From f88f433c0d08703f29d4cec5b047b9d818886388 Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Fri, 11 Sep 2026 19:51:51 +0200 Subject: [PATCH 01/39] Propose CH-017 continue M-006 parity sweep --- .clue/id-ledger.yaml | 3 +++ .../open-questions.md | 11 +++++++++++ .../proposal.md | 15 +++++++++++++++ .../CH-017-complete-m006-parity-sweep/tasks.md | 16 ++++++++++++++++ 4 files changed, 45 insertions(+) create mode 100644 changes/CH-017-complete-m006-parity-sweep/open-questions.md create mode 100644 changes/CH-017-complete-m006-parity-sweep/proposal.md create mode 100644 changes/CH-017-complete-m006-parity-sweep/tasks.md diff --git a/.clue/id-ledger.yaml b/.clue/id-ledger.yaml index 843b482..4e3ccc0 100644 --- a/.clue/id-ledger.yaml +++ b/.clue/id-ledger.yaml @@ -166,6 +166,9 @@ events: - {id: AN-015, kind: numeric, state: live, prefix: AN, component: "15"} - {id: FIO-005, kind: numeric, state: reserved, prefix: FIO, component: "5"} - {id: FIO-005, kind: numeric, state: live, prefix: FIO, component: "5"} + - {id: CH-017, kind: numeric, state: reserved, prefix: CH, component: "17"} + - {id: TASKS-010, kind: numeric, state: reserved, prefix: TASKS, component: "10"} + - {id: OQ-008, kind: numeric, state: reserved, prefix: OQ, component: "8"} high-water: - {id: ADR-002, kind: numeric, state: reserved, prefix: ADR, component: "2"} - {id: AN-014, kind: numeric, state: reserved, prefix: AN, component: "14"} diff --git a/changes/CH-017-complete-m006-parity-sweep/open-questions.md b/changes/CH-017-complete-m006-parity-sweep/open-questions.md new file mode 100644 index 0000000..cd76cb3 --- /dev/null +++ b/changes/CH-017-complete-m006-parity-sweep/open-questions.md @@ -0,0 +1,11 @@ +--- +id: OQ-008 +type: open-question +status: active +links: [CH-017] +title: CH-017 open questions +--- + +# Open questions + +No blocking question is known at proposal time. Any question that would change the accepted comparison shape, collection boundary, repair obligation, or evidence interpretation will be recorded here and paused for human resolution before implementation continues. diff --git a/changes/CH-017-complete-m006-parity-sweep/proposal.md b/changes/CH-017-complete-m006-parity-sweep/proposal.md new file mode 100644 index 0000000..efe8ca1 --- /dev/null +++ b/changes/CH-017-complete-m006-parity-sweep/proposal.md @@ -0,0 +1,15 @@ +--- +id: CH-017 +type: change +status: open +links: [P-001, CH-016] +title: Continue the all-division versioned parity campaign +--- + +# Proposal + +The merged CH-016 checkpoint established the fixed melee comparison, completed official team coverage, and added diagnosis and containment for the first melee error clusters, but M-006 remains open. The tracked registry still contains unresolved cases and does not yet establish complete parity across the discoverable roborumble and melee collections. + +This change continues from that accepted checkpoint. It will run the remaining official-parameter cases with the read-only collection intact, diagnose every unresolved outcome, implement bridge-owned repairs where the evidence supports them, and append focused retests with complete artifact manifests. It will update the permanent plan, CAP-005 evidence/design bookkeeping, generated registry report, and changelog only to the extent the resulting registry proves those claims. + +The change proceeds under classic Robocode as the behavioural reference, PDR-003's append-only registry rules, and PDR-004's pinned melee opponent pool. It does not rewrite or replace prior observations or collection jars. diff --git a/changes/CH-017-complete-m006-parity-sweep/tasks.md b/changes/CH-017-complete-m006-parity-sweep/tasks.md new file mode 100644 index 0000000..84ac614 --- /dev/null +++ b/changes/CH-017-complete-m006-parity-sweep/tasks.md @@ -0,0 +1,16 @@ +--- +id: TASKS-010 +type: tasks +status: open +links: [CH-017] +title: CH-017 implementation tasks +--- + +# Tasks + +- [ ] Confirm the post-CH-016 registry frontier, discoverable collection, official parameters, pinned melee pool, and available engine artifacts; serves `SCORE-006`. +- [ ] Run the remaining official-parameter roborumble and melee subjects in bounded checkpoints, preserving every completed observation and its artifact manifest in the tracked registry; serves `SCORE-001` and `SCORE-006`. +- [ ] Diagnose every unresolved bridge-versus-classic error, completion, hang, or confirmed score gap, including opponent-contaminated melee outcomes, and record each diagnosis without rewriting earlier evidence; serves `SCORE-001`. +- [ ] Implement and verify each bridge-owned repair supported by the diagnoses, including the classic five-open-stream limit and legacy team-message serialization failure shape where still applicable; serves `SCORE-001`. +- [ ] Run a focused retest for every named repair or record the external blocker, then sync the retest observations and generated report; serves `SCORE-001`. +- [ ] Update the permanent plan, CAP-005 evidence/design bookkeeping, generated indexes, and user-facing changelog to reflect only what the completed registry proves; serves `P-001#M-006`, `SCORE-001`, and `SCORE-006`. From 8ded29f0925a43b95f6114b4e7d1e5697dfdd009 Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Fri, 11 Sep 2026 20:09:28 +0200 Subject: [PATCH 02/39] Record CH-017 roborumble checkpoint --- .../tasks.md | 2 +- compat-test/parity-registry.json | 22500 ++++++++++++---- compat-test/parity-registry.md | 180 +- 3 files changed, 17015 insertions(+), 5667 deletions(-) diff --git a/changes/CH-017-complete-m006-parity-sweep/tasks.md b/changes/CH-017-complete-m006-parity-sweep/tasks.md index 84ac614..0e95557 100644 --- a/changes/CH-017-complete-m006-parity-sweep/tasks.md +++ b/changes/CH-017-complete-m006-parity-sweep/tasks.md @@ -8,7 +8,7 @@ title: CH-017 implementation tasks # Tasks -- [ ] Confirm the post-CH-016 registry frontier, discoverable collection, official parameters, pinned melee pool, and available engine artifacts; serves `SCORE-006`. +- [x] Confirm the post-CH-016 registry frontier, discoverable collection, official parameters, pinned melee pool, and available engine artifacts; serves `SCORE-006`. - [ ] Run the remaining official-parameter roborumble and melee subjects in bounded checkpoints, preserving every completed observation and its artifact manifest in the tracked registry; serves `SCORE-001` and `SCORE-006`. - [ ] Diagnose every unresolved bridge-versus-classic error, completion, hang, or confirmed score gap, including opponent-contaminated melee outcomes, and record each diagnosis without rewriting earlier evidence; serves `SCORE-001`. - [ ] Implement and verify each bridge-owned repair supported by the diagnoses, including the classic five-open-stream limit and legacy team-message serialization failure shape where still applicable; serves `SCORE-001`. diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index 2a88295..9e505e4 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -24,7 +24,7 @@ "key": "meleerumble/aaa.r.ScalarR_0.005g.047.jar", "kind": "robot" }, - "latest_observation": "7b7ecead34276dcc", + "latest_observation": "c55e2e880da137dc", "observations": [ { "classic": { @@ -3104,6 +3104,340 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 15.2, + "error_count": 136, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.ChumbaMini.saveData" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, + "ok": true, + "score": 113087.0, + "scores": [ + 24532.0, + 12651.0, + 10358.0, + 8082.0, + 9680.0, + 5918.0, + 12198.0, + 9764.0, + 5842.0, + 14062.0 + ], + "selected": "aaa.r.ScalarR 0.005g.047" + }, + "completed_at": "2026-09-10T21:37:59Z", + "confirmation": null, + "delta_pct": -0.3, + "id": "c55e2e880da137dc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": { + "cause": "robot-file-stream-limit", + "diagnosis_id": "diagnosis-2", + "owner": "bridge", + "repair": "55a3c30" + }, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "aaa.r.ScalarR 0.005g.047", + "division": "meleerumble", + "jar": "aaa.r.ScalarR_0.005g.047.jar", + "jar_sha256": "deb332f422c39ac0ff3c0996df2396834bca50533f2a414c09aa3a9fb14c1c79", + "key": "meleerumble/aaa.r.ScalarR_0.005g.047.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 42.2, + "error_count": 30, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": true, + "score": 112729.0, + "scores": [ + 17030.0, + 13334.0, + 11871.0, + 11738.0, + 11496.0, + 11398.0, + 9776.0, + 9164.0, + 8688.0, + 8234.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -3131,7 +3465,7 @@ "key": "meleerumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "latest_observation": "d274a46e9d0ff8b7", + "latest_observation": "66febb20d456c5c6", "observations": [ { "classic": { @@ -8670,6 +9004,418 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 6.9, + "error_count": 540, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "abud.ThirdRobo.onScannedRobot" + }, + { + "exception": "java.io.NotSerializableException", + "origin": "amk.ChumbaMini.saveData" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 115975.0, + "scores": [ + 8903.0, + 12120.0, + 14461.0, + 10153.0, + 9889.0, + 6556.0, + 13202.0, + 13883.0, + 7421.0, + 19387.0 + ], + "selected": "abud.ThirdRobo 1.0" + }, + "completed_at": "2026-09-10T21:47:09Z", + "confirmation": null, + "delta_pct": -2.9, + "id": "66febb20d456c5c6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": { + "cause": "team-message-nonserializable-payload", + "diagnosis_id": "diagnosis-2", + "owner": "bridge", + "repair": "d64c2fb" + }, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "abud.ThirdRobo 1.0", + "division": "meleerumble", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "meleerumble/abud.ThirdRobo_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 54.0, + "error_count": 10516, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "amk.ChumbaMini.saveData" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 112641.0, + "scores": [ + 20262.0, + 13945.0, + 13768.0, + 13020.0, + 9624.0, + 9607.0, + 9556.0, + 8299.0, + 7876.0, + 6684.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -8697,7 +9443,7 @@ "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "latest_observation": "b98294b0afc884fb", + "latest_observation": "e50ddd4516f33b81", "observations": [ { "classic": { @@ -12100,39 +12846,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/adt.Ar2_1.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "adt.Ar2 1.0", - "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", - "kind": "robot" - }, - "latest_observation": "8746421b2797b078", - "observations": [ { "classic": { - "elapsed": 6.5, - "error_count": 482, + "elapsed": 6.1, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -12142,10 +12860,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -12200,7 +12914,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -12255,25 +12969,25 @@ ], "has_log": true, "ok": true, - "score": 114832.0, + "score": 114781.0, "scores": [ - 11465.0, - 11240.0, - 7967.0, - 9586.0, - 8577.0, - 11546.0, - 9976.0, - 7013.0, - 17221.0, - 20241.0 + 12136.0, + 12791.0, + 9237.0, + 12144.0, + 6188.0, + 10533.0, + 9299.0, + 6893.0, + 16263.0, + 19297.0 ], - "selected": "adt.Ar2 1.0" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-10T20:20:23Z", + "completed_at": "2026-09-10T20:17:22Z", "confirmation": null, - "delta_pct": -1.6, - "id": "f9ea14f1920b372d", + "delta_pct": -1.3, + "id": "e50ddd4516f33b81", "manifest": { "artifacts": { "bot_api_jar": { @@ -12282,7 +12996,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -12290,10 +13004,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -12353,8 +13067,8 @@ ], "opponents": [ { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, { "jar": "amk.ChumbaMini_0.2.jar", @@ -12394,38 +13108,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "adt.Ar1 2.1", "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 68.2, + "elapsed": 76.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113045.0, + "score": 113254.0, "scores": [ - 17536.0, - 14580.0, - 13412.0, - 12686.0, - 11911.0, - 10998.0, - 10864.0, - 10537.0, - 5722.0, - 4799.0 + 16410.0, + 14136.0, + 13007.0, + 12596.0, + 12116.0, + 11734.0, + 10570.0, + 9951.0, + 7104.0, + 5630.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/adt.Ar2_1.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "adt.Ar2 1.0", + "division": "meleerumble", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", + "kind": "robot" + }, + "latest_observation": "a8db706ceefee969", + "observations": [ { "classic": { "elapsed": 6.5, @@ -12570,7 +13312,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "b6a7ebdb708d780b", + "id": "f9ea14f1920b372d", "manifest": { "artifacts": { "bot_api_jar": { @@ -12590,7 +13332,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -12867,7 +13609,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "6d56d818767162c4", + "id": "b6a7ebdb708d780b", "manifest": { "artifacts": { "bot_api_jar": { @@ -12887,7 +13629,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -13164,7 +13906,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "f7ff3c51311232ea", + "id": "6d56d818767162c4", "manifest": { "artifacts": { "bot_api_jar": { @@ -13184,7 +13926,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -13461,7 +14203,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "c6695ddb17617bb4", + "id": "f7ff3c51311232ea", "manifest": { "artifacts": { "bot_api_jar": { @@ -13481,7 +14223,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -13758,7 +14500,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "1d4b6c55b86bb735", + "id": "c6695ddb17617bb4", "manifest": { "artifacts": { "bot_api_jar": { @@ -13778,7 +14520,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -14055,7 +14797,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "6ff7d3e8351f16b8", + "id": "1d4b6c55b86bb735", "manifest": { "artifacts": { "bot_api_jar": { @@ -14075,7 +14817,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -14352,7 +15094,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "fe54903bef90e615", + "id": "6ff7d3e8351f16b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -14361,7 +15103,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -14369,10 +15111,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -14649,7 +15391,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "6bc175ce4baddafe", + "id": "fe54903bef90e615", "manifest": { "artifacts": { "bot_api_jar": { @@ -14669,7 +15411,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -14946,7 +15688,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "8746421b2797b078", + "id": "6bc175ce4baddafe", "manifest": { "artifacts": { "bot_api_jar": { @@ -14955,7 +15697,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -14963,10 +15705,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -15098,39 +15840,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/adt.Ar2_1.1.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "adt.Ar2 1.1", - "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", - "kind": "robot" - }, - "latest_observation": "b633393d13bb8843", - "observations": [ { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 6.5, + "error_count": 482, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -15170,19 +15884,23 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -15204,10 +15922,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -15253,25 +15967,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 114832.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 11465.0, + 11240.0, + 7967.0, + 9586.0, + 8577.0, + 11546.0, + 9976.0, + 7013.0, + 17221.0, + 20241.0 ], - "selected": "adt.Ar2 1.1" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, - "delta_pct": -2.5, - "id": "3fbb3068656a46bc", + "delta_pct": -1.6, + "id": "8746421b2797b078", "manifest": { "artifacts": { "bot_api_jar": { @@ -15280,7 +15994,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -15288,10 +16002,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -15354,10 +16068,6 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -15385,6 +16095,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -15392,42 +16106,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "adt.Ar2 1.0", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 68.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 113045.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 17536.0, + 14580.0, + 13412.0, + 12686.0, + 11911.0, + 10998.0, + 10864.0, + 10537.0, + 5722.0, + 4799.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 6.5, + "error_count": 482, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -15467,19 +16181,23 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -15501,10 +16219,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -15550,25 +16264,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 114832.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 11465.0, + 11240.0, + 7967.0, + 9586.0, + 8577.0, + 11546.0, + 9976.0, + 7013.0, + 17221.0, + 20241.0 ], - "selected": "adt.Ar2 1.1" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, - "delta_pct": -2.5, - "id": "07c7cbce78e86434", + "delta_pct": -1.6, + "id": "a8db706ceefee969", "manifest": { "artifacts": { "bot_api_jar": { @@ -15577,7 +16291,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -15585,10 +16299,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -15651,10 +16365,6 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -15682,6 +16392,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -15689,38 +16403,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "adt.Ar2 1.0", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 68.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 113045.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 17536.0, + 14580.0, + 13412.0, + 12686.0, + 11911.0, + 10998.0, + 10864.0, + 10537.0, + 5722.0, + 4799.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/adt.Ar2_1.1.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "adt.Ar2 1.1", + "division": "meleerumble", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", + "kind": "robot" + }, + "latest_observation": "3720e6a8ba88991b", + "observations": [ { "classic": { "elapsed": 5.8, @@ -15865,7 +16607,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "9c9cc642308db14c", + "id": "3fbb3068656a46bc", "manifest": { "artifacts": { "bot_api_jar": { @@ -15885,7 +16627,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -16162,7 +16904,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "fd1ee1c491aa2a86", + "id": "07c7cbce78e86434", "manifest": { "artifacts": { "bot_api_jar": { @@ -16182,7 +16924,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -16459,7 +17201,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "7460f20076ea744b", + "id": "9c9cc642308db14c", "manifest": { "artifacts": { "bot_api_jar": { @@ -16479,7 +17221,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -16756,7 +17498,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "b1a31739d743463f", + "id": "fd1ee1c491aa2a86", "manifest": { "artifacts": { "bot_api_jar": { @@ -16776,7 +17518,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -17053,7 +17795,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "9d4ff97f88569be7", + "id": "7460f20076ea744b", "manifest": { "artifacts": { "bot_api_jar": { @@ -17073,7 +17815,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -17350,7 +18092,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "541483190294be13", + "id": "b1a31739d743463f", "manifest": { "artifacts": { "bot_api_jar": { @@ -17359,7 +18101,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -17367,10 +18109,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -17647,7 +18389,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "0805a19311592dc2", + "id": "9d4ff97f88569be7", "manifest": { "artifacts": { "bot_api_jar": { @@ -17656,7 +18398,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -17664,10 +18406,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -17944,7 +18686,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "b633393d13bb8843", + "id": "541483190294be13", "manifest": { "artifacts": { "bot_api_jar": { @@ -17953,7 +18695,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -17961,10 +18703,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -18096,39 +18838,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/agd.Mooserwirt2_2.7.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "agd.Mooserwirt2 2.7", - "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", - "kind": "robot" - }, - "latest_observation": "c84d1719f56ee2e7", - "observations": [ { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -18168,6 +18882,28 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -18180,32 +18916,10 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -18251,25 +18965,25 @@ ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 113985.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, + 12619.0, + 12066.0, + 10720.0, 10968.0, - 9879.0, - 7829.0, - 18094.0 + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": null, - "id": "140b0a6350b81578", + "delta_pct": -2.5, + "id": "0805a19311592dc2", "manifest": { "artifacts": { "bot_api_jar": { @@ -18278,7 +18992,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -18286,10 +19000,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -18390,44 +19104,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111152.0, + "scores": [ + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -18467,23 +19179,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -18546,29 +19254,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 113985.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, + 12619.0, + 12066.0, + 10720.0, 10968.0, - 9879.0, - 7829.0, - 18094.0 + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": null, - "id": "eb2556cd29da7dca", + "delta_pct": -2.5, + "id": "b633393d13bb8843", "manifest": { "artifacts": { "bot_api_jar": { @@ -18577,7 +19289,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -18585,10 +19297,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -18689,44 +19401,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111152.0, + "scores": [ + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -18766,23 +19476,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -18845,29 +19551,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 113985.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, + 12619.0, + 12066.0, + 10720.0, 10968.0, - 9879.0, - 7829.0, - 18094.0 + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": null, - "id": "0a3f8f75b0e3477c", + "delta_pct": -2.5, + "id": "3720e6a8ba88991b", "manifest": { "artifacts": { "bot_api_jar": { @@ -18876,7 +19586,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -18884,10 +19594,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -18988,40 +19698,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111152.0, + "scores": [ + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/agd.Mooserwirt2_2.7.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "agd.Mooserwirt2 2.7", + "division": "meleerumble", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "kind": "robot" + }, + "latest_observation": "44fd4a0499ff8baf", + "observations": [ { "classic": { "elapsed": 8.4, @@ -19166,7 +19902,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "e4b62f7153a09357", + "id": "140b0a6350b81578", "manifest": { "artifacts": { "bot_api_jar": { @@ -19186,7 +19922,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -19465,7 +20201,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "eef5b7d7bdb75225", + "id": "eb2556cd29da7dca", "manifest": { "artifacts": { "bot_api_jar": { @@ -19485,7 +20221,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -19764,7 +20500,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "0907bedad4f5a9a3", + "id": "0a3f8f75b0e3477c", "manifest": { "artifacts": { "bot_api_jar": { @@ -19784,7 +20520,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -20063,7 +20799,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "6578bb126f9ba3dc", + "id": "e4b62f7153a09357", "manifest": { "artifacts": { "bot_api_jar": { @@ -20083,7 +20819,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -20362,7 +21098,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "85f5fbe6d3aeb914", + "id": "eef5b7d7bdb75225", "manifest": { "artifacts": { "bot_api_jar": { @@ -20371,7 +21107,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -20379,10 +21115,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -20661,7 +21397,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "4bf53ac9257aa94a", + "id": "0907bedad4f5a9a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -20670,7 +21406,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -20678,10 +21414,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -20960,7 +21696,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "c84d1719f56ee2e7", + "id": "6578bb126f9ba3dc", "manifest": { "artifacts": { "bot_api_jar": { @@ -20969,7 +21705,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -20977,10 +21713,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21114,39 +21850,11 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "meleerumble/agrach.Dalek_1.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "latest_observation": "dce80d1630437076", - "observations": [ { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -21196,7 +21904,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -21222,8 +21932,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -21269,25 +21977,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "0af7fbac249218f2", + "delta_pct": null, + "id": "85f5fbe6d3aeb914", "manifest": { "artifacts": { "bot_api_jar": { @@ -21296,7 +22004,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -21304,10 +22012,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21408,42 +22116,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -21493,22 +22203,24 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -21560,31 +22272,29 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "0cb9b8920b678694", + "delta_pct": null, + "id": "4bf53ac9257aa94a", "manifest": { "artifacts": { "bot_api_jar": { @@ -21593,7 +22303,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -21601,10 +22311,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21705,42 +22415,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -21790,7 +22502,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -21816,8 +22530,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -21863,25 +22575,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "297dbe1bd60cd0a3", + "delta_pct": null, + "id": "c84d1719f56ee2e7", "manifest": { "artifacts": { "bot_api_jar": { @@ -21890,7 +22602,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -21898,10 +22610,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22002,42 +22714,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -22087,7 +22801,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -22113,8 +22829,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -22160,25 +22874,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "542389ba56ce3289", + "delta_pct": null, + "id": "44fd4a0499ff8baf", "manifest": { "artifacts": { "bot_api_jar": { @@ -22187,7 +22901,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -22195,10 +22909,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22299,38 +23013,68 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "meleerumble/agrach.Dalek_1.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "agrach.Dalek 1.0", + "division": "meleerumble", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", + "kind": "robot" + }, + "latest_observation": "3aed7ee0e1a7c0d0", + "observations": [ { "classic": { "elapsed": 5.9, @@ -22475,7 +23219,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "71fac4e736d00d6a", + "id": "0af7fbac249218f2", "manifest": { "artifacts": { "bot_api_jar": { @@ -22495,7 +23239,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22772,7 +23516,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "f470feb030782f0b", + "id": "0cb9b8920b678694", "manifest": { "artifacts": { "bot_api_jar": { @@ -22792,7 +23536,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23069,7 +23813,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "6623009703a407b4", + "id": "297dbe1bd60cd0a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -23089,7 +23833,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23366,7 +24110,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "921e2dadcdc3d4c7", + "id": "542389ba56ce3289", "manifest": { "artifacts": { "bot_api_jar": { @@ -23375,7 +24119,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -23383,10 +24127,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23663,7 +24407,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "653e01e30fcd1919", + "id": "71fac4e736d00d6a", "manifest": { "artifacts": { "bot_api_jar": { @@ -23672,7 +24416,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -23680,10 +24424,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23960,7 +24704,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "dce80d1630437076", + "id": "f470feb030782f0b", "manifest": { "artifacts": { "bot_api_jar": { @@ -23969,7 +24713,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -23977,10 +24721,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24112,39 +24856,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ags.Glacier_0.2.11.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "ags.Glacier 0.2.11", - "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", - "kind": "robot" - }, - "latest_observation": "5937e5feeac76b35", - "observations": [ { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -24168,8 +24884,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -24196,9 +24910,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -24263,29 +24975,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "14ec6a817e5ff3c2", + "delta_pct": -2.6, + "id": "6623009703a407b4", "manifest": { "artifacts": { "bot_api_jar": { @@ -24406,42 +25122,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -24465,10 +25181,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -24495,7 +25207,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -24560,29 +25272,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "a0e165224e348075", + "delta_pct": -2.6, + "id": "921e2dadcdc3d4c7", "manifest": { "artifacts": { "bot_api_jar": { @@ -24703,42 +25419,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -24762,10 +25478,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -24792,7 +25504,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -24857,29 +25569,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "2ae6ef8670bc5aae", + "delta_pct": -2.6, + "id": "653e01e30fcd1919", "manifest": { "artifacts": { "bot_api_jar": { @@ -25000,42 +25716,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -25059,8 +25775,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -25087,9 +25801,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -25154,29 +25866,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "5937e5feeac76b35", + "delta_pct": -2.6, + "id": "dce80d1630437076", "manifest": { "artifacts": { "bot_api_jar": { @@ -25297,70 +26013,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", - "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "kind": "robot" - }, - "latest_observation": "8ed34fb1a31e5429", - "observations": [ { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -25410,11 +26098,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -25479,29 +26163,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 115333.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": null, - "id": "8ae3e2121ec9ade9", + "delta_pct": -2.6, + "id": "3aed7ee0e1a7c0d0", "manifest": { "artifacts": { "bot_api_jar": { @@ -25510,7 +26198,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -25518,10 +26206,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -25622,44 +26310,70 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 34.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112387.0, + "scores": [ + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ags.Glacier_0.2.11.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "ags.Glacier 0.2.11", + "division": "meleerumble", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", + "kind": "robot" + }, + "latest_observation": "7ce08dc5fe8c4500", + "observations": [ { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -25683,7 +26397,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -25782,25 +26496,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "583fdd51a9a802f8", + "delta_pct": -2.2, + "id": "14ec6a817e5ff3c2", "manifest": { "artifacts": { "bot_api_jar": { @@ -25809,7 +26523,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -25817,10 +26531,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -25921,44 +26635,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -25982,7 +26694,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -26081,25 +26793,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "157f4226a7dfef84", + "delta_pct": -2.2, + "id": "a0e165224e348075", "manifest": { "artifacts": { "bot_api_jar": { @@ -26119,7 +26831,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26220,44 +26932,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -26281,7 +26991,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -26380,25 +27090,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "8ed34fb1a31e5429", + "delta_pct": -2.2, + "id": "2ae6ef8670bc5aae", "manifest": { "artifacts": { "bot_api_jar": { @@ -26407,7 +27117,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -26415,10 +27125,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26519,72 +27229,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "meleerumble/ahf.NanoAndrew_.4.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "latest_observation": "9b2cae1a592bd2c7", - "observations": [ { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -26604,6 +27284,12 @@ } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -26658,12 +27344,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -26707,25 +27387,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 114144.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, - 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": -2.6, - "id": "88d8a12982546c70", + "delta_pct": -2.2, + "id": "5937e5feeac76b35", "manifest": { "artifacts": { "bot_api_jar": { @@ -26734,7 +27414,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -26742,10 +27422,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26846,42 +27526,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.1, + "elapsed": 30.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112631.0, + "score": 111655.0, "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -26901,6 +27581,12 @@ } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -26955,12 +27641,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -27004,25 +27684,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 114144.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, - 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": -2.6, - "id": "8f83d14d67e72c0f", + "delta_pct": -2.2, + "id": "7ce08dc5fe8c4500", "manifest": { "artifacts": { "bot_api_jar": { @@ -27031,7 +27711,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -27039,10 +27719,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -27143,42 +27823,70 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.1, + "elapsed": 30.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112631.0, + "score": 111655.0, "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "division": "meleerumble", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "kind": "robot" + }, + "latest_observation": "3c045967b4289587", + "observations": [ { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -27252,12 +27960,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -27301,25 +28009,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "9825253b2a07e3b9", + "delta_pct": null, + "id": "8ae3e2121ec9ade9", "manifest": { "artifacts": { "bot_api_jar": { @@ -27328,7 +28036,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -27336,10 +28044,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -27440,42 +28148,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -27549,12 +28259,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -27598,25 +28308,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "9b2cae1a592bd2c7", + "delta_pct": null, + "id": "583fdd51a9a802f8", "manifest": { "artifacts": { "bot_api_jar": { @@ -27625,7 +28335,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -27633,10 +28343,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -27737,70 +28447,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ahr.ice.Ice_1.0.2.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", - "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", - "kind": "robot" - }, - "latest_observation": "1b4cd1e42e4e657f", - "observations": [ { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -27810,6 +28494,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -27872,10 +28560,10 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -27919,25 +28607,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 113431.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, + 8952.0, + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -0.8, - "id": "7a578bc8dbcedd62", + "delta_pct": null, + "id": "157f4226a7dfef84", "manifest": { "artifacts": { "bot_api_jar": { @@ -27946,7 +28634,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -27954,10 +28642,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28058,42 +28746,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113074.0, - "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -28103,6 +28793,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -28165,10 +28859,10 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -28212,25 +28906,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 113431.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, + 8952.0, + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -0.8, - "id": "6903aafd292bf38f", + "delta_pct": null, + "id": "8ed34fb1a31e5429", "manifest": { "artifacts": { "bot_api_jar": { @@ -28239,7 +28933,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -28247,10 +28941,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28351,42 +29045,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113074.0, - "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -28396,6 +29092,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -28458,10 +29158,10 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -28505,25 +29205,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 113431.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, + 8952.0, + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -0.8, - "id": "2a08d49e02733cd3", + "delta_pct": null, + "id": "3c045967b4289587", "manifest": { "artifacts": { "bot_api_jar": { @@ -28532,7 +29232,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -28540,10 +29240,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28644,42 +29344,72 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113074.0, - "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "meleerumble/ahf.NanoAndrew_.4.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "ahf.NanoAndrew .4", + "division": "meleerumble", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "kind": "robot" + }, + "latest_observation": "70c21934792ce3a9", + "observations": [ { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -28689,6 +29419,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -28749,8 +29483,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -28798,25 +29532,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "1b4cd1e42e4e657f", + "delta_pct": -2.6, + "id": "88d8a12982546c70", "manifest": { "artifacts": { "bot_api_jar": { @@ -28825,7 +29559,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -28833,10 +29567,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28937,70 +29671,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ak.Fermat_2.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "latest_observation": "c8d17a86834b130c", - "observations": [ { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -29074,10 +29780,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -29107,41 +29809,45 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 115682.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": null, - "id": "792f88449d882a79", + "delta_pct": -2.6, + "id": "8f83d14d67e72c0f", "manifest": { "artifacts": { "bot_api_jar": { @@ -29150,7 +29856,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -29158,10 +29864,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -29262,44 +29968,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 36.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112631.0, + "scores": [ + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -29373,10 +30077,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -29406,41 +30106,45 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 115682.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": null, - "id": "6ac0f63f8a39e053", + "delta_pct": -2.6, + "id": "9825253b2a07e3b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -29460,7 +30164,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -29561,44 +30265,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 36.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112631.0, + "scores": [ + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -29672,10 +30374,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -29705,41 +30403,45 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 115682.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": null, - "id": "73b6b31abbbc3eed", + "delta_pct": -2.6, + "id": "9b2cae1a592bd2c7", "manifest": { "artifacts": { "bot_api_jar": { @@ -29748,7 +30450,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -29756,10 +30458,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -29860,44 +30562,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 36.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112631.0, + "scores": [ + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -29971,10 +30671,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -30004,41 +30700,45 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 115682.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": null, - "id": "c8d17a86834b130c", + "delta_pct": -2.6, + "id": "70c21934792ce3a9", "manifest": { "artifacts": { "bot_api_jar": { @@ -30058,7 +30758,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30159,50 +30859,48 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 36.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112631.0, + "scores": [ + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "DISCREPANCY (errors)" }, - "meleerumble/amk.ChumbaMini_0.2.jar": { + "meleerumble/ahr.ice.Ice_1.0.2.jar": { "diagnosis_events": [ { "cause": "melee-opponent-pool-contamination", "id": "diagnosis-1", "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" + "recorded_at": "2026-09-10T21:05:33Z" }, { "cause": "robot-file-stream-limit", @@ -30212,19 +30910,19 @@ } ], "identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "latest_observation": "9d895a8bc6e3fd0a", + "latest_observation": "5d8c31d4e0ee4f9d", "observations": [ { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -30234,10 +30932,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -30300,48 +30994,72 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 113937.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": -1.3, - "id": "c22fd85799fd957c", + "delta_pct": -0.8, + "id": "7a578bc8dbcedd62", "manifest": { "artifacts": { "bot_api_jar": { @@ -30428,6 +31146,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -30451,10 +31173,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -30462,42 +31180,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 98.2, + "elapsed": 32.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113140.0, + "score": 113074.0, "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -30507,10 +31225,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -30573,48 +31287,72 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 113937.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": -1.3, - "id": "96d3917569aae17b", + "delta_pct": -0.8, + "id": "6903aafd292bf38f", "manifest": { "artifacts": { "bot_api_jar": { @@ -30701,6 +31439,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -30724,10 +31466,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -30735,42 +31473,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 98.2, + "elapsed": 32.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113140.0, + "score": 113074.0, "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -30780,10 +31518,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -30846,48 +31580,72 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 113937.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": -1.3, - "id": "122cca1debac03ac", + "delta_pct": -0.8, + "id": "2a08d49e02733cd3", "manifest": { "artifacts": { "bot_api_jar": { @@ -30974,6 +31732,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -30997,10 +31759,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -31008,42 +31766,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 98.2, + "elapsed": 32.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113140.0, + "score": 113074.0, "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -31053,10 +31811,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -31119,48 +31873,72 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 113937.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": -1.3, - "id": "9d895a8bc6e3fd0a", + "delta_pct": -0.8, + "id": "1b4cd1e42e4e657f", "manifest": { "artifacts": { "bot_api_jar": { @@ -31247,6 +32025,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -31270,10 +32052,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -31281,70 +32059,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 98.2, + "elapsed": 32.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113140.0, + "score": 113074.0, "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.ChumbaWumba_0.3.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "latest_observation": "59b8ce064be79025", - "observations": [ { "classic": { - "elapsed": 6.8, - "error_count": 668, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -31360,6 +32110,62 @@ } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -31385,103 +32191,47 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 113937.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": -1.2, - "id": "6b1081bec8093413", + "delta_pct": -0.8, + "id": "5d8c31d4e0ee4f9d", "manifest": { "artifacts": { "bot_api_jar": { @@ -31490,7 +32240,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -31498,10 +32248,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -31572,6 +32322,10 @@ "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, { "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" @@ -31591,10 +32345,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -31602,42 +32352,70 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 60.1, + "elapsed": 32.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113340.0, + "score": 113074.0, "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ak.Fermat_2.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "meleerumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "latest_observation": "3d0f53ecc6477b40", + "observations": [ { "classic": { - "elapsed": 6.8, - "error_count": 668, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -31647,12 +32425,74 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -31678,67 +32518,9 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -31756,25 +32538,25 @@ ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114086.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.2, - "id": "a5a9324d5e525f5b", + "delta_pct": null, + "id": "792f88449d882a79", "manifest": { "artifacts": { "bot_api_jar": { @@ -31783,7 +32565,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -31791,10 +32573,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -31865,6 +32647,10 @@ "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, { "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" @@ -31884,10 +32670,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -31895,42 +32677,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 60.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113340.0, - "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.8, - "error_count": 668, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -31940,12 +32724,74 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -31971,67 +32817,9 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -32049,25 +32837,25 @@ ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114086.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.2, - "id": "60be37f85d3b0889", + "delta_pct": null, + "id": "6ac0f63f8a39e053", "manifest": { "artifacts": { "bot_api_jar": { @@ -32087,7 +32875,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -32158,6 +32946,10 @@ "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, { "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" @@ -32177,10 +32969,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -32188,42 +32976,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 60.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113340.0, - "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.8, - "error_count": 668, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -32233,12 +33023,74 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -32264,67 +33116,9 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -32342,25 +33136,25 @@ ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114086.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.2, - "id": "59b8ce064be79025", + "delta_pct": null, + "id": "73b6b31abbbc3eed", "manifest": { "artifacts": { "bot_api_jar": { @@ -32369,7 +33163,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -32377,10 +33171,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -32451,6 +33245,10 @@ "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, { "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" @@ -32470,10 +33268,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -32481,70 +33275,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 60.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113340.0, - "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 - ], - "skipped": null - } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.Punbot.Punbot_0.01.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "latest_observation": "d8d5f7f19cea99d9", - "observations": [ { "classic": { - "elapsed": 6.8, - "error_count": 910, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -32568,7 +33336,11 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -32647,45 +33419,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114086.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.1, - "id": "fb7dcac0a2895b29", + "delta_pct": null, + "id": "c8d17a86834b130c", "manifest": { "artifacts": { "bot_api_jar": { @@ -32694,7 +33462,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -32702,10 +33470,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -32780,6 +33548,10 @@ "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" @@ -32795,10 +33567,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -32806,42 +33574,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 62.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112866.0, - "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.8, - "error_count": 910, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -32865,7 +33635,11 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -32944,45 +33718,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114086.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.1, - "id": "96831501f3e46a56", + "delta_pct": null, + "id": "3d0f53ecc6477b40", "manifest": { "artifacts": { "bot_api_jar": { @@ -32991,7 +33761,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -32999,10 +33769,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33077,6 +33847,10 @@ "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" @@ -33092,10 +33866,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -33103,42 +33873,72 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 62.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112866.0, - "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "meleerumble/amk.ChumbaMini_0.2.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "latest_observation": "0e2b8d38df394963", + "observations": [ { "classic": { - "elapsed": 6.8, - "error_count": 910, + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -33162,7 +33962,13 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -33215,71 +34021,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114637.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, - "delta_pct": -1.1, - "id": "ca49806edb3c67ce", + "delta_pct": -1.3, + "id": "c22fd85799fd957c", "manifest": { "artifacts": { "bot_api_jar": { @@ -33288,7 +34064,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -33296,10 +34072,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33366,14 +34142,14 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" @@ -33400,42 +34176,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ChumbaMini 0.2", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 98.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 113140.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.8, - "error_count": 910, + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -33459,7 +34235,13 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -33512,71 +34294,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114637.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, - "delta_pct": -1.1, - "id": "d8d5f7f19cea99d9", + "delta_pct": -1.3, + "id": "96d3917569aae17b", "manifest": { "artifacts": { "bot_api_jar": { @@ -33585,7 +34337,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -33593,10 +34345,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33663,14 +34415,14 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" @@ -33697,70 +34449,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ChumbaMini 0.2", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 98.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 113140.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "latest_observation": "5db1d80aa5499f68", - "observations": [ { "classic": { - "elapsed": 6.3, - "error_count": 382, + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -33770,6 +34494,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -33839,65 +34567,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114667.0, + "score": 114637.0, "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-10T20:49:28Z", + "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, - "delta_pct": -1.9, - "id": "5f5fd2fab070dd18", + "delta_pct": -1.3, + "id": "122cca1debac03ac", "manifest": { "artifacts": { "bot_api_jar": { @@ -33906,7 +34610,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -33914,10 +34618,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33984,10 +34688,6 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -33996,6 +34696,10 @@ "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" @@ -34018,42 +34722,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amk.ChumbaMini 0.2", "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 58.1, + "elapsed": 98.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112507.0, + "score": 113140.0, "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.3, - "error_count": 382, + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -34063,6 +34767,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -34132,65 +34840,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114667.0, + "score": 114637.0, "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-10T20:49:28Z", + "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, - "delta_pct": -1.9, - "id": "3e9e1857d597d012", + "delta_pct": -1.3, + "id": "9d895a8bc6e3fd0a", "manifest": { "artifacts": { "bot_api_jar": { @@ -34199,7 +34883,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -34207,10 +34891,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34277,10 +34961,6 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -34289,6 +34969,10 @@ "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" @@ -34311,42 +34995,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amk.ChumbaMini 0.2", "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 58.1, + "elapsed": 98.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112507.0, + "score": 113140.0, "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.3, - "error_count": 382, + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -34356,6 +35040,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -34425,65 +35113,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114667.0, + "score": 114637.0, "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-10T20:49:28Z", + "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, - "delta_pct": -1.9, - "id": "155f11307130b1ec", + "delta_pct": -1.3, + "id": "0e2b8d38df394963", "manifest": { "artifacts": { "bot_api_jar": { @@ -34492,7 +35156,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -34500,10 +35164,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34570,10 +35234,6 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -34582,6 +35242,10 @@ "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" @@ -34604,42 +35268,70 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amk.ChumbaMini 0.2", "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 58.1, + "elapsed": 98.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112507.0, + "score": 113140.0, "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.ChumbaWumba_0.3.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "meleerumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "latest_observation": "bab4d2b600991e89", + "observations": [ { "classic": { - "elapsed": 6.3, - "error_count": 382, + "elapsed": 6.8, + "error_count": 668, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -34655,66 +35347,6 @@ } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -34740,43 +35372,103 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114667.0, + "score": 114733.0, "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:49:28Z", + "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, - "delta_pct": -1.9, - "id": "5db1d80aa5499f68", + "delta_pct": -1.2, + "id": "6b1081bec8093413", "manifest": { "artifacts": { "bot_api_jar": { @@ -34785,7 +35477,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -34793,10 +35485,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34867,14 +35559,14 @@ "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, { "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" @@ -34897,70 +35589,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 58.1, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112507.0, + "score": 113340.0, "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.jointstrike.JointStrike_0.2.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "latest_observation": "d8d75fced51e8ee0", - "observations": [ { "classic": { - "elapsed": 7.4, - "error_count": 132, + "elapsed": 6.8, + "error_count": 668, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -34970,76 +35634,12 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -35065,7 +35665,67 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -35083,25 +35743,25 @@ ], "has_log": true, "ok": true, - "score": 114905.0, + "score": 114733.0, "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 ], - "selected": "amk.jointstrike.JointStrike 0.2" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:47:10Z", + "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, - "delta_pct": -1.9, - "id": "02ec6bfdbeba885e", + "delta_pct": -1.2, + "id": "a5a9324d5e525f5b", "manifest": { "artifacts": { "bot_api_jar": { @@ -35110,7 +35770,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -35118,10 +35778,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -35192,10 +35852,6 @@ "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, { "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" @@ -35204,6 +35860,10 @@ "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, { "jar": "ap.Frederick_1.1.jar", "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" @@ -35222,42 +35882,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 80.2, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112720.0, + "score": 113340.0, "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.4, - "error_count": 132, + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.8, + "error_count": 668, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -35267,76 +35927,12 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -35362,7 +35958,67 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -35380,25 +36036,25 @@ ], "has_log": true, "ok": true, - "score": 114905.0, + "score": 114733.0, "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 ], - "selected": "amk.jointstrike.JointStrike 0.2" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:47:10Z", + "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, - "delta_pct": -1.9, - "id": "d932f279b852aa2e", + "delta_pct": -1.2, + "id": "60be37f85d3b0889", "manifest": { "artifacts": { "bot_api_jar": { @@ -35418,7 +36074,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -35489,10 +36145,6 @@ "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, { "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" @@ -35501,6 +36153,10 @@ "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, { "jar": "ap.Frederick_1.1.jar", "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" @@ -35519,42 +36175,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 80.2, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112720.0, + "score": 113340.0, "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.4, - "error_count": 132, + "elapsed": 6.8, + "error_count": 668, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -35564,76 +36220,12 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -35659,7 +36251,67 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -35677,25 +36329,25 @@ ], "has_log": true, "ok": true, - "score": 114905.0, + "score": 114733.0, "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 ], - "selected": "amk.jointstrike.JointStrike 0.2" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:47:10Z", + "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, - "delta_pct": -1.9, - "id": "94879e23606440ae", + "delta_pct": -1.2, + "id": "59b8ce064be79025", "manifest": { "artifacts": { "bot_api_jar": { @@ -35704,7 +36356,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -35712,10 +36364,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -35786,10 +36438,6 @@ "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, { "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" @@ -35798,6 +36446,10 @@ "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, { "jar": "ap.Frederick_1.1.jar", "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" @@ -35816,42 +36468,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 80.2, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112720.0, + "score": 113340.0, "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.4, - "error_count": 132, + "elapsed": 6.8, + "error_count": 668, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -35861,76 +36513,12 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -35956,7 +36544,7 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -35970,29 +36558,89 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114905.0, - "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 - ], - "selected": "amk.jointstrike.JointStrike 0.2" + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114733.0, + "scores": [ + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 + ], + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:47:10Z", + "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, - "delta_pct": -1.9, - "id": "d8d75fced51e8ee0", + "delta_pct": -1.2, + "id": "bab4d2b600991e89", "manifest": { "artifacts": { "bot_api_jar": { @@ -36012,7 +36660,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -36083,10 +36731,6 @@ "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, { "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" @@ -36095,6 +36739,10 @@ "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, { "jar": "ap.Frederick_1.1.jar", "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" @@ -36113,34 +36761,34 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 80.2, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112720.0, + "score": 113340.0, "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], "skipped": null } @@ -36148,138 +36796,4732 @@ ], "status": "DISCREPANCY (errors)" }, - "roborumble/AD.CodaFirst_1.1.jar": { - "diagnosis_events": [], + "meleerumble/amk.Punbot.Punbot_0.01.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" + }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], "identity": { - "classic_selected": "AD.CodaFirst 1.1", - "division": "roborumble", - "jar": "AD.CodaFirst_1.1.jar", - "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", - "key": "roborumble/AD.CodaFirst_1.1.jar", + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "meleerumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, - "latest_observation": "c64fb0b475ea6e81", + "latest_observation": "34622fdfd3bacc56", "observations": [ { "classic": { - "elapsed": 2.2, - "error_count": 0, - "errors": [], - "has_log": false, + "elapsed": 6.8, + "error_count": 910, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, "ok": true, - "score": 12974.0, + "score": 114110.0, "scores": [ - 6684.0, - 6290.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "AD.CodaFirst 1.1" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-08T20:11:39Z", - "delta_pct": -47.8, - "id": "c64fb0b475ea6e81", + "completed_at": "2026-09-10T20:48:22Z", + "confirmation": null, + "delta_pct": -1.1, + "id": "fb7dcac0a2895b29", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, + "retest": null, "setup": { - "height": 600, - "participants": 2, + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, "rounds": 35, - "width": 800 + "width": 1000 }, "source_identity": { - "classic_selected": "AD.CodaFirst 1.1", - "division": "roborumble", - "jar": "AD.CodaFirst_1.1.jar", - "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", - "key": "roborumble/AD.CodaFirst_1.1.jar", + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "meleerumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "elapsed": 18.0, + "bridge_only_signatures": null, + "elapsed": 62.1, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6767.0, + "score": 112866.0, "scores": [ - 3407.0, - 3360.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } - } - ], - "status": "score-review" - }, - "roborumble/AIR.iRobot_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "AIR.iRobot 1.0", - "division": "roborumble", - "jar": "AIR.iRobot_1.0.jar", - "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", - "key": "roborumble/AIR.iRobot_1.0.jar", - "kind": "robot" - }, - "latest_observation": "30ccf919e98128fe", - "observations": [ + }, { "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4947.0, - "scores": [ - 2195.0, - 2752.0 - ], - "selected": "AIR.iRobot 1.0" - }, - "completed_at": "2026-09-08T20:20:16Z", - "delta_pct": null, - "id": "30ccf919e98128fe", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "elapsed": 6.8, + "error_count": 910, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, + "ok": true, + "score": 114110.0, + "scores": [ + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 + ], + "selected": "amk.Punbot.Punbot 0.01" + }, + "completed_at": "2026-09-10T20:48:22Z", + "confirmation": null, + "delta_pct": -1.1, + "id": "96831501f3e46a56", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "meleerumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 62.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112866.0, + "scores": [ + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.8, + "error_count": 910, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, + "ok": true, + "score": 114110.0, + "scores": [ + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 + ], + "selected": "amk.Punbot.Punbot 0.01" + }, + "completed_at": "2026-09-10T20:48:22Z", + "confirmation": null, + "delta_pct": -1.1, + "id": "ca49806edb3c67ce", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "meleerumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 62.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112866.0, + "scores": [ + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.8, + "error_count": 910, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, + "ok": true, + "score": 114110.0, + "scores": [ + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 + ], + "selected": "amk.Punbot.Punbot 0.01" + }, + "completed_at": "2026-09-10T20:48:22Z", + "confirmation": null, + "delta_pct": -1.1, + "id": "d8d5f7f19cea99d9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "meleerumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 62.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112866.0, + "scores": [ + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.8, + "error_count": 910, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, + "ok": true, + "score": 114110.0, + "scores": [ + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 + ], + "selected": "amk.Punbot.Punbot 0.01" + }, + "completed_at": "2026-09-10T20:48:22Z", + "confirmation": null, + "delta_pct": -1.1, + "id": "34622fdfd3bacc56", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "meleerumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 62.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112866.0, + "scores": [ + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" + }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "meleerumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "latest_observation": "2fd18b9a232b4031", + "observations": [ + { + "classic": { + "elapsed": 6.3, + "error_count": 382, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, + "ok": true, + "score": 114667.0, + "scores": [ + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 + ], + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + }, + "completed_at": "2026-09-10T20:49:28Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "5f5fd2fab070dd18", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "meleerumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 58.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112507.0, + "scores": [ + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.3, + "error_count": 382, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, + "ok": true, + "score": 114667.0, + "scores": [ + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 + ], + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + }, + "completed_at": "2026-09-10T20:49:28Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "3e9e1857d597d012", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "meleerumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 58.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112507.0, + "scores": [ + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.3, + "error_count": 382, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, + "ok": true, + "score": 114667.0, + "scores": [ + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 + ], + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + }, + "completed_at": "2026-09-10T20:49:28Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "155f11307130b1ec", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "meleerumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 58.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112507.0, + "scores": [ + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.3, + "error_count": 382, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, + "ok": true, + "score": 114667.0, + "scores": [ + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 + ], + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + }, + "completed_at": "2026-09-10T20:49:28Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "5db1d80aa5499f68", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "meleerumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 58.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112507.0, + "scores": [ + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.3, + "error_count": 382, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, + "ok": true, + "score": 114667.0, + "scores": [ + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 + ], + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + }, + "completed_at": "2026-09-10T20:49:28Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "2fd18b9a232b4031", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "meleerumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 58.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112507.0, + "scores": [ + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.jointstrike.JointStrike_0.2.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" + }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "latest_observation": "86128ca2c6efe4a5", + "observations": [ + { + "classic": { + "elapsed": 7.4, + "error_count": 132, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114905.0, + "scores": [ + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 + ], + "selected": "amk.jointstrike.JointStrike 0.2" + }, + "completed_at": "2026-09-10T20:47:10Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "02ec6bfdbeba885e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 80.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112720.0, + "scores": [ + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 7.4, + "error_count": 132, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114905.0, + "scores": [ + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 + ], + "selected": "amk.jointstrike.JointStrike 0.2" + }, + "completed_at": "2026-09-10T20:47:10Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "d932f279b852aa2e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 80.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112720.0, + "scores": [ + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 7.4, + "error_count": 132, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114905.0, + "scores": [ + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 + ], + "selected": "amk.jointstrike.JointStrike 0.2" + }, + "completed_at": "2026-09-10T20:47:10Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "94879e23606440ae", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 80.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112720.0, + "scores": [ + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 7.4, + "error_count": 132, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114905.0, + "scores": [ + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 + ], + "selected": "amk.jointstrike.JointStrike 0.2" + }, + "completed_at": "2026-09-10T20:47:10Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "d8d75fced51e8ee0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 80.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112720.0, + "scores": [ + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 7.4, + "error_count": 132, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114905.0, + "scores": [ + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 + ], + "selected": "amk.jointstrike.JointStrike 0.2" + }, + "completed_at": "2026-09-10T20:47:10Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "86128ca2c6efe4a5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 80.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112720.0, + "scores": [ + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (errors)" + }, + "roborumble/AD.CodaFirst_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "AD.CodaFirst 1.1", + "division": "roborumble", + "jar": "AD.CodaFirst_1.1.jar", + "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", + "key": "roborumble/AD.CodaFirst_1.1.jar", + "kind": "robot" + }, + "latest_observation": "97410f6b44a12c25", + "observations": [ + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 12974.0, + "scores": [ + 6684.0, + 6290.0 + ], + "selected": "AD.CodaFirst 1.1" + }, + "completed_at": "2026-09-08T20:11:39Z", + "delta_pct": -47.8, + "id": "c64fb0b475ea6e81", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "AD.CodaFirst 1.1", + "division": "roborumble", + "jar": "AD.CodaFirst_1.1.jar", + "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", + "key": "roborumble/AD.CodaFirst_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 18.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6767.0, + "scores": [ + 3407.0, + 3360.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12689.0, + "scores": [ + 6300.0, + 6389.0 + ], + "selected": "AD.CodaFirst 1.1" + }, + "completed_at": "2026-09-11T18:00:52Z", + "confirmation": null, + "delta_pct": -46.2, + "id": "97410f6b44a12c25", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "AD.CodaFirst 1.1", + "division": "roborumble", + "jar": "AD.CodaFirst_1.1.jar", + "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", + "key": "roborumble/AD.CodaFirst_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6830.0, + "scores": [ + 3488.0, + 3342.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/AIR.iRobot_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "AIR.iRobot 1.0", + "division": "roborumble", + "jar": "AIR.iRobot_1.0.jar", + "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", + "key": "roborumble/AIR.iRobot_1.0.jar", + "kind": "robot" + }, + "latest_observation": "30ccf919e98128fe", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4947.0, + "scores": [ + 2195.0, + 2752.0 + ], + "selected": "AIR.iRobot 1.0" + }, + "completed_at": "2026-09-08T20:20:16Z", + "delta_pct": null, + "id": "30ccf919e98128fe", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" @@ -36614,7 +41856,7 @@ "key": "roborumble/a.FreyaOS_1.0.jar", "kind": "robot" }, - "latest_observation": "250efa0576cb1c56", + "latest_observation": "b26345ceb23012c6", "observations": [ { "classic": { @@ -36670,76 +41912,483 @@ "width": 800 }, "source_identity": { - "classic_selected": "a.FreyaOS 1.0", + "classic_selected": "a.FreyaOS 1.0", + "division": "roborumble", + "jar": "a.FreyaOS_1.0.jar", + "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", + "key": "roborumble/a.FreyaOS_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 26.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5563.0, + "scores": [ + 3052.0, + 2511.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6664.0, + "scores": [ + 3194.0, + 3470.0 + ], + "selected": "a.FreyaOS 1.0" + }, + "completed_at": "2026-09-09T17:57:52Z", + "delta_pct": -27.4, + "id": "250efa0576cb1c56", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "a.FreyaOS 1.0", + "division": "roborumble", + "jar": "a.FreyaOS_1.0.jar", + "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", + "key": "roborumble/a.FreyaOS_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4836.0, + "scores": [ + 2463.0, + 2373.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5886.0, + "scores": [ + 2449.0, + 3437.0 + ], + "selected": "a.FreyaOS 1.0" + }, + "completed_at": "2026-09-11T17:53:52Z", + "confirmation": null, + "delta_pct": -18.0, + "id": "b26345ceb23012c6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "a.FreyaOS 1.0", + "division": "roborumble", + "jar": "a.FreyaOS_1.0.jar", + "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", + "key": "roborumble/a.FreyaOS_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4827.0, + "scores": [ + 2565.0, + 2262.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/aaa.r.ScalarR_0.005h.053.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "aaa.r.ScalarR 0.005h.053", + "division": "roborumble", + "jar": "aaa.r.ScalarR_0.005h.053.jar", + "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", + "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", + "kind": "robot" + }, + "latest_observation": "d0ac90d944cfb8b2", + "observations": [ + { + "classic": { + "elapsed": 104.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4202.0, + "scores": [ + 1871.0, + 2331.0 + ], + "selected": "aaa.r.ScalarR 0.005h.053" + }, + "completed_at": "2026-09-08T20:09:10Z", + "delta_pct": 216.0, + "id": "789ba80b28f3224a", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "aaa.r.ScalarR 0.005h.053", + "division": "roborumble", + "jar": "aaa.r.ScalarR_0.005h.053.jar", + "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", + "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 14.1, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 13278.0, + "scores": [ + 7349.0, + 5929.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 92.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4206.0, + "scores": [ + 1830.0, + 2376.0 + ], + "selected": "aaa.r.ScalarR 0.005h.053" + }, + "completed_at": "2026-09-11T17:57:11Z", + "confirmation": null, + "delta_pct": 190.7, + "id": "d0ac90d944cfb8b2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "aaa.r.ScalarR 0.005h.053", + "division": "roborumble", + "jar": "aaa.r.ScalarR_0.005h.053.jar", + "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", + "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 105.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": true, + "ok": true, + "score": 12228.0, + "scores": [ + 6488.0, + 5740.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/ab.DengerousRoBatra_1.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ab.DengerousRoBatra 1.3", + "division": "roborumble", + "jar": "ab.DengerousRoBatra_1.3.jar", + "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", + "key": "roborumble/ab.DengerousRoBatra_1.3.jar", + "kind": "robot" + }, + "latest_observation": "3c3f65d59be36a5a", + "observations": [ + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5727.0, + "scores": [ + 2778.0, + 2949.0 + ], + "selected": "ab.DengerousRoBatra 1.3" + }, + "completed_at": "2026-09-08T20:09:35Z", + "delta_pct": -12.6, + "id": "b9f7cc9d84668eb6", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ab.DengerousRoBatra 1.3", "division": "roborumble", - "jar": "a.FreyaOS_1.0.jar", - "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", - "key": "roborumble/a.FreyaOS_1.0.jar", + "jar": "ab.DengerousRoBatra_1.3.jar", + "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", + "key": "roborumble/ab.DengerousRoBatra_1.3.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 26.0, + "elapsed": 22.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5563.0, + "score": 5005.0, "scores": [ - 3052.0, - 2511.0 + 2593.0, + 2412.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6664.0, + "score": 5884.0, "scores": [ - 3194.0, - 3470.0 + 3296.0, + 2588.0 ], - "selected": "a.FreyaOS 1.0" + "selected": "ab.DengerousRoBatra 1.3" }, - "completed_at": "2026-09-09T17:57:52Z", - "delta_pct": -27.4, - "id": "250efa0576cb1c56", + "completed_at": "2026-09-11T17:57:36Z", + "confirmation": null, + "delta_pct": -9.8, + "id": "3c3f65d59be36a5a", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -36747,62 +42396,163 @@ "width": 800 }, "source_identity": { - "classic_selected": "a.FreyaOS 1.0", + "classic_selected": "ab.DengerousRoBatra 1.3", "division": "roborumble", - "jar": "a.FreyaOS_1.0.jar", - "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", - "key": "roborumble/a.FreyaOS_1.0.jar", + "jar": "ab.DengerousRoBatra_1.3.jar", + "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", + "key": "roborumble/ab.DengerousRoBatra_1.3.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4836.0, + "score": 5310.0, "scores": [ - 2463.0, - 2373.0 + 2958.0, + 2352.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, - "roborumble/aaa.r.ScalarR_0.005h.053.jar": { + "roborumble/abud.ThirdRobo_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "aaa.r.ScalarR 0.005h.053", + "classic_selected": "abud.ThirdRobo 1.0", "division": "roborumble", - "jar": "aaa.r.ScalarR_0.005h.053.jar", - "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", - "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "latest_observation": "789ba80b28f3224a", + "latest_observation": "09459896c5859cce", "observations": [ { "classic": { - "elapsed": 104.0, - "error_count": 0, - "errors": [], - "has_log": false, + "elapsed": 6.2, + "error_count": 328, + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, "ok": true, - "score": 4202.0, + "score": 6152.0, "scores": [ - 1871.0, - 2331.0 + 2879.0, + 3273.0 ], - "selected": "aaa.r.ScalarR 0.005h.053" + "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-08T20:09:10Z", - "delta_pct": 216.0, - "id": "789ba80b28f3224a", + "completed_at": "2026-09-08T20:09:46Z", + "delta_pct": null, + "id": "b6434f799b62dbb9", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -36840,90 +42590,262 @@ "width": 800 }, "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005h.053", + "classic_selected": "abud.ThirdRobo 1.0", "division": "roborumble", - "jar": "aaa.r.ScalarR_0.005h.053.jar", - "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", - "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "FAIL (TR)", "tank_royale": { - "elapsed": 14.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 13278.0, - "scores": [ - 7349.0, - 5929.0 + "elapsed": 4.2, + "error_count": 82, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - } - ], - "status": "score-review" - }, - "roborumble/ab.DengerousRoBatra_1.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ab.DengerousRoBatra 1.3", - "division": "roborumble", - "jar": "ab.DengerousRoBatra_1.3.jar", - "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", - "key": "roborumble/ab.DengerousRoBatra_1.3.jar", - "kind": "robot" - }, - "latest_observation": "b9f7cc9d84668eb6", - "observations": [ + }, { "classic": { - "elapsed": 2.8, - "error_count": 0, - "errors": [], - "has_log": false, + "elapsed": 5.2, + "error_count": 326, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "abud.ThirdRobo.onScannedRobot" + }, + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, "ok": true, - "score": 5727.0, + "score": 6078.0, "scores": [ - 2778.0, - 2949.0 + 2775.0, + 3303.0 ], - "selected": "ab.DengerousRoBatra 1.3" + "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-08T20:09:35Z", - "delta_pct": -12.6, - "id": "b9f7cc9d84668eb6", + "completed_at": "2026-09-11T17:58:56Z", + "confirmation": null, + "delta_pct": -36.5, + "id": "09459896c5859cce", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -36931,47 +42853,24 @@ "width": 800 }, "source_identity": { - "classic_selected": "ab.DengerousRoBatra 1.3", + "classic_selected": "abud.ThirdRobo 1.0", "division": "roborumble", - "jar": "ab.DengerousRoBatra_1.3.jar", - "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", - "key": "roborumble/ab.DengerousRoBatra_1.3.jar", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 22.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5005.0, - "scores": [ - 2593.0, - 2412.0 + "bridge_only_signatures": null, + "elapsed": 54.3, + "error_count": 14551, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/abud.ThirdRobo_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "abud.ThirdRobo 1.0", - "division": "roborumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "roborumble/abud.ThirdRobo_1.0.jar", - "kind": "robot" - }, - "latest_observation": "b6434f799b62dbb9", - "observations": [ - { - "classic": { - "elapsed": 6.2, - "error_count": 328, "errors": [ "java.io.NotSerializableException: abud.EnemyInfo", "java.io.NotSerializableException: abud.EnemyInfo", @@ -37076,157 +42975,16 @@ ], "has_log": true, "ok": true, - "score": 6152.0, + "score": 3859.0, "scores": [ - 2879.0, - 3273.0 - ], - "selected": "abud.ThirdRobo 1.0" - }, - "completed_at": "2026-09-08T20:09:46Z", - "delta_pct": null, - "id": "b6434f799b62dbb9", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", - "division": "roborumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "roborumble/abud.ThirdRobo_1.0.jar", - "kind": "robot" - }, - "status": "FAIL (TR)", - "tank_royale": { - "elapsed": 4.2, - "error_count": 82, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" + 2004.0, + 1855.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "FAIL (TR)" + "status": "score-review" }, "roborumble/acid.Bl4ck_1.0.jar": { "diagnosis_events": [], @@ -37238,7 +42996,7 @@ "key": "roborumble/acid.Bl4ck_1.0.jar", "kind": "robot" }, - "latest_observation": "7bbc287f8bfe56e4", + "latest_observation": "0f417e9066c89b74", "observations": [ { "classic": { @@ -37315,6 +43073,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6342.0, + "scores": [ + 3390.0, + 2952.0 + ], + "selected": "acid.Bl4ck 1.0" + }, + "completed_at": "2026-09-11T17:59:29Z", + "confirmation": null, + "delta_pct": -43.1, + "id": "0f417e9066c89b74", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "acid.Bl4ck 1.0", + "division": "roborumble", + "jar": "acid.Bl4ck_1.0.jar", + "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", + "key": "roborumble/acid.Bl4ck_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3606.0, + "scores": [ + 2410.0, + 1196.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -37329,7 +43162,7 @@ "key": "roborumble/acid.Null_1.0.jar", "kind": "robot" }, - "latest_observation": "590ef3a4eaca28e3", + "latest_observation": "be0c9002ecf8fdd7", "observations": [ { "classic": { @@ -37406,9 +43239,84 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2203.0, + "scores": [ + 897.0, + 1306.0 + ], + "selected": "acid.Null 1.0" + }, + "completed_at": "2026-09-11T18:00:00Z", + "confirmation": null, + "delta_pct": 19.2, + "id": "be0c9002ecf8fdd7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "acid.Null 1.0", + "division": "roborumble", + "jar": "acid.Null_1.0.jar", + "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", + "key": "roborumble/acid.Null_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2627.0, + "scores": [ + 1433.0, + 1194.0 + ], + "skipped": null + } } ], - "status": "score-review" + "status": "PASS" }, "roborumble/acid.Syzygy_1.0.4.jar": { "diagnosis_events": [], @@ -37420,7 +43328,7 @@ "key": "roborumble/acid.Syzygy_1.0.4.jar", "kind": "robot" }, - "latest_observation": "e0d888daca1f0456", + "latest_observation": "498330dcc5106adc", "observations": [ { "classic": { @@ -37497,6 +43405,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6244.0, + "scores": [ + 2393.0, + 3851.0 + ], + "selected": "acid.Syzygy 1.0.4" + }, + "completed_at": "2026-09-11T18:00:32Z", + "confirmation": null, + "delta_pct": -40.0, + "id": "498330dcc5106adc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "acid.Syzygy 1.0.4", + "division": "roborumble", + "jar": "acid.Syzygy_1.0.4.jar", + "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", + "key": "roborumble/acid.Syzygy_1.0.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3747.0, + "scores": [ + 1910.0, + 1837.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -37511,7 +43494,7 @@ "key": "roborumble/ad.Quest_0.10.jar", "kind": "robot" }, - "latest_observation": "90b87fb62a5d8769", + "latest_observation": "909f16130fd63cb9", "observations": [ { "classic": { @@ -37588,6 +43571,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4944.0, + "scores": [ + 2452.0, + 2492.0 + ], + "selected": "ad.Quest 0.10" + }, + "completed_at": "2026-09-11T18:01:55Z", + "confirmation": null, + "delta_pct": -3.0, + "id": "909f16130fd63cb9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ad.Quest 0.10", + "division": "roborumble", + "jar": "ad.Quest_0.10.jar", + "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", + "key": "roborumble/ad.Quest_0.10.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4794.0, + "scores": [ + 2520.0, + 2274.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -37602,7 +43660,7 @@ "key": "roborumble/ad.last.Bottom_1.0.jar", "kind": "robot" }, - "latest_observation": "536581d29ac8b51f", + "latest_observation": "9cc4b534e8b3d144", "observations": [ { "classic": { @@ -37648,9 +43706,82 @@ "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", "tankRoyaleVersion": "1.2.0" }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ad.last.Bottom 1.0", + "division": "roborumble", + "jar": "ad.last.Bottom_1.0.jar", + "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", + "key": "roborumble/ad.last.Bottom_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 34.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6.0, + "scores": [ + 3.0, + 3.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 125.0, + "scores": [ + 63.0, + 62.0 + ], + "selected": "ad.last.Bottom 1.0" + }, + "completed_at": "2026-09-11T18:01:30Z", + "confirmation": null, + "delta_pct": 4.0, + "id": "9cc4b534e8b3d144", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -37665,23 +43796,25 @@ "key": "roborumble/ad.last.Bottom_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { + "bridge_only_signatures": null, "elapsed": 34.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6.0, + "score": 130.0, "scores": [ - 3.0, - 3.0 + 65.0, + 65.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, "roborumble/adt.Ar1_2.1.jar": { "diagnosis_events": [], @@ -37693,7 +43826,7 @@ "key": "roborumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "latest_observation": "a7544fcb7a16e1cc", + "latest_observation": "fe635fb4e09b6313", "observations": [ { "classic": { @@ -37770,6 +43903,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3904.0, + "scores": [ + 1797.0, + 2107.0 + ], + "selected": "adt.Ar1 2.1" + }, + "completed_at": "2026-09-11T18:02:24Z", + "confirmation": null, + "delta_pct": -0.8, + "id": "fe635fb4e09b6313", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "adt.Ar1 2.1", + "division": "roborumble", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "roborumble/adt.Ar1_2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3872.0, + "scores": [ + 2137.0, + 1735.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -37784,7 +43992,7 @@ "key": "roborumble/adt.Ar2_1.0.jar", "kind": "robot" }, - "latest_observation": "f8dc415d3174e2bd", + "latest_observation": "dd108098bb3470fb", "observations": [ { "classic": { @@ -37861,6 +44069,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6621.0, + "scores": [ + 3769.0, + 2852.0 + ], + "selected": "adt.Ar2 1.0" + }, + "completed_at": "2026-09-11T18:02:45Z", + "confirmation": null, + "delta_pct": -23.7, + "id": "dd108098bb3470fb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "adt.Ar2 1.0", + "division": "roborumble", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "roborumble/adt.Ar2_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5054.0, + "scores": [ + 2609.0, + 2445.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -37875,7 +44158,7 @@ "key": "roborumble/aetos.AetosFirstBot_1.0.jar", "kind": "robot" }, - "latest_observation": "adf8a34914ae5ddc", + "latest_observation": "2fd183b4a16d2827", "observations": [ { "classic": { @@ -37952,6 +44235,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14077.0, + "scores": [ + 7044.0, + 7033.0 + ], + "selected": "aetos.AetosFirstBot 1.0" + }, + "completed_at": "2026-09-11T18:03:06Z", + "confirmation": null, + "delta_pct": -3.3, + "id": "2fd183b4a16d2827", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "aetos.AetosFirstBot 1.0", + "division": "roborumble", + "jar": "aetos.AetosFirstBot_1.0.jar", + "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", + "key": "roborumble/aetos.AetosFirstBot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 13608.0, + "scores": [ + 7042.0, + 6566.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -37966,7 +44324,7 @@ "key": "roborumble/ag.Gir_0.99.jar", "kind": "robot" }, - "latest_observation": "6a92a7c896d886ac", + "latest_observation": "4341247e6d3c1afc", "observations": [ { "classic": { @@ -38081,9 +44439,156 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 11.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5246.0, + "scores": [ + 2570.0, + 2676.0 + ], + "selected": "ag.Gir 0.99" + }, + "completed_at": "2026-09-11T18:03:32Z", + "confirmation": null, + "delta_pct": null, + "id": "4341247e6d3c1afc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ag.Gir 0.99", + "division": "roborumble", + "jar": "ag.Gir_0.99.jar", + "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", + "key": "roborumble/ag.Gir_0.99.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.EOFException", + "unknown" + ], + [ + "java.io.IOException", + "unknown" + ], + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ag.movement.Movement.readMoveFactors" + ] + ], + "elapsed": 14.1, + "error_count": 40, + "error_signatures": [ + { + "exception": "java.io.EOFException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.EOFException", + "origin": "unknown" + }, + { + "exception": "java.io.IOException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.IOException", + "origin": "unknown" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ag.movement.Movement.readMoveFactors" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_move.fct: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], - "status": "FAIL (TR)" + "status": "DISCREPANCY (outcome)" }, "roborumble/agd.Mooserwirt2_2.7.jar": { "diagnosis_events": [], @@ -38095,7 +44600,7 @@ "key": "roborumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "latest_observation": "ff9a91c9aed410ac", + "latest_observation": "fda675b8e3a1b41e", "observations": [ { "classic": { @@ -38172,9 +44677,94 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 7.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5437.0, + "scores": [ + 3150.0, + 2287.0 + ], + "selected": "agd.Mooserwirt2 2.7" + }, + "completed_at": "2026-09-11T18:04:02Z", + "confirmation": null, + "delta_pct": null, + "id": "fda675b8e3a1b41e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agd.Mooserwirt2 2.7", + "division": "roborumble", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "roborumble/agd.Mooserwirt2_2.7.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 22.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], - "status": "score-review" + "status": "DISCREPANCY (outcome)" }, "roborumble/agrach.Dalek_1.0.jar": { "diagnosis_events": [], @@ -38186,7 +44776,7 @@ "key": "roborumble/agrach.Dalek_1.0.jar", "kind": "robot" }, - "latest_observation": "ba3220036d56b733", + "latest_observation": "80a94ee335fd3d6f", "observations": [ { "classic": { @@ -38207,34 +44797,107 @@ "id": "ba3220036d56b733", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.Dalek 1.0", + "division": "roborumble", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "roborumble/agrach.Dalek_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 22.2, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6240.0, + "scores": [ + 3411.0, + 2829.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2911.0, + "scores": [ + 1527.0, + 1384.0 + ], + "selected": "agrach.Dalek 1.0" + }, + "completed_at": "2026-09-11T18:04:25Z", + "confirmation": null, + "delta_pct": 109.8, + "id": "80a94ee335fd3d6f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -38251,15 +44914,17 @@ }, "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 22.2, + "bridge_only_signatures": null, + "elapsed": 20.2, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6240.0, + "score": 6106.0, "scores": [ - 3411.0, - 2829.0 + 3146.0, + 2960.0 ], "skipped": null } @@ -38277,7 +44942,7 @@ "key": "roborumble/agrach.MicroDalek_1.0.jar", "kind": "robot" }, - "latest_observation": "530461a54d8b1dad", + "latest_observation": "768da1b6579cee77", "observations": [ { "classic": { @@ -38354,6 +45019,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5096.0, + "scores": [ + 2948.0, + 2148.0 + ], + "selected": "agrach.MicroDalek 1.0" + }, + "completed_at": "2026-09-11T18:04:50Z", + "confirmation": null, + "delta_pct": 5.4, + "id": "768da1b6579cee77", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.MicroDalek 1.0", + "division": "roborumble", + "jar": "agrach.MicroDalek_1.0.jar", + "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", + "key": "roborumble/agrach.MicroDalek_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5370.0, + "scores": [ + 2714.0, + 2656.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -38368,7 +45108,7 @@ "key": "roborumble/agrach.RobotSlayer_1.0.jar", "kind": "robot" }, - "latest_observation": "8f77756a222c2ed6", + "latest_observation": "72401828a6ad3822", "observations": [ { "classic": { @@ -38445,9 +45185,84 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3288.0, + "scores": [ + 1459.0, + 1829.0 + ], + "selected": "agrach.RobotSlayer 1.0" + }, + "completed_at": "2026-09-11T18:05:18Z", + "confirmation": null, + "delta_pct": 13.8, + "id": "72401828a6ad3822", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.RobotSlayer 1.0", + "division": "roborumble", + "jar": "agrach.RobotSlayer_1.0.jar", + "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", + "key": "roborumble/agrach.RobotSlayer_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3741.0, + "scores": [ + 2252.0, + 1489.0 + ], + "skipped": null + } } ], - "status": "score-review" + "status": "PASS" }, "roborumble/ags.Glacier_0.3.2.jar": { "diagnosis_events": [], @@ -38459,7 +45274,7 @@ "key": "roborumble/ags.Glacier_0.3.2.jar", "kind": "robot" }, - "latest_observation": "60be2730fb1d2100", + "latest_observation": "43286bdcbefef592", "observations": [ { "classic": { @@ -38536,6 +45351,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 14.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5302.0, + "scores": [ + 3088.0, + 2214.0 + ], + "selected": "ags.Glacier 0.3.2" + }, + "completed_at": "2026-09-11T18:05:53Z", + "confirmation": null, + "delta_pct": -31.1, + "id": "43286bdcbefef592", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.Glacier 0.3.2", + "division": "roborumble", + "jar": "ags.Glacier_0.3.2.jar", + "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", + "key": "roborumble/ags.Glacier_0.3.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3652.0, + "scores": [ + 1960.0, + 1692.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -38550,7 +45440,7 @@ "key": "roborumble/ags.Midboss_1q.fast.jar", "kind": "robot" }, - "latest_observation": "7effb7a405de90e7", + "latest_observation": "829c155455a239a7", "observations": [ { "classic": { @@ -38627,6 +45517,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 10.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5478.0, + "scores": [ + 3214.0, + 2264.0 + ], + "selected": "ags.Midboss 1q.fast" + }, + "completed_at": "2026-09-11T18:07:11Z", + "confirmation": null, + "delta_pct": -4.6, + "id": "829c155455a239a7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.Midboss 1q.fast", + "division": "roborumble", + "jar": "ags.Midboss_1q.fast.jar", + "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", + "key": "roborumble/ags.Midboss_1q.fast.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5227.0, + "scores": [ + 2826.0, + 2401.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -38641,7 +45606,7 @@ "key": "roborumble/ags.micro.Carpet_1.1.jar", "kind": "robot" }, - "latest_observation": "a5199bebb61593c0", + "latest_observation": "0d6624e2d8f07547", "observations": [ { "classic": { @@ -38718,6 +45683,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 12.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4658.0, + "scores": [ + 2979.0, + 1679.0 + ], + "selected": "ags.micro.Carpet 1.1" + }, + "completed_at": "2026-09-11T18:06:38Z", + "confirmation": null, + "delta_pct": -4.1, + "id": "0d6624e2d8f07547", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.micro.Carpet 1.1", + "division": "roborumble", + "jar": "ags.micro.Carpet_1.1.jar", + "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", + "key": "roborumble/ags.micro.Carpet_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4465.0, + "scores": [ + 2451.0, + 2014.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -38732,7 +45772,7 @@ "key": "roborumble/ags.polished.PolishedRuby_1.jar", "kind": "robot" }, - "latest_observation": "fc49d718cc3c93ac", + "latest_observation": "e4d4973f3fe785cf", "observations": [ { "classic": { @@ -38809,6 +45849,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11751.0, + "scores": [ + 6014.0, + 5737.0 + ], + "selected": "ags.polished.PolishedRuby 1" + }, + "completed_at": "2026-09-11T18:07:38Z", + "confirmation": null, + "delta_pct": -80.7, + "id": "e4d4973f3fe785cf", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.polished.PolishedRuby 1", + "division": "roborumble", + "jar": "ags.polished.PolishedRuby_1.jar", + "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", + "key": "roborumble/ags.polished.PolishedRuby_1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2271.0, + "scores": [ + 1266.0, + 1005.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -38823,7 +45938,7 @@ "key": "roborumble/ags.rougedc.RougeDC_willow.jar", "kind": "robot" }, - "latest_observation": "c007d142eae29d0a", + "latest_observation": "a9c18e3c43661770", "observations": [ { "classic": { @@ -38900,9 +46015,84 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 9.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5882.0, + "scores": [ + 2943.0, + 2939.0 + ], + "selected": "ags.rougedc.RougeDC willow" + }, + "completed_at": "2026-09-11T18:08:04Z", + "confirmation": null, + "delta_pct": 41.2, + "id": "a9c18e3c43661770", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.rougedc.RougeDC willow", + "division": "roborumble", + "jar": "ags.rougedc.RougeDC_willow.jar", + "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", + "key": "roborumble/ags.rougedc.RougeDC_willow.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8308.0, + "scores": [ + 4486.0, + 3822.0 + ], + "skipped": null + } } ], - "status": "PASS" + "status": "score-review" }, "roborumble/ahf.Acero_1.0.jar": { "diagnosis_events": [], @@ -38914,7 +46104,7 @@ "key": "roborumble/ahf.Acero_1.0.jar", "kind": "robot" }, - "latest_observation": "9a49d2334b9adb0e", + "latest_observation": "e83921900f5569ee", "observations": [ { "classic": { @@ -38991,6 +46181,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4543.0, + "scores": [ + 2170.0, + 2373.0 + ], + "selected": "ahf.Acero 1.0" + }, + "completed_at": "2026-09-11T18:08:25Z", + "confirmation": null, + "delta_pct": -5.0, + "id": "e83921900f5569ee", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.Acero 1.0", + "division": "roborumble", + "jar": "ahf.Acero_1.0.jar", + "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", + "key": "roborumble/ahf.Acero_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4315.0, + "scores": [ + 2170.0, + 2145.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -39005,7 +46270,7 @@ "key": "roborumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "latest_observation": "06a1568606c64145", + "latest_observation": "2f342e79656b0e53", "observations": [ { "classic": { @@ -39082,6 +46347,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5810.0, + "scores": [ + 2937.0, + 2873.0 + ], + "selected": "ahf.NanoAndrew .4" + }, + "completed_at": "2026-09-11T18:08:56Z", + "confirmation": null, + "delta_pct": -56.0, + "id": "2f342e79656b0e53", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.NanoAndrew .4", + "division": "roborumble", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "roborumble/ahf.NanoAndrew_.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2556.0, + "scores": [ + 1317.0, + 1239.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -57807,7 +65147,7 @@ "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", "kind": "team" }, - "latest_observation": "6b043758c4fcae5a", + "latest_observation": "09d2745fe648821b", "observations": [ { "classic": { @@ -58055,7 +65395,159 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "a2214acb17530f6d", + "id": "a2214acb17530f6d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", + "division": "teamrumble", + "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", + "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28536.0, + "scores": [ + 15558.0, + 12978.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19986.0, + "scores": [ + 9055.0, + 10931.0 + ], + "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + }, + "completed_at": "2026-09-10T20:25:14Z", + "confirmation": null, + "delta_pct": 42.8, + "id": "48a7258d6e69814a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", + "division": "teamrumble", + "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", + "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28536.0, + "scores": [ + 15558.0, + 12978.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19986.0, + "scores": [ + 9055.0, + 10931.0 + ], + "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + }, + "completed_at": "2026-09-10T20:25:14Z", + "confirmation": null, + "delta_pct": 42.8, + "id": "69b300ac6cfbaffb", "manifest": { "artifacts": { "bot_api_jar": { @@ -58064,7 +65556,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -58072,10 +65564,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -58131,7 +65623,7 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "48a7258d6e69814a", + "id": "422c8536b1facb69", "manifest": { "artifacts": { "bot_api_jar": { @@ -58140,7 +65632,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -58148,10 +65640,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -58207,7 +65699,7 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "69b300ac6cfbaffb", + "id": "6b043758c4fcae5a", "manifest": { "artifacts": { "bot_api_jar": { @@ -58216,7 +65708,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -58224,10 +65716,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -58283,7 +65775,7 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "422c8536b1facb69", + "id": "09d2745fe648821b", "manifest": { "artifacts": { "bot_api_jar": { @@ -58292,7 +65784,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -58300,10 +65792,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -58340,26 +65832,147 @@ ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", + "division": "teamrumble", + "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", + "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "kind": "team" + }, + "latest_observation": "abdac0a2b2415d49", + "observations": [ { "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 28.2, + "error_count": 322, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Mate.bulletHit" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + ], + "has_log": true, "ok": true, - "score": 19986.0, + "score": 21422.0, "scores": [ - 9055.0, - 10931.0 + 11587.0, + 9835.0 ], - "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + "selected": "Krabb.sliNk.Slartibartfass 0.5" }, - "completed_at": "2026-09-10T20:25:14Z", + "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, - "delta_pct": 42.8, - "id": "6b043758c4fcae5a", + "delta_pct": null, + "id": "97a63e12f5c192f8", "manifest": { "artifacts": { "bot_api_jar": { @@ -58368,7 +65981,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -58376,10 +65989,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -58393,45 +66006,43 @@ "width": 1200 }, "source_identity": { - "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", + "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", "division": "teamrumble", - "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", - "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", + "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28536.0, - "scores": [ - 15558.0, - 12978.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "Krabb.sliNk.Data.step" + ] ], + "elapsed": 4.2, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Data.step" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - } - ], - "status": "score-review" - }, - "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", - "division": "teamrumble", - "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", - "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "kind": "team" - }, - "latest_observation": "5e806f4254aa254d", - "observations": [ + }, { "classic": { "elapsed": 28.2, @@ -58556,7 +66167,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "97a63e12f5c192f8", + "id": "ee5f82ddcaac0c5c", "manifest": { "artifacts": { "bot_api_jar": { @@ -58576,7 +66187,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -58751,7 +66362,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "ee5f82ddcaac0c5c", + "id": "621342f2771ddacb", "manifest": { "artifacts": { "bot_api_jar": { @@ -58771,7 +66382,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -58946,7 +66557,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "621342f2771ddacb", + "id": "50c12184477c2271", "manifest": { "artifacts": { "bot_api_jar": { @@ -58966,7 +66577,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -59141,7 +66752,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "50c12184477c2271", + "id": "7fc443c0816bbadd", "manifest": { "artifacts": { "bot_api_jar": { @@ -59150,7 +66761,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -59158,10 +66769,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -59336,7 +66947,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "7fc443c0816bbadd", + "id": "dfd55db703cbf3b4", "manifest": { "artifacts": { "bot_api_jar": { @@ -59356,7 +66967,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -59531,7 +67142,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "dfd55db703cbf3b4", + "id": "5e806f4254aa254d", "manifest": { "artifacts": { "bot_api_jar": { @@ -59540,7 +67151,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -59548,10 +67159,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -59726,7 +67337,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "5e806f4254aa254d", + "id": "abdac0a2b2415d49", "manifest": { "artifacts": { "bot_api_jar": { @@ -59746,7 +67357,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -59810,7 +67421,7 @@ "key": "teamrumble/Polkwane.PTeam_1.0.jar", "kind": "team" }, - "latest_observation": "c265ba7a00f77e4c", + "latest_observation": "102a105737c49b0b", "observations": [ { "classic": { @@ -60085,7 +67696,355 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "2305ee8218fdeac7", + "id": "2305ee8218fdeac7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "Polkwane.Piyane 1.0", + "division": "teamrumble", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ClassNotFoundException", + "Wrapper.main" + ] + ], + "elapsed": 4.1, + "error_count": 9, + "error_signatures": [ + { + "exception": "java.lang.ClassNotFoundException", + "origin": "Wrapper.main" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 117.7, + "error_count": 22, + "error_signatures": [], + "errors": [ + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)" + ], + "has_log": true, + "ok": true, + "score": 2710.0, + "scores": [ + 612.0, + 2098.0 + ], + "selected": "Polkwane.Piyane 1.0" + }, + "completed_at": "2026-09-10T20:35:51Z", + "confirmation": null, + "delta_pct": null, + "id": "86956716fc4519f0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "Polkwane.Piyane 1.0", + "division": "teamrumble", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ClassNotFoundException", + "Wrapper.main" + ] + ], + "elapsed": 4.1, + "error_count": 9, + "error_signatures": [ + { + "exception": "java.lang.ClassNotFoundException", + "origin": "Wrapper.main" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 117.7, + "error_count": 22, + "error_signatures": [], + "errors": [ + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)" + ], + "has_log": true, + "ok": true, + "score": 2710.0, + "scores": [ + 612.0, + 2098.0 + ], + "selected": "Polkwane.Piyane 1.0" + }, + "completed_at": "2026-09-10T20:35:51Z", + "confirmation": null, + "delta_pct": null, + "id": "33f50a8d4491764b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "Polkwane.Piyane 1.0", + "division": "teamrumble", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ClassNotFoundException", + "Wrapper.main" + ] + ], + "elapsed": 4.1, + "error_count": 9, + "error_signatures": [ + { + "exception": "java.lang.ClassNotFoundException", + "origin": "Wrapper.main" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 117.7, + "error_count": 22, + "error_signatures": [], + "errors": [ + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)" + ], + "has_log": true, + "ok": true, + "score": 2710.0, + "scores": [ + 612.0, + 2098.0 + ], + "selected": "Polkwane.Piyane 1.0" + }, + "completed_at": "2026-09-10T20:35:51Z", + "confirmation": null, + "delta_pct": null, + "id": "c265ba7a00f77e4c", "manifest": { "artifacts": { "bot_api_jar": { @@ -60094,7 +68053,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -60102,10 +68061,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -60201,7 +68160,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "86956716fc4519f0", + "id": "102a105737c49b0b", "manifest": { "artifacts": { "bot_api_jar": { @@ -60210,7 +68169,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -60218,10 +68177,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -60275,49 +68234,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/ags.polylunar.Polylunar_1.6.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ags.polylunar.Luna [1.6]", + "division": "teamrumble", + "jar": "ags.polylunar.Polylunar_1.6.jar", + "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", + "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", + "kind": "team" + }, + "latest_observation": "9df8d7c6de5e31ad", + "observations": [ { "classic": { - "elapsed": 117.7, - "error_count": 22, + "elapsed": 10.3, + "error_count": 0, "error_signatures": [], - "errors": [ - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)" - ], - "has_log": true, + "errors": [], + "has_log": false, "ok": true, - "score": 2710.0, + "score": 29376.0, "scores": [ - 612.0, - 2098.0 + 12917.0, + 16459.0 ], - "selected": "Polkwane.Piyane 1.0" + "selected": "ags.polylunar.Luna [1.6]" }, - "completed_at": "2026-09-10T20:35:51Z", + "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, - "delta_pct": null, - "id": "33f50a8d4491764b", + "delta_pct": 18.1, + "id": "4a4f9510412a6c83", "manifest": { "artifacts": { "bot_api_jar": { @@ -60326,7 +68277,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -60334,10 +68285,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -60351,178 +68302,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "Polkwane.Piyane 1.0", + "classic_selected": "ags.polylunar.Luna [1.6]", "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", + "jar": "ags.polylunar.Polylunar_1.6.jar", + "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", + "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ClassNotFoundException", - "Wrapper.main" - ] - ], - "elapsed": 4.1, - "error_count": 9, - "error_signatures": [ - { - "exception": "java.lang.ClassNotFoundException", - "origin": "Wrapper.main" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 117.7, - "error_count": 22, + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, "error_signatures": [], - "errors": [ - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)" - ], - "has_log": true, + "errors": [], + "has_log": false, "ok": true, - "score": 2710.0, + "score": 34705.0, "scores": [ - 612.0, - 2098.0 - ], - "selected": "Polkwane.Piyane 1.0" - }, - "completed_at": "2026-09-10T20:35:51Z", - "confirmation": null, - "delta_pct": null, - "id": "c265ba7a00f77e4c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "Polkwane.Piyane 1.0", - "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ClassNotFoundException", - "Wrapper.main" - ] - ], - "elapsed": 4.1, - "error_count": 9, - "error_signatures": [ - { - "exception": "java.lang.ClassNotFoundException", - "origin": "Wrapper.main" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + 18130.0, + 16575.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/ags.polylunar.Polylunar_1.6.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ags.polylunar.Luna [1.6]", - "division": "teamrumble", - "jar": "ags.polylunar.Polylunar_1.6.jar", - "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", - "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", - "kind": "team" - }, - "latest_observation": "3cfb581b7e09446b", - "observations": [ + }, { "classic": { "elapsed": 10.3, @@ -60541,7 +68344,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "4a4f9510412a6c83", + "id": "63ba7b15deca8934", "manifest": { "artifacts": { "bot_api_jar": { @@ -60561,7 +68364,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -60617,7 +68420,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "63ba7b15deca8934", + "id": "b7a218176abd1ad5", "manifest": { "artifacts": { "bot_api_jar": { @@ -60637,7 +68440,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -60693,7 +68496,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "b7a218176abd1ad5", + "id": "fe2369dad2052b2f", "manifest": { "artifacts": { "bot_api_jar": { @@ -60713,7 +68516,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -60769,7 +68572,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "fe2369dad2052b2f", + "id": "4e7f81140450983a", "manifest": { "artifacts": { "bot_api_jar": { @@ -60789,7 +68592,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -60845,7 +68648,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "4e7f81140450983a", + "id": "34a07b03ac044271", "manifest": { "artifacts": { "bot_api_jar": { @@ -60865,7 +68668,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -60921,7 +68724,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "34a07b03ac044271", + "id": "f0e095821ac6891e", "manifest": { "artifacts": { "bot_api_jar": { @@ -60930,7 +68733,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -60938,10 +68741,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -60997,7 +68800,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "f0e095821ac6891e", + "id": "46597011b87dad5a", "manifest": { "artifacts": { "bot_api_jar": { @@ -61017,7 +68820,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -61073,7 +68876,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "46597011b87dad5a", + "id": "3cfb581b7e09446b", "manifest": { "artifacts": { "bot_api_jar": { @@ -61082,7 +68885,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -61090,10 +68893,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -61149,7 +68952,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "3cfb581b7e09446b", + "id": "9df8d7c6de5e31ad", "manifest": { "artifacts": { "bot_api_jar": { @@ -61169,7 +68972,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -61220,7 +69023,7 @@ "key": "teamrumble/amz.TeamDeathTeam_1.jar", "kind": "team" }, - "latest_observation": "3c112507fe15db93", + "latest_observation": "f93f25e03f439b7f", "observations": [ { "classic": { @@ -61905,6 +69708,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24413.0, + "scores": [ + 11368.0, + 13045.0 + ], + "selected": "amz.TeamDeath [1]" + }, + "completed_at": "2026-09-10T20:23:11Z", + "confirmation": null, + "delta_pct": 3.2, + "id": "f93f25e03f439b7f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "amz.TeamDeath [1]", + "division": "teamrumble", + "jar": "amz.TeamDeathTeam_1.jar", + "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", + "key": "teamrumble/amz.TeamDeathTeam_1.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25187.0, + "scores": [ + 13938.0, + 11249.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -61919,7 +69798,7 @@ "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", "kind": "team" }, - "latest_observation": "b781be282cf00232", + "latest_observation": "8a230dde52ccd8c3", "observations": [ { "classic": { @@ -62685,6 +70564,91 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 10.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 22170.0, + "scores": [ + 9723.0, + 12447.0 + ], + "selected": "apvteam.Mamba [0.7.5]" + }, + "completed_at": "2026-09-10T20:23:40Z", + "confirmation": null, + "delta_pct": null, + "id": "8a230dde52ccd8c3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "apvteam.Mamba [0.7.5]", + "division": "teamrumble", + "jar": "apvteam.MambaTeam_0.7.5.jar", + "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", + "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apvteam.MambaGun.patternBasedPrediction" + ] + ], + "elapsed": 18.0, + "error_count": 1, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apvteam.MambaGun.patternBasedPrediction" + } + ], + "errors": [ + "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -62699,7 +70663,7 @@ "key": "teamrumble/bugger.BuggerHive_1.0.jar", "kind": "team" }, - "latest_observation": "d964a1c4da7e73fa", + "latest_observation": "bae7e9e7c1f95cc2", "observations": [ { "classic": { @@ -62795,7 +70759,83 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "680275260d0957a3", + "id": "680275260d0957a3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "bugger.HiveQueen [1.0]", + "division": "teamrumble", + "jar": "bugger.BuggerHive_1.0.jar", + "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", + "key": "teamrumble/bugger.BuggerHive_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27052.0, + "scores": [ + 15777.0, + 11275.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20007.0, + "scores": [ + 7270.0, + 12737.0 + ], + "selected": "bugger.HiveQueen [1.0]" + }, + "completed_at": "2026-09-10T20:24:01Z", + "confirmation": null, + "delta_pct": 35.2, + "id": "1df77d9d11b00f07", "manifest": { "artifacts": { "bot_api_jar": { @@ -62815,7 +70855,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -62871,7 +70911,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "1df77d9d11b00f07", + "id": "f962e073a18c7e50", "manifest": { "artifacts": { "bot_api_jar": { @@ -62891,7 +70931,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -62947,7 +70987,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "f962e073a18c7e50", + "id": "b9121bf99dd1e4ae", "manifest": { "artifacts": { "bot_api_jar": { @@ -62967,7 +71007,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -63023,7 +71063,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "b9121bf99dd1e4ae", + "id": "c1f4cefc1ff78ea1", "manifest": { "artifacts": { "bot_api_jar": { @@ -63043,7 +71083,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -63099,7 +71139,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "c1f4cefc1ff78ea1", + "id": "f516a8a0a7e6b183", "manifest": { "artifacts": { "bot_api_jar": { @@ -63108,7 +71148,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -63116,10 +71156,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -63175,7 +71215,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "f516a8a0a7e6b183", + "id": "faaa0c644a131cb1", "manifest": { "artifacts": { "bot_api_jar": { @@ -63195,7 +71235,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -63251,7 +71291,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "faaa0c644a131cb1", + "id": "d964a1c4da7e73fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -63260,7 +71300,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -63268,10 +71308,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -63327,7 +71367,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "d964a1c4da7e73fa", + "id": "bae7e9e7c1f95cc2", "manifest": { "artifacts": { "bot_api_jar": { @@ -63347,7 +71387,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -63398,7 +71438,7 @@ "key": "teamrumble/bvh.team.Valkiries_1.0.jar", "kind": "team" }, - "latest_observation": "e556a2d82c7fee6a", + "latest_observation": "14a25104d1a96274", "observations": [ { "classic": { @@ -64074,6 +72114,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 5.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20585.0, + "scores": [ + 8284.0, + 12301.0 + ], + "selected": "bvh.team.Valkirie 0.44t" + }, + "completed_at": "2026-09-10T20:24:07Z", + "confirmation": null, + "delta_pct": null, + "id": "14a25104d1a96274", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "bvh.team.Valkirie 0.44t", + "division": "teamrumble", + "jar": "bvh.team.Valkiries_1.0.jar", + "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", + "key": "teamrumble/bvh.team.Valkiries_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -64088,7 +72203,7 @@ "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", "kind": "team" }, - "latest_observation": "62e25ad244cff6a2", + "latest_observation": "3342d2c3b40ba008", "observations": [ { "classic": { @@ -64689,6 +72804,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 29.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21531.0, + "scores": [ + 13759.0, + 7772.0 + ], + "selected": "cb.fire.Firestarter 2.0" + }, + "completed_at": "2026-09-10T20:24:54Z", + "confirmation": null, + "delta_pct": null, + "id": "3342d2c3b40ba008", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "cb.fire.Firestarter 2.0", + "division": "teamrumble", + "jar": "cb.fire.FirestarterTeam_2.0.jar", + "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", + "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -64703,7 +72893,7 @@ "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", "kind": "team" }, - "latest_observation": "59837503724eaca8", + "latest_observation": "a343a243739b9859", "observations": [ { "classic": { @@ -65304,6 +73494,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 4.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21446.0, + "scores": [ + 12044.0, + 9402.0 + ], + "selected": "cx.mini.Nimrod 0.50" + }, + "completed_at": "2026-09-10T20:25:19Z", + "confirmation": null, + "delta_pct": null, + "id": "a343a243739b9859", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "cx.mini.Nimrod 0.50", + "division": "teamrumble", + "jar": "cx.mini.DemoniacNimrods_0.50.jar", + "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", + "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -65318,7 +73583,7 @@ "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", "kind": "team" }, - "latest_observation": "3a77798e76eadbbb", + "latest_observation": "21e2e56542781c7f", "observations": [ { "classic": { @@ -66362,36 +74627,339 @@ "scores": [], "skipped": null } - }, + }, + { + "classic": { + "elapsed": 13.5, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onBulletHitBullet" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" + ], + "has_log": true, + "ok": true, + "score": 21011.0, + "scores": [ + 9111.0, + 11900.0 + ], + "selected": "davidalves.Phoenix 0.54" + }, + "completed_at": "2026-09-10T20:25:39Z", + "confirmation": null, + "delta_pct": null, + "id": "3a77798e76eadbbb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "davidalves.Phoenix 0.54", + "division": "teamrumble", + "jar": "davidalves.PhoenixTeam_0.54.jar", + "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", + "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "davidalves.Phoenix.endRound" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.A.B.A" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.F.D.B" + ], + [ + "java.lang.NullPointerException", + "davidalves.Phoenix.onHitByBullet" + ] + ], + "elapsed": 6.2, + "error_count": 27, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.Phoenix.endRound" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.F.D.B" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onHitByBullet" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 13.5, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onBulletHitBullet" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" + ], + "has_log": true, + "ok": true, + "score": 21011.0, + "scores": [ + 9111.0, + 11900.0 + ], + "selected": "davidalves.Phoenix 0.54" + }, + "completed_at": "2026-09-10T20:25:39Z", + "confirmation": null, + "delta_pct": null, + "id": "21e2e56542781c7f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "davidalves.Phoenix 0.54", + "division": "teamrumble", + "jar": "davidalves.PhoenixTeam_0.54.jar", + "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", + "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "davidalves.Phoenix.endRound" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.A.B.A" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.F.D.B" + ], + [ + "java.lang.NullPointerException", + "davidalves.Phoenix.onHitByBullet" + ] + ], + "elapsed": 6.2, + "error_count": 27, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.Phoenix.endRound" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.F.D.B" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onHitByBullet" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/dummy_team.BlindFighters_1.01.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dummy_team.BlindDroid [1.01]", + "division": "teamrumble", + "jar": "dummy_team.BlindFighters_1.01.jar", + "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", + "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", + "kind": "team" + }, + "latest_observation": "cb2315eaeeb98102", + "observations": [ { "classic": { - "elapsed": 13.5, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onBulletHitBullet" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" - ], - "has_log": true, + "elapsed": 5.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21011.0, + "score": 19353.0, "scores": [ - 9111.0, - 11900.0 + 12466.0, + 6887.0 ], - "selected": "davidalves.Phoenix 0.54" + "selected": "dummy_team.BlindDroid [1.01]" }, - "completed_at": "2026-09-10T20:25:39Z", + "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, - "delta_pct": null, - "id": "3a77798e76eadbbb", + "delta_pct": 61.0, + "id": "7d329fe1e1c82158", "manifest": { "artifacts": { "bot_api_jar": { @@ -66400,7 +74968,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -66408,10 +74976,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -66425,108 +74993,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "davidalves.Phoenix 0.54", + "classic_selected": "dummy_team.BlindDroid [1.01]", "division": "teamrumble", - "jar": "davidalves.PhoenixTeam_0.54.jar", - "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", - "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", + "jar": "dummy_team.BlindFighters_1.01.jar", + "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", + "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "davidalves.Phoenix.endRound" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.A.B.A" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.F.D.B" - ], - [ - "java.lang.NullPointerException", - "davidalves.Phoenix.onHitByBullet" - ] - ], - "elapsed": 6.2, - "error_count": 27, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.Phoenix.endRound" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.F.D.B" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onHitByBullet" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + "bridge_only_signatures": null, + "elapsed": 24.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 31150.0, + "scores": [ + 16031.0, + 15119.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/dummy_team.BlindFighters_1.01.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "dummy_team.BlindDroid [1.01]", - "division": "teamrumble", - "jar": "dummy_team.BlindFighters_1.01.jar", - "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", - "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", - "kind": "team" - }, - "latest_observation": "95a261e1dcd6e54a", - "observations": [ + }, { "classic": { "elapsed": 5.0, @@ -66545,7 +75035,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "7d329fe1e1c82158", + "id": "98aaab39509911ee", "manifest": { "artifacts": { "bot_api_jar": { @@ -66565,7 +75055,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -66621,7 +75111,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "98aaab39509911ee", + "id": "b7d7ca8dcf279442", "manifest": { "artifacts": { "bot_api_jar": { @@ -66641,7 +75131,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -66697,7 +75187,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "b7d7ca8dcf279442", + "id": "280c3eef33c74cc5", "manifest": { "artifacts": { "bot_api_jar": { @@ -66717,7 +75207,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -66773,7 +75263,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "280c3eef33c74cc5", + "id": "6022141d3dc2fa36", "manifest": { "artifacts": { "bot_api_jar": { @@ -66793,7 +75283,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -66849,7 +75339,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "6022141d3dc2fa36", + "id": "c2d4260afdc98554", "manifest": { "artifacts": { "bot_api_jar": { @@ -66858,7 +75348,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -66866,10 +75356,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -66925,7 +75415,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "c2d4260afdc98554", + "id": "5b328343067272ed", "manifest": { "artifacts": { "bot_api_jar": { @@ -66945,7 +75435,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -67001,7 +75491,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "5b328343067272ed", + "id": "95a261e1dcd6e54a", "manifest": { "artifacts": { "bot_api_jar": { @@ -67010,7 +75500,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -67018,10 +75508,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -67077,7 +75567,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "95a261e1dcd6e54a", + "id": "cb2315eaeeb98102", "manifest": { "artifacts": { "bot_api_jar": { @@ -67097,7 +75587,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -67148,7 +75638,7 @@ "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", "kind": "team" }, - "latest_observation": "7af6492a2dcfc090", + "latest_observation": "d2c0fca59dd60f7a", "observations": [ { "classic": { @@ -67618,7 +76108,82 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "56c14d9298bed7f8", + "id": "56c14d9298bed7f8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ethdsy.Malacka 2.4b", + "division": "teamrumble", + "jar": "ethdsy.MalackaTeam_1.2.jar", + "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", + "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25658.0, + "scores": [ + 12213.0, + 13445.0 + ], + "selected": "ethdsy.Malacka 2.4b" + }, + "completed_at": "2026-09-10T20:26:13Z", + "confirmation": null, + "delta_pct": null, + "id": "7af6492a2dcfc090", "manifest": { "artifacts": { "bot_api_jar": { @@ -67627,7 +76192,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -67635,10 +76200,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -67693,7 +76258,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "7af6492a2dcfc090", + "id": "d2c0fca59dd60f7a", "manifest": { "artifacts": { "bot_api_jar": { @@ -67713,7 +76278,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -67763,7 +76328,7 @@ "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", "kind": "team" }, - "latest_observation": "76b47d136530aef9", + "latest_observation": "13850e5ab83796ab", "observations": [ { "classic": { @@ -69212,6 +77777,187 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 29.9, + "error_count": 102, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "florent.XSeries.team.Xmen.removeBullet" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + ], + "has_log": true, + "ok": true, + "score": 20155.0, + "scores": [ + 10699.0, + 9456.0 + ], + "selected": "florent.XSeries.X2 0.9" + }, + "completed_at": "2026-09-10T20:26:43Z", + "confirmation": null, + "delta_pct": null, + "id": "13850e5ab83796ab", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "florent.XSeries.X2 0.9", + "division": "teamrumble", + "jar": "florent.XSeries.Xmen_0.9.jar", + "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", + "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -69226,7 +77972,7 @@ "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", "kind": "team" }, - "latest_observation": "29b983fb951e3497", + "latest_observation": "fc362baa0156cd81", "observations": [ { "classic": { @@ -69546,7 +78292,82 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "8ccf3a821828cc68", + "id": "8ccf3a821828cc68", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gh.mini.GrubbmOgre 0.4", + "division": "teamrumble", + "jar": "gh.mini.GrubbmGroup_0.4.jar", + "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", + "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23158.0, + "scores": [ + 11013.0, + 12145.0 + ], + "selected": "gh.mini.GrubbmOgre 0.4" + }, + "completed_at": "2026-09-10T20:26:48Z", + "confirmation": null, + "delta_pct": null, + "id": "036ad0575c54d136", "manifest": { "artifacts": { "bot_api_jar": { @@ -69555,7 +78376,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -69563,10 +78384,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -69621,7 +78442,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "036ad0575c54d136", + "id": "8c1610230ecfeccb", "manifest": { "artifacts": { "bot_api_jar": { @@ -69641,7 +78462,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -69696,7 +78517,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "8c1610230ecfeccb", + "id": "29b983fb951e3497", "manifest": { "artifacts": { "bot_api_jar": { @@ -69705,7 +78526,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -69713,10 +78534,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -69771,7 +78592,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "29b983fb951e3497", + "id": "fc362baa0156cd81", "manifest": { "artifacts": { "bot_api_jar": { @@ -69791,7 +78612,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -69841,7 +78662,7 @@ "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", "kind": "team" }, - "latest_observation": "3784af636099c8b7", + "latest_observation": "4b37ff8772b7b6d2", "observations": [ { "classic": { @@ -70450,6 +79271,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21730.0, + "scores": [ + 13349.0, + 8381.0 + ], + "selected": "gh.nano.GrofGroupMember [1.1]" + }, + "completed_at": "2026-09-10T20:27:07Z", + "confirmation": null, + "delta_pct": 29.8, + "id": "4b37ff8772b7b6d2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gh.nano.GrofGroupMember [1.1]", + "division": "teamrumble", + "jar": "gh.nano.GrofGroup_1.1.jar", + "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", + "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28212.0, + "scores": [ + 14584.0, + 13628.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -70464,7 +79361,7 @@ "key": "teamrumble/gimp.GimpTeam_0.1.jar", "kind": "team" }, - "latest_observation": "d373ae9bed366ff4", + "latest_observation": "e0bdb506001911a6", "observations": [ { "classic": { @@ -70492,7 +79389,175 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "303ac2f05da175fb", + "id": "303ac2f05da175fb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gimp.GimpBot [0.1]", + "division": "teamrumble", + "jar": "gimp.GimpTeam_0.1.jar", + "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", + "key": "teamrumble/gimp.GimpTeam_0.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28181.0, + "scores": [ + 14607.0, + 13574.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "gimp.GimpBot.onRobotDeath" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" + ], + "has_log": true, + "ok": true, + "score": 22389.0, + "scores": [ + 10386.0, + 12003.0 + ], + "selected": "gimp.GimpBot [0.1]" + }, + "completed_at": "2026-09-10T20:27:32Z", + "confirmation": null, + "delta_pct": 25.9, + "id": "1c3842082b910e39", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gimp.GimpBot [0.1]", + "division": "teamrumble", + "jar": "gimp.GimpTeam_0.1.jar", + "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", + "key": "teamrumble/gimp.GimpTeam_0.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28181.0, + "scores": [ + 14607.0, + 13574.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "gimp.GimpBot.onRobotDeath" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" + ], + "has_log": true, + "ok": true, + "score": 22389.0, + "scores": [ + 10386.0, + 12003.0 + ], + "selected": "gimp.GimpBot [0.1]" + }, + "completed_at": "2026-09-10T20:27:32Z", + "confirmation": null, + "delta_pct": 25.9, + "id": "c92db8c9ab4cbcc9", "manifest": { "artifacts": { "bot_api_jar": { @@ -70512,7 +79577,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -70576,7 +79641,7 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "1c3842082b910e39", + "id": "3e4975f5215fcef2", "manifest": { "artifacts": { "bot_api_jar": { @@ -70596,7 +79661,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -70660,7 +79725,7 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "c92db8c9ab4cbcc9", + "id": "4e4dc97c34b944e4", "manifest": { "artifacts": { "bot_api_jar": { @@ -70680,7 +79745,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -70744,7 +79809,7 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "3e4975f5215fcef2", + "id": "aa1a831d13729878", "manifest": { "artifacts": { "bot_api_jar": { @@ -70753,7 +79818,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -70761,10 +79826,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -70828,7 +79893,7 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "4e4dc97c34b944e4", + "id": "474c6880fc99fb2b", "manifest": { "artifacts": { "bot_api_jar": { @@ -70837,7 +79902,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -70845,10 +79910,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -70912,7 +79977,7 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "aa1a831d13729878", + "id": "d373ae9bed366ff4", "manifest": { "artifacts": { "bot_api_jar": { @@ -70921,7 +79986,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -70929,10 +79994,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -70996,7 +80061,7 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "474c6880fc99fb2b", + "id": "e0bdb506001911a6", "manifest": { "artifacts": { "bot_api_jar": { @@ -71005,7 +80070,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -71013,10 +80078,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -71053,34 +80118,41 @@ ], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (errors)" + }, + "teamrumble/jab.DiamondStealers_5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jab.Alfa 5", + "division": "teamrumble", + "jar": "jab.DiamondStealers_5.jar", + "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", + "key": "teamrumble/jab.DiamondStealers_5.jar", + "kind": "team" + }, + "latest_observation": "a71497fd122a84b0", + "observations": [ { "classic": { - "elapsed": 4.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "gimp.GimpBot.onRobotDeath" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" - ], - "has_log": true, + "elapsed": 7.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 22389.0, + "score": 23201.0, "scores": [ - 10386.0, - 12003.0 + 12768.0, + 10433.0 ], - "selected": "gimp.GimpBot [0.1]" + "selected": "jab.Alfa 5" }, - "completed_at": "2026-09-10T20:27:32Z", + "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, - "delta_pct": 25.9, - "id": "d373ae9bed366ff4", + "delta_pct": 23.0, + "id": "492f89fdfaa79768", "manifest": { "artifacts": { "bot_api_jar": { @@ -71089,7 +80161,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -71097,10 +80169,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -71114,45 +80186,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "gimp.GimpBot [0.1]", + "classic_selected": "jab.Alfa 5", "division": "teamrumble", - "jar": "gimp.GimpTeam_0.1.jar", - "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", - "key": "teamrumble/gimp.GimpTeam_0.1.jar", + "jar": "jab.DiamondStealers_5.jar", + "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", + "key": "teamrumble/jab.DiamondStealers_5.jar", "kind": "team" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 20.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28181.0, + "score": 28528.0, "scores": [ - 14607.0, - 13574.0 + 15294.0, + 13234.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "teamrumble/jab.DiamondStealers_5.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "jab.Alfa 5", - "division": "teamrumble", - "jar": "jab.DiamondStealers_5.jar", - "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", - "key": "teamrumble/jab.DiamondStealers_5.jar", - "kind": "team" - }, - "latest_observation": "732c648d5061b714", - "observations": [ + }, { "classic": { "elapsed": 7.5, @@ -71171,7 +80228,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "492f89fdfaa79768", + "id": "7f2c986d28686060", "manifest": { "artifacts": { "bot_api_jar": { @@ -71191,7 +80248,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -71247,7 +80304,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "7f2c986d28686060", + "id": "5dc0d3b6f1aa0bc4", "manifest": { "artifacts": { "bot_api_jar": { @@ -71267,7 +80324,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -71323,7 +80380,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "5dc0d3b6f1aa0bc4", + "id": "3a836e00536ffc63", "manifest": { "artifacts": { "bot_api_jar": { @@ -71343,7 +80400,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -71399,7 +80456,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "3a836e00536ffc63", + "id": "5b199fa4b898dc71", "manifest": { "artifacts": { "bot_api_jar": { @@ -71408,7 +80465,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -71416,10 +80473,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -71475,7 +80532,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "5b199fa4b898dc71", + "id": "1e83c25fd251a5a7", "manifest": { "artifacts": { "bot_api_jar": { @@ -71495,7 +80552,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -71551,7 +80608,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "1e83c25fd251a5a7", + "id": "732c648d5061b714", "manifest": { "artifacts": { "bot_api_jar": { @@ -71560,7 +80617,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -71568,10 +80625,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -71627,7 +80684,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "732c648d5061b714", + "id": "a71497fd122a84b0", "manifest": { "artifacts": { "bot_api_jar": { @@ -71647,7 +80704,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -71698,7 +80755,7 @@ "key": "teamrumble/jab.Enjambre_3.jar", "kind": "team" }, - "latest_observation": "e3e38c2f6cbb6913", + "latest_observation": "66c5f9e8ddc5b0f2", "observations": [ { "classic": { @@ -72008,7 +81065,101 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "d0a14f5b1bd4733c", + "id": "d0a14f5b1bd4733c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "jab.Queen 3", + "division": "teamrumble", + "jar": "jab.Enjambre_3.jar", + "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", + "key": "teamrumble/jab.Enjambre_3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jab.special.AssignationManager.doIt" + ] + ], + "elapsed": 8.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jab.special.AssignationManager.doIt" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "jab.module.Module.getEnemyAssignedNum" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" + ], + "has_log": true, + "ok": true, + "score": 24037.0, + "scores": [ + 12638.0, + 11399.0 + ], + "selected": "jab.Queen 3" + }, + "completed_at": "2026-09-10T20:28:44Z", + "confirmation": null, + "delta_pct": null, + "id": "6d6b67c179d20824", "manifest": { "artifacts": { "bot_api_jar": { @@ -72017,7 +81168,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -72025,10 +81176,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -72102,7 +81253,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "6d6b67c179d20824", + "id": "6188da8f392d1a2e", "manifest": { "artifacts": { "bot_api_jar": { @@ -72122,7 +81273,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -72196,7 +81347,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "6188da8f392d1a2e", + "id": "e3e38c2f6cbb6913", "manifest": { "artifacts": { "bot_api_jar": { @@ -72205,7 +81356,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -72213,10 +81364,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -72290,7 +81441,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "e3e38c2f6cbb6913", + "id": "66c5f9e8ddc5b0f2", "manifest": { "artifacts": { "bot_api_jar": { @@ -72310,7 +81461,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -72371,7 +81522,7 @@ "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", "kind": "team" }, - "latest_observation": "958bfa1999f49a8f", + "latest_observation": "787ed9d4dd7be30f", "observations": [ { "classic": { @@ -73002,6 +82153,96 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 9.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24052.0, + "scores": [ + 13622.0, + 10430.0 + ], + "selected": "jeremyreeder.collective.Prophet 5" + }, + "completed_at": "2026-09-10T20:29:01Z", + "confirmation": null, + "delta_pct": null, + "id": "787ed9d4dd7be30f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "jeremyreeder.collective.Prophet 5", + "division": "teamrumble", + "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", + "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + ] + ], + "elapsed": 6.3, + "error_count": 6, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -73016,7 +82257,7 @@ "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", "kind": "team" }, - "latest_observation": "c1295aebef75315f", + "latest_observation": "dcdac6ad04a6f8fb", "observations": [ { "classic": { @@ -73186,7 +82427,157 @@ "completed_at": "2026-09-10T20:29:09Z", "confirmation": null, "delta_pct": null, - "id": "12c2c27207245f4c", + "id": "12c2c27207245f4c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kawigi.micro.Shiz 1.1", + "division": "teamrumble", + "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", + "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", + "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 7.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21022.0, + "scores": [ + 10738.0, + 10284.0 + ], + "selected": "kawigi.micro.Shiz 1.1" + }, + "completed_at": "2026-09-10T20:29:09Z", + "confirmation": null, + "delta_pct": null, + "id": "0409e6b5edc5a197", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kawigi.micro.Shiz 1.1", + "division": "teamrumble", + "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", + "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", + "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 7.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21022.0, + "scores": [ + 10738.0, + 10284.0 + ], + "selected": "kawigi.micro.Shiz 1.1" + }, + "completed_at": "2026-09-10T20:29:09Z", + "confirmation": null, + "delta_pct": null, + "id": "f86b4cebdb92ba7b", "manifest": { "artifacts": { "bot_api_jar": { @@ -73195,7 +82586,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -73203,10 +82594,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -73261,7 +82652,7 @@ "completed_at": "2026-09-10T20:29:09Z", "confirmation": null, "delta_pct": null, - "id": "0409e6b5edc5a197", + "id": "28212a5e0c030f00", "manifest": { "artifacts": { "bot_api_jar": { @@ -73270,7 +82661,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -73278,10 +82669,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -73336,7 +82727,7 @@ "completed_at": "2026-09-10T20:29:09Z", "confirmation": null, "delta_pct": null, - "id": "f86b4cebdb92ba7b", + "id": "c1295aebef75315f", "manifest": { "artifacts": { "bot_api_jar": { @@ -73345,7 +82736,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -73353,10 +82744,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -73411,7 +82802,7 @@ "completed_at": "2026-09-10T20:29:09Z", "confirmation": null, "delta_pct": null, - "id": "28212a5e0c030f00", + "id": "dcdac6ad04a6f8fb", "manifest": { "artifacts": { "bot_api_jar": { @@ -73420,7 +82811,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -73428,10 +82819,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -73467,26 +82858,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/kawigi.sbf.TidalWave_0.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kawigi.sbf.FloodHT 0.8", + "division": "teamrumble", + "jar": "kawigi.sbf.TidalWave_0.8.jar", + "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", + "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", + "kind": "team" + }, + "latest_observation": "4e9bdb1e8943a938", + "observations": [ { "classic": { - "elapsed": 7.8, + "elapsed": 8.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21022.0, + "score": 22660.0, "scores": [ - 10738.0, - 10284.0 + 8499.0, + 14161.0 ], - "selected": "kawigi.micro.Shiz 1.1" + "selected": "kawigi.sbf.FloodHT 0.8" }, - "completed_at": "2026-09-10T20:29:09Z", + "completed_at": "2026-09-10T20:29:18Z", "confirmation": null, "delta_pct": null, - "id": "c1295aebef75315f", + "id": "e6d1accd0e7b9abb", "manifest": { "artifacts": { "bot_api_jar": { @@ -73495,7 +82901,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -73503,10 +82909,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -73520,11 +82926,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "kawigi.micro.Shiz 1.1", + "classic_selected": "kawigi.sbf.FloodHT 0.8", "division": "teamrumble", - "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", - "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", - "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", + "jar": "kawigi.sbf.TidalWave_0.8.jar", + "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", + "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -73542,22 +82948,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/kawigi.sbf.TidalWave_0.8.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "kawigi.sbf.FloodHT 0.8", - "division": "teamrumble", - "jar": "kawigi.sbf.TidalWave_0.8.jar", - "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", - "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", - "kind": "team" - }, - "latest_observation": "bc5aed98b43bd0b7", - "observations": [ + }, { "classic": { "elapsed": 8.5, @@ -73576,7 +82967,7 @@ "completed_at": "2026-09-10T20:29:18Z", "confirmation": null, "delta_pct": null, - "id": "e6d1accd0e7b9abb", + "id": "d9bc45d197e1688b", "manifest": { "artifacts": { "bot_api_jar": { @@ -73596,7 +82987,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -73651,7 +83042,7 @@ "completed_at": "2026-09-10T20:29:18Z", "confirmation": null, "delta_pct": null, - "id": "d9bc45d197e1688b", + "id": "7fc1bc247c54eda1", "manifest": { "artifacts": { "bot_api_jar": { @@ -73671,7 +83062,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -73726,7 +83117,7 @@ "completed_at": "2026-09-10T20:29:18Z", "confirmation": null, "delta_pct": null, - "id": "7fc1bc247c54eda1", + "id": "a0fb4664a7eeec9c", "manifest": { "artifacts": { "bot_api_jar": { @@ -73746,7 +83137,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -73801,7 +83192,7 @@ "completed_at": "2026-09-10T20:29:18Z", "confirmation": null, "delta_pct": null, - "id": "a0fb4664a7eeec9c", + "id": "a099c90e715af711", "manifest": { "artifacts": { "bot_api_jar": { @@ -73810,7 +83201,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -73818,10 +83209,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -73876,7 +83267,7 @@ "completed_at": "2026-09-10T20:29:18Z", "confirmation": null, "delta_pct": null, - "id": "a099c90e715af711", + "id": "6851a6af5867d1f9", "manifest": { "artifacts": { "bot_api_jar": { @@ -73896,7 +83287,157 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kawigi.sbf.FloodHT 0.8", + "division": "teamrumble", + "jar": "kawigi.sbf.TidalWave_0.8.jar", + "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", + "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 8.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 22660.0, + "scores": [ + 8499.0, + 14161.0 + ], + "selected": "kawigi.sbf.FloodHT 0.8" + }, + "completed_at": "2026-09-10T20:29:18Z", + "confirmation": null, + "delta_pct": null, + "id": "bc5aed98b43bd0b7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kawigi.sbf.FloodHT 0.8", + "division": "teamrumble", + "jar": "kawigi.sbf.TidalWave_0.8.jar", + "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", + "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 8.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 22660.0, + "scores": [ + 8499.0, + 14161.0 + ], + "selected": "kawigi.sbf.FloodHT 0.8" + }, + "completed_at": "2026-09-10T20:29:18Z", + "confirmation": null, + "delta_pct": null, + "id": "4e9bdb1e8943a938", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -73932,26 +83473,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/kid.team.OmegaSquad_.0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kid.team.Niner [.0.2]", + "division": "teamrumble", + "jar": "kid.team.OmegaSquad_.0.2.jar", + "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", + "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", + "kind": "team" + }, + "latest_observation": "54a4e1271e8f1a32", + "observations": [ { "classic": { - "elapsed": 8.5, + "elapsed": 14.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22660.0, + "score": 15367.0, "scores": [ - 8499.0, - 14161.0 + 8482.0, + 6885.0 ], - "selected": "kawigi.sbf.FloodHT 0.8" + "selected": "kid.team.Niner [.0.2]" }, - "completed_at": "2026-09-10T20:29:18Z", + "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, "delta_pct": null, - "id": "6851a6af5867d1f9", + "id": "55d1b515250ff0aa", "manifest": { "artifacts": { "bot_api_jar": { @@ -73960,7 +83516,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -73968,10 +83524,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -73985,21 +83541,130 @@ "width": 1200 }, "source_identity": { - "classic_selected": "kawigi.sbf.FloodHT 0.8", + "classic_selected": "kid.team.Niner [.0.2]", "division": "teamrumble", - "jar": "kawigi.sbf.TidalWave_0.8.jar", - "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", - "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", + "jar": "kid.team.OmegaSquad_.0.2.jar", + "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", + "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "kid.managers.RobotManager.handleScannedRobot" + ] + ], + "elapsed": 6.5, + "error_count": 1949, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "kid.managers.RobotManager.handleScannedRobot" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" ], "has_log": true, "ok": false, @@ -74010,23 +83675,23 @@ }, { "classic": { - "elapsed": 8.5, + "elapsed": 14.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22660.0, + "score": 15367.0, "scores": [ - 8499.0, - 14161.0 + 8482.0, + 6885.0 ], - "selected": "kawigi.sbf.FloodHT 0.8" + "selected": "kid.team.Niner [.0.2]" }, - "completed_at": "2026-09-10T20:29:18Z", + "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, "delta_pct": null, - "id": "bc5aed98b43bd0b7", + "id": "71234694015ed347", "manifest": { "artifacts": { "bot_api_jar": { @@ -74035,7 +83700,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -74043,10 +83708,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -74060,21 +83725,130 @@ "width": 1200 }, "source_identity": { - "classic_selected": "kawigi.sbf.FloodHT 0.8", + "classic_selected": "kid.team.Niner [.0.2]", "division": "teamrumble", - "jar": "kawigi.sbf.TidalWave_0.8.jar", - "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", - "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", + "jar": "kid.team.OmegaSquad_.0.2.jar", + "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", + "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "kid.managers.RobotManager.handleScannedRobot" + ] + ], + "elapsed": 6.5, + "error_count": 1949, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "kid.managers.RobotManager.handleScannedRobot" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" ], "has_log": true, "ok": false, @@ -74082,22 +83856,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/kid.team.OmegaSquad_.0.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "kid.team.Niner [.0.2]", - "division": "teamrumble", - "jar": "kid.team.OmegaSquad_.0.2.jar", - "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", - "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", - "kind": "team" - }, - "latest_observation": "527d1334b6cbaafe", - "observations": [ + }, { "classic": { "elapsed": 14.2, @@ -74116,7 +83875,7 @@ "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, "delta_pct": null, - "id": "55d1b515250ff0aa", + "id": "fb50b7444d4f2c49", "manifest": { "artifacts": { "bot_api_jar": { @@ -74136,7 +83895,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -74300,7 +84059,7 @@ "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, "delta_pct": null, - "id": "71234694015ed347", + "id": "77ecf04db5b7e5f3", "manifest": { "artifacts": { "bot_api_jar": { @@ -74320,7 +84079,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -74484,7 +84243,7 @@ "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, "delta_pct": null, - "id": "fb50b7444d4f2c49", + "id": "356a6fa605ed6563", "manifest": { "artifacts": { "bot_api_jar": { @@ -74493,7 +84252,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -74501,10 +84260,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -74668,7 +84427,7 @@ "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, "delta_pct": null, - "id": "77ecf04db5b7e5f3", + "id": "e43cf2e60124428e", "manifest": { "artifacts": { "bot_api_jar": { @@ -74677,7 +84436,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -74685,10 +84444,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -74852,7 +84611,7 @@ "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, "delta_pct": null, - "id": "356a6fa605ed6563", + "id": "527d1334b6cbaafe", "manifest": { "artifacts": { "bot_api_jar": { @@ -74861,7 +84620,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -74869,10 +84628,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -75036,7 +84795,7 @@ "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, "delta_pct": null, - "id": "e43cf2e60124428e", + "id": "54a4e1271e8f1a32", "manifest": { "artifacts": { "bot_api_jar": { @@ -75045,7 +84804,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -75053,10 +84812,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -75201,26 +84960,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/logiblocs.SittingDroidTeam_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "logiblocs.SittingDroid 1.0", + "division": "teamrumble", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "kind": "team" + }, + "latest_observation": "9e003cc18096ea1c", + "observations": [ { "classic": { - "elapsed": 14.2, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 15367.0, + "score": 4000.0, "scores": [ - 8482.0, - 6885.0 + 2000.0, + 2000.0 ], - "selected": "kid.team.Niner [.0.2]" + "selected": "logiblocs.SittingDroid 1.0" }, - "completed_at": "2026-09-10T20:29:39Z", + "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, - "delta_pct": null, - "id": "527d1334b6cbaafe", + "delta_pct": -100.0, + "id": "223560b6851c05b0", "manifest": { "artifacts": { "bot_api_jar": { @@ -75229,7 +85003,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -75237,10 +85011,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -75254,153 +85028,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "kid.team.Niner [.0.2]", + "classic_selected": "logiblocs.SittingDroid 1.0", "division": "teamrumble", - "jar": "kid.team.OmegaSquad_.0.2.jar", - "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", - "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "kid.managers.RobotManager.handleScannedRobot" - ] - ], - "elapsed": 6.5, - "error_count": 1949, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "kid.managers.RobotManager.handleScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/logiblocs.SittingDroidTeam_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", - "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", - "kind": "team" - }, - "latest_observation": "1277993795db5d90", - "observations": [ + }, { "classic": { "elapsed": 5.2, @@ -75419,7 +85070,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "223560b6851c05b0", + "id": "d453db495a55c6bd", "manifest": { "artifacts": { "bot_api_jar": { @@ -75439,7 +85090,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -75495,7 +85146,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "d453db495a55c6bd", + "id": "5b6c5000f3478cf4", "manifest": { "artifacts": { "bot_api_jar": { @@ -75515,7 +85166,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -75571,7 +85222,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "5b6c5000f3478cf4", + "id": "415ee71e6501cf73", "manifest": { "artifacts": { "bot_api_jar": { @@ -75591,7 +85242,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -75647,7 +85298,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "415ee71e6501cf73", + "id": "72809f499a32a65c", "manifest": { "artifacts": { "bot_api_jar": { @@ -75656,7 +85307,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -75664,10 +85315,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -75723,7 +85374,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "72809f499a32a65c", + "id": "4352fbc612429597", "manifest": { "artifacts": { "bot_api_jar": { @@ -75743,7 +85394,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -75799,7 +85450,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "4352fbc612429597", + "id": "1277993795db5d90", "manifest": { "artifacts": { "bot_api_jar": { @@ -75808,7 +85459,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -75816,10 +85467,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -75875,7 +85526,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "1277993795db5d90", + "id": "9e003cc18096ea1c", "manifest": { "artifacts": { "bot_api_jar": { @@ -75895,7 +85546,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -75946,7 +85597,7 @@ "key": "teamrumble/lxx.ConceptATeam_0.8.jar", "kind": "team" }, - "latest_observation": "6d7c8a3305582f2a", + "latest_observation": "326c52c69ad803a5", "observations": [ { "classic": { @@ -75982,7 +85633,111 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "997488f597083d48", + "id": "997488f597083d48", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "lxx.ConceptA 0.8", + "division": "teamrumble", + "jar": "lxx.ConceptATeam_0.8.jar", + "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", + "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 6, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + ], + "has_log": true, + "ok": true, + "score": 33927.0, + "scores": [ + 18356.0, + 15571.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.6, + "error_count": 10, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + ], + "has_log": true, + "ok": true, + "score": 21045.0, + "scores": [ + 10775.0, + 10270.0 + ], + "selected": "lxx.ConceptA 0.8" + }, + "completed_at": "2026-09-10T20:30:59Z", + "confirmation": null, + "delta_pct": 61.2, + "id": "58b9560ee5085401", "manifest": { "artifacts": { "bot_api_jar": { @@ -76002,7 +85757,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -76086,7 +85841,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "58b9560ee5085401", + "id": "903bb0aeb66d163d", "manifest": { "artifacts": { "bot_api_jar": { @@ -76106,7 +85861,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -76190,7 +85945,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "903bb0aeb66d163d", + "id": "258bc69b63e164e3", "manifest": { "artifacts": { "bot_api_jar": { @@ -76210,7 +85965,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -76294,7 +86049,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "258bc69b63e164e3", + "id": "943285ea3c0b321f", "manifest": { "artifacts": { "bot_api_jar": { @@ -76303,7 +86058,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -76311,10 +86066,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -76398,7 +86153,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "943285ea3c0b321f", + "id": "bbd59d5d18499d8a", "manifest": { "artifacts": { "bot_api_jar": { @@ -76418,7 +86173,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -76502,7 +86257,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "bbd59d5d18499d8a", + "id": "6d7c8a3305582f2a", "manifest": { "artifacts": { "bot_api_jar": { @@ -76511,7 +86266,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -76519,10 +86274,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -76606,7 +86361,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "6d7c8a3305582f2a", + "id": "326c52c69ad803a5", "manifest": { "artifacts": { "bot_api_jar": { @@ -76626,7 +86381,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -76689,7 +86444,7 @@ "key": "teamrumble/mn.CombatTeam_3.25.0.jar", "kind": "team" }, - "latest_observation": "e6184c662faad118", + "latest_observation": "223be496804afffc", "observations": [ { "classic": { @@ -76934,7 +86689,232 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "cb1f115ddc315017", + "id": "cb1f115ddc315017", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.Combat 3.25.0", + "division": "teamrumble", + "jar": "mn.CombatTeam_3.25.0.jar", + "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", + "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 63.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21133.0, + "scores": [ + 11090.0, + 10043.0 + ], + "selected": "mn.Combat 3.25.0" + }, + "completed_at": "2026-09-10T20:32:02Z", + "confirmation": null, + "delta_pct": null, + "id": "a43d02b7ec571a93", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.Combat 3.25.0", + "division": "teamrumble", + "jar": "mn.CombatTeam_3.25.0.jar", + "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", + "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 63.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21133.0, + "scores": [ + 11090.0, + 10043.0 + ], + "selected": "mn.Combat 3.25.0" + }, + "completed_at": "2026-09-10T20:32:02Z", + "confirmation": null, + "delta_pct": null, + "id": "6449b8e456774468", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.Combat 3.25.0", + "division": "teamrumble", + "jar": "mn.CombatTeam_3.25.0.jar", + "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", + "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 63.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21133.0, + "scores": [ + 11090.0, + 10043.0 + ], + "selected": "mn.Combat 3.25.0" + }, + "completed_at": "2026-09-10T20:32:02Z", + "confirmation": null, + "delta_pct": null, + "id": "e6184c662faad118", "manifest": { "artifacts": { "bot_api_jar": { @@ -76943,7 +86923,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -76951,10 +86931,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -77009,7 +86989,7 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "a43d02b7ec571a93", + "id": "223be496804afffc", "manifest": { "artifacts": { "bot_api_jar": { @@ -77018,7 +86998,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -77026,10 +87006,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -77065,101 +87045,147 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mn.SuperSittingDuck 1.0.2", + "division": "teamrumble", + "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", + "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", + "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", + "kind": "team" + }, + "latest_observation": "42c53e5e6beb0ec5", + "observations": [ { "classic": { - "elapsed": 63.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 21133.0, - "scores": [ - 11090.0, - 10043.0 - ], - "selected": "mn.Combat 3.25.0" - }, - "completed_at": "2026-09-10T20:32:02Z", - "confirmation": null, - "delta_pct": null, - "id": "6449b8e456774468", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "elapsed": 2.2, + "error_count": 100, + "error_signatures": [ + { + "exception": "java.lang.RuntimeException", + "origin": "mn.SuperSittingDuck.run" } - }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "mn.Combat 3.25.0", - "division": "teamrumble", - "jar": "mn.CombatTeam_3.25.0.jar", - "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", - "key": "teamrumble/mn.CombatTeam_3.25.0.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException" ], "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 63.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, "ok": true, - "score": 21133.0, + "score": 0.0, "scores": [ - 11090.0, - 10043.0 + 0.0, + 0.0 ], - "selected": "mn.Combat 3.25.0" + "selected": "mn.SuperSittingDuck 1.0.2" }, - "completed_at": "2026-09-10T20:32:02Z", + "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "e6184c662faad118", + "id": "d0f6861f9e7b42a0", "manifest": { "artifacts": { "bot_api_jar": { @@ -77168,7 +87194,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -77176,10 +87202,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -77193,11 +87219,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.Combat 3.25.0", + "classic_selected": "mn.SuperSittingDuck 1.0.2", "division": "teamrumble", - "jar": "mn.CombatTeam_3.25.0.jar", - "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", - "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", + "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", + "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -77215,22 +87241,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "mn.SuperSittingDuck 1.0.2", - "division": "teamrumble", - "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", - "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", - "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", - "kind": "team" - }, - "latest_observation": "77d4cb00fc9740ab", - "observations": [ + }, { "classic": { "elapsed": 2.2, @@ -77355,7 +87366,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "d0f6861f9e7b42a0", + "id": "d29d6a0debbd29c2", "manifest": { "artifacts": { "bot_api_jar": { @@ -77375,7 +87386,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -77536,7 +87547,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "d29d6a0debbd29c2", + "id": "9923ab4ea9673f2c", "manifest": { "artifacts": { "bot_api_jar": { @@ -77556,7 +87567,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -77717,7 +87728,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "9923ab4ea9673f2c", + "id": "ff3ac328b40cfd60", "manifest": { "artifacts": { "bot_api_jar": { @@ -77726,7 +87737,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -77734,10 +87745,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -77898,7 +87909,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "ff3ac328b40cfd60", + "id": "d6ab80070d153c70", "manifest": { "artifacts": { "bot_api_jar": { @@ -77918,7 +87929,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -78079,7 +88090,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "d6ab80070d153c70", + "id": "77d4cb00fc9740ab", "manifest": { "artifacts": { "bot_api_jar": { @@ -78088,7 +88099,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -78096,10 +88107,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -78260,7 +88271,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "77d4cb00fc9740ab", + "id": "42c53e5e6beb0ec5", "manifest": { "artifacts": { "bot_api_jar": { @@ -78280,7 +88291,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -78330,7 +88341,7 @@ "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", "kind": "team" }, - "latest_observation": "4a69881cd4bd3ab8", + "latest_observation": "0023f567fd6eafcd", "observations": [ { "classic": { @@ -78481,26 +88492,416 @@ "scores": [], "skipped": null } - }, + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24197.0, + "scores": [ + 10932.0, + 13265.0 + ], + "selected": "mn.nano.perceptual.Impact 1.3.0" + }, + "completed_at": "2026-09-10T20:32:17Z", + "confirmation": null, + "delta_pct": null, + "id": "23fe5650deba2429", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24197.0, + "scores": [ + 10932.0, + 13265.0 + ], + "selected": "mn.nano.perceptual.Impact 1.3.0" + }, + "completed_at": "2026-09-10T20:32:17Z", + "confirmation": null, + "delta_pct": null, + "id": "84185522863c5f4a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24197.0, + "scores": [ + 10932.0, + 13265.0 + ], + "selected": "mn.nano.perceptual.Impact 1.3.0" + }, + "completed_at": "2026-09-10T20:32:17Z", + "confirmation": null, + "delta_pct": null, + "id": "40373ae7439034b6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24197.0, + "scores": [ + 10932.0, + 13265.0 + ], + "selected": "mn.nano.perceptual.Impact 1.3.0" + }, + "completed_at": "2026-09-10T20:32:17Z", + "confirmation": null, + "delta_pct": null, + "id": "4a69881cd4bd3ab8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24197.0, + "scores": [ + 10932.0, + 13265.0 + ], + "selected": "mn.nano.perceptual.Impact 1.3.0" + }, + "completed_at": "2026-09-10T20:32:17Z", + "confirmation": null, + "delta_pct": null, + "id": "0023f567fd6eafcd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/ms.AresHaikuTeam_0.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ms.AresHaiku 0.3", + "division": "teamrumble", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "kind": "team" + }, + "latest_observation": "8cf9146036437ad3", + "observations": [ { "classic": { - "elapsed": 2.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 20118.0, "scores": [ - 10932.0, - 13265.0 + 7307.0, + 12811.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "ms.AresHaiku 0.3" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "23fe5650deba2429", + "id": "acfed8908786a539", "manifest": { "artifacts": { "bot_api_jar": { @@ -78520,82 +88921,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", - "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 24197.0, - "scores": [ - 10932.0, - 13265.0 - ], - "selected": "mn.nano.perceptual.Impact 1.3.0" - }, - "completed_at": "2026-09-10T20:32:17Z", - "confirmation": null, - "delta_pct": null, - "id": "84185522863c5f4a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } - }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -78609,11 +88935,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "ms.AresHaiku 0.3", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -78634,23 +88960,23 @@ }, { "classic": { - "elapsed": 2.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 20118.0, "scores": [ - 10932.0, - 13265.0 + 7307.0, + 12811.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "ms.AresHaiku 0.3" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "40373ae7439034b6", + "id": "698382c8953f7999", "manifest": { "artifacts": { "bot_api_jar": { @@ -78659,7 +88985,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -78667,10 +88993,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -78684,11 +89010,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "ms.AresHaiku 0.3", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -78707,96 +89033,6 @@ "skipped": null } }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 24197.0, - "scores": [ - 10932.0, - 13265.0 - ], - "selected": "mn.nano.perceptual.Impact 1.3.0" - }, - "completed_at": "2026-09-10T20:32:17Z", - "confirmation": null, - "delta_pct": null, - "id": "4a69881cd4bd3ab8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", - "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/ms.AresHaikuTeam_0.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ms.AresHaiku 0.3", - "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", - "kind": "team" - }, - "latest_observation": "f35bd5706b1577c3", - "observations": [ { "classic": { "elapsed": 3.4, @@ -78815,7 +89051,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "acfed8908786a539", + "id": "4607f7dfa2df3674", "manifest": { "artifacts": { "bot_api_jar": { @@ -78835,7 +89071,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -78890,7 +89126,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "698382c8953f7999", + "id": "d70f0d4f3c1c5aff", "manifest": { "artifacts": { "bot_api_jar": { @@ -78899,7 +89135,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -78907,10 +89143,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -78965,7 +89201,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "4607f7dfa2df3674", + "id": "5df65c6879c07ba4", "manifest": { "artifacts": { "bot_api_jar": { @@ -78974,7 +89210,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -78982,10 +89218,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -79040,7 +89276,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "d70f0d4f3c1c5aff", + "id": "f35bd5706b1577c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -79049,7 +89285,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -79057,10 +89293,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -79115,7 +89351,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "5df65c6879c07ba4", + "id": "8cf9146036437ad3", "manifest": { "artifacts": { "bot_api_jar": { @@ -79124,7 +89360,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -79132,10 +89368,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -79171,26 +89407,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/mskwik.BumblingIdiots_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mskwik.Idiot [1.0]", + "division": "teamrumble", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "kind": "team" + }, + "latest_observation": "3d47722c5eb227e5", + "observations": [ { "classic": { - "elapsed": 3.4, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20118.0, + "score": 19390.0, "scores": [ - 7307.0, - 12811.0 + 11326.0, + 8064.0 ], - "selected": "ms.AresHaiku 0.3" + "selected": "mskwik.Idiot [1.0]" }, - "completed_at": "2026-09-10T20:32:23Z", + "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, - "delta_pct": null, - "id": "f35bd5706b1577c3", + "delta_pct": 28.3, + "id": "420d9502974cb17b", "manifest": { "artifacts": { "bot_api_jar": { @@ -79199,7 +89450,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -79207,10 +89458,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -79224,44 +89475,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", + "classic_selected": "mskwik.Idiot [1.0]", "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 20.1, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 24884.0, + "scores": [ + 12737.0, + 12147.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/mskwik.BumblingIdiots_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "mskwik.Idiot [1.0]", - "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", - "kind": "team" - }, - "latest_observation": "982cb1f3bee1097c", - "observations": [ + }, { "classic": { "elapsed": 5.2, @@ -79280,7 +89517,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "420d9502974cb17b", + "id": "152489d912fdd514", "manifest": { "artifacts": { "bot_api_jar": { @@ -79300,7 +89537,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -79356,7 +89593,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "152489d912fdd514", + "id": "2f8152f0001adfe9", "manifest": { "artifacts": { "bot_api_jar": { @@ -79376,7 +89613,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -79432,7 +89669,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "2f8152f0001adfe9", + "id": "db65807f843514bd", "manifest": { "artifacts": { "bot_api_jar": { @@ -79441,7 +89678,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -79449,10 +89686,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -79508,7 +89745,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "db65807f843514bd", + "id": "34846d83170b1be1", "manifest": { "artifacts": { "bot_api_jar": { @@ -79528,7 +89765,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -79584,7 +89821,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "34846d83170b1be1", + "id": "982cb1f3bee1097c", "manifest": { "artifacts": { "bot_api_jar": { @@ -79593,7 +89830,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -79601,10 +89838,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -79660,7 +89897,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "982cb1f3bee1097c", + "id": "3d47722c5eb227e5", "manifest": { "artifacts": { "bot_api_jar": { @@ -79680,7 +89917,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -79731,7 +89968,7 @@ "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", "kind": "team" }, - "latest_observation": "158adf42fb2b69b8", + "latest_observation": "4105c8f1a869110e", "observations": [ { "classic": { @@ -80107,26 +90344,191 @@ "scores": [], "skipped": null } - }, + }, + { + "classic": { + "elapsed": 4.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19917.0, + "scores": [ + 7912.0, + 12005.0 + ], + "selected": "myl.micro.Troodon 1.10" + }, + "completed_at": "2026-09-10T20:32:53Z", + "confirmation": null, + "delta_pct": null, + "id": "158adf42fb2b69b8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "myl.micro.Troodon 1.10", + "division": "teamrumble", + "jar": "myl.micro.TroodonPack_1.10.jar", + "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", + "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19917.0, + "scores": [ + 7912.0, + 12005.0 + ], + "selected": "myl.micro.Troodon 1.10" + }, + "completed_at": "2026-09-10T20:32:53Z", + "confirmation": null, + "delta_pct": null, + "id": "4105c8f1a869110e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "myl.micro.Troodon 1.10", + "division": "teamrumble", + "jar": "myl.micro.TroodonPack_1.10.jar", + "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", + "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/ntc.slippery.Slippery_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ntc.slippery.Leader2 [1.0]", + "division": "teamrumble", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "kind": "team" + }, + "latest_observation": "8b9c79be89294d55", + "observations": [ { "classic": { - "elapsed": 4.7, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19917.0, + "score": 19647.0, "scores": [ - 7912.0, - 12005.0 + 9404.0, + 10243.0 ], - "selected": "myl.micro.Troodon 1.10" + "selected": "ntc.slippery.Leader2 [1.0]" }, - "completed_at": "2026-09-10T20:32:53Z", + "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, - "delta_pct": null, - "id": "158adf42fb2b69b8", + "delta_pct": 28.8, + "id": "a425600aed1d323c", "manifest": { "artifacts": { "bot_api_jar": { @@ -80135,7 +90537,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -80143,10 +90545,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80160,44 +90562,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "myl.micro.Troodon 1.10", + "classic_selected": "ntc.slippery.Leader2 [1.0]", "division": "teamrumble", - "jar": "myl.micro.TroodonPack_1.10.jar", - "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", - "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 16.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 25306.0, + "scores": [ + 13045.0, + 12261.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/ntc.slippery.Slippery_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", - "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", - "kind": "team" - }, - "latest_observation": "d53817b4982c3ef4", - "observations": [ + }, { "classic": { "elapsed": 3.6, @@ -80216,7 +90604,7 @@ "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, "delta_pct": 28.8, - "id": "a425600aed1d323c", + "id": "15718ab6fb1ac2c5", "manifest": { "artifacts": { "bot_api_jar": { @@ -80236,7 +90624,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80292,7 +90680,7 @@ "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, "delta_pct": 28.8, - "id": "15718ab6fb1ac2c5", + "id": "649486ef61123763", "manifest": { "artifacts": { "bot_api_jar": { @@ -80312,7 +90700,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80368,7 +90756,7 @@ "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, "delta_pct": 28.8, - "id": "649486ef61123763", + "id": "a52c925c61189704", "manifest": { "artifacts": { "bot_api_jar": { @@ -80377,7 +90765,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -80385,10 +90773,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80444,7 +90832,7 @@ "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, "delta_pct": 28.8, - "id": "a52c925c61189704", + "id": "f815ffb4997572a0", "manifest": { "artifacts": { "bot_api_jar": { @@ -80464,7 +90852,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80520,7 +90908,7 @@ "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, "delta_pct": 28.8, - "id": "f815ffb4997572a0", + "id": "d53817b4982c3ef4", "manifest": { "artifacts": { "bot_api_jar": { @@ -80529,7 +90917,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -80537,10 +90925,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80596,7 +90984,7 @@ "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, "delta_pct": 28.8, - "id": "d53817b4982c3ef4", + "id": "8b9c79be89294d55", "manifest": { "artifacts": { "bot_api_jar": { @@ -80616,7 +91004,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80667,7 +91055,7 @@ "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", "kind": "team" }, - "latest_observation": "05d5284e7b3b78b2", + "latest_observation": "1a37ff07251bb410", "observations": [ { "classic": { @@ -81118,6 +91506,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 19.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19612.0, + "scores": [ + 9681.0, + 9931.0 + ], + "selected": "pedersen.ImWithStupid 1.3" + }, + "completed_at": "2026-09-10T20:33:33Z", + "confirmation": null, + "delta_pct": null, + "id": "1a37ff07251bb410", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "pedersen.ImWithStupid 1.3", + "division": "teamrumble", + "jar": "pedersen.ImWithDroidTeam_1.3.jar", + "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", + "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -81132,7 +91595,7 @@ "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", "kind": "team" }, - "latest_observation": "3240fb0bb549a6fd", + "latest_observation": "a89c90b2d1c78303", "observations": [ { "classic": { @@ -81452,7 +91915,82 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "f909f5e7d3c329d6", + "id": "f909f5e7d3c329d6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "pedersen.ImWithStupid 1.3", + "division": "teamrumble", + "jar": "pedersen.ImWithStupidTeam_1.3.jar", + "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", + "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 15.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23651.0, + "scores": [ + 14406.0, + 9245.0 + ], + "selected": "pedersen.ImWithStupid 1.3" + }, + "completed_at": "2026-09-10T20:33:49Z", + "confirmation": null, + "delta_pct": null, + "id": "3240fb0bb549a6fd", "manifest": { "artifacts": { "bot_api_jar": { @@ -81461,7 +91999,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -81469,10 +92007,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -81527,7 +92065,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "3240fb0bb549a6fd", + "id": "a89c90b2d1c78303", "manifest": { "artifacts": { "bot_api_jar": { @@ -81547,7 +92085,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -81597,7 +92135,7 @@ "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", "kind": "team" }, - "latest_observation": "2c658128e3f16dec", + "latest_observation": "77c76cda5d6a8e8e", "observations": [ { "classic": { @@ -82054,6 +92592,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23977.0, + "scores": [ + 11458.0, + 12519.0 + ], + "selected": "radnor.DoctorBobTeam [1.0]" + }, + "completed_at": "2026-09-10T20:36:11Z", + "confirmation": null, + "delta_pct": 17.4, + "id": "77c76cda5d6a8e8e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "radnor.DoctorBobTeam [1.0]", + "division": "teamrumble", + "jar": "radnor.RadnorMedSchool_1.0.jar", + "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", + "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28142.0, + "scores": [ + 15166.0, + 12976.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -82068,7 +92682,7 @@ "key": "teamrumble/rz.AlephTeam_0.34.jar", "kind": "team" }, - "latest_observation": "5dc044f92c8d4b7e", + "latest_observation": "d380a1483138d4cc", "observations": [ { "classic": { @@ -82421,26 +93035,217 @@ "scores": [], "skipped": null } - }, + }, + { + "classic": { + "elapsed": 8.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20781.0, + "scores": [ + 11406.0, + 9375.0 + ], + "selected": "rz.Aleph [0.34]" + }, + "completed_at": "2026-09-10T20:36:40Z", + "confirmation": null, + "delta_pct": null, + "id": "5dc044f92c8d4b7e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.Aleph [0.34]", + "division": "teamrumble", + "jar": "rz.AlephTeam_0.34.jar", + "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", + "key": "teamrumble/rz.AlephTeam_0.34.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.IndexOutOfBoundsException", + "unknown" + ] + ], + "elapsed": 8.3, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.IndexOutOfBoundsException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", + "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", + "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 8.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20781.0, + "scores": [ + 11406.0, + 9375.0 + ], + "selected": "rz.Aleph [0.34]" + }, + "completed_at": "2026-09-10T20:36:40Z", + "confirmation": null, + "delta_pct": null, + "id": "d380a1483138d4cc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.Aleph [0.34]", + "division": "teamrumble", + "jar": "rz.AlephTeam_0.34.jar", + "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", + "key": "teamrumble/rz.AlephTeam_0.34.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.IndexOutOfBoundsException", + "unknown" + ] + ], + "elapsed": 8.3, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.IndexOutOfBoundsException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", + "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", + "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/rz.GlowingHawks_0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "rz.GHMember [0.2]", + "division": "teamrumble", + "jar": "rz.GlowingHawks_0.2.jar", + "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", + "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "kind": "team" + }, + "latest_observation": "629a31701dbba313", + "observations": [ { "classic": { - "elapsed": 8.0, + "elapsed": 5.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20781.0, + "score": 22162.0, "scores": [ - 11406.0, - 9375.0 + 10765.0, + 11397.0 ], - "selected": "rz.Aleph [0.34]" + "selected": "rz.GHMember [0.2]" }, - "completed_at": "2026-09-10T20:36:40Z", + "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, - "delta_pct": null, - "id": "5dc044f92c8d4b7e", + "delta_pct": 29.5, + "id": "89a1c6c94ef786b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -82449,7 +93254,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -82457,10 +93262,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -82474,57 +93279,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.Aleph [0.34]", + "classic_selected": "rz.GHMember [0.2]", "division": "teamrumble", - "jar": "rz.AlephTeam_0.34.jar", - "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", - "key": "teamrumble/rz.AlephTeam_0.34.jar", + "jar": "rz.GlowingHawks_0.2.jar", + "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", + "key": "teamrumble/rz.GlowingHawks_0.2.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.IndexOutOfBoundsException", - "unknown" - ] - ], - "elapsed": 8.3, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.IndexOutOfBoundsException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", - "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", - "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + "bridge_only_signatures": null, + "elapsed": 18.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28696.0, + "scores": [ + 14887.0, + 13809.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/rz.GlowingHawks_0.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "rz.GHMember [0.2]", - "division": "teamrumble", - "jar": "rz.GlowingHawks_0.2.jar", - "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", - "key": "teamrumble/rz.GlowingHawks_0.2.jar", - "kind": "team" - }, - "latest_observation": "ee6dff4622862b08", - "observations": [ + }, { "classic": { "elapsed": 5.6, @@ -82543,7 +93321,7 @@ "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, "delta_pct": 29.5, - "id": "89a1c6c94ef786b9", + "id": "06fb517abeaef224", "manifest": { "artifacts": { "bot_api_jar": { @@ -82563,7 +93341,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -82619,7 +93397,7 @@ "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, "delta_pct": 29.5, - "id": "06fb517abeaef224", + "id": "f09289188a092469", "manifest": { "artifacts": { "bot_api_jar": { @@ -82628,7 +93406,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -82636,10 +93414,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -82695,7 +93473,7 @@ "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, "delta_pct": 29.5, - "id": "f09289188a092469", + "id": "1b4168b6f03de5a8", "manifest": { "artifacts": { "bot_api_jar": { @@ -82715,7 +93493,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -82771,7 +93549,7 @@ "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, "delta_pct": 29.5, - "id": "1b4168b6f03de5a8", + "id": "ee6dff4622862b08", "manifest": { "artifacts": { "bot_api_jar": { @@ -82780,7 +93558,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -82788,10 +93566,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -82847,7 +93625,7 @@ "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, "delta_pct": 29.5, - "id": "ee6dff4622862b08", + "id": "629a31701dbba313", "manifest": { "artifacts": { "bot_api_jar": { @@ -82867,7 +93645,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -82918,7 +93696,7 @@ "key": "teamrumble/rz.HOFSwarm_1.1.jar", "kind": "team" }, - "latest_observation": "7114988a3b5ce8ee", + "latest_observation": "635e11580b03b0dc", "observations": [ { "classic": { @@ -83090,7 +93868,159 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "f0dcdc6730ba2fa7", + "id": "f0dcdc6730ba2fa7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.HOFMember [1.1]", + "division": "teamrumble", + "jar": "rz.HOFSwarm_1.1.jar", + "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", + "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25911.0, + "scores": [ + 13481.0, + 12430.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19465.0, + "scores": [ + 8279.0, + 11186.0 + ], + "selected": "rz.HOFMember [1.1]" + }, + "completed_at": "2026-09-10T20:37:29Z", + "confirmation": null, + "delta_pct": 33.1, + "id": "e6eb35e76aa8e80f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.HOFMember [1.1]", + "division": "teamrumble", + "jar": "rz.HOFSwarm_1.1.jar", + "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", + "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25911.0, + "scores": [ + 13481.0, + 12430.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19465.0, + "scores": [ + 8279.0, + 11186.0 + ], + "selected": "rz.HOFMember [1.1]" + }, + "completed_at": "2026-09-10T20:37:29Z", + "confirmation": null, + "delta_pct": 33.1, + "id": "7114988a3b5ce8ee", "manifest": { "artifacts": { "bot_api_jar": { @@ -83099,7 +94029,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -83107,10 +94037,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -83166,7 +94096,7 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "e6eb35e76aa8e80f", + "id": "635e11580b03b0dc", "manifest": { "artifacts": { "bot_api_jar": { @@ -83175,7 +94105,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -83183,10 +94113,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -83223,26 +94153,41 @@ ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "teamrumble/sampleteam.MyFirstTeam_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "sampleteam.MyFirstLeader 1.0", + "division": "teamrumble", + "jar": "sampleteam.MyFirstTeam_1.0.jar", + "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", + "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "kind": "team" + }, + "latest_observation": "f4d26cd1830d479a", + "observations": [ { "classic": { - "elapsed": 4.4, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19465.0, + "score": 27426.0, "scores": [ - 8279.0, - 11186.0 + 14646.0, + 12780.0 ], - "selected": "rz.HOFMember [1.1]" + "selected": "sampleteam.MyFirstLeader 1.0" }, - "completed_at": "2026-09-10T20:37:29Z", + "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, - "delta_pct": 33.1, - "id": "7114988a3b5ce8ee", + "delta_pct": 19.5, + "id": "a37554eed40145c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -83251,7 +94196,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -83259,10 +94204,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -83276,45 +94221,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.HOFMember [1.1]", + "classic_selected": "sampleteam.MyFirstLeader 1.0", "division": "teamrumble", - "jar": "rz.HOFSwarm_1.1.jar", - "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", - "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "jar": "sampleteam.MyFirstTeam_1.0.jar", + "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", + "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25911.0, + "score": 32767.0, "scores": [ - 13481.0, - 12430.0 + 16633.0, + 16134.0 ], "skipped": null } - } - ], - "status": "score-review" - }, - "teamrumble/sampleteam.MyFirstTeam_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "sampleteam.MyFirstLeader 1.0", - "division": "teamrumble", - "jar": "sampleteam.MyFirstTeam_1.0.jar", - "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", - "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", - "kind": "team" - }, - "latest_observation": "2bf376bbcfb874ad", - "observations": [ + }, { "classic": { "elapsed": 3.1, @@ -83333,7 +94263,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "a37554eed40145c3", + "id": "08e710afa7125e56", "manifest": { "artifacts": { "bot_api_jar": { @@ -83353,7 +94283,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -83409,7 +94339,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "08e710afa7125e56", + "id": "04664759885c6b69", "manifest": { "artifacts": { "bot_api_jar": { @@ -83418,7 +94348,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -83426,10 +94356,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -83485,7 +94415,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "04664759885c6b69", + "id": "9e61875f2a7846ea", "manifest": { "artifacts": { "bot_api_jar": { @@ -83505,7 +94435,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -83561,7 +94491,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "9e61875f2a7846ea", + "id": "2bf376bbcfb874ad", "manifest": { "artifacts": { "bot_api_jar": { @@ -83570,7 +94500,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -83578,10 +94508,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -83637,7 +94567,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "2bf376bbcfb874ad", + "id": "f4d26cd1830d479a", "manifest": { "artifacts": { "bot_api_jar": { @@ -83657,7 +94587,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -83708,7 +94638,7 @@ "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", "kind": "team" }, - "latest_observation": "0265440c2520dc55", + "latest_observation": "c11ee4801e589ca5", "observations": [ { "classic": { @@ -84089,6 +95019,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27120.0, + "scores": [ + 13065.0, + 14055.0 + ], + "selected": "sgp.Drunken [1.12]" + }, + "completed_at": "2026-09-10T20:38:07Z", + "confirmation": null, + "delta_pct": 14.1, + "id": "c11ee4801e589ca5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "sgp.Drunken [1.12]", + "division": "teamrumble", + "jar": "sgp.DrunkenTeam_1.12.jar", + "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", + "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 30949.0, + "scores": [ + 15876.0, + 15073.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -84103,7 +95109,7 @@ "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", "kind": "team" }, - "latest_observation": "16840c9a800a8b91", + "latest_observation": "df41455c29803407", "observations": [ { "classic": { @@ -84484,6 +95490,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 12.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14349.0, + "scores": [ + 8986.0, + 5363.0 + ], + "selected": "sp.Minis.geneticBot 1.1" + }, + "completed_at": "2026-09-10T20:38:35Z", + "confirmation": null, + "delta_pct": 89.0, + "id": "df41455c29803407", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "sp.Minis.geneticBot 1.1", + "division": "teamrumble", + "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", + "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", + "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27121.0, + "scores": [ + 14166.0, + 12955.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -84498,7 +95580,7 @@ "key": "teamrumble/tmnr.TMNR_1.01.jar", "kind": "team" }, - "latest_observation": "f255c21a2cd735b1", + "latest_observation": "5f68431bd4097f5e", "observations": [ { "classic": { @@ -84919,6 +96001,90 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.9, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "tmnr.Giovanni$Robot.access$6" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" + ], + "has_log": true, + "ok": true, + "score": 19172.0, + "scores": [ + 9345.0, + 9827.0 + ], + "selected": "tmnr.Donatello 1.01" + }, + "completed_at": "2026-09-10T20:38:56Z", + "confirmation": null, + "delta_pct": 41.8, + "id": "5f68431bd4097f5e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "tmnr.Donatello 1.01", + "division": "teamrumble", + "jar": "tmnr.TMNR_1.01.jar", + "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", + "key": "teamrumble/tmnr.TMNR_1.01.jar", + "kind": "team" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27195.0, + "scores": [ + 14030.0, + 13165.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -84933,7 +96099,7 @@ "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", "kind": "team" }, - "latest_observation": "152cee51381a3f05", + "latest_observation": "0b5d43e44a49f353", "observations": [ { "classic": { @@ -85469,6 +96635,113 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 6.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27394.0, + "scores": [ + 12506.0, + 14888.0 + ], + "selected": "ustimaw.Nightmare 3.3" + }, + "completed_at": "2026-09-10T20:39:09Z", + "confirmation": null, + "delta_pct": null, + "id": "0b5d43e44a49f353", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ustimaw.Nightmare 3.3", + "division": "teamrumble", + "jar": "ustimaw.NightmareTeam_3.3.jar", + "jar_sha256": "290ca8f9909a345a4830b51e25815d426b37cf56bc08266e31c920708ffee8f0", + "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "ustimaw.NigitmareDroid.run" + ], + [ + "java.lang.NullPointerException", + "ustimaw.Nightmare.getTime" + ] + ], + "elapsed": 6.4, + "error_count": 11, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "ustimaw.Nightmare.getTime" + }, + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "ustimaw.NigitmareDroid.run" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "ustimaw.Nightmare.getTime" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -85483,7 +96756,7 @@ "key": "teamrumble/vuen.Bakery_2.51.jar", "kind": "team" }, - "latest_observation": "d43b31dcbb90be5f", + "latest_observation": "e7a11d4369de1cff", "observations": [ { "classic": { @@ -85859,6 +97132,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 12.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19426.0, + "scores": [ + 10245.0, + 9181.0 + ], + "selected": "vuen.Cake 2.51" + }, + "completed_at": "2026-09-10T20:39:22Z", + "confirmation": null, + "delta_pct": null, + "id": "e7a11d4369de1cff", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "vuen.Cake 2.51", + "division": "teamrumble", + "jar": "vuen.Bakery_2.51.jar", + "jar_sha256": "e7b4b6eb7945f581a6feb8be489ca79859abd18efbcaf0b6127c3cb79249c367", + "key": "teamrumble/vuen.Bakery_2.51.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced 0 team entries, expected one" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index 9de792a..71d1a1e 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -8,61 +8,61 @@ This generated table is the reviewed index of the append-only observations in `p |---|---:| | DISCREPANCY (errors) | 16 | | DISCREPANCY (no score) | 4 | -| DISCREPANCY (outcome) | 28 | -| FAIL (TR) | 19 | -| PASS | 144 | -| score-review | 76 | +| DISCREPANCY (outcome) | 30 | +| FAIL (TR) | 17 | +| PASS | 147 | +| score-review | 73 | ## Subjects | Subject | Division | Kind | Status | Latest observation | Cause | Owner | |---|---|---|---|---|---|---| -| meleerumble/aaa.r.ScalarR_0.005g.047.jar | meleerumble | robot | DISCREPANCY (errors) | 7b7ecead34276dcc | robot-file-stream-limit | bridge | -| meleerumble/abud.ThirdRobo_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | d274a46e9d0ff8b7 | team-message-nonserializable-payload | bridge | -| meleerumble/adt.Ar1_2.1.jar | meleerumble | robot | DISCREPANCY (errors) | b98294b0afc884fb | robot-file-stream-limit | bridge | -| meleerumble/adt.Ar2_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | 8746421b2797b078 | robot-file-stream-limit | bridge | -| meleerumble/adt.Ar2_1.1.jar | meleerumble | robot | DISCREPANCY (errors) | b633393d13bb8843 | robot-file-stream-limit | bridge | -| meleerumble/agd.Mooserwirt2_2.7.jar | meleerumble | robot | DISCREPANCY (outcome) | c84d1719f56ee2e7 | robot-file-stream-limit | bridge | -| meleerumble/agrach.Dalek_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | dce80d1630437076 | robot-file-stream-limit | bridge | -| meleerumble/ags.Glacier_0.2.11.jar | meleerumble | robot | DISCREPANCY (errors) | 5937e5feeac76b35 | robot-file-stream-limit | bridge | -| meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar | meleerumble | robot | DISCREPANCY (outcome) | 8ed34fb1a31e5429 | robot-file-stream-limit | bridge | -| meleerumble/ahf.NanoAndrew_.4.jar | meleerumble | robot | DISCREPANCY (errors) | 9b2cae1a592bd2c7 | robot-file-stream-limit | bridge | -| meleerumble/ahr.ice.Ice_1.0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 1b4cd1e42e4e657f | robot-file-stream-limit | bridge | -| meleerumble/ak.Fermat_2.0.jar | meleerumble | robot | DISCREPANCY (outcome) | c8d17a86834b130c | robot-file-stream-limit | bridge | -| meleerumble/amk.ChumbaMini_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 9d895a8bc6e3fd0a | robot-file-stream-limit | bridge | -| meleerumble/amk.ChumbaWumba_0.3.jar | meleerumble | robot | DISCREPANCY (errors) | 59b8ce064be79025 | robot-file-stream-limit | bridge | -| meleerumble/amk.Punbot.Punbot_0.01.jar | meleerumble | robot | DISCREPANCY (errors) | d8d5f7f19cea99d9 | robot-file-stream-limit | bridge | -| meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | meleerumble | robot | DISCREPANCY (errors) | 5db1d80aa5499f68 | robot-file-stream-limit | bridge | -| meleerumble/amk.jointstrike.JointStrike_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | d8d75fced51e8ee0 | robot-file-stream-limit | bridge | -| roborumble/AD.CodaFirst_1.1.jar | roborumble | robot | score-review | c64fb0b475ea6e81 | - | - | +| meleerumble/aaa.r.ScalarR_0.005g.047.jar | meleerumble | robot | DISCREPANCY (errors) | c55e2e880da137dc | robot-file-stream-limit | bridge | +| meleerumble/abud.ThirdRobo_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | 66febb20d456c5c6 | team-message-nonserializable-payload | bridge | +| meleerumble/adt.Ar1_2.1.jar | meleerumble | robot | DISCREPANCY (errors) | e50ddd4516f33b81 | robot-file-stream-limit | bridge | +| meleerumble/adt.Ar2_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | a8db706ceefee969 | robot-file-stream-limit | bridge | +| meleerumble/adt.Ar2_1.1.jar | meleerumble | robot | DISCREPANCY (errors) | 3720e6a8ba88991b | robot-file-stream-limit | bridge | +| meleerumble/agd.Mooserwirt2_2.7.jar | meleerumble | robot | DISCREPANCY (outcome) | 44fd4a0499ff8baf | robot-file-stream-limit | bridge | +| meleerumble/agrach.Dalek_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | 3aed7ee0e1a7c0d0 | robot-file-stream-limit | bridge | +| meleerumble/ags.Glacier_0.2.11.jar | meleerumble | robot | DISCREPANCY (errors) | 7ce08dc5fe8c4500 | robot-file-stream-limit | bridge | +| meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar | meleerumble | robot | DISCREPANCY (outcome) | 3c045967b4289587 | robot-file-stream-limit | bridge | +| meleerumble/ahf.NanoAndrew_.4.jar | meleerumble | robot | DISCREPANCY (errors) | 70c21934792ce3a9 | robot-file-stream-limit | bridge | +| meleerumble/ahr.ice.Ice_1.0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 5d8c31d4e0ee4f9d | robot-file-stream-limit | bridge | +| meleerumble/ak.Fermat_2.0.jar | meleerumble | robot | DISCREPANCY (outcome) | 3d0f53ecc6477b40 | robot-file-stream-limit | bridge | +| meleerumble/amk.ChumbaMini_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 0e2b8d38df394963 | robot-file-stream-limit | bridge | +| meleerumble/amk.ChumbaWumba_0.3.jar | meleerumble | robot | DISCREPANCY (errors) | bab4d2b600991e89 | robot-file-stream-limit | bridge | +| meleerumble/amk.Punbot.Punbot_0.01.jar | meleerumble | robot | DISCREPANCY (errors) | 34622fdfd3bacc56 | robot-file-stream-limit | bridge | +| meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | meleerumble | robot | DISCREPANCY (errors) | 2fd18b9a232b4031 | robot-file-stream-limit | bridge | +| meleerumble/amk.jointstrike.JointStrike_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 86128ca2c6efe4a5 | robot-file-stream-limit | bridge | +| roborumble/AD.CodaFirst_1.1.jar | roborumble | robot | score-review | 97410f6b44a12c25 | - | - | | roborumble/AIR.iRobot_1.0.jar | roborumble | robot | FAIL (TR) | 30ccf919e98128fe | - | - | | roborumble/And.BasicSurfer_FF1.6.jar | roborumble | robot | PASS | e10ba12633f28ccf | - | - | | roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar | roborumble | robot | DISCREPANCY (no score) | 8ee700d1da5ca3de | - | - | | roborumble/CharlieN.Omega.Omega_1.03.jar | roborumble | robot | PASS | 23e880a8344ee3d9 | - | - | -| roborumble/a.FreyaOS_1.0.jar | roborumble | robot | score-review | 250efa0576cb1c56 | - | - | -| roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | 789ba80b28f3224a | - | - | -| roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | b9f7cc9d84668eb6 | - | - | -| roborumble/abud.ThirdRobo_1.0.jar | roborumble | robot | FAIL (TR) | b6434f799b62dbb9 | - | - | -| roborumble/acid.Bl4ck_1.0.jar | roborumble | robot | score-review | 7bbc287f8bfe56e4 | - | - | -| roborumble/acid.Null_1.0.jar | roborumble | robot | score-review | 590ef3a4eaca28e3 | - | - | -| roborumble/acid.Syzygy_1.0.4.jar | roborumble | robot | score-review | e0d888daca1f0456 | - | - | -| roborumble/ad.Quest_0.10.jar | roborumble | robot | PASS | 90b87fb62a5d8769 | - | - | -| roborumble/ad.last.Bottom_1.0.jar | roborumble | robot | score-review | 536581d29ac8b51f | - | - | -| roborumble/adt.Ar1_2.1.jar | roborumble | robot | PASS | a7544fcb7a16e1cc | - | - | -| roborumble/adt.Ar2_1.0.jar | roborumble | robot | PASS | f8dc415d3174e2bd | - | - | -| roborumble/aetos.AetosFirstBot_1.0.jar | roborumble | robot | PASS | adf8a34914ae5ddc | - | - | -| roborumble/ag.Gir_0.99.jar | roborumble | robot | FAIL (TR) | 6a92a7c896d886ac | - | - | -| roborumble/agd.Mooserwirt2_2.7.jar | roborumble | robot | score-review | ff9a91c9aed410ac | - | - | -| roborumble/agrach.Dalek_1.0.jar | roborumble | robot | score-review | ba3220036d56b733 | - | - | -| roborumble/agrach.MicroDalek_1.0.jar | roborumble | robot | PASS | 530461a54d8b1dad | - | - | -| roborumble/agrach.RobotSlayer_1.0.jar | roborumble | robot | score-review | 8f77756a222c2ed6 | - | - | -| roborumble/ags.Glacier_0.3.2.jar | roborumble | robot | score-review | 60be2730fb1d2100 | - | - | -| roborumble/ags.Midboss_1q.fast.jar | roborumble | robot | PASS | 7effb7a405de90e7 | - | - | -| roborumble/ags.micro.Carpet_1.1.jar | roborumble | robot | PASS | a5199bebb61593c0 | - | - | -| roborumble/ags.polished.PolishedRuby_1.jar | roborumble | robot | score-review | fc49d718cc3c93ac | - | - | -| roborumble/ags.rougedc.RougeDC_willow.jar | roborumble | robot | PASS | c007d142eae29d0a | - | - | -| roborumble/ahf.Acero_1.0.jar | roborumble | robot | PASS | 9a49d2334b9adb0e | - | - | -| roborumble/ahf.NanoAndrew_.4.jar | roborumble | robot | score-review | 06a1568606c64145 | - | - | +| roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | b26345ceb23012c6 | - | - | +| roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | d0ac90d944cfb8b2 | - | - | +| roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | 3c3f65d59be36a5a | - | - | +| roborumble/abud.ThirdRobo_1.0.jar | roborumble | robot | score-review | 09459896c5859cce | - | - | +| roborumble/acid.Bl4ck_1.0.jar | roborumble | robot | score-review | 0f417e9066c89b74 | - | - | +| roborumble/acid.Null_1.0.jar | roborumble | robot | PASS | be0c9002ecf8fdd7 | - | - | +| roborumble/acid.Syzygy_1.0.4.jar | roborumble | robot | score-review | 498330dcc5106adc | - | - | +| roborumble/ad.Quest_0.10.jar | roborumble | robot | PASS | 909f16130fd63cb9 | - | - | +| roborumble/ad.last.Bottom_1.0.jar | roborumble | robot | PASS | 9cc4b534e8b3d144 | - | - | +| roborumble/adt.Ar1_2.1.jar | roborumble | robot | PASS | fe635fb4e09b6313 | - | - | +| roborumble/adt.Ar2_1.0.jar | roborumble | robot | PASS | dd108098bb3470fb | - | - | +| roborumble/aetos.AetosFirstBot_1.0.jar | roborumble | robot | PASS | 2fd183b4a16d2827 | - | - | +| roborumble/ag.Gir_0.99.jar | roborumble | robot | DISCREPANCY (outcome) | 4341247e6d3c1afc | - | - | +| roborumble/agd.Mooserwirt2_2.7.jar | roborumble | robot | DISCREPANCY (outcome) | fda675b8e3a1b41e | - | - | +| roborumble/agrach.Dalek_1.0.jar | roborumble | robot | score-review | 80a94ee335fd3d6f | - | - | +| roborumble/agrach.MicroDalek_1.0.jar | roborumble | robot | PASS | 768da1b6579cee77 | - | - | +| roborumble/agrach.RobotSlayer_1.0.jar | roborumble | robot | PASS | 72401828a6ad3822 | - | - | +| roborumble/ags.Glacier_0.3.2.jar | roborumble | robot | score-review | 43286bdcbefef592 | - | - | +| roborumble/ags.Midboss_1q.fast.jar | roborumble | robot | PASS | 829c155455a239a7 | - | - | +| roborumble/ags.micro.Carpet_1.1.jar | roborumble | robot | PASS | 0d6624e2d8f07547 | - | - | +| roborumble/ags.polished.PolishedRuby_1.jar | roborumble | robot | score-review | e4d4973f3fe785cf | - | - | +| roborumble/ags.rougedc.RougeDC_willow.jar | roborumble | robot | score-review | a9c18e3c43661770 | - | - | +| roborumble/ahf.Acero_1.0.jar | roborumble | robot | PASS | e83921900f5569ee | - | - | +| roborumble/ahf.NanoAndrew_.4.jar | roborumble | robot | score-review | 2f342e79656b0e53 | - | - | | roborumble/ahf.r2d2.R2d2_0.86.jar | roborumble | robot | score-review | b8a0807ea26810cb | - | - | | roborumble/ahr.ice.Ice_1.0.jar | roborumble | robot | PASS | 230fd620dc49add2 | - | - | | roborumble/ak.Fermat_2.0.jar | roborumble | robot | score-review | 2e184f3d97965168 | - | - | @@ -260,47 +260,47 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/deo.CloudBot_1.3.jar | roborumble | robot | score-review | 78bba33b96e662cd | - | - | | roborumble/deo.FlowerBot_1.0.jar | roborumble | robot | PASS | fc65e7d5693090d9 | - | - | | roborumble/deo.virtual.RainbowBot_1.0.jar | roborumble | robot | score-review | 38ab74151e9be2ed | - | - | -| teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 6b043758c4fcae5a | - | - | -| teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 5e806f4254aa254d | - | - | -| teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | c265ba7a00f77e4c | - | - | -| teamrumble/ags.polylunar.Polylunar_1.6.jar | teamrumble | team | PASS | 3cfb581b7e09446b | - | - | -| teamrumble/amz.TeamDeathTeam_1.jar | teamrumble | team | PASS | 3c112507fe15db93 | - | - | -| teamrumble/apvteam.MambaTeam_0.7.5.jar | teamrumble | team | DISCREPANCY (outcome) | b781be282cf00232 | - | - | -| teamrumble/bugger.BuggerHive_1.0.jar | teamrumble | team | score-review | d964a1c4da7e73fa | - | - | -| teamrumble/bvh.team.Valkiries_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | e556a2d82c7fee6a | - | - | -| teamrumble/cb.fire.FirestarterTeam_2.0.jar | teamrumble | team | DISCREPANCY (outcome) | 62e25ad244cff6a2 | - | - | -| teamrumble/cx.mini.DemoniacNimrods_0.50.jar | teamrumble | team | DISCREPANCY (outcome) | 59837503724eaca8 | - | - | -| teamrumble/davidalves.PhoenixTeam_0.54.jar | teamrumble | team | DISCREPANCY (outcome) | 3a77798e76eadbbb | - | - | -| teamrumble/dummy_team.BlindFighters_1.01.jar | teamrumble | team | score-review | 95a261e1dcd6e54a | - | - | -| teamrumble/ethdsy.MalackaTeam_1.2.jar | teamrumble | team | DISCREPANCY (outcome) | 7af6492a2dcfc090 | - | - | -| teamrumble/florent.XSeries.Xmen_0.9.jar | teamrumble | team | DISCREPANCY (outcome) | 76b47d136530aef9 | - | - | -| teamrumble/gh.mini.GrubbmGroup_0.4.jar | teamrumble | team | DISCREPANCY (outcome) | 29b983fb951e3497 | - | - | -| teamrumble/gh.nano.GrofGroup_1.1.jar | teamrumble | team | score-review | 3784af636099c8b7 | - | - | -| teamrumble/gimp.GimpTeam_0.1.jar | teamrumble | team | DISCREPANCY (errors) | d373ae9bed366ff4 | - | - | -| teamrumble/jab.DiamondStealers_5.jar | teamrumble | team | PASS | 732c648d5061b714 | - | - | -| teamrumble/jab.Enjambre_3.jar | teamrumble | team | DISCREPANCY (outcome) | e3e38c2f6cbb6913 | - | - | -| teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar | teamrumble | team | DISCREPANCY (outcome) | 958bfa1999f49a8f | - | - | -| teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar | teamrumble | team | DISCREPANCY (outcome) | c1295aebef75315f | - | - | -| teamrumble/kawigi.sbf.TidalWave_0.8.jar | teamrumble | team | DISCREPANCY (outcome) | bc5aed98b43bd0b7 | - | - | -| teamrumble/kid.team.OmegaSquad_.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 527d1334b6cbaafe | - | - | -| teamrumble/logiblocs.SittingDroidTeam_1.0.jar | teamrumble | team | score-review | 1277993795db5d90 | - | - | -| teamrumble/lxx.ConceptATeam_0.8.jar | teamrumble | team | score-review | 6d7c8a3305582f2a | - | - | -| teamrumble/mn.CombatTeam_3.25.0.jar | teamrumble | team | DISCREPANCY (outcome) | e6184c662faad118 | - | - | -| teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 77d4cb00fc9740ab | - | - | -| teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar | teamrumble | team | DISCREPANCY (outcome) | 4a69881cd4bd3ab8 | - | - | -| teamrumble/ms.AresHaikuTeam_0.3.jar | teamrumble | team | DISCREPANCY (outcome) | f35bd5706b1577c3 | - | - | -| teamrumble/mskwik.BumblingIdiots_1.0.jar | teamrumble | team | score-review | 982cb1f3bee1097c | - | - | -| teamrumble/myl.micro.TroodonPack_1.10.jar | teamrumble | team | DISCREPANCY (outcome) | 158adf42fb2b69b8 | - | - | -| teamrumble/ntc.slippery.Slippery_1.0.jar | teamrumble | team | score-review | d53817b4982c3ef4 | - | - | -| teamrumble/pedersen.ImWithDroidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | 05d5284e7b3b78b2 | - | - | -| teamrumble/pedersen.ImWithStupidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | 3240fb0bb549a6fd | - | - | -| teamrumble/radnor.RadnorMedSchool_1.0.jar | teamrumble | team | PASS | 2c658128e3f16dec | - | - | -| teamrumble/rz.AlephTeam_0.34.jar | teamrumble | team | DISCREPANCY (outcome) | 5dc044f92c8d4b7e | - | - | -| teamrumble/rz.GlowingHawks_0.2.jar | teamrumble | team | score-review | ee6dff4622862b08 | - | - | -| teamrumble/rz.HOFSwarm_1.1.jar | teamrumble | team | score-review | 7114988a3b5ce8ee | - | - | -| teamrumble/sampleteam.MyFirstTeam_1.0.jar | teamrumble | team | PASS | 2bf376bbcfb874ad | - | - | -| teamrumble/sgp.DrunkenTeam_1.12.jar | teamrumble | team | PASS | 0265440c2520dc55 | - | - | -| teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar | teamrumble | team | score-review | 16840c9a800a8b91 | - | - | -| teamrumble/tmnr.TMNR_1.01.jar | teamrumble | team | DISCREPANCY (errors) | f255c21a2cd735b1 | - | - | -| teamrumble/ustimaw.NightmareTeam_3.3.jar | teamrumble | team | DISCREPANCY (outcome) | 152cee51381a3f05 | - | - | -| teamrumble/vuen.Bakery_2.51.jar | teamrumble | team | DISCREPANCY (outcome) | d43b31dcbb90be5f | - | - | +| teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 09d2745fe648821b | - | - | +| teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | abdac0a2b2415d49 | - | - | +| teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | 102a105737c49b0b | - | - | +| teamrumble/ags.polylunar.Polylunar_1.6.jar | teamrumble | team | PASS | 9df8d7c6de5e31ad | - | - | +| teamrumble/amz.TeamDeathTeam_1.jar | teamrumble | team | PASS | f93f25e03f439b7f | - | - | +| teamrumble/apvteam.MambaTeam_0.7.5.jar | teamrumble | team | DISCREPANCY (outcome) | 8a230dde52ccd8c3 | - | - | +| teamrumble/bugger.BuggerHive_1.0.jar | teamrumble | team | score-review | bae7e9e7c1f95cc2 | - | - | +| teamrumble/bvh.team.Valkiries_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | 14a25104d1a96274 | - | - | +| teamrumble/cb.fire.FirestarterTeam_2.0.jar | teamrumble | team | DISCREPANCY (outcome) | 3342d2c3b40ba008 | - | - | +| teamrumble/cx.mini.DemoniacNimrods_0.50.jar | teamrumble | team | DISCREPANCY (outcome) | a343a243739b9859 | - | - | +| teamrumble/davidalves.PhoenixTeam_0.54.jar | teamrumble | team | DISCREPANCY (outcome) | 21e2e56542781c7f | - | - | +| teamrumble/dummy_team.BlindFighters_1.01.jar | teamrumble | team | score-review | cb2315eaeeb98102 | - | - | +| teamrumble/ethdsy.MalackaTeam_1.2.jar | teamrumble | team | DISCREPANCY (outcome) | d2c0fca59dd60f7a | - | - | +| teamrumble/florent.XSeries.Xmen_0.9.jar | teamrumble | team | DISCREPANCY (outcome) | 13850e5ab83796ab | - | - | +| teamrumble/gh.mini.GrubbmGroup_0.4.jar | teamrumble | team | DISCREPANCY (outcome) | fc362baa0156cd81 | - | - | +| teamrumble/gh.nano.GrofGroup_1.1.jar | teamrumble | team | score-review | 4b37ff8772b7b6d2 | - | - | +| teamrumble/gimp.GimpTeam_0.1.jar | teamrumble | team | DISCREPANCY (errors) | e0bdb506001911a6 | - | - | +| teamrumble/jab.DiamondStealers_5.jar | teamrumble | team | PASS | a71497fd122a84b0 | - | - | +| teamrumble/jab.Enjambre_3.jar | teamrumble | team | DISCREPANCY (outcome) | 66c5f9e8ddc5b0f2 | - | - | +| teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar | teamrumble | team | DISCREPANCY (outcome) | 787ed9d4dd7be30f | - | - | +| teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar | teamrumble | team | DISCREPANCY (outcome) | dcdac6ad04a6f8fb | - | - | +| teamrumble/kawigi.sbf.TidalWave_0.8.jar | teamrumble | team | DISCREPANCY (outcome) | 4e9bdb1e8943a938 | - | - | +| teamrumble/kid.team.OmegaSquad_.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 54a4e1271e8f1a32 | - | - | +| teamrumble/logiblocs.SittingDroidTeam_1.0.jar | teamrumble | team | score-review | 9e003cc18096ea1c | - | - | +| teamrumble/lxx.ConceptATeam_0.8.jar | teamrumble | team | score-review | 326c52c69ad803a5 | - | - | +| teamrumble/mn.CombatTeam_3.25.0.jar | teamrumble | team | DISCREPANCY (outcome) | 223be496804afffc | - | - | +| teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 42c53e5e6beb0ec5 | - | - | +| teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar | teamrumble | team | DISCREPANCY (outcome) | 0023f567fd6eafcd | - | - | +| teamrumble/ms.AresHaikuTeam_0.3.jar | teamrumble | team | DISCREPANCY (outcome) | 8cf9146036437ad3 | - | - | +| teamrumble/mskwik.BumblingIdiots_1.0.jar | teamrumble | team | score-review | 3d47722c5eb227e5 | - | - | +| teamrumble/myl.micro.TroodonPack_1.10.jar | teamrumble | team | DISCREPANCY (outcome) | 4105c8f1a869110e | - | - | +| teamrumble/ntc.slippery.Slippery_1.0.jar | teamrumble | team | score-review | 8b9c79be89294d55 | - | - | +| teamrumble/pedersen.ImWithDroidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | 1a37ff07251bb410 | - | - | +| teamrumble/pedersen.ImWithStupidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | a89c90b2d1c78303 | - | - | +| teamrumble/radnor.RadnorMedSchool_1.0.jar | teamrumble | team | PASS | 77c76cda5d6a8e8e | - | - | +| teamrumble/rz.AlephTeam_0.34.jar | teamrumble | team | DISCREPANCY (outcome) | d380a1483138d4cc | - | - | +| teamrumble/rz.GlowingHawks_0.2.jar | teamrumble | team | score-review | 629a31701dbba313 | - | - | +| teamrumble/rz.HOFSwarm_1.1.jar | teamrumble | team | score-review | 635e11580b03b0dc | - | - | +| teamrumble/sampleteam.MyFirstTeam_1.0.jar | teamrumble | team | PASS | f4d26cd1830d479a | - | - | +| teamrumble/sgp.DrunkenTeam_1.12.jar | teamrumble | team | PASS | c11ee4801e589ca5 | - | - | +| teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar | teamrumble | team | score-review | df41455c29803407 | - | - | +| teamrumble/tmnr.TMNR_1.01.jar | teamrumble | team | DISCREPANCY (errors) | 5f68431bd4097f5e | - | - | +| teamrumble/ustimaw.NightmareTeam_3.3.jar | teamrumble | team | DISCREPANCY (outcome) | 0b5d43e44a49f353 | - | - | +| teamrumble/vuen.Bakery_2.51.jar | teamrumble | team | DISCREPANCY (outcome) | e7a11d4369de1cff | - | - | From 28c35e24a8564e2569eeed7aec97207867722536 Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Fri, 11 Sep 2026 20:20:54 +0200 Subject: [PATCH 03/39] Record second CH-017 roborumble checkpoint --- compat-test/parity-registry.json | 26040 ++++++++++++++++++++++------- compat-test/parity-registry.md | 230 +- 2 files changed, 19899 insertions(+), 6371 deletions(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index 9e505e4..e67b821 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -24,7 +24,7 @@ "key": "meleerumble/aaa.r.ScalarR_0.005g.047.jar", "kind": "robot" }, - "latest_observation": "c55e2e880da137dc", + "latest_observation": "d50377d7f4330693", "observations": [ { "classic": { @@ -3438,6 +3438,340 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 15.2, + "error_count": 136, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.ChumbaMini.saveData" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, + "ok": true, + "score": 113087.0, + "scores": [ + 24532.0, + 12651.0, + 10358.0, + 8082.0, + 9680.0, + 5918.0, + 12198.0, + 9764.0, + 5842.0, + 14062.0 + ], + "selected": "aaa.r.ScalarR 0.005g.047" + }, + "completed_at": "2026-09-10T21:37:59Z", + "confirmation": null, + "delta_pct": -0.3, + "id": "d50377d7f4330693", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": { + "cause": "robot-file-stream-limit", + "diagnosis_id": "diagnosis-2", + "owner": "bridge", + "repair": "55a3c30" + }, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "aaa.r.ScalarR 0.005g.047", + "division": "meleerumble", + "jar": "aaa.r.ScalarR_0.005g.047.jar", + "jar_sha256": "deb332f422c39ac0ff3c0996df2396834bca50533f2a414c09aa3a9fb14c1c79", + "key": "meleerumble/aaa.r.ScalarR_0.005g.047.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 42.2, + "error_count": 30, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": true, + "score": 112729.0, + "scores": [ + 17030.0, + 13334.0, + 11871.0, + 11738.0, + 11496.0, + 11398.0, + 9776.0, + 9164.0, + 8688.0, + 8234.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -3465,7 +3799,7 @@ "key": "meleerumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "latest_observation": "66febb20d456c5c6", + "latest_observation": "2a3f99e603de5e4c", "observations": [ { "classic": { @@ -9416,6 +9750,418 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 6.9, + "error_count": 540, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "abud.ThirdRobo.onScannedRobot" + }, + { + "exception": "java.io.NotSerializableException", + "origin": "amk.ChumbaMini.saveData" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 115975.0, + "scores": [ + 8903.0, + 12120.0, + 14461.0, + 10153.0, + 9889.0, + 6556.0, + 13202.0, + 13883.0, + 7421.0, + 19387.0 + ], + "selected": "abud.ThirdRobo 1.0" + }, + "completed_at": "2026-09-10T21:47:09Z", + "confirmation": null, + "delta_pct": -2.9, + "id": "2a3f99e603de5e4c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": { + "cause": "team-message-nonserializable-payload", + "diagnosis_id": "diagnosis-2", + "owner": "bridge", + "repair": "d64c2fb" + }, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "abud.ThirdRobo 1.0", + "division": "meleerumble", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "meleerumble/abud.ThirdRobo_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 54.0, + "error_count": 10516, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "amk.ChumbaMini.saveData" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 112641.0, + "scores": [ + 20262.0, + 13945.0, + 13768.0, + 13020.0, + 9624.0, + 9607.0, + 9556.0, + 8299.0, + 7876.0, + 6684.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -9443,7 +10189,7 @@ "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "latest_observation": "e50ddd4516f33b81", + "latest_observation": "f5d95c733617567f", "observations": [ { "classic": { @@ -13139,39 +13885,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/adt.Ar2_1.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "adt.Ar2 1.0", - "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", - "kind": "robot" - }, - "latest_observation": "a8db706ceefee969", - "observations": [ { "classic": { - "elapsed": 6.5, - "error_count": 482, + "elapsed": 6.1, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -13181,10 +13899,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -13239,7 +13953,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -13294,25 +14008,25 @@ ], "has_log": true, "ok": true, - "score": 114832.0, + "score": 114781.0, "scores": [ - 11465.0, - 11240.0, - 7967.0, - 9586.0, - 8577.0, - 11546.0, - 9976.0, - 7013.0, - 17221.0, - 20241.0 + 12136.0, + 12791.0, + 9237.0, + 12144.0, + 6188.0, + 10533.0, + 9299.0, + 6893.0, + 16263.0, + 19297.0 ], - "selected": "adt.Ar2 1.0" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-10T20:20:23Z", + "completed_at": "2026-09-10T20:17:22Z", "confirmation": null, - "delta_pct": -1.6, - "id": "f9ea14f1920b372d", + "delta_pct": -1.3, + "id": "f5d95c733617567f", "manifest": { "artifacts": { "bot_api_jar": { @@ -13321,7 +14035,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -13329,10 +14043,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -13392,8 +14106,8 @@ ], "opponents": [ { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, { "jar": "amk.ChumbaMini_0.2.jar", @@ -13433,38 +14147,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "adt.Ar1 2.1", "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 68.2, + "elapsed": 76.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113045.0, + "score": 113254.0, "scores": [ - 17536.0, - 14580.0, - 13412.0, - 12686.0, - 11911.0, - 10998.0, - 10864.0, - 10537.0, - 5722.0, - 4799.0 + 16410.0, + 14136.0, + 13007.0, + 12596.0, + 12116.0, + 11734.0, + 10570.0, + 9951.0, + 7104.0, + 5630.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/adt.Ar2_1.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "adt.Ar2 1.0", + "division": "meleerumble", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", + "kind": "robot" + }, + "latest_observation": "c62635c725d4f614", + "observations": [ { "classic": { "elapsed": 6.5, @@ -13609,7 +14351,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "b6a7ebdb708d780b", + "id": "f9ea14f1920b372d", "manifest": { "artifacts": { "bot_api_jar": { @@ -13629,7 +14371,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -13906,7 +14648,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "6d56d818767162c4", + "id": "b6a7ebdb708d780b", "manifest": { "artifacts": { "bot_api_jar": { @@ -13926,7 +14668,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -14203,7 +14945,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "f7ff3c51311232ea", + "id": "6d56d818767162c4", "manifest": { "artifacts": { "bot_api_jar": { @@ -14223,7 +14965,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -14500,7 +15242,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "c6695ddb17617bb4", + "id": "f7ff3c51311232ea", "manifest": { "artifacts": { "bot_api_jar": { @@ -14520,7 +15262,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -14797,7 +15539,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "1d4b6c55b86bb735", + "id": "c6695ddb17617bb4", "manifest": { "artifacts": { "bot_api_jar": { @@ -14817,7 +15559,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -15094,7 +15836,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "6ff7d3e8351f16b8", + "id": "1d4b6c55b86bb735", "manifest": { "artifacts": { "bot_api_jar": { @@ -15114,7 +15856,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -15391,7 +16133,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "fe54903bef90e615", + "id": "6ff7d3e8351f16b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -15400,7 +16142,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -15408,10 +16150,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -15688,7 +16430,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "6bc175ce4baddafe", + "id": "fe54903bef90e615", "manifest": { "artifacts": { "bot_api_jar": { @@ -15708,7 +16450,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -15985,7 +16727,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "8746421b2797b078", + "id": "6bc175ce4baddafe", "manifest": { "artifacts": { "bot_api_jar": { @@ -15994,7 +16736,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -16002,10 +16744,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -16282,7 +17024,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "a8db706ceefee969", + "id": "8746421b2797b078", "manifest": { "artifacts": { "bot_api_jar": { @@ -16302,7 +17044,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -16434,39 +17176,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/adt.Ar2_1.1.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "adt.Ar2 1.1", - "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", - "kind": "robot" - }, - "latest_observation": "3720e6a8ba88991b", - "observations": [ { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 6.5, + "error_count": 482, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -16506,19 +17220,23 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -16540,10 +17258,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -16589,25 +17303,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 114832.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 11465.0, + 11240.0, + 7967.0, + 9586.0, + 8577.0, + 11546.0, + 9976.0, + 7013.0, + 17221.0, + 20241.0 ], - "selected": "adt.Ar2 1.1" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, - "delta_pct": -2.5, - "id": "3fbb3068656a46bc", + "delta_pct": -1.6, + "id": "a8db706ceefee969", "manifest": { "artifacts": { "bot_api_jar": { @@ -16616,7 +17330,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -16624,10 +17338,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -16690,10 +17404,6 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -16721,6 +17431,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -16728,42 +17442,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "adt.Ar2 1.0", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 68.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 113045.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 17536.0, + 14580.0, + 13412.0, + 12686.0, + 11911.0, + 10998.0, + 10864.0, + 10537.0, + 5722.0, + 4799.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 6.5, + "error_count": 482, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -16803,19 +17517,23 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -16837,10 +17555,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -16886,25 +17600,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 114832.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 11465.0, + 11240.0, + 7967.0, + 9586.0, + 8577.0, + 11546.0, + 9976.0, + 7013.0, + 17221.0, + 20241.0 ], - "selected": "adt.Ar2 1.1" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, - "delta_pct": -2.5, - "id": "07c7cbce78e86434", + "delta_pct": -1.6, + "id": "c62635c725d4f614", "manifest": { "artifacts": { "bot_api_jar": { @@ -16913,7 +17627,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -16921,10 +17635,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -16987,10 +17701,6 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -17018,6 +17728,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -17025,38 +17739,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "adt.Ar2 1.0", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 68.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 113045.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 17536.0, + 14580.0, + 13412.0, + 12686.0, + 11911.0, + 10998.0, + 10864.0, + 10537.0, + 5722.0, + 4799.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/adt.Ar2_1.1.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "adt.Ar2 1.1", + "division": "meleerumble", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", + "kind": "robot" + }, + "latest_observation": "530e0697a091d50e", + "observations": [ { "classic": { "elapsed": 5.8, @@ -17201,7 +17943,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "9c9cc642308db14c", + "id": "3fbb3068656a46bc", "manifest": { "artifacts": { "bot_api_jar": { @@ -17221,7 +17963,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -17498,7 +18240,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "fd1ee1c491aa2a86", + "id": "07c7cbce78e86434", "manifest": { "artifacts": { "bot_api_jar": { @@ -17518,7 +18260,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -17795,7 +18537,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "7460f20076ea744b", + "id": "9c9cc642308db14c", "manifest": { "artifacts": { "bot_api_jar": { @@ -17815,7 +18557,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -18092,7 +18834,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "b1a31739d743463f", + "id": "fd1ee1c491aa2a86", "manifest": { "artifacts": { "bot_api_jar": { @@ -18112,7 +18854,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -18389,7 +19131,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "9d4ff97f88569be7", + "id": "7460f20076ea744b", "manifest": { "artifacts": { "bot_api_jar": { @@ -18409,7 +19151,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -18686,7 +19428,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "541483190294be13", + "id": "b1a31739d743463f", "manifest": { "artifacts": { "bot_api_jar": { @@ -18695,7 +19437,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -18703,10 +19445,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -18983,7 +19725,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "0805a19311592dc2", + "id": "9d4ff97f88569be7", "manifest": { "artifacts": { "bot_api_jar": { @@ -18992,7 +19734,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -19000,10 +19742,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -19280,7 +20022,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "b633393d13bb8843", + "id": "541483190294be13", "manifest": { "artifacts": { "bot_api_jar": { @@ -19289,7 +20031,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -19297,10 +20039,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -19577,7 +20319,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "3720e6a8ba88991b", + "id": "0805a19311592dc2", "manifest": { "artifacts": { "bot_api_jar": { @@ -19586,7 +20328,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -19594,10 +20336,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -19729,39 +20471,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/agd.Mooserwirt2_2.7.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "agd.Mooserwirt2 2.7", - "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", - "kind": "robot" - }, - "latest_observation": "44fd4a0499ff8baf", - "observations": [ { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -19801,6 +20515,22 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -19819,26 +20549,10 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -19884,25 +20598,25 @@ ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 113985.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, + 12619.0, + 12066.0, + 10720.0, 10968.0, - 9879.0, - 7829.0, - 18094.0 + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": null, - "id": "140b0a6350b81578", + "delta_pct": -2.5, + "id": "b633393d13bb8843", "manifest": { "artifacts": { "bot_api_jar": { @@ -19911,7 +20625,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -19919,10 +20633,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -20023,44 +20737,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111152.0, + "scores": [ + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -20100,23 +20812,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -20179,29 +20887,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 113985.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, + 12619.0, + 12066.0, + 10720.0, 10968.0, - 9879.0, - 7829.0, - 18094.0 + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": null, - "id": "eb2556cd29da7dca", + "delta_pct": -2.5, + "id": "3720e6a8ba88991b", "manifest": { "artifacts": { "bot_api_jar": { @@ -20210,7 +20922,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -20218,10 +20930,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -20322,44 +21034,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111152.0, + "scores": [ + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -20399,23 +21109,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -20478,29 +21184,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 113985.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, + 12619.0, + 12066.0, + 10720.0, 10968.0, - 9879.0, - 7829.0, - 18094.0 + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": null, - "id": "0a3f8f75b0e3477c", + "delta_pct": -2.5, + "id": "530e0697a091d50e", "manifest": { "artifacts": { "bot_api_jar": { @@ -20509,7 +21219,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -20517,10 +21227,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -20621,40 +21331,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111152.0, + "scores": [ + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/agd.Mooserwirt2_2.7.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "agd.Mooserwirt2 2.7", + "division": "meleerumble", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "kind": "robot" + }, + "latest_observation": "e24862ec520a5b47", + "observations": [ { "classic": { "elapsed": 8.4, @@ -20799,7 +21535,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "e4b62f7153a09357", + "id": "140b0a6350b81578", "manifest": { "artifacts": { "bot_api_jar": { @@ -20819,7 +21555,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21098,7 +21834,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "eef5b7d7bdb75225", + "id": "eb2556cd29da7dca", "manifest": { "artifacts": { "bot_api_jar": { @@ -21118,7 +21854,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21397,7 +22133,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "0907bedad4f5a9a3", + "id": "0a3f8f75b0e3477c", "manifest": { "artifacts": { "bot_api_jar": { @@ -21417,7 +22153,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21696,7 +22432,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "6578bb126f9ba3dc", + "id": "e4b62f7153a09357", "manifest": { "artifacts": { "bot_api_jar": { @@ -21716,7 +22452,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21995,7 +22731,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "85f5fbe6d3aeb914", + "id": "eef5b7d7bdb75225", "manifest": { "artifacts": { "bot_api_jar": { @@ -22004,7 +22740,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -22012,10 +22748,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22294,7 +23030,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "4bf53ac9257aa94a", + "id": "0907bedad4f5a9a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -22303,7 +23039,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -22311,10 +23047,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22593,7 +23329,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "c84d1719f56ee2e7", + "id": "6578bb126f9ba3dc", "manifest": { "artifacts": { "bot_api_jar": { @@ -22602,7 +23338,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -22610,10 +23346,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22892,7 +23628,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "44fd4a0499ff8baf", + "id": "85f5fbe6d3aeb914", "manifest": { "artifacts": { "bot_api_jar": { @@ -22901,7 +23637,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -22909,10 +23645,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23046,39 +23782,11 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "meleerumble/agrach.Dalek_1.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "latest_observation": "3aed7ee0e1a7c0d0", - "observations": [ { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -23128,7 +23836,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -23154,8 +23864,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -23201,25 +23909,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "0af7fbac249218f2", + "delta_pct": null, + "id": "4bf53ac9257aa94a", "manifest": { "artifacts": { "bot_api_jar": { @@ -23228,7 +23936,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -23236,10 +23944,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23340,42 +24048,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -23425,16 +24135,18 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -23492,31 +24204,29 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "0cb9b8920b678694", + "delta_pct": null, + "id": "c84d1719f56ee2e7", "manifest": { "artifacts": { "bot_api_jar": { @@ -23525,7 +24235,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -23533,10 +24243,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23637,42 +24347,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -23722,7 +24434,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -23748,8 +24462,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -23795,25 +24507,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "297dbe1bd60cd0a3", + "delta_pct": null, + "id": "44fd4a0499ff8baf", "manifest": { "artifacts": { "bot_api_jar": { @@ -23822,7 +24534,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -23830,10 +24542,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23934,42 +24646,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -24019,7 +24733,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -24045,8 +24761,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -24092,25 +24806,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "542389ba56ce3289", + "delta_pct": null, + "id": "e24862ec520a5b47", "manifest": { "artifacts": { "bot_api_jar": { @@ -24119,7 +24833,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -24127,10 +24841,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24231,38 +24945,68 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "meleerumble/agrach.Dalek_1.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "agrach.Dalek 1.0", + "division": "meleerumble", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", + "kind": "robot" + }, + "latest_observation": "cef1672723645a48", + "observations": [ { "classic": { "elapsed": 5.9, @@ -24407,7 +25151,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "71fac4e736d00d6a", + "id": "0af7fbac249218f2", "manifest": { "artifacts": { "bot_api_jar": { @@ -24427,7 +25171,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24704,7 +25448,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "f470feb030782f0b", + "id": "0cb9b8920b678694", "manifest": { "artifacts": { "bot_api_jar": { @@ -24724,7 +25468,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -25001,7 +25745,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "6623009703a407b4", + "id": "297dbe1bd60cd0a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -25021,7 +25765,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -25298,7 +26042,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "921e2dadcdc3d4c7", + "id": "542389ba56ce3289", "manifest": { "artifacts": { "bot_api_jar": { @@ -25307,7 +26051,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -25315,10 +26059,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -25595,7 +26339,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "653e01e30fcd1919", + "id": "71fac4e736d00d6a", "manifest": { "artifacts": { "bot_api_jar": { @@ -25604,7 +26348,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -25612,10 +26356,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -25892,7 +26636,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "dce80d1630437076", + "id": "f470feb030782f0b", "manifest": { "artifacts": { "bot_api_jar": { @@ -25901,7 +26645,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -25909,10 +26653,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26189,7 +26933,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "3aed7ee0e1a7c0d0", + "id": "6623009703a407b4", "manifest": { "artifacts": { "bot_api_jar": { @@ -26198,7 +26942,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -26206,10 +26950,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26341,39 +27085,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ags.Glacier_0.2.11.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "ags.Glacier 0.2.11", - "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", - "kind": "robot" - }, - "latest_observation": "7ce08dc5fe8c4500", - "observations": [ { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -26397,10 +27113,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -26427,7 +27139,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -26492,29 +27204,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "14ec6a817e5ff3c2", + "delta_pct": -2.6, + "id": "921e2dadcdc3d4c7", "manifest": { "artifacts": { "bot_api_jar": { @@ -26523,7 +27239,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -26531,10 +27247,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26635,42 +27351,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -26694,10 +27410,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -26724,7 +27436,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -26789,29 +27501,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "a0e165224e348075", + "delta_pct": -2.6, + "id": "653e01e30fcd1919", "manifest": { "artifacts": { "bot_api_jar": { @@ -26831,7 +27547,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26932,42 +27648,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -26987,6 +27703,32 @@ } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -27017,36 +27759,10 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -27090,25 +27806,25 @@ ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "2ae6ef8670bc5aae", + "delta_pct": -2.6, + "id": "dce80d1630437076", "manifest": { "artifacts": { "bot_api_jar": { @@ -27117,7 +27833,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -27125,10 +27841,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -27229,42 +27945,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -27288,10 +28004,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -27318,7 +28030,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -27383,29 +28095,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "5937e5feeac76b35", + "delta_pct": -2.6, + "id": "3aed7ee0e1a7c0d0", "manifest": { "artifacts": { "bot_api_jar": { @@ -27425,7 +28141,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -27526,42 +28242,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -27585,10 +28301,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -27615,7 +28327,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -27680,29 +28392,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "7ce08dc5fe8c4500", + "delta_pct": -2.6, + "id": "cef1672723645a48", "manifest": { "artifacts": { "bot_api_jar": { @@ -27722,7 +28438,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -27823,34 +28539,34 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } @@ -27858,7 +28574,7 @@ ], "status": "DISCREPANCY (errors)" }, - "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar": { + "meleerumble/ags.Glacier_0.2.11.jar": { "diagnosis_events": [ { "cause": "melee-opponent-pool-contamination", @@ -27874,19 +28590,19 @@ } ], "identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "latest_observation": "3c045967b4289587", + "latest_observation": "3472f621a87a97c0", "observations": [ { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -27910,7 +28626,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -28009,25 +28725,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "8ae3e2121ec9ade9", + "delta_pct": -2.2, + "id": "14ec6a817e5ff3c2", "manifest": { "artifacts": { "bot_api_jar": { @@ -28148,44 +28864,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -28209,7 +28923,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -28308,25 +29022,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "583fdd51a9a802f8", + "delta_pct": -2.2, + "id": "a0e165224e348075", "manifest": { "artifacts": { "bot_api_jar": { @@ -28447,44 +29161,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -28508,7 +29220,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -28607,25 +29319,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "157f4226a7dfef84", + "delta_pct": -2.2, + "id": "2ae6ef8670bc5aae", "manifest": { "artifacts": { "bot_api_jar": { @@ -28746,44 +29458,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -28807,7 +29517,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -28906,25 +29616,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "8ed34fb1a31e5429", + "delta_pct": -2.2, + "id": "5937e5feeac76b35", "manifest": { "artifacts": { "bot_api_jar": { @@ -29045,44 +29755,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -29106,7 +29814,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -29205,25 +29913,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "3c045967b4289587", + "delta_pct": -2.2, + "id": "7ce08dc5fe8c4500", "manifest": { "artifacts": { "bot_api_jar": { @@ -29344,72 +30052,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "meleerumble/ahf.NanoAndrew_.4.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "latest_observation": "70c21934792ce3a9", - "observations": [ { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -29429,6 +30107,12 @@ } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -29483,12 +30167,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -29532,25 +30210,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 114144.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, - 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": -2.6, - "id": "88d8a12982546c70", + "delta_pct": -2.2, + "id": "3472f621a87a97c0", "manifest": { "artifacts": { "bot_api_jar": { @@ -29559,7 +30237,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -29567,10 +30245,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -29671,42 +30349,70 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.1, + "elapsed": 30.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112631.0, + "score": 111655.0, "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "division": "meleerumble", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "kind": "robot" + }, + "latest_observation": "0d14449f91bad146", + "observations": [ { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -29780,12 +30486,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -29829,25 +30535,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "8f83d14d67e72c0f", + "delta_pct": null, + "id": "8ae3e2121ec9ade9", "manifest": { "artifacts": { "bot_api_jar": { @@ -29856,7 +30562,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -29864,10 +30570,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -29968,42 +30674,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -30077,12 +30785,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -30126,25 +30834,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "9825253b2a07e3b9", + "delta_pct": null, + "id": "583fdd51a9a802f8", "manifest": { "artifacts": { "bot_api_jar": { @@ -30164,7 +30872,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30265,42 +30973,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -30374,12 +31084,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -30423,25 +31133,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "9b2cae1a592bd2c7", + "delta_pct": null, + "id": "157f4226a7dfef84", "manifest": { "artifacts": { "bot_api_jar": { @@ -30450,7 +31160,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -30458,10 +31168,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30562,42 +31272,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -30671,12 +31383,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -30720,25 +31432,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "70c21934792ce3a9", + "delta_pct": null, + "id": "8ed34fb1a31e5429", "manifest": { "artifacts": { "bot_api_jar": { @@ -30758,7 +31470,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30859,70 +31571,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ahr.ice.Ice_1.0.2.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", - "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", - "kind": "robot" - }, - "latest_observation": "5d8c31d4e0ee4f9d", - "observations": [ { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -30932,6 +31618,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -30994,10 +31684,10 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -31041,25 +31731,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 113431.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, + 8952.0, + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -0.8, - "id": "7a578bc8dbcedd62", + "delta_pct": null, + "id": "3c045967b4289587", "manifest": { "artifacts": { "bot_api_jar": { @@ -31068,7 +31758,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -31076,10 +31766,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -31180,42 +31870,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113074.0, - "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -31225,6 +31917,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -31287,10 +31983,10 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -31334,25 +32030,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 113431.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, + 8952.0, + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -0.8, - "id": "6903aafd292bf38f", + "delta_pct": null, + "id": "0d14449f91bad146", "manifest": { "artifacts": { "bot_api_jar": { @@ -31361,7 +32057,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -31369,10 +32065,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -31473,42 +32169,72 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113074.0, - "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "meleerumble/ahf.NanoAndrew_.4.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "ahf.NanoAndrew .4", + "division": "meleerumble", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "kind": "robot" + }, + "latest_observation": "17aa9e40764d0558", + "observations": [ { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -31518,6 +32244,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -31578,8 +32308,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -31627,25 +32357,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "2a08d49e02733cd3", + "delta_pct": -2.6, + "id": "88d8a12982546c70", "manifest": { "artifacts": { "bot_api_jar": { @@ -31654,7 +32384,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -31662,10 +32392,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -31766,42 +32496,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -31811,6 +32541,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -31871,8 +32605,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -31920,25 +32654,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "1b4cd1e42e4e657f", + "delta_pct": -2.6, + "id": "8f83d14d67e72c0f", "manifest": { "artifacts": { "bot_api_jar": { @@ -31947,7 +32681,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -31955,10 +32689,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -32059,42 +32793,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -32104,6 +32838,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -32164,8 +32902,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -32213,25 +32951,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "5d8c31d4e0ee4f9d", + "delta_pct": -2.6, + "id": "9825253b2a07e3b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -32240,7 +32978,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -32248,10 +32986,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -32352,70 +33090,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ak.Fermat_2.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "latest_observation": "3d0f53ecc6477b40", - "observations": [ { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -32489,10 +33199,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -32522,41 +33228,45 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 115682.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": null, - "id": "792f88449d882a79", + "delta_pct": -2.6, + "id": "9b2cae1a592bd2c7", "manifest": { "artifacts": { "bot_api_jar": { @@ -32565,7 +33275,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -32573,10 +33283,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -32677,44 +33387,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 36.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112631.0, + "scores": [ + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -32788,10 +33496,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -32821,41 +33525,45 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 115682.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": null, - "id": "6ac0f63f8a39e053", + "delta_pct": -2.6, + "id": "70c21934792ce3a9", "manifest": { "artifacts": { "bot_api_jar": { @@ -32864,7 +33572,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -32872,10 +33580,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -32976,44 +33684,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 36.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112631.0, + "scores": [ + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -33087,10 +33793,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -33120,41 +33822,45 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 115682.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": null, - "id": "73b6b31abbbc3eed", + "delta_pct": -2.6, + "id": "17aa9e40764d0558", "manifest": { "artifacts": { "bot_api_jar": { @@ -33163,7 +33869,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -33171,10 +33877,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33275,44 +33981,70 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 36.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112631.0, + "scores": [ + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ahr.ice.Ice_1.0.2.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "ahr.ice.Ice 1.0.2", + "division": "meleerumble", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "kind": "robot" + }, + "latest_observation": "817df741f2447047", + "observations": [ { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -33322,10 +34054,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -33388,8 +34116,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -33419,41 +34145,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "c8d17a86834b130c", + "delta_pct": -0.8, + "id": "7a578bc8dbcedd62", "manifest": { "artifacts": { "bot_api_jar": { @@ -33462,7 +34190,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -33470,10 +34198,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33574,44 +34302,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -33621,10 +34347,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -33687,8 +34409,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -33718,41 +34438,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "3d0f53ecc6477b40", + "delta_pct": -0.8, + "id": "6903aafd292bf38f", "manifest": { "artifacts": { "bot_api_jar": { @@ -33761,7 +34483,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -33769,10 +34491,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33873,72 +34595,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "meleerumble/amk.ChumbaMini_0.2.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "latest_observation": "0e2b8d38df394963", - "observations": [ { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -33948,10 +34640,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -34014,48 +34702,72 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 113937.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": -1.3, - "id": "c22fd85799fd957c", + "delta_pct": -0.8, + "id": "2a08d49e02733cd3", "manifest": { "artifacts": { "bot_api_jar": { @@ -34064,7 +34776,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -34072,10 +34784,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34142,6 +34854,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -34165,10 +34881,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -34176,42 +34888,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 98.2, + "elapsed": 32.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113140.0, + "score": 113074.0, "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -34221,10 +34933,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -34287,48 +34995,72 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 113937.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": -1.3, - "id": "96d3917569aae17b", + "delta_pct": -0.8, + "id": "1b4cd1e42e4e657f", "manifest": { "artifacts": { "bot_api_jar": { @@ -34337,7 +35069,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -34345,10 +35077,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34415,6 +35147,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -34438,10 +35174,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -34449,42 +35181,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 98.2, + "elapsed": 32.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113140.0, + "score": 113074.0, "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -34494,10 +35226,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -34560,48 +35288,72 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 113937.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": -1.3, - "id": "122cca1debac03ac", + "delta_pct": -0.8, + "id": "5d8c31d4e0ee4f9d", "manifest": { "artifacts": { "bot_api_jar": { @@ -34610,7 +35362,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -34618,10 +35370,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34688,6 +35440,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -34711,10 +35467,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -34722,42 +35474,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 98.2, + "elapsed": 32.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113140.0, + "score": 113074.0, "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -34767,10 +35519,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -34833,48 +35581,72 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 113937.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": -1.3, - "id": "9d895a8bc6e3fd0a", + "delta_pct": -0.8, + "id": "817df741f2447047", "manifest": { "artifacts": { "bot_api_jar": { @@ -34894,7 +35666,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34961,6 +35733,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -34984,10 +35760,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -34995,42 +35767,70 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 98.2, + "elapsed": 32.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113140.0, + "score": 113074.0, "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ak.Fermat_2.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "meleerumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "latest_observation": "21b9ba44481e30ce", + "observations": [ { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -35108,8 +35908,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -35129,25 +35953,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "0e2b8d38df394963", + "delta_pct": null, + "id": "792f88449d882a79", "manifest": { "artifacts": { "bot_api_jar": { @@ -35156,7 +35980,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -35164,10 +35988,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -35234,6 +36058,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -35257,10 +36085,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -35268,70 +36092,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.ChumbaWumba_0.3.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "latest_observation": "bab4d2b600991e89", - "observations": [ { "classic": { - "elapsed": 6.8, - "error_count": 668, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -35341,12 +36139,74 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -35372,67 +36232,9 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -35450,25 +36252,25 @@ ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114086.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.2, - "id": "6b1081bec8093413", + "delta_pct": null, + "id": "6ac0f63f8a39e053", "manifest": { "artifacts": { "bot_api_jar": { @@ -35477,7 +36279,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -35485,10 +36287,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -35559,6 +36361,10 @@ "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, { "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" @@ -35578,10 +36384,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -35589,57 +36391,121 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 60.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113340.0, - "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.8, - "error_count": 668, + "elapsed": 16.2, + "error_count": 2, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 11.9, + "error_count": 704, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" }, { "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -35665,67 +36531,9 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -35743,25 +36551,25 @@ ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114086.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.2, - "id": "a5a9324d5e525f5b", + "delta_pct": null, + "id": "73b6b31abbbc3eed", "manifest": { "artifacts": { "bot_api_jar": { @@ -35781,7 +36589,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -35852,6 +36660,10 @@ "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, { "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" @@ -35871,10 +36683,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -35882,42 +36690,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 60.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113340.0, - "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.8, - "error_count": 668, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -35927,12 +36737,74 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -35958,67 +36830,9 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -36036,25 +36850,25 @@ ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114086.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.2, - "id": "60be37f85d3b0889", + "delta_pct": null, + "id": "c8d17a86834b130c", "manifest": { "artifacts": { "bot_api_jar": { @@ -36063,7 +36877,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -36071,10 +36885,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -36145,6 +36959,10 @@ "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, { "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" @@ -36164,10 +36982,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -36175,42 +36989,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 60.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113340.0, - "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.8, - "error_count": 668, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -36220,98 +37036,102 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -36329,25 +37149,25 @@ ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114086.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.2, - "id": "59b8ce064be79025", + "delta_pct": null, + "id": "3d0f53ecc6477b40", "manifest": { "artifacts": { "bot_api_jar": { @@ -36367,7 +37187,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -36438,6 +37258,10 @@ "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, { "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" @@ -36457,10 +37281,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -36468,42 +37288,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 60.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113340.0, - "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.8, - "error_count": 668, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -36513,12 +37335,74 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -36544,67 +37428,9 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -36622,25 +37448,25 @@ ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114086.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.2, - "id": "bab4d2b600991e89", + "delta_pct": null, + "id": "21b9ba44481e30ce", "manifest": { "artifacts": { "bot_api_jar": { @@ -36660,7 +37486,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -36731,6 +37557,10 @@ "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, { "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" @@ -36750,10 +37580,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -36761,42 +37587,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 60.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113340.0, - "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (errors)" + "status": "DISCREPANCY (outcome)" }, - "meleerumble/amk.Punbot.Punbot_0.01.jar": { + "meleerumble/amk.ChumbaMini_0.2.jar": { "diagnosis_events": [ { "cause": "melee-opponent-pool-contamination", @@ -36812,19 +37640,19 @@ } ], "identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ChumbaMini 0.2", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, - "latest_observation": "34622fdfd3bacc56", + "latest_observation": "6645c7cf25ac1ddf", "observations": [ { "classic": { - "elapsed": 6.8, - "error_count": 910, + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -36848,7 +37676,13 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -36901,71 +37735,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114637.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, - "delta_pct": -1.1, - "id": "fb7dcac0a2895b29", + "delta_pct": -1.3, + "id": "c22fd85799fd957c", "manifest": { "artifacts": { "bot_api_jar": { @@ -37052,14 +37856,14 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" @@ -37086,42 +37890,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ChumbaMini 0.2", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 98.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 113140.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.8, - "error_count": 910, + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -37145,7 +37949,13 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -37198,71 +38008,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114637.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, - "delta_pct": -1.1, - "id": "96831501f3e46a56", + "delta_pct": -1.3, + "id": "96d3917569aae17b", "manifest": { "artifacts": { "bot_api_jar": { @@ -37349,14 +38129,14 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" @@ -37383,42 +38163,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ChumbaMini 0.2", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 98.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 113140.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.8, - "error_count": 910, + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -37442,7 +38222,13 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -37495,71 +38281,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114637.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, - "delta_pct": -1.1, - "id": "ca49806edb3c67ce", + "delta_pct": -1.3, + "id": "122cca1debac03ac", "manifest": { "artifacts": { "bot_api_jar": { @@ -37646,14 +38402,14 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" @@ -37680,42 +38436,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ChumbaMini 0.2", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 98.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 113140.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.8, - "error_count": 910, + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -37739,7 +38495,13 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -37792,71 +38554,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114637.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, - "delta_pct": -1.1, - "id": "d8d5f7f19cea99d9", + "delta_pct": -1.3, + "id": "9d895a8bc6e3fd0a", "manifest": { "artifacts": { "bot_api_jar": { @@ -37943,14 +38675,14 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" @@ -37977,42 +38709,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ChumbaMini 0.2", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 98.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 113140.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.8, - "error_count": 910, + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -38036,7 +38768,13 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -38089,71 +38827,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114637.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, - "delta_pct": -1.1, - "id": "34622fdfd3bacc56", + "delta_pct": -1.3, + "id": "0e2b8d38df394963", "manifest": { "artifacts": { "bot_api_jar": { @@ -38240,14 +38948,14 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" @@ -38274,70 +38982,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ChumbaMini 0.2", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 98.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 113140.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "latest_observation": "2fd18b9a232b4031", - "observations": [ { "classic": { - "elapsed": 6.3, - "error_count": 382, + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -38347,6 +39027,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -38416,65 +39100,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114667.0, + "score": 114637.0, "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-10T20:49:28Z", + "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, - "delta_pct": -1.9, - "id": "5f5fd2fab070dd18", + "delta_pct": -1.3, + "id": "6645c7cf25ac1ddf", "manifest": { "artifacts": { "bot_api_jar": { @@ -38483,7 +39143,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -38491,10 +39151,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -38561,10 +39221,6 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -38573,6 +39229,10 @@ "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" @@ -38595,42 +39255,70 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amk.ChumbaMini 0.2", "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 58.1, + "elapsed": 98.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112507.0, + "score": 113140.0, "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.ChumbaWumba_0.3.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "meleerumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "latest_observation": "b442e9dbce4f164e", + "observations": [ { "classic": { - "elapsed": 6.3, - "error_count": 382, + "elapsed": 6.8, + "error_count": 668, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -38646,66 +39334,6 @@ } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -38731,43 +39359,103 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114667.0, + "score": 114733.0, "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:49:28Z", + "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, - "delta_pct": -1.9, - "id": "3e9e1857d597d012", + "delta_pct": -1.2, + "id": "6b1081bec8093413", "manifest": { "artifacts": { "bot_api_jar": { @@ -38776,7 +39464,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -38784,10 +39472,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -38858,14 +39546,14 @@ "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, { "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" @@ -38888,42 +39576,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 58.1, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112507.0, + "score": 113340.0, "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.3, - "error_count": 382, + "elapsed": 6.8, + "error_count": 668, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -38939,66 +39627,6 @@ } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -39024,43 +39652,103 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114667.0, + "score": 114733.0, "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 - ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" - }, - "completed_at": "2026-09-10T20:49:28Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "155f11307130b1ec", + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-10T20:45:39Z", + "confirmation": null, + "delta_pct": -1.2, + "id": "a5a9324d5e525f5b", "manifest": { "artifacts": { "bot_api_jar": { @@ -39080,7 +39768,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -39151,14 +39839,14 @@ "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, { "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" @@ -39181,42 +39869,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 58.1, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112507.0, + "score": 113340.0, "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.3, - "error_count": 382, + "elapsed": 6.8, + "error_count": 668, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -39232,66 +39920,6 @@ } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -39317,43 +39945,103 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114667.0, + "score": 114733.0, "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:49:28Z", + "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, - "delta_pct": -1.9, - "id": "5db1d80aa5499f68", + "delta_pct": -1.2, + "id": "60be37f85d3b0889", "manifest": { "artifacts": { "bot_api_jar": { @@ -39362,7 +40050,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -39370,10 +40058,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -39444,14 +40132,14 @@ "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, { "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" @@ -39474,42 +40162,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 58.1, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112507.0, + "score": 113340.0, "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.3, - "error_count": 382, + "elapsed": 6.8, + "error_count": 668, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -39525,66 +40213,6 @@ } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -39610,43 +40238,103 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114667.0, + "score": 114733.0, "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:49:28Z", + "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, - "delta_pct": -1.9, - "id": "2fd18b9a232b4031", + "delta_pct": -1.2, + "id": "59b8ce064be79025", "manifest": { "artifacts": { "bot_api_jar": { @@ -39666,7 +40354,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -39737,14 +40425,14 @@ "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, { "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" @@ -39767,70 +40455,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 58.1, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112507.0, + "score": 113340.0, "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.jointstrike.JointStrike_0.2.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "latest_observation": "86128ca2c6efe4a5", - "observations": [ { "classic": { - "elapsed": 7.4, - "error_count": 132, + "elapsed": 6.8, + "error_count": 668, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -39840,76 +40500,12 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -39935,7 +40531,67 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -39953,25 +40609,25 @@ ], "has_log": true, "ok": true, - "score": 114905.0, + "score": 114733.0, "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 ], - "selected": "amk.jointstrike.JointStrike 0.2" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:47:10Z", + "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, - "delta_pct": -1.9, - "id": "02ec6bfdbeba885e", + "delta_pct": -1.2, + "id": "bab4d2b600991e89", "manifest": { "artifacts": { "bot_api_jar": { @@ -39980,7 +40636,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -39988,10 +40644,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -40062,10 +40718,6 @@ "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, { "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" @@ -40074,6 +40726,10 @@ "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, { "jar": "ap.Frederick_1.1.jar", "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" @@ -40092,42 +40748,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 80.2, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112720.0, + "score": 113340.0, "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.4, - "error_count": 132, + "elapsed": 6.8, + "error_count": 668, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -40137,76 +40793,12 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -40232,7 +40824,67 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -40250,25 +40902,25 @@ ], "has_log": true, "ok": true, - "score": 114905.0, + "score": 114733.0, "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 ], - "selected": "amk.jointstrike.JointStrike 0.2" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:47:10Z", + "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, - "delta_pct": -1.9, - "id": "d932f279b852aa2e", + "delta_pct": -1.2, + "id": "b442e9dbce4f164e", "manifest": { "artifacts": { "bot_api_jar": { @@ -40277,7 +40929,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -40285,10 +40937,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -40359,10 +41011,6 @@ "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, { "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" @@ -40371,6 +41019,10 @@ "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, { "jar": "ap.Frederick_1.1.jar", "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" @@ -40389,42 +41041,70 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 80.2, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112720.0, + "score": 113340.0, "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.Punbot.Punbot_0.01.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "meleerumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "kind": "robot" + }, + "latest_observation": "f37c2ca13f3ba164", + "observations": [ { "classic": { - "elapsed": 7.4, - "error_count": 132, + "elapsed": 6.8, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -40448,13 +41128,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -40531,41 +41205,47 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114905.0, + "score": 114110.0, "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.jointstrike.JointStrike 0.2" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:47:10Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.9, - "id": "94879e23606440ae", + "delta_pct": -1.1, + "id": "fb7dcac0a2895b29", "manifest": { "artifacts": { "bot_api_jar": { @@ -40574,7 +41254,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -40582,10 +41262,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -40660,14 +41340,14 @@ "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, { "jar": "ap.Frederick_1.1.jar", "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" @@ -40686,42 +41366,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 80.2, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112720.0, + "score": 112866.0, "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.4, - "error_count": 132, + "elapsed": 6.8, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -40745,13 +41425,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -40828,41 +41502,47 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114905.0, + "score": 114110.0, "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.jointstrike.JointStrike 0.2" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:47:10Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.9, - "id": "d8d75fced51e8ee0", + "delta_pct": -1.1, + "id": "96831501f3e46a56", "manifest": { "artifacts": { "bot_api_jar": { @@ -40871,7 +41551,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -40879,10 +41559,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -40957,14 +41637,14 @@ "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, { "jar": "ap.Frederick_1.1.jar", "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" @@ -40983,42 +41663,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 80.2, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112720.0, + "score": 112866.0, "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.4, - "error_count": 132, + "elapsed": 6.8, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -41042,13 +41722,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -41125,41 +41799,47 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114905.0, + "score": 114110.0, "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.jointstrike.JointStrike 0.2" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:47:10Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.9, - "id": "86128ca2c6efe4a5", + "delta_pct": -1.1, + "id": "ca49806edb3c67ce", "manifest": { "artifacts": { "bot_api_jar": { @@ -41168,7 +41848,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -41176,10 +41856,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -41254,14 +41934,14 @@ "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, { "jar": "ap.Frederick_1.1.jar", "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" @@ -41280,148 +41960,183 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 80.2, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112720.0, + "score": 112866.0, "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "roborumble/AD.CodaFirst_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "AD.CodaFirst 1.1", - "division": "roborumble", - "jar": "AD.CodaFirst_1.1.jar", - "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", - "key": "roborumble/AD.CodaFirst_1.1.jar", - "kind": "robot" - }, - "latest_observation": "97410f6b44a12c25", - "observations": [ + }, { "classic": { - "elapsed": 2.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 12974.0, - "scores": [ - 6684.0, - 6290.0 - ], - "selected": "AD.CodaFirst 1.1" - }, - "completed_at": "2026-09-08T20:11:39Z", - "delta_pct": -47.8, - "id": "c64fb0b475ea6e81", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "elapsed": 6.8, + "error_count": 910, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "AD.CodaFirst 1.1", - "division": "roborumble", - "jar": "AD.CodaFirst_1.1.jar", - "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", - "key": "roborumble/AD.CodaFirst_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 18.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6767.0, - "scores": [ - 3407.0, - 3360.0 + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, "ok": true, - "score": 12689.0, + "score": 114110.0, "scores": [ - 6300.0, - 6389.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "AD.CodaFirst 1.1" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-11T18:00:52Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -46.2, - "id": "97410f6b44a12c25", + "delta_pct": -1.1, + "id": "d8d5f7f19cea99d9", "manifest": { "artifacts": { "bot_api_jar": { @@ -41441,32 +42156,4559 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "AD.CodaFirst 1.1", - "division": "roborumble", - "jar": "AD.CodaFirst_1.1.jar", - "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", - "key": "roborumble/AD.CodaFirst_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "meleerumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 62.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112866.0, + "scores": [ + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.8, + "error_count": 910, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, + "ok": true, + "score": 114110.0, + "scores": [ + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 + ], + "selected": "amk.Punbot.Punbot 0.01" + }, + "completed_at": "2026-09-10T20:48:22Z", + "confirmation": null, + "delta_pct": -1.1, + "id": "34622fdfd3bacc56", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "meleerumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 62.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112866.0, + "scores": [ + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.8, + "error_count": 910, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, + "ok": true, + "score": 114110.0, + "scores": [ + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 + ], + "selected": "amk.Punbot.Punbot 0.01" + }, + "completed_at": "2026-09-10T20:48:22Z", + "confirmation": null, + "delta_pct": -1.1, + "id": "f37c2ca13f3ba164", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "meleerumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 62.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112866.0, + "scores": [ + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" + }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "meleerumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "latest_observation": "ba0ba46c9ba499b6", + "observations": [ + { + "classic": { + "elapsed": 6.3, + "error_count": 382, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, + "ok": true, + "score": 114667.0, + "scores": [ + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 + ], + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + }, + "completed_at": "2026-09-10T20:49:28Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "5f5fd2fab070dd18", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "meleerumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 58.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112507.0, + "scores": [ + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.3, + "error_count": 382, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, + "ok": true, + "score": 114667.0, + "scores": [ + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 + ], + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + }, + "completed_at": "2026-09-10T20:49:28Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "3e9e1857d597d012", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "meleerumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 58.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112507.0, + "scores": [ + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.3, + "error_count": 382, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, + "ok": true, + "score": 114667.0, + "scores": [ + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 + ], + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + }, + "completed_at": "2026-09-10T20:49:28Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "155f11307130b1ec", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "meleerumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 58.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112507.0, + "scores": [ + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.3, + "error_count": 382, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, + "ok": true, + "score": 114667.0, + "scores": [ + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 + ], + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + }, + "completed_at": "2026-09-10T20:49:28Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "5db1d80aa5499f68", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "meleerumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 58.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112507.0, + "scores": [ + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.3, + "error_count": 382, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, + "ok": true, + "score": 114667.0, + "scores": [ + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 + ], + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + }, + "completed_at": "2026-09-10T20:49:28Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "2fd18b9a232b4031", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "meleerumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 58.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112507.0, + "scores": [ + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.3, + "error_count": 382, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, + "ok": true, + "score": 114667.0, + "scores": [ + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 + ], + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + }, + "completed_at": "2026-09-10T20:49:28Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "ba0ba46c9ba499b6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "meleerumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 58.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112507.0, + "scores": [ + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.jointstrike.JointStrike_0.2.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" + }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "latest_observation": "18209a22d28a7ec0", + "observations": [ + { + "classic": { + "elapsed": 7.4, + "error_count": 132, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114905.0, + "scores": [ + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 + ], + "selected": "amk.jointstrike.JointStrike 0.2" + }, + "completed_at": "2026-09-10T20:47:10Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "02ec6bfdbeba885e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 80.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112720.0, + "scores": [ + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 7.4, + "error_count": 132, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114905.0, + "scores": [ + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 + ], + "selected": "amk.jointstrike.JointStrike 0.2" + }, + "completed_at": "2026-09-10T20:47:10Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "d932f279b852aa2e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 80.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112720.0, + "scores": [ + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 7.4, + "error_count": 132, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114905.0, + "scores": [ + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 + ], + "selected": "amk.jointstrike.JointStrike 0.2" + }, + "completed_at": "2026-09-10T20:47:10Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "94879e23606440ae", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 80.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112720.0, + "scores": [ + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 7.4, + "error_count": 132, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114905.0, + "scores": [ + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 + ], + "selected": "amk.jointstrike.JointStrike 0.2" + }, + "completed_at": "2026-09-10T20:47:10Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "d8d75fced51e8ee0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 80.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112720.0, + "scores": [ + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 7.4, + "error_count": 132, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114905.0, + "scores": [ + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 + ], + "selected": "amk.jointstrike.JointStrike 0.2" + }, + "completed_at": "2026-09-10T20:47:10Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "86128ca2c6efe4a5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 80.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112720.0, + "scores": [ + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 7.4, + "error_count": 132, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114905.0, + "scores": [ + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 + ], + "selected": "amk.jointstrike.JointStrike 0.2" + }, + "completed_at": "2026-09-10T20:47:10Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "18209a22d28a7ec0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 80.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112720.0, + "scores": [ + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (errors)" + }, + "roborumble/AD.CodaFirst_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "AD.CodaFirst 1.1", + "division": "roborumble", + "jar": "AD.CodaFirst_1.1.jar", + "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", + "key": "roborumble/AD.CodaFirst_1.1.jar", + "kind": "robot" + }, + "latest_observation": "943e693f62af1835", + "observations": [ + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 12974.0, + "scores": [ + 6684.0, + 6290.0 + ], + "selected": "AD.CodaFirst 1.1" + }, + "completed_at": "2026-09-08T20:11:39Z", + "delta_pct": -47.8, + "id": "c64fb0b475ea6e81", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "AD.CodaFirst 1.1", + "division": "roborumble", + "jar": "AD.CodaFirst_1.1.jar", + "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", + "key": "roborumble/AD.CodaFirst_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 18.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6767.0, + "scores": [ + 3407.0, + 3360.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12689.0, + "scores": [ + 6300.0, + 6389.0 + ], + "selected": "AD.CodaFirst 1.1" + }, + "completed_at": "2026-09-11T18:00:52Z", + "confirmation": null, + "delta_pct": -46.2, + "id": "97410f6b44a12c25", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "AD.CodaFirst 1.1", + "division": "roborumble", + "jar": "AD.CodaFirst_1.1.jar", + "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", + "key": "roborumble/AD.CodaFirst_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6830.0, + "scores": [ + 3488.0, + 3342.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12689.0, + "scores": [ + 6300.0, + 6389.0 + ], + "selected": "AD.CodaFirst 1.1" + }, + "completed_at": "2026-09-11T18:00:52Z", + "confirmation": null, + "delta_pct": -46.2, + "id": "943e693f62af1835", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "AD.CodaFirst 1.1", + "division": "roborumble", + "jar": "AD.CodaFirst_1.1.jar", + "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", + "key": "roborumble/AD.CodaFirst_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, @@ -41491,7 +46733,7 @@ "key": "roborumble/AIR.iRobot_1.0.jar", "kind": "robot" }, - "latest_observation": "30ccf919e98128fe", + "latest_observation": "effd8c9bae5b76b6", "observations": [ { "classic": { @@ -41569,9 +46811,84 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4733.0, + "scores": [ + 2458.0, + 2275.0 + ], + "selected": "AIR.iRobot 1.0" + }, + "completed_at": "2026-09-11T18:10:46Z", + "confirmation": null, + "delta_pct": -61.9, + "id": "effd8c9bae5b76b6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "AIR.iRobot 1.0", + "division": "roborumble", + "jar": "AIR.iRobot_1.0.jar", + "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", + "key": "roborumble/AIR.iRobot_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1802.0, + "scores": [ + 964.0, + 838.0 + ], + "skipped": null + } } ], - "status": "FAIL (TR)" + "status": "score-review" }, "roborumble/And.BasicSurfer_FF1.6.jar": { "diagnosis_events": [], @@ -41583,7 +46900,7 @@ "key": "roborumble/And.BasicSurfer_FF1.6.jar", "kind": "robot" }, - "latest_observation": "e10ba12633f28ccf", + "latest_observation": "2e6a9a5d7cb1e7b8", "observations": [ { "classic": { @@ -41660,6 +46977,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4093.0, + "scores": [ + 2009.0, + 2084.0 + ], + "selected": "And.BasicSurfer FF1.6" + }, + "completed_at": "2026-09-11T18:17:29Z", + "confirmation": null, + "delta_pct": 2.2, + "id": "2e6a9a5d7cb1e7b8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "And.BasicSurfer FF1.6", + "division": "roborumble", + "jar": "And.BasicSurfer_FF1.6.jar", + "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", + "key": "roborumble/And.BasicSurfer_FF1.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4185.0, + "scores": [ + 2291.0, + 1894.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -41856,7 +47248,7 @@ "key": "roborumble/a.FreyaOS_1.0.jar", "kind": "robot" }, - "latest_observation": "b26345ceb23012c6", + "latest_observation": "4a9b2b303cc76b8a", "observations": [ { "classic": { @@ -42087,6 +47479,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5886.0, + "scores": [ + 2449.0, + 3437.0 + ], + "selected": "a.FreyaOS 1.0" + }, + "completed_at": "2026-09-11T17:53:52Z", + "confirmation": null, + "delta_pct": -18.0, + "id": "4a9b2b303cc76b8a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "a.FreyaOS 1.0", + "division": "roborumble", + "jar": "a.FreyaOS_1.0.jar", + "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", + "key": "roborumble/a.FreyaOS_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4827.0, + "scores": [ + 2565.0, + 2262.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -42101,7 +47568,7 @@ "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", "kind": "robot" }, - "latest_observation": "d0ac90d944cfb8b2", + "latest_observation": "962e26ea2f28f9b1", "observations": [ { "classic": { @@ -42115,11 +47582,252 @@ 1871.0, 2331.0 ], - "selected": "aaa.r.ScalarR 0.005h.053" + "selected": "aaa.r.ScalarR 0.005h.053" + }, + "completed_at": "2026-09-08T20:09:10Z", + "delta_pct": 216.0, + "id": "789ba80b28f3224a", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "aaa.r.ScalarR 0.005h.053", + "division": "roborumble", + "jar": "aaa.r.ScalarR_0.005h.053.jar", + "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", + "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 14.1, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 13278.0, + "scores": [ + 7349.0, + 5929.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 92.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4206.0, + "scores": [ + 1830.0, + 2376.0 + ], + "selected": "aaa.r.ScalarR 0.005h.053" + }, + "completed_at": "2026-09-11T17:57:11Z", + "confirmation": null, + "delta_pct": 190.7, + "id": "d0ac90d944cfb8b2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "aaa.r.ScalarR 0.005h.053", + "division": "roborumble", + "jar": "aaa.r.ScalarR_0.005h.053.jar", + "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", + "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 105.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": true, + "ok": true, + "score": 12228.0, + "scores": [ + 6488.0, + 5740.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 92.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4206.0, + "scores": [ + 1830.0, + 2376.0 + ], + "selected": "aaa.r.ScalarR 0.005h.053" + }, + "completed_at": "2026-09-11T17:57:11Z", + "confirmation": null, + "delta_pct": 190.7, + "id": "962e26ea2f28f9b1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "aaa.r.ScalarR 0.005h.053", + "division": "roborumble", + "jar": "aaa.r.ScalarR_0.005h.053.jar", + "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", + "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 105.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": true, + "ok": true, + "score": 12228.0, + "scores": [ + 6488.0, + 5740.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/ab.DengerousRoBatra_1.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ab.DengerousRoBatra 1.3", + "division": "roborumble", + "jar": "ab.DengerousRoBatra_1.3.jar", + "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", + "key": "roborumble/ab.DengerousRoBatra_1.3.jar", + "kind": "robot" + }, + "latest_observation": "2e3c8773d8d7a8d3", + "observations": [ + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5727.0, + "scores": [ + 2778.0, + 2949.0 + ], + "selected": "ab.DengerousRoBatra 1.3" }, - "completed_at": "2026-09-08T20:09:10Z", - "delta_pct": 216.0, - "id": "789ba80b28f3224a", + "completed_at": "2026-09-08T20:09:35Z", + "delta_pct": -12.6, + "id": "b9f7cc9d84668eb6", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -42157,47 +47865,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005h.053", + "classic_selected": "ab.DengerousRoBatra 1.3", "division": "roborumble", - "jar": "aaa.r.ScalarR_0.005h.053.jar", - "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", - "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", + "jar": "ab.DengerousRoBatra_1.3.jar", + "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", + "key": "roborumble/ab.DengerousRoBatra_1.3.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 14.1, + "elapsed": 22.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 13278.0, + "score": 5005.0, "scores": [ - 7349.0, - 5929.0 + 2593.0, + 2412.0 ], "skipped": null } }, { "classic": { - "elapsed": 92.9, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4206.0, + "score": 5884.0, "scores": [ - 1830.0, - 2376.0 + 3296.0, + 2588.0 ], - "selected": "aaa.r.ScalarR 0.005h.053" + "selected": "ab.DengerousRoBatra 1.3" }, - "completed_at": "2026-09-11T17:57:11Z", + "completed_at": "2026-09-11T17:57:36Z", "confirmation": null, - "delta_pct": 190.7, - "id": "d0ac90d944cfb8b2", + "delta_pct": -9.8, + "id": "3c3f65d59be36a5a", "manifest": { "artifacts": { "bot_api_jar": { @@ -42230,62 +47938,238 @@ "width": 800 }, "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005h.053", + "classic_selected": "ab.DengerousRoBatra 1.3", "division": "roborumble", - "jar": "aaa.r.ScalarR_0.005h.053.jar", - "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", - "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", + "jar": "ab.DengerousRoBatra_1.3.jar", + "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", + "key": "roborumble/ab.DengerousRoBatra_1.3.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 105.3, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], - "has_log": true, + "has_log": false, "ok": true, - "score": 12228.0, + "score": 5310.0, "scores": [ - 6488.0, - 5740.0 + 2958.0, + 2352.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5884.0, + "scores": [ + 3296.0, + 2588.0 + ], + "selected": "ab.DengerousRoBatra 1.3" + }, + "completed_at": "2026-09-11T17:57:36Z", + "confirmation": null, + "delta_pct": -9.8, + "id": "2e3c8773d8d7a8d3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ab.DengerousRoBatra 1.3", + "division": "roborumble", + "jar": "ab.DengerousRoBatra_1.3.jar", + "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", + "key": "roborumble/ab.DengerousRoBatra_1.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5310.0, + "scores": [ + 2958.0, + 2352.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, - "roborumble/ab.DengerousRoBatra_1.3.jar": { + "roborumble/abud.ThirdRobo_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "ab.DengerousRoBatra 1.3", + "classic_selected": "abud.ThirdRobo 1.0", "division": "roborumble", - "jar": "ab.DengerousRoBatra_1.3.jar", - "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", - "key": "roborumble/ab.DengerousRoBatra_1.3.jar", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "latest_observation": "3c3f65d59be36a5a", + "latest_observation": "176af0a739aa6443", "observations": [ { "classic": { - "elapsed": 2.8, - "error_count": 0, - "errors": [], - "has_log": false, + "elapsed": 6.2, + "error_count": 328, + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, "ok": true, - "score": 5727.0, + "score": 6152.0, "scores": [ - 2778.0, - 2949.0 + 2879.0, + 3273.0 ], - "selected": "ab.DengerousRoBatra 1.3" + "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-08T20:09:35Z", - "delta_pct": -12.6, - "id": "b9f7cc9d84668eb6", + "completed_at": "2026-09-08T20:09:46Z", + "delta_pct": null, + "id": "b6434f799b62dbb9", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -42323,47 +48207,237 @@ "width": 800 }, "source_identity": { - "classic_selected": "ab.DengerousRoBatra 1.3", + "classic_selected": "abud.ThirdRobo 1.0", "division": "roborumble", - "jar": "ab.DengerousRoBatra_1.3.jar", - "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", - "key": "roborumble/ab.DengerousRoBatra_1.3.jar", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "FAIL (TR)", "tank_royale": { - "elapsed": 22.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5005.0, - "scores": [ - 2593.0, - 2412.0 + "elapsed": 4.2, + "error_count": 82, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 5.2, + "error_count": 326, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "abud.ThirdRobo.onScannedRobot" + }, + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, "ok": true, - "score": 5884.0, + "score": 6078.0, "scores": [ - 3296.0, - 2588.0 + 2775.0, + 3303.0 ], - "selected": "ab.DengerousRoBatra 1.3" + "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-11T17:57:36Z", + "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, - "delta_pct": -9.8, - "id": "3c3f65d59be36a5a", + "delta_pct": -36.5, + "id": "09459896c5859cce", "manifest": { "artifacts": { "bot_api_jar": { @@ -42396,49 +48470,24 @@ "width": 800 }, "source_identity": { - "classic_selected": "ab.DengerousRoBatra 1.3", + "classic_selected": "abud.ThirdRobo 1.0", "division": "roborumble", - "jar": "ab.DengerousRoBatra_1.3.jar", - "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", - "key": "roborumble/ab.DengerousRoBatra_1.3.jar", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5310.0, - "scores": [ - 2958.0, - 2352.0 + "elapsed": 54.3, + "error_count": 14551, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/abud.ThirdRobo_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "abud.ThirdRobo 1.0", - "division": "roborumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "roborumble/abud.ThirdRobo_1.0.jar", - "kind": "robot" - }, - "latest_observation": "09459896c5859cce", - "observations": [ - { - "classic": { - "elapsed": 6.2, - "error_count": 328, "errors": [ "java.io.NotSerializableException: abud.EnemyInfo", "java.io.NotSerializableException: abud.EnemyInfo", @@ -42543,152 +48592,11 @@ ], "has_log": true, "ok": true, - "score": 6152.0, + "score": 3859.0, "scores": [ - 2879.0, - 3273.0 - ], - "selected": "abud.ThirdRobo 1.0" - }, - "completed_at": "2026-09-08T20:09:46Z", - "delta_pct": null, - "id": "b6434f799b62dbb9", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", - "division": "roborumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "roborumble/abud.ThirdRobo_1.0.jar", - "kind": "robot" - }, - "status": "FAIL (TR)", - "tank_royale": { - "elapsed": 4.2, - "error_count": 82, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" + 2004.0, + 1855.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, @@ -42820,7 +48728,7 @@ "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, "delta_pct": -36.5, - "id": "09459896c5859cce", + "id": "176af0a739aa6443", "manifest": { "artifacts": { "bot_api_jar": { @@ -42840,7 +48748,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -42996,7 +48904,7 @@ "key": "roborumble/acid.Bl4ck_1.0.jar", "kind": "robot" }, - "latest_observation": "0f417e9066c89b74", + "latest_observation": "afd4ff414dff223a", "observations": [ { "classic": { @@ -43148,6 +49056,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6342.0, + "scores": [ + 3390.0, + 2952.0 + ], + "selected": "acid.Bl4ck 1.0" + }, + "completed_at": "2026-09-11T17:59:29Z", + "confirmation": null, + "delta_pct": -43.1, + "id": "afd4ff414dff223a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "acid.Bl4ck 1.0", + "division": "roborumble", + "jar": "acid.Bl4ck_1.0.jar", + "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", + "key": "roborumble/acid.Bl4ck_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3606.0, + "scores": [ + 2410.0, + 1196.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -43162,7 +49145,7 @@ "key": "roborumble/acid.Null_1.0.jar", "kind": "robot" }, - "latest_observation": "be0c9002ecf8fdd7", + "latest_observation": "16576764dccbc552", "observations": [ { "classic": { @@ -43314,6 +49297,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2203.0, + "scores": [ + 897.0, + 1306.0 + ], + "selected": "acid.Null 1.0" + }, + "completed_at": "2026-09-11T18:00:00Z", + "confirmation": null, + "delta_pct": 19.2, + "id": "16576764dccbc552", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "acid.Null 1.0", + "division": "roborumble", + "jar": "acid.Null_1.0.jar", + "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", + "key": "roborumble/acid.Null_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2627.0, + "scores": [ + 1433.0, + 1194.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -43328,7 +49386,7 @@ "key": "roborumble/acid.Syzygy_1.0.4.jar", "kind": "robot" }, - "latest_observation": "498330dcc5106adc", + "latest_observation": "00960a1a2edc652f", "observations": [ { "classic": { @@ -43480,6 +49538,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6244.0, + "scores": [ + 2393.0, + 3851.0 + ], + "selected": "acid.Syzygy 1.0.4" + }, + "completed_at": "2026-09-11T18:00:32Z", + "confirmation": null, + "delta_pct": -40.0, + "id": "00960a1a2edc652f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "acid.Syzygy 1.0.4", + "division": "roborumble", + "jar": "acid.Syzygy_1.0.4.jar", + "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", + "key": "roborumble/acid.Syzygy_1.0.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3747.0, + "scores": [ + 1910.0, + 1837.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -43494,7 +49627,7 @@ "key": "roborumble/ad.Quest_0.10.jar", "kind": "robot" }, - "latest_observation": "909f16130fd63cb9", + "latest_observation": "82dace6aa5a294b9", "observations": [ { "classic": { @@ -43646,6 +49779,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4944.0, + "scores": [ + 2452.0, + 2492.0 + ], + "selected": "ad.Quest 0.10" + }, + "completed_at": "2026-09-11T18:01:55Z", + "confirmation": null, + "delta_pct": -3.0, + "id": "82dace6aa5a294b9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ad.Quest 0.10", + "division": "roborumble", + "jar": "ad.Quest_0.10.jar", + "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", + "key": "roborumble/ad.Quest_0.10.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4794.0, + "scores": [ + 2520.0, + 2274.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -43660,7 +49868,7 @@ "key": "roborumble/ad.last.Bottom_1.0.jar", "kind": "robot" }, - "latest_observation": "9cc4b534e8b3d144", + "latest_observation": "4ce574fa1fe765f6", "observations": [ { "classic": { @@ -43756,7 +49964,82 @@ "completed_at": "2026-09-11T18:01:30Z", "confirmation": null, "delta_pct": 4.0, - "id": "9cc4b534e8b3d144", + "id": "9cc4b534e8b3d144", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ad.last.Bottom 1.0", + "division": "roborumble", + "jar": "ad.last.Bottom_1.0.jar", + "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", + "key": "roborumble/ad.last.Bottom_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 130.0, + "scores": [ + 65.0, + 65.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 125.0, + "scores": [ + 63.0, + 62.0 + ], + "selected": "ad.last.Bottom 1.0" + }, + "completed_at": "2026-09-11T18:01:30Z", + "confirmation": null, + "delta_pct": 4.0, + "id": "4ce574fa1fe765f6", "manifest": { "artifacts": { "bot_api_jar": { @@ -43776,7 +50059,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -43826,7 +50109,7 @@ "key": "roborumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "latest_observation": "fe635fb4e09b6313", + "latest_observation": "56ab3a568536ebab", "observations": [ { "classic": { @@ -43978,6 +50261,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3904.0, + "scores": [ + 1797.0, + 2107.0 + ], + "selected": "adt.Ar1 2.1" + }, + "completed_at": "2026-09-11T18:02:24Z", + "confirmation": null, + "delta_pct": -0.8, + "id": "56ab3a568536ebab", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "adt.Ar1 2.1", + "division": "roborumble", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "roborumble/adt.Ar1_2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3872.0, + "scores": [ + 2137.0, + 1735.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -43992,7 +50350,7 @@ "key": "roborumble/adt.Ar2_1.0.jar", "kind": "robot" }, - "latest_observation": "dd108098bb3470fb", + "latest_observation": "cafa1d71ddf4f670", "observations": [ { "classic": { @@ -44144,6 +50502,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6621.0, + "scores": [ + 3769.0, + 2852.0 + ], + "selected": "adt.Ar2 1.0" + }, + "completed_at": "2026-09-11T18:02:45Z", + "confirmation": null, + "delta_pct": -23.7, + "id": "cafa1d71ddf4f670", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "adt.Ar2 1.0", + "division": "roborumble", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "roborumble/adt.Ar2_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5054.0, + "scores": [ + 2609.0, + 2445.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -44158,7 +50591,7 @@ "key": "roborumble/aetos.AetosFirstBot_1.0.jar", "kind": "robot" }, - "latest_observation": "2fd183b4a16d2827", + "latest_observation": "f1f720befb229e14", "observations": [ { "classic": { @@ -44310,6 +50743,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14077.0, + "scores": [ + 7044.0, + 7033.0 + ], + "selected": "aetos.AetosFirstBot 1.0" + }, + "completed_at": "2026-09-11T18:03:06Z", + "confirmation": null, + "delta_pct": -3.3, + "id": "f1f720befb229e14", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "aetos.AetosFirstBot 1.0", + "division": "roborumble", + "jar": "aetos.AetosFirstBot_1.0.jar", + "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", + "key": "roborumble/aetos.AetosFirstBot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 13608.0, + "scores": [ + 7042.0, + 6566.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -44324,7 +50832,7 @@ "key": "roborumble/ag.Gir_0.99.jar", "kind": "robot" }, - "latest_observation": "4341247e6d3c1afc", + "latest_observation": "47b9c8a77d67c502", "observations": [ { "classic": { @@ -44586,6 +51094,153 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 11.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5246.0, + "scores": [ + 2570.0, + 2676.0 + ], + "selected": "ag.Gir 0.99" + }, + "completed_at": "2026-09-11T18:03:32Z", + "confirmation": null, + "delta_pct": null, + "id": "47b9c8a77d67c502", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ag.Gir 0.99", + "division": "roborumble", + "jar": "ag.Gir_0.99.jar", + "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", + "key": "roborumble/ag.Gir_0.99.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.EOFException", + "unknown" + ], + [ + "java.io.IOException", + "unknown" + ], + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ag.movement.Movement.readMoveFactors" + ] + ], + "elapsed": 14.1, + "error_count": 40, + "error_signatures": [ + { + "exception": "java.io.EOFException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.EOFException", + "origin": "unknown" + }, + { + "exception": "java.io.IOException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.IOException", + "origin": "unknown" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ag.movement.Movement.readMoveFactors" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_move.fct: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -44600,7 +51255,7 @@ "key": "roborumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "latest_observation": "fda675b8e3a1b41e", + "latest_observation": "321bfbddf97b1221", "observations": [ { "classic": { @@ -44762,6 +51417,91 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 7.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5437.0, + "scores": [ + 3150.0, + 2287.0 + ], + "selected": "agd.Mooserwirt2 2.7" + }, + "completed_at": "2026-09-11T18:04:02Z", + "confirmation": null, + "delta_pct": null, + "id": "321bfbddf97b1221", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agd.Mooserwirt2 2.7", + "division": "roborumble", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "roborumble/agd.Mooserwirt2_2.7.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 22.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -44776,7 +51516,7 @@ "key": "roborumble/agrach.Dalek_1.0.jar", "kind": "robot" }, - "latest_observation": "80a94ee335fd3d6f", + "latest_observation": "0b12fa0b6471cc02", "observations": [ { "classic": { @@ -44928,6 +51668,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2911.0, + "scores": [ + 1527.0, + 1384.0 + ], + "selected": "agrach.Dalek 1.0" + }, + "completed_at": "2026-09-11T18:04:25Z", + "confirmation": null, + "delta_pct": 109.8, + "id": "0b12fa0b6471cc02", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.Dalek 1.0", + "division": "roborumble", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "roborumble/agrach.Dalek_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6106.0, + "scores": [ + 3146.0, + 2960.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -44942,7 +51757,7 @@ "key": "roborumble/agrach.MicroDalek_1.0.jar", "kind": "robot" }, - "latest_observation": "768da1b6579cee77", + "latest_observation": "3d605d381c431352", "observations": [ { "classic": { @@ -45094,6 +51909,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5096.0, + "scores": [ + 2948.0, + 2148.0 + ], + "selected": "agrach.MicroDalek 1.0" + }, + "completed_at": "2026-09-11T18:04:50Z", + "confirmation": null, + "delta_pct": 5.4, + "id": "3d605d381c431352", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.MicroDalek 1.0", + "division": "roborumble", + "jar": "agrach.MicroDalek_1.0.jar", + "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", + "key": "roborumble/agrach.MicroDalek_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5370.0, + "scores": [ + 2714.0, + 2656.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -45108,7 +51998,7 @@ "key": "roborumble/agrach.RobotSlayer_1.0.jar", "kind": "robot" }, - "latest_observation": "72401828a6ad3822", + "latest_observation": "8b8f7deda2aad63f", "observations": [ { "classic": { @@ -45204,7 +52094,82 @@ "completed_at": "2026-09-11T18:05:18Z", "confirmation": null, "delta_pct": 13.8, - "id": "72401828a6ad3822", + "id": "72401828a6ad3822", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.RobotSlayer 1.0", + "division": "roborumble", + "jar": "agrach.RobotSlayer_1.0.jar", + "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", + "key": "roborumble/agrach.RobotSlayer_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3741.0, + "scores": [ + 2252.0, + 1489.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3288.0, + "scores": [ + 1459.0, + 1829.0 + ], + "selected": "agrach.RobotSlayer 1.0" + }, + "completed_at": "2026-09-11T18:05:18Z", + "confirmation": null, + "delta_pct": 13.8, + "id": "8b8f7deda2aad63f", "manifest": { "artifacts": { "bot_api_jar": { @@ -45224,7 +52189,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -45274,7 +52239,7 @@ "key": "roborumble/ags.Glacier_0.3.2.jar", "kind": "robot" }, - "latest_observation": "43286bdcbefef592", + "latest_observation": "3f32e6e8217ff92b", "observations": [ { "classic": { @@ -45426,6 +52391,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 14.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5302.0, + "scores": [ + 3088.0, + 2214.0 + ], + "selected": "ags.Glacier 0.3.2" + }, + "completed_at": "2026-09-11T18:05:53Z", + "confirmation": null, + "delta_pct": -31.1, + "id": "3f32e6e8217ff92b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.Glacier 0.3.2", + "division": "roborumble", + "jar": "ags.Glacier_0.3.2.jar", + "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", + "key": "roborumble/ags.Glacier_0.3.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3652.0, + "scores": [ + 1960.0, + 1692.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -45440,7 +52480,7 @@ "key": "roborumble/ags.Midboss_1q.fast.jar", "kind": "robot" }, - "latest_observation": "829c155455a239a7", + "latest_observation": "ff2f0bd9334c41a1", "observations": [ { "classic": { @@ -45592,6 +52632,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 10.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5478.0, + "scores": [ + 3214.0, + 2264.0 + ], + "selected": "ags.Midboss 1q.fast" + }, + "completed_at": "2026-09-11T18:07:11Z", + "confirmation": null, + "delta_pct": -4.6, + "id": "ff2f0bd9334c41a1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.Midboss 1q.fast", + "division": "roborumble", + "jar": "ags.Midboss_1q.fast.jar", + "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", + "key": "roborumble/ags.Midboss_1q.fast.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5227.0, + "scores": [ + 2826.0, + 2401.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -45606,7 +52721,7 @@ "key": "roborumble/ags.micro.Carpet_1.1.jar", "kind": "robot" }, - "latest_observation": "0d6624e2d8f07547", + "latest_observation": "8c135bbf67907489", "observations": [ { "classic": { @@ -45758,6 +52873,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 12.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4658.0, + "scores": [ + 2979.0, + 1679.0 + ], + "selected": "ags.micro.Carpet 1.1" + }, + "completed_at": "2026-09-11T18:06:38Z", + "confirmation": null, + "delta_pct": -4.1, + "id": "8c135bbf67907489", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.micro.Carpet 1.1", + "division": "roborumble", + "jar": "ags.micro.Carpet_1.1.jar", + "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", + "key": "roborumble/ags.micro.Carpet_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4465.0, + "scores": [ + 2451.0, + 2014.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -45772,7 +52962,7 @@ "key": "roborumble/ags.polished.PolishedRuby_1.jar", "kind": "robot" }, - "latest_observation": "e4d4973f3fe785cf", + "latest_observation": "cecd9d757ed83091", "observations": [ { "classic": { @@ -45924,6 +53114,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11751.0, + "scores": [ + 6014.0, + 5737.0 + ], + "selected": "ags.polished.PolishedRuby 1" + }, + "completed_at": "2026-09-11T18:07:38Z", + "confirmation": null, + "delta_pct": -80.7, + "id": "cecd9d757ed83091", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.polished.PolishedRuby 1", + "division": "roborumble", + "jar": "ags.polished.PolishedRuby_1.jar", + "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", + "key": "roborumble/ags.polished.PolishedRuby_1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2271.0, + "scores": [ + 1266.0, + 1005.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -45938,7 +53203,7 @@ "key": "roborumble/ags.rougedc.RougeDC_willow.jar", "kind": "robot" }, - "latest_observation": "a9c18e3c43661770", + "latest_observation": "993adb8326fcba5f", "observations": [ { "classic": { @@ -45947,46 +53212,119 @@ "errors": [], "has_log": false, "ok": true, - "score": 5658.0, + "score": 5658.0, + "scores": [ + 2458.0, + 3200.0 + ], + "selected": "ags.rougedc.RougeDC willow" + }, + "completed_at": "2026-09-08T20:18:29Z", + "delta_pct": -5.2, + "id": "c007d142eae29d0a", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.rougedc.RougeDC willow", + "division": "roborumble", + "jar": "ags.rougedc.RougeDC_willow.jar", + "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", + "key": "roborumble/ags.rougedc.RougeDC_willow.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 20.1, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5365.0, + "scores": [ + 2786.0, + 2579.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 9.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5882.0, "scores": [ - 2458.0, - 3200.0 + 2943.0, + 2939.0 ], "selected": "ags.rougedc.RougeDC willow" }, - "completed_at": "2026-09-08T20:18:29Z", - "delta_pct": -5.2, - "id": "c007d142eae29d0a", + "completed_at": "2026-09-11T18:08:04Z", + "confirmation": null, + "delta_pct": 41.2, + "id": "a9c18e3c43661770", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -46001,17 +53339,19 @@ "key": "roborumble/ags.rougedc.RougeDC_willow.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 20.1, + "bridge_only_signatures": null, + "elapsed": 16.1, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5365.0, + "score": 8308.0, "scores": [ - 2786.0, - 2579.0 + 4486.0, + 3822.0 ], "skipped": null } @@ -46034,7 +53374,7 @@ "completed_at": "2026-09-11T18:08:04Z", "confirmation": null, "delta_pct": 41.2, - "id": "a9c18e3c43661770", + "id": "993adb8326fcba5f", "manifest": { "artifacts": { "bot_api_jar": { @@ -46054,7 +53394,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -46104,7 +53444,7 @@ "key": "roborumble/ahf.Acero_1.0.jar", "kind": "robot" }, - "latest_observation": "e83921900f5569ee", + "latest_observation": "3778f0f3c0e3a0f0", "observations": [ { "classic": { @@ -46256,6 +53596,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4543.0, + "scores": [ + 2170.0, + 2373.0 + ], + "selected": "ahf.Acero 1.0" + }, + "completed_at": "2026-09-11T18:08:25Z", + "confirmation": null, + "delta_pct": -5.0, + "id": "3778f0f3c0e3a0f0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.Acero 1.0", + "division": "roborumble", + "jar": "ahf.Acero_1.0.jar", + "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", + "key": "roborumble/ahf.Acero_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4315.0, + "scores": [ + 2170.0, + 2145.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -46270,7 +53685,7 @@ "key": "roborumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "latest_observation": "2f342e79656b0e53", + "latest_observation": "6210d65ea3c44432", "observations": [ { "classic": { @@ -46422,6 +53837,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5810.0, + "scores": [ + 2937.0, + 2873.0 + ], + "selected": "ahf.NanoAndrew .4" + }, + "completed_at": "2026-09-11T18:08:56Z", + "confirmation": null, + "delta_pct": -56.0, + "id": "6210d65ea3c44432", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.NanoAndrew .4", + "division": "roborumble", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "roborumble/ahf.NanoAndrew_.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2556.0, + "scores": [ + 1317.0, + 1239.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -46436,7 +53926,7 @@ "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", "kind": "robot" }, - "latest_observation": "b8a0807ea26810cb", + "latest_observation": "aa9745ca16a1242a", "observations": [ { "classic": { @@ -46513,6 +54003,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5880.0, + "scores": [ + 3022.0, + 2858.0 + ], + "selected": "ahf.r2d2.R2d2 0.86" + }, + "completed_at": "2026-09-11T18:10:04Z", + "confirmation": null, + "delta_pct": -42.0, + "id": "aa9745ca16a1242a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.r2d2.R2d2 0.86", + "division": "roborumble", + "jar": "ahf.r2d2.R2d2_0.86.jar", + "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", + "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3410.0, + "scores": [ + 1946.0, + 1464.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -46527,7 +54092,7 @@ "key": "roborumble/ahr.ice.Ice_1.0.jar", "kind": "robot" }, - "latest_observation": "230fd620dc49add2", + "latest_observation": "c4297883cbb7dc97", "observations": [ { "classic": { @@ -46604,6 +54169,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8659.0, + "scores": [ + 4156.0, + 4503.0 + ], + "selected": "ahr.ice.Ice 1.0" + }, + "completed_at": "2026-09-11T18:10:23Z", + "confirmation": null, + "delta_pct": -4.8, + "id": "c4297883cbb7dc97", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahr.ice.Ice 1.0", + "division": "roborumble", + "jar": "ahr.ice.Ice_1.0.jar", + "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", + "key": "roborumble/ahr.ice.Ice_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8240.0, + "scores": [ + 4359.0, + 3881.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -46618,7 +54258,7 @@ "key": "roborumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "latest_observation": "2e184f3d97965168", + "latest_observation": "8badd32254e88c70", "observations": [ { "classic": { @@ -46695,9 +54335,105 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 8.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5168.0, + "scores": [ + 2497.0, + 2671.0 + ], + "selected": "ak.Fermat 2.0" + }, + "completed_at": "2026-09-11T18:11:04Z", + "confirmation": null, + "delta_pct": null, + "id": "8badd32254e88c70", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "roborumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "roborumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.SecurityException", + "ak.Fermat.writeOneOnOneData" + ] + ], + "elapsed": 10.1, + "error_count": 13, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "ak.Fermat.writeOneOnOneData" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], - "status": "score-review" + "status": "DISCREPANCY (outcome)" }, "roborumble/alex.Diabolo5_1.1.jar": { "diagnosis_events": [], @@ -46709,7 +54445,7 @@ "key": "roborumble/alex.Diabolo5_1.1.jar", "kind": "robot" }, - "latest_observation": "9571152abf9a4117", + "latest_observation": "cc8acfad5ec8c483", "observations": [ { "classic": { @@ -46720,44 +54456,117 @@ "ok": true, "score": 6507.0, "scores": [ - 3251.0, + 3251.0, + 3256.0 + ], + "selected": "alex.Diabolo5 1.1" + }, + "completed_at": "2026-09-08T20:21:02Z", + "delta_pct": -3.4, + "id": "9571152abf9a4117", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "alex.Diabolo5 1.1", + "division": "roborumble", + "jar": "alex.Diabolo5_1.1.jar", + "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", + "key": "roborumble/alex.Diabolo5_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6288.0, + "scores": [ + 3151.0, + 3137.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6776.0, + "scores": [ + 3520.0, 3256.0 ], "selected": "alex.Diabolo5 1.1" }, - "completed_at": "2026-09-08T20:21:02Z", - "delta_pct": -3.4, - "id": "9571152abf9a4117", + "completed_at": "2026-09-11T18:11:21Z", + "confirmation": null, + "delta_pct": -13.4, + "id": "cc8acfad5ec8c483", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -46774,15 +54583,17 @@ }, "status": "PASS", "tank_royale": { + "bridge_only_signatures": null, "elapsed": 14.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6288.0, + "score": 5866.0, "scores": [ - 3151.0, - 3137.0 + 3094.0, + 2772.0 ], "skipped": null } @@ -46800,7 +54611,7 @@ "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", "kind": "robot" }, - "latest_observation": "b7150fa0f8305e61", + "latest_observation": "f81ca27cb90fd46e", "observations": [ { "classic": { @@ -46877,6 +54688,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5515.0, + "scores": [ + 3071.0, + 2444.0 + ], + "selected": "alk.lap.LoudAndProud 2.23" + }, + "completed_at": "2026-09-11T18:11:46Z", + "confirmation": null, + "delta_pct": -12.4, + "id": "f81ca27cb90fd46e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "alk.lap.LoudAndProud 2.23", + "division": "roborumble", + "jar": "alk.lap.LoudAndProud_2.23.jar", + "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", + "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4830.0, + "scores": [ + 2954.0, + 1876.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -46891,7 +54777,7 @@ "key": "roborumble/am.Miedzix_3.0.jar", "kind": "robot" }, - "latest_observation": "95ffe43ca9a2cd04", + "latest_observation": "fe658746934d723a", "observations": [ { "classic": { @@ -46968,6 +54854,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9203.0, + "scores": [ + 4281.0, + 4922.0 + ], + "selected": "am.Miedzix 3.0" + }, + "completed_at": "2026-09-11T18:12:03Z", + "confirmation": null, + "delta_pct": 18.6, + "id": "fe658746934d723a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "am.Miedzix 3.0", + "division": "roborumble", + "jar": "am.Miedzix_3.0.jar", + "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", + "key": "roborumble/am.Miedzix_3.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10919.0, + "scores": [ + 5573.0, + 5346.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -46982,7 +54943,7 @@ "key": "roborumble/amarok.Rookie_1.1.jar", "kind": "robot" }, - "latest_observation": "4358feef92af528c", + "latest_observation": "b2d9042b76b5bc2c", "observations": [ { "classic": { @@ -47059,6 +55020,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5352.0, + "scores": [ + 2562.0, + 2790.0 + ], + "selected": "amarok.Rookie 1.1" + }, + "completed_at": "2026-09-11T18:12:29Z", + "confirmation": null, + "delta_pct": -10.8, + "id": "b2d9042b76b5bc2c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amarok.Rookie 1.1", + "division": "roborumble", + "jar": "amarok.Rookie_1.1.jar", + "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", + "key": "roborumble/amarok.Rookie_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4772.0, + "scores": [ + 2683.0, + 2089.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -47073,7 +55109,7 @@ "key": "roborumble/amc.ROBv202_1.01.jar", "kind": "robot" }, - "latest_observation": "7af3d80d2aa0cb8e", + "latest_observation": "0df2c0c8ea7ad376", "observations": [ { "classic": { @@ -47150,6 +55186,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2125.0, + "scores": [ + 1272.0, + 853.0 + ], + "selected": "amc.ROBv202 1.01" + }, + "completed_at": "2026-09-11T18:12:59Z", + "confirmation": null, + "delta_pct": 9.4, + "id": "0df2c0c8ea7ad376", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv202 1.01", + "division": "roborumble", + "jar": "amc.ROBv202_1.01.jar", + "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", + "key": "roborumble/amc.ROBv202_1.01.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2324.0, + "scores": [ + 1307.0, + 1017.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -47164,7 +55275,7 @@ "key": "roborumble/amc.ROBv203_1.0.jar", "kind": "robot" }, - "latest_observation": "5b13343a09625cb7", + "latest_observation": "3031a827cd524968", "observations": [ { "classic": { @@ -47241,6 +55352,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9200.0, + "scores": [ + 4518.0, + 4682.0 + ], + "selected": "amc.ROBv203 1.0" + }, + "completed_at": "2026-09-11T18:13:20Z", + "confirmation": null, + "delta_pct": -18.2, + "id": "3031a827cd524968", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv203 1.0", + "division": "roborumble", + "jar": "amc.ROBv203_1.0.jar", + "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", + "key": "roborumble/amc.ROBv203_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7522.0, + "scores": [ + 3867.0, + 3655.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -47255,7 +55441,7 @@ "key": "roborumble/amc.ROBv300_1.1.jar", "kind": "robot" }, - "latest_observation": "f9df3a01abc1f04f", + "latest_observation": "dd601b5050714dfa", "observations": [ { "classic": { @@ -47332,6 +55518,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3070.0, + "scores": [ + 1416.0, + 1654.0 + ], + "selected": "amc.ROBv300 1.1" + }, + "completed_at": "2026-09-11T18:13:53Z", + "confirmation": null, + "delta_pct": 30.5, + "id": "dd601b5050714dfa", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv300 1.1", + "division": "roborumble", + "jar": "amc.ROBv300_1.1.jar", + "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", + "key": "roborumble/amc.ROBv300_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4006.0, + "scores": [ + 2103.0, + 1903.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -47346,7 +55607,7 @@ "key": "roborumble/amc.ROBv301_1.1.jar", "kind": "robot" }, - "latest_observation": "8f84ca57fd472f5b", + "latest_observation": "6e730ef3bec7975e", "observations": [ { "classic": { @@ -47416,10 +55677,85 @@ "errors": [], "has_log": false, "ok": true, - "score": 7541.0, + "score": 7541.0, + "scores": [ + 3782.0, + 3759.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4073.0, + "scores": [ + 1820.0, + 2253.0 + ], + "selected": "amc.ROBv301 1.1" + }, + "completed_at": "2026-09-11T18:14:25Z", + "confirmation": null, + "delta_pct": 99.0, + "id": "6e730ef3bec7975e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv301 1.1", + "division": "roborumble", + "jar": "amc.ROBv301_1.1.jar", + "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", + "key": "roborumble/amc.ROBv301_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8107.0, "scores": [ - 3782.0, - 3759.0 + 4405.0, + 3702.0 ], "skipped": null } @@ -47437,7 +55773,7 @@ "key": "roborumble/amc.ROBv400_1.0.jar", "kind": "robot" }, - "latest_observation": "09be55e2c9b7d445", + "latest_observation": "e18f3640793388d5", "observations": [ { "classic": { @@ -47514,6 +55850,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3151.0, + "scores": [ + 1494.0, + 1657.0 + ], + "selected": "amc.ROBv400 1.0" + }, + "completed_at": "2026-09-11T18:14:54Z", + "confirmation": null, + "delta_pct": 139.7, + "id": "e18f3640793388d5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv400 1.0", + "division": "roborumble", + "jar": "amc.ROBv400_1.0.jar", + "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", + "key": "roborumble/amc.ROBv400_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7554.0, + "scores": [ + 4220.0, + 3334.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -47528,7 +55939,7 @@ "key": "roborumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, - "latest_observation": "a2683415dda92a08", + "latest_observation": "029e6dcfce559772", "observations": [ { "classic": { @@ -47706,6 +56117,257 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 98, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": true, + "score": 5536.0, + "scores": [ + 2695.0, + 2841.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-11T18:15:15Z", + "confirmation": null, + "delta_pct": -0.8, + "id": "029e6dcfce559772", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "roborumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "roborumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 66, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": true, + "score": 5493.0, + "scores": [ + 3091.0, + 2402.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -47720,7 +56382,7 @@ "key": "roborumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, - "latest_observation": "945bce04cca29751", + "latest_observation": "4c066c5ae4638cc6", "observations": [ { "classic": { @@ -47797,6 +56459,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5157.0, + "scores": [ + 2843.0, + 2314.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-11T18:15:36Z", + "confirmation": null, + "delta_pct": -8.4, + "id": "4c066c5ae4638cc6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "roborumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "roborumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4722.0, + "scores": [ + 2970.0, + 1752.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -47811,7 +56548,7 @@ "key": "roborumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, - "latest_observation": "5cb33aff96c3e759", + "latest_observation": "ebd4417557b426a4", "observations": [ { "classic": { @@ -47888,6 +56625,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5593.0, + "scores": [ + 2197.0, + 3396.0 + ], + "selected": "amk.Punbot.Punbot 0.01" + }, + "completed_at": "2026-09-11T18:16:16Z", + "confirmation": null, + "delta_pct": -1.6, + "id": "ebd4417557b426a4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "roborumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "roborumble/amk.Punbot.Punbot_0.01.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5503.0, + "scores": [ + 3267.0, + 2236.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -47902,7 +56714,7 @@ "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, - "latest_observation": "fcb8486e2c29e9dc", + "latest_observation": "ea5394754f3db60c", "observations": [ { "classic": { @@ -47967,15 +56779,90 @@ }, "status": "PASS", "tank_royale": { - "elapsed": 14.0, + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6399.0, + "scores": [ + 3401.0, + 2998.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6077.0, + "scores": [ + 3026.0, + 3051.0 + ], + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + }, + "completed_at": "2026-09-11T18:16:35Z", + "confirmation": null, + "delta_pct": 4.2, + "id": "ea5394754f3db60c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "roborumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6399.0, + "score": 6335.0, "scores": [ - 3401.0, - 2998.0 + 3253.0, + 3082.0 ], "skipped": null } @@ -47993,7 +56880,7 @@ "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "latest_observation": "5c6c92d169d651d3", + "latest_observation": "5c0af86cdec0d6ac", "observations": [ { "classic": { @@ -48070,6 +56957,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7666.0, + "scores": [ + 4239.0, + 3427.0 + ], + "selected": "amk.jointstrike.JointStrike 0.2" + }, + "completed_at": "2026-09-11T18:15:55Z", + "confirmation": null, + "delta_pct": -22.1, + "id": "5c0af86cdec0d6ac", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "roborumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5970.0, + "scores": [ + 3231.0, + 2739.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -48084,7 +57046,7 @@ "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", "kind": "robot" }, - "latest_observation": "54ea093325f72804", + "latest_observation": "ef04b80b753a4029", "observations": [ { "classic": { @@ -48161,6 +57123,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7301.0, + "scores": [ + 3346.0, + 3955.0 + ], + "selected": "amk.superstrike.SuperStrike 0.3" + }, + "completed_at": "2026-09-11T18:16:59Z", + "confirmation": null, + "delta_pct": -52.1, + "id": "ef04b80b753a4029", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.superstrike.SuperStrike 0.3", + "division": "roborumble", + "jar": "amk.superstrike.SuperStrike_0.3.jar", + "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", + "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3496.0, + "scores": [ + 1901.0, + 1595.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -48175,7 +57212,7 @@ "key": "roborumble/ao.T100_0.9.jar", "kind": "robot" }, - "latest_observation": "4ae1803915fa8384", + "latest_observation": "ed382446a0d1d488", "observations": [ { "classic": { @@ -48252,6 +57289,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6819.0, + "scores": [ + 3168.0, + 3651.0 + ], + "selected": "ao.T100 0.9" + }, + "completed_at": "2026-09-11T18:19:16Z", + "confirmation": null, + "delta_pct": -38.0, + "id": "ed382446a0d1d488", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ao.T100 0.9", + "division": "roborumble", + "jar": "ao.T100_0.9.jar", + "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", + "key": "roborumble/ao.T100_0.9.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 102.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4228.0, + "scores": [ + 2463.0, + 1765.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -48266,7 +57378,7 @@ "key": "roborumble/ap.Frederick_1.1.jar", "kind": "robot" }, - "latest_observation": "df6c7329f8f52c4e", + "latest_observation": "c8a12986a5b31378", "observations": [ { "classic": { @@ -48343,9 +57455,84 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1.0, + "scores": [ + 1.0, + 0.0 + ], + "selected": "ap.Frederick 1.1" + }, + "completed_at": "2026-09-11T18:19:56Z", + "confirmation": null, + "delta_pct": 13100.0, + "id": "c8a12986a5b31378", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ap.Frederick 1.1", + "division": "roborumble", + "jar": "ap.Frederick_1.1.jar", + "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", + "key": "roborumble/ap.Frederick_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 132.0, + "scores": [ + 125.0, + 7.0 + ], + "skipped": null + } } ], - "status": "PASS" + "status": "score-review" }, "roborumble/apc.Caan_1.0.jar": { "diagnosis_events": [], @@ -48357,7 +57544,7 @@ "key": "roborumble/apc.Caan_1.0.jar", "kind": "robot" }, - "latest_observation": "f844e4bc6aff7dc0", + "latest_observation": "8c2ee8db648196fa", "observations": [ { "classic": { @@ -48434,6 +57621,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5964.0, + "scores": [ + 2858.0, + 3106.0 + ], + "selected": "apc.Caan 1.0" + }, + "completed_at": "2026-09-11T18:20:41Z", + "confirmation": null, + "delta_pct": -2.1, + "id": "8c2ee8db648196fa", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.Caan 1.0", + "division": "roborumble", + "jar": "apc.Caan_1.0.jar", + "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", + "key": "roborumble/apc.Caan_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5838.0, + "scores": [ + 3565.0, + 2273.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -48448,7 +57710,7 @@ "key": "roborumble/apc.Colossus2_0.12.jar", "kind": "robot" }, - "latest_observation": "6234b82cd630f7c9", + "latest_observation": "ee289ab8be019fe9", "observations": [ { "classic": { @@ -48570,52 +57832,235 @@ "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20" + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11647.0, + "scores": [ + 5439.0, + 6208.0 + ], + "selected": "apc.Colossus2 0.12" + }, + "completed_at": "2026-09-11T18:20:48Z", + "confirmation": null, + "delta_pct": null, + "id": "ee289ab8be019fe9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.Colossus2 0.12", + "division": "roborumble", + "jar": "apc.Colossus2_0.12.jar", + "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", + "key": "roborumble/apc.Colossus2_0.12.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apc.Colossus2.onScannedRobot" + ] + ], + "elapsed": 4.1, + "error_count": 225, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apc.Colossus2.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" ], "has_log": true, "ok": false, @@ -48625,7 +58070,7 @@ } } ], - "status": "FAIL (TR)" + "status": "DISCREPANCY (outcome)" }, "roborumble/apc.LeeroyJenkins2_1.0.jar": { "diagnosis_events": [], @@ -48728,7 +58173,7 @@ "key": "roborumble/apc.botM_3.0.jar", "kind": "robot" }, - "latest_observation": "4a1b06c7f3fd0456", + "latest_observation": "3e829e5534c437b7", "observations": [ { "classic": { @@ -48805,6 +58250,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5387.0, + "scores": [ + 2760.0, + 2627.0 + ], + "selected": "apc.botM 3.0" + }, + "completed_at": "2026-09-11T18:20:19Z", + "confirmation": null, + "delta_pct": 2.4, + "id": "3e829e5534c437b7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.botM 3.0", + "division": "roborumble", + "jar": "apc.botM_3.0.jar", + "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", + "key": "roborumble/apc.botM_3.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5517.0, + "scores": [ + 2930.0, + 2587.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -65147,7 +74667,7 @@ "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", "kind": "team" }, - "latest_observation": "09d2745fe648821b", + "latest_observation": "2f200e6917887743", "observations": [ { "classic": { @@ -65547,7 +75067,159 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "69b300ac6cfbaffb", + "id": "69b300ac6cfbaffb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", + "division": "teamrumble", + "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", + "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28536.0, + "scores": [ + 15558.0, + 12978.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19986.0, + "scores": [ + 9055.0, + 10931.0 + ], + "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + }, + "completed_at": "2026-09-10T20:25:14Z", + "confirmation": null, + "delta_pct": 42.8, + "id": "422c8536b1facb69", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", + "division": "teamrumble", + "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", + "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28536.0, + "scores": [ + 15558.0, + 12978.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19986.0, + "scores": [ + 9055.0, + 10931.0 + ], + "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + }, + "completed_at": "2026-09-10T20:25:14Z", + "confirmation": null, + "delta_pct": 42.8, + "id": "6b043758c4fcae5a", "manifest": { "artifacts": { "bot_api_jar": { @@ -65556,7 +75228,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -65564,10 +75236,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -65623,7 +75295,7 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "422c8536b1facb69", + "id": "09d2745fe648821b", "manifest": { "artifacts": { "bot_api_jar": { @@ -65632,7 +75304,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -65640,10 +75312,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -65699,7 +75371,7 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "6b043758c4fcae5a", + "id": "2f200e6917887743", "manifest": { "artifacts": { "bot_api_jar": { @@ -65719,7 +75391,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -65756,26 +75428,147 @@ ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", + "division": "teamrumble", + "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", + "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "kind": "team" + }, + "latest_observation": "92d92943c5b215fe", + "observations": [ { "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 28.2, + "error_count": 322, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Mate.bulletHit" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + ], + "has_log": true, "ok": true, - "score": 19986.0, + "score": 21422.0, "scores": [ - 9055.0, - 10931.0 + 11587.0, + 9835.0 ], - "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + "selected": "Krabb.sliNk.Slartibartfass 0.5" }, - "completed_at": "2026-09-10T20:25:14Z", + "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, - "delta_pct": 42.8, - "id": "09d2745fe648821b", + "delta_pct": null, + "id": "97a63e12f5c192f8", "manifest": { "artifacts": { "bot_api_jar": { @@ -65784,7 +75577,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -65792,10 +75585,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -65809,45 +75602,43 @@ "width": 1200 }, "source_identity": { - "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", + "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", "division": "teamrumble", - "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", - "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", + "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28536.0, - "scores": [ - 15558.0, - 12978.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "Krabb.sliNk.Data.step" + ] ], + "elapsed": 4.2, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Data.step" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - } - ], - "status": "score-review" - }, - "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", - "division": "teamrumble", - "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", - "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "kind": "team" - }, - "latest_observation": "abdac0a2b2415d49", - "observations": [ + }, { "classic": { "elapsed": 28.2, @@ -65972,7 +75763,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "97a63e12f5c192f8", + "id": "ee5f82ddcaac0c5c", "manifest": { "artifacts": { "bot_api_jar": { @@ -65992,7 +75783,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -66167,7 +75958,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "ee5f82ddcaac0c5c", + "id": "621342f2771ddacb", "manifest": { "artifacts": { "bot_api_jar": { @@ -66187,7 +75978,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -66362,7 +76153,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "621342f2771ddacb", + "id": "50c12184477c2271", "manifest": { "artifacts": { "bot_api_jar": { @@ -66382,7 +76173,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -66557,7 +76348,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "50c12184477c2271", + "id": "7fc443c0816bbadd", "manifest": { "artifacts": { "bot_api_jar": { @@ -66566,7 +76357,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -66574,10 +76365,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -66752,7 +76543,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "7fc443c0816bbadd", + "id": "dfd55db703cbf3b4", "manifest": { "artifacts": { "bot_api_jar": { @@ -66772,7 +76563,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -66947,7 +76738,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "dfd55db703cbf3b4", + "id": "5e806f4254aa254d", "manifest": { "artifacts": { "bot_api_jar": { @@ -66956,7 +76747,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -66964,10 +76755,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -67142,7 +76933,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "5e806f4254aa254d", + "id": "abdac0a2b2415d49", "manifest": { "artifacts": { "bot_api_jar": { @@ -67162,7 +76953,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -67337,7 +77128,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "abdac0a2b2415d49", + "id": "92d92943c5b215fe", "manifest": { "artifacts": { "bot_api_jar": { @@ -67357,7 +77148,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -67421,7 +77212,7 @@ "key": "teamrumble/Polkwane.PTeam_1.0.jar", "kind": "team" }, - "latest_observation": "102a105737c49b0b", + "latest_observation": "31c6709edccd3ba4", "observations": [ { "classic": { @@ -67928,7 +77719,355 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "33f50a8d4491764b", + "id": "33f50a8d4491764b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "Polkwane.Piyane 1.0", + "division": "teamrumble", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ClassNotFoundException", + "Wrapper.main" + ] + ], + "elapsed": 4.1, + "error_count": 9, + "error_signatures": [ + { + "exception": "java.lang.ClassNotFoundException", + "origin": "Wrapper.main" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 117.7, + "error_count": 22, + "error_signatures": [], + "errors": [ + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)" + ], + "has_log": true, + "ok": true, + "score": 2710.0, + "scores": [ + 612.0, + 2098.0 + ], + "selected": "Polkwane.Piyane 1.0" + }, + "completed_at": "2026-09-10T20:35:51Z", + "confirmation": null, + "delta_pct": null, + "id": "c265ba7a00f77e4c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "Polkwane.Piyane 1.0", + "division": "teamrumble", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ClassNotFoundException", + "Wrapper.main" + ] + ], + "elapsed": 4.1, + "error_count": 9, + "error_signatures": [ + { + "exception": "java.lang.ClassNotFoundException", + "origin": "Wrapper.main" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 117.7, + "error_count": 22, + "error_signatures": [], + "errors": [ + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)" + ], + "has_log": true, + "ok": true, + "score": 2710.0, + "scores": [ + 612.0, + 2098.0 + ], + "selected": "Polkwane.Piyane 1.0" + }, + "completed_at": "2026-09-10T20:35:51Z", + "confirmation": null, + "delta_pct": null, + "id": "102a105737c49b0b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "Polkwane.Piyane 1.0", + "division": "teamrumble", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ClassNotFoundException", + "Wrapper.main" + ] + ], + "elapsed": 4.1, + "error_count": 9, + "error_signatures": [ + { + "exception": "java.lang.ClassNotFoundException", + "origin": "Wrapper.main" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 117.7, + "error_count": 22, + "error_signatures": [], + "errors": [ + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)" + ], + "has_log": true, + "ok": true, + "score": 2710.0, + "scores": [ + 612.0, + 2098.0 + ], + "selected": "Polkwane.Piyane 1.0" + }, + "completed_at": "2026-09-10T20:35:51Z", + "confirmation": null, + "delta_pct": null, + "id": "31c6709edccd3ba4", "manifest": { "artifacts": { "bot_api_jar": { @@ -67937,7 +78076,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -67945,10 +78084,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -68002,49 +78141,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/ags.polylunar.Polylunar_1.6.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ags.polylunar.Luna [1.6]", + "division": "teamrumble", + "jar": "ags.polylunar.Polylunar_1.6.jar", + "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", + "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", + "kind": "team" + }, + "latest_observation": "cfe68c28c5ebcfcb", + "observations": [ { "classic": { - "elapsed": 117.7, - "error_count": 22, + "elapsed": 10.3, + "error_count": 0, "error_signatures": [], - "errors": [ - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)" - ], - "has_log": true, + "errors": [], + "has_log": false, "ok": true, - "score": 2710.0, + "score": 29376.0, "scores": [ - 612.0, - 2098.0 + 12917.0, + 16459.0 ], - "selected": "Polkwane.Piyane 1.0" + "selected": "ags.polylunar.Luna [1.6]" }, - "completed_at": "2026-09-10T20:35:51Z", + "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, - "delta_pct": null, - "id": "c265ba7a00f77e4c", + "delta_pct": 18.1, + "id": "4a4f9510412a6c83", "manifest": { "artifacts": { "bot_api_jar": { @@ -68053,7 +78184,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -68061,10 +78192,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -68078,178 +78209,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "Polkwane.Piyane 1.0", + "classic_selected": "ags.polylunar.Luna [1.6]", "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", + "jar": "ags.polylunar.Polylunar_1.6.jar", + "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", + "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ClassNotFoundException", - "Wrapper.main" - ] - ], - "elapsed": 4.1, - "error_count": 9, - "error_signatures": [ - { - "exception": "java.lang.ClassNotFoundException", - "origin": "Wrapper.main" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 117.7, - "error_count": 22, + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, "error_signatures": [], - "errors": [ - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)" - ], - "has_log": true, + "errors": [], + "has_log": false, "ok": true, - "score": 2710.0, + "score": 34705.0, "scores": [ - 612.0, - 2098.0 - ], - "selected": "Polkwane.Piyane 1.0" - }, - "completed_at": "2026-09-10T20:35:51Z", - "confirmation": null, - "delta_pct": null, - "id": "102a105737c49b0b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "Polkwane.Piyane 1.0", - "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ClassNotFoundException", - "Wrapper.main" - ] - ], - "elapsed": 4.1, - "error_count": 9, - "error_signatures": [ - { - "exception": "java.lang.ClassNotFoundException", - "origin": "Wrapper.main" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + 18130.0, + 16575.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/ags.polylunar.Polylunar_1.6.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ags.polylunar.Luna [1.6]", - "division": "teamrumble", - "jar": "ags.polylunar.Polylunar_1.6.jar", - "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", - "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", - "kind": "team" - }, - "latest_observation": "9df8d7c6de5e31ad", - "observations": [ + }, { "classic": { "elapsed": 10.3, @@ -68268,7 +78251,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "4a4f9510412a6c83", + "id": "63ba7b15deca8934", "manifest": { "artifacts": { "bot_api_jar": { @@ -68288,7 +78271,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -68344,7 +78327,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "63ba7b15deca8934", + "id": "b7a218176abd1ad5", "manifest": { "artifacts": { "bot_api_jar": { @@ -68364,7 +78347,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -68420,7 +78403,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "b7a218176abd1ad5", + "id": "fe2369dad2052b2f", "manifest": { "artifacts": { "bot_api_jar": { @@ -68440,7 +78423,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -68496,7 +78479,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "fe2369dad2052b2f", + "id": "4e7f81140450983a", "manifest": { "artifacts": { "bot_api_jar": { @@ -68516,7 +78499,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -68572,7 +78555,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "4e7f81140450983a", + "id": "34a07b03ac044271", "manifest": { "artifacts": { "bot_api_jar": { @@ -68592,7 +78575,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -68648,7 +78631,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "34a07b03ac044271", + "id": "f0e095821ac6891e", "manifest": { "artifacts": { "bot_api_jar": { @@ -68657,7 +78640,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -68665,10 +78648,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -68724,7 +78707,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "f0e095821ac6891e", + "id": "46597011b87dad5a", "manifest": { "artifacts": { "bot_api_jar": { @@ -68744,7 +78727,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -68800,7 +78783,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "46597011b87dad5a", + "id": "3cfb581b7e09446b", "manifest": { "artifacts": { "bot_api_jar": { @@ -68809,7 +78792,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -68817,10 +78800,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -68876,7 +78859,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "3cfb581b7e09446b", + "id": "9df8d7c6de5e31ad", "manifest": { "artifacts": { "bot_api_jar": { @@ -68896,7 +78879,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -68952,7 +78935,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "9df8d7c6de5e31ad", + "id": "cfe68c28c5ebcfcb", "manifest": { "artifacts": { "bot_api_jar": { @@ -68972,7 +78955,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -69023,7 +79006,7 @@ "key": "teamrumble/amz.TeamDeathTeam_1.jar", "kind": "team" }, - "latest_observation": "f93f25e03f439b7f", + "latest_observation": "260e35274eaf3c49", "observations": [ { "classic": { @@ -69784,6 +79767,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24413.0, + "scores": [ + 11368.0, + 13045.0 + ], + "selected": "amz.TeamDeath [1]" + }, + "completed_at": "2026-09-10T20:23:11Z", + "confirmation": null, + "delta_pct": 3.2, + "id": "260e35274eaf3c49", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "amz.TeamDeath [1]", + "division": "teamrumble", + "jar": "amz.TeamDeathTeam_1.jar", + "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", + "key": "teamrumble/amz.TeamDeathTeam_1.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25187.0, + "scores": [ + 13938.0, + 11249.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -69798,7 +79857,7 @@ "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", "kind": "team" }, - "latest_observation": "8a230dde52ccd8c3", + "latest_observation": "0d8d7b127c1e0868", "observations": [ { "classic": { @@ -70649,6 +80708,91 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 10.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 22170.0, + "scores": [ + 9723.0, + 12447.0 + ], + "selected": "apvteam.Mamba [0.7.5]" + }, + "completed_at": "2026-09-10T20:23:40Z", + "confirmation": null, + "delta_pct": null, + "id": "0d8d7b127c1e0868", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "apvteam.Mamba [0.7.5]", + "division": "teamrumble", + "jar": "apvteam.MambaTeam_0.7.5.jar", + "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", + "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apvteam.MambaGun.patternBasedPrediction" + ] + ], + "elapsed": 18.0, + "error_count": 1, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apvteam.MambaGun.patternBasedPrediction" + } + ], + "errors": [ + "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -70663,7 +80807,7 @@ "key": "teamrumble/bugger.BuggerHive_1.0.jar", "kind": "team" }, - "latest_observation": "bae7e9e7c1f95cc2", + "latest_observation": "fa3bd8fab7525626", "observations": [ { "classic": { @@ -70835,7 +80979,83 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "1df77d9d11b00f07", + "id": "1df77d9d11b00f07", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "bugger.HiveQueen [1.0]", + "division": "teamrumble", + "jar": "bugger.BuggerHive_1.0.jar", + "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", + "key": "teamrumble/bugger.BuggerHive_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27052.0, + "scores": [ + 15777.0, + 11275.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20007.0, + "scores": [ + 7270.0, + 12737.0 + ], + "selected": "bugger.HiveQueen [1.0]" + }, + "completed_at": "2026-09-10T20:24:01Z", + "confirmation": null, + "delta_pct": 35.2, + "id": "f962e073a18c7e50", "manifest": { "artifacts": { "bot_api_jar": { @@ -70855,7 +81075,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -70911,7 +81131,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "f962e073a18c7e50", + "id": "b9121bf99dd1e4ae", "manifest": { "artifacts": { "bot_api_jar": { @@ -70931,7 +81151,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -70987,7 +81207,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "b9121bf99dd1e4ae", + "id": "c1f4cefc1ff78ea1", "manifest": { "artifacts": { "bot_api_jar": { @@ -71007,7 +81227,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -71063,7 +81283,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "c1f4cefc1ff78ea1", + "id": "f516a8a0a7e6b183", "manifest": { "artifacts": { "bot_api_jar": { @@ -71072,7 +81292,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -71080,10 +81300,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -71139,7 +81359,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "f516a8a0a7e6b183", + "id": "faaa0c644a131cb1", "manifest": { "artifacts": { "bot_api_jar": { @@ -71159,7 +81379,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -71215,7 +81435,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "faaa0c644a131cb1", + "id": "d964a1c4da7e73fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -71224,7 +81444,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -71232,10 +81452,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -71291,7 +81511,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "d964a1c4da7e73fa", + "id": "bae7e9e7c1f95cc2", "manifest": { "artifacts": { "bot_api_jar": { @@ -71311,7 +81531,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -71367,7 +81587,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "bae7e9e7c1f95cc2", + "id": "fa3bd8fab7525626", "manifest": { "artifacts": { "bot_api_jar": { @@ -71387,7 +81607,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -71438,7 +81658,7 @@ "key": "teamrumble/bvh.team.Valkiries_1.0.jar", "kind": "team" }, - "latest_observation": "14a25104d1a96274", + "latest_observation": "29c7772c69643834", "observations": [ { "classic": { @@ -72189,6 +82409,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 5.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20585.0, + "scores": [ + 8284.0, + 12301.0 + ], + "selected": "bvh.team.Valkirie 0.44t" + }, + "completed_at": "2026-09-10T20:24:07Z", + "confirmation": null, + "delta_pct": null, + "id": "29c7772c69643834", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "bvh.team.Valkirie 0.44t", + "division": "teamrumble", + "jar": "bvh.team.Valkiries_1.0.jar", + "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", + "key": "teamrumble/bvh.team.Valkiries_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -72203,7 +82498,7 @@ "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", "kind": "team" }, - "latest_observation": "3342d2c3b40ba008", + "latest_observation": "4f11049e84816e40", "observations": [ { "classic": { @@ -72879,6 +83174,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 29.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21531.0, + "scores": [ + 13759.0, + 7772.0 + ], + "selected": "cb.fire.Firestarter 2.0" + }, + "completed_at": "2026-09-10T20:24:54Z", + "confirmation": null, + "delta_pct": null, + "id": "4f11049e84816e40", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "cb.fire.Firestarter 2.0", + "division": "teamrumble", + "jar": "cb.fire.FirestarterTeam_2.0.jar", + "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", + "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -72893,7 +83263,7 @@ "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", "kind": "team" }, - "latest_observation": "a343a243739b9859", + "latest_observation": "ae2f8ca04d3b728e", "observations": [ { "classic": { @@ -73569,6 +83939,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 4.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21446.0, + "scores": [ + 12044.0, + 9402.0 + ], + "selected": "cx.mini.Nimrod 0.50" + }, + "completed_at": "2026-09-10T20:25:19Z", + "confirmation": null, + "delta_pct": null, + "id": "ae2f8ca04d3b728e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "cx.mini.Nimrod 0.50", + "division": "teamrumble", + "jar": "cx.mini.DemoniacNimrods_0.50.jar", + "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", + "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -73583,7 +84028,7 @@ "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", "kind": "team" }, - "latest_observation": "21e2e56542781c7f", + "latest_observation": "a1b85e8742ba9417", "observations": [ { "classic": { @@ -74776,36 +85221,339 @@ "scores": [], "skipped": null } - }, + }, + { + "classic": { + "elapsed": 13.5, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onBulletHitBullet" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" + ], + "has_log": true, + "ok": true, + "score": 21011.0, + "scores": [ + 9111.0, + 11900.0 + ], + "selected": "davidalves.Phoenix 0.54" + }, + "completed_at": "2026-09-10T20:25:39Z", + "confirmation": null, + "delta_pct": null, + "id": "21e2e56542781c7f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "davidalves.Phoenix 0.54", + "division": "teamrumble", + "jar": "davidalves.PhoenixTeam_0.54.jar", + "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", + "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "davidalves.Phoenix.endRound" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.A.B.A" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.F.D.B" + ], + [ + "java.lang.NullPointerException", + "davidalves.Phoenix.onHitByBullet" + ] + ], + "elapsed": 6.2, + "error_count": 27, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.Phoenix.endRound" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.F.D.B" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onHitByBullet" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 13.5, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onBulletHitBullet" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" + ], + "has_log": true, + "ok": true, + "score": 21011.0, + "scores": [ + 9111.0, + 11900.0 + ], + "selected": "davidalves.Phoenix 0.54" + }, + "completed_at": "2026-09-10T20:25:39Z", + "confirmation": null, + "delta_pct": null, + "id": "a1b85e8742ba9417", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "davidalves.Phoenix 0.54", + "division": "teamrumble", + "jar": "davidalves.PhoenixTeam_0.54.jar", + "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", + "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "davidalves.Phoenix.endRound" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.A.B.A" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.F.D.B" + ], + [ + "java.lang.NullPointerException", + "davidalves.Phoenix.onHitByBullet" + ] + ], + "elapsed": 6.2, + "error_count": 27, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.Phoenix.endRound" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.F.D.B" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onHitByBullet" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/dummy_team.BlindFighters_1.01.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dummy_team.BlindDroid [1.01]", + "division": "teamrumble", + "jar": "dummy_team.BlindFighters_1.01.jar", + "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", + "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", + "kind": "team" + }, + "latest_observation": "64507b1750324d94", + "observations": [ { "classic": { - "elapsed": 13.5, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onBulletHitBullet" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" - ], - "has_log": true, + "elapsed": 5.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21011.0, + "score": 19353.0, "scores": [ - 9111.0, - 11900.0 + 12466.0, + 6887.0 ], - "selected": "davidalves.Phoenix 0.54" + "selected": "dummy_team.BlindDroid [1.01]" }, - "completed_at": "2026-09-10T20:25:39Z", + "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, - "delta_pct": null, - "id": "21e2e56542781c7f", + "delta_pct": 61.0, + "id": "7d329fe1e1c82158", "manifest": { "artifacts": { "bot_api_jar": { @@ -74814,7 +85562,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -74822,10 +85570,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -74839,108 +85587,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "davidalves.Phoenix 0.54", + "classic_selected": "dummy_team.BlindDroid [1.01]", "division": "teamrumble", - "jar": "davidalves.PhoenixTeam_0.54.jar", - "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", - "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", + "jar": "dummy_team.BlindFighters_1.01.jar", + "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", + "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "davidalves.Phoenix.endRound" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.A.B.A" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.F.D.B" - ], - [ - "java.lang.NullPointerException", - "davidalves.Phoenix.onHitByBullet" - ] - ], - "elapsed": 6.2, - "error_count": 27, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.Phoenix.endRound" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.F.D.B" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onHitByBullet" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + "bridge_only_signatures": null, + "elapsed": 24.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 31150.0, + "scores": [ + 16031.0, + 15119.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/dummy_team.BlindFighters_1.01.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "dummy_team.BlindDroid [1.01]", - "division": "teamrumble", - "jar": "dummy_team.BlindFighters_1.01.jar", - "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", - "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", - "kind": "team" - }, - "latest_observation": "cb2315eaeeb98102", - "observations": [ + }, { "classic": { "elapsed": 5.0, @@ -74959,7 +85629,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "7d329fe1e1c82158", + "id": "98aaab39509911ee", "manifest": { "artifacts": { "bot_api_jar": { @@ -74979,7 +85649,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -75035,7 +85705,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "98aaab39509911ee", + "id": "b7d7ca8dcf279442", "manifest": { "artifacts": { "bot_api_jar": { @@ -75055,7 +85725,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -75111,7 +85781,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "b7d7ca8dcf279442", + "id": "280c3eef33c74cc5", "manifest": { "artifacts": { "bot_api_jar": { @@ -75131,7 +85801,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -75187,7 +85857,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "280c3eef33c74cc5", + "id": "6022141d3dc2fa36", "manifest": { "artifacts": { "bot_api_jar": { @@ -75207,7 +85877,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -75263,7 +85933,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "6022141d3dc2fa36", + "id": "c2d4260afdc98554", "manifest": { "artifacts": { "bot_api_jar": { @@ -75272,7 +85942,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -75280,10 +85950,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -75339,7 +86009,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "c2d4260afdc98554", + "id": "5b328343067272ed", "manifest": { "artifacts": { "bot_api_jar": { @@ -75359,7 +86029,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -75415,7 +86085,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "5b328343067272ed", + "id": "95a261e1dcd6e54a", "manifest": { "artifacts": { "bot_api_jar": { @@ -75424,7 +86094,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -75432,10 +86102,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -75491,7 +86161,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "95a261e1dcd6e54a", + "id": "cb2315eaeeb98102", "manifest": { "artifacts": { "bot_api_jar": { @@ -75511,7 +86181,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -75567,7 +86237,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "cb2315eaeeb98102", + "id": "64507b1750324d94", "manifest": { "artifacts": { "bot_api_jar": { @@ -75587,7 +86257,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -75638,7 +86308,7 @@ "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", "kind": "team" }, - "latest_observation": "d2c0fca59dd60f7a", + "latest_observation": "99a0d725420281c3", "observations": [ { "classic": { @@ -76183,7 +86853,82 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "7af6492a2dcfc090", + "id": "7af6492a2dcfc090", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ethdsy.Malacka 2.4b", + "division": "teamrumble", + "jar": "ethdsy.MalackaTeam_1.2.jar", + "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", + "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25658.0, + "scores": [ + 12213.0, + 13445.0 + ], + "selected": "ethdsy.Malacka 2.4b" + }, + "completed_at": "2026-09-10T20:26:13Z", + "confirmation": null, + "delta_pct": null, + "id": "d2c0fca59dd60f7a", "manifest": { "artifacts": { "bot_api_jar": { @@ -76203,7 +86948,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -76258,7 +87003,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "d2c0fca59dd60f7a", + "id": "99a0d725420281c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -76278,7 +87023,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -76328,7 +87073,7 @@ "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", "kind": "team" }, - "latest_observation": "13850e5ab83796ab", + "latest_observation": "71c117489463703e", "observations": [ { "classic": { @@ -77958,6 +88703,187 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 29.9, + "error_count": 102, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "florent.XSeries.team.Xmen.removeBullet" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + ], + "has_log": true, + "ok": true, + "score": 20155.0, + "scores": [ + 10699.0, + 9456.0 + ], + "selected": "florent.XSeries.X2 0.9" + }, + "completed_at": "2026-09-10T20:26:43Z", + "confirmation": null, + "delta_pct": null, + "id": "71c117489463703e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "florent.XSeries.X2 0.9", + "division": "teamrumble", + "jar": "florent.XSeries.Xmen_0.9.jar", + "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", + "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -77972,7 +88898,7 @@ "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", "kind": "team" }, - "latest_observation": "fc362baa0156cd81", + "latest_observation": "f0e42293fd37d803", "observations": [ { "classic": { @@ -78367,7 +89293,82 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "036ad0575c54d136", + "id": "036ad0575c54d136", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gh.mini.GrubbmOgre 0.4", + "division": "teamrumble", + "jar": "gh.mini.GrubbmGroup_0.4.jar", + "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", + "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23158.0, + "scores": [ + 11013.0, + 12145.0 + ], + "selected": "gh.mini.GrubbmOgre 0.4" + }, + "completed_at": "2026-09-10T20:26:48Z", + "confirmation": null, + "delta_pct": null, + "id": "8c1610230ecfeccb", "manifest": { "artifacts": { "bot_api_jar": { @@ -78387,7 +89388,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -78442,7 +89443,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "8c1610230ecfeccb", + "id": "29b983fb951e3497", "manifest": { "artifacts": { "bot_api_jar": { @@ -78451,7 +89452,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -78459,10 +89460,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -78517,7 +89518,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "29b983fb951e3497", + "id": "fc362baa0156cd81", "manifest": { "artifacts": { "bot_api_jar": { @@ -78537,7 +89538,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -78592,7 +89593,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "fc362baa0156cd81", + "id": "f0e42293fd37d803", "manifest": { "artifacts": { "bot_api_jar": { @@ -78612,7 +89613,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -78662,7 +89663,7 @@ "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", "kind": "team" }, - "latest_observation": "4b37ff8772b7b6d2", + "latest_observation": "636ce0967b5d889e", "observations": [ { "classic": { @@ -79347,6 +90348,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21730.0, + "scores": [ + 13349.0, + 8381.0 + ], + "selected": "gh.nano.GrofGroupMember [1.1]" + }, + "completed_at": "2026-09-10T20:27:07Z", + "confirmation": null, + "delta_pct": 29.8, + "id": "636ce0967b5d889e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gh.nano.GrofGroupMember [1.1]", + "division": "teamrumble", + "jar": "gh.nano.GrofGroup_1.1.jar", + "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", + "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28212.0, + "scores": [ + 14584.0, + 13628.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -79361,7 +90438,7 @@ "key": "teamrumble/gimp.GimpTeam_0.1.jar", "kind": "team" }, - "latest_observation": "e0bdb506001911a6", + "latest_observation": "8dd4aac06b4f8849", "observations": [ { "classic": { @@ -79557,7 +90634,175 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "c92db8c9ab4cbcc9", + "id": "c92db8c9ab4cbcc9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gimp.GimpBot [0.1]", + "division": "teamrumble", + "jar": "gimp.GimpTeam_0.1.jar", + "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", + "key": "teamrumble/gimp.GimpTeam_0.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28181.0, + "scores": [ + 14607.0, + 13574.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "gimp.GimpBot.onRobotDeath" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" + ], + "has_log": true, + "ok": true, + "score": 22389.0, + "scores": [ + 10386.0, + 12003.0 + ], + "selected": "gimp.GimpBot [0.1]" + }, + "completed_at": "2026-09-10T20:27:32Z", + "confirmation": null, + "delta_pct": 25.9, + "id": "3e4975f5215fcef2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gimp.GimpBot [0.1]", + "division": "teamrumble", + "jar": "gimp.GimpTeam_0.1.jar", + "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", + "key": "teamrumble/gimp.GimpTeam_0.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28181.0, + "scores": [ + 14607.0, + 13574.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "gimp.GimpBot.onRobotDeath" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" + ], + "has_log": true, + "ok": true, + "score": 22389.0, + "scores": [ + 10386.0, + 12003.0 + ], + "selected": "gimp.GimpBot [0.1]" + }, + "completed_at": "2026-09-10T20:27:32Z", + "confirmation": null, + "delta_pct": 25.9, + "id": "4e4dc97c34b944e4", "manifest": { "artifacts": { "bot_api_jar": { @@ -79577,7 +90822,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -79641,7 +90886,7 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "3e4975f5215fcef2", + "id": "aa1a831d13729878", "manifest": { "artifacts": { "bot_api_jar": { @@ -79650,7 +90895,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -79658,10 +90903,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -79725,7 +90970,7 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "4e4dc97c34b944e4", + "id": "474c6880fc99fb2b", "manifest": { "artifacts": { "bot_api_jar": { @@ -79734,7 +90979,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -79742,10 +90987,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -79809,7 +91054,7 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "aa1a831d13729878", + "id": "d373ae9bed366ff4", "manifest": { "artifacts": { "bot_api_jar": { @@ -79818,7 +91063,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -79826,10 +91071,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -79893,7 +91138,7 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "474c6880fc99fb2b", + "id": "e0bdb506001911a6", "manifest": { "artifacts": { "bot_api_jar": { @@ -79902,7 +91147,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -79910,10 +91155,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -79977,7 +91222,7 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "d373ae9bed366ff4", + "id": "8dd4aac06b4f8849", "manifest": { "artifacts": { "bot_api_jar": { @@ -79997,7 +91242,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80034,34 +91279,41 @@ ], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (errors)" + }, + "teamrumble/jab.DiamondStealers_5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jab.Alfa 5", + "division": "teamrumble", + "jar": "jab.DiamondStealers_5.jar", + "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", + "key": "teamrumble/jab.DiamondStealers_5.jar", + "kind": "team" + }, + "latest_observation": "e31b7de7e9dd2d6e", + "observations": [ { "classic": { - "elapsed": 4.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "gimp.GimpBot.onRobotDeath" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" - ], - "has_log": true, + "elapsed": 7.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 22389.0, + "score": 23201.0, "scores": [ - 10386.0, - 12003.0 + 12768.0, + 10433.0 ], - "selected": "gimp.GimpBot [0.1]" + "selected": "jab.Alfa 5" }, - "completed_at": "2026-09-10T20:27:32Z", + "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, - "delta_pct": 25.9, - "id": "e0bdb506001911a6", + "delta_pct": 23.0, + "id": "492f89fdfaa79768", "manifest": { "artifacts": { "bot_api_jar": { @@ -80070,7 +91322,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -80078,10 +91330,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80095,45 +91347,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "gimp.GimpBot [0.1]", + "classic_selected": "jab.Alfa 5", "division": "teamrumble", - "jar": "gimp.GimpTeam_0.1.jar", - "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", - "key": "teamrumble/gimp.GimpTeam_0.1.jar", + "jar": "jab.DiamondStealers_5.jar", + "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", + "key": "teamrumble/jab.DiamondStealers_5.jar", "kind": "team" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 20.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28181.0, + "score": 28528.0, "scores": [ - 14607.0, - 13574.0 + 15294.0, + 13234.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "teamrumble/jab.DiamondStealers_5.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "jab.Alfa 5", - "division": "teamrumble", - "jar": "jab.DiamondStealers_5.jar", - "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", - "key": "teamrumble/jab.DiamondStealers_5.jar", - "kind": "team" - }, - "latest_observation": "a71497fd122a84b0", - "observations": [ + }, { "classic": { "elapsed": 7.5, @@ -80152,7 +91389,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "492f89fdfaa79768", + "id": "7f2c986d28686060", "manifest": { "artifacts": { "bot_api_jar": { @@ -80172,7 +91409,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80228,7 +91465,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "7f2c986d28686060", + "id": "5dc0d3b6f1aa0bc4", "manifest": { "artifacts": { "bot_api_jar": { @@ -80248,7 +91485,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80304,7 +91541,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "5dc0d3b6f1aa0bc4", + "id": "3a836e00536ffc63", "manifest": { "artifacts": { "bot_api_jar": { @@ -80324,7 +91561,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80380,7 +91617,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "3a836e00536ffc63", + "id": "5b199fa4b898dc71", "manifest": { "artifacts": { "bot_api_jar": { @@ -80389,7 +91626,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -80397,10 +91634,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80456,7 +91693,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "5b199fa4b898dc71", + "id": "1e83c25fd251a5a7", "manifest": { "artifacts": { "bot_api_jar": { @@ -80476,7 +91713,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80532,7 +91769,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "1e83c25fd251a5a7", + "id": "732c648d5061b714", "manifest": { "artifacts": { "bot_api_jar": { @@ -80541,7 +91778,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -80549,10 +91786,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80608,7 +91845,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "732c648d5061b714", + "id": "a71497fd122a84b0", "manifest": { "artifacts": { "bot_api_jar": { @@ -80628,7 +91865,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80684,7 +91921,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "a71497fd122a84b0", + "id": "e31b7de7e9dd2d6e", "manifest": { "artifacts": { "bot_api_jar": { @@ -80704,7 +91941,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80755,7 +91992,7 @@ "key": "teamrumble/jab.Enjambre_3.jar", "kind": "team" }, - "latest_observation": "66c5f9e8ddc5b0f2", + "latest_observation": "f46632c962024643", "observations": [ { "classic": { @@ -81065,7 +92302,101 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "d0a14f5b1bd4733c", + "id": "d0a14f5b1bd4733c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "jab.Queen 3", + "division": "teamrumble", + "jar": "jab.Enjambre_3.jar", + "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", + "key": "teamrumble/jab.Enjambre_3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jab.special.AssignationManager.doIt" + ] + ], + "elapsed": 8.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jab.special.AssignationManager.doIt" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "jab.module.Module.getEnemyAssignedNum" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" + ], + "has_log": true, + "ok": true, + "score": 24037.0, + "scores": [ + 12638.0, + 11399.0 + ], + "selected": "jab.Queen 3" + }, + "completed_at": "2026-09-10T20:28:44Z", + "confirmation": null, + "delta_pct": null, + "id": "6d6b67c179d20824", "manifest": { "artifacts": { "bot_api_jar": { @@ -81074,7 +92405,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -81082,10 +92413,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -81159,7 +92490,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "6d6b67c179d20824", + "id": "6188da8f392d1a2e", "manifest": { "artifacts": { "bot_api_jar": { @@ -81179,7 +92510,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -81253,7 +92584,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "6188da8f392d1a2e", + "id": "e3e38c2f6cbb6913", "manifest": { "artifacts": { "bot_api_jar": { @@ -81262,7 +92593,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -81270,10 +92601,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -81347,7 +92678,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "e3e38c2f6cbb6913", + "id": "66c5f9e8ddc5b0f2", "manifest": { "artifacts": { "bot_api_jar": { @@ -81367,7 +92698,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -81441,7 +92772,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "66c5f9e8ddc5b0f2", + "id": "f46632c962024643", "manifest": { "artifacts": { "bot_api_jar": { @@ -81461,7 +92792,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -81522,7 +92853,7 @@ "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", "kind": "team" }, - "latest_observation": "787ed9d4dd7be30f", + "latest_observation": "f0d264576c64e2b1", "observations": [ { "classic": { @@ -82243,6 +93574,96 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 9.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24052.0, + "scores": [ + 13622.0, + 10430.0 + ], + "selected": "jeremyreeder.collective.Prophet 5" + }, + "completed_at": "2026-09-10T20:29:01Z", + "confirmation": null, + "delta_pct": null, + "id": "f0d264576c64e2b1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "jeremyreeder.collective.Prophet 5", + "division": "teamrumble", + "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", + "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + ] + ], + "elapsed": 6.3, + "error_count": 6, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -82257,7 +93678,7 @@ "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", "kind": "team" }, - "latest_observation": "dcdac6ad04a6f8fb", + "latest_observation": "fbee5529001ce647", "observations": [ { "classic": { @@ -82858,6 +94279,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 7.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21022.0, + "scores": [ + 10738.0, + 10284.0 + ], + "selected": "kawigi.micro.Shiz 1.1" + }, + "completed_at": "2026-09-10T20:29:09Z", + "confirmation": null, + "delta_pct": null, + "id": "fbee5529001ce647", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kawigi.micro.Shiz 1.1", + "division": "teamrumble", + "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", + "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", + "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -82872,7 +94368,7 @@ "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", "kind": "team" }, - "latest_observation": "4e9bdb1e8943a938", + "latest_observation": "1520aea7f715b347", "observations": [ { "classic": { @@ -83473,6 +94969,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 8.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 22660.0, + "scores": [ + 8499.0, + 14161.0 + ], + "selected": "kawigi.sbf.FloodHT 0.8" + }, + "completed_at": "2026-09-10T20:29:18Z", + "confirmation": null, + "delta_pct": null, + "id": "1520aea7f715b347", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kawigi.sbf.FloodHT 0.8", + "division": "teamrumble", + "jar": "kawigi.sbf.TidalWave_0.8.jar", + "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", + "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -83487,7 +95058,7 @@ "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", "kind": "team" }, - "latest_observation": "54a4e1271e8f1a32", + "latest_observation": "d3b7365fc299d68a", "observations": [ { "classic": { @@ -84776,26 +96347,409 @@ "scores": [], "skipped": null } - }, + }, + { + "classic": { + "elapsed": 14.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 15367.0, + "scores": [ + 8482.0, + 6885.0 + ], + "selected": "kid.team.Niner [.0.2]" + }, + "completed_at": "2026-09-10T20:29:39Z", + "confirmation": null, + "delta_pct": null, + "id": "54a4e1271e8f1a32", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kid.team.Niner [.0.2]", + "division": "teamrumble", + "jar": "kid.team.OmegaSquad_.0.2.jar", + "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", + "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "kid.managers.RobotManager.handleScannedRobot" + ] + ], + "elapsed": 6.5, + "error_count": 1949, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "kid.managers.RobotManager.handleScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 14.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 15367.0, + "scores": [ + 8482.0, + 6885.0 + ], + "selected": "kid.team.Niner [.0.2]" + }, + "completed_at": "2026-09-10T20:29:39Z", + "confirmation": null, + "delta_pct": null, + "id": "d3b7365fc299d68a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kid.team.Niner [.0.2]", + "division": "teamrumble", + "jar": "kid.team.OmegaSquad_.0.2.jar", + "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", + "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "kid.managers.RobotManager.handleScannedRobot" + ] + ], + "elapsed": 6.5, + "error_count": 1949, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "kid.managers.RobotManager.handleScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/logiblocs.SittingDroidTeam_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "logiblocs.SittingDroid 1.0", + "division": "teamrumble", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "kind": "team" + }, + "latest_observation": "baa356fce8d68ab1", + "observations": [ { "classic": { - "elapsed": 14.2, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 15367.0, + "score": 4000.0, "scores": [ - 8482.0, - 6885.0 + 2000.0, + 2000.0 ], - "selected": "kid.team.Niner [.0.2]" + "selected": "logiblocs.SittingDroid 1.0" }, - "completed_at": "2026-09-10T20:29:39Z", + "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, - "delta_pct": null, - "id": "54a4e1271e8f1a32", + "delta_pct": -100.0, + "id": "223560b6851c05b0", "manifest": { "artifacts": { "bot_api_jar": { @@ -84804,7 +96758,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -84812,10 +96766,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -84829,153 +96783,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "kid.team.Niner [.0.2]", + "classic_selected": "logiblocs.SittingDroid 1.0", "division": "teamrumble", - "jar": "kid.team.OmegaSquad_.0.2.jar", - "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", - "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "kid.managers.RobotManager.handleScannedRobot" - ] - ], - "elapsed": 6.5, - "error_count": 1949, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "kid.managers.RobotManager.handleScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/logiblocs.SittingDroidTeam_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", - "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", - "kind": "team" - }, - "latest_observation": "9e003cc18096ea1c", - "observations": [ + }, { "classic": { "elapsed": 5.2, @@ -84994,7 +96825,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "223560b6851c05b0", + "id": "d453db495a55c6bd", "manifest": { "artifacts": { "bot_api_jar": { @@ -85014,7 +96845,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -85070,7 +96901,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "d453db495a55c6bd", + "id": "5b6c5000f3478cf4", "manifest": { "artifacts": { "bot_api_jar": { @@ -85090,7 +96921,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -85146,7 +96977,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "5b6c5000f3478cf4", + "id": "415ee71e6501cf73", "manifest": { "artifacts": { "bot_api_jar": { @@ -85166,7 +96997,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -85222,7 +97053,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "415ee71e6501cf73", + "id": "72809f499a32a65c", "manifest": { "artifacts": { "bot_api_jar": { @@ -85231,7 +97062,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -85239,10 +97070,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -85298,7 +97129,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "72809f499a32a65c", + "id": "4352fbc612429597", "manifest": { "artifacts": { "bot_api_jar": { @@ -85318,7 +97149,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -85374,7 +97205,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "4352fbc612429597", + "id": "1277993795db5d90", "manifest": { "artifacts": { "bot_api_jar": { @@ -85383,7 +97214,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -85391,10 +97222,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -85450,7 +97281,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "1277993795db5d90", + "id": "9e003cc18096ea1c", "manifest": { "artifacts": { "bot_api_jar": { @@ -85470,7 +97301,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -85526,7 +97357,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "9e003cc18096ea1c", + "id": "baa356fce8d68ab1", "manifest": { "artifacts": { "bot_api_jar": { @@ -85546,7 +97377,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -85597,7 +97428,7 @@ "key": "teamrumble/lxx.ConceptATeam_0.8.jar", "kind": "team" }, - "latest_observation": "326c52c69ad803a5", + "latest_observation": "2df6c76c55bdd843", "observations": [ { "classic": { @@ -85737,7 +97568,111 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "58b9560ee5085401", + "id": "58b9560ee5085401", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "lxx.ConceptA 0.8", + "division": "teamrumble", + "jar": "lxx.ConceptATeam_0.8.jar", + "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", + "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 6, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + ], + "has_log": true, + "ok": true, + "score": 33927.0, + "scores": [ + 18356.0, + 15571.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.6, + "error_count": 10, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + ], + "has_log": true, + "ok": true, + "score": 21045.0, + "scores": [ + 10775.0, + 10270.0 + ], + "selected": "lxx.ConceptA 0.8" + }, + "completed_at": "2026-09-10T20:30:59Z", + "confirmation": null, + "delta_pct": 61.2, + "id": "903bb0aeb66d163d", "manifest": { "artifacts": { "bot_api_jar": { @@ -85757,7 +97692,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -85841,7 +97776,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "903bb0aeb66d163d", + "id": "258bc69b63e164e3", "manifest": { "artifacts": { "bot_api_jar": { @@ -85861,7 +97796,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -85945,7 +97880,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "258bc69b63e164e3", + "id": "943285ea3c0b321f", "manifest": { "artifacts": { "bot_api_jar": { @@ -85954,7 +97889,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -85962,10 +97897,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -86049,7 +97984,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "943285ea3c0b321f", + "id": "bbd59d5d18499d8a", "manifest": { "artifacts": { "bot_api_jar": { @@ -86069,7 +98004,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -86153,7 +98088,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "bbd59d5d18499d8a", + "id": "6d7c8a3305582f2a", "manifest": { "artifacts": { "bot_api_jar": { @@ -86162,7 +98097,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -86170,10 +98105,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -86257,7 +98192,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "6d7c8a3305582f2a", + "id": "326c52c69ad803a5", "manifest": { "artifacts": { "bot_api_jar": { @@ -86277,7 +98212,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -86361,7 +98296,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "326c52c69ad803a5", + "id": "2df6c76c55bdd843", "manifest": { "artifacts": { "bot_api_jar": { @@ -86381,7 +98316,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -86444,7 +98379,7 @@ "key": "teamrumble/mn.CombatTeam_3.25.0.jar", "kind": "team" }, - "latest_observation": "223be496804afffc", + "latest_observation": "679321dced979af0", "observations": [ { "classic": { @@ -86895,26 +98830,372 @@ "scores": [], "skipped": null } - }, + }, + { + "classic": { + "elapsed": 63.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21133.0, + "scores": [ + 11090.0, + 10043.0 + ], + "selected": "mn.Combat 3.25.0" + }, + "completed_at": "2026-09-10T20:32:02Z", + "confirmation": null, + "delta_pct": null, + "id": "e6184c662faad118", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.Combat 3.25.0", + "division": "teamrumble", + "jar": "mn.CombatTeam_3.25.0.jar", + "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", + "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 63.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21133.0, + "scores": [ + 11090.0, + 10043.0 + ], + "selected": "mn.Combat 3.25.0" + }, + "completed_at": "2026-09-10T20:32:02Z", + "confirmation": null, + "delta_pct": null, + "id": "223be496804afffc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.Combat 3.25.0", + "division": "teamrumble", + "jar": "mn.CombatTeam_3.25.0.jar", + "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", + "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 63.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21133.0, + "scores": [ + 11090.0, + 10043.0 + ], + "selected": "mn.Combat 3.25.0" + }, + "completed_at": "2026-09-10T20:32:02Z", + "confirmation": null, + "delta_pct": null, + "id": "679321dced979af0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.Combat 3.25.0", + "division": "teamrumble", + "jar": "mn.CombatTeam_3.25.0.jar", + "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", + "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mn.SuperSittingDuck 1.0.2", + "division": "teamrumble", + "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", + "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", + "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", + "kind": "team" + }, + "latest_observation": "84a9551b35494ef1", + "observations": [ { "classic": { - "elapsed": 63.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 2.2, + "error_count": 100, + "error_signatures": [ + { + "exception": "java.lang.RuntimeException", + "origin": "mn.SuperSittingDuck.run" + } + ], + "errors": [ + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException" + ], + "has_log": true, "ok": true, - "score": 21133.0, + "score": 0.0, "scores": [ - 11090.0, - 10043.0 + 0.0, + 0.0 ], - "selected": "mn.Combat 3.25.0" + "selected": "mn.SuperSittingDuck 1.0.2" }, - "completed_at": "2026-09-10T20:32:02Z", + "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "e6184c662faad118", + "id": "d0f6861f9e7b42a0", "manifest": { "artifacts": { "bot_api_jar": { @@ -86923,7 +99204,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -86931,10 +99212,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -86948,11 +99229,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.Combat 3.25.0", + "classic_selected": "mn.SuperSittingDuck 1.0.2", "division": "teamrumble", - "jar": "mn.CombatTeam_3.25.0.jar", - "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", - "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", + "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", + "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -86973,23 +99254,129 @@ }, { "classic": { - "elapsed": 63.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 2.2, + "error_count": 100, + "error_signatures": [ + { + "exception": "java.lang.RuntimeException", + "origin": "mn.SuperSittingDuck.run" + } + ], + "errors": [ + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException" + ], + "has_log": true, "ok": true, - "score": 21133.0, + "score": 0.0, "scores": [ - 11090.0, - 10043.0 + 0.0, + 0.0 ], - "selected": "mn.Combat 3.25.0" + "selected": "mn.SuperSittingDuck 1.0.2" }, - "completed_at": "2026-09-10T20:32:02Z", + "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "223be496804afffc", + "id": "d29d6a0debbd29c2", "manifest": { "artifacts": { "bot_api_jar": { @@ -86998,7 +99385,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -87006,10 +99393,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -87023,11 +99410,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.Combat 3.25.0", + "classic_selected": "mn.SuperSittingDuck 1.0.2", "division": "teamrumble", - "jar": "mn.CombatTeam_3.25.0.jar", - "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", - "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", + "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", + "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -87045,22 +99432,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "mn.SuperSittingDuck 1.0.2", - "division": "teamrumble", - "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", - "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", - "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", - "kind": "team" - }, - "latest_observation": "42c53e5e6beb0ec5", - "observations": [ + }, { "classic": { "elapsed": 2.2, @@ -87185,7 +99557,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "d0f6861f9e7b42a0", + "id": "9923ab4ea9673f2c", "manifest": { "artifacts": { "bot_api_jar": { @@ -87205,7 +99577,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -87366,7 +99738,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "d29d6a0debbd29c2", + "id": "ff3ac328b40cfd60", "manifest": { "artifacts": { "bot_api_jar": { @@ -87375,7 +99747,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -87383,10 +99755,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -87547,7 +99919,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "9923ab4ea9673f2c", + "id": "d6ab80070d153c70", "manifest": { "artifacts": { "bot_api_jar": { @@ -87556,7 +99928,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -87564,10 +99936,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -87728,7 +100100,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "ff3ac328b40cfd60", + "id": "77d4cb00fc9740ab", "manifest": { "artifacts": { "bot_api_jar": { @@ -87737,7 +100109,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -87745,10 +100117,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -87909,7 +100281,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "d6ab80070d153c70", + "id": "42c53e5e6beb0ec5", "manifest": { "artifacts": { "bot_api_jar": { @@ -87918,7 +100290,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -87926,10 +100298,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -88090,7 +100462,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "77d4cb00fc9740ab", + "id": "84a9551b35494ef1", "manifest": { "artifacts": { "bot_api_jar": { @@ -88110,7 +100482,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -88146,132 +100518,116 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "latest_observation": "5d9ddd8c737e0f0d", + "observations": [ { "classic": { - "elapsed": 2.2, - "error_count": 100, - "error_signatures": [ - { - "exception": "java.lang.RuntimeException", - "origin": "mn.SuperSittingDuck.run" - } + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24197.0, + "scores": [ + 10932.0, + 13265.0 ], + "selected": "mn.nano.perceptual.Impact 1.3.0" + }, + "completed_at": "2026-09-10T20:32:17Z", + "confirmation": null, + "delta_pct": null, + "id": "0fb44df8b99ef28b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], "errors": [ - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException" + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 0.0, + "score": 24197.0, "scores": [ - 0.0, - 0.0 + 10932.0, + 13265.0 ], - "selected": "mn.SuperSittingDuck 1.0.2" + "selected": "mn.nano.perceptual.Impact 1.3.0" }, - "completed_at": "2026-09-10T20:32:19Z", + "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "42c53e5e6beb0ec5", + "id": "4d282934cb763b77", "manifest": { "artifacts": { "bot_api_jar": { @@ -88280,7 +100636,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -88288,10 +100644,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -88305,11 +100661,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.SuperSittingDuck 1.0.2", + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", "division": "teamrumble", - "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", - "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", - "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -88327,22 +100683,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", - "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "kind": "team" - }, - "latest_observation": "0023f567fd6eafcd", - "observations": [ + }, { "classic": { "elapsed": 2.4, @@ -88361,7 +100702,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "0fb44df8b99ef28b", + "id": "23fe5650deba2429", "manifest": { "artifacts": { "bot_api_jar": { @@ -88381,7 +100722,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -88436,7 +100777,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "4d282934cb763b77", + "id": "84185522863c5f4a", "manifest": { "artifacts": { "bot_api_jar": { @@ -88445,7 +100786,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -88453,10 +100794,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -88511,7 +100852,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "23fe5650deba2429", + "id": "40373ae7439034b6", "manifest": { "artifacts": { "bot_api_jar": { @@ -88520,7 +100861,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -88528,10 +100869,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -88586,7 +100927,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "84185522863c5f4a", + "id": "4a69881cd4bd3ab8", "manifest": { "artifacts": { "bot_api_jar": { @@ -88595,7 +100936,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -88603,10 +100944,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -88661,7 +101002,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "40373ae7439034b6", + "id": "0023f567fd6eafcd", "manifest": { "artifacts": { "bot_api_jar": { @@ -88670,7 +101011,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -88678,10 +101019,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -88736,7 +101077,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "4a69881cd4bd3ab8", + "id": "5d9ddd8c737e0f0d", "manifest": { "artifacts": { "bot_api_jar": { @@ -88756,7 +101097,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -88792,26 +101133,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/ms.AresHaikuTeam_0.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ms.AresHaiku 0.3", + "division": "teamrumble", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "kind": "team" + }, + "latest_observation": "c80f73824987d26a", + "observations": [ { "classic": { - "elapsed": 2.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 20118.0, "scores": [ - 10932.0, - 13265.0 + 7307.0, + 12811.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "ms.AresHaiku 0.3" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "0023f567fd6eafcd", + "id": "acfed8908786a539", "manifest": { "artifacts": { "bot_api_jar": { @@ -88820,7 +101176,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -88828,10 +101184,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -88845,11 +101201,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "ms.AresHaiku 0.3", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -88867,22 +101223,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/ms.AresHaikuTeam_0.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ms.AresHaiku 0.3", - "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", - "kind": "team" - }, - "latest_observation": "8cf9146036437ad3", - "observations": [ + }, { "classic": { "elapsed": 3.4, @@ -88901,7 +101242,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "acfed8908786a539", + "id": "698382c8953f7999", "manifest": { "artifacts": { "bot_api_jar": { @@ -88921,7 +101262,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -88976,7 +101317,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "698382c8953f7999", + "id": "4607f7dfa2df3674", "manifest": { "artifacts": { "bot_api_jar": { @@ -88996,7 +101337,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -89051,7 +101392,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "4607f7dfa2df3674", + "id": "d70f0d4f3c1c5aff", "manifest": { "artifacts": { "bot_api_jar": { @@ -89060,7 +101401,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -89068,10 +101409,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -89126,7 +101467,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "d70f0d4f3c1c5aff", + "id": "5df65c6879c07ba4", "manifest": { "artifacts": { "bot_api_jar": { @@ -89146,7 +101487,157 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ms.AresHaiku 0.3", + "division": "teamrumble", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20118.0, + "scores": [ + 7307.0, + 12811.0 + ], + "selected": "ms.AresHaiku 0.3" + }, + "completed_at": "2026-09-10T20:32:23Z", + "confirmation": null, + "delta_pct": null, + "id": "f35bd5706b1577c3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ms.AresHaiku 0.3", + "division": "teamrumble", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20118.0, + "scores": [ + 7307.0, + 12811.0 + ], + "selected": "ms.AresHaiku 0.3" + }, + "completed_at": "2026-09-10T20:32:23Z", + "confirmation": null, + "delta_pct": null, + "id": "8cf9146036437ad3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -89201,7 +101692,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "5df65c6879c07ba4", + "id": "c80f73824987d26a", "manifest": { "artifacts": { "bot_api_jar": { @@ -89210,7 +101701,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -89218,10 +101709,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -89257,26 +101748,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/mskwik.BumblingIdiots_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mskwik.Idiot [1.0]", + "division": "teamrumble", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "kind": "team" + }, + "latest_observation": "7784ff38694606fa", + "observations": [ { "classic": { - "elapsed": 3.4, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20118.0, + "score": 19390.0, "scores": [ - 7307.0, - 12811.0 + 11326.0, + 8064.0 ], - "selected": "ms.AresHaiku 0.3" + "selected": "mskwik.Idiot [1.0]" }, - "completed_at": "2026-09-10T20:32:23Z", + "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, - "delta_pct": null, - "id": "f35bd5706b1577c3", + "delta_pct": 28.3, + "id": "420d9502974cb17b", "manifest": { "artifacts": { "bot_api_jar": { @@ -89285,7 +101791,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -89293,10 +101799,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -89310,48 +101816,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", + "classic_selected": "mskwik.Idiot [1.0]", "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 20.1, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 24884.0, + "scores": [ + 12737.0, + 12147.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20118.0, + "score": 19390.0, "scores": [ - 7307.0, - 12811.0 + 11326.0, + 8064.0 ], - "selected": "ms.AresHaiku 0.3" + "selected": "mskwik.Idiot [1.0]" }, - "completed_at": "2026-09-10T20:32:23Z", + "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, - "delta_pct": null, - "id": "8cf9146036437ad3", + "delta_pct": 28.3, + "id": "152489d912fdd514", "manifest": { "artifacts": { "bot_api_jar": { @@ -89360,7 +101867,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -89368,10 +101875,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -89385,44 +101892,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", + "classic_selected": "mskwik.Idiot [1.0]", "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 20.1, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 24884.0, + "scores": [ + 12737.0, + 12147.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/mskwik.BumblingIdiots_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "mskwik.Idiot [1.0]", - "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", - "kind": "team" - }, - "latest_observation": "3d47722c5eb227e5", - "observations": [ + }, { "classic": { "elapsed": 5.2, @@ -89441,7 +101934,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "420d9502974cb17b", + "id": "2f8152f0001adfe9", "manifest": { "artifacts": { "bot_api_jar": { @@ -89461,7 +101954,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -89517,7 +102010,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "152489d912fdd514", + "id": "db65807f843514bd", "manifest": { "artifacts": { "bot_api_jar": { @@ -89526,7 +102019,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -89534,10 +102027,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -89593,7 +102086,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "2f8152f0001adfe9", + "id": "34846d83170b1be1", "manifest": { "artifacts": { "bot_api_jar": { @@ -89602,7 +102095,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -89610,10 +102103,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -89669,7 +102162,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "db65807f843514bd", + "id": "982cb1f3bee1097c", "manifest": { "artifacts": { "bot_api_jar": { @@ -89678,7 +102171,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -89686,10 +102179,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -89745,7 +102238,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "34846d83170b1be1", + "id": "3d47722c5eb227e5", "manifest": { "artifacts": { "bot_api_jar": { @@ -89754,7 +102247,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -89762,10 +102255,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -89821,7 +102314,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "982cb1f3bee1097c", + "id": "7784ff38694606fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -89841,7 +102334,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -89878,26 +102371,41 @@ ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "teamrumble/myl.micro.TroodonPack_1.10.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "myl.micro.Troodon 1.10", + "division": "teamrumble", + "jar": "myl.micro.TroodonPack_1.10.jar", + "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", + "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "kind": "team" + }, + "latest_observation": "ec7e674ba22efd6b", + "observations": [ { "classic": { - "elapsed": 5.2, + "elapsed": 4.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19390.0, + "score": 19917.0, "scores": [ - 11326.0, - 8064.0 + 7912.0, + 12005.0 ], - "selected": "mskwik.Idiot [1.0]" + "selected": "myl.micro.Troodon 1.10" }, - "completed_at": "2026-09-10T20:32:49Z", + "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, - "delta_pct": 28.3, - "id": "3d47722c5eb227e5", + "delta_pct": null, + "id": "3231c2d20f30a8a5", "manifest": { "artifacts": { "bot_api_jar": { @@ -89906,7 +102414,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -89914,10 +102422,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -89931,45 +102439,29 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mskwik.Idiot [1.0]", + "classic_selected": "myl.micro.Troodon 1.10", "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "jar": "myl.micro.TroodonPack_1.10.jar", + "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", + "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 24884.0, - "scores": [ - 12737.0, - 12147.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - } - ], - "status": "score-review" - }, - "teamrumble/myl.micro.TroodonPack_1.10.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "myl.micro.Troodon 1.10", - "division": "teamrumble", - "jar": "myl.micro.TroodonPack_1.10.jar", - "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", - "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", - "kind": "team" - }, - "latest_observation": "4105c8f1a869110e", - "observations": [ + }, { "classic": { "elapsed": 4.7, @@ -89988,7 +102480,7 @@ "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, "delta_pct": null, - "id": "3231c2d20f30a8a5", + "id": "854f9269abbb450b", "manifest": { "artifacts": { "bot_api_jar": { @@ -90008,7 +102500,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -90063,7 +102555,7 @@ "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, "delta_pct": null, - "id": "854f9269abbb450b", + "id": "c4716f12d7dcf061", "manifest": { "artifacts": { "bot_api_jar": { @@ -90083,7 +102575,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -90138,7 +102630,7 @@ "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, "delta_pct": null, - "id": "c4716f12d7dcf061", + "id": "cfb45473d40f0bf6", "manifest": { "artifacts": { "bot_api_jar": { @@ -90147,7 +102639,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -90155,10 +102647,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -90213,7 +102705,7 @@ "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, "delta_pct": null, - "id": "cfb45473d40f0bf6", + "id": "6735264f98f8323e", "manifest": { "artifacts": { "bot_api_jar": { @@ -90233,7 +102725,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -90288,7 +102780,7 @@ "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, "delta_pct": null, - "id": "6735264f98f8323e", + "id": "158adf42fb2b69b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -90297,7 +102789,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -90305,10 +102797,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -90363,7 +102855,7 @@ "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, "delta_pct": null, - "id": "158adf42fb2b69b8", + "id": "4105c8f1a869110e", "manifest": { "artifacts": { "bot_api_jar": { @@ -90383,7 +102875,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -90438,7 +102930,7 @@ "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, "delta_pct": null, - "id": "4105c8f1a869110e", + "id": "ec7e674ba22efd6b", "manifest": { "artifacts": { "bot_api_jar": { @@ -90458,7 +102950,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -90508,7 +103000,7 @@ "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", "kind": "team" }, - "latest_observation": "8b9c79be89294d55", + "latest_observation": "788c66a2926bf494", "observations": [ { "classic": { @@ -90756,7 +103248,235 @@ "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, "delta_pct": 28.8, - "id": "a52c925c61189704", + "id": "a52c925c61189704", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ntc.slippery.Leader2 [1.0]", + "division": "teamrumble", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25306.0, + "scores": [ + 13045.0, + 12261.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19647.0, + "scores": [ + 9404.0, + 10243.0 + ], + "selected": "ntc.slippery.Leader2 [1.0]" + }, + "completed_at": "2026-09-10T20:33:13Z", + "confirmation": null, + "delta_pct": 28.8, + "id": "f815ffb4997572a0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ntc.slippery.Leader2 [1.0]", + "division": "teamrumble", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25306.0, + "scores": [ + 13045.0, + 12261.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19647.0, + "scores": [ + 9404.0, + 10243.0 + ], + "selected": "ntc.slippery.Leader2 [1.0]" + }, + "completed_at": "2026-09-10T20:33:13Z", + "confirmation": null, + "delta_pct": 28.8, + "id": "d53817b4982c3ef4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ntc.slippery.Leader2 [1.0]", + "division": "teamrumble", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25306.0, + "scores": [ + 13045.0, + 12261.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19647.0, + "scores": [ + 9404.0, + 10243.0 + ], + "selected": "ntc.slippery.Leader2 [1.0]" + }, + "completed_at": "2026-09-10T20:33:13Z", + "confirmation": null, + "delta_pct": 28.8, + "id": "8b9c79be89294d55", "manifest": { "artifacts": { "bot_api_jar": { @@ -90765,7 +103485,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -90773,10 +103493,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -90832,7 +103552,7 @@ "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, "delta_pct": 28.8, - "id": "f815ffb4997572a0", + "id": "788c66a2926bf494", "manifest": { "artifacts": { "bot_api_jar": { @@ -90841,7 +103561,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -90849,10 +103569,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -90889,26 +103609,41 @@ ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "teamrumble/pedersen.ImWithDroidTeam_1.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "pedersen.ImWithStupid 1.3", + "division": "teamrumble", + "jar": "pedersen.ImWithDroidTeam_1.3.jar", + "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", + "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "kind": "team" + }, + "latest_observation": "d6032bee07010772", + "observations": [ { "classic": { - "elapsed": 3.6, + "elapsed": 19.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19647.0, + "score": 19612.0, "scores": [ - 9404.0, - 10243.0 + 9681.0, + 9931.0 ], - "selected": "ntc.slippery.Leader2 [1.0]" + "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:33:13Z", + "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, - "delta_pct": 28.8, - "id": "d53817b4982c3ef4", + "delta_pct": null, + "id": "09d91a66a88e9574", "manifest": { "artifacts": { "bot_api_jar": { @@ -90917,7 +103652,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -90925,10 +103660,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -90942,49 +103677,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", + "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "jar": "pedersen.ImWithDroidTeam_1.3.jar", + "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", + "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 25306.0, - "scores": [ - 13045.0, - 12261.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 19.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19647.0, + "score": 19612.0, "scores": [ - 9404.0, - 10243.0 + 9681.0, + 9931.0 ], - "selected": "ntc.slippery.Leader2 [1.0]" + "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:33:13Z", + "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, - "delta_pct": 28.8, - "id": "8b9c79be89294d55", + "delta_pct": null, + "id": "3fc8888d1fae92d6", "manifest": { "artifacts": { "bot_api_jar": { @@ -90993,7 +103727,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -91001,10 +103735,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -91018,45 +103752,29 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", + "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "jar": "pedersen.ImWithDroidTeam_1.3.jar", + "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", + "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 25306.0, - "scores": [ - 13045.0, - 12261.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - } - ], - "status": "score-review" - }, - "teamrumble/pedersen.ImWithDroidTeam_1.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", - "division": "teamrumble", - "jar": "pedersen.ImWithDroidTeam_1.3.jar", - "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", - "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", - "kind": "team" - }, - "latest_observation": "1a37ff07251bb410", - "observations": [ + }, { "classic": { "elapsed": 19.0, @@ -91075,7 +103793,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "09d91a66a88e9574", + "id": "30e7d0f71b4bf134", "manifest": { "artifacts": { "bot_api_jar": { @@ -91095,7 +103813,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -91150,7 +103868,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "3fc8888d1fae92d6", + "id": "dbca5202f589e82f", "manifest": { "artifacts": { "bot_api_jar": { @@ -91159,7 +103877,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -91167,10 +103885,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -91225,7 +103943,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "30e7d0f71b4bf134", + "id": "512a77430bb93ed2", "manifest": { "artifacts": { "bot_api_jar": { @@ -91234,7 +103952,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -91242,10 +103960,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -91300,7 +104018,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "dbca5202f589e82f", + "id": "05d5284e7b3b78b2", "manifest": { "artifacts": { "bot_api_jar": { @@ -91309,7 +104027,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -91317,10 +104035,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -91375,7 +104093,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "512a77430bb93ed2", + "id": "1a37ff07251bb410", "manifest": { "artifacts": { "bot_api_jar": { @@ -91384,7 +104102,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -91392,10 +104110,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -91450,7 +104168,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "05d5284e7b3b78b2", + "id": "d6032bee07010772", "manifest": { "artifacts": { "bot_api_jar": { @@ -91470,7 +104188,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -91506,26 +104224,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/pedersen.ImWithStupidTeam_1.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "pedersen.ImWithStupid 1.3", + "division": "teamrumble", + "jar": "pedersen.ImWithStupidTeam_1.3.jar", + "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", + "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "kind": "team" + }, + "latest_observation": "5084d8e8130840d3", + "observations": [ { "classic": { - "elapsed": 19.0, + "elapsed": 15.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19612.0, + "score": 23651.0, "scores": [ - 9681.0, - 9931.0 + 14406.0, + 9245.0 ], "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:33:33Z", + "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "1a37ff07251bb410", + "id": "8c0a114d4d8a9eb3", "manifest": { "artifacts": { "bot_api_jar": { @@ -91534,7 +104267,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -91542,10 +104275,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -91561,9 +104294,9 @@ "source_identity": { "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "pedersen.ImWithDroidTeam_1.3.jar", - "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", - "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "jar": "pedersen.ImWithStupidTeam_1.3.jar", + "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", + "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -91581,22 +104314,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/pedersen.ImWithStupidTeam_1.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", - "division": "teamrumble", - "jar": "pedersen.ImWithStupidTeam_1.3.jar", - "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", - "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", - "kind": "team" - }, - "latest_observation": "a89c90b2d1c78303", - "observations": [ + }, { "classic": { "elapsed": 15.7, @@ -91615,7 +104333,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "8c0a114d4d8a9eb3", + "id": "c4eab65d48ec8a3d", "manifest": { "artifacts": { "bot_api_jar": { @@ -91635,7 +104353,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -91690,7 +104408,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "c4eab65d48ec8a3d", + "id": "5c9c0e11b14c4309", "manifest": { "artifacts": { "bot_api_jar": { @@ -91710,7 +104428,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -91765,7 +104483,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "5c9c0e11b14c4309", + "id": "7da2d658d3190480", "manifest": { "artifacts": { "bot_api_jar": { @@ -91774,7 +104492,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -91782,10 +104500,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -91840,7 +104558,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "7da2d658d3190480", + "id": "f909f5e7d3c329d6", "manifest": { "artifacts": { "bot_api_jar": { @@ -91860,7 +104578,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -91915,7 +104633,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "f909f5e7d3c329d6", + "id": "3240fb0bb549a6fd", "manifest": { "artifacts": { "bot_api_jar": { @@ -91924,7 +104642,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -91932,10 +104650,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -91990,7 +104708,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "3240fb0bb549a6fd", + "id": "a89c90b2d1c78303", "manifest": { "artifacts": { "bot_api_jar": { @@ -92010,7 +104728,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -92065,7 +104783,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "a89c90b2d1c78303", + "id": "5084d8e8130840d3", "manifest": { "artifacts": { "bot_api_jar": { @@ -92085,7 +104803,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -92135,7 +104853,7 @@ "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", "kind": "team" }, - "latest_observation": "77c76cda5d6a8e8e", + "latest_observation": "402d25520674f733", "observations": [ { "classic": { @@ -92668,6 +105386,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23977.0, + "scores": [ + 11458.0, + 12519.0 + ], + "selected": "radnor.DoctorBobTeam [1.0]" + }, + "completed_at": "2026-09-10T20:36:11Z", + "confirmation": null, + "delta_pct": 17.4, + "id": "402d25520674f733", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "radnor.DoctorBobTeam [1.0]", + "division": "teamrumble", + "jar": "radnor.RadnorMedSchool_1.0.jar", + "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", + "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28142.0, + "scores": [ + 15166.0, + 12976.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -92682,7 +105476,7 @@ "key": "teamrumble/rz.AlephTeam_0.34.jar", "kind": "team" }, - "latest_observation": "d380a1483138d4cc", + "latest_observation": "2a8900ab8f8224bc", "observations": [ { "classic": { @@ -93123,26 +105917,217 @@ "scores": [], "skipped": null } - }, + }, + { + "classic": { + "elapsed": 8.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20781.0, + "scores": [ + 11406.0, + 9375.0 + ], + "selected": "rz.Aleph [0.34]" + }, + "completed_at": "2026-09-10T20:36:40Z", + "confirmation": null, + "delta_pct": null, + "id": "d380a1483138d4cc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.Aleph [0.34]", + "division": "teamrumble", + "jar": "rz.AlephTeam_0.34.jar", + "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", + "key": "teamrumble/rz.AlephTeam_0.34.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.IndexOutOfBoundsException", + "unknown" + ] + ], + "elapsed": 8.3, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.IndexOutOfBoundsException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", + "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", + "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 8.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20781.0, + "scores": [ + 11406.0, + 9375.0 + ], + "selected": "rz.Aleph [0.34]" + }, + "completed_at": "2026-09-10T20:36:40Z", + "confirmation": null, + "delta_pct": null, + "id": "2a8900ab8f8224bc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.Aleph [0.34]", + "division": "teamrumble", + "jar": "rz.AlephTeam_0.34.jar", + "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", + "key": "teamrumble/rz.AlephTeam_0.34.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.IndexOutOfBoundsException", + "unknown" + ] + ], + "elapsed": 8.3, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.IndexOutOfBoundsException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", + "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", + "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/rz.GlowingHawks_0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "rz.GHMember [0.2]", + "division": "teamrumble", + "jar": "rz.GlowingHawks_0.2.jar", + "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", + "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "kind": "team" + }, + "latest_observation": "a478b041ba439f41", + "observations": [ { "classic": { - "elapsed": 8.0, + "elapsed": 5.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20781.0, + "score": 22162.0, "scores": [ - 11406.0, - 9375.0 + 10765.0, + 11397.0 ], - "selected": "rz.Aleph [0.34]" + "selected": "rz.GHMember [0.2]" }, - "completed_at": "2026-09-10T20:36:40Z", + "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, - "delta_pct": null, - "id": "d380a1483138d4cc", + "delta_pct": 29.5, + "id": "89a1c6c94ef786b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -93151,7 +106136,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -93159,10 +106144,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -93176,57 +106161,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.Aleph [0.34]", + "classic_selected": "rz.GHMember [0.2]", "division": "teamrumble", - "jar": "rz.AlephTeam_0.34.jar", - "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", - "key": "teamrumble/rz.AlephTeam_0.34.jar", + "jar": "rz.GlowingHawks_0.2.jar", + "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", + "key": "teamrumble/rz.GlowingHawks_0.2.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.IndexOutOfBoundsException", - "unknown" - ] - ], - "elapsed": 8.3, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.IndexOutOfBoundsException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", - "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", - "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + "bridge_only_signatures": null, + "elapsed": 18.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28696.0, + "scores": [ + 14887.0, + 13809.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/rz.GlowingHawks_0.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "rz.GHMember [0.2]", - "division": "teamrumble", - "jar": "rz.GlowingHawks_0.2.jar", - "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", - "key": "teamrumble/rz.GlowingHawks_0.2.jar", - "kind": "team" - }, - "latest_observation": "629a31701dbba313", - "observations": [ + }, { "classic": { "elapsed": 5.6, @@ -93245,7 +106203,7 @@ "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, "delta_pct": 29.5, - "id": "89a1c6c94ef786b9", + "id": "06fb517abeaef224", "manifest": { "artifacts": { "bot_api_jar": { @@ -93265,7 +106223,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -93321,7 +106279,7 @@ "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, "delta_pct": 29.5, - "id": "06fb517abeaef224", + "id": "f09289188a092469", "manifest": { "artifacts": { "bot_api_jar": { @@ -93330,7 +106288,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -93338,10 +106296,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -93397,7 +106355,7 @@ "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, "delta_pct": 29.5, - "id": "f09289188a092469", + "id": "1b4168b6f03de5a8", "manifest": { "artifacts": { "bot_api_jar": { @@ -93417,7 +106375,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -93473,7 +106431,7 @@ "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, "delta_pct": 29.5, - "id": "1b4168b6f03de5a8", + "id": "ee6dff4622862b08", "manifest": { "artifacts": { "bot_api_jar": { @@ -93482,7 +106440,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -93490,10 +106448,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -93549,7 +106507,7 @@ "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, "delta_pct": 29.5, - "id": "ee6dff4622862b08", + "id": "629a31701dbba313", "manifest": { "artifacts": { "bot_api_jar": { @@ -93569,7 +106527,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -93625,7 +106583,7 @@ "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, "delta_pct": 29.5, - "id": "629a31701dbba313", + "id": "a478b041ba439f41", "manifest": { "artifacts": { "bot_api_jar": { @@ -93645,7 +106603,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -93696,7 +106654,7 @@ "key": "teamrumble/rz.HOFSwarm_1.1.jar", "kind": "team" }, - "latest_observation": "635e11580b03b0dc", + "latest_observation": "7bc8dd0481a62f25", "observations": [ { "classic": { @@ -93944,7 +106902,159 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "e6eb35e76aa8e80f", + "id": "e6eb35e76aa8e80f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.HOFMember [1.1]", + "division": "teamrumble", + "jar": "rz.HOFSwarm_1.1.jar", + "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", + "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25911.0, + "scores": [ + 13481.0, + 12430.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19465.0, + "scores": [ + 8279.0, + 11186.0 + ], + "selected": "rz.HOFMember [1.1]" + }, + "completed_at": "2026-09-10T20:37:29Z", + "confirmation": null, + "delta_pct": 33.1, + "id": "7114988a3b5ce8ee", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.HOFMember [1.1]", + "division": "teamrumble", + "jar": "rz.HOFSwarm_1.1.jar", + "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", + "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25911.0, + "scores": [ + 13481.0, + 12430.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19465.0, + "scores": [ + 8279.0, + 11186.0 + ], + "selected": "rz.HOFMember [1.1]" + }, + "completed_at": "2026-09-10T20:37:29Z", + "confirmation": null, + "delta_pct": 33.1, + "id": "635e11580b03b0dc", "manifest": { "artifacts": { "bot_api_jar": { @@ -93953,7 +107063,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -93961,10 +107071,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -94020,7 +107130,7 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "7114988a3b5ce8ee", + "id": "7bc8dd0481a62f25", "manifest": { "artifacts": { "bot_api_jar": { @@ -94040,7 +107150,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -94077,26 +107187,41 @@ ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "teamrumble/sampleteam.MyFirstTeam_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "sampleteam.MyFirstLeader 1.0", + "division": "teamrumble", + "jar": "sampleteam.MyFirstTeam_1.0.jar", + "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", + "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "kind": "team" + }, + "latest_observation": "47f22b87affc0f9e", + "observations": [ { "classic": { - "elapsed": 4.4, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19465.0, + "score": 27426.0, "scores": [ - 8279.0, - 11186.0 + 14646.0, + 12780.0 ], - "selected": "rz.HOFMember [1.1]" + "selected": "sampleteam.MyFirstLeader 1.0" }, - "completed_at": "2026-09-10T20:37:29Z", + "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, - "delta_pct": 33.1, - "id": "635e11580b03b0dc", + "delta_pct": 19.5, + "id": "a37554eed40145c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -94105,7 +107230,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -94113,10 +107238,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -94130,45 +107255,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.HOFMember [1.1]", + "classic_selected": "sampleteam.MyFirstLeader 1.0", "division": "teamrumble", - "jar": "rz.HOFSwarm_1.1.jar", - "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", - "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "jar": "sampleteam.MyFirstTeam_1.0.jar", + "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", + "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25911.0, + "score": 32767.0, "scores": [ - 13481.0, - 12430.0 + 16633.0, + 16134.0 ], "skipped": null } - } - ], - "status": "score-review" - }, - "teamrumble/sampleteam.MyFirstTeam_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "sampleteam.MyFirstLeader 1.0", - "division": "teamrumble", - "jar": "sampleteam.MyFirstTeam_1.0.jar", - "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", - "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", - "kind": "team" - }, - "latest_observation": "f4d26cd1830d479a", - "observations": [ + }, { "classic": { "elapsed": 3.1, @@ -94187,7 +107297,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "a37554eed40145c3", + "id": "08e710afa7125e56", "manifest": { "artifacts": { "bot_api_jar": { @@ -94207,7 +107317,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -94263,7 +107373,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "08e710afa7125e56", + "id": "04664759885c6b69", "manifest": { "artifacts": { "bot_api_jar": { @@ -94272,7 +107382,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -94280,10 +107390,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -94339,7 +107449,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "04664759885c6b69", + "id": "9e61875f2a7846ea", "manifest": { "artifacts": { "bot_api_jar": { @@ -94359,7 +107469,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -94415,7 +107525,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "9e61875f2a7846ea", + "id": "2bf376bbcfb874ad", "manifest": { "artifacts": { "bot_api_jar": { @@ -94424,7 +107534,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -94432,10 +107542,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -94491,7 +107601,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "2bf376bbcfb874ad", + "id": "f4d26cd1830d479a", "manifest": { "artifacts": { "bot_api_jar": { @@ -94511,7 +107621,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -94567,7 +107677,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "f4d26cd1830d479a", + "id": "47f22b87affc0f9e", "manifest": { "artifacts": { "bot_api_jar": { @@ -94587,7 +107697,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -94638,7 +107748,7 @@ "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", "kind": "team" }, - "latest_observation": "c11ee4801e589ca5", + "latest_observation": "8050dea5c70e8bf0", "observations": [ { "classic": { @@ -95095,6 +108205,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27120.0, + "scores": [ + 13065.0, + 14055.0 + ], + "selected": "sgp.Drunken [1.12]" + }, + "completed_at": "2026-09-10T20:38:07Z", + "confirmation": null, + "delta_pct": 14.1, + "id": "8050dea5c70e8bf0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "sgp.Drunken [1.12]", + "division": "teamrumble", + "jar": "sgp.DrunkenTeam_1.12.jar", + "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", + "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 30949.0, + "scores": [ + 15876.0, + 15073.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -95109,7 +108295,7 @@ "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", "kind": "team" }, - "latest_observation": "df41455c29803407", + "latest_observation": "322c6efd9a9c8755", "observations": [ { "classic": { @@ -95566,6 +108752,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 12.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14349.0, + "scores": [ + 8986.0, + 5363.0 + ], + "selected": "sp.Minis.geneticBot 1.1" + }, + "completed_at": "2026-09-10T20:38:35Z", + "confirmation": null, + "delta_pct": 89.0, + "id": "322c6efd9a9c8755", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "sp.Minis.geneticBot 1.1", + "division": "teamrumble", + "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", + "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", + "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27121.0, + "scores": [ + 14166.0, + 12955.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -95580,7 +108842,7 @@ "key": "teamrumble/tmnr.TMNR_1.01.jar", "kind": "team" }, - "latest_observation": "5f68431bd4097f5e", + "latest_observation": "67a9775cb2671347", "observations": [ { "classic": { @@ -96085,6 +109347,90 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.9, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "tmnr.Giovanni$Robot.access$6" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" + ], + "has_log": true, + "ok": true, + "score": 19172.0, + "scores": [ + 9345.0, + 9827.0 + ], + "selected": "tmnr.Donatello 1.01" + }, + "completed_at": "2026-09-10T20:38:56Z", + "confirmation": null, + "delta_pct": 41.8, + "id": "67a9775cb2671347", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "tmnr.Donatello 1.01", + "division": "teamrumble", + "jar": "tmnr.TMNR_1.01.jar", + "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", + "key": "teamrumble/tmnr.TMNR_1.01.jar", + "kind": "team" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27195.0, + "scores": [ + 14030.0, + 13165.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -96099,7 +109445,7 @@ "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", "kind": "team" }, - "latest_observation": "0b5d43e44a49f353", + "latest_observation": "5fea4de4d808cc43", "observations": [ { "classic": { @@ -96742,6 +110088,113 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 6.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27394.0, + "scores": [ + 12506.0, + 14888.0 + ], + "selected": "ustimaw.Nightmare 3.3" + }, + "completed_at": "2026-09-10T20:39:09Z", + "confirmation": null, + "delta_pct": null, + "id": "5fea4de4d808cc43", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ustimaw.Nightmare 3.3", + "division": "teamrumble", + "jar": "ustimaw.NightmareTeam_3.3.jar", + "jar_sha256": "290ca8f9909a345a4830b51e25815d426b37cf56bc08266e31c920708ffee8f0", + "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "ustimaw.NigitmareDroid.run" + ], + [ + "java.lang.NullPointerException", + "ustimaw.Nightmare.getTime" + ] + ], + "elapsed": 6.4, + "error_count": 11, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "ustimaw.Nightmare.getTime" + }, + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "ustimaw.NigitmareDroid.run" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "ustimaw.Nightmare.getTime" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -96756,7 +110209,7 @@ "key": "teamrumble/vuen.Bakery_2.51.jar", "kind": "team" }, - "latest_observation": "e7a11d4369de1cff", + "latest_observation": "039141d6a2baf2fa", "observations": [ { "classic": { @@ -97207,6 +110660,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 12.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19426.0, + "scores": [ + 10245.0, + 9181.0 + ], + "selected": "vuen.Cake 2.51" + }, + "completed_at": "2026-09-10T20:39:22Z", + "confirmation": null, + "delta_pct": null, + "id": "039141d6a2baf2fa", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "vuen.Cake 2.51", + "division": "teamrumble", + "jar": "vuen.Bakery_2.51.jar", + "jar_sha256": "e7b4b6eb7945f581a6feb8be489ca79859abd18efbcaf0b6127c3cb79249c367", + "key": "teamrumble/vuen.Bakery_2.51.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced 0 team entries, expected one" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index 71d1a1e..3e2d54c 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -8,85 +8,85 @@ This generated table is the reviewed index of the append-only observations in `p |---|---:| | DISCREPANCY (errors) | 16 | | DISCREPANCY (no score) | 4 | -| DISCREPANCY (outcome) | 30 | -| FAIL (TR) | 17 | -| PASS | 147 | -| score-review | 73 | +| DISCREPANCY (outcome) | 32 | +| FAIL (TR) | 15 | +| PASS | 146 | +| score-review | 74 | ## Subjects | Subject | Division | Kind | Status | Latest observation | Cause | Owner | |---|---|---|---|---|---|---| -| meleerumble/aaa.r.ScalarR_0.005g.047.jar | meleerumble | robot | DISCREPANCY (errors) | c55e2e880da137dc | robot-file-stream-limit | bridge | -| meleerumble/abud.ThirdRobo_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | 66febb20d456c5c6 | team-message-nonserializable-payload | bridge | -| meleerumble/adt.Ar1_2.1.jar | meleerumble | robot | DISCREPANCY (errors) | e50ddd4516f33b81 | robot-file-stream-limit | bridge | -| meleerumble/adt.Ar2_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | a8db706ceefee969 | robot-file-stream-limit | bridge | -| meleerumble/adt.Ar2_1.1.jar | meleerumble | robot | DISCREPANCY (errors) | 3720e6a8ba88991b | robot-file-stream-limit | bridge | -| meleerumble/agd.Mooserwirt2_2.7.jar | meleerumble | robot | DISCREPANCY (outcome) | 44fd4a0499ff8baf | robot-file-stream-limit | bridge | -| meleerumble/agrach.Dalek_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | 3aed7ee0e1a7c0d0 | robot-file-stream-limit | bridge | -| meleerumble/ags.Glacier_0.2.11.jar | meleerumble | robot | DISCREPANCY (errors) | 7ce08dc5fe8c4500 | robot-file-stream-limit | bridge | -| meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar | meleerumble | robot | DISCREPANCY (outcome) | 3c045967b4289587 | robot-file-stream-limit | bridge | -| meleerumble/ahf.NanoAndrew_.4.jar | meleerumble | robot | DISCREPANCY (errors) | 70c21934792ce3a9 | robot-file-stream-limit | bridge | -| meleerumble/ahr.ice.Ice_1.0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 5d8c31d4e0ee4f9d | robot-file-stream-limit | bridge | -| meleerumble/ak.Fermat_2.0.jar | meleerumble | robot | DISCREPANCY (outcome) | 3d0f53ecc6477b40 | robot-file-stream-limit | bridge | -| meleerumble/amk.ChumbaMini_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 0e2b8d38df394963 | robot-file-stream-limit | bridge | -| meleerumble/amk.ChumbaWumba_0.3.jar | meleerumble | robot | DISCREPANCY (errors) | bab4d2b600991e89 | robot-file-stream-limit | bridge | -| meleerumble/amk.Punbot.Punbot_0.01.jar | meleerumble | robot | DISCREPANCY (errors) | 34622fdfd3bacc56 | robot-file-stream-limit | bridge | -| meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | meleerumble | robot | DISCREPANCY (errors) | 2fd18b9a232b4031 | robot-file-stream-limit | bridge | -| meleerumble/amk.jointstrike.JointStrike_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 86128ca2c6efe4a5 | robot-file-stream-limit | bridge | -| roborumble/AD.CodaFirst_1.1.jar | roborumble | robot | score-review | 97410f6b44a12c25 | - | - | -| roborumble/AIR.iRobot_1.0.jar | roborumble | robot | FAIL (TR) | 30ccf919e98128fe | - | - | -| roborumble/And.BasicSurfer_FF1.6.jar | roborumble | robot | PASS | e10ba12633f28ccf | - | - | +| meleerumble/aaa.r.ScalarR_0.005g.047.jar | meleerumble | robot | DISCREPANCY (errors) | d50377d7f4330693 | robot-file-stream-limit | bridge | +| meleerumble/abud.ThirdRobo_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | 2a3f99e603de5e4c | team-message-nonserializable-payload | bridge | +| meleerumble/adt.Ar1_2.1.jar | meleerumble | robot | DISCREPANCY (errors) | f5d95c733617567f | robot-file-stream-limit | bridge | +| meleerumble/adt.Ar2_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | c62635c725d4f614 | robot-file-stream-limit | bridge | +| meleerumble/adt.Ar2_1.1.jar | meleerumble | robot | DISCREPANCY (errors) | 530e0697a091d50e | robot-file-stream-limit | bridge | +| meleerumble/agd.Mooserwirt2_2.7.jar | meleerumble | robot | DISCREPANCY (outcome) | e24862ec520a5b47 | robot-file-stream-limit | bridge | +| meleerumble/agrach.Dalek_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | cef1672723645a48 | robot-file-stream-limit | bridge | +| meleerumble/ags.Glacier_0.2.11.jar | meleerumble | robot | DISCREPANCY (errors) | 3472f621a87a97c0 | robot-file-stream-limit | bridge | +| meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar | meleerumble | robot | DISCREPANCY (outcome) | 0d14449f91bad146 | robot-file-stream-limit | bridge | +| meleerumble/ahf.NanoAndrew_.4.jar | meleerumble | robot | DISCREPANCY (errors) | 17aa9e40764d0558 | robot-file-stream-limit | bridge | +| meleerumble/ahr.ice.Ice_1.0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 817df741f2447047 | robot-file-stream-limit | bridge | +| meleerumble/ak.Fermat_2.0.jar | meleerumble | robot | DISCREPANCY (outcome) | 21b9ba44481e30ce | robot-file-stream-limit | bridge | +| meleerumble/amk.ChumbaMini_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 6645c7cf25ac1ddf | robot-file-stream-limit | bridge | +| meleerumble/amk.ChumbaWumba_0.3.jar | meleerumble | robot | DISCREPANCY (errors) | b442e9dbce4f164e | robot-file-stream-limit | bridge | +| meleerumble/amk.Punbot.Punbot_0.01.jar | meleerumble | robot | DISCREPANCY (errors) | f37c2ca13f3ba164 | robot-file-stream-limit | bridge | +| meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | meleerumble | robot | DISCREPANCY (errors) | ba0ba46c9ba499b6 | robot-file-stream-limit | bridge | +| meleerumble/amk.jointstrike.JointStrike_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 18209a22d28a7ec0 | robot-file-stream-limit | bridge | +| roborumble/AD.CodaFirst_1.1.jar | roborumble | robot | score-review | 943e693f62af1835 | - | - | +| roborumble/AIR.iRobot_1.0.jar | roborumble | robot | score-review | effd8c9bae5b76b6 | - | - | +| roborumble/And.BasicSurfer_FF1.6.jar | roborumble | robot | PASS | 2e6a9a5d7cb1e7b8 | - | - | | roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar | roborumble | robot | DISCREPANCY (no score) | 8ee700d1da5ca3de | - | - | | roborumble/CharlieN.Omega.Omega_1.03.jar | roborumble | robot | PASS | 23e880a8344ee3d9 | - | - | -| roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | b26345ceb23012c6 | - | - | -| roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | d0ac90d944cfb8b2 | - | - | -| roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | 3c3f65d59be36a5a | - | - | -| roborumble/abud.ThirdRobo_1.0.jar | roborumble | robot | score-review | 09459896c5859cce | - | - | -| roborumble/acid.Bl4ck_1.0.jar | roborumble | robot | score-review | 0f417e9066c89b74 | - | - | -| roborumble/acid.Null_1.0.jar | roborumble | robot | PASS | be0c9002ecf8fdd7 | - | - | -| roborumble/acid.Syzygy_1.0.4.jar | roborumble | robot | score-review | 498330dcc5106adc | - | - | -| roborumble/ad.Quest_0.10.jar | roborumble | robot | PASS | 909f16130fd63cb9 | - | - | -| roborumble/ad.last.Bottom_1.0.jar | roborumble | robot | PASS | 9cc4b534e8b3d144 | - | - | -| roborumble/adt.Ar1_2.1.jar | roborumble | robot | PASS | fe635fb4e09b6313 | - | - | -| roborumble/adt.Ar2_1.0.jar | roborumble | robot | PASS | dd108098bb3470fb | - | - | -| roborumble/aetos.AetosFirstBot_1.0.jar | roborumble | robot | PASS | 2fd183b4a16d2827 | - | - | -| roborumble/ag.Gir_0.99.jar | roborumble | robot | DISCREPANCY (outcome) | 4341247e6d3c1afc | - | - | -| roborumble/agd.Mooserwirt2_2.7.jar | roborumble | robot | DISCREPANCY (outcome) | fda675b8e3a1b41e | - | - | -| roborumble/agrach.Dalek_1.0.jar | roborumble | robot | score-review | 80a94ee335fd3d6f | - | - | -| roborumble/agrach.MicroDalek_1.0.jar | roborumble | robot | PASS | 768da1b6579cee77 | - | - | -| roborumble/agrach.RobotSlayer_1.0.jar | roborumble | robot | PASS | 72401828a6ad3822 | - | - | -| roborumble/ags.Glacier_0.3.2.jar | roborumble | robot | score-review | 43286bdcbefef592 | - | - | -| roborumble/ags.Midboss_1q.fast.jar | roborumble | robot | PASS | 829c155455a239a7 | - | - | -| roborumble/ags.micro.Carpet_1.1.jar | roborumble | robot | PASS | 0d6624e2d8f07547 | - | - | -| roborumble/ags.polished.PolishedRuby_1.jar | roborumble | robot | score-review | e4d4973f3fe785cf | - | - | -| roborumble/ags.rougedc.RougeDC_willow.jar | roborumble | robot | score-review | a9c18e3c43661770 | - | - | -| roborumble/ahf.Acero_1.0.jar | roborumble | robot | PASS | e83921900f5569ee | - | - | -| roborumble/ahf.NanoAndrew_.4.jar | roborumble | robot | score-review | 2f342e79656b0e53 | - | - | -| roborumble/ahf.r2d2.R2d2_0.86.jar | roborumble | robot | score-review | b8a0807ea26810cb | - | - | -| roborumble/ahr.ice.Ice_1.0.jar | roborumble | robot | PASS | 230fd620dc49add2 | - | - | -| roborumble/ak.Fermat_2.0.jar | roborumble | robot | score-review | 2e184f3d97965168 | - | - | -| roborumble/alex.Diabolo5_1.1.jar | roborumble | robot | PASS | 9571152abf9a4117 | - | - | -| roborumble/alk.lap.LoudAndProud_2.23.jar | roborumble | robot | PASS | b7150fa0f8305e61 | - | - | -| roborumble/am.Miedzix_3.0.jar | roborumble | robot | PASS | 95ffe43ca9a2cd04 | - | - | -| roborumble/amarok.Rookie_1.1.jar | roborumble | robot | PASS | 4358feef92af528c | - | - | -| roborumble/amc.ROBv202_1.01.jar | roborumble | robot | PASS | 7af3d80d2aa0cb8e | - | - | -| roborumble/amc.ROBv203_1.0.jar | roborumble | robot | PASS | 5b13343a09625cb7 | - | - | -| roborumble/amc.ROBv300_1.1.jar | roborumble | robot | score-review | f9df3a01abc1f04f | - | - | -| roborumble/amc.ROBv301_1.1.jar | roborumble | robot | score-review | 8f84ca57fd472f5b | - | - | -| roborumble/amc.ROBv400_1.0.jar | roborumble | robot | score-review | 09be55e2c9b7d445 | - | - | -| roborumble/amk.ChumbaMini_0.2.jar | roborumble | robot | PASS | a2683415dda92a08 | - | - | -| roborumble/amk.ChumbaWumba_0.3.jar | roborumble | robot | PASS | 945bce04cca29751 | - | - | -| roborumble/amk.Punbot.Punbot_0.01.jar | roborumble | robot | PASS | 5cb33aff96c3e759 | - | - | -| roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | roborumble | robot | PASS | fcb8486e2c29e9dc | - | - | -| roborumble/amk.jointstrike.JointStrike_0.2.jar | roborumble | robot | PASS | 5c6c92d169d651d3 | - | - | -| roborumble/amk.superstrike.SuperStrike_0.3.jar | roborumble | robot | score-review | 54ea093325f72804 | - | - | -| roborumble/ao.T100_0.9.jar | roborumble | robot | score-review | 4ae1803915fa8384 | - | - | -| roborumble/ap.Frederick_1.1.jar | roborumble | robot | PASS | df6c7329f8f52c4e | - | - | -| roborumble/apc.Caan_1.0.jar | roborumble | robot | PASS | f844e4bc6aff7dc0 | - | - | -| roborumble/apc.Colossus2_0.12.jar | roborumble | robot | FAIL (TR) | 6234b82cd630f7c9 | - | - | +| roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | 4a9b2b303cc76b8a | - | - | +| roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | 962e26ea2f28f9b1 | - | - | +| roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | 2e3c8773d8d7a8d3 | - | - | +| roborumble/abud.ThirdRobo_1.0.jar | roborumble | robot | score-review | 176af0a739aa6443 | - | - | +| roborumble/acid.Bl4ck_1.0.jar | roborumble | robot | score-review | afd4ff414dff223a | - | - | +| roborumble/acid.Null_1.0.jar | roborumble | robot | PASS | 16576764dccbc552 | - | - | +| roborumble/acid.Syzygy_1.0.4.jar | roborumble | robot | score-review | 00960a1a2edc652f | - | - | +| roborumble/ad.Quest_0.10.jar | roborumble | robot | PASS | 82dace6aa5a294b9 | - | - | +| roborumble/ad.last.Bottom_1.0.jar | roborumble | robot | PASS | 4ce574fa1fe765f6 | - | - | +| roborumble/adt.Ar1_2.1.jar | roborumble | robot | PASS | 56ab3a568536ebab | - | - | +| roborumble/adt.Ar2_1.0.jar | roborumble | robot | PASS | cafa1d71ddf4f670 | - | - | +| roborumble/aetos.AetosFirstBot_1.0.jar | roborumble | robot | PASS | f1f720befb229e14 | - | - | +| roborumble/ag.Gir_0.99.jar | roborumble | robot | DISCREPANCY (outcome) | 47b9c8a77d67c502 | - | - | +| roborumble/agd.Mooserwirt2_2.7.jar | roborumble | robot | DISCREPANCY (outcome) | 321bfbddf97b1221 | - | - | +| roborumble/agrach.Dalek_1.0.jar | roborumble | robot | score-review | 0b12fa0b6471cc02 | - | - | +| roborumble/agrach.MicroDalek_1.0.jar | roborumble | robot | PASS | 3d605d381c431352 | - | - | +| roborumble/agrach.RobotSlayer_1.0.jar | roborumble | robot | PASS | 8b8f7deda2aad63f | - | - | +| roborumble/ags.Glacier_0.3.2.jar | roborumble | robot | score-review | 3f32e6e8217ff92b | - | - | +| roborumble/ags.Midboss_1q.fast.jar | roborumble | robot | PASS | ff2f0bd9334c41a1 | - | - | +| roborumble/ags.micro.Carpet_1.1.jar | roborumble | robot | PASS | 8c135bbf67907489 | - | - | +| roborumble/ags.polished.PolishedRuby_1.jar | roborumble | robot | score-review | cecd9d757ed83091 | - | - | +| roborumble/ags.rougedc.RougeDC_willow.jar | roborumble | robot | score-review | 993adb8326fcba5f | - | - | +| roborumble/ahf.Acero_1.0.jar | roborumble | robot | PASS | 3778f0f3c0e3a0f0 | - | - | +| roborumble/ahf.NanoAndrew_.4.jar | roborumble | robot | score-review | 6210d65ea3c44432 | - | - | +| roborumble/ahf.r2d2.R2d2_0.86.jar | roborumble | robot | score-review | aa9745ca16a1242a | - | - | +| roborumble/ahr.ice.Ice_1.0.jar | roborumble | robot | PASS | c4297883cbb7dc97 | - | - | +| roborumble/ak.Fermat_2.0.jar | roborumble | robot | DISCREPANCY (outcome) | 8badd32254e88c70 | - | - | +| roborumble/alex.Diabolo5_1.1.jar | roborumble | robot | PASS | cc8acfad5ec8c483 | - | - | +| roborumble/alk.lap.LoudAndProud_2.23.jar | roborumble | robot | PASS | f81ca27cb90fd46e | - | - | +| roborumble/am.Miedzix_3.0.jar | roborumble | robot | PASS | fe658746934d723a | - | - | +| roborumble/amarok.Rookie_1.1.jar | roborumble | robot | PASS | b2d9042b76b5bc2c | - | - | +| roborumble/amc.ROBv202_1.01.jar | roborumble | robot | PASS | 0df2c0c8ea7ad376 | - | - | +| roborumble/amc.ROBv203_1.0.jar | roborumble | robot | PASS | 3031a827cd524968 | - | - | +| roborumble/amc.ROBv300_1.1.jar | roborumble | robot | score-review | dd601b5050714dfa | - | - | +| roborumble/amc.ROBv301_1.1.jar | roborumble | robot | score-review | 6e730ef3bec7975e | - | - | +| roborumble/amc.ROBv400_1.0.jar | roborumble | robot | score-review | e18f3640793388d5 | - | - | +| roborumble/amk.ChumbaMini_0.2.jar | roborumble | robot | PASS | 029e6dcfce559772 | - | - | +| roborumble/amk.ChumbaWumba_0.3.jar | roborumble | robot | PASS | 4c066c5ae4638cc6 | - | - | +| roborumble/amk.Punbot.Punbot_0.01.jar | roborumble | robot | PASS | ebd4417557b426a4 | - | - | +| roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | roborumble | robot | PASS | ea5394754f3db60c | - | - | +| roborumble/amk.jointstrike.JointStrike_0.2.jar | roborumble | robot | PASS | 5c0af86cdec0d6ac | - | - | +| roborumble/amk.superstrike.SuperStrike_0.3.jar | roborumble | robot | score-review | ef04b80b753a4029 | - | - | +| roborumble/ao.T100_0.9.jar | roborumble | robot | score-review | ed382446a0d1d488 | - | - | +| roborumble/ap.Frederick_1.1.jar | roborumble | robot | score-review | c8a12986a5b31378 | - | - | +| roborumble/apc.Caan_1.0.jar | roborumble | robot | PASS | 8c2ee8db648196fa | - | - | +| roborumble/apc.Colossus2_0.12.jar | roborumble | robot | DISCREPANCY (outcome) | ee289ab8be019fe9 | - | - | | roborumble/apc.LeeroyJenkins2_1.0.jar | roborumble | robot | PASS | c115dfcf1a4a4fdf | - | - | -| roborumble/apc.botM_3.0.jar | roborumble | robot | PASS | 4a1b06c7f3fd0456 | - | - | +| roborumble/apc.botM_3.0.jar | roborumble | robot | PASS | 3e829e5534c437b7 | - | - | | roborumble/apollokidd.ApolloKidd_0.9.jar | roborumble | robot | score-review | b90a01cef8102d4f | - | - | | roborumble/apv.AspidReloaded_0.6.jar | roborumble | robot | PASS | 22f23ec4b2359408 | - | - | | roborumble/apv.Aspid_1.7.jar | roborumble | robot | PASS | f0bfd59e67a0674e | - | - | @@ -260,47 +260,47 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/deo.CloudBot_1.3.jar | roborumble | robot | score-review | 78bba33b96e662cd | - | - | | roborumble/deo.FlowerBot_1.0.jar | roborumble | robot | PASS | fc65e7d5693090d9 | - | - | | roborumble/deo.virtual.RainbowBot_1.0.jar | roborumble | robot | score-review | 38ab74151e9be2ed | - | - | -| teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 09d2745fe648821b | - | - | -| teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | abdac0a2b2415d49 | - | - | -| teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | 102a105737c49b0b | - | - | -| teamrumble/ags.polylunar.Polylunar_1.6.jar | teamrumble | team | PASS | 9df8d7c6de5e31ad | - | - | -| teamrumble/amz.TeamDeathTeam_1.jar | teamrumble | team | PASS | f93f25e03f439b7f | - | - | -| teamrumble/apvteam.MambaTeam_0.7.5.jar | teamrumble | team | DISCREPANCY (outcome) | 8a230dde52ccd8c3 | - | - | -| teamrumble/bugger.BuggerHive_1.0.jar | teamrumble | team | score-review | bae7e9e7c1f95cc2 | - | - | -| teamrumble/bvh.team.Valkiries_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | 14a25104d1a96274 | - | - | -| teamrumble/cb.fire.FirestarterTeam_2.0.jar | teamrumble | team | DISCREPANCY (outcome) | 3342d2c3b40ba008 | - | - | -| teamrumble/cx.mini.DemoniacNimrods_0.50.jar | teamrumble | team | DISCREPANCY (outcome) | a343a243739b9859 | - | - | -| teamrumble/davidalves.PhoenixTeam_0.54.jar | teamrumble | team | DISCREPANCY (outcome) | 21e2e56542781c7f | - | - | -| teamrumble/dummy_team.BlindFighters_1.01.jar | teamrumble | team | score-review | cb2315eaeeb98102 | - | - | -| teamrumble/ethdsy.MalackaTeam_1.2.jar | teamrumble | team | DISCREPANCY (outcome) | d2c0fca59dd60f7a | - | - | -| teamrumble/florent.XSeries.Xmen_0.9.jar | teamrumble | team | DISCREPANCY (outcome) | 13850e5ab83796ab | - | - | -| teamrumble/gh.mini.GrubbmGroup_0.4.jar | teamrumble | team | DISCREPANCY (outcome) | fc362baa0156cd81 | - | - | -| teamrumble/gh.nano.GrofGroup_1.1.jar | teamrumble | team | score-review | 4b37ff8772b7b6d2 | - | - | -| teamrumble/gimp.GimpTeam_0.1.jar | teamrumble | team | DISCREPANCY (errors) | e0bdb506001911a6 | - | - | -| teamrumble/jab.DiamondStealers_5.jar | teamrumble | team | PASS | a71497fd122a84b0 | - | - | -| teamrumble/jab.Enjambre_3.jar | teamrumble | team | DISCREPANCY (outcome) | 66c5f9e8ddc5b0f2 | - | - | -| teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar | teamrumble | team | DISCREPANCY (outcome) | 787ed9d4dd7be30f | - | - | -| teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar | teamrumble | team | DISCREPANCY (outcome) | dcdac6ad04a6f8fb | - | - | -| teamrumble/kawigi.sbf.TidalWave_0.8.jar | teamrumble | team | DISCREPANCY (outcome) | 4e9bdb1e8943a938 | - | - | -| teamrumble/kid.team.OmegaSquad_.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 54a4e1271e8f1a32 | - | - | -| teamrumble/logiblocs.SittingDroidTeam_1.0.jar | teamrumble | team | score-review | 9e003cc18096ea1c | - | - | -| teamrumble/lxx.ConceptATeam_0.8.jar | teamrumble | team | score-review | 326c52c69ad803a5 | - | - | -| teamrumble/mn.CombatTeam_3.25.0.jar | teamrumble | team | DISCREPANCY (outcome) | 223be496804afffc | - | - | -| teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 42c53e5e6beb0ec5 | - | - | -| teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar | teamrumble | team | DISCREPANCY (outcome) | 0023f567fd6eafcd | - | - | -| teamrumble/ms.AresHaikuTeam_0.3.jar | teamrumble | team | DISCREPANCY (outcome) | 8cf9146036437ad3 | - | - | -| teamrumble/mskwik.BumblingIdiots_1.0.jar | teamrumble | team | score-review | 3d47722c5eb227e5 | - | - | -| teamrumble/myl.micro.TroodonPack_1.10.jar | teamrumble | team | DISCREPANCY (outcome) | 4105c8f1a869110e | - | - | -| teamrumble/ntc.slippery.Slippery_1.0.jar | teamrumble | team | score-review | 8b9c79be89294d55 | - | - | -| teamrumble/pedersen.ImWithDroidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | 1a37ff07251bb410 | - | - | -| teamrumble/pedersen.ImWithStupidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | a89c90b2d1c78303 | - | - | -| teamrumble/radnor.RadnorMedSchool_1.0.jar | teamrumble | team | PASS | 77c76cda5d6a8e8e | - | - | -| teamrumble/rz.AlephTeam_0.34.jar | teamrumble | team | DISCREPANCY (outcome) | d380a1483138d4cc | - | - | -| teamrumble/rz.GlowingHawks_0.2.jar | teamrumble | team | score-review | 629a31701dbba313 | - | - | -| teamrumble/rz.HOFSwarm_1.1.jar | teamrumble | team | score-review | 635e11580b03b0dc | - | - | -| teamrumble/sampleteam.MyFirstTeam_1.0.jar | teamrumble | team | PASS | f4d26cd1830d479a | - | - | -| teamrumble/sgp.DrunkenTeam_1.12.jar | teamrumble | team | PASS | c11ee4801e589ca5 | - | - | -| teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar | teamrumble | team | score-review | df41455c29803407 | - | - | -| teamrumble/tmnr.TMNR_1.01.jar | teamrumble | team | DISCREPANCY (errors) | 5f68431bd4097f5e | - | - | -| teamrumble/ustimaw.NightmareTeam_3.3.jar | teamrumble | team | DISCREPANCY (outcome) | 0b5d43e44a49f353 | - | - | -| teamrumble/vuen.Bakery_2.51.jar | teamrumble | team | DISCREPANCY (outcome) | e7a11d4369de1cff | - | - | +| teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 2f200e6917887743 | - | - | +| teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 92d92943c5b215fe | - | - | +| teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | 31c6709edccd3ba4 | - | - | +| teamrumble/ags.polylunar.Polylunar_1.6.jar | teamrumble | team | PASS | cfe68c28c5ebcfcb | - | - | +| teamrumble/amz.TeamDeathTeam_1.jar | teamrumble | team | PASS | 260e35274eaf3c49 | - | - | +| teamrumble/apvteam.MambaTeam_0.7.5.jar | teamrumble | team | DISCREPANCY (outcome) | 0d8d7b127c1e0868 | - | - | +| teamrumble/bugger.BuggerHive_1.0.jar | teamrumble | team | score-review | fa3bd8fab7525626 | - | - | +| teamrumble/bvh.team.Valkiries_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | 29c7772c69643834 | - | - | +| teamrumble/cb.fire.FirestarterTeam_2.0.jar | teamrumble | team | DISCREPANCY (outcome) | 4f11049e84816e40 | - | - | +| teamrumble/cx.mini.DemoniacNimrods_0.50.jar | teamrumble | team | DISCREPANCY (outcome) | ae2f8ca04d3b728e | - | - | +| teamrumble/davidalves.PhoenixTeam_0.54.jar | teamrumble | team | DISCREPANCY (outcome) | a1b85e8742ba9417 | - | - | +| teamrumble/dummy_team.BlindFighters_1.01.jar | teamrumble | team | score-review | 64507b1750324d94 | - | - | +| teamrumble/ethdsy.MalackaTeam_1.2.jar | teamrumble | team | DISCREPANCY (outcome) | 99a0d725420281c3 | - | - | +| teamrumble/florent.XSeries.Xmen_0.9.jar | teamrumble | team | DISCREPANCY (outcome) | 71c117489463703e | - | - | +| teamrumble/gh.mini.GrubbmGroup_0.4.jar | teamrumble | team | DISCREPANCY (outcome) | f0e42293fd37d803 | - | - | +| teamrumble/gh.nano.GrofGroup_1.1.jar | teamrumble | team | score-review | 636ce0967b5d889e | - | - | +| teamrumble/gimp.GimpTeam_0.1.jar | teamrumble | team | DISCREPANCY (errors) | 8dd4aac06b4f8849 | - | - | +| teamrumble/jab.DiamondStealers_5.jar | teamrumble | team | PASS | e31b7de7e9dd2d6e | - | - | +| teamrumble/jab.Enjambre_3.jar | teamrumble | team | DISCREPANCY (outcome) | f46632c962024643 | - | - | +| teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar | teamrumble | team | DISCREPANCY (outcome) | f0d264576c64e2b1 | - | - | +| teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar | teamrumble | team | DISCREPANCY (outcome) | fbee5529001ce647 | - | - | +| teamrumble/kawigi.sbf.TidalWave_0.8.jar | teamrumble | team | DISCREPANCY (outcome) | 1520aea7f715b347 | - | - | +| teamrumble/kid.team.OmegaSquad_.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | d3b7365fc299d68a | - | - | +| teamrumble/logiblocs.SittingDroidTeam_1.0.jar | teamrumble | team | score-review | baa356fce8d68ab1 | - | - | +| teamrumble/lxx.ConceptATeam_0.8.jar | teamrumble | team | score-review | 2df6c76c55bdd843 | - | - | +| teamrumble/mn.CombatTeam_3.25.0.jar | teamrumble | team | DISCREPANCY (outcome) | 679321dced979af0 | - | - | +| teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 84a9551b35494ef1 | - | - | +| teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar | teamrumble | team | DISCREPANCY (outcome) | 5d9ddd8c737e0f0d | - | - | +| teamrumble/ms.AresHaikuTeam_0.3.jar | teamrumble | team | DISCREPANCY (outcome) | c80f73824987d26a | - | - | +| teamrumble/mskwik.BumblingIdiots_1.0.jar | teamrumble | team | score-review | 7784ff38694606fa | - | - | +| teamrumble/myl.micro.TroodonPack_1.10.jar | teamrumble | team | DISCREPANCY (outcome) | ec7e674ba22efd6b | - | - | +| teamrumble/ntc.slippery.Slippery_1.0.jar | teamrumble | team | score-review | 788c66a2926bf494 | - | - | +| teamrumble/pedersen.ImWithDroidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | d6032bee07010772 | - | - | +| teamrumble/pedersen.ImWithStupidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | 5084d8e8130840d3 | - | - | +| teamrumble/radnor.RadnorMedSchool_1.0.jar | teamrumble | team | PASS | 402d25520674f733 | - | - | +| teamrumble/rz.AlephTeam_0.34.jar | teamrumble | team | DISCREPANCY (outcome) | 2a8900ab8f8224bc | - | - | +| teamrumble/rz.GlowingHawks_0.2.jar | teamrumble | team | score-review | a478b041ba439f41 | - | - | +| teamrumble/rz.HOFSwarm_1.1.jar | teamrumble | team | score-review | 7bc8dd0481a62f25 | - | - | +| teamrumble/sampleteam.MyFirstTeam_1.0.jar | teamrumble | team | PASS | 47f22b87affc0f9e | - | - | +| teamrumble/sgp.DrunkenTeam_1.12.jar | teamrumble | team | PASS | 8050dea5c70e8bf0 | - | - | +| teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar | teamrumble | team | score-review | 322c6efd9a9c8755 | - | - | +| teamrumble/tmnr.TMNR_1.01.jar | teamrumble | team | DISCREPANCY (errors) | 67a9775cb2671347 | - | - | +| teamrumble/ustimaw.NightmareTeam_3.3.jar | teamrumble | team | DISCREPANCY (outcome) | 5fea4de4d808cc43 | - | - | +| teamrumble/vuen.Bakery_2.51.jar | teamrumble | team | DISCREPANCY (outcome) | 039141d6a2baf2fa | - | - | From 458b1a5c49642c454f656b538df3dba2b4133745 Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Fri, 11 Sep 2026 20:31:30 +0200 Subject: [PATCH 04/39] Record third CH-017 roborumble checkpoint --- compat-test/parity-registry.json | 24578 +++++++++++++++++++++++------ compat-test/parity-registry.md | 280 +- 2 files changed, 20187 insertions(+), 4671 deletions(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index e67b821..1ed223a 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -24,7 +24,7 @@ "key": "meleerumble/aaa.r.ScalarR_0.005g.047.jar", "kind": "robot" }, - "latest_observation": "d50377d7f4330693", + "latest_observation": "91617f9394d34844", "observations": [ { "classic": { @@ -3772,6 +3772,340 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 15.2, + "error_count": 136, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.ChumbaMini.saveData" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, + "ok": true, + "score": 113087.0, + "scores": [ + 24532.0, + 12651.0, + 10358.0, + 8082.0, + 9680.0, + 5918.0, + 12198.0, + 9764.0, + 5842.0, + 14062.0 + ], + "selected": "aaa.r.ScalarR 0.005g.047" + }, + "completed_at": "2026-09-10T21:37:59Z", + "confirmation": null, + "delta_pct": -0.3, + "id": "91617f9394d34844", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": { + "cause": "robot-file-stream-limit", + "diagnosis_id": "diagnosis-2", + "owner": "bridge", + "repair": "55a3c30" + }, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "aaa.r.ScalarR 0.005g.047", + "division": "meleerumble", + "jar": "aaa.r.ScalarR_0.005g.047.jar", + "jar_sha256": "deb332f422c39ac0ff3c0996df2396834bca50533f2a414c09aa3a9fb14c1c79", + "key": "meleerumble/aaa.r.ScalarR_0.005g.047.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 42.2, + "error_count": 30, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": true, + "score": 112729.0, + "scores": [ + 17030.0, + 13334.0, + 11871.0, + 11738.0, + 11496.0, + 11398.0, + 9776.0, + 9164.0, + 8688.0, + 8234.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -3799,7 +4133,7 @@ "key": "meleerumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "latest_observation": "2a3f99e603de5e4c", + "latest_observation": "ff1ca490a3b05bd0", "observations": [ { "classic": { @@ -10162,6 +10496,418 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 6.9, + "error_count": 540, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "abud.ThirdRobo.onScannedRobot" + }, + { + "exception": "java.io.NotSerializableException", + "origin": "amk.ChumbaMini.saveData" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 115975.0, + "scores": [ + 8903.0, + 12120.0, + 14461.0, + 10153.0, + 9889.0, + 6556.0, + 13202.0, + 13883.0, + 7421.0, + 19387.0 + ], + "selected": "abud.ThirdRobo 1.0" + }, + "completed_at": "2026-09-10T21:47:09Z", + "confirmation": null, + "delta_pct": -2.9, + "id": "ff1ca490a3b05bd0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": { + "cause": "team-message-nonserializable-payload", + "diagnosis_id": "diagnosis-2", + "owner": "bridge", + "repair": "d64c2fb" + }, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "abud.ThirdRobo 1.0", + "division": "meleerumble", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "meleerumble/abud.ThirdRobo_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 54.0, + "error_count": 10516, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "amk.ChumbaMini.saveData" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 112641.0, + "scores": [ + 20262.0, + 13945.0, + 13768.0, + 13020.0, + 9624.0, + 9607.0, + 9556.0, + 8299.0, + 7876.0, + 6684.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -10189,7 +10935,7 @@ "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "latest_observation": "f5d95c733617567f", + "latest_observation": "b81f44ad635638b2", "observations": [ { "classic": { @@ -14178,39 +14924,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/adt.Ar2_1.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "adt.Ar2 1.0", - "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", - "kind": "robot" - }, - "latest_observation": "c62635c725d4f614", - "observations": [ { "classic": { - "elapsed": 6.5, - "error_count": 482, + "elapsed": 6.1, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -14220,10 +14938,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -14278,7 +14992,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -14333,25 +15047,25 @@ ], "has_log": true, "ok": true, - "score": 114832.0, + "score": 114781.0, "scores": [ - 11465.0, - 11240.0, - 7967.0, - 9586.0, - 8577.0, - 11546.0, - 9976.0, - 7013.0, - 17221.0, - 20241.0 + 12136.0, + 12791.0, + 9237.0, + 12144.0, + 6188.0, + 10533.0, + 9299.0, + 6893.0, + 16263.0, + 19297.0 ], - "selected": "adt.Ar2 1.0" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-10T20:20:23Z", + "completed_at": "2026-09-10T20:17:22Z", "confirmation": null, - "delta_pct": -1.6, - "id": "f9ea14f1920b372d", + "delta_pct": -1.3, + "id": "b81f44ad635638b2", "manifest": { "artifacts": { "bot_api_jar": { @@ -14360,7 +15074,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -14368,10 +15082,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -14431,8 +15145,8 @@ ], "opponents": [ { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, { "jar": "amk.ChumbaMini_0.2.jar", @@ -14472,38 +15186,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "adt.Ar1 2.1", "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 68.2, + "elapsed": 76.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113045.0, + "score": 113254.0, "scores": [ - 17536.0, - 14580.0, - 13412.0, - 12686.0, - 11911.0, - 10998.0, - 10864.0, - 10537.0, - 5722.0, - 4799.0 + 16410.0, + 14136.0, + 13007.0, + 12596.0, + 12116.0, + 11734.0, + 10570.0, + 9951.0, + 7104.0, + 5630.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/adt.Ar2_1.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "adt.Ar2 1.0", + "division": "meleerumble", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", + "kind": "robot" + }, + "latest_observation": "ff3db14e77d49702", + "observations": [ { "classic": { "elapsed": 6.5, @@ -14648,7 +15390,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "b6a7ebdb708d780b", + "id": "f9ea14f1920b372d", "manifest": { "artifacts": { "bot_api_jar": { @@ -14668,7 +15410,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -14945,7 +15687,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "6d56d818767162c4", + "id": "b6a7ebdb708d780b", "manifest": { "artifacts": { "bot_api_jar": { @@ -14965,7 +15707,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -15242,7 +15984,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "f7ff3c51311232ea", + "id": "6d56d818767162c4", "manifest": { "artifacts": { "bot_api_jar": { @@ -15262,7 +16004,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -15539,7 +16281,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "c6695ddb17617bb4", + "id": "f7ff3c51311232ea", "manifest": { "artifacts": { "bot_api_jar": { @@ -15559,7 +16301,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -15836,7 +16578,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "1d4b6c55b86bb735", + "id": "c6695ddb17617bb4", "manifest": { "artifacts": { "bot_api_jar": { @@ -15856,7 +16598,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -16133,7 +16875,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "6ff7d3e8351f16b8", + "id": "1d4b6c55b86bb735", "manifest": { "artifacts": { "bot_api_jar": { @@ -16153,7 +16895,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -16430,7 +17172,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "fe54903bef90e615", + "id": "6ff7d3e8351f16b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -16439,7 +17181,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -16447,10 +17189,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -16727,7 +17469,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "6bc175ce4baddafe", + "id": "fe54903bef90e615", "manifest": { "artifacts": { "bot_api_jar": { @@ -16747,7 +17489,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -17024,7 +17766,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "8746421b2797b078", + "id": "6bc175ce4baddafe", "manifest": { "artifacts": { "bot_api_jar": { @@ -17033,7 +17775,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -17041,10 +17783,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -17321,7 +18063,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "a8db706ceefee969", + "id": "8746421b2797b078", "manifest": { "artifacts": { "bot_api_jar": { @@ -17341,7 +18083,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -17618,7 +18360,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "c62635c725d4f614", + "id": "a8db706ceefee969", "manifest": { "artifacts": { "bot_api_jar": { @@ -17638,7 +18380,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -17770,39 +18512,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/adt.Ar2_1.1.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "adt.Ar2 1.1", - "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", - "kind": "robot" - }, - "latest_observation": "530e0697a091d50e", - "observations": [ { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 6.5, + "error_count": 482, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -17842,19 +18556,23 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -17876,10 +18594,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -17925,25 +18639,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 114832.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 11465.0, + 11240.0, + 7967.0, + 9586.0, + 8577.0, + 11546.0, + 9976.0, + 7013.0, + 17221.0, + 20241.0 ], - "selected": "adt.Ar2 1.1" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, - "delta_pct": -2.5, - "id": "3fbb3068656a46bc", + "delta_pct": -1.6, + "id": "c62635c725d4f614", "manifest": { "artifacts": { "bot_api_jar": { @@ -17952,7 +18666,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -17960,10 +18674,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -18026,10 +18740,6 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -18057,6 +18767,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -18064,42 +18778,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "adt.Ar2 1.0", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 68.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 113045.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 17536.0, + 14580.0, + 13412.0, + 12686.0, + 11911.0, + 10998.0, + 10864.0, + 10537.0, + 5722.0, + 4799.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 6.5, + "error_count": 482, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -18139,19 +18853,23 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -18173,10 +18891,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -18222,25 +18936,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 114832.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 11465.0, + 11240.0, + 7967.0, + 9586.0, + 8577.0, + 11546.0, + 9976.0, + 7013.0, + 17221.0, + 20241.0 ], - "selected": "adt.Ar2 1.1" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, - "delta_pct": -2.5, - "id": "07c7cbce78e86434", + "delta_pct": -1.6, + "id": "ff3db14e77d49702", "manifest": { "artifacts": { "bot_api_jar": { @@ -18249,7 +18963,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -18257,10 +18971,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -18323,10 +19037,6 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -18354,6 +19064,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -18361,38 +19075,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "adt.Ar2 1.0", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 68.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 113045.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 17536.0, + 14580.0, + 13412.0, + 12686.0, + 11911.0, + 10998.0, + 10864.0, + 10537.0, + 5722.0, + 4799.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/adt.Ar2_1.1.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "adt.Ar2 1.1", + "division": "meleerumble", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", + "kind": "robot" + }, + "latest_observation": "9f4bb5451b73d4c3", + "observations": [ { "classic": { "elapsed": 5.8, @@ -18537,7 +19279,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "9c9cc642308db14c", + "id": "3fbb3068656a46bc", "manifest": { "artifacts": { "bot_api_jar": { @@ -18557,7 +19299,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -18834,7 +19576,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "fd1ee1c491aa2a86", + "id": "07c7cbce78e86434", "manifest": { "artifacts": { "bot_api_jar": { @@ -18854,7 +19596,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -19131,7 +19873,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "7460f20076ea744b", + "id": "9c9cc642308db14c", "manifest": { "artifacts": { "bot_api_jar": { @@ -19151,7 +19893,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -19428,7 +20170,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "b1a31739d743463f", + "id": "fd1ee1c491aa2a86", "manifest": { "artifacts": { "bot_api_jar": { @@ -19448,7 +20190,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -19725,7 +20467,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "9d4ff97f88569be7", + "id": "7460f20076ea744b", "manifest": { "artifacts": { "bot_api_jar": { @@ -19745,7 +20487,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -20022,7 +20764,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "541483190294be13", + "id": "b1a31739d743463f", "manifest": { "artifacts": { "bot_api_jar": { @@ -20031,7 +20773,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -20039,10 +20781,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -20319,7 +21061,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "0805a19311592dc2", + "id": "9d4ff97f88569be7", "manifest": { "artifacts": { "bot_api_jar": { @@ -20328,7 +21070,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -20336,10 +21078,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -20616,7 +21358,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "b633393d13bb8843", + "id": "541483190294be13", "manifest": { "artifacts": { "bot_api_jar": { @@ -20625,7 +21367,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -20633,10 +21375,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -20913,7 +21655,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "3720e6a8ba88991b", + "id": "0805a19311592dc2", "manifest": { "artifacts": { "bot_api_jar": { @@ -20922,7 +21664,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -20930,10 +21672,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21210,7 +21952,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "530e0697a091d50e", + "id": "b633393d13bb8843", "manifest": { "artifacts": { "bot_api_jar": { @@ -21230,7 +21972,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21362,39 +22104,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/agd.Mooserwirt2_2.7.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "agd.Mooserwirt2 2.7", - "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", - "kind": "robot" - }, - "latest_observation": "e24862ec520a5b47", - "observations": [ { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -21434,23 +22148,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -21513,29 +22223,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 113985.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, + 12619.0, + 12066.0, + 10720.0, 10968.0, - 9879.0, - 7829.0, - 18094.0 + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": null, - "id": "140b0a6350b81578", + "delta_pct": -2.5, + "id": "3720e6a8ba88991b", "manifest": { "artifacts": { "bot_api_jar": { @@ -21544,7 +22258,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -21552,10 +22266,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21656,44 +22370,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111152.0, + "scores": [ + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -21733,23 +22445,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -21812,29 +22520,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 113985.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, + 12619.0, + 12066.0, + 10720.0, 10968.0, - 9879.0, - 7829.0, - 18094.0 + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": null, - "id": "eb2556cd29da7dca", + "delta_pct": -2.5, + "id": "530e0697a091d50e", "manifest": { "artifacts": { "bot_api_jar": { @@ -21843,7 +22555,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -21851,10 +22563,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21955,44 +22667,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111152.0, + "scores": [ + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -22032,23 +22742,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -22111,29 +22817,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 113985.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, + 12619.0, + 12066.0, + 10720.0, 10968.0, - 9879.0, - 7829.0, - 18094.0 + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": null, - "id": "0a3f8f75b0e3477c", + "delta_pct": -2.5, + "id": "9f4bb5451b73d4c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -22142,7 +22852,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -22150,10 +22860,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22254,40 +22964,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111152.0, + "scores": [ + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/agd.Mooserwirt2_2.7.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "agd.Mooserwirt2 2.7", + "division": "meleerumble", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "kind": "robot" + }, + "latest_observation": "d263475dffe26fbb", + "observations": [ { "classic": { "elapsed": 8.4, @@ -22432,7 +23168,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "e4b62f7153a09357", + "id": "140b0a6350b81578", "manifest": { "artifacts": { "bot_api_jar": { @@ -22452,7 +23188,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22731,7 +23467,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "eef5b7d7bdb75225", + "id": "eb2556cd29da7dca", "manifest": { "artifacts": { "bot_api_jar": { @@ -22751,7 +23487,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23030,7 +23766,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "0907bedad4f5a9a3", + "id": "0a3f8f75b0e3477c", "manifest": { "artifacts": { "bot_api_jar": { @@ -23050,7 +23786,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23329,7 +24065,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "6578bb126f9ba3dc", + "id": "e4b62f7153a09357", "manifest": { "artifacts": { "bot_api_jar": { @@ -23349,7 +24085,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23628,7 +24364,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "85f5fbe6d3aeb914", + "id": "eef5b7d7bdb75225", "manifest": { "artifacts": { "bot_api_jar": { @@ -23637,7 +24373,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -23645,10 +24381,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23927,7 +24663,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "4bf53ac9257aa94a", + "id": "0907bedad4f5a9a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -23936,7 +24672,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -23944,10 +24680,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24226,7 +24962,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "c84d1719f56ee2e7", + "id": "6578bb126f9ba3dc", "manifest": { "artifacts": { "bot_api_jar": { @@ -24235,7 +24971,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -24243,10 +24979,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24525,7 +25261,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "44fd4a0499ff8baf", + "id": "85f5fbe6d3aeb914", "manifest": { "artifacts": { "bot_api_jar": { @@ -24534,7 +25270,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -24542,10 +25278,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24824,7 +25560,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "e24862ec520a5b47", + "id": "4bf53ac9257aa94a", "manifest": { "artifacts": { "bot_api_jar": { @@ -24833,7 +25569,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -24841,10 +25577,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24978,39 +25714,11 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "meleerumble/agrach.Dalek_1.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "latest_observation": "cef1672723645a48", - "observations": [ { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -25060,7 +25768,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -25086,8 +25796,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -25133,25 +25841,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "0af7fbac249218f2", + "delta_pct": null, + "id": "c84d1719f56ee2e7", "manifest": { "artifacts": { "bot_api_jar": { @@ -25160,7 +25868,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -25168,10 +25876,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -25272,42 +25980,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -25357,7 +26067,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -25383,8 +26095,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -25430,25 +26140,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "0cb9b8920b678694", + "delta_pct": null, + "id": "44fd4a0499ff8baf", "manifest": { "artifacts": { "bot_api_jar": { @@ -25457,7 +26167,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -25465,10 +26175,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -25569,42 +26279,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -25654,7 +26366,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -25680,8 +26394,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -25727,25 +26439,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "297dbe1bd60cd0a3", + "delta_pct": null, + "id": "e24862ec520a5b47", "manifest": { "artifacts": { "bot_api_jar": { @@ -25754,7 +26466,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -25762,10 +26474,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -25866,42 +26578,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -25951,7 +26665,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -25977,8 +26693,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -26024,25 +26738,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "542389ba56ce3289", + "delta_pct": null, + "id": "d263475dffe26fbb", "manifest": { "artifacts": { "bot_api_jar": { @@ -26051,7 +26765,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -26059,10 +26773,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26163,38 +26877,68 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "meleerumble/agrach.Dalek_1.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "agrach.Dalek 1.0", + "division": "meleerumble", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", + "kind": "robot" + }, + "latest_observation": "ea5a36f42d36cc59", + "observations": [ { "classic": { "elapsed": 5.9, @@ -26339,7 +27083,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "71fac4e736d00d6a", + "id": "0af7fbac249218f2", "manifest": { "artifacts": { "bot_api_jar": { @@ -26359,7 +27103,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26636,7 +27380,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "f470feb030782f0b", + "id": "0cb9b8920b678694", "manifest": { "artifacts": { "bot_api_jar": { @@ -26656,7 +27400,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26933,7 +27677,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "6623009703a407b4", + "id": "297dbe1bd60cd0a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -26953,7 +27697,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -27230,7 +27974,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "921e2dadcdc3d4c7", + "id": "542389ba56ce3289", "manifest": { "artifacts": { "bot_api_jar": { @@ -27239,7 +27983,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -27247,10 +27991,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -27527,7 +28271,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "653e01e30fcd1919", + "id": "71fac4e736d00d6a", "manifest": { "artifacts": { "bot_api_jar": { @@ -27536,7 +28280,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -27544,10 +28288,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -27824,7 +28568,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "dce80d1630437076", + "id": "f470feb030782f0b", "manifest": { "artifacts": { "bot_api_jar": { @@ -27833,7 +28577,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -27841,10 +28585,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28121,7 +28865,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "3aed7ee0e1a7c0d0", + "id": "6623009703a407b4", "manifest": { "artifacts": { "bot_api_jar": { @@ -28130,7 +28874,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -28138,10 +28882,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28418,7 +29162,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "cef1672723645a48", + "id": "921e2dadcdc3d4c7", "manifest": { "artifacts": { "bot_api_jar": { @@ -28427,7 +29171,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -28435,10 +29179,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28570,39 +29314,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ags.Glacier_0.2.11.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "ags.Glacier 0.2.11", - "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", - "kind": "robot" - }, - "latest_observation": "3472f621a87a97c0", - "observations": [ { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -28626,8 +29342,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -28654,9 +29368,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -28721,29 +29433,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "14ec6a817e5ff3c2", + "delta_pct": -2.6, + "id": "653e01e30fcd1919", "manifest": { "artifacts": { "bot_api_jar": { @@ -28752,7 +29468,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -28760,10 +29476,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28864,42 +29580,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -28923,10 +29639,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -28953,7 +29665,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -29018,29 +29730,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "a0e165224e348075", + "delta_pct": -2.6, + "id": "dce80d1630437076", "manifest": { "artifacts": { "bot_api_jar": { @@ -29049,7 +29765,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -29057,10 +29773,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -29161,42 +29877,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -29220,8 +29936,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -29248,9 +29962,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -29315,29 +30027,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "2ae6ef8670bc5aae", + "delta_pct": -2.6, + "id": "3aed7ee0e1a7c0d0", "manifest": { "artifacts": { "bot_api_jar": { @@ -29346,7 +30062,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -29354,10 +30070,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -29458,42 +30174,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -29517,8 +30233,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -29545,9 +30259,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -29612,29 +30324,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "5937e5feeac76b35", + "delta_pct": -2.6, + "id": "cef1672723645a48", "manifest": { "artifacts": { "bot_api_jar": { @@ -29654,7 +30370,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -29755,42 +30471,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -29814,10 +30530,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -29844,7 +30556,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -29909,29 +30621,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "7ce08dc5fe8c4500", + "delta_pct": -2.6, + "id": "ea5a36f42d36cc59", "manifest": { "artifacts": { "bot_api_jar": { @@ -29951,7 +30667,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30052,38 +30768,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ags.Glacier_0.2.11.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "ags.Glacier 0.2.11", + "division": "meleerumble", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", + "kind": "robot" + }, + "latest_observation": "e58f8fdaecd00628", + "observations": [ { "classic": { "elapsed": 11.4, @@ -30228,7 +30972,7 @@ "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, "delta_pct": -2.2, - "id": "3472f621a87a97c0", + "id": "14ec6a817e5ff3c2", "manifest": { "artifacts": { "bot_api_jar": { @@ -30237,7 +30981,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -30245,10 +30989,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30380,39 +31124,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", - "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "kind": "robot" - }, - "latest_observation": "0d14449f91bad146", - "observations": [ { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -30436,7 +31152,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -30535,25 +31251,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "8ae3e2121ec9ade9", + "delta_pct": -2.2, + "id": "a0e165224e348075", "manifest": { "artifacts": { "bot_api_jar": { @@ -30562,7 +31278,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -30570,10 +31286,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30674,44 +31390,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -30735,7 +31449,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -30834,25 +31548,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "583fdd51a9a802f8", + "delta_pct": -2.2, + "id": "2ae6ef8670bc5aae", "manifest": { "artifacts": { "bot_api_jar": { @@ -30872,7 +31586,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30973,44 +31687,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -31034,7 +31746,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -31133,25 +31845,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "157f4226a7dfef84", + "delta_pct": -2.2, + "id": "5937e5feeac76b35", "manifest": { "artifacts": { "bot_api_jar": { @@ -31160,7 +31872,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -31168,10 +31880,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -31272,44 +31984,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -31333,7 +32043,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -31432,25 +32142,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "8ed34fb1a31e5429", + "delta_pct": -2.2, + "id": "7ce08dc5fe8c4500", "manifest": { "artifacts": { "bot_api_jar": { @@ -31470,7 +32180,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -31571,44 +32281,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -31632,7 +32340,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -31731,25 +32439,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "3c045967b4289587", + "delta_pct": -2.2, + "id": "3472f621a87a97c0", "manifest": { "artifacts": { "bot_api_jar": { @@ -31769,7 +32477,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -31870,44 +32578,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -31931,7 +32637,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -32030,25 +32736,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "0d14449f91bad146", + "delta_pct": -2.2, + "id": "e58f8fdaecd00628", "manifest": { "artifacts": { "bot_api_jar": { @@ -32068,7 +32774,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -32169,44 +32875,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "DISCREPANCY (errors)" }, - "meleerumble/ahf.NanoAndrew_.4.jar": { + "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar": { "diagnosis_events": [ { "cause": "melee-opponent-pool-contamination", @@ -32218,23 +32922,23 @@ "cause": "robot-file-stream-limit", "id": "diagnosis-2", "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" + "recorded_at": "2026-09-10T21:05:35Z" } ], "identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "latest_observation": "17aa9e40764d0558", + "latest_observation": "f128d065cabe7d31", "observations": [ { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -32308,12 +33012,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -32357,25 +33061,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "88d8a12982546c70", + "delta_pct": null, + "id": "8ae3e2121ec9ade9", "manifest": { "artifacts": { "bot_api_jar": { @@ -32496,42 +33200,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -32605,12 +33311,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -32654,25 +33360,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "8f83d14d67e72c0f", + "delta_pct": null, + "id": "583fdd51a9a802f8", "manifest": { "artifacts": { "bot_api_jar": { @@ -32793,42 +33499,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -32902,12 +33610,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -32951,25 +33659,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "9825253b2a07e3b9", + "delta_pct": null, + "id": "157f4226a7dfef84", "manifest": { "artifacts": { "bot_api_jar": { @@ -33090,42 +33798,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -33199,12 +33909,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -33248,25 +33958,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "9b2cae1a592bd2c7", + "delta_pct": null, + "id": "8ed34fb1a31e5429", "manifest": { "artifacts": { "bot_api_jar": { @@ -33387,42 +34097,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -33496,12 +34208,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -33545,25 +34257,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "70c21934792ce3a9", + "delta_pct": null, + "id": "3c045967b4289587", "manifest": { "artifacts": { "bot_api_jar": { @@ -33684,42 +34396,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -33793,12 +34507,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -33842,25 +34556,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "17aa9e40764d0558", + "delta_pct": null, + "id": "0d14449f91bad146", "manifest": { "artifacts": { "bot_api_jar": { @@ -33981,70 +34695,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ahr.ice.Ice_1.0.2.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", - "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", - "kind": "robot" - }, - "latest_observation": "817df741f2447047", - "observations": [ { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -34054,6 +34742,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -34116,10 +34808,10 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -34163,25 +34855,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 113431.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, + 8952.0, + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -0.8, - "id": "7a578bc8dbcedd62", + "delta_pct": null, + "id": "f128d065cabe7d31", "manifest": { "artifacts": { "bot_api_jar": { @@ -34190,7 +34882,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -34198,10 +34890,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34302,42 +34994,72 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113074.0, - "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "meleerumble/ahf.NanoAndrew_.4.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "ahf.NanoAndrew .4", + "division": "meleerumble", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "kind": "robot" + }, + "latest_observation": "1634311e491f80ea", + "observations": [ { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -34347,6 +35069,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -34407,8 +35133,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -34456,25 +35182,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "6903aafd292bf38f", + "delta_pct": -2.6, + "id": "88d8a12982546c70", "manifest": { "artifacts": { "bot_api_jar": { @@ -34483,7 +35209,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -34491,10 +35217,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34595,42 +35321,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -34640,6 +35366,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -34700,8 +35430,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -34749,25 +35479,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "2a08d49e02733cd3", + "delta_pct": -2.6, + "id": "8f83d14d67e72c0f", "manifest": { "artifacts": { "bot_api_jar": { @@ -34787,7 +35517,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34888,42 +35618,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -34933,6 +35663,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -34993,8 +35727,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -35042,25 +35776,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "1b4cd1e42e4e657f", + "delta_pct": -2.6, + "id": "9825253b2a07e3b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -35069,7 +35803,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -35077,10 +35811,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -35181,42 +35915,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -35226,6 +35960,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -35286,8 +36024,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -35335,25 +36073,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "5d8c31d4e0ee4f9d", + "delta_pct": -2.6, + "id": "9b2cae1a592bd2c7", "manifest": { "artifacts": { "bot_api_jar": { @@ -35373,7 +36111,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -35474,42 +36212,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -35519,6 +36257,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -35579,8 +36321,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -35628,25 +36370,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "817df741f2447047", + "delta_pct": -2.6, + "id": "70c21934792ce3a9", "manifest": { "artifacts": { "bot_api_jar": { @@ -35666,7 +36408,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -35767,70 +36509,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ak.Fermat_2.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "latest_observation": "21b9ba44481e30ce", - "observations": [ { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -35904,10 +36618,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -35937,41 +36647,45 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 115682.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": null, - "id": "792f88449d882a79", + "delta_pct": -2.6, + "id": "17aa9e40764d0558", "manifest": { "artifacts": { "bot_api_jar": { @@ -35980,7 +36694,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -35988,10 +36702,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -36092,44 +36806,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 36.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112631.0, + "scores": [ + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -36203,10 +36915,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -36236,41 +36944,45 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 115682.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": null, - "id": "6ac0f63f8a39e053", + "delta_pct": -2.6, + "id": "1634311e491f80ea", "manifest": { "artifacts": { "bot_api_jar": { @@ -36279,7 +36991,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -36287,10 +36999,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -36391,44 +37103,70 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 36.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112631.0, + "scores": [ + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ahr.ice.Ice_1.0.2.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "ahr.ice.Ice 1.0.2", + "division": "meleerumble", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "kind": "robot" + }, + "latest_observation": "c7edd3173edcd343", + "observations": [ { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -36438,10 +37176,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -36504,8 +37238,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -36535,41 +37267,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "73b6b31abbbc3eed", + "delta_pct": -0.8, + "id": "7a578bc8dbcedd62", "manifest": { "artifacts": { "bot_api_jar": { @@ -36578,7 +37312,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -36586,10 +37320,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -36690,44 +37424,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -36737,10 +37469,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -36803,8 +37531,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -36834,41 +37560,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "c8d17a86834b130c", + "delta_pct": -0.8, + "id": "6903aafd292bf38f", "manifest": { "artifacts": { "bot_api_jar": { @@ -36877,7 +37605,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -36885,10 +37613,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -36989,44 +37717,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -37036,10 +37762,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -37102,8 +37824,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -37133,41 +37853,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "3d0f53ecc6477b40", + "delta_pct": -0.8, + "id": "2a08d49e02733cd3", "manifest": { "artifacts": { "bot_api_jar": { @@ -37176,7 +37898,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -37184,10 +37906,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -37288,44 +38010,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -37335,10 +38055,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -37401,8 +38117,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -37432,41 +38146,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "21b9ba44481e30ce", + "delta_pct": -0.8, + "id": "1b4cd1e42e4e657f", "manifest": { "artifacts": { "bot_api_jar": { @@ -37486,7 +38202,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -37587,72 +38303,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "meleerumble/amk.ChumbaMini_0.2.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "latest_observation": "6645c7cf25ac1ddf", - "observations": [ { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -37662,10 +38348,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -37728,48 +38410,72 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 113937.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": -1.3, - "id": "c22fd85799fd957c", + "delta_pct": -0.8, + "id": "5d8c31d4e0ee4f9d", "manifest": { "artifacts": { "bot_api_jar": { @@ -37778,7 +38484,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -37786,10 +38492,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -37856,6 +38562,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -37879,10 +38589,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -37890,42 +38596,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 98.2, + "elapsed": 32.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113140.0, + "score": 113074.0, "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -37935,10 +38641,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -38001,48 +38703,72 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 113937.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": -1.3, - "id": "96d3917569aae17b", + "delta_pct": -0.8, + "id": "817df741f2447047", "manifest": { "artifacts": { "bot_api_jar": { @@ -38051,7 +38777,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -38059,10 +38785,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -38129,6 +38855,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -38152,10 +38882,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -38163,42 +38889,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 98.2, + "elapsed": 32.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113140.0, + "score": 113074.0, "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -38208,10 +38934,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -38274,48 +38996,72 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 113937.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": -1.3, - "id": "122cca1debac03ac", + "delta_pct": -0.8, + "id": "c7edd3173edcd343", "manifest": { "artifacts": { "bot_api_jar": { @@ -38324,7 +39070,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -38332,10 +39078,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -38402,6 +39148,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -38425,10 +39175,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -38436,42 +39182,70 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 98.2, + "elapsed": 32.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113140.0, + "score": 113074.0, "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ak.Fermat_2.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "meleerumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "latest_observation": "2c0add4a001a8de8", + "observations": [ { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -38549,46 +39323,70 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "9d895a8bc6e3fd0a", + "delta_pct": null, + "id": "792f88449d882a79", "manifest": { "artifacts": { "bot_api_jar": { @@ -38597,7 +39395,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -38605,10 +39403,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -38675,6 +39473,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -38698,10 +39500,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -38709,42 +39507,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -38822,8 +39622,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -38843,25 +39667,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "0e2b8d38df394963", + "delta_pct": null, + "id": "6ac0f63f8a39e053", "manifest": { "artifacts": { "bot_api_jar": { @@ -38870,7 +39694,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -38878,10 +39702,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -38948,6 +39772,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -38971,10 +39799,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -38982,42 +39806,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -39095,8 +39921,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -39116,25 +39966,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "6645c7cf25ac1ddf", + "delta_pct": null, + "id": "73b6b31abbbc3eed", "manifest": { "artifacts": { "bot_api_jar": { @@ -39143,7 +39993,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -39151,10 +40001,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -39221,6 +40071,3711 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "meleerumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 11.9, + "error_count": 704, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114086.0, + "scores": [ + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 + ], + "selected": "ak.Fermat 2.0" + }, + "completed_at": "2026-09-10T20:42:43Z", + "confirmation": null, + "delta_pct": null, + "id": "c8d17a86834b130c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "meleerumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 11.9, + "error_count": 704, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114086.0, + "scores": [ + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 + ], + "selected": "ak.Fermat 2.0" + }, + "completed_at": "2026-09-10T20:42:43Z", + "confirmation": null, + "delta_pct": null, + "id": "3d0f53ecc6477b40", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "meleerumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 11.9, + "error_count": 704, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114086.0, + "scores": [ + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 + ], + "selected": "ak.Fermat 2.0" + }, + "completed_at": "2026-09-10T20:42:43Z", + "confirmation": null, + "delta_pct": null, + "id": "21b9ba44481e30ce", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "meleerumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 11.9, + "error_count": 704, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114086.0, + "scores": [ + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 + ], + "selected": "ak.Fermat 2.0" + }, + "completed_at": "2026-09-10T20:42:43Z", + "confirmation": null, + "delta_pct": null, + "id": "2c0add4a001a8de8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "meleerumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "meleerumble/amk.ChumbaMini_0.2.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" + }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "latest_observation": "a50fd327da85f21d", + "observations": [ + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "c22fd85799fd957c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "96d3917569aae17b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "122cca1debac03ac", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "9d895a8bc6e3fd0a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "0e2b8d38df394963", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "6645c7cf25ac1ddf", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "a50fd327da85f21d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.ChumbaWumba_0.3.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" + }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "meleerumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "latest_observation": "d61a14d8c8286070", + "observations": [ + { + "classic": { + "elapsed": 6.8, + "error_count": 668, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114733.0, + "scores": [ + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-10T20:45:39Z", + "confirmation": null, + "delta_pct": -1.2, + "id": "6b1081bec8093413", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "meleerumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 60.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113340.0, + "scores": [ + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.8, + "error_count": 668, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114733.0, + "scores": [ + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-10T20:45:39Z", + "confirmation": null, + "delta_pct": -1.2, + "id": "a5a9324d5e525f5b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -39245,6 +43800,52 @@ "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, { "jar": "ara.Shera_0.88.jar", "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" @@ -39255,66 +43856,331 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 98.2, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113140.0, + "score": 113340.0, "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.ChumbaWumba_0.3.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "latest_observation": "b442e9dbce4f164e", - "observations": [ + "classic": { + "elapsed": 6.8, + "error_count": 668, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114733.0, + "scores": [ + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-10T20:45:39Z", + "confirmation": null, + "delta_pct": -1.2, + "id": "60be37f85d3b0889", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "meleerumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 60.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113340.0, + "scores": [ + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 + ], + "skipped": null + } + }, { "classic": { "elapsed": 6.8, @@ -39455,7 +44321,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "6b1081bec8093413", + "id": "59b8ce064be79025", "manifest": { "artifacts": { "bot_api_jar": { @@ -39464,7 +44330,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -39472,10 +44338,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -39748,7 +44614,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "a5a9324d5e525f5b", + "id": "bab4d2b600991e89", "manifest": { "artifacts": { "bot_api_jar": { @@ -39757,7 +44623,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -39765,10 +44631,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -40041,7 +44907,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "60be37f85d3b0889", + "id": "b442e9dbce4f164e", "manifest": { "artifacts": { "bot_api_jar": { @@ -40050,7 +44916,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -40058,10 +44924,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -40268,73 +45134,398 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114733.0, + "scores": [ + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-10T20:45:39Z", + "confirmation": null, + "delta_pct": -1.2, + "id": "d61a14d8c8286070", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "meleerumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 60.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113340.0, + "scores": [ + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.Punbot.Punbot_0.01.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" + }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "meleerumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "kind": "robot" + }, + "latest_observation": "5a678b194cb3a8d0", + "observations": [ + { + "classic": { + "elapsed": 6.8, + "error_count": 910, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114110.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.2, - "id": "59b8ce064be79025", + "delta_pct": -1.1, + "id": "fb7dcac0a2895b29", "manifest": { "artifacts": { "bot_api_jar": { @@ -40343,7 +45534,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -40351,10 +45542,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -40426,8 +45617,8 @@ "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", @@ -40455,34 +45646,34 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 60.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113340.0, + "score": 112866.0, "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } @@ -40490,7 +45681,7 @@ { "classic": { "elapsed": 6.8, - "error_count": 668, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -40500,12 +45691,70 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -40531,103 +45780,49 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114110.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.2, - "id": "bab4d2b600991e89", + "delta_pct": -1.1, + "id": "96831501f3e46a56", "manifest": { "artifacts": { "bot_api_jar": { @@ -40636,7 +45831,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -40644,10 +45839,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -40719,8 +45914,8 @@ "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", @@ -40748,34 +45943,34 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 60.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113340.0, + "score": 112866.0, "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } @@ -40783,7 +45978,7 @@ { "classic": { "elapsed": 6.8, - "error_count": 668, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -40793,12 +45988,70 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -40824,103 +46077,49 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114110.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.2, - "id": "b442e9dbce4f164e", + "delta_pct": -1.1, + "id": "ca49806edb3c67ce", "manifest": { "artifacts": { "bot_api_jar": { @@ -40929,7 +46128,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -40937,10 +46136,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -41012,8 +46211,8 @@ "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", @@ -41041,66 +46240,38 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 60.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113340.0, + "score": 112866.0, "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.Punbot.Punbot_0.01.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "latest_observation": "f37c2ca13f3ba164", - "observations": [ { "classic": { "elapsed": 6.8, @@ -41245,7 +46416,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "fb7dcac0a2895b29", + "id": "d8d5f7f19cea99d9", "manifest": { "artifacts": { "bot_api_jar": { @@ -41254,7 +46425,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -41262,10 +46433,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -41542,7 +46713,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "96831501f3e46a56", + "id": "34622fdfd3bacc56", "manifest": { "artifacts": { "bot_api_jar": { @@ -41551,7 +46722,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -41559,10 +46730,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -41839,7 +47010,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "ca49806edb3c67ce", + "id": "f37c2ca13f3ba164", "manifest": { "artifacts": { "bot_api_jar": { @@ -41848,7 +47019,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -41856,10 +47027,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -42136,7 +47307,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "d8d5f7f19cea99d9", + "id": "5a678b194cb3a8d0", "manifest": { "artifacts": { "bot_api_jar": { @@ -42156,7 +47327,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -42288,11 +47459,39 @@ ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "meleerumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "latest_observation": "2a8a85ece7c4f500", + "observations": [ { "classic": { - "elapsed": 6.8, - "error_count": 910, + "elapsed": 6.3, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -42302,10 +47501,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -42316,7 +47511,13 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -42366,12 +47567,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -42415,25 +47610,25 @@ ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114667.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, - "delta_pct": -1.1, - "id": "34622fdfd3bacc56", + "delta_pct": -1.9, + "id": "5f5fd2fab070dd18", "manifest": { "artifacts": { "bot_api_jar": { @@ -42442,7 +47637,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -42450,10 +47645,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -42529,8 +47724,8 @@ "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", @@ -42554,42 +47749,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 58.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 112507.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.8, - "error_count": 910, + "elapsed": 6.3, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -42599,10 +47794,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -42613,7 +47804,13 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -42663,12 +47860,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -42712,25 +47903,25 @@ ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114667.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, - "delta_pct": -1.1, - "id": "f37c2ca13f3ba164", + "delta_pct": -1.9, + "id": "3e9e1857d597d012", "manifest": { "artifacts": { "bot_api_jar": { @@ -42739,7 +47930,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -42747,10 +47938,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -42826,8 +48017,8 @@ "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", @@ -42851,66 +48042,38 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 58.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 112507.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "latest_observation": "ba0ba46c9ba499b6", - "observations": [ { "classic": { "elapsed": 6.3, @@ -43051,7 +48214,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "5f5fd2fab070dd18", + "id": "155f11307130b1ec", "manifest": { "artifacts": { "bot_api_jar": { @@ -43060,7 +48223,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -43068,10 +48231,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -43344,7 +48507,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "3e9e1857d597d012", + "id": "5db1d80aa5499f68", "manifest": { "artifacts": { "bot_api_jar": { @@ -43353,7 +48516,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -43361,10 +48524,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -43637,7 +48800,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "155f11307130b1ec", + "id": "2fd18b9a232b4031", "manifest": { "artifacts": { "bot_api_jar": { @@ -43646,7 +48809,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -43654,10 +48817,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -43930,7 +49093,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "5db1d80aa5499f68", + "id": "ba0ba46c9ba499b6", "manifest": { "artifacts": { "bot_api_jar": { @@ -43950,7 +49113,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -44223,7 +49386,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "2fd18b9a232b4031", + "id": "2a8a85ece7c4f500", "manifest": { "artifacts": { "bot_api_jar": { @@ -44243,7 +49406,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -44375,11 +49538,39 @@ ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.jointstrike.JointStrike_0.2.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "latest_observation": "b29cd5ca72360bcb", + "observations": [ { "classic": { - "elapsed": 6.3, - "error_count": 382, + "elapsed": 7.4, + "error_count": 132, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -44389,6 +49580,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -44482,41 +49677,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114667.0, + "score": 114905.0, "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-10T20:49:28Z", + "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "ba0ba46c9ba499b6", + "id": "02ec6bfdbeba885e", "manifest": { "artifacts": { "bot_api_jar": { @@ -44525,7 +49720,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -44533,10 +49728,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -44616,8 +49811,8 @@ "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, { "jar": "ap.Frederick_1.1.jar", @@ -44637,66 +49832,38 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amk.jointstrike.JointStrike 0.2", "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 58.1, + "elapsed": 80.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112507.0, + "score": 112720.0, "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.jointstrike.JointStrike_0.2.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "latest_observation": "18209a22d28a7ec0", - "observations": [ { "classic": { "elapsed": 7.4, @@ -44841,7 +50008,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "02ec6bfdbeba885e", + "id": "d932f279b852aa2e", "manifest": { "artifacts": { "bot_api_jar": { @@ -44850,7 +50017,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -44858,10 +50025,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -45138,7 +50305,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "d932f279b852aa2e", + "id": "94879e23606440ae", "manifest": { "artifacts": { "bot_api_jar": { @@ -45158,7 +50325,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -45435,7 +50602,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "94879e23606440ae", + "id": "d8d75fced51e8ee0", "manifest": { "artifacts": { "bot_api_jar": { @@ -45444,7 +50611,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -45452,10 +50619,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -45732,7 +50899,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "d8d75fced51e8ee0", + "id": "86128ca2c6efe4a5", "manifest": { "artifacts": { "bot_api_jar": { @@ -45752,7 +50919,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -46029,7 +51196,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "86128ca2c6efe4a5", + "id": "18209a22d28a7ec0", "manifest": { "artifacts": { "bot_api_jar": { @@ -46049,7 +51216,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -46326,7 +51493,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "18209a22d28a7ec0", + "id": "b29cd5ca72360bcb", "manifest": { "artifacts": { "bot_api_jar": { @@ -46346,7 +51513,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -46492,7 +51659,7 @@ "key": "roborumble/AD.CodaFirst_1.1.jar", "kind": "robot" }, - "latest_observation": "943e693f62af1835", + "latest_observation": "bce6324ded4a1329", "observations": [ { "classic": { @@ -46719,6 +51886,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12689.0, + "scores": [ + 6300.0, + 6389.0 + ], + "selected": "AD.CodaFirst 1.1" + }, + "completed_at": "2026-09-11T18:00:52Z", + "confirmation": null, + "delta_pct": -46.2, + "id": "bce6324ded4a1329", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "AD.CodaFirst 1.1", + "division": "roborumble", + "jar": "AD.CodaFirst_1.1.jar", + "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", + "key": "roborumble/AD.CodaFirst_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6830.0, + "scores": [ + 3488.0, + 3342.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -46733,7 +51975,7 @@ "key": "roborumble/AIR.iRobot_1.0.jar", "kind": "robot" }, - "latest_observation": "effd8c9bae5b76b6", + "latest_observation": "2092323601e6e668", "observations": [ { "classic": { @@ -46886,6 +52128,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4733.0, + "scores": [ + 2458.0, + 2275.0 + ], + "selected": "AIR.iRobot 1.0" + }, + "completed_at": "2026-09-11T18:10:46Z", + "confirmation": null, + "delta_pct": -61.9, + "id": "2092323601e6e668", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "AIR.iRobot 1.0", + "division": "roborumble", + "jar": "AIR.iRobot_1.0.jar", + "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", + "key": "roborumble/AIR.iRobot_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1802.0, + "scores": [ + 964.0, + 838.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -46900,7 +52217,7 @@ "key": "roborumble/And.BasicSurfer_FF1.6.jar", "kind": "robot" }, - "latest_observation": "2e6a9a5d7cb1e7b8", + "latest_observation": "d6e994ce623642de", "observations": [ { "classic": { @@ -46956,24 +52273,265 @@ "width": 800 }, "source_identity": { - "classic_selected": "And.BasicSurfer FF1.6", + "classic_selected": "And.BasicSurfer FF1.6", + "division": "roborumble", + "jar": "And.BasicSurfer_FF1.6.jar", + "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", + "key": "roborumble/And.BasicSurfer_FF1.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 24.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4013.0, + "scores": [ + 2284.0, + 1729.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4093.0, + "scores": [ + 2009.0, + 2084.0 + ], + "selected": "And.BasicSurfer FF1.6" + }, + "completed_at": "2026-09-11T18:17:29Z", + "confirmation": null, + "delta_pct": 2.2, + "id": "2e6a9a5d7cb1e7b8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "And.BasicSurfer FF1.6", + "division": "roborumble", + "jar": "And.BasicSurfer_FF1.6.jar", + "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", + "key": "roborumble/And.BasicSurfer_FF1.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4185.0, + "scores": [ + 2291.0, + 1894.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4093.0, + "scores": [ + 2009.0, + 2084.0 + ], + "selected": "And.BasicSurfer FF1.6" + }, + "completed_at": "2026-09-11T18:17:29Z", + "confirmation": null, + "delta_pct": 2.2, + "id": "d6e994ce623642de", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "And.BasicSurfer FF1.6", + "division": "roborumble", + "jar": "And.BasicSurfer_FF1.6.jar", + "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", + "key": "roborumble/And.BasicSurfer_FF1.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4185.0, + "scores": [ + 2291.0, + 1894.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", + "division": "roborumble", + "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", + "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", + "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", + "kind": "robot" + }, + "latest_observation": "394918aa42979b99", + "observations": [ + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "ArchAlpha.ArchimedesAlpha 1.0" + }, + "completed_at": "2026-09-08T20:37:48Z", + "delta_pct": null, + "id": "8ee700d1da5ca3de", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", "division": "roborumble", - "jar": "And.BasicSurfer_FF1.6.jar", - "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", - "key": "roborumble/And.BasicSurfer_FF1.6.jar", + "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", + "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", + "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (no score)", "tank_royale": { - "elapsed": 24.0, + "elapsed": 30.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4013.0, + "score": 0.0, "scores": [ - 2284.0, - 1729.0 + 0.0, + 0.0 ], "skipped": null } @@ -46986,17 +52544,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 4093.0, + "score": 0.0, "scores": [ - 2009.0, - 2084.0 + 0.0, + 0.0 ], - "selected": "And.BasicSurfer FF1.6" + "selected": "ArchAlpha.ArchimedesAlpha 1.0" }, - "completed_at": "2026-09-11T18:17:29Z", + "completed_at": "2026-09-11T18:27:51Z", "confirmation": null, - "delta_pct": 2.2, - "id": "2e6a9a5d7cb1e7b8", + "delta_pct": null, + "id": "394918aa42979b99", "manifest": { "artifacts": { "bot_api_jar": { @@ -47016,7 +52574,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -47028,99 +52586,6 @@ "rounds": 35, "width": 800 }, - "source_identity": { - "classic_selected": "And.BasicSurfer FF1.6", - "division": "roborumble", - "jar": "And.BasicSurfer_FF1.6.jar", - "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", - "key": "roborumble/And.BasicSurfer_FF1.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4185.0, - "scores": [ - 2291.0, - 1894.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", - "division": "roborumble", - "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", - "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", - "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", - "kind": "robot" - }, - "latest_observation": "8ee700d1da5ca3de", - "observations": [ - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "selected": "ArchAlpha.ArchimedesAlpha 1.0" - }, - "completed_at": "2026-09-08T20:37:48Z", - "delta_pct": null, - "id": "8ee700d1da5ca3de", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, "source_identity": { "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", "division": "roborumble", @@ -47131,8 +52596,10 @@ }, "status": "DISCREPANCY (no score)", "tank_royale": { - "elapsed": 30.0, + "bridge_only_signatures": null, + "elapsed": 32.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, @@ -47248,7 +52715,7 @@ "key": "roborumble/a.FreyaOS_1.0.jar", "kind": "robot" }, - "latest_observation": "4a9b2b303cc76b8a", + "latest_observation": "ff8dfee3e17fddc6", "observations": [ { "classic": { @@ -47554,6 +53021,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5886.0, + "scores": [ + 2449.0, + 3437.0 + ], + "selected": "a.FreyaOS 1.0" + }, + "completed_at": "2026-09-11T17:53:52Z", + "confirmation": null, + "delta_pct": -18.0, + "id": "ff8dfee3e17fddc6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "a.FreyaOS 1.0", + "division": "roborumble", + "jar": "a.FreyaOS_1.0.jar", + "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", + "key": "roborumble/a.FreyaOS_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4827.0, + "scores": [ + 2565.0, + 2262.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -47568,7 +53110,7 @@ "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", "kind": "robot" }, - "latest_observation": "962e26ea2f28f9b1", + "latest_observation": "801d593043dc5fba", "observations": [ { "classic": { @@ -47664,7 +53206,82 @@ "completed_at": "2026-09-11T17:57:11Z", "confirmation": null, "delta_pct": 190.7, - "id": "d0ac90d944cfb8b2", + "id": "d0ac90d944cfb8b2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "aaa.r.ScalarR 0.005h.053", + "division": "roborumble", + "jar": "aaa.r.ScalarR_0.005h.053.jar", + "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", + "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 105.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": true, + "ok": true, + "score": 12228.0, + "scores": [ + 6488.0, + 5740.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 92.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4206.0, + "scores": [ + 1830.0, + 2376.0 + ], + "selected": "aaa.r.ScalarR 0.005h.053" + }, + "completed_at": "2026-09-11T17:57:11Z", + "confirmation": null, + "delta_pct": 190.7, + "id": "962e26ea2f28f9b1", "manifest": { "artifacts": { "bot_api_jar": { @@ -47684,7 +53301,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -47739,7 +53356,7 @@ "completed_at": "2026-09-11T17:57:11Z", "confirmation": null, "delta_pct": 190.7, - "id": "962e26ea2f28f9b1", + "id": "801d593043dc5fba", "manifest": { "artifacts": { "bot_api_jar": { @@ -47759,7 +53376,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -47809,7 +53426,7 @@ "key": "roborumble/ab.DengerousRoBatra_1.3.jar", "kind": "robot" }, - "latest_observation": "2e3c8773d8d7a8d3", + "latest_observation": "78dca401e1f15964", "observations": [ { "classic": { @@ -48036,6 +53653,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5884.0, + "scores": [ + 3296.0, + 2588.0 + ], + "selected": "ab.DengerousRoBatra 1.3" + }, + "completed_at": "2026-09-11T17:57:36Z", + "confirmation": null, + "delta_pct": -9.8, + "id": "78dca401e1f15964", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ab.DengerousRoBatra 1.3", + "division": "roborumble", + "jar": "ab.DengerousRoBatra_1.3.jar", + "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", + "key": "roborumble/ab.DengerousRoBatra_1.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5310.0, + "scores": [ + 2958.0, + 2352.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -48050,7 +53742,7 @@ "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "latest_observation": "176af0a739aa6443", + "latest_observation": "344b13a59226554a", "observations": [ { "classic": { @@ -48160,152 +53852,443 @@ ], "has_log": true, "ok": true, - "score": 6152.0, + "score": 6152.0, + "scores": [ + 2879.0, + 3273.0 + ], + "selected": "abud.ThirdRobo 1.0" + }, + "completed_at": "2026-09-08T20:09:46Z", + "delta_pct": null, + "id": "b6434f799b62dbb9", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "abud.ThirdRobo 1.0", + "division": "roborumble", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", + "kind": "robot" + }, + "status": "FAIL (TR)", + "tank_royale": { + "elapsed": 4.2, + "error_count": 82, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.2, + "error_count": 326, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "abud.ThirdRobo.onScannedRobot" + }, + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 6078.0, + "scores": [ + 2775.0, + 3303.0 + ], + "selected": "abud.ThirdRobo 1.0" + }, + "completed_at": "2026-09-11T17:58:56Z", + "confirmation": null, + "delta_pct": -36.5, + "id": "09459896c5859cce", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "abud.ThirdRobo 1.0", + "division": "roborumble", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 54.3, + "error_count": 14551, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 3859.0, "scores": [ - 2879.0, - 3273.0 - ], - "selected": "abud.ThirdRobo 1.0" - }, - "completed_at": "2026-09-08T20:09:46Z", - "delta_pct": null, - "id": "b6434f799b62dbb9", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", - "division": "roborumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "roborumble/abud.ThirdRobo_1.0.jar", - "kind": "robot" - }, - "status": "FAIL (TR)", - "tank_royale": { - "elapsed": 4.2, - "error_count": 82, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" + 2004.0, + 1855.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, @@ -48437,7 +54420,7 @@ "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, "delta_pct": -36.5, - "id": "09459896c5859cce", + "id": "176af0a739aa6443", "manifest": { "artifacts": { "bot_api_jar": { @@ -48457,7 +54440,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -48728,7 +54711,7 @@ "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, "delta_pct": -36.5, - "id": "176af0a739aa6443", + "id": "344b13a59226554a", "manifest": { "artifacts": { "bot_api_jar": { @@ -48748,7 +54731,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -48904,7 +54887,7 @@ "key": "roborumble/acid.Bl4ck_1.0.jar", "kind": "robot" }, - "latest_observation": "afd4ff414dff223a", + "latest_observation": "ec69d506ee5b68fb", "observations": [ { "classic": { @@ -49131,6 +55114,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6342.0, + "scores": [ + 3390.0, + 2952.0 + ], + "selected": "acid.Bl4ck 1.0" + }, + "completed_at": "2026-09-11T17:59:29Z", + "confirmation": null, + "delta_pct": -43.1, + "id": "ec69d506ee5b68fb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "acid.Bl4ck 1.0", + "division": "roborumble", + "jar": "acid.Bl4ck_1.0.jar", + "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", + "key": "roborumble/acid.Bl4ck_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3606.0, + "scores": [ + 2410.0, + 1196.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -49145,7 +55203,7 @@ "key": "roborumble/acid.Null_1.0.jar", "kind": "robot" }, - "latest_observation": "16576764dccbc552", + "latest_observation": "b8e534d5b90f3f64", "observations": [ { "classic": { @@ -49372,6 +55430,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2203.0, + "scores": [ + 897.0, + 1306.0 + ], + "selected": "acid.Null 1.0" + }, + "completed_at": "2026-09-11T18:00:00Z", + "confirmation": null, + "delta_pct": 19.2, + "id": "b8e534d5b90f3f64", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "acid.Null 1.0", + "division": "roborumble", + "jar": "acid.Null_1.0.jar", + "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", + "key": "roborumble/acid.Null_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2627.0, + "scores": [ + 1433.0, + 1194.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -49386,7 +55519,7 @@ "key": "roborumble/acid.Syzygy_1.0.4.jar", "kind": "robot" }, - "latest_observation": "00960a1a2edc652f", + "latest_observation": "ede69c7ab7ead189", "observations": [ { "classic": { @@ -49613,6 +55746,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6244.0, + "scores": [ + 2393.0, + 3851.0 + ], + "selected": "acid.Syzygy 1.0.4" + }, + "completed_at": "2026-09-11T18:00:32Z", + "confirmation": null, + "delta_pct": -40.0, + "id": "ede69c7ab7ead189", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "acid.Syzygy 1.0.4", + "division": "roborumble", + "jar": "acid.Syzygy_1.0.4.jar", + "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", + "key": "roborumble/acid.Syzygy_1.0.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3747.0, + "scores": [ + 1910.0, + 1837.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -49627,7 +55835,7 @@ "key": "roborumble/ad.Quest_0.10.jar", "kind": "robot" }, - "latest_observation": "82dace6aa5a294b9", + "latest_observation": "9e79a20661f9ec7c", "observations": [ { "classic": { @@ -49854,6 +56062,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4944.0, + "scores": [ + 2452.0, + 2492.0 + ], + "selected": "ad.Quest 0.10" + }, + "completed_at": "2026-09-11T18:01:55Z", + "confirmation": null, + "delta_pct": -3.0, + "id": "9e79a20661f9ec7c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ad.Quest 0.10", + "division": "roborumble", + "jar": "ad.Quest_0.10.jar", + "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", + "key": "roborumble/ad.Quest_0.10.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4794.0, + "scores": [ + 2520.0, + 2274.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -49868,7 +56151,7 @@ "key": "roborumble/ad.last.Bottom_1.0.jar", "kind": "robot" }, - "latest_observation": "4ce574fa1fe765f6", + "latest_observation": "3906659f08fa488f", "observations": [ { "classic": { @@ -50095,6 +56378,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 125.0, + "scores": [ + 63.0, + 62.0 + ], + "selected": "ad.last.Bottom 1.0" + }, + "completed_at": "2026-09-11T18:01:30Z", + "confirmation": null, + "delta_pct": 4.0, + "id": "3906659f08fa488f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ad.last.Bottom 1.0", + "division": "roborumble", + "jar": "ad.last.Bottom_1.0.jar", + "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", + "key": "roborumble/ad.last.Bottom_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 130.0, + "scores": [ + 65.0, + 65.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -50109,7 +56467,7 @@ "key": "roborumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "latest_observation": "56ab3a568536ebab", + "latest_observation": "bab24269a2531814", "observations": [ { "classic": { @@ -50336,6 +56694,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3904.0, + "scores": [ + 1797.0, + 2107.0 + ], + "selected": "adt.Ar1 2.1" + }, + "completed_at": "2026-09-11T18:02:24Z", + "confirmation": null, + "delta_pct": -0.8, + "id": "bab24269a2531814", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "adt.Ar1 2.1", + "division": "roborumble", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "roborumble/adt.Ar1_2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3872.0, + "scores": [ + 2137.0, + 1735.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -50350,7 +56783,7 @@ "key": "roborumble/adt.Ar2_1.0.jar", "kind": "robot" }, - "latest_observation": "cafa1d71ddf4f670", + "latest_observation": "bf024c93d8cc5171", "observations": [ { "classic": { @@ -50577,6 +57010,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6621.0, + "scores": [ + 3769.0, + 2852.0 + ], + "selected": "adt.Ar2 1.0" + }, + "completed_at": "2026-09-11T18:02:45Z", + "confirmation": null, + "delta_pct": -23.7, + "id": "bf024c93d8cc5171", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "adt.Ar2 1.0", + "division": "roborumble", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "roborumble/adt.Ar2_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5054.0, + "scores": [ + 2609.0, + 2445.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -50591,7 +57099,7 @@ "key": "roborumble/aetos.AetosFirstBot_1.0.jar", "kind": "robot" }, - "latest_observation": "f1f720befb229e14", + "latest_observation": "b672c1268eb7341e", "observations": [ { "classic": { @@ -50818,6 +57326,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14077.0, + "scores": [ + 7044.0, + 7033.0 + ], + "selected": "aetos.AetosFirstBot 1.0" + }, + "completed_at": "2026-09-11T18:03:06Z", + "confirmation": null, + "delta_pct": -3.3, + "id": "b672c1268eb7341e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "aetos.AetosFirstBot 1.0", + "division": "roborumble", + "jar": "aetos.AetosFirstBot_1.0.jar", + "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", + "key": "roborumble/aetos.AetosFirstBot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 13608.0, + "scores": [ + 7042.0, + 6566.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -50832,7 +57415,7 @@ "key": "roborumble/ag.Gir_0.99.jar", "kind": "robot" }, - "latest_observation": "47b9c8a77d67c502", + "latest_observation": "7a7dce488d61dd8e", "observations": [ { "classic": { @@ -51241,6 +57824,153 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 11.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5246.0, + "scores": [ + 2570.0, + 2676.0 + ], + "selected": "ag.Gir 0.99" + }, + "completed_at": "2026-09-11T18:03:32Z", + "confirmation": null, + "delta_pct": null, + "id": "7a7dce488d61dd8e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ag.Gir 0.99", + "division": "roborumble", + "jar": "ag.Gir_0.99.jar", + "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", + "key": "roborumble/ag.Gir_0.99.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.EOFException", + "unknown" + ], + [ + "java.io.IOException", + "unknown" + ], + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ag.movement.Movement.readMoveFactors" + ] + ], + "elapsed": 14.1, + "error_count": 40, + "error_signatures": [ + { + "exception": "java.io.EOFException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.EOFException", + "origin": "unknown" + }, + { + "exception": "java.io.IOException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.IOException", + "origin": "unknown" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ag.movement.Movement.readMoveFactors" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_move.fct: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -51255,7 +57985,7 @@ "key": "roborumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "latest_observation": "321bfbddf97b1221", + "latest_observation": "0afb40df39f6d977", "observations": [ { "classic": { @@ -51502,6 +58232,91 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 7.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5437.0, + "scores": [ + 3150.0, + 2287.0 + ], + "selected": "agd.Mooserwirt2 2.7" + }, + "completed_at": "2026-09-11T18:04:02Z", + "confirmation": null, + "delta_pct": null, + "id": "0afb40df39f6d977", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agd.Mooserwirt2 2.7", + "division": "roborumble", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "roborumble/agd.Mooserwirt2_2.7.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 22.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -51516,7 +58331,7 @@ "key": "roborumble/agrach.Dalek_1.0.jar", "kind": "robot" }, - "latest_observation": "0b12fa0b6471cc02", + "latest_observation": "bd21bf16e939456f", "observations": [ { "classic": { @@ -51743,6 +58558,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2911.0, + "scores": [ + 1527.0, + 1384.0 + ], + "selected": "agrach.Dalek 1.0" + }, + "completed_at": "2026-09-11T18:04:25Z", + "confirmation": null, + "delta_pct": 109.8, + "id": "bd21bf16e939456f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.Dalek 1.0", + "division": "roborumble", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "roborumble/agrach.Dalek_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6106.0, + "scores": [ + 3146.0, + 2960.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -51757,7 +58647,7 @@ "key": "roborumble/agrach.MicroDalek_1.0.jar", "kind": "robot" }, - "latest_observation": "3d605d381c431352", + "latest_observation": "ca946ebee160163c", "observations": [ { "classic": { @@ -51984,6 +58874,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5096.0, + "scores": [ + 2948.0, + 2148.0 + ], + "selected": "agrach.MicroDalek 1.0" + }, + "completed_at": "2026-09-11T18:04:50Z", + "confirmation": null, + "delta_pct": 5.4, + "id": "ca946ebee160163c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.MicroDalek 1.0", + "division": "roborumble", + "jar": "agrach.MicroDalek_1.0.jar", + "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", + "key": "roborumble/agrach.MicroDalek_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5370.0, + "scores": [ + 2714.0, + 2656.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -51998,7 +58963,7 @@ "key": "roborumble/agrach.RobotSlayer_1.0.jar", "kind": "robot" }, - "latest_observation": "8b8f7deda2aad63f", + "latest_observation": "30e9d1bc3831e01b", "observations": [ { "classic": { @@ -52225,6 +59190,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3288.0, + "scores": [ + 1459.0, + 1829.0 + ], + "selected": "agrach.RobotSlayer 1.0" + }, + "completed_at": "2026-09-11T18:05:18Z", + "confirmation": null, + "delta_pct": 13.8, + "id": "30e9d1bc3831e01b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.RobotSlayer 1.0", + "division": "roborumble", + "jar": "agrach.RobotSlayer_1.0.jar", + "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", + "key": "roborumble/agrach.RobotSlayer_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3741.0, + "scores": [ + 2252.0, + 1489.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -52239,7 +59279,7 @@ "key": "roborumble/ags.Glacier_0.3.2.jar", "kind": "robot" }, - "latest_observation": "3f32e6e8217ff92b", + "latest_observation": "f7fd87d291938549", "observations": [ { "classic": { @@ -52466,6 +59506,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 14.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5302.0, + "scores": [ + 3088.0, + 2214.0 + ], + "selected": "ags.Glacier 0.3.2" + }, + "completed_at": "2026-09-11T18:05:53Z", + "confirmation": null, + "delta_pct": -31.1, + "id": "f7fd87d291938549", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.Glacier 0.3.2", + "division": "roborumble", + "jar": "ags.Glacier_0.3.2.jar", + "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", + "key": "roborumble/ags.Glacier_0.3.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3652.0, + "scores": [ + 1960.0, + 1692.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -52480,7 +59595,7 @@ "key": "roborumble/ags.Midboss_1q.fast.jar", "kind": "robot" }, - "latest_observation": "ff2f0bd9334c41a1", + "latest_observation": "a06cf031ad821392", "observations": [ { "classic": { @@ -52707,6 +59822,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 10.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5478.0, + "scores": [ + 3214.0, + 2264.0 + ], + "selected": "ags.Midboss 1q.fast" + }, + "completed_at": "2026-09-11T18:07:11Z", + "confirmation": null, + "delta_pct": -4.6, + "id": "a06cf031ad821392", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.Midboss 1q.fast", + "division": "roborumble", + "jar": "ags.Midboss_1q.fast.jar", + "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", + "key": "roborumble/ags.Midboss_1q.fast.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5227.0, + "scores": [ + 2826.0, + 2401.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -52721,7 +59911,7 @@ "key": "roborumble/ags.micro.Carpet_1.1.jar", "kind": "robot" }, - "latest_observation": "8c135bbf67907489", + "latest_observation": "9913d3efe33f2c9f", "observations": [ { "classic": { @@ -52948,6 +60138,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 12.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4658.0, + "scores": [ + 2979.0, + 1679.0 + ], + "selected": "ags.micro.Carpet 1.1" + }, + "completed_at": "2026-09-11T18:06:38Z", + "confirmation": null, + "delta_pct": -4.1, + "id": "9913d3efe33f2c9f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.micro.Carpet 1.1", + "division": "roborumble", + "jar": "ags.micro.Carpet_1.1.jar", + "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", + "key": "roborumble/ags.micro.Carpet_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4465.0, + "scores": [ + 2451.0, + 2014.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -52962,7 +60227,7 @@ "key": "roborumble/ags.polished.PolishedRuby_1.jar", "kind": "robot" }, - "latest_observation": "cecd9d757ed83091", + "latest_observation": "836bb21ca5b35236", "observations": [ { "classic": { @@ -53189,6 +60454,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11751.0, + "scores": [ + 6014.0, + 5737.0 + ], + "selected": "ags.polished.PolishedRuby 1" + }, + "completed_at": "2026-09-11T18:07:38Z", + "confirmation": null, + "delta_pct": -80.7, + "id": "836bb21ca5b35236", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.polished.PolishedRuby 1", + "division": "roborumble", + "jar": "ags.polished.PolishedRuby_1.jar", + "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", + "key": "roborumble/ags.polished.PolishedRuby_1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2271.0, + "scores": [ + 1266.0, + 1005.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -53203,7 +60543,7 @@ "key": "roborumble/ags.rougedc.RougeDC_willow.jar", "kind": "robot" }, - "latest_observation": "993adb8326fcba5f", + "latest_observation": "293957cdfde501eb", "observations": [ { "classic": { @@ -53430,6 +60770,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 9.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5882.0, + "scores": [ + 2943.0, + 2939.0 + ], + "selected": "ags.rougedc.RougeDC willow" + }, + "completed_at": "2026-09-11T18:08:04Z", + "confirmation": null, + "delta_pct": 41.2, + "id": "293957cdfde501eb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.rougedc.RougeDC willow", + "division": "roborumble", + "jar": "ags.rougedc.RougeDC_willow.jar", + "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", + "key": "roborumble/ags.rougedc.RougeDC_willow.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8308.0, + "scores": [ + 4486.0, + 3822.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -53444,7 +60859,7 @@ "key": "roborumble/ahf.Acero_1.0.jar", "kind": "robot" }, - "latest_observation": "3778f0f3c0e3a0f0", + "latest_observation": "074ed3bf4652a248", "observations": [ { "classic": { @@ -53671,6 +61086,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4543.0, + "scores": [ + 2170.0, + 2373.0 + ], + "selected": "ahf.Acero 1.0" + }, + "completed_at": "2026-09-11T18:08:25Z", + "confirmation": null, + "delta_pct": -5.0, + "id": "074ed3bf4652a248", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.Acero 1.0", + "division": "roborumble", + "jar": "ahf.Acero_1.0.jar", + "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", + "key": "roborumble/ahf.Acero_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4315.0, + "scores": [ + 2170.0, + 2145.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -53685,7 +61175,7 @@ "key": "roborumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "latest_observation": "6210d65ea3c44432", + "latest_observation": "8d931532f2cb0997", "observations": [ { "classic": { @@ -53912,6 +61402,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5810.0, + "scores": [ + 2937.0, + 2873.0 + ], + "selected": "ahf.NanoAndrew .4" + }, + "completed_at": "2026-09-11T18:08:56Z", + "confirmation": null, + "delta_pct": -56.0, + "id": "8d931532f2cb0997", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.NanoAndrew .4", + "division": "roborumble", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "roborumble/ahf.NanoAndrew_.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2556.0, + "scores": [ + 1317.0, + 1239.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -53926,7 +61491,7 @@ "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", "kind": "robot" }, - "latest_observation": "aa9745ca16a1242a", + "latest_observation": "69a0d2eae7d324d4", "observations": [ { "classic": { @@ -54078,6 +61643,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5880.0, + "scores": [ + 3022.0, + 2858.0 + ], + "selected": "ahf.r2d2.R2d2 0.86" + }, + "completed_at": "2026-09-11T18:10:04Z", + "confirmation": null, + "delta_pct": -42.0, + "id": "69a0d2eae7d324d4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.r2d2.R2d2 0.86", + "division": "roborumble", + "jar": "ahf.r2d2.R2d2_0.86.jar", + "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", + "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3410.0, + "scores": [ + 1946.0, + 1464.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -54092,7 +61732,7 @@ "key": "roborumble/ahr.ice.Ice_1.0.jar", "kind": "robot" }, - "latest_observation": "c4297883cbb7dc97", + "latest_observation": "d555c40463add446", "observations": [ { "classic": { @@ -54244,6 +61884,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8659.0, + "scores": [ + 4156.0, + 4503.0 + ], + "selected": "ahr.ice.Ice 1.0" + }, + "completed_at": "2026-09-11T18:10:23Z", + "confirmation": null, + "delta_pct": -4.8, + "id": "d555c40463add446", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahr.ice.Ice 1.0", + "division": "roborumble", + "jar": "ahr.ice.Ice_1.0.jar", + "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", + "key": "roborumble/ahr.ice.Ice_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8240.0, + "scores": [ + 4359.0, + 3881.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -54258,7 +61973,7 @@ "key": "roborumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "latest_observation": "8badd32254e88c70", + "latest_observation": "a9e50957f9d08bcc", "observations": [ { "classic": { @@ -54431,6 +62146,102 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 8.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5168.0, + "scores": [ + 2497.0, + 2671.0 + ], + "selected": "ak.Fermat 2.0" + }, + "completed_at": "2026-09-11T18:11:04Z", + "confirmation": null, + "delta_pct": null, + "id": "a9e50957f9d08bcc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "roborumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "roborumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.SecurityException", + "ak.Fermat.writeOneOnOneData" + ] + ], + "elapsed": 10.1, + "error_count": 13, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "ak.Fermat.writeOneOnOneData" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -54445,7 +62256,7 @@ "key": "roborumble/alex.Diabolo5_1.1.jar", "kind": "robot" }, - "latest_observation": "cc8acfad5ec8c483", + "latest_observation": "81f85678d673d83e", "observations": [ { "classic": { @@ -54597,6 +62408,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6776.0, + "scores": [ + 3520.0, + 3256.0 + ], + "selected": "alex.Diabolo5 1.1" + }, + "completed_at": "2026-09-11T18:11:21Z", + "confirmation": null, + "delta_pct": -13.4, + "id": "81f85678d673d83e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "alex.Diabolo5 1.1", + "division": "roborumble", + "jar": "alex.Diabolo5_1.1.jar", + "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", + "key": "roborumble/alex.Diabolo5_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5866.0, + "scores": [ + 3094.0, + 2772.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -54611,7 +62497,7 @@ "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", "kind": "robot" }, - "latest_observation": "f81ca27cb90fd46e", + "latest_observation": "17de4d0dcd65ad95", "observations": [ { "classic": { @@ -54763,6 +62649,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5515.0, + "scores": [ + 3071.0, + 2444.0 + ], + "selected": "alk.lap.LoudAndProud 2.23" + }, + "completed_at": "2026-09-11T18:11:46Z", + "confirmation": null, + "delta_pct": -12.4, + "id": "17de4d0dcd65ad95", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "alk.lap.LoudAndProud 2.23", + "division": "roborumble", + "jar": "alk.lap.LoudAndProud_2.23.jar", + "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", + "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4830.0, + "scores": [ + 2954.0, + 1876.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -54777,7 +62738,7 @@ "key": "roborumble/am.Miedzix_3.0.jar", "kind": "robot" }, - "latest_observation": "fe658746934d723a", + "latest_observation": "b60c863d0dabcdcc", "observations": [ { "classic": { @@ -54929,6 +62890,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9203.0, + "scores": [ + 4281.0, + 4922.0 + ], + "selected": "am.Miedzix 3.0" + }, + "completed_at": "2026-09-11T18:12:03Z", + "confirmation": null, + "delta_pct": 18.6, + "id": "b60c863d0dabcdcc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "am.Miedzix 3.0", + "division": "roborumble", + "jar": "am.Miedzix_3.0.jar", + "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", + "key": "roborumble/am.Miedzix_3.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10919.0, + "scores": [ + 5573.0, + 5346.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -54943,7 +62979,7 @@ "key": "roborumble/amarok.Rookie_1.1.jar", "kind": "robot" }, - "latest_observation": "b2d9042b76b5bc2c", + "latest_observation": "f5d7e9885d6252a1", "observations": [ { "classic": { @@ -55095,6 +63131,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5352.0, + "scores": [ + 2562.0, + 2790.0 + ], + "selected": "amarok.Rookie 1.1" + }, + "completed_at": "2026-09-11T18:12:29Z", + "confirmation": null, + "delta_pct": -10.8, + "id": "f5d7e9885d6252a1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amarok.Rookie 1.1", + "division": "roborumble", + "jar": "amarok.Rookie_1.1.jar", + "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", + "key": "roborumble/amarok.Rookie_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4772.0, + "scores": [ + 2683.0, + 2089.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -55109,7 +63220,7 @@ "key": "roborumble/amc.ROBv202_1.01.jar", "kind": "robot" }, - "latest_observation": "0df2c0c8ea7ad376", + "latest_observation": "b0affe7847e6660e", "observations": [ { "classic": { @@ -55261,6 +63372,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2125.0, + "scores": [ + 1272.0, + 853.0 + ], + "selected": "amc.ROBv202 1.01" + }, + "completed_at": "2026-09-11T18:12:59Z", + "confirmation": null, + "delta_pct": 9.4, + "id": "b0affe7847e6660e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv202 1.01", + "division": "roborumble", + "jar": "amc.ROBv202_1.01.jar", + "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", + "key": "roborumble/amc.ROBv202_1.01.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2324.0, + "scores": [ + 1307.0, + 1017.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -55275,7 +63461,7 @@ "key": "roborumble/amc.ROBv203_1.0.jar", "kind": "robot" }, - "latest_observation": "3031a827cd524968", + "latest_observation": "11c66117572972b8", "observations": [ { "classic": { @@ -55310,20 +63496,93 @@ "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv203 1.0", + "division": "roborumble", + "jar": "amc.ROBv203_1.0.jar", + "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", + "key": "roborumble/amc.ROBv203_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 8073.0, + "scores": [ + 4630.0, + 3443.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9200.0, + "scores": [ + 4518.0, + 4682.0 + ], + "selected": "amc.ROBv203 1.0" + }, + "completed_at": "2026-09-11T18:13:20Z", + "confirmation": null, + "delta_pct": -18.2, + "id": "3031a827cd524968", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -55340,15 +63599,17 @@ }, "status": "PASS", "tank_royale": { - "elapsed": 16.0, + "bridge_only_signatures": null, + "elapsed": 18.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8073.0, + "score": 7522.0, "scores": [ - 4630.0, - 3443.0 + 3867.0, + 3655.0 ], "skipped": null } @@ -55371,7 +63632,7 @@ "completed_at": "2026-09-11T18:13:20Z", "confirmation": null, "delta_pct": -18.2, - "id": "3031a827cd524968", + "id": "11c66117572972b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -55391,7 +63652,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -55441,7 +63702,7 @@ "key": "roborumble/amc.ROBv300_1.1.jar", "kind": "robot" }, - "latest_observation": "dd601b5050714dfa", + "latest_observation": "44ea72702fb01f14", "observations": [ { "classic": { @@ -55593,6 +63854,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3070.0, + "scores": [ + 1416.0, + 1654.0 + ], + "selected": "amc.ROBv300 1.1" + }, + "completed_at": "2026-09-11T18:13:53Z", + "confirmation": null, + "delta_pct": 30.5, + "id": "44ea72702fb01f14", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv300 1.1", + "division": "roborumble", + "jar": "amc.ROBv300_1.1.jar", + "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", + "key": "roborumble/amc.ROBv300_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4006.0, + "scores": [ + 2103.0, + 1903.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -55607,7 +63943,7 @@ "key": "roborumble/amc.ROBv301_1.1.jar", "kind": "robot" }, - "latest_observation": "6e730ef3bec7975e", + "latest_observation": "467cb57dc2c4168c", "observations": [ { "classic": { @@ -55759,6 +64095,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4073.0, + "scores": [ + 1820.0, + 2253.0 + ], + "selected": "amc.ROBv301 1.1" + }, + "completed_at": "2026-09-11T18:14:25Z", + "confirmation": null, + "delta_pct": 99.0, + "id": "467cb57dc2c4168c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv301 1.1", + "division": "roborumble", + "jar": "amc.ROBv301_1.1.jar", + "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", + "key": "roborumble/amc.ROBv301_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8107.0, + "scores": [ + 4405.0, + 3702.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -55773,7 +64184,7 @@ "key": "roborumble/amc.ROBv400_1.0.jar", "kind": "robot" }, - "latest_observation": "e18f3640793388d5", + "latest_observation": "831cd4a4f0f1a2bc", "observations": [ { "classic": { @@ -55925,6 +64336,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3151.0, + "scores": [ + 1494.0, + 1657.0 + ], + "selected": "amc.ROBv400 1.0" + }, + "completed_at": "2026-09-11T18:14:54Z", + "confirmation": null, + "delta_pct": 139.7, + "id": "831cd4a4f0f1a2bc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv400 1.0", + "division": "roborumble", + "jar": "amc.ROBv400_1.0.jar", + "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", + "key": "roborumble/amc.ROBv400_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7554.0, + "scores": [ + 4220.0, + 3334.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -55939,7 +64425,7 @@ "key": "roborumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, - "latest_observation": "029e6dcfce559772", + "latest_observation": "498f1073b0bdb856", "observations": [ { "classic": { @@ -56368,6 +64854,257 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 98, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": true, + "score": 5536.0, + "scores": [ + 2695.0, + 2841.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-11T18:15:15Z", + "confirmation": null, + "delta_pct": -0.8, + "id": "498f1073b0bdb856", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "roborumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "roborumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 66, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": true, + "score": 5493.0, + "scores": [ + 3091.0, + 2402.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -56382,7 +65119,7 @@ "key": "roborumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, - "latest_observation": "4c066c5ae4638cc6", + "latest_observation": "1722692d2e89f3da", "observations": [ { "classic": { @@ -56534,6 +65271,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5157.0, + "scores": [ + 2843.0, + 2314.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-11T18:15:36Z", + "confirmation": null, + "delta_pct": -8.4, + "id": "1722692d2e89f3da", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "roborumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "roborumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4722.0, + "scores": [ + 2970.0, + 1752.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -56548,7 +65360,7 @@ "key": "roborumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, - "latest_observation": "ebd4417557b426a4", + "latest_observation": "00a45134eda44562", "observations": [ { "classic": { @@ -56700,6 +65512,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5593.0, + "scores": [ + 2197.0, + 3396.0 + ], + "selected": "amk.Punbot.Punbot 0.01" + }, + "completed_at": "2026-09-11T18:16:16Z", + "confirmation": null, + "delta_pct": -1.6, + "id": "00a45134eda44562", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "roborumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "roborumble/amk.Punbot.Punbot_0.01.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5503.0, + "scores": [ + 3267.0, + 2236.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -56714,7 +65601,7 @@ "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, - "latest_observation": "ea5394754f3db60c", + "latest_observation": "eeb9168c53794295", "observations": [ { "classic": { @@ -56866,6 +65753,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6077.0, + "scores": [ + 3026.0, + 3051.0 + ], + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + }, + "completed_at": "2026-09-11T18:16:35Z", + "confirmation": null, + "delta_pct": 4.2, + "id": "eeb9168c53794295", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "roborumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6335.0, + "scores": [ + 3253.0, + 3082.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -56880,7 +65842,7 @@ "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "latest_observation": "5c0af86cdec0d6ac", + "latest_observation": "4f1210042c5fac4f", "observations": [ { "classic": { @@ -56915,20 +65877,93 @@ "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "roborumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6274.0, + "scores": [ + 3212.0, + 3062.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7666.0, + "scores": [ + 4239.0, + 3427.0 + ], + "selected": "amk.jointstrike.JointStrike 0.2" + }, + "completed_at": "2026-09-11T18:15:55Z", + "confirmation": null, + "delta_pct": -22.1, + "id": "5c0af86cdec0d6ac", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -56945,15 +65980,17 @@ }, "status": "PASS", "tank_royale": { - "elapsed": 14.0, + "bridge_only_signatures": null, + "elapsed": 16.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6274.0, + "score": 5970.0, "scores": [ - 3212.0, - 3062.0 + 3231.0, + 2739.0 ], "skipped": null } @@ -56976,7 +66013,7 @@ "completed_at": "2026-09-11T18:15:55Z", "confirmation": null, "delta_pct": -22.1, - "id": "5c0af86cdec0d6ac", + "id": "4f1210042c5fac4f", "manifest": { "artifacts": { "bot_api_jar": { @@ -56996,7 +66033,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -57046,7 +66083,7 @@ "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", "kind": "robot" }, - "latest_observation": "ef04b80b753a4029", + "latest_observation": "5749738ac148ac27", "observations": [ { "classic": { @@ -57198,6 +66235,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7301.0, + "scores": [ + 3346.0, + 3955.0 + ], + "selected": "amk.superstrike.SuperStrike 0.3" + }, + "completed_at": "2026-09-11T18:16:59Z", + "confirmation": null, + "delta_pct": -52.1, + "id": "5749738ac148ac27", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.superstrike.SuperStrike 0.3", + "division": "roborumble", + "jar": "amk.superstrike.SuperStrike_0.3.jar", + "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", + "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3496.0, + "scores": [ + 1901.0, + 1595.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -57212,7 +66324,7 @@ "key": "roborumble/ao.T100_0.9.jar", "kind": "robot" }, - "latest_observation": "ed382446a0d1d488", + "latest_observation": "48c42c097125a123", "observations": [ { "classic": { @@ -57364,6 +66476,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6819.0, + "scores": [ + 3168.0, + 3651.0 + ], + "selected": "ao.T100 0.9" + }, + "completed_at": "2026-09-11T18:19:16Z", + "confirmation": null, + "delta_pct": -38.0, + "id": "48c42c097125a123", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ao.T100 0.9", + "division": "roborumble", + "jar": "ao.T100_0.9.jar", + "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", + "key": "roborumble/ao.T100_0.9.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 102.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4228.0, + "scores": [ + 2463.0, + 1765.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -57378,7 +66565,7 @@ "key": "roborumble/ap.Frederick_1.1.jar", "kind": "robot" }, - "latest_observation": "c8a12986a5b31378", + "latest_observation": "3f9816ece41e4fa7", "observations": [ { "classic": { @@ -57530,6 +66717,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1.0, + "scores": [ + 1.0, + 0.0 + ], + "selected": "ap.Frederick 1.1" + }, + "completed_at": "2026-09-11T18:19:56Z", + "confirmation": null, + "delta_pct": 13100.0, + "id": "3f9816ece41e4fa7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ap.Frederick 1.1", + "division": "roborumble", + "jar": "ap.Frederick_1.1.jar", + "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", + "key": "roborumble/ap.Frederick_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 132.0, + "scores": [ + 125.0, + 7.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -57544,7 +66806,7 @@ "key": "roborumble/apc.Caan_1.0.jar", "kind": "robot" }, - "latest_observation": "8c2ee8db648196fa", + "latest_observation": "afe4db379bdbb3e7", "observations": [ { "classic": { @@ -57696,6 +66958,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5964.0, + "scores": [ + 2858.0, + 3106.0 + ], + "selected": "apc.Caan 1.0" + }, + "completed_at": "2026-09-11T18:20:41Z", + "confirmation": null, + "delta_pct": -2.1, + "id": "afe4db379bdbb3e7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.Caan 1.0", + "division": "roborumble", + "jar": "apc.Caan_1.0.jar", + "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", + "key": "roborumble/apc.Caan_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5838.0, + "scores": [ + 3565.0, + 2273.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -57710,7 +67047,7 @@ "key": "roborumble/apc.Colossus2_0.12.jar", "kind": "robot" }, - "latest_observation": "ee289ab8be019fe9", + "latest_observation": "6526e2d548ecde23", "observations": [ { "classic": { @@ -57904,7 +67241,190 @@ "completed_at": "2026-09-11T18:20:48Z", "confirmation": null, "delta_pct": null, - "id": "ee289ab8be019fe9", + "id": "ee289ab8be019fe9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.Colossus2 0.12", + "division": "roborumble", + "jar": "apc.Colossus2_0.12.jar", + "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", + "key": "roborumble/apc.Colossus2_0.12.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apc.Colossus2.onScannedRobot" + ] + ], + "elapsed": 4.1, + "error_count": 225, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apc.Colossus2.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11647.0, + "scores": [ + 5439.0, + 6208.0 + ], + "selected": "apc.Colossus2 0.12" + }, + "completed_at": "2026-09-11T18:20:48Z", + "confirmation": null, + "delta_pct": null, + "id": "6526e2d548ecde23", "manifest": { "artifacts": { "bot_api_jar": { @@ -57924,7 +67444,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -58082,7 +67602,7 @@ "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", "kind": "robot" }, - "latest_observation": "c115dfcf1a4a4fdf", + "latest_observation": "7623559adb1ca391", "observations": [ { "classic": { @@ -58159,6 +67679,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6709.0, + "scores": [ + 3635.0, + 3074.0 + ], + "selected": "apc.LeeroyJenkins2 1.0" + }, + "completed_at": "2026-09-11T18:21:29Z", + "confirmation": null, + "delta_pct": -6.1, + "id": "7623559adb1ca391", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.LeeroyJenkins2 1.0", + "division": "roborumble", + "jar": "apc.LeeroyJenkins2_1.0.jar", + "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", + "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6301.0, + "scores": [ + 3379.0, + 2922.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -58173,7 +67768,7 @@ "key": "roborumble/apc.botM_3.0.jar", "kind": "robot" }, - "latest_observation": "3e829e5534c437b7", + "latest_observation": "460626201bd6ae4d", "observations": [ { "classic": { @@ -58325,6 +67920,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5387.0, + "scores": [ + 2760.0, + 2627.0 + ], + "selected": "apc.botM 3.0" + }, + "completed_at": "2026-09-11T18:20:19Z", + "confirmation": null, + "delta_pct": 2.4, + "id": "460626201bd6ae4d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.botM 3.0", + "division": "roborumble", + "jar": "apc.botM_3.0.jar", + "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", + "key": "roborumble/apc.botM_3.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5517.0, + "scores": [ + 2930.0, + 2587.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -58339,7 +68009,7 @@ "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", "kind": "robot" }, - "latest_observation": "b90a01cef8102d4f", + "latest_observation": "c0b6c64177681640", "observations": [ { "classic": { @@ -58416,6 +68086,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10782.0, + "scores": [ + 5310.0, + 5472.0 + ], + "selected": "apollokidd.ApolloKidd 0.9" + }, + "completed_at": "2026-09-11T18:21:57Z", + "confirmation": null, + "delta_pct": 30.9, + "id": "c0b6c64177681640", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apollokidd.ApolloKidd 0.9", + "division": "roborumble", + "jar": "apollokidd.ApolloKidd_0.9.jar", + "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", + "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14118.0, + "scores": [ + 7672.0, + 6446.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -58430,7 +68175,7 @@ "key": "roborumble/apv.AspidReloaded_0.6.jar", "kind": "robot" }, - "latest_observation": "22f23ec4b2359408", + "latest_observation": "747e725684211620", "observations": [ { "classic": { @@ -58446,39 +68191,112 @@ ], "selected": "apv.AspidReloaded 0.6" }, - "completed_at": "2026-09-08T20:32:53Z", - "delta_pct": -9.7, - "id": "22f23ec4b2359408", + "completed_at": "2026-09-08T20:32:53Z", + "delta_pct": -9.7, + "id": "22f23ec4b2359408", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.AspidReloaded 0.6", + "division": "roborumble", + "jar": "apv.AspidReloaded_0.6.jar", + "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", + "key": "roborumble/apv.AspidReloaded_0.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4926.0, + "scores": [ + 2805.0, + 2121.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5952.0, + "scores": [ + 3280.0, + 2672.0 + ], + "selected": "apv.AspidReloaded 0.6" + }, + "completed_at": "2026-09-11T18:22:42Z", + "confirmation": null, + "delta_pct": -13.2, + "id": "747e725684211620", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -58495,15 +68313,17 @@ }, "status": "PASS", "tank_royale": { - "elapsed": 16.0, + "bridge_only_signatures": null, + "elapsed": 18.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4926.0, + "score": 5169.0, "scores": [ - 2805.0, - 2121.0 + 2636.0, + 2533.0 ], "skipped": null } @@ -58521,7 +68341,7 @@ "key": "roborumble/apv.Aspid_1.7.jar", "kind": "robot" }, - "latest_observation": "f0bfd59e67a0674e", + "latest_observation": "02121765805ccc92", "observations": [ { "classic": { @@ -58598,6 +68418,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5859.0, + "scores": [ + 2787.0, + 3072.0 + ], + "selected": "apv.Aspid 1.7" + }, + "completed_at": "2026-09-11T18:22:21Z", + "confirmation": null, + "delta_pct": -8.5, + "id": "02121765805ccc92", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.Aspid 1.7", + "division": "roborumble", + "jar": "apv.Aspid_1.7.jar", + "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", + "key": "roborumble/apv.Aspid_1.7.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5360.0, + "scores": [ + 2779.0, + 2581.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -58612,7 +68507,7 @@ "key": "roborumble/apv.LauLectrik_1.2.jar", "kind": "robot" }, - "latest_observation": "379bc7ba025c9021", + "latest_observation": "4c09f1c33762090e", "observations": [ { "classic": { @@ -58695,6 +68590,97 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 5811.0, + "scores": [ + 3234.0, + 2577.0 + ], + "selected": "apv.LauLectrik 1.2" + }, + "completed_at": "2026-09-11T18:23:02Z", + "confirmation": null, + "delta_pct": -0.5, + "id": "4c09f1c33762090e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.LauLectrik 1.2", + "division": "roborumble", + "jar": "apv.LauLectrik_1.2.jar", + "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", + "key": "roborumble/apv.LauLectrik_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 5784.0, + "scores": [ + 3023.0, + 2761.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -58709,7 +68695,7 @@ "key": "roborumble/apv.MicroAspid_1.8.jar", "kind": "robot" }, - "latest_observation": "683da02ff1de941a", + "latest_observation": "35b1d2566a4299b9", "observations": [ { "classic": { @@ -58786,6 +68772,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4563.0, + "scores": [ + 2448.0, + 2115.0 + ], + "selected": "apv.MicroAspid 1.8" + }, + "completed_at": "2026-09-11T18:23:25Z", + "confirmation": null, + "delta_pct": -11.9, + "id": "35b1d2566a4299b9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.MicroAspid 1.8", + "division": "roborumble", + "jar": "apv.MicroAspid_1.8.jar", + "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", + "key": "roborumble/apv.MicroAspid_1.8.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4020.0, + "scores": [ + 2022.0, + 1998.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -58800,7 +68861,7 @@ "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", "kind": "robot" }, - "latest_observation": "15a460cbb677c889", + "latest_observation": "5df3e3946e0938df", "observations": [ { "classic": { @@ -58877,6 +68938,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 13135.0, + "scores": [ + 6580.0, + 6555.0 + ], + "selected": "apv.NanoLauLectrikTheCannibal 1.1" + }, + "completed_at": "2026-09-11T18:24:02Z", + "confirmation": null, + "delta_pct": -1.7, + "id": "5df3e3946e0938df", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", + "division": "roborumble", + "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", + "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", + "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12910.0, + "scores": [ + 6615.0, + 6295.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -58891,7 +69027,7 @@ "key": "roborumble/apv.NanoLauLectrik_1.0.jar", "kind": "robot" }, - "latest_observation": "1aa9b09bc500fd4b", + "latest_observation": "31cbcf63de0944f5", "observations": [ { "classic": { @@ -58968,6 +69104,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5309.0, + "scores": [ + 1961.0, + 3348.0 + ], + "selected": "apv.NanoLauLectrik 1.0" + }, + "completed_at": "2026-09-11T18:23:47Z", + "confirmation": null, + "delta_pct": -11.9, + "id": "31cbcf63de0944f5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.NanoLauLectrik 1.0", + "division": "roborumble", + "jar": "apv.NanoLauLectrik_1.0.jar", + "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", + "key": "roborumble/apv.NanoLauLectrik_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4677.0, + "scores": [ + 2432.0, + 2245.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -58982,7 +69193,7 @@ "key": "roborumble/apv.ScruchiPu_1.0.jar", "kind": "robot" }, - "latest_observation": "d749a519d41481d5", + "latest_observation": "bade7f1afe4eac53", "observations": [ { "classic": { @@ -59059,6 +69270,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5680.0, + "scores": [ + 3318.0, + 2362.0 + ], + "selected": "apv.ScruchiPu 1.0" + }, + "completed_at": "2026-09-11T18:24:25Z", + "confirmation": null, + "delta_pct": -15.6, + "id": "bade7f1afe4eac53", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.ScruchiPu 1.0", + "division": "roborumble", + "jar": "apv.ScruchiPu_1.0.jar", + "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", + "key": "roborumble/apv.ScruchiPu_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4793.0, + "scores": [ + 2724.0, + 2069.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -59073,7 +69359,7 @@ "key": "roborumble/apv.TheBrainPi_0.5fix.jar", "kind": "robot" }, - "latest_observation": "0b26bcefd7d92f4f", + "latest_observation": "23507d799822480c", "observations": [ { "classic": { @@ -59108,20 +69394,93 @@ "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.TheBrainPi 0.5fix", + "division": "roborumble", + "jar": "apv.TheBrainPi_0.5fix.jar", + "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", + "key": "roborumble/apv.TheBrainPi_0.5fix.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5107.0, + "scores": [ + 2939.0, + 2168.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5753.0, + "scores": [ + 2892.0, + 2861.0 + ], + "selected": "apv.TheBrainPi 0.5fix" + }, + "completed_at": "2026-09-11T18:25:17Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "23507d799822480c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -59138,15 +69497,17 @@ }, "status": "PASS", "tank_royale": { + "bridge_only_signatures": null, "elapsed": 16.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5107.0, + "score": 5676.0, "scores": [ - 2939.0, - 2168.0 + 3259.0, + 2417.0 ], "skipped": null } @@ -59164,7 +69525,7 @@ "key": "roborumble/apv.test.Virus_0.6.1.jar", "kind": "robot" }, - "latest_observation": "fb63ed9dcd64d83b", + "latest_observation": "31ec7109d6f38332", "observations": [ { "classic": { @@ -59241,6 +69602,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4395.0, + "scores": [ + 2481.0, + 1914.0 + ], + "selected": "apv.test.Virus 0.6.1" + }, + "completed_at": "2026-09-11T18:24:56Z", + "confirmation": null, + "delta_pct": 2.3, + "id": "31ec7109d6f38332", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.test.Virus 0.6.1", + "division": "roborumble", + "jar": "apv.test.Virus_0.6.1.jar", + "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", + "key": "roborumble/apv.test.Virus_0.6.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4497.0, + "scores": [ + 2458.0, + 2039.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -59255,7 +69691,7 @@ "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", "kind": "robot" }, - "latest_observation": "4ac5fb2477202c50", + "latest_observation": "51165ad22780f382", "observations": [ { "classic": { @@ -59332,6 +69768,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5426.0, + "scores": [ + 2324.0, + 3102.0 + ], + "selected": "ar.QuantumChromodynamics 1.2.1" + }, + "completed_at": "2026-09-11T18:26:09Z", + "confirmation": null, + "delta_pct": -6.2, + "id": "51165ad22780f382", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ar.QuantumChromodynamics 1.2.1", + "division": "roborumble", + "jar": "ar.QuantumChromodynamics_1.2.1.jar", + "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", + "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5087.0, + "scores": [ + 3113.0, + 1974.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -59346,7 +69857,7 @@ "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", "kind": "robot" }, - "latest_observation": "9ace621bf12f4172", + "latest_observation": "7800b1473d40f03f", "observations": [ { "classic": { @@ -59423,6 +69934,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6073.0, + "scores": [ + 3223.0, + 2850.0 + ], + "selected": "ar.TheoryOfEverything 1.2.1" + }, + "completed_at": "2026-09-11T18:26:30Z", + "confirmation": null, + "delta_pct": -6.8, + "id": "7800b1473d40f03f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ar.TheoryOfEverything 1.2.1", + "division": "roborumble", + "jar": "ar.TheoryOfEverything_1.2.1.jar", + "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", + "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5659.0, + "scores": [ + 3014.0, + 2645.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -59437,7 +70023,7 @@ "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", "kind": "robot" }, - "latest_observation": "97286a0cb62861a8", + "latest_observation": "7ca6f129e92050dd", "observations": [ { "classic": { @@ -59514,9 +70100,94 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 13.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4582.0, + "scores": [ + 2259.0, + 2323.0 + ], + "selected": "ar.horizon.Horizon 1.2.2" + }, + "completed_at": "2026-09-11T18:25:48Z", + "confirmation": null, + "delta_pct": null, + "id": "7ca6f129e92050dd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ar.horizon.Horizon 1.2.2", + "division": "roborumble", + "jar": "ar.horizon.Horizon_1.2.2.jar", + "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", + "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ar.horizon.components.movement.SolarWindMovement.addWave" + ] + ], + "elapsed": 18.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ar.horizon.components.movement.SolarWindMovement.addWave" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ar.horizon.util.RobotRecording.getRoundTime()\" because \"myPastRecording\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], - "status": "score-review" + "status": "DISCREPANCY (outcome)" }, "roborumble/ara.Shera_0.88.jar": { "diagnosis_events": [], @@ -59528,7 +70199,7 @@ "key": "roborumble/ara.Shera_0.88.jar", "kind": "robot" }, - "latest_observation": "b32a6997ff56c9af", + "latest_observation": "a34b515f3388d43b", "observations": [ { "classic": { @@ -59605,6 +70276,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4985.0, + "scores": [ + 2254.0, + 2731.0 + ], + "selected": "ara.Shera 0.88" + }, + "completed_at": "2026-09-11T18:27:15Z", + "confirmation": null, + "delta_pct": 0.0, + "id": "a34b515f3388d43b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ara.Shera 0.88", + "division": "roborumble", + "jar": "ara.Shera_0.88.jar", + "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", + "key": "roborumble/ara.Shera_0.88.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 42.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4985.0, + "scores": [ + 2660.0, + 2325.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -59619,7 +70365,7 @@ "key": "roborumble/areb.Union_1.06.jar", "kind": "robot" }, - "latest_observation": "e533066dda10e17a", + "latest_observation": "3242c63ac5234723", "observations": [ { "classic": { @@ -59696,6 +70442,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5955.0, + "scores": [ + 2925.0, + 3030.0 + ], + "selected": "areb.Union 1.06" + }, + "completed_at": "2026-09-11T18:28:31Z", + "confirmation": null, + "delta_pct": -17.6, + "id": "3242c63ac5234723", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "areb.Union 1.06", + "division": "roborumble", + "jar": "areb.Union_1.06.jar", + "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", + "key": "roborumble/areb.Union_1.06.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4907.0, + "scores": [ + 2564.0, + 2343.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -59710,7 +70531,7 @@ "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", "kind": "robot" }, - "latest_observation": "36f054afe6dfd556", + "latest_observation": "7b74de06b4d46786", "observations": [ { "classic": { @@ -59756,9 +70577,82 @@ "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", "tankRoyaleVersion": "1.2.0" }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.KostyaTszyu Beta2", + "division": "roborumble", + "jar": "arthord.KostyaTszyu_Beta2.jar", + "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", + "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 18.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 3282.0, + "scores": [ + 2664.0, + 618.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4448.0, + "scores": [ + 1948.0, + 2500.0 + ], + "selected": "arthord.KostyaTszyu Beta2" + }, + "completed_at": "2026-09-11T18:28:54Z", + "confirmation": null, + "delta_pct": -16.3, + "id": "7b74de06b4d46786", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -59773,23 +70667,25 @@ "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 18.0, + "bridge_only_signatures": null, + "elapsed": 20.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3282.0, + "score": 3724.0, "scores": [ - 2664.0, - 618.0 + 1883.0, + 1841.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, "roborumble/arthord.NanoSatanMelee_Beta.jar": { "diagnosis_events": [], @@ -59801,7 +70697,7 @@ "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", "kind": "robot" }, - "latest_observation": "aee831eb589eb863", + "latest_observation": "6a669c7976814406", "observations": [ { "classic": { @@ -59878,6 +70774,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6227.0, + "scores": [ + 3249.0, + 2978.0 + ], + "selected": "arthord.NanoSatanMelee Beta" + }, + "completed_at": "2026-09-11T18:30:13Z", + "confirmation": null, + "delta_pct": 14.1, + "id": "6a669c7976814406", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.NanoSatanMelee Beta", + "division": "roborumble", + "jar": "arthord.NanoSatanMelee_Beta.jar", + "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", + "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7103.0, + "scores": [ + 3844.0, + 3259.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -59892,7 +70863,7 @@ "key": "roborumble/arthord.NanoSatan_Mu.jar", "kind": "robot" }, - "latest_observation": "cb4397fbdd3591a9", + "latest_observation": "94038c73185f44f7", "observations": [ { "classic": { @@ -59969,6 +70940,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5325.0, + "scores": [ + 2243.0, + 3082.0 + ], + "selected": "arthord.NanoSatan Mu" + }, + "completed_at": "2026-09-11T18:29:55Z", + "confirmation": null, + "delta_pct": -21.2, + "id": "94038c73185f44f7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.NanoSatan Mu", + "division": "roborumble", + "jar": "arthord.NanoSatan_Mu.jar", + "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", + "key": "roborumble/arthord.NanoSatan_Mu.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4196.0, + "scores": [ + 2275.0, + 1921.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -59983,7 +71029,7 @@ "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", "kind": "robot" }, - "latest_observation": "3c369261b2915cd0", + "latest_observation": "1d4ce3e8c8bbecae", "observations": [ { "classic": { @@ -60060,6 +71106,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5164.0, + "scores": [ + 2751.0, + 2413.0 + ], + "selected": "arthord.micro.Apoptygma 0.4" + }, + "completed_at": "2026-09-11T18:29:13Z", + "confirmation": null, + "delta_pct": -17.4, + "id": "1d4ce3e8c8bbecae", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.micro.Apoptygma 0.4", + "division": "roborumble", + "jar": "arthord.micro.Apoptygma_0.4.jar", + "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", + "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4265.0, + "scores": [ + 2313.0, + 1952.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -60074,7 +71195,7 @@ "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", "kind": "robot" }, - "latest_observation": "a7b360b5da35fac2", + "latest_observation": "f95b980461d2c6b5", "observations": [ { "classic": { @@ -60151,6 +71272,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6124.0, + "scores": [ + 2672.0, + 3452.0 + ], + "selected": "arthord.micro.Muffin 0.6.1" + }, + "completed_at": "2026-09-11T18:29:33Z", + "confirmation": null, + "delta_pct": -72.0, + "id": "f95b980461d2c6b5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.micro.Muffin 0.6.1", + "division": "roborumble", + "jar": "arthord.micro.Muffin_0.6.1.jar", + "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", + "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1716.0, + "scores": [ + 962.0, + 754.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -60165,7 +71361,7 @@ "key": "roborumble/ary.Crisis_1.0.jar", "kind": "robot" }, - "latest_observation": "2728b67184ef42c0", + "latest_observation": "de0587cfb021d31f", "observations": [ { "classic": { @@ -60221,48 +71417,278 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.Crisis 1.0", + "classic_selected": "ary.Crisis 1.0", + "division": "roborumble", + "jar": "ary.Crisis_1.0.jar", + "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", + "key": "roborumble/ary.Crisis_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5417.0, + "scores": [ + 3008.0, + 2409.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5231.0, + "scores": [ + 2871.0, + 2360.0 + ], + "selected": "ary.Crisis 1.0" + }, + "completed_at": "2026-09-11T18:30:45Z", + "confirmation": null, + "delta_pct": -8.3, + "id": "de0587cfb021d31f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.Crisis 1.0", + "division": "roborumble", + "jar": "ary.Crisis_1.0.jar", + "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", + "key": "roborumble/ary.Crisis_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4795.0, + "scores": [ + 2472.0, + 2323.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/ary.FourWD_1.3d.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ary.FourWD 1.3d", + "division": "roborumble", + "jar": "ary.FourWD_1.3d.jar", + "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", + "key": "roborumble/ary.FourWD_1.3d.jar", + "kind": "robot" + }, + "latest_observation": "ae8f512444888cfb", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 67, + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException" + ], + "has_log": true, + "ok": true, + "score": 5331.0, + "scores": [ + 2389.0, + 2942.0 + ], + "selected": "ary.FourWD 1.3d" + }, + "completed_at": "2026-09-08T20:40:43Z", + "delta_pct": -40.4, + "id": "10b51506f52cd1be", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.FourWD 1.3d", "division": "roborumble", - "jar": "ary.Crisis_1.0.jar", - "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", - "key": "roborumble/ary.Crisis_1.0.jar", + "jar": "ary.FourWD_1.3d.jar", + "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", + "key": "roborumble/ary.FourWD_1.3d.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 20.0, + "elapsed": 22.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5417.0, + "score": 3178.0, "scores": [ - 3008.0, - 2409.0 + 1891.0, + 1287.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "roborumble/ary.FourWD_1.3d.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ary.FourWD 1.3d", - "division": "roborumble", - "jar": "ary.FourWD_1.3d.jar", - "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", - "key": "roborumble/ary.FourWD_1.3d.jar", - "kind": "robot" - }, - "latest_observation": "10b51506f52cd1be", - "observations": [ + }, { "classic": { - "elapsed": 2.9, + "elapsed": 3.0, "error_count": 67, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ary.FourWD.run" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], "errors": [ + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", "java.lang.NullPointerException", "java.lang.NullPointerException", @@ -60328,51 +71754,46 @@ "java.lang.NullPointerException", "java.lang.NullPointerException", "java.lang.NullPointerException", - "java.lang.NullPointerException", "java.lang.NullPointerException" ], "has_log": true, "ok": true, - "score": 5331.0, + "score": 5390.0, "scores": [ - 2389.0, - 2942.0 + 2458.0, + 2932.0 ], "selected": "ary.FourWD 1.3d" }, - "completed_at": "2026-09-08T20:40:43Z", - "delta_pct": -40.4, - "id": "10b51506f52cd1be", + "completed_at": "2026-09-11T18:31:14Z", + "confirmation": null, + "delta_pct": -37.9, + "id": "ae8f512444888cfb", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -60387,23 +71808,25 @@ "key": "roborumble/ary.FourWD_1.3d.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "elapsed": 22.0, + "bridge_only_signatures": null, + "elapsed": 26.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3178.0, + "score": 3348.0, "scores": [ - 1891.0, - 1287.0 + 1761.0, + 1587.0 ], "skipped": null } } ], - "status": "score-review" + "status": "DISCREPANCY (errors)" }, "roborumble/ary.Help_1.0.jar": { "diagnosis_events": [], @@ -60415,7 +71838,7 @@ "key": "roborumble/ary.Help_1.0.jar", "kind": "robot" }, - "latest_observation": "a5fc6afd26a475b9", + "latest_observation": "86127e29ec01ae5c", "observations": [ { "classic": { @@ -60492,9 +71915,94 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5033.0, + "scores": [ + 2235.0, + 2798.0 + ], + "selected": "ary.Help 1.0" + }, + "completed_at": "2026-09-11T18:31:22Z", + "confirmation": null, + "delta_pct": null, + "id": "86127e29ec01ae5c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.Help 1.0", + "division": "roborumble", + "jar": "ary.Help_1.0.jar", + "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", + "key": "roborumble/ary.Help_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ary.Help.onHitByBullet" + ] + ], + "elapsed": 4.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ary.Help.onHitByBullet" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ary.Help$Wave.distanceToPoint(java.awt.geom.Point2D$Double)\" because \"surfWave\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], - "status": "score-review" + "status": "DISCREPANCY (outcome)" }, "roborumble/ary.SMG_1.01.jar": { "diagnosis_events": [], @@ -74667,7 +86175,7 @@ "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", "kind": "team" }, - "latest_observation": "2f200e6917887743", + "latest_observation": "93ca25b6dd751968", "observations": [ { "classic": { @@ -74991,7 +86499,83 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "48a7258d6e69814a", + "id": "48a7258d6e69814a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", + "division": "teamrumble", + "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", + "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28536.0, + "scores": [ + 15558.0, + 12978.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19986.0, + "scores": [ + 9055.0, + 10931.0 + ], + "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + }, + "completed_at": "2026-09-10T20:25:14Z", + "confirmation": null, + "delta_pct": 42.8, + "id": "69b300ac6cfbaffb", "manifest": { "artifacts": { "bot_api_jar": { @@ -75000,7 +86584,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -75008,10 +86592,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -75067,7 +86651,7 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "69b300ac6cfbaffb", + "id": "422c8536b1facb69", "manifest": { "artifacts": { "bot_api_jar": { @@ -75087,7 +86671,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -75143,7 +86727,7 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "422c8536b1facb69", + "id": "6b043758c4fcae5a", "manifest": { "artifacts": { "bot_api_jar": { @@ -75152,7 +86736,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -75160,10 +86744,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -75219,7 +86803,7 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "6b043758c4fcae5a", + "id": "09d2745fe648821b", "manifest": { "artifacts": { "bot_api_jar": { @@ -75239,7 +86823,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -75295,7 +86879,7 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "09d2745fe648821b", + "id": "2f200e6917887743", "manifest": { "artifacts": { "bot_api_jar": { @@ -75315,7 +86899,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -75371,7 +86955,7 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "2f200e6917887743", + "id": "93ca25b6dd751968", "manifest": { "artifacts": { "bot_api_jar": { @@ -75391,7 +86975,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -75442,7 +87026,7 @@ "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", "kind": "team" }, - "latest_observation": "92d92943c5b215fe", + "latest_observation": "a59acb5358b2f2cc", "observations": [ { "classic": { @@ -75958,7 +87542,397 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "621342f2771ddacb", + "id": "621342f2771ddacb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", + "division": "teamrumble", + "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", + "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "Krabb.sliNk.Data.step" + ] + ], + "elapsed": 4.2, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Data.step" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 28.2, + "error_count": 322, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Mate.bulletHit" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + ], + "has_log": true, + "ok": true, + "score": 21422.0, + "scores": [ + 11587.0, + 9835.0 + ], + "selected": "Krabb.sliNk.Slartibartfass 0.5" + }, + "completed_at": "2026-09-10T20:30:12Z", + "confirmation": null, + "delta_pct": null, + "id": "50c12184477c2271", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", + "division": "teamrumble", + "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", + "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "Krabb.sliNk.Data.step" + ] + ], + "elapsed": 4.2, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Data.step" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 28.2, + "error_count": 322, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Mate.bulletHit" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + ], + "has_log": true, + "ok": true, + "score": 21422.0, + "scores": [ + 11587.0, + 9835.0 + ], + "selected": "Krabb.sliNk.Slartibartfass 0.5" + }, + "completed_at": "2026-09-10T20:30:12Z", + "confirmation": null, + "delta_pct": null, + "id": "7fc443c0816bbadd", "manifest": { "artifacts": { "bot_api_jar": { @@ -75967,7 +87941,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -75975,10 +87949,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -76153,7 +88127,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "50c12184477c2271", + "id": "dfd55db703cbf3b4", "manifest": { "artifacts": { "bot_api_jar": { @@ -76162,7 +88136,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -76170,10 +88144,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -76348,7 +88322,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "7fc443c0816bbadd", + "id": "5e806f4254aa254d", "manifest": { "artifacts": { "bot_api_jar": { @@ -76357,7 +88331,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -76365,10 +88339,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -76543,7 +88517,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "dfd55db703cbf3b4", + "id": "abdac0a2b2415d49", "manifest": { "artifacts": { "bot_api_jar": { @@ -76552,7 +88526,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -76560,10 +88534,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -76738,7 +88712,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "5e806f4254aa254d", + "id": "92d92943c5b215fe", "manifest": { "artifacts": { "bot_api_jar": { @@ -76758,7 +88732,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -76933,7 +88907,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "abdac0a2b2415d49", + "id": "a59acb5358b2f2cc", "manifest": { "artifacts": { "bot_api_jar": { @@ -76953,7 +88927,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -77003,132 +88977,64 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/Polkwane.PTeam_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "Polkwane.Piyane 1.0", + "division": "teamrumble", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", + "kind": "team" + }, + "latest_observation": "ad6f2c1b46dfadf5", + "observations": [ { "classic": { - "elapsed": 28.2, - "error_count": 322, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Mate.bulletHit" - } - ], + "elapsed": 117.7, + "error_count": 22, + "error_signatures": [], "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)" ], "has_log": true, "ok": true, - "score": 21422.0, + "score": 2710.0, "scores": [ - 11587.0, - 9835.0 + 612.0, + 2098.0 ], - "selected": "Krabb.sliNk.Slartibartfass 0.5" + "selected": "Polkwane.Piyane 1.0" }, - "completed_at": "2026-09-10T20:30:12Z", + "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "92d92943c5b215fe", + "id": "fc0c07714d0f28a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -77137,7 +89043,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -77145,10 +89051,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -77162,35 +89068,39 @@ "width": 1200 }, "source_identity": { - "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", + "classic_selected": "Polkwane.Piyane 1.0", "division": "teamrumble", - "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", - "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": [ [ - "java.lang.NullPointerException", - "Krabb.sliNk.Data.step" + "java.lang.ClassNotFoundException", + "Wrapper.main" ] ], - "elapsed": 4.2, - "error_count": 5, + "elapsed": 4.1, + "error_count": 9, "error_signatures": [ { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Data.step" + "exception": "java.lang.ClassNotFoundException", + "origin": "Wrapper.main" } ], "errors": [ "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" ], "has_log": true, "ok": false, @@ -77198,22 +89108,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/Polkwane.PTeam_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "Polkwane.Piyane 1.0", - "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", - "kind": "team" - }, - "latest_observation": "31c6709edccd3ba4", - "observations": [ + }, { "classic": { "elapsed": 117.7, @@ -77255,7 +89150,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "fc0c07714d0f28a3", + "id": "64049a996e313a63", "manifest": { "artifacts": { "bot_api_jar": { @@ -77275,7 +89170,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -77371,7 +89266,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "64049a996e313a63", + "id": "2305ee8218fdeac7", "manifest": { "artifacts": { "bot_api_jar": { @@ -77391,7 +89286,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -77487,7 +89382,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "2305ee8218fdeac7", + "id": "86956716fc4519f0", "manifest": { "artifacts": { "bot_api_jar": { @@ -77496,7 +89391,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -77504,10 +89399,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -77603,7 +89498,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "86956716fc4519f0", + "id": "33f50a8d4491764b", "manifest": { "artifacts": { "bot_api_jar": { @@ -77623,7 +89518,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -77719,7 +89614,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "33f50a8d4491764b", + "id": "c265ba7a00f77e4c", "manifest": { "artifacts": { "bot_api_jar": { @@ -77728,7 +89623,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -77736,10 +89631,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -77835,7 +89730,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "c265ba7a00f77e4c", + "id": "102a105737c49b0b", "manifest": { "artifacts": { "bot_api_jar": { @@ -77855,7 +89750,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -77951,7 +89846,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "102a105737c49b0b", + "id": "31c6709edccd3ba4", "manifest": { "artifacts": { "bot_api_jar": { @@ -77971,7 +89866,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -78067,7 +89962,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "31c6709edccd3ba4", + "id": "ad6f2c1b46dfadf5", "manifest": { "artifacts": { "bot_api_jar": { @@ -78087,7 +89982,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -78155,7 +90050,7 @@ "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", "kind": "team" }, - "latest_observation": "cfe68c28c5ebcfcb", + "latest_observation": "bab7e2cab643598e", "observations": [ { "classic": { @@ -78992,6 +90887,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 10.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 29376.0, + "scores": [ + 12917.0, + 16459.0 + ], + "selected": "ags.polylunar.Luna [1.6]" + }, + "completed_at": "2026-09-10T20:22:58Z", + "confirmation": null, + "delta_pct": 18.1, + "id": "bab7e2cab643598e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ags.polylunar.Luna [1.6]", + "division": "teamrumble", + "jar": "ags.polylunar.Polylunar_1.6.jar", + "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", + "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 34705.0, + "scores": [ + 18130.0, + 16575.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -79006,7 +90977,7 @@ "key": "teamrumble/amz.TeamDeathTeam_1.jar", "kind": "team" }, - "latest_observation": "260e35274eaf3c49", + "latest_observation": "5c711d277380c0ab", "observations": [ { "classic": { @@ -79330,7 +91301,159 @@ "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, "delta_pct": 3.2, - "id": "73852bba225c42d2", + "id": "73852bba225c42d2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "amz.TeamDeath [1]", + "division": "teamrumble", + "jar": "amz.TeamDeathTeam_1.jar", + "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", + "key": "teamrumble/amz.TeamDeathTeam_1.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25187.0, + "scores": [ + 13938.0, + 11249.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24413.0, + "scores": [ + 11368.0, + 13045.0 + ], + "selected": "amz.TeamDeath [1]" + }, + "completed_at": "2026-09-10T20:23:11Z", + "confirmation": null, + "delta_pct": 3.2, + "id": "7b3bd063e7f0ed33", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "amz.TeamDeath [1]", + "division": "teamrumble", + "jar": "amz.TeamDeathTeam_1.jar", + "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", + "key": "teamrumble/amz.TeamDeathTeam_1.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25187.0, + "scores": [ + 13938.0, + 11249.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24413.0, + "scores": [ + 11368.0, + 13045.0 + ], + "selected": "amz.TeamDeath [1]" + }, + "completed_at": "2026-09-10T20:23:11Z", + "confirmation": null, + "delta_pct": 3.2, + "id": "f0da0a5ebe8de87a", "manifest": { "artifacts": { "bot_api_jar": { @@ -79339,7 +91462,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -79347,10 +91470,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -79406,7 +91529,7 @@ "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, "delta_pct": 3.2, - "id": "7b3bd063e7f0ed33", + "id": "4091decc891fcdcd", "manifest": { "artifacts": { "bot_api_jar": { @@ -79415,7 +91538,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -79423,10 +91546,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -79482,7 +91605,7 @@ "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, "delta_pct": 3.2, - "id": "f0da0a5ebe8de87a", + "id": "3c112507fe15db93", "manifest": { "artifacts": { "bot_api_jar": { @@ -79491,7 +91614,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -79499,10 +91622,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -79558,7 +91681,7 @@ "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, "delta_pct": 3.2, - "id": "4091decc891fcdcd", + "id": "f93f25e03f439b7f", "manifest": { "artifacts": { "bot_api_jar": { @@ -79567,7 +91690,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -79575,10 +91698,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -79634,7 +91757,7 @@ "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, "delta_pct": 3.2, - "id": "3c112507fe15db93", + "id": "260e35274eaf3c49", "manifest": { "artifacts": { "bot_api_jar": { @@ -79654,7 +91777,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -79710,7 +91833,7 @@ "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, "delta_pct": 3.2, - "id": "f93f25e03f439b7f", + "id": "5c711d277380c0ab", "manifest": { "artifacts": { "bot_api_jar": { @@ -79730,7 +91853,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -79767,26 +91890,41 @@ ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "teamrumble/apvteam.MambaTeam_0.7.5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "apvteam.Mamba [0.7.5]", + "division": "teamrumble", + "jar": "apvteam.MambaTeam_0.7.5.jar", + "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", + "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", + "kind": "team" + }, + "latest_observation": "b80dda87b949cc1b", + "observations": [ { "classic": { - "elapsed": 2.2, + "elapsed": 10.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24413.0, + "score": 22170.0, "scores": [ - 11368.0, - 13045.0 + 9723.0, + 12447.0 ], - "selected": "amz.TeamDeath [1]" + "selected": "apvteam.Mamba [0.7.5]" }, - "completed_at": "2026-09-10T20:23:11Z", + "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, - "delta_pct": 3.2, - "id": "260e35274eaf3c49", + "delta_pct": null, + "id": "4b3a2e96f6ff7ad4", "manifest": { "artifacts": { "bot_api_jar": { @@ -79795,7 +91933,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -79803,10 +91941,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -79820,45 +91958,39 @@ "width": 1200 }, "source_identity": { - "classic_selected": "amz.TeamDeath [1]", + "classic_selected": "apvteam.Mamba [0.7.5]", "division": "teamrumble", - "jar": "amz.TeamDeathTeam_1.jar", - "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", - "key": "teamrumble/amz.TeamDeathTeam_1.jar", + "jar": "apvteam.MambaTeam_0.7.5.jar", + "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", + "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 25187.0, - "scores": [ - 13938.0, - 11249.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apvteam.MambaGun.patternBasedPrediction" + ] + ], + "elapsed": 18.0, + "error_count": 1, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apvteam.MambaGun.patternBasedPrediction" + } ], + "errors": [ + "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - } - ], - "status": "PASS" - }, - "teamrumble/apvteam.MambaTeam_0.7.5.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "apvteam.Mamba [0.7.5]", - "division": "teamrumble", - "jar": "apvteam.MambaTeam_0.7.5.jar", - "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", - "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", - "kind": "team" - }, - "latest_observation": "0d8d7b127c1e0868", - "observations": [ + }, { "classic": { "elapsed": 10.1, @@ -79877,7 +92009,7 @@ "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "4b3a2e96f6ff7ad4", + "id": "f8bd70b27a2e33b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -79897,7 +92029,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -79962,7 +92094,7 @@ "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "f8bd70b27a2e33b9", + "id": "7cf64df2b6616812", "manifest": { "artifacts": { "bot_api_jar": { @@ -79982,7 +92114,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80047,7 +92179,7 @@ "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "7cf64df2b6616812", + "id": "18ea76a0eed2eead", "manifest": { "artifacts": { "bot_api_jar": { @@ -80067,7 +92199,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80132,7 +92264,7 @@ "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "18ea76a0eed2eead", + "id": "888541f857bc39f4", "manifest": { "artifacts": { "bot_api_jar": { @@ -80152,7 +92284,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80217,7 +92349,7 @@ "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "888541f857bc39f4", + "id": "d5a39b4e56f567e4", "manifest": { "artifacts": { "bot_api_jar": { @@ -80237,7 +92369,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80302,7 +92434,7 @@ "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "d5a39b4e56f567e4", + "id": "52c5815fe3be73b5", "manifest": { "artifacts": { "bot_api_jar": { @@ -80311,7 +92443,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -80319,10 +92451,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80387,7 +92519,7 @@ "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "52c5815fe3be73b5", + "id": "2ecd0c6d7d2ee0ee", "manifest": { "artifacts": { "bot_api_jar": { @@ -80407,7 +92539,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80472,7 +92604,7 @@ "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "2ecd0c6d7d2ee0ee", + "id": "b781be282cf00232", "manifest": { "artifacts": { "bot_api_jar": { @@ -80481,7 +92613,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -80489,10 +92621,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80557,7 +92689,7 @@ "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "b781be282cf00232", + "id": "8a230dde52ccd8c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -80577,7 +92709,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80642,7 +92774,7 @@ "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "8a230dde52ccd8c3", + "id": "0d8d7b127c1e0868", "manifest": { "artifacts": { "bot_api_jar": { @@ -80662,7 +92794,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80727,7 +92859,7 @@ "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "0d8d7b127c1e0868", + "id": "b80dda87b949cc1b", "manifest": { "artifacts": { "bot_api_jar": { @@ -80747,7 +92879,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80807,7 +92939,7 @@ "key": "teamrumble/bugger.BuggerHive_1.0.jar", "kind": "team" }, - "latest_observation": "fa3bd8fab7525626", + "latest_observation": "31c5a95e72fba043", "observations": [ { "classic": { @@ -81055,7 +93187,83 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "f962e073a18c7e50", + "id": "f962e073a18c7e50", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "bugger.HiveQueen [1.0]", + "division": "teamrumble", + "jar": "bugger.BuggerHive_1.0.jar", + "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", + "key": "teamrumble/bugger.BuggerHive_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27052.0, + "scores": [ + 15777.0, + 11275.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20007.0, + "scores": [ + 7270.0, + 12737.0 + ], + "selected": "bugger.HiveQueen [1.0]" + }, + "completed_at": "2026-09-10T20:24:01Z", + "confirmation": null, + "delta_pct": 35.2, + "id": "b9121bf99dd1e4ae", "manifest": { "artifacts": { "bot_api_jar": { @@ -81075,7 +93283,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -81131,7 +93339,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "b9121bf99dd1e4ae", + "id": "c1f4cefc1ff78ea1", "manifest": { "artifacts": { "bot_api_jar": { @@ -81151,7 +93359,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -81207,7 +93415,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "c1f4cefc1ff78ea1", + "id": "f516a8a0a7e6b183", "manifest": { "artifacts": { "bot_api_jar": { @@ -81216,7 +93424,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -81224,10 +93432,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -81283,7 +93491,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "f516a8a0a7e6b183", + "id": "faaa0c644a131cb1", "manifest": { "artifacts": { "bot_api_jar": { @@ -81303,7 +93511,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -81359,7 +93567,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "faaa0c644a131cb1", + "id": "d964a1c4da7e73fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -81368,7 +93576,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -81376,10 +93584,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -81435,7 +93643,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "d964a1c4da7e73fa", + "id": "bae7e9e7c1f95cc2", "manifest": { "artifacts": { "bot_api_jar": { @@ -81455,7 +93663,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -81511,7 +93719,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "bae7e9e7c1f95cc2", + "id": "fa3bd8fab7525626", "manifest": { "artifacts": { "bot_api_jar": { @@ -81531,7 +93739,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -81587,7 +93795,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "fa3bd8fab7525626", + "id": "31c5a95e72fba043", "manifest": { "artifacts": { "bot_api_jar": { @@ -81607,7 +93815,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -81658,7 +93866,7 @@ "key": "teamrumble/bvh.team.Valkiries_1.0.jar", "kind": "team" }, - "latest_observation": "29c7772c69643834", + "latest_observation": "c11b7b0a31c1fd51", "observations": [ { "classic": { @@ -82484,6 +94692,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 5.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20585.0, + "scores": [ + 8284.0, + 12301.0 + ], + "selected": "bvh.team.Valkirie 0.44t" + }, + "completed_at": "2026-09-10T20:24:07Z", + "confirmation": null, + "delta_pct": null, + "id": "c11b7b0a31c1fd51", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "bvh.team.Valkirie 0.44t", + "division": "teamrumble", + "jar": "bvh.team.Valkiries_1.0.jar", + "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", + "key": "teamrumble/bvh.team.Valkiries_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -82498,7 +94781,7 @@ "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", "kind": "team" }, - "latest_observation": "4f11049e84816e40", + "latest_observation": "0b86cf8a6dd81214", "observations": [ { "classic": { @@ -83249,6 +95532,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 29.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21531.0, + "scores": [ + 13759.0, + 7772.0 + ], + "selected": "cb.fire.Firestarter 2.0" + }, + "completed_at": "2026-09-10T20:24:54Z", + "confirmation": null, + "delta_pct": null, + "id": "0b86cf8a6dd81214", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "cb.fire.Firestarter 2.0", + "division": "teamrumble", + "jar": "cb.fire.FirestarterTeam_2.0.jar", + "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", + "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -83263,7 +95621,7 @@ "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", "kind": "team" }, - "latest_observation": "ae2f8ca04d3b728e", + "latest_observation": "f557edb55281fb36", "observations": [ { "classic": { @@ -84014,6 +96372,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 4.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21446.0, + "scores": [ + 12044.0, + 9402.0 + ], + "selected": "cx.mini.Nimrod 0.50" + }, + "completed_at": "2026-09-10T20:25:19Z", + "confirmation": null, + "delta_pct": null, + "id": "f557edb55281fb36", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "cx.mini.Nimrod 0.50", + "division": "teamrumble", + "jar": "cx.mini.DemoniacNimrods_0.50.jar", + "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", + "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -84028,7 +96461,7 @@ "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", "kind": "team" }, - "latest_observation": "a1b85e8742ba9417", + "latest_observation": "37c72d5035c5127a", "observations": [ { "classic": { @@ -85370,36 +97803,339 @@ "scores": [], "skipped": null } - }, + }, + { + "classic": { + "elapsed": 13.5, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onBulletHitBullet" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" + ], + "has_log": true, + "ok": true, + "score": 21011.0, + "scores": [ + 9111.0, + 11900.0 + ], + "selected": "davidalves.Phoenix 0.54" + }, + "completed_at": "2026-09-10T20:25:39Z", + "confirmation": null, + "delta_pct": null, + "id": "a1b85e8742ba9417", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "davidalves.Phoenix 0.54", + "division": "teamrumble", + "jar": "davidalves.PhoenixTeam_0.54.jar", + "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", + "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "davidalves.Phoenix.endRound" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.A.B.A" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.F.D.B" + ], + [ + "java.lang.NullPointerException", + "davidalves.Phoenix.onHitByBullet" + ] + ], + "elapsed": 6.2, + "error_count": 27, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.Phoenix.endRound" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.F.D.B" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onHitByBullet" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 13.5, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onBulletHitBullet" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" + ], + "has_log": true, + "ok": true, + "score": 21011.0, + "scores": [ + 9111.0, + 11900.0 + ], + "selected": "davidalves.Phoenix 0.54" + }, + "completed_at": "2026-09-10T20:25:39Z", + "confirmation": null, + "delta_pct": null, + "id": "37c72d5035c5127a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "davidalves.Phoenix 0.54", + "division": "teamrumble", + "jar": "davidalves.PhoenixTeam_0.54.jar", + "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", + "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "davidalves.Phoenix.endRound" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.A.B.A" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.F.D.B" + ], + [ + "java.lang.NullPointerException", + "davidalves.Phoenix.onHitByBullet" + ] + ], + "elapsed": 6.2, + "error_count": 27, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.Phoenix.endRound" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.F.D.B" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onHitByBullet" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/dummy_team.BlindFighters_1.01.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dummy_team.BlindDroid [1.01]", + "division": "teamrumble", + "jar": "dummy_team.BlindFighters_1.01.jar", + "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", + "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", + "kind": "team" + }, + "latest_observation": "8563bad1853d7e78", + "observations": [ { "classic": { - "elapsed": 13.5, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onBulletHitBullet" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" - ], - "has_log": true, + "elapsed": 5.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21011.0, + "score": 19353.0, "scores": [ - 9111.0, - 11900.0 + 12466.0, + 6887.0 ], - "selected": "davidalves.Phoenix 0.54" + "selected": "dummy_team.BlindDroid [1.01]" }, - "completed_at": "2026-09-10T20:25:39Z", + "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, - "delta_pct": null, - "id": "a1b85e8742ba9417", + "delta_pct": 61.0, + "id": "7d329fe1e1c82158", "manifest": { "artifacts": { "bot_api_jar": { @@ -85408,7 +98144,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -85416,10 +98152,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -85433,108 +98169,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "davidalves.Phoenix 0.54", + "classic_selected": "dummy_team.BlindDroid [1.01]", "division": "teamrumble", - "jar": "davidalves.PhoenixTeam_0.54.jar", - "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", - "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", + "jar": "dummy_team.BlindFighters_1.01.jar", + "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", + "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "davidalves.Phoenix.endRound" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.A.B.A" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.F.D.B" - ], - [ - "java.lang.NullPointerException", - "davidalves.Phoenix.onHitByBullet" - ] - ], - "elapsed": 6.2, - "error_count": 27, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.Phoenix.endRound" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.F.D.B" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onHitByBullet" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + "bridge_only_signatures": null, + "elapsed": 24.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 31150.0, + "scores": [ + 16031.0, + 15119.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/dummy_team.BlindFighters_1.01.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "dummy_team.BlindDroid [1.01]", - "division": "teamrumble", - "jar": "dummy_team.BlindFighters_1.01.jar", - "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", - "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", - "kind": "team" - }, - "latest_observation": "64507b1750324d94", - "observations": [ + }, { "classic": { "elapsed": 5.0, @@ -85553,7 +98211,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "7d329fe1e1c82158", + "id": "98aaab39509911ee", "manifest": { "artifacts": { "bot_api_jar": { @@ -85573,7 +98231,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -85629,7 +98287,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "98aaab39509911ee", + "id": "b7d7ca8dcf279442", "manifest": { "artifacts": { "bot_api_jar": { @@ -85649,7 +98307,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -85705,7 +98363,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "b7d7ca8dcf279442", + "id": "280c3eef33c74cc5", "manifest": { "artifacts": { "bot_api_jar": { @@ -85725,7 +98383,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -85781,7 +98439,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "280c3eef33c74cc5", + "id": "6022141d3dc2fa36", "manifest": { "artifacts": { "bot_api_jar": { @@ -85801,7 +98459,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -85857,7 +98515,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "6022141d3dc2fa36", + "id": "c2d4260afdc98554", "manifest": { "artifacts": { "bot_api_jar": { @@ -85866,7 +98524,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -85874,10 +98532,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -85933,7 +98591,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "c2d4260afdc98554", + "id": "5b328343067272ed", "manifest": { "artifacts": { "bot_api_jar": { @@ -85953,7 +98611,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -86009,7 +98667,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "5b328343067272ed", + "id": "95a261e1dcd6e54a", "manifest": { "artifacts": { "bot_api_jar": { @@ -86018,7 +98676,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -86026,10 +98684,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -86085,7 +98743,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "95a261e1dcd6e54a", + "id": "cb2315eaeeb98102", "manifest": { "artifacts": { "bot_api_jar": { @@ -86105,7 +98763,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -86161,7 +98819,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "cb2315eaeeb98102", + "id": "64507b1750324d94", "manifest": { "artifacts": { "bot_api_jar": { @@ -86181,7 +98839,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -86237,7 +98895,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "64507b1750324d94", + "id": "8563bad1853d7e78", "manifest": { "artifacts": { "bot_api_jar": { @@ -86257,7 +98915,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -86308,7 +98966,7 @@ "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", "kind": "team" }, - "latest_observation": "99a0d725420281c3", + "latest_observation": "ada3dd6f0af17204", "observations": [ { "classic": { @@ -86928,7 +99586,82 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "d2c0fca59dd60f7a", + "id": "d2c0fca59dd60f7a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ethdsy.Malacka 2.4b", + "division": "teamrumble", + "jar": "ethdsy.MalackaTeam_1.2.jar", + "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", + "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25658.0, + "scores": [ + 12213.0, + 13445.0 + ], + "selected": "ethdsy.Malacka 2.4b" + }, + "completed_at": "2026-09-10T20:26:13Z", + "confirmation": null, + "delta_pct": null, + "id": "99a0d725420281c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -86948,7 +99681,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -87003,7 +99736,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "99a0d725420281c3", + "id": "ada3dd6f0af17204", "manifest": { "artifacts": { "bot_api_jar": { @@ -87023,7 +99756,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -87073,7 +99806,7 @@ "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", "kind": "team" }, - "latest_observation": "71c117489463703e", + "latest_observation": "1f346a5a92a77476", "observations": [ { "classic": { @@ -88884,6 +101617,187 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 29.9, + "error_count": 102, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "florent.XSeries.team.Xmen.removeBullet" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + ], + "has_log": true, + "ok": true, + "score": 20155.0, + "scores": [ + 10699.0, + 9456.0 + ], + "selected": "florent.XSeries.X2 0.9" + }, + "completed_at": "2026-09-10T20:26:43Z", + "confirmation": null, + "delta_pct": null, + "id": "1f346a5a92a77476", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "florent.XSeries.X2 0.9", + "division": "teamrumble", + "jar": "florent.XSeries.Xmen_0.9.jar", + "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", + "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -88898,7 +101812,7 @@ "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", "kind": "team" }, - "latest_observation": "f0e42293fd37d803", + "latest_observation": "70f56f47055571db", "observations": [ { "classic": { @@ -89218,7 +102132,82 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "8ccf3a821828cc68", + "id": "8ccf3a821828cc68", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gh.mini.GrubbmOgre 0.4", + "division": "teamrumble", + "jar": "gh.mini.GrubbmGroup_0.4.jar", + "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", + "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23158.0, + "scores": [ + 11013.0, + 12145.0 + ], + "selected": "gh.mini.GrubbmOgre 0.4" + }, + "completed_at": "2026-09-10T20:26:48Z", + "confirmation": null, + "delta_pct": null, + "id": "036ad0575c54d136", "manifest": { "artifacts": { "bot_api_jar": { @@ -89227,7 +102216,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -89235,10 +102224,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -89293,7 +102282,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "036ad0575c54d136", + "id": "8c1610230ecfeccb", "manifest": { "artifacts": { "bot_api_jar": { @@ -89313,7 +102302,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -89368,7 +102357,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "8c1610230ecfeccb", + "id": "29b983fb951e3497", "manifest": { "artifacts": { "bot_api_jar": { @@ -89377,7 +102366,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -89385,10 +102374,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -89443,7 +102432,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "29b983fb951e3497", + "id": "fc362baa0156cd81", "manifest": { "artifacts": { "bot_api_jar": { @@ -89463,7 +102452,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -89518,7 +102507,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "fc362baa0156cd81", + "id": "f0e42293fd37d803", "manifest": { "artifacts": { "bot_api_jar": { @@ -89538,7 +102527,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -89593,7 +102582,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "f0e42293fd37d803", + "id": "70f56f47055571db", "manifest": { "artifacts": { "bot_api_jar": { @@ -89613,7 +102602,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -89663,7 +102652,7 @@ "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", "kind": "team" }, - "latest_observation": "636ce0967b5d889e", + "latest_observation": "0ec99357df2ea8f2", "observations": [ { "classic": { @@ -90424,6 +103413,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21730.0, + "scores": [ + 13349.0, + 8381.0 + ], + "selected": "gh.nano.GrofGroupMember [1.1]" + }, + "completed_at": "2026-09-10T20:27:07Z", + "confirmation": null, + "delta_pct": 29.8, + "id": "0ec99357df2ea8f2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gh.nano.GrofGroupMember [1.1]", + "division": "teamrumble", + "jar": "gh.nano.GrofGroup_1.1.jar", + "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", + "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28212.0, + "scores": [ + 14584.0, + 13628.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -90438,7 +103503,7 @@ "key": "teamrumble/gimp.GimpTeam_0.1.jar", "kind": "team" }, - "latest_observation": "8dd4aac06b4f8849", + "latest_observation": "d36999d8a9078a3a", "observations": [ { "classic": { @@ -91279,6 +104344,90 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "gimp.GimpBot.onRobotDeath" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" + ], + "has_log": true, + "ok": true, + "score": 22389.0, + "scores": [ + 10386.0, + 12003.0 + ], + "selected": "gimp.GimpBot [0.1]" + }, + "completed_at": "2026-09-10T20:27:32Z", + "confirmation": null, + "delta_pct": 25.9, + "id": "d36999d8a9078a3a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gimp.GimpBot [0.1]", + "division": "teamrumble", + "jar": "gimp.GimpTeam_0.1.jar", + "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", + "key": "teamrumble/gimp.GimpTeam_0.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28181.0, + "scores": [ + 14607.0, + 13574.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -91293,7 +104442,7 @@ "key": "teamrumble/jab.DiamondStealers_5.jar", "kind": "team" }, - "latest_observation": "e31b7de7e9dd2d6e", + "latest_observation": "b3baa7244eafc376", "observations": [ { "classic": { @@ -91845,7 +104994,83 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "a71497fd122a84b0", + "id": "a71497fd122a84b0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "jab.Alfa 5", + "division": "teamrumble", + "jar": "jab.DiamondStealers_5.jar", + "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", + "key": "teamrumble/jab.DiamondStealers_5.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28528.0, + "scores": [ + 15294.0, + 13234.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 7.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23201.0, + "scores": [ + 12768.0, + 10433.0 + ], + "selected": "jab.Alfa 5" + }, + "completed_at": "2026-09-10T20:28:31Z", + "confirmation": null, + "delta_pct": 23.0, + "id": "e31b7de7e9dd2d6e", "manifest": { "artifacts": { "bot_api_jar": { @@ -91865,7 +105090,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -91921,7 +105146,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "e31b7de7e9dd2d6e", + "id": "b3baa7244eafc376", "manifest": { "artifacts": { "bot_api_jar": { @@ -91941,7 +105166,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -91992,7 +105217,7 @@ "key": "teamrumble/jab.Enjambre_3.jar", "kind": "team" }, - "latest_observation": "f46632c962024643", + "latest_observation": "5ddb9a0a9226b607", "observations": [ { "classic": { @@ -92839,6 +106064,100 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "jab.module.Module.getEnemyAssignedNum" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" + ], + "has_log": true, + "ok": true, + "score": 24037.0, + "scores": [ + 12638.0, + 11399.0 + ], + "selected": "jab.Queen 3" + }, + "completed_at": "2026-09-10T20:28:44Z", + "confirmation": null, + "delta_pct": null, + "id": "5ddb9a0a9226b607", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "jab.Queen 3", + "division": "teamrumble", + "jar": "jab.Enjambre_3.jar", + "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", + "key": "teamrumble/jab.Enjambre_3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jab.special.AssignationManager.doIt" + ] + ], + "elapsed": 8.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jab.special.AssignationManager.doIt" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -92853,7 +106172,7 @@ "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", "kind": "team" }, - "latest_observation": "f0d264576c64e2b1", + "latest_observation": "0044c45c93ed9a35", "observations": [ { "classic": { @@ -93664,6 +106983,96 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 9.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24052.0, + "scores": [ + 13622.0, + 10430.0 + ], + "selected": "jeremyreeder.collective.Prophet 5" + }, + "completed_at": "2026-09-10T20:29:01Z", + "confirmation": null, + "delta_pct": null, + "id": "0044c45c93ed9a35", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "jeremyreeder.collective.Prophet 5", + "division": "teamrumble", + "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", + "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + ] + ], + "elapsed": 6.3, + "error_count": 6, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -93678,7 +107087,7 @@ "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", "kind": "team" }, - "latest_observation": "fbee5529001ce647", + "latest_observation": "0703db9ec13c2f04", "observations": [ { "classic": { @@ -94354,6 +107763,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 7.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21022.0, + "scores": [ + 10738.0, + 10284.0 + ], + "selected": "kawigi.micro.Shiz 1.1" + }, + "completed_at": "2026-09-10T20:29:09Z", + "confirmation": null, + "delta_pct": null, + "id": "0703db9ec13c2f04", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kawigi.micro.Shiz 1.1", + "division": "teamrumble", + "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", + "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", + "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -94368,7 +107852,7 @@ "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", "kind": "team" }, - "latest_observation": "1520aea7f715b347", + "latest_observation": "1a1699a5d903277f", "observations": [ { "classic": { @@ -95044,6 +108528,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 8.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 22660.0, + "scores": [ + 8499.0, + 14161.0 + ], + "selected": "kawigi.sbf.FloodHT 0.8" + }, + "completed_at": "2026-09-10T20:29:18Z", + "confirmation": null, + "delta_pct": null, + "id": "1a1699a5d903277f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kawigi.sbf.FloodHT 0.8", + "division": "teamrumble", + "jar": "kawigi.sbf.TidalWave_0.8.jar", + "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", + "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -95058,7 +108617,7 @@ "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", "kind": "team" }, - "latest_observation": "d3b7365fc299d68a", + "latest_observation": "72d69f4ea0d5542b", "observations": [ { "classic": { @@ -96366,7 +109925,191 @@ "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, "delta_pct": null, - "id": "54a4e1271e8f1a32", + "id": "54a4e1271e8f1a32", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kid.team.Niner [.0.2]", + "division": "teamrumble", + "jar": "kid.team.OmegaSquad_.0.2.jar", + "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", + "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "kid.managers.RobotManager.handleScannedRobot" + ] + ], + "elapsed": 6.5, + "error_count": 1949, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "kid.managers.RobotManager.handleScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 14.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 15367.0, + "scores": [ + 8482.0, + 6885.0 + ], + "selected": "kid.team.Niner [.0.2]" + }, + "completed_at": "2026-09-10T20:29:39Z", + "confirmation": null, + "delta_pct": null, + "id": "d3b7365fc299d68a", "manifest": { "artifacts": { "bot_api_jar": { @@ -96386,7 +110129,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -96550,7 +110293,7 @@ "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, "delta_pct": null, - "id": "d3b7365fc299d68a", + "id": "72d69f4ea0d5542b", "manifest": { "artifacts": { "bot_api_jar": { @@ -96570,7 +110313,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -96729,7 +110472,7 @@ "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", "kind": "team" }, - "latest_observation": "baa356fce8d68ab1", + "latest_observation": "0de9301358d52a10", "observations": [ { "classic": { @@ -97414,6 +111157,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4000.0, + "scores": [ + 2000.0, + 2000.0 + ], + "selected": "logiblocs.SittingDroid 1.0" + }, + "completed_at": "2026-09-10T20:30:40Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "0de9301358d52a10", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "logiblocs.SittingDroid 1.0", + "division": "teamrumble", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -97428,7 +111247,7 @@ "key": "teamrumble/lxx.ConceptATeam_0.8.jar", "kind": "team" }, - "latest_observation": "2df6c76c55bdd843", + "latest_observation": "5268968434351c2e", "observations": [ { "classic": { @@ -98365,6 +112184,110 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.6, + "error_count": 10, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + ], + "has_log": true, + "ok": true, + "score": 21045.0, + "scores": [ + 10775.0, + 10270.0 + ], + "selected": "lxx.ConceptA 0.8" + }, + "completed_at": "2026-09-10T20:30:59Z", + "confirmation": null, + "delta_pct": 61.2, + "id": "5268968434351c2e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "lxx.ConceptA 0.8", + "division": "teamrumble", + "jar": "lxx.ConceptATeam_0.8.jar", + "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", + "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 6, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + ], + "has_log": true, + "ok": true, + "score": 33927.0, + "scores": [ + 18356.0, + 15571.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -98379,7 +112302,7 @@ "key": "teamrumble/mn.CombatTeam_3.25.0.jar", "kind": "team" }, - "latest_observation": "679321dced979af0", + "latest_observation": "08ce18081efda730", "observations": [ { "classic": { @@ -98924,7 +112847,82 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "223be496804afffc", + "id": "223be496804afffc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.Combat 3.25.0", + "division": "teamrumble", + "jar": "mn.CombatTeam_3.25.0.jar", + "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", + "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 63.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21133.0, + "scores": [ + 11090.0, + 10043.0 + ], + "selected": "mn.Combat 3.25.0" + }, + "completed_at": "2026-09-10T20:32:02Z", + "confirmation": null, + "delta_pct": null, + "id": "679321dced979af0", "manifest": { "artifacts": { "bot_api_jar": { @@ -98944,7 +112942,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -98999,7 +112997,7 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "679321dced979af0", + "id": "08ce18081efda730", "manifest": { "artifacts": { "bot_api_jar": { @@ -99019,7 +113017,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -99069,7 +113067,7 @@ "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", "kind": "team" }, - "latest_observation": "84a9551b35494ef1", + "latest_observation": "225a0948a37f9781", "observations": [ { "classic": { @@ -100518,6 +114516,187 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 100, + "error_signatures": [ + { + "exception": "java.lang.RuntimeException", + "origin": "mn.SuperSittingDuck.run" + } + ], + "errors": [ + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException" + ], + "has_log": true, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "mn.SuperSittingDuck 1.0.2" + }, + "completed_at": "2026-09-10T20:32:19Z", + "confirmation": null, + "delta_pct": null, + "id": "225a0948a37f9781", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.SuperSittingDuck 1.0.2", + "division": "teamrumble", + "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", + "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", + "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -100532,7 +114711,7 @@ "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", "kind": "team" }, - "latest_observation": "5d9ddd8c737e0f0d", + "latest_observation": "e68a571271a57c93", "observations": [ { "classic": { @@ -100627,7 +114806,82 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "4d282934cb763b77", + "id": "4d282934cb763b77", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24197.0, + "scores": [ + 10932.0, + 13265.0 + ], + "selected": "mn.nano.perceptual.Impact 1.3.0" + }, + "completed_at": "2026-09-10T20:32:17Z", + "confirmation": null, + "delta_pct": null, + "id": "23fe5650deba2429", "manifest": { "artifacts": { "bot_api_jar": { @@ -100647,7 +114901,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -100702,7 +114956,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "23fe5650deba2429", + "id": "84185522863c5f4a", "manifest": { "artifacts": { "bot_api_jar": { @@ -100711,7 +114965,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -100719,10 +114973,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -100777,7 +115031,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "84185522863c5f4a", + "id": "40373ae7439034b6", "manifest": { "artifacts": { "bot_api_jar": { @@ -100797,7 +115051,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -100852,7 +115106,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "40373ae7439034b6", + "id": "4a69881cd4bd3ab8", "manifest": { "artifacts": { "bot_api_jar": { @@ -100861,7 +115115,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -100869,10 +115123,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -100927,7 +115181,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "4a69881cd4bd3ab8", + "id": "0023f567fd6eafcd", "manifest": { "artifacts": { "bot_api_jar": { @@ -100947,7 +115201,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -101002,7 +115256,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "0023f567fd6eafcd", + "id": "5d9ddd8c737e0f0d", "manifest": { "artifacts": { "bot_api_jar": { @@ -101022,7 +115276,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -101077,7 +115331,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "5d9ddd8c737e0f0d", + "id": "e68a571271a57c93", "manifest": { "artifacts": { "bot_api_jar": { @@ -101097,7 +115351,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -101147,7 +115401,7 @@ "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", "kind": "team" }, - "latest_observation": "c80f73824987d26a", + "latest_observation": "09697712b91f6e17", "observations": [ { "classic": { @@ -101598,26 +115852,266 @@ "scores": [], "skipped": null } - }, + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20118.0, + "scores": [ + 7307.0, + 12811.0 + ], + "selected": "ms.AresHaiku 0.3" + }, + "completed_at": "2026-09-10T20:32:23Z", + "confirmation": null, + "delta_pct": null, + "id": "8cf9146036437ad3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ms.AresHaiku 0.3", + "division": "teamrumble", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20118.0, + "scores": [ + 7307.0, + 12811.0 + ], + "selected": "ms.AresHaiku 0.3" + }, + "completed_at": "2026-09-10T20:32:23Z", + "confirmation": null, + "delta_pct": null, + "id": "c80f73824987d26a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ms.AresHaiku 0.3", + "division": "teamrumble", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20118.0, + "scores": [ + 7307.0, + 12811.0 + ], + "selected": "ms.AresHaiku 0.3" + }, + "completed_at": "2026-09-10T20:32:23Z", + "confirmation": null, + "delta_pct": null, + "id": "09697712b91f6e17", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ms.AresHaiku 0.3", + "division": "teamrumble", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/mskwik.BumblingIdiots_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mskwik.Idiot [1.0]", + "division": "teamrumble", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "kind": "team" + }, + "latest_observation": "77d022942b253ddb", + "observations": [ { "classic": { - "elapsed": 3.4, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20118.0, + "score": 19390.0, "scores": [ - 7307.0, - 12811.0 + 11326.0, + 8064.0 ], - "selected": "ms.AresHaiku 0.3" + "selected": "mskwik.Idiot [1.0]" }, - "completed_at": "2026-09-10T20:32:23Z", + "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, - "delta_pct": null, - "id": "8cf9146036437ad3", + "delta_pct": 28.3, + "id": "420d9502974cb17b", "manifest": { "artifacts": { "bot_api_jar": { @@ -101626,7 +116120,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -101634,10 +116128,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -101651,119 +116145,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", + "classic_selected": "mskwik.Idiot [1.0]", "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20118.0, + "score": 24884.0, "scores": [ - 7307.0, - 12811.0 - ], - "selected": "ms.AresHaiku 0.3" - }, - "completed_at": "2026-09-10T20:32:23Z", - "confirmation": null, - "delta_pct": null, - "id": "c80f73824987d26a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", - "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + 12737.0, + 12147.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/mskwik.BumblingIdiots_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "mskwik.Idiot [1.0]", - "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", - "kind": "team" - }, - "latest_observation": "7784ff38694606fa", - "observations": [ + }, { "classic": { "elapsed": 5.2, @@ -101782,7 +116187,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "420d9502974cb17b", + "id": "152489d912fdd514", "manifest": { "artifacts": { "bot_api_jar": { @@ -101802,7 +116207,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -101858,7 +116263,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "152489d912fdd514", + "id": "2f8152f0001adfe9", "manifest": { "artifacts": { "bot_api_jar": { @@ -101878,7 +116283,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -101934,7 +116339,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "2f8152f0001adfe9", + "id": "db65807f843514bd", "manifest": { "artifacts": { "bot_api_jar": { @@ -101943,7 +116348,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -101951,10 +116356,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -102010,7 +116415,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "db65807f843514bd", + "id": "34846d83170b1be1", "manifest": { "artifacts": { "bot_api_jar": { @@ -102030,7 +116435,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -102086,7 +116491,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "34846d83170b1be1", + "id": "982cb1f3bee1097c", "manifest": { "artifacts": { "bot_api_jar": { @@ -102095,7 +116500,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -102103,10 +116508,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -102162,7 +116567,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "982cb1f3bee1097c", + "id": "3d47722c5eb227e5", "manifest": { "artifacts": { "bot_api_jar": { @@ -102182,7 +116587,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -102238,7 +116643,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "3d47722c5eb227e5", + "id": "7784ff38694606fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -102258,7 +116663,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -102314,7 +116719,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "7784ff38694606fa", + "id": "77d022942b253ddb", "manifest": { "artifacts": { "bot_api_jar": { @@ -102334,7 +116739,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -102385,7 +116790,7 @@ "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", "kind": "team" }, - "latest_observation": "ec7e674ba22efd6b", + "latest_observation": "4e1271cb79a734c3", "observations": [ { "classic": { @@ -102555,7 +116960,82 @@ "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, "delta_pct": null, - "id": "c4716f12d7dcf061", + "id": "c4716f12d7dcf061", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "myl.micro.Troodon 1.10", + "division": "teamrumble", + "jar": "myl.micro.TroodonPack_1.10.jar", + "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", + "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19917.0, + "scores": [ + 7912.0, + 12005.0 + ], + "selected": "myl.micro.Troodon 1.10" + }, + "completed_at": "2026-09-10T20:32:53Z", + "confirmation": null, + "delta_pct": null, + "id": "cfb45473d40f0bf6", "manifest": { "artifacts": { "bot_api_jar": { @@ -102564,7 +117044,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -102572,10 +117052,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -102630,7 +117110,7 @@ "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, "delta_pct": null, - "id": "cfb45473d40f0bf6", + "id": "6735264f98f8323e", "manifest": { "artifacts": { "bot_api_jar": { @@ -102650,7 +117130,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -102705,7 +117185,7 @@ "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, "delta_pct": null, - "id": "6735264f98f8323e", + "id": "158adf42fb2b69b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -102714,7 +117194,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -102722,10 +117202,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -102780,7 +117260,7 @@ "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, "delta_pct": null, - "id": "158adf42fb2b69b8", + "id": "4105c8f1a869110e", "manifest": { "artifacts": { "bot_api_jar": { @@ -102800,7 +117280,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -102855,7 +117335,7 @@ "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, "delta_pct": null, - "id": "4105c8f1a869110e", + "id": "ec7e674ba22efd6b", "manifest": { "artifacts": { "bot_api_jar": { @@ -102875,7 +117355,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -102930,7 +117410,7 @@ "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, "delta_pct": null, - "id": "ec7e674ba22efd6b", + "id": "4e1271cb79a734c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -102950,7 +117430,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -103000,7 +117480,7 @@ "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", "kind": "team" }, - "latest_observation": "788c66a2926bf494", + "latest_observation": "b5bb2b333d8a6a47", "observations": [ { "classic": { @@ -103400,7 +117880,235 @@ "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, "delta_pct": 28.8, - "id": "d53817b4982c3ef4", + "id": "d53817b4982c3ef4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ntc.slippery.Leader2 [1.0]", + "division": "teamrumble", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25306.0, + "scores": [ + 13045.0, + 12261.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19647.0, + "scores": [ + 9404.0, + 10243.0 + ], + "selected": "ntc.slippery.Leader2 [1.0]" + }, + "completed_at": "2026-09-10T20:33:13Z", + "confirmation": null, + "delta_pct": 28.8, + "id": "8b9c79be89294d55", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ntc.slippery.Leader2 [1.0]", + "division": "teamrumble", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25306.0, + "scores": [ + 13045.0, + 12261.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19647.0, + "scores": [ + 9404.0, + 10243.0 + ], + "selected": "ntc.slippery.Leader2 [1.0]" + }, + "completed_at": "2026-09-10T20:33:13Z", + "confirmation": null, + "delta_pct": 28.8, + "id": "788c66a2926bf494", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ntc.slippery.Leader2 [1.0]", + "division": "teamrumble", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25306.0, + "scores": [ + 13045.0, + 12261.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19647.0, + "scores": [ + 9404.0, + 10243.0 + ], + "selected": "ntc.slippery.Leader2 [1.0]" + }, + "completed_at": "2026-09-10T20:33:13Z", + "confirmation": null, + "delta_pct": 28.8, + "id": "b5bb2b333d8a6a47", "manifest": { "artifacts": { "bot_api_jar": { @@ -103420,7 +118128,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -103457,26 +118165,41 @@ ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "teamrumble/pedersen.ImWithDroidTeam_1.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "pedersen.ImWithStupid 1.3", + "division": "teamrumble", + "jar": "pedersen.ImWithDroidTeam_1.3.jar", + "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", + "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "kind": "team" + }, + "latest_observation": "cbf195884fc6fef1", + "observations": [ { "classic": { - "elapsed": 3.6, + "elapsed": 19.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19647.0, + "score": 19612.0, "scores": [ - 9404.0, - 10243.0 + 9681.0, + 9931.0 ], - "selected": "ntc.slippery.Leader2 [1.0]" + "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:33:13Z", + "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, - "delta_pct": 28.8, - "id": "8b9c79be89294d55", + "delta_pct": null, + "id": "09d91a66a88e9574", "manifest": { "artifacts": { "bot_api_jar": { @@ -103485,7 +118208,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -103493,10 +118216,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -103510,49 +118233,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", + "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "jar": "pedersen.ImWithDroidTeam_1.3.jar", + "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", + "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 25306.0, - "scores": [ - 13045.0, - 12261.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 19.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19647.0, + "score": 19612.0, "scores": [ - 9404.0, - 10243.0 + 9681.0, + 9931.0 ], - "selected": "ntc.slippery.Leader2 [1.0]" + "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:33:13Z", + "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, - "delta_pct": 28.8, - "id": "788c66a2926bf494", + "delta_pct": null, + "id": "3fc8888d1fae92d6", "manifest": { "artifacts": { "bot_api_jar": { @@ -103561,7 +118283,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -103569,10 +118291,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -103586,45 +118308,29 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", + "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "jar": "pedersen.ImWithDroidTeam_1.3.jar", + "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", + "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 25306.0, - "scores": [ - 13045.0, - 12261.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - } - ], - "status": "score-review" - }, - "teamrumble/pedersen.ImWithDroidTeam_1.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", - "division": "teamrumble", - "jar": "pedersen.ImWithDroidTeam_1.3.jar", - "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", - "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", - "kind": "team" - }, - "latest_observation": "d6032bee07010772", - "observations": [ + }, { "classic": { "elapsed": 19.0, @@ -103643,7 +118349,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "09d91a66a88e9574", + "id": "30e7d0f71b4bf134", "manifest": { "artifacts": { "bot_api_jar": { @@ -103663,7 +118369,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -103718,7 +118424,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "3fc8888d1fae92d6", + "id": "dbca5202f589e82f", "manifest": { "artifacts": { "bot_api_jar": { @@ -103727,7 +118433,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -103735,10 +118441,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -103793,7 +118499,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "30e7d0f71b4bf134", + "id": "512a77430bb93ed2", "manifest": { "artifacts": { "bot_api_jar": { @@ -103802,7 +118508,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -103810,10 +118516,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -103868,7 +118574,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "dbca5202f589e82f", + "id": "05d5284e7b3b78b2", "manifest": { "artifacts": { "bot_api_jar": { @@ -103877,7 +118583,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -103885,10 +118591,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -103943,7 +118649,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "512a77430bb93ed2", + "id": "1a37ff07251bb410", "manifest": { "artifacts": { "bot_api_jar": { @@ -103952,7 +118658,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -103960,10 +118666,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -104018,7 +118724,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "05d5284e7b3b78b2", + "id": "d6032bee07010772", "manifest": { "artifacts": { "bot_api_jar": { @@ -104038,7 +118744,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -104093,7 +118799,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "1a37ff07251bb410", + "id": "cbf195884fc6fef1", "manifest": { "artifacts": { "bot_api_jar": { @@ -104113,7 +118819,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -104149,26 +118855,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/pedersen.ImWithStupidTeam_1.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "pedersen.ImWithStupid 1.3", + "division": "teamrumble", + "jar": "pedersen.ImWithStupidTeam_1.3.jar", + "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", + "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "kind": "team" + }, + "latest_observation": "48005c7aaeb0d752", + "observations": [ { "classic": { - "elapsed": 19.0, + "elapsed": 15.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19612.0, + "score": 23651.0, "scores": [ - 9681.0, - 9931.0 + 14406.0, + 9245.0 ], "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:33:33Z", + "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "d6032bee07010772", + "id": "8c0a114d4d8a9eb3", "manifest": { "artifacts": { "bot_api_jar": { @@ -104177,7 +118898,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -104185,10 +118906,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -104204,9 +118925,9 @@ "source_identity": { "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "pedersen.ImWithDroidTeam_1.3.jar", - "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", - "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "jar": "pedersen.ImWithStupidTeam_1.3.jar", + "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", + "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -104224,22 +118945,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/pedersen.ImWithStupidTeam_1.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", - "division": "teamrumble", - "jar": "pedersen.ImWithStupidTeam_1.3.jar", - "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", - "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", - "kind": "team" - }, - "latest_observation": "5084d8e8130840d3", - "observations": [ + }, { "classic": { "elapsed": 15.7, @@ -104258,7 +118964,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "8c0a114d4d8a9eb3", + "id": "c4eab65d48ec8a3d", "manifest": { "artifacts": { "bot_api_jar": { @@ -104278,7 +118984,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -104333,7 +119039,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "c4eab65d48ec8a3d", + "id": "5c9c0e11b14c4309", "manifest": { "artifacts": { "bot_api_jar": { @@ -104353,7 +119059,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -104408,7 +119114,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "5c9c0e11b14c4309", + "id": "7da2d658d3190480", "manifest": { "artifacts": { "bot_api_jar": { @@ -104417,7 +119123,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -104425,10 +119131,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -104483,7 +119189,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "7da2d658d3190480", + "id": "f909f5e7d3c329d6", "manifest": { "artifacts": { "bot_api_jar": { @@ -104503,7 +119209,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -104558,7 +119264,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "f909f5e7d3c329d6", + "id": "3240fb0bb549a6fd", "manifest": { "artifacts": { "bot_api_jar": { @@ -104567,7 +119273,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -104575,10 +119281,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -104633,7 +119339,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "3240fb0bb549a6fd", + "id": "a89c90b2d1c78303", "manifest": { "artifacts": { "bot_api_jar": { @@ -104653,7 +119359,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -104708,7 +119414,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "a89c90b2d1c78303", + "id": "5084d8e8130840d3", "manifest": { "artifacts": { "bot_api_jar": { @@ -104728,7 +119434,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -104783,7 +119489,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "5084d8e8130840d3", + "id": "48005c7aaeb0d752", "manifest": { "artifacts": { "bot_api_jar": { @@ -104803,7 +119509,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -104853,7 +119559,7 @@ "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", "kind": "team" }, - "latest_observation": "402d25520674f733", + "latest_observation": "2b9a4e807fbae473", "observations": [ { "classic": { @@ -105462,6 +120168,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23977.0, + "scores": [ + 11458.0, + 12519.0 + ], + "selected": "radnor.DoctorBobTeam [1.0]" + }, + "completed_at": "2026-09-10T20:36:11Z", + "confirmation": null, + "delta_pct": 17.4, + "id": "2b9a4e807fbae473", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "radnor.DoctorBobTeam [1.0]", + "division": "teamrumble", + "jar": "radnor.RadnorMedSchool_1.0.jar", + "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", + "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28142.0, + "scores": [ + 15166.0, + 12976.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -105476,7 +120258,7 @@ "key": "teamrumble/rz.AlephTeam_0.34.jar", "kind": "team" }, - "latest_observation": "2a8900ab8f8224bc", + "latest_observation": "a15733a5b18d34dd", "observations": [ { "classic": { @@ -106005,26 +120787,217 @@ "scores": [], "skipped": null } - }, + }, + { + "classic": { + "elapsed": 8.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20781.0, + "scores": [ + 11406.0, + 9375.0 + ], + "selected": "rz.Aleph [0.34]" + }, + "completed_at": "2026-09-10T20:36:40Z", + "confirmation": null, + "delta_pct": null, + "id": "2a8900ab8f8224bc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.Aleph [0.34]", + "division": "teamrumble", + "jar": "rz.AlephTeam_0.34.jar", + "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", + "key": "teamrumble/rz.AlephTeam_0.34.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.IndexOutOfBoundsException", + "unknown" + ] + ], + "elapsed": 8.3, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.IndexOutOfBoundsException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", + "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", + "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 8.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20781.0, + "scores": [ + 11406.0, + 9375.0 + ], + "selected": "rz.Aleph [0.34]" + }, + "completed_at": "2026-09-10T20:36:40Z", + "confirmation": null, + "delta_pct": null, + "id": "a15733a5b18d34dd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.Aleph [0.34]", + "division": "teamrumble", + "jar": "rz.AlephTeam_0.34.jar", + "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", + "key": "teamrumble/rz.AlephTeam_0.34.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.IndexOutOfBoundsException", + "unknown" + ] + ], + "elapsed": 8.3, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.IndexOutOfBoundsException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", + "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", + "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/rz.GlowingHawks_0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "rz.GHMember [0.2]", + "division": "teamrumble", + "jar": "rz.GlowingHawks_0.2.jar", + "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", + "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "kind": "team" + }, + "latest_observation": "39a481526ac82c47", + "observations": [ { "classic": { - "elapsed": 8.0, + "elapsed": 5.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20781.0, + "score": 22162.0, "scores": [ - 11406.0, - 9375.0 + 10765.0, + 11397.0 ], - "selected": "rz.Aleph [0.34]" + "selected": "rz.GHMember [0.2]" }, - "completed_at": "2026-09-10T20:36:40Z", + "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, - "delta_pct": null, - "id": "2a8900ab8f8224bc", + "delta_pct": 29.5, + "id": "89a1c6c94ef786b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -106033,7 +121006,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -106041,10 +121014,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -106058,57 +121031,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.Aleph [0.34]", + "classic_selected": "rz.GHMember [0.2]", "division": "teamrumble", - "jar": "rz.AlephTeam_0.34.jar", - "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", - "key": "teamrumble/rz.AlephTeam_0.34.jar", + "jar": "rz.GlowingHawks_0.2.jar", + "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", + "key": "teamrumble/rz.GlowingHawks_0.2.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.IndexOutOfBoundsException", - "unknown" - ] - ], - "elapsed": 8.3, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.IndexOutOfBoundsException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", - "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", - "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + "bridge_only_signatures": null, + "elapsed": 18.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28696.0, + "scores": [ + 14887.0, + 13809.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/rz.GlowingHawks_0.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "rz.GHMember [0.2]", - "division": "teamrumble", - "jar": "rz.GlowingHawks_0.2.jar", - "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", - "key": "teamrumble/rz.GlowingHawks_0.2.jar", - "kind": "team" - }, - "latest_observation": "a478b041ba439f41", - "observations": [ + }, { "classic": { "elapsed": 5.6, @@ -106127,7 +121073,7 @@ "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, "delta_pct": 29.5, - "id": "89a1c6c94ef786b9", + "id": "06fb517abeaef224", "manifest": { "artifacts": { "bot_api_jar": { @@ -106147,7 +121093,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -106203,7 +121149,7 @@ "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, "delta_pct": 29.5, - "id": "06fb517abeaef224", + "id": "f09289188a092469", "manifest": { "artifacts": { "bot_api_jar": { @@ -106212,7 +121158,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -106220,10 +121166,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -106279,7 +121225,7 @@ "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, "delta_pct": 29.5, - "id": "f09289188a092469", + "id": "1b4168b6f03de5a8", "manifest": { "artifacts": { "bot_api_jar": { @@ -106299,7 +121245,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -106355,7 +121301,7 @@ "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, "delta_pct": 29.5, - "id": "1b4168b6f03de5a8", + "id": "ee6dff4622862b08", "manifest": { "artifacts": { "bot_api_jar": { @@ -106364,7 +121310,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -106372,10 +121318,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -106431,7 +121377,7 @@ "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, "delta_pct": 29.5, - "id": "ee6dff4622862b08", + "id": "629a31701dbba313", "manifest": { "artifacts": { "bot_api_jar": { @@ -106451,7 +121397,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -106507,7 +121453,7 @@ "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, "delta_pct": 29.5, - "id": "629a31701dbba313", + "id": "a478b041ba439f41", "manifest": { "artifacts": { "bot_api_jar": { @@ -106527,7 +121473,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -106583,7 +121529,7 @@ "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, "delta_pct": 29.5, - "id": "a478b041ba439f41", + "id": "39a481526ac82c47", "manifest": { "artifacts": { "bot_api_jar": { @@ -106603,7 +121549,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -106654,7 +121600,7 @@ "key": "teamrumble/rz.HOFSwarm_1.1.jar", "kind": "team" }, - "latest_observation": "7bc8dd0481a62f25", + "latest_observation": "db704bafe7827ff8", "observations": [ { "classic": { @@ -106978,7 +121924,159 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "7114988a3b5ce8ee", + "id": "7114988a3b5ce8ee", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.HOFMember [1.1]", + "division": "teamrumble", + "jar": "rz.HOFSwarm_1.1.jar", + "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", + "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25911.0, + "scores": [ + 13481.0, + 12430.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19465.0, + "scores": [ + 8279.0, + 11186.0 + ], + "selected": "rz.HOFMember [1.1]" + }, + "completed_at": "2026-09-10T20:37:29Z", + "confirmation": null, + "delta_pct": 33.1, + "id": "635e11580b03b0dc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.HOFMember [1.1]", + "division": "teamrumble", + "jar": "rz.HOFSwarm_1.1.jar", + "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", + "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25911.0, + "scores": [ + 13481.0, + 12430.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19465.0, + "scores": [ + 8279.0, + 11186.0 + ], + "selected": "rz.HOFMember [1.1]" + }, + "completed_at": "2026-09-10T20:37:29Z", + "confirmation": null, + "delta_pct": 33.1, + "id": "7bc8dd0481a62f25", "manifest": { "artifacts": { "bot_api_jar": { @@ -106998,7 +122096,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -107054,7 +122152,7 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "635e11580b03b0dc", + "id": "db704bafe7827ff8", "manifest": { "artifacts": { "bot_api_jar": { @@ -107074,7 +122172,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -107111,26 +122209,41 @@ ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "teamrumble/sampleteam.MyFirstTeam_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "sampleteam.MyFirstLeader 1.0", + "division": "teamrumble", + "jar": "sampleteam.MyFirstTeam_1.0.jar", + "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", + "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "kind": "team" + }, + "latest_observation": "6e433413856f0ec3", + "observations": [ { "classic": { - "elapsed": 4.4, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19465.0, + "score": 27426.0, "scores": [ - 8279.0, - 11186.0 + 14646.0, + 12780.0 ], - "selected": "rz.HOFMember [1.1]" + "selected": "sampleteam.MyFirstLeader 1.0" }, - "completed_at": "2026-09-10T20:37:29Z", + "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, - "delta_pct": 33.1, - "id": "7bc8dd0481a62f25", + "delta_pct": 19.5, + "id": "a37554eed40145c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -107139,7 +122252,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -107147,10 +122260,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -107164,45 +122277,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.HOFMember [1.1]", + "classic_selected": "sampleteam.MyFirstLeader 1.0", "division": "teamrumble", - "jar": "rz.HOFSwarm_1.1.jar", - "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", - "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "jar": "sampleteam.MyFirstTeam_1.0.jar", + "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", + "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25911.0, + "score": 32767.0, "scores": [ - 13481.0, - 12430.0 + 16633.0, + 16134.0 ], "skipped": null } - } - ], - "status": "score-review" - }, - "teamrumble/sampleteam.MyFirstTeam_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "sampleteam.MyFirstLeader 1.0", - "division": "teamrumble", - "jar": "sampleteam.MyFirstTeam_1.0.jar", - "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", - "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", - "kind": "team" - }, - "latest_observation": "47f22b87affc0f9e", - "observations": [ + }, { "classic": { "elapsed": 3.1, @@ -107221,7 +122319,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "a37554eed40145c3", + "id": "08e710afa7125e56", "manifest": { "artifacts": { "bot_api_jar": { @@ -107241,7 +122339,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -107297,7 +122395,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "08e710afa7125e56", + "id": "04664759885c6b69", "manifest": { "artifacts": { "bot_api_jar": { @@ -107306,7 +122404,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -107314,10 +122412,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -107373,7 +122471,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "04664759885c6b69", + "id": "9e61875f2a7846ea", "manifest": { "artifacts": { "bot_api_jar": { @@ -107393,7 +122491,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -107449,7 +122547,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "9e61875f2a7846ea", + "id": "2bf376bbcfb874ad", "manifest": { "artifacts": { "bot_api_jar": { @@ -107458,7 +122556,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -107466,10 +122564,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -107525,7 +122623,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "2bf376bbcfb874ad", + "id": "f4d26cd1830d479a", "manifest": { "artifacts": { "bot_api_jar": { @@ -107545,7 +122643,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -107601,7 +122699,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "f4d26cd1830d479a", + "id": "47f22b87affc0f9e", "manifest": { "artifacts": { "bot_api_jar": { @@ -107621,7 +122719,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -107677,7 +122775,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "47f22b87affc0f9e", + "id": "6e433413856f0ec3", "manifest": { "artifacts": { "bot_api_jar": { @@ -107697,7 +122795,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -107748,7 +122846,7 @@ "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", "kind": "team" }, - "latest_observation": "8050dea5c70e8bf0", + "latest_observation": "f9186df06072e10a", "observations": [ { "classic": { @@ -108281,6 +123379,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27120.0, + "scores": [ + 13065.0, + 14055.0 + ], + "selected": "sgp.Drunken [1.12]" + }, + "completed_at": "2026-09-10T20:38:07Z", + "confirmation": null, + "delta_pct": 14.1, + "id": "f9186df06072e10a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "sgp.Drunken [1.12]", + "division": "teamrumble", + "jar": "sgp.DrunkenTeam_1.12.jar", + "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", + "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 30949.0, + "scores": [ + 15876.0, + 15073.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -108295,7 +123469,7 @@ "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", "kind": "team" }, - "latest_observation": "322c6efd9a9c8755", + "latest_observation": "52488b218f376605", "observations": [ { "classic": { @@ -108828,6 +124002,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 12.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14349.0, + "scores": [ + 8986.0, + 5363.0 + ], + "selected": "sp.Minis.geneticBot 1.1" + }, + "completed_at": "2026-09-10T20:38:35Z", + "confirmation": null, + "delta_pct": 89.0, + "id": "52488b218f376605", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "sp.Minis.geneticBot 1.1", + "division": "teamrumble", + "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", + "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", + "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27121.0, + "scores": [ + 14166.0, + 12955.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -108842,7 +124092,7 @@ "key": "teamrumble/tmnr.TMNR_1.01.jar", "kind": "team" }, - "latest_observation": "67a9775cb2671347", + "latest_observation": "3da6db8d486794a6", "observations": [ { "classic": { @@ -109431,6 +124681,90 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.9, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "tmnr.Giovanni$Robot.access$6" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" + ], + "has_log": true, + "ok": true, + "score": 19172.0, + "scores": [ + 9345.0, + 9827.0 + ], + "selected": "tmnr.Donatello 1.01" + }, + "completed_at": "2026-09-10T20:38:56Z", + "confirmation": null, + "delta_pct": 41.8, + "id": "3da6db8d486794a6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "tmnr.Donatello 1.01", + "division": "teamrumble", + "jar": "tmnr.TMNR_1.01.jar", + "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", + "key": "teamrumble/tmnr.TMNR_1.01.jar", + "kind": "team" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27195.0, + "scores": [ + 14030.0, + 13165.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -109445,7 +124779,7 @@ "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", "kind": "team" }, - "latest_observation": "5fea4de4d808cc43", + "latest_observation": "59c0b976b55dda3d", "observations": [ { "classic": { @@ -110195,6 +125529,113 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 6.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27394.0, + "scores": [ + 12506.0, + 14888.0 + ], + "selected": "ustimaw.Nightmare 3.3" + }, + "completed_at": "2026-09-10T20:39:09Z", + "confirmation": null, + "delta_pct": null, + "id": "59c0b976b55dda3d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ustimaw.Nightmare 3.3", + "division": "teamrumble", + "jar": "ustimaw.NightmareTeam_3.3.jar", + "jar_sha256": "290ca8f9909a345a4830b51e25815d426b37cf56bc08266e31c920708ffee8f0", + "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "ustimaw.NigitmareDroid.run" + ], + [ + "java.lang.NullPointerException", + "ustimaw.Nightmare.getTime" + ] + ], + "elapsed": 6.4, + "error_count": 11, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "ustimaw.Nightmare.getTime" + }, + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "ustimaw.NigitmareDroid.run" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "ustimaw.Nightmare.getTime" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -110209,7 +125650,7 @@ "key": "teamrumble/vuen.Bakery_2.51.jar", "kind": "team" }, - "latest_observation": "039141d6a2baf2fa", + "latest_observation": "e68afb21780638b7", "observations": [ { "classic": { @@ -110735,6 +126176,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 12.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19426.0, + "scores": [ + 10245.0, + 9181.0 + ], + "selected": "vuen.Cake 2.51" + }, + "completed_at": "2026-09-10T20:39:22Z", + "confirmation": null, + "delta_pct": null, + "id": "e68afb21780638b7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "vuen.Cake 2.51", + "division": "teamrumble", + "jar": "vuen.Bakery_2.51.jar", + "jar_sha256": "e7b4b6eb7945f581a6feb8be489ca79859abd18efbcaf0b6127c3cb79249c367", + "key": "teamrumble/vuen.Bakery_2.51.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced 0 team entries, expected one" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index 3e2d54c..fbe0344 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -6,110 +6,110 @@ This generated table is the reviewed index of the append-only observations in `p | Status | Subjects | |---|---:| -| DISCREPANCY (errors) | 16 | +| DISCREPANCY (errors) | 17 | | DISCREPANCY (no score) | 4 | -| DISCREPANCY (outcome) | 32 | +| DISCREPANCY (outcome) | 34 | | FAIL (TR) | 15 | -| PASS | 146 | -| score-review | 74 | +| PASS | 147 | +| score-review | 70 | ## Subjects | Subject | Division | Kind | Status | Latest observation | Cause | Owner | |---|---|---|---|---|---|---| -| meleerumble/aaa.r.ScalarR_0.005g.047.jar | meleerumble | robot | DISCREPANCY (errors) | d50377d7f4330693 | robot-file-stream-limit | bridge | -| meleerumble/abud.ThirdRobo_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | 2a3f99e603de5e4c | team-message-nonserializable-payload | bridge | -| meleerumble/adt.Ar1_2.1.jar | meleerumble | robot | DISCREPANCY (errors) | f5d95c733617567f | robot-file-stream-limit | bridge | -| meleerumble/adt.Ar2_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | c62635c725d4f614 | robot-file-stream-limit | bridge | -| meleerumble/adt.Ar2_1.1.jar | meleerumble | robot | DISCREPANCY (errors) | 530e0697a091d50e | robot-file-stream-limit | bridge | -| meleerumble/agd.Mooserwirt2_2.7.jar | meleerumble | robot | DISCREPANCY (outcome) | e24862ec520a5b47 | robot-file-stream-limit | bridge | -| meleerumble/agrach.Dalek_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | cef1672723645a48 | robot-file-stream-limit | bridge | -| meleerumble/ags.Glacier_0.2.11.jar | meleerumble | robot | DISCREPANCY (errors) | 3472f621a87a97c0 | robot-file-stream-limit | bridge | -| meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar | meleerumble | robot | DISCREPANCY (outcome) | 0d14449f91bad146 | robot-file-stream-limit | bridge | -| meleerumble/ahf.NanoAndrew_.4.jar | meleerumble | robot | DISCREPANCY (errors) | 17aa9e40764d0558 | robot-file-stream-limit | bridge | -| meleerumble/ahr.ice.Ice_1.0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 817df741f2447047 | robot-file-stream-limit | bridge | -| meleerumble/ak.Fermat_2.0.jar | meleerumble | robot | DISCREPANCY (outcome) | 21b9ba44481e30ce | robot-file-stream-limit | bridge | -| meleerumble/amk.ChumbaMini_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 6645c7cf25ac1ddf | robot-file-stream-limit | bridge | -| meleerumble/amk.ChumbaWumba_0.3.jar | meleerumble | robot | DISCREPANCY (errors) | b442e9dbce4f164e | robot-file-stream-limit | bridge | -| meleerumble/amk.Punbot.Punbot_0.01.jar | meleerumble | robot | DISCREPANCY (errors) | f37c2ca13f3ba164 | robot-file-stream-limit | bridge | -| meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | meleerumble | robot | DISCREPANCY (errors) | ba0ba46c9ba499b6 | robot-file-stream-limit | bridge | -| meleerumble/amk.jointstrike.JointStrike_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 18209a22d28a7ec0 | robot-file-stream-limit | bridge | -| roborumble/AD.CodaFirst_1.1.jar | roborumble | robot | score-review | 943e693f62af1835 | - | - | -| roborumble/AIR.iRobot_1.0.jar | roborumble | robot | score-review | effd8c9bae5b76b6 | - | - | -| roborumble/And.BasicSurfer_FF1.6.jar | roborumble | robot | PASS | 2e6a9a5d7cb1e7b8 | - | - | -| roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar | roborumble | robot | DISCREPANCY (no score) | 8ee700d1da5ca3de | - | - | +| meleerumble/aaa.r.ScalarR_0.005g.047.jar | meleerumble | robot | DISCREPANCY (errors) | 91617f9394d34844 | robot-file-stream-limit | bridge | +| meleerumble/abud.ThirdRobo_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | ff1ca490a3b05bd0 | team-message-nonserializable-payload | bridge | +| meleerumble/adt.Ar1_2.1.jar | meleerumble | robot | DISCREPANCY (errors) | b81f44ad635638b2 | robot-file-stream-limit | bridge | +| meleerumble/adt.Ar2_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | ff3db14e77d49702 | robot-file-stream-limit | bridge | +| meleerumble/adt.Ar2_1.1.jar | meleerumble | robot | DISCREPANCY (errors) | 9f4bb5451b73d4c3 | robot-file-stream-limit | bridge | +| meleerumble/agd.Mooserwirt2_2.7.jar | meleerumble | robot | DISCREPANCY (outcome) | d263475dffe26fbb | robot-file-stream-limit | bridge | +| meleerumble/agrach.Dalek_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | ea5a36f42d36cc59 | robot-file-stream-limit | bridge | +| meleerumble/ags.Glacier_0.2.11.jar | meleerumble | robot | DISCREPANCY (errors) | e58f8fdaecd00628 | robot-file-stream-limit | bridge | +| meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar | meleerumble | robot | DISCREPANCY (outcome) | f128d065cabe7d31 | robot-file-stream-limit | bridge | +| meleerumble/ahf.NanoAndrew_.4.jar | meleerumble | robot | DISCREPANCY (errors) | 1634311e491f80ea | robot-file-stream-limit | bridge | +| meleerumble/ahr.ice.Ice_1.0.2.jar | meleerumble | robot | DISCREPANCY (errors) | c7edd3173edcd343 | robot-file-stream-limit | bridge | +| meleerumble/ak.Fermat_2.0.jar | meleerumble | robot | DISCREPANCY (outcome) | 2c0add4a001a8de8 | robot-file-stream-limit | bridge | +| meleerumble/amk.ChumbaMini_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | a50fd327da85f21d | robot-file-stream-limit | bridge | +| meleerumble/amk.ChumbaWumba_0.3.jar | meleerumble | robot | DISCREPANCY (errors) | d61a14d8c8286070 | robot-file-stream-limit | bridge | +| meleerumble/amk.Punbot.Punbot_0.01.jar | meleerumble | robot | DISCREPANCY (errors) | 5a678b194cb3a8d0 | robot-file-stream-limit | bridge | +| meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | meleerumble | robot | DISCREPANCY (errors) | 2a8a85ece7c4f500 | robot-file-stream-limit | bridge | +| meleerumble/amk.jointstrike.JointStrike_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | b29cd5ca72360bcb | robot-file-stream-limit | bridge | +| roborumble/AD.CodaFirst_1.1.jar | roborumble | robot | score-review | bce6324ded4a1329 | - | - | +| roborumble/AIR.iRobot_1.0.jar | roborumble | robot | score-review | 2092323601e6e668 | - | - | +| roborumble/And.BasicSurfer_FF1.6.jar | roborumble | robot | PASS | d6e994ce623642de | - | - | +| roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar | roborumble | robot | DISCREPANCY (no score) | 394918aa42979b99 | - | - | | roborumble/CharlieN.Omega.Omega_1.03.jar | roborumble | robot | PASS | 23e880a8344ee3d9 | - | - | -| roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | 4a9b2b303cc76b8a | - | - | -| roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | 962e26ea2f28f9b1 | - | - | -| roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | 2e3c8773d8d7a8d3 | - | - | -| roborumble/abud.ThirdRobo_1.0.jar | roborumble | robot | score-review | 176af0a739aa6443 | - | - | -| roborumble/acid.Bl4ck_1.0.jar | roborumble | robot | score-review | afd4ff414dff223a | - | - | -| roborumble/acid.Null_1.0.jar | roborumble | robot | PASS | 16576764dccbc552 | - | - | -| roborumble/acid.Syzygy_1.0.4.jar | roborumble | robot | score-review | 00960a1a2edc652f | - | - | -| roborumble/ad.Quest_0.10.jar | roborumble | robot | PASS | 82dace6aa5a294b9 | - | - | -| roborumble/ad.last.Bottom_1.0.jar | roborumble | robot | PASS | 4ce574fa1fe765f6 | - | - | -| roborumble/adt.Ar1_2.1.jar | roborumble | robot | PASS | 56ab3a568536ebab | - | - | -| roborumble/adt.Ar2_1.0.jar | roborumble | robot | PASS | cafa1d71ddf4f670 | - | - | -| roborumble/aetos.AetosFirstBot_1.0.jar | roborumble | robot | PASS | f1f720befb229e14 | - | - | -| roborumble/ag.Gir_0.99.jar | roborumble | robot | DISCREPANCY (outcome) | 47b9c8a77d67c502 | - | - | -| roborumble/agd.Mooserwirt2_2.7.jar | roborumble | robot | DISCREPANCY (outcome) | 321bfbddf97b1221 | - | - | -| roborumble/agrach.Dalek_1.0.jar | roborumble | robot | score-review | 0b12fa0b6471cc02 | - | - | -| roborumble/agrach.MicroDalek_1.0.jar | roborumble | robot | PASS | 3d605d381c431352 | - | - | -| roborumble/agrach.RobotSlayer_1.0.jar | roborumble | robot | PASS | 8b8f7deda2aad63f | - | - | -| roborumble/ags.Glacier_0.3.2.jar | roborumble | robot | score-review | 3f32e6e8217ff92b | - | - | -| roborumble/ags.Midboss_1q.fast.jar | roborumble | robot | PASS | ff2f0bd9334c41a1 | - | - | -| roborumble/ags.micro.Carpet_1.1.jar | roborumble | robot | PASS | 8c135bbf67907489 | - | - | -| roborumble/ags.polished.PolishedRuby_1.jar | roborumble | robot | score-review | cecd9d757ed83091 | - | - | -| roborumble/ags.rougedc.RougeDC_willow.jar | roborumble | robot | score-review | 993adb8326fcba5f | - | - | -| roborumble/ahf.Acero_1.0.jar | roborumble | robot | PASS | 3778f0f3c0e3a0f0 | - | - | -| roborumble/ahf.NanoAndrew_.4.jar | roborumble | robot | score-review | 6210d65ea3c44432 | - | - | -| roborumble/ahf.r2d2.R2d2_0.86.jar | roborumble | robot | score-review | aa9745ca16a1242a | - | - | -| roborumble/ahr.ice.Ice_1.0.jar | roborumble | robot | PASS | c4297883cbb7dc97 | - | - | -| roborumble/ak.Fermat_2.0.jar | roborumble | robot | DISCREPANCY (outcome) | 8badd32254e88c70 | - | - | -| roborumble/alex.Diabolo5_1.1.jar | roborumble | robot | PASS | cc8acfad5ec8c483 | - | - | -| roborumble/alk.lap.LoudAndProud_2.23.jar | roborumble | robot | PASS | f81ca27cb90fd46e | - | - | -| roborumble/am.Miedzix_3.0.jar | roborumble | robot | PASS | fe658746934d723a | - | - | -| roborumble/amarok.Rookie_1.1.jar | roborumble | robot | PASS | b2d9042b76b5bc2c | - | - | -| roborumble/amc.ROBv202_1.01.jar | roborumble | robot | PASS | 0df2c0c8ea7ad376 | - | - | -| roborumble/amc.ROBv203_1.0.jar | roborumble | robot | PASS | 3031a827cd524968 | - | - | -| roborumble/amc.ROBv300_1.1.jar | roborumble | robot | score-review | dd601b5050714dfa | - | - | -| roborumble/amc.ROBv301_1.1.jar | roborumble | robot | score-review | 6e730ef3bec7975e | - | - | -| roborumble/amc.ROBv400_1.0.jar | roborumble | robot | score-review | e18f3640793388d5 | - | - | -| roborumble/amk.ChumbaMini_0.2.jar | roborumble | robot | PASS | 029e6dcfce559772 | - | - | -| roborumble/amk.ChumbaWumba_0.3.jar | roborumble | robot | PASS | 4c066c5ae4638cc6 | - | - | -| roborumble/amk.Punbot.Punbot_0.01.jar | roborumble | robot | PASS | ebd4417557b426a4 | - | - | -| roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | roborumble | robot | PASS | ea5394754f3db60c | - | - | -| roborumble/amk.jointstrike.JointStrike_0.2.jar | roborumble | robot | PASS | 5c0af86cdec0d6ac | - | - | -| roborumble/amk.superstrike.SuperStrike_0.3.jar | roborumble | robot | score-review | ef04b80b753a4029 | - | - | -| roborumble/ao.T100_0.9.jar | roborumble | robot | score-review | ed382446a0d1d488 | - | - | -| roborumble/ap.Frederick_1.1.jar | roborumble | robot | score-review | c8a12986a5b31378 | - | - | -| roborumble/apc.Caan_1.0.jar | roborumble | robot | PASS | 8c2ee8db648196fa | - | - | -| roborumble/apc.Colossus2_0.12.jar | roborumble | robot | DISCREPANCY (outcome) | ee289ab8be019fe9 | - | - | -| roborumble/apc.LeeroyJenkins2_1.0.jar | roborumble | robot | PASS | c115dfcf1a4a4fdf | - | - | -| roborumble/apc.botM_3.0.jar | roborumble | robot | PASS | 3e829e5534c437b7 | - | - | -| roborumble/apollokidd.ApolloKidd_0.9.jar | roborumble | robot | score-review | b90a01cef8102d4f | - | - | -| roborumble/apv.AspidReloaded_0.6.jar | roborumble | robot | PASS | 22f23ec4b2359408 | - | - | -| roborumble/apv.Aspid_1.7.jar | roborumble | robot | PASS | f0bfd59e67a0674e | - | - | -| roborumble/apv.LauLectrik_1.2.jar | roborumble | robot | PASS | 379bc7ba025c9021 | - | - | -| roborumble/apv.MicroAspid_1.8.jar | roborumble | robot | PASS | 683da02ff1de941a | - | - | -| roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar | roborumble | robot | PASS | 15a460cbb677c889 | - | - | -| roborumble/apv.NanoLauLectrik_1.0.jar | roborumble | robot | PASS | 1aa9b09bc500fd4b | - | - | -| roborumble/apv.ScruchiPu_1.0.jar | roborumble | robot | PASS | d749a519d41481d5 | - | - | -| roborumble/apv.TheBrainPi_0.5fix.jar | roborumble | robot | PASS | 0b26bcefd7d92f4f | - | - | -| roborumble/apv.test.Virus_0.6.1.jar | roborumble | robot | PASS | fb63ed9dcd64d83b | - | - | -| roborumble/ar.QuantumChromodynamics_1.2.1.jar | roborumble | robot | PASS | 4ac5fb2477202c50 | - | - | -| roborumble/ar.TheoryOfEverything_1.2.1.jar | roborumble | robot | PASS | 9ace621bf12f4172 | - | - | -| roborumble/ar.horizon.Horizon_1.2.2.jar | roborumble | robot | score-review | 97286a0cb62861a8 | - | - | -| roborumble/ara.Shera_0.88.jar | roborumble | robot | PASS | b32a6997ff56c9af | - | - | -| roborumble/areb.Union_1.06.jar | roborumble | robot | PASS | e533066dda10e17a | - | - | -| roborumble/arthord.KostyaTszyu_Beta2.jar | roborumble | robot | score-review | 36f054afe6dfd556 | - | - | -| roborumble/arthord.NanoSatanMelee_Beta.jar | roborumble | robot | PASS | aee831eb589eb863 | - | - | -| roborumble/arthord.NanoSatan_Mu.jar | roborumble | robot | PASS | cb4397fbdd3591a9 | - | - | -| roborumble/arthord.micro.Apoptygma_0.4.jar | roborumble | robot | PASS | 3c369261b2915cd0 | - | - | -| roborumble/arthord.micro.Muffin_0.6.1.jar | roborumble | robot | score-review | a7b360b5da35fac2 | - | - | -| roborumble/ary.Crisis_1.0.jar | roborumble | robot | PASS | 2728b67184ef42c0 | - | - | -| roborumble/ary.FourWD_1.3d.jar | roborumble | robot | score-review | 10b51506f52cd1be | - | - | -| roborumble/ary.Help_1.0.jar | roborumble | robot | score-review | a5fc6afd26a475b9 | - | - | +| roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | ff8dfee3e17fddc6 | - | - | +| roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | 801d593043dc5fba | - | - | +| roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | 78dca401e1f15964 | - | - | +| roborumble/abud.ThirdRobo_1.0.jar | roborumble | robot | score-review | 344b13a59226554a | - | - | +| roborumble/acid.Bl4ck_1.0.jar | roborumble | robot | score-review | ec69d506ee5b68fb | - | - | +| roborumble/acid.Null_1.0.jar | roborumble | robot | PASS | b8e534d5b90f3f64 | - | - | +| roborumble/acid.Syzygy_1.0.4.jar | roborumble | robot | score-review | ede69c7ab7ead189 | - | - | +| roborumble/ad.Quest_0.10.jar | roborumble | robot | PASS | 9e79a20661f9ec7c | - | - | +| roborumble/ad.last.Bottom_1.0.jar | roborumble | robot | PASS | 3906659f08fa488f | - | - | +| roborumble/adt.Ar1_2.1.jar | roborumble | robot | PASS | bab24269a2531814 | - | - | +| roborumble/adt.Ar2_1.0.jar | roborumble | robot | PASS | bf024c93d8cc5171 | - | - | +| roborumble/aetos.AetosFirstBot_1.0.jar | roborumble | robot | PASS | b672c1268eb7341e | - | - | +| roborumble/ag.Gir_0.99.jar | roborumble | robot | DISCREPANCY (outcome) | 7a7dce488d61dd8e | - | - | +| roborumble/agd.Mooserwirt2_2.7.jar | roborumble | robot | DISCREPANCY (outcome) | 0afb40df39f6d977 | - | - | +| roborumble/agrach.Dalek_1.0.jar | roborumble | robot | score-review | bd21bf16e939456f | - | - | +| roborumble/agrach.MicroDalek_1.0.jar | roborumble | robot | PASS | ca946ebee160163c | - | - | +| roborumble/agrach.RobotSlayer_1.0.jar | roborumble | robot | PASS | 30e9d1bc3831e01b | - | - | +| roborumble/ags.Glacier_0.3.2.jar | roborumble | robot | score-review | f7fd87d291938549 | - | - | +| roborumble/ags.Midboss_1q.fast.jar | roborumble | robot | PASS | a06cf031ad821392 | - | - | +| roborumble/ags.micro.Carpet_1.1.jar | roborumble | robot | PASS | 9913d3efe33f2c9f | - | - | +| roborumble/ags.polished.PolishedRuby_1.jar | roborumble | robot | score-review | 836bb21ca5b35236 | - | - | +| roborumble/ags.rougedc.RougeDC_willow.jar | roborumble | robot | score-review | 293957cdfde501eb | - | - | +| roborumble/ahf.Acero_1.0.jar | roborumble | robot | PASS | 074ed3bf4652a248 | - | - | +| roborumble/ahf.NanoAndrew_.4.jar | roborumble | robot | score-review | 8d931532f2cb0997 | - | - | +| roborumble/ahf.r2d2.R2d2_0.86.jar | roborumble | robot | score-review | 69a0d2eae7d324d4 | - | - | +| roborumble/ahr.ice.Ice_1.0.jar | roborumble | robot | PASS | d555c40463add446 | - | - | +| roborumble/ak.Fermat_2.0.jar | roborumble | robot | DISCREPANCY (outcome) | a9e50957f9d08bcc | - | - | +| roborumble/alex.Diabolo5_1.1.jar | roborumble | robot | PASS | 81f85678d673d83e | - | - | +| roborumble/alk.lap.LoudAndProud_2.23.jar | roborumble | robot | PASS | 17de4d0dcd65ad95 | - | - | +| roborumble/am.Miedzix_3.0.jar | roborumble | robot | PASS | b60c863d0dabcdcc | - | - | +| roborumble/amarok.Rookie_1.1.jar | roborumble | robot | PASS | f5d7e9885d6252a1 | - | - | +| roborumble/amc.ROBv202_1.01.jar | roborumble | robot | PASS | b0affe7847e6660e | - | - | +| roborumble/amc.ROBv203_1.0.jar | roborumble | robot | PASS | 11c66117572972b8 | - | - | +| roborumble/amc.ROBv300_1.1.jar | roborumble | robot | score-review | 44ea72702fb01f14 | - | - | +| roborumble/amc.ROBv301_1.1.jar | roborumble | robot | score-review | 467cb57dc2c4168c | - | - | +| roborumble/amc.ROBv400_1.0.jar | roborumble | robot | score-review | 831cd4a4f0f1a2bc | - | - | +| roborumble/amk.ChumbaMini_0.2.jar | roborumble | robot | PASS | 498f1073b0bdb856 | - | - | +| roborumble/amk.ChumbaWumba_0.3.jar | roborumble | robot | PASS | 1722692d2e89f3da | - | - | +| roborumble/amk.Punbot.Punbot_0.01.jar | roborumble | robot | PASS | 00a45134eda44562 | - | - | +| roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | roborumble | robot | PASS | eeb9168c53794295 | - | - | +| roborumble/amk.jointstrike.JointStrike_0.2.jar | roborumble | robot | PASS | 4f1210042c5fac4f | - | - | +| roborumble/amk.superstrike.SuperStrike_0.3.jar | roborumble | robot | score-review | 5749738ac148ac27 | - | - | +| roborumble/ao.T100_0.9.jar | roborumble | robot | score-review | 48c42c097125a123 | - | - | +| roborumble/ap.Frederick_1.1.jar | roborumble | robot | score-review | 3f9816ece41e4fa7 | - | - | +| roborumble/apc.Caan_1.0.jar | roborumble | robot | PASS | afe4db379bdbb3e7 | - | - | +| roborumble/apc.Colossus2_0.12.jar | roborumble | robot | DISCREPANCY (outcome) | 6526e2d548ecde23 | - | - | +| roborumble/apc.LeeroyJenkins2_1.0.jar | roborumble | robot | PASS | 7623559adb1ca391 | - | - | +| roborumble/apc.botM_3.0.jar | roborumble | robot | PASS | 460626201bd6ae4d | - | - | +| roborumble/apollokidd.ApolloKidd_0.9.jar | roborumble | robot | score-review | c0b6c64177681640 | - | - | +| roborumble/apv.AspidReloaded_0.6.jar | roborumble | robot | PASS | 747e725684211620 | - | - | +| roborumble/apv.Aspid_1.7.jar | roborumble | robot | PASS | 02121765805ccc92 | - | - | +| roborumble/apv.LauLectrik_1.2.jar | roborumble | robot | PASS | 4c09f1c33762090e | - | - | +| roborumble/apv.MicroAspid_1.8.jar | roborumble | robot | PASS | 35b1d2566a4299b9 | - | - | +| roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar | roborumble | robot | PASS | 5df3e3946e0938df | - | - | +| roborumble/apv.NanoLauLectrik_1.0.jar | roborumble | robot | PASS | 31cbcf63de0944f5 | - | - | +| roborumble/apv.ScruchiPu_1.0.jar | roborumble | robot | PASS | bade7f1afe4eac53 | - | - | +| roborumble/apv.TheBrainPi_0.5fix.jar | roborumble | robot | PASS | 23507d799822480c | - | - | +| roborumble/apv.test.Virus_0.6.1.jar | roborumble | robot | PASS | 31ec7109d6f38332 | - | - | +| roborumble/ar.QuantumChromodynamics_1.2.1.jar | roborumble | robot | PASS | 51165ad22780f382 | - | - | +| roborumble/ar.TheoryOfEverything_1.2.1.jar | roborumble | robot | PASS | 7800b1473d40f03f | - | - | +| roborumble/ar.horizon.Horizon_1.2.2.jar | roborumble | robot | DISCREPANCY (outcome) | 7ca6f129e92050dd | - | - | +| roborumble/ara.Shera_0.88.jar | roborumble | robot | PASS | a34b515f3388d43b | - | - | +| roborumble/areb.Union_1.06.jar | roborumble | robot | PASS | 3242c63ac5234723 | - | - | +| roborumble/arthord.KostyaTszyu_Beta2.jar | roborumble | robot | PASS | 7b74de06b4d46786 | - | - | +| roborumble/arthord.NanoSatanMelee_Beta.jar | roborumble | robot | PASS | 6a669c7976814406 | - | - | +| roborumble/arthord.NanoSatan_Mu.jar | roborumble | robot | PASS | 94038c73185f44f7 | - | - | +| roborumble/arthord.micro.Apoptygma_0.4.jar | roborumble | robot | PASS | 1d4ce3e8c8bbecae | - | - | +| roborumble/arthord.micro.Muffin_0.6.1.jar | roborumble | robot | score-review | f95b980461d2c6b5 | - | - | +| roborumble/ary.Crisis_1.0.jar | roborumble | robot | PASS | de0587cfb021d31f | - | - | +| roborumble/ary.FourWD_1.3d.jar | roborumble | robot | DISCREPANCY (errors) | ae8f512444888cfb | - | - | +| roborumble/ary.Help_1.0.jar | roborumble | robot | DISCREPANCY (outcome) | 86127e29ec01ae5c | - | - | | roborumble/ary.SMG_1.01.jar | roborumble | robot | score-review | 5df472261fca6166 | - | - | | roborumble/ary.micro.Weak_1.2.jar | roborumble | robot | PASS | 371017386f1da182 | - | - | | roborumble/ary.mini.Nimi_1.0.jar | roborumble | robot | score-review | e0d8d0f6f8806455 | - | - | @@ -260,47 +260,47 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/deo.CloudBot_1.3.jar | roborumble | robot | score-review | 78bba33b96e662cd | - | - | | roborumble/deo.FlowerBot_1.0.jar | roborumble | robot | PASS | fc65e7d5693090d9 | - | - | | roborumble/deo.virtual.RainbowBot_1.0.jar | roborumble | robot | score-review | 38ab74151e9be2ed | - | - | -| teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 2f200e6917887743 | - | - | -| teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 92d92943c5b215fe | - | - | -| teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | 31c6709edccd3ba4 | - | - | -| teamrumble/ags.polylunar.Polylunar_1.6.jar | teamrumble | team | PASS | cfe68c28c5ebcfcb | - | - | -| teamrumble/amz.TeamDeathTeam_1.jar | teamrumble | team | PASS | 260e35274eaf3c49 | - | - | -| teamrumble/apvteam.MambaTeam_0.7.5.jar | teamrumble | team | DISCREPANCY (outcome) | 0d8d7b127c1e0868 | - | - | -| teamrumble/bugger.BuggerHive_1.0.jar | teamrumble | team | score-review | fa3bd8fab7525626 | - | - | -| teamrumble/bvh.team.Valkiries_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | 29c7772c69643834 | - | - | -| teamrumble/cb.fire.FirestarterTeam_2.0.jar | teamrumble | team | DISCREPANCY (outcome) | 4f11049e84816e40 | - | - | -| teamrumble/cx.mini.DemoniacNimrods_0.50.jar | teamrumble | team | DISCREPANCY (outcome) | ae2f8ca04d3b728e | - | - | -| teamrumble/davidalves.PhoenixTeam_0.54.jar | teamrumble | team | DISCREPANCY (outcome) | a1b85e8742ba9417 | - | - | -| teamrumble/dummy_team.BlindFighters_1.01.jar | teamrumble | team | score-review | 64507b1750324d94 | - | - | -| teamrumble/ethdsy.MalackaTeam_1.2.jar | teamrumble | team | DISCREPANCY (outcome) | 99a0d725420281c3 | - | - | -| teamrumble/florent.XSeries.Xmen_0.9.jar | teamrumble | team | DISCREPANCY (outcome) | 71c117489463703e | - | - | -| teamrumble/gh.mini.GrubbmGroup_0.4.jar | teamrumble | team | DISCREPANCY (outcome) | f0e42293fd37d803 | - | - | -| teamrumble/gh.nano.GrofGroup_1.1.jar | teamrumble | team | score-review | 636ce0967b5d889e | - | - | -| teamrumble/gimp.GimpTeam_0.1.jar | teamrumble | team | DISCREPANCY (errors) | 8dd4aac06b4f8849 | - | - | -| teamrumble/jab.DiamondStealers_5.jar | teamrumble | team | PASS | e31b7de7e9dd2d6e | - | - | -| teamrumble/jab.Enjambre_3.jar | teamrumble | team | DISCREPANCY (outcome) | f46632c962024643 | - | - | -| teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar | teamrumble | team | DISCREPANCY (outcome) | f0d264576c64e2b1 | - | - | -| teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar | teamrumble | team | DISCREPANCY (outcome) | fbee5529001ce647 | - | - | -| teamrumble/kawigi.sbf.TidalWave_0.8.jar | teamrumble | team | DISCREPANCY (outcome) | 1520aea7f715b347 | - | - | -| teamrumble/kid.team.OmegaSquad_.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | d3b7365fc299d68a | - | - | -| teamrumble/logiblocs.SittingDroidTeam_1.0.jar | teamrumble | team | score-review | baa356fce8d68ab1 | - | - | -| teamrumble/lxx.ConceptATeam_0.8.jar | teamrumble | team | score-review | 2df6c76c55bdd843 | - | - | -| teamrumble/mn.CombatTeam_3.25.0.jar | teamrumble | team | DISCREPANCY (outcome) | 679321dced979af0 | - | - | -| teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 84a9551b35494ef1 | - | - | -| teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar | teamrumble | team | DISCREPANCY (outcome) | 5d9ddd8c737e0f0d | - | - | -| teamrumble/ms.AresHaikuTeam_0.3.jar | teamrumble | team | DISCREPANCY (outcome) | c80f73824987d26a | - | - | -| teamrumble/mskwik.BumblingIdiots_1.0.jar | teamrumble | team | score-review | 7784ff38694606fa | - | - | -| teamrumble/myl.micro.TroodonPack_1.10.jar | teamrumble | team | DISCREPANCY (outcome) | ec7e674ba22efd6b | - | - | -| teamrumble/ntc.slippery.Slippery_1.0.jar | teamrumble | team | score-review | 788c66a2926bf494 | - | - | -| teamrumble/pedersen.ImWithDroidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | d6032bee07010772 | - | - | -| teamrumble/pedersen.ImWithStupidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | 5084d8e8130840d3 | - | - | -| teamrumble/radnor.RadnorMedSchool_1.0.jar | teamrumble | team | PASS | 402d25520674f733 | - | - | -| teamrumble/rz.AlephTeam_0.34.jar | teamrumble | team | DISCREPANCY (outcome) | 2a8900ab8f8224bc | - | - | -| teamrumble/rz.GlowingHawks_0.2.jar | teamrumble | team | score-review | a478b041ba439f41 | - | - | -| teamrumble/rz.HOFSwarm_1.1.jar | teamrumble | team | score-review | 7bc8dd0481a62f25 | - | - | -| teamrumble/sampleteam.MyFirstTeam_1.0.jar | teamrumble | team | PASS | 47f22b87affc0f9e | - | - | -| teamrumble/sgp.DrunkenTeam_1.12.jar | teamrumble | team | PASS | 8050dea5c70e8bf0 | - | - | -| teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar | teamrumble | team | score-review | 322c6efd9a9c8755 | - | - | -| teamrumble/tmnr.TMNR_1.01.jar | teamrumble | team | DISCREPANCY (errors) | 67a9775cb2671347 | - | - | -| teamrumble/ustimaw.NightmareTeam_3.3.jar | teamrumble | team | DISCREPANCY (outcome) | 5fea4de4d808cc43 | - | - | -| teamrumble/vuen.Bakery_2.51.jar | teamrumble | team | DISCREPANCY (outcome) | 039141d6a2baf2fa | - | - | +| teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 93ca25b6dd751968 | - | - | +| teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | a59acb5358b2f2cc | - | - | +| teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | ad6f2c1b46dfadf5 | - | - | +| teamrumble/ags.polylunar.Polylunar_1.6.jar | teamrumble | team | PASS | bab7e2cab643598e | - | - | +| teamrumble/amz.TeamDeathTeam_1.jar | teamrumble | team | PASS | 5c711d277380c0ab | - | - | +| teamrumble/apvteam.MambaTeam_0.7.5.jar | teamrumble | team | DISCREPANCY (outcome) | b80dda87b949cc1b | - | - | +| teamrumble/bugger.BuggerHive_1.0.jar | teamrumble | team | score-review | 31c5a95e72fba043 | - | - | +| teamrumble/bvh.team.Valkiries_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | c11b7b0a31c1fd51 | - | - | +| teamrumble/cb.fire.FirestarterTeam_2.0.jar | teamrumble | team | DISCREPANCY (outcome) | 0b86cf8a6dd81214 | - | - | +| teamrumble/cx.mini.DemoniacNimrods_0.50.jar | teamrumble | team | DISCREPANCY (outcome) | f557edb55281fb36 | - | - | +| teamrumble/davidalves.PhoenixTeam_0.54.jar | teamrumble | team | DISCREPANCY (outcome) | 37c72d5035c5127a | - | - | +| teamrumble/dummy_team.BlindFighters_1.01.jar | teamrumble | team | score-review | 8563bad1853d7e78 | - | - | +| teamrumble/ethdsy.MalackaTeam_1.2.jar | teamrumble | team | DISCREPANCY (outcome) | ada3dd6f0af17204 | - | - | +| teamrumble/florent.XSeries.Xmen_0.9.jar | teamrumble | team | DISCREPANCY (outcome) | 1f346a5a92a77476 | - | - | +| teamrumble/gh.mini.GrubbmGroup_0.4.jar | teamrumble | team | DISCREPANCY (outcome) | 70f56f47055571db | - | - | +| teamrumble/gh.nano.GrofGroup_1.1.jar | teamrumble | team | score-review | 0ec99357df2ea8f2 | - | - | +| teamrumble/gimp.GimpTeam_0.1.jar | teamrumble | team | DISCREPANCY (errors) | d36999d8a9078a3a | - | - | +| teamrumble/jab.DiamondStealers_5.jar | teamrumble | team | PASS | b3baa7244eafc376 | - | - | +| teamrumble/jab.Enjambre_3.jar | teamrumble | team | DISCREPANCY (outcome) | 5ddb9a0a9226b607 | - | - | +| teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar | teamrumble | team | DISCREPANCY (outcome) | 0044c45c93ed9a35 | - | - | +| teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar | teamrumble | team | DISCREPANCY (outcome) | 0703db9ec13c2f04 | - | - | +| teamrumble/kawigi.sbf.TidalWave_0.8.jar | teamrumble | team | DISCREPANCY (outcome) | 1a1699a5d903277f | - | - | +| teamrumble/kid.team.OmegaSquad_.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 72d69f4ea0d5542b | - | - | +| teamrumble/logiblocs.SittingDroidTeam_1.0.jar | teamrumble | team | score-review | 0de9301358d52a10 | - | - | +| teamrumble/lxx.ConceptATeam_0.8.jar | teamrumble | team | score-review | 5268968434351c2e | - | - | +| teamrumble/mn.CombatTeam_3.25.0.jar | teamrumble | team | DISCREPANCY (outcome) | 08ce18081efda730 | - | - | +| teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 225a0948a37f9781 | - | - | +| teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar | teamrumble | team | DISCREPANCY (outcome) | e68a571271a57c93 | - | - | +| teamrumble/ms.AresHaikuTeam_0.3.jar | teamrumble | team | DISCREPANCY (outcome) | 09697712b91f6e17 | - | - | +| teamrumble/mskwik.BumblingIdiots_1.0.jar | teamrumble | team | score-review | 77d022942b253ddb | - | - | +| teamrumble/myl.micro.TroodonPack_1.10.jar | teamrumble | team | DISCREPANCY (outcome) | 4e1271cb79a734c3 | - | - | +| teamrumble/ntc.slippery.Slippery_1.0.jar | teamrumble | team | score-review | b5bb2b333d8a6a47 | - | - | +| teamrumble/pedersen.ImWithDroidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | cbf195884fc6fef1 | - | - | +| teamrumble/pedersen.ImWithStupidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | 48005c7aaeb0d752 | - | - | +| teamrumble/radnor.RadnorMedSchool_1.0.jar | teamrumble | team | PASS | 2b9a4e807fbae473 | - | - | +| teamrumble/rz.AlephTeam_0.34.jar | teamrumble | team | DISCREPANCY (outcome) | a15733a5b18d34dd | - | - | +| teamrumble/rz.GlowingHawks_0.2.jar | teamrumble | team | score-review | 39a481526ac82c47 | - | - | +| teamrumble/rz.HOFSwarm_1.1.jar | teamrumble | team | score-review | db704bafe7827ff8 | - | - | +| teamrumble/sampleteam.MyFirstTeam_1.0.jar | teamrumble | team | PASS | 6e433413856f0ec3 | - | - | +| teamrumble/sgp.DrunkenTeam_1.12.jar | teamrumble | team | PASS | f9186df06072e10a | - | - | +| teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar | teamrumble | team | score-review | 52488b218f376605 | - | - | +| teamrumble/tmnr.TMNR_1.01.jar | teamrumble | team | DISCREPANCY (errors) | 3da6db8d486794a6 | - | - | +| teamrumble/ustimaw.NightmareTeam_3.3.jar | teamrumble | team | DISCREPANCY (outcome) | 59c0b976b55dda3d | - | - | +| teamrumble/vuen.Bakery_2.51.jar | teamrumble | team | DISCREPANCY (outcome) | e68afb21780638b7 | - | - | From 9a866c006a863d9e30e7eddd2d9bd48d005b6b60 Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Fri, 11 Sep 2026 20:43:01 +0200 Subject: [PATCH 05/39] Record fourth CH-017 roborumble checkpoint --- compat-test/parity-registry.json | 27099 ++++++++++++++++++++++++----- compat-test/parity-registry.md | 332 +- 2 files changed, 22485 insertions(+), 4946 deletions(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index 1ed223a..7233e3f 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -24,7 +24,7 @@ "key": "meleerumble/aaa.r.ScalarR_0.005g.047.jar", "kind": "robot" }, - "latest_observation": "91617f9394d34844", + "latest_observation": "5c8166e3555a3868", "observations": [ { "classic": { @@ -4106,6 +4106,340 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 15.2, + "error_count": 136, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.ChumbaMini.saveData" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, + "ok": true, + "score": 113087.0, + "scores": [ + 24532.0, + 12651.0, + 10358.0, + 8082.0, + 9680.0, + 5918.0, + 12198.0, + 9764.0, + 5842.0, + 14062.0 + ], + "selected": "aaa.r.ScalarR 0.005g.047" + }, + "completed_at": "2026-09-10T21:37:59Z", + "confirmation": null, + "delta_pct": -0.3, + "id": "5c8166e3555a3868", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": { + "cause": "robot-file-stream-limit", + "diagnosis_id": "diagnosis-2", + "owner": "bridge", + "repair": "55a3c30" + }, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "aaa.r.ScalarR 0.005g.047", + "division": "meleerumble", + "jar": "aaa.r.ScalarR_0.005g.047.jar", + "jar_sha256": "deb332f422c39ac0ff3c0996df2396834bca50533f2a414c09aa3a9fb14c1c79", + "key": "meleerumble/aaa.r.ScalarR_0.005g.047.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 42.2, + "error_count": 30, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": true, + "score": 112729.0, + "scores": [ + 17030.0, + 13334.0, + 11871.0, + 11738.0, + 11496.0, + 11398.0, + 9776.0, + 9164.0, + 8688.0, + 8234.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -4133,7 +4467,7 @@ "key": "meleerumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "latest_observation": "ff1ca490a3b05bd0", + "latest_observation": "8f48db6ee5510265", "observations": [ { "classic": { @@ -10908,6 +11242,418 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 6.9, + "error_count": 540, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "abud.ThirdRobo.onScannedRobot" + }, + { + "exception": "java.io.NotSerializableException", + "origin": "amk.ChumbaMini.saveData" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 115975.0, + "scores": [ + 8903.0, + 12120.0, + 14461.0, + 10153.0, + 9889.0, + 6556.0, + 13202.0, + 13883.0, + 7421.0, + 19387.0 + ], + "selected": "abud.ThirdRobo 1.0" + }, + "completed_at": "2026-09-10T21:47:09Z", + "confirmation": null, + "delta_pct": -2.9, + "id": "8f48db6ee5510265", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": { + "cause": "team-message-nonserializable-payload", + "diagnosis_id": "diagnosis-2", + "owner": "bridge", + "repair": "d64c2fb" + }, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "abud.ThirdRobo 1.0", + "division": "meleerumble", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "meleerumble/abud.ThirdRobo_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 54.0, + "error_count": 10516, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "amk.ChumbaMini.saveData" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 112641.0, + "scores": [ + 20262.0, + 13945.0, + 13768.0, + 13020.0, + 9624.0, + 9607.0, + 9556.0, + 8299.0, + 7876.0, + 6684.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -10935,7 +11681,7 @@ "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "latest_observation": "b81f44ad635638b2", + "latest_observation": "87e02f605b4b2fc7", "observations": [ { "classic": { @@ -15217,39 +15963,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/adt.Ar2_1.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "adt.Ar2 1.0", - "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", - "kind": "robot" - }, - "latest_observation": "ff3db14e77d49702", - "observations": [ { "classic": { - "elapsed": 6.5, - "error_count": 482, + "elapsed": 6.1, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -15259,10 +15977,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -15317,7 +16031,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -15372,25 +16086,25 @@ ], "has_log": true, "ok": true, - "score": 114832.0, + "score": 114781.0, "scores": [ - 11465.0, - 11240.0, - 7967.0, - 9586.0, - 8577.0, - 11546.0, - 9976.0, - 7013.0, - 17221.0, - 20241.0 + 12136.0, + 12791.0, + 9237.0, + 12144.0, + 6188.0, + 10533.0, + 9299.0, + 6893.0, + 16263.0, + 19297.0 ], - "selected": "adt.Ar2 1.0" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-10T20:20:23Z", + "completed_at": "2026-09-10T20:17:22Z", "confirmation": null, - "delta_pct": -1.6, - "id": "f9ea14f1920b372d", + "delta_pct": -1.3, + "id": "87e02f605b4b2fc7", "manifest": { "artifacts": { "bot_api_jar": { @@ -15399,7 +16113,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -15407,10 +16121,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -15470,8 +16184,8 @@ ], "opponents": [ { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, { "jar": "amk.ChumbaMini_0.2.jar", @@ -15511,38 +16225,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "adt.Ar1 2.1", "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 68.2, + "elapsed": 76.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113045.0, + "score": 113254.0, "scores": [ - 17536.0, - 14580.0, - 13412.0, - 12686.0, - 11911.0, - 10998.0, - 10864.0, - 10537.0, - 5722.0, - 4799.0 + 16410.0, + 14136.0, + 13007.0, + 12596.0, + 12116.0, + 11734.0, + 10570.0, + 9951.0, + 7104.0, + 5630.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/adt.Ar2_1.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "adt.Ar2 1.0", + "division": "meleerumble", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", + "kind": "robot" + }, + "latest_observation": "57e38049175ebd31", + "observations": [ { "classic": { "elapsed": 6.5, @@ -15687,7 +16429,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "b6a7ebdb708d780b", + "id": "f9ea14f1920b372d", "manifest": { "artifacts": { "bot_api_jar": { @@ -15707,7 +16449,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -15984,7 +16726,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "6d56d818767162c4", + "id": "b6a7ebdb708d780b", "manifest": { "artifacts": { "bot_api_jar": { @@ -16004,7 +16746,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -16281,7 +17023,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "f7ff3c51311232ea", + "id": "6d56d818767162c4", "manifest": { "artifacts": { "bot_api_jar": { @@ -16301,7 +17043,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -16578,7 +17320,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "c6695ddb17617bb4", + "id": "f7ff3c51311232ea", "manifest": { "artifacts": { "bot_api_jar": { @@ -16598,7 +17340,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -16875,7 +17617,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "1d4b6c55b86bb735", + "id": "c6695ddb17617bb4", "manifest": { "artifacts": { "bot_api_jar": { @@ -16895,7 +17637,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -17172,7 +17914,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "6ff7d3e8351f16b8", + "id": "1d4b6c55b86bb735", "manifest": { "artifacts": { "bot_api_jar": { @@ -17192,7 +17934,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -17469,7 +18211,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "fe54903bef90e615", + "id": "6ff7d3e8351f16b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -17478,7 +18220,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -17486,10 +18228,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -17766,7 +18508,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "6bc175ce4baddafe", + "id": "fe54903bef90e615", "manifest": { "artifacts": { "bot_api_jar": { @@ -17786,7 +18528,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -18063,7 +18805,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "8746421b2797b078", + "id": "6bc175ce4baddafe", "manifest": { "artifacts": { "bot_api_jar": { @@ -18072,7 +18814,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -18080,10 +18822,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -18360,7 +19102,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "a8db706ceefee969", + "id": "8746421b2797b078", "manifest": { "artifacts": { "bot_api_jar": { @@ -18380,7 +19122,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -18657,7 +19399,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "c62635c725d4f614", + "id": "a8db706ceefee969", "manifest": { "artifacts": { "bot_api_jar": { @@ -18677,7 +19419,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -18954,7 +19696,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "ff3db14e77d49702", + "id": "c62635c725d4f614", "manifest": { "artifacts": { "bot_api_jar": { @@ -18974,7 +19716,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -19106,39 +19848,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/adt.Ar2_1.1.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "adt.Ar2 1.1", - "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", - "kind": "robot" - }, - "latest_observation": "9f4bb5451b73d4c3", - "observations": [ { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 6.5, + "error_count": 482, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -19178,19 +19892,23 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -19212,10 +19930,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -19261,25 +19975,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 114832.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 11465.0, + 11240.0, + 7967.0, + 9586.0, + 8577.0, + 11546.0, + 9976.0, + 7013.0, + 17221.0, + 20241.0 ], - "selected": "adt.Ar2 1.1" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, - "delta_pct": -2.5, - "id": "3fbb3068656a46bc", + "delta_pct": -1.6, + "id": "ff3db14e77d49702", "manifest": { "artifacts": { "bot_api_jar": { @@ -19288,7 +20002,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -19296,10 +20010,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -19362,10 +20076,6 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -19393,6 +20103,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -19400,42 +20114,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "adt.Ar2 1.0", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 68.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 113045.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 17536.0, + 14580.0, + 13412.0, + 12686.0, + 11911.0, + 10998.0, + 10864.0, + 10537.0, + 5722.0, + 4799.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 6.5, + "error_count": 482, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -19475,19 +20189,23 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -19509,10 +20227,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -19558,25 +20272,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 114832.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 11465.0, + 11240.0, + 7967.0, + 9586.0, + 8577.0, + 11546.0, + 9976.0, + 7013.0, + 17221.0, + 20241.0 ], - "selected": "adt.Ar2 1.1" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, - "delta_pct": -2.5, - "id": "07c7cbce78e86434", + "delta_pct": -1.6, + "id": "57e38049175ebd31", "manifest": { "artifacts": { "bot_api_jar": { @@ -19585,7 +20299,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -19593,10 +20307,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -19659,10 +20373,6 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -19690,6 +20400,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -19697,38 +20411,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "adt.Ar2 1.0", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 68.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 113045.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 17536.0, + 14580.0, + 13412.0, + 12686.0, + 11911.0, + 10998.0, + 10864.0, + 10537.0, + 5722.0, + 4799.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/adt.Ar2_1.1.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "adt.Ar2 1.1", + "division": "meleerumble", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", + "kind": "robot" + }, + "latest_observation": "8c847d28603dd000", + "observations": [ { "classic": { "elapsed": 5.8, @@ -19873,7 +20615,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "9c9cc642308db14c", + "id": "3fbb3068656a46bc", "manifest": { "artifacts": { "bot_api_jar": { @@ -19893,7 +20635,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -20170,7 +20912,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "fd1ee1c491aa2a86", + "id": "07c7cbce78e86434", "manifest": { "artifacts": { "bot_api_jar": { @@ -20190,7 +20932,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -20467,7 +21209,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "7460f20076ea744b", + "id": "9c9cc642308db14c", "manifest": { "artifacts": { "bot_api_jar": { @@ -20487,7 +21229,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -20764,7 +21506,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "b1a31739d743463f", + "id": "fd1ee1c491aa2a86", "manifest": { "artifacts": { "bot_api_jar": { @@ -20784,7 +21526,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21061,7 +21803,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "9d4ff97f88569be7", + "id": "7460f20076ea744b", "manifest": { "artifacts": { "bot_api_jar": { @@ -21081,7 +21823,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21358,7 +22100,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "541483190294be13", + "id": "b1a31739d743463f", "manifest": { "artifacts": { "bot_api_jar": { @@ -21367,7 +22109,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -21375,10 +22117,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21655,7 +22397,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "0805a19311592dc2", + "id": "9d4ff97f88569be7", "manifest": { "artifacts": { "bot_api_jar": { @@ -21664,7 +22406,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -21672,10 +22414,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21952,7 +22694,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "b633393d13bb8843", + "id": "541483190294be13", "manifest": { "artifacts": { "bot_api_jar": { @@ -21961,7 +22703,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -21969,10 +22711,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22249,7 +22991,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "3720e6a8ba88991b", + "id": "0805a19311592dc2", "manifest": { "artifacts": { "bot_api_jar": { @@ -22258,7 +23000,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -22266,10 +23008,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22546,7 +23288,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "530e0697a091d50e", + "id": "b633393d13bb8843", "manifest": { "artifacts": { "bot_api_jar": { @@ -22566,7 +23308,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22843,7 +23585,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "9f4bb5451b73d4c3", + "id": "3720e6a8ba88991b", "manifest": { "artifacts": { "bot_api_jar": { @@ -22863,7 +23605,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22995,39 +23737,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/agd.Mooserwirt2_2.7.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "agd.Mooserwirt2 2.7", - "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", - "kind": "robot" - }, - "latest_observation": "d263475dffe26fbb", - "observations": [ { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -23067,23 +23781,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -23146,29 +23856,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 113985.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, + 12619.0, + 12066.0, + 10720.0, 10968.0, - 9879.0, - 7829.0, - 18094.0 + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": null, - "id": "140b0a6350b81578", + "delta_pct": -2.5, + "id": "530e0697a091d50e", "manifest": { "artifacts": { "bot_api_jar": { @@ -23177,7 +23891,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -23185,10 +23899,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23289,44 +24003,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111152.0, + "scores": [ + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -23366,23 +24078,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -23445,29 +24153,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 113985.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, + 12619.0, + 12066.0, + 10720.0, 10968.0, - 9879.0, - 7829.0, - 18094.0 + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": null, - "id": "eb2556cd29da7dca", + "delta_pct": -2.5, + "id": "9f4bb5451b73d4c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -23476,7 +24188,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -23484,10 +24196,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23588,44 +24300,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111152.0, + "scores": [ + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -23665,23 +24375,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -23744,29 +24450,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 113985.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, + 12619.0, + 12066.0, + 10720.0, 10968.0, - 9879.0, - 7829.0, - 18094.0 + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": null, - "id": "0a3f8f75b0e3477c", + "delta_pct": -2.5, + "id": "8c847d28603dd000", "manifest": { "artifacts": { "bot_api_jar": { @@ -23775,7 +24485,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -23783,10 +24493,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23887,40 +24597,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111152.0, + "scores": [ + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/agd.Mooserwirt2_2.7.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "agd.Mooserwirt2 2.7", + "division": "meleerumble", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "kind": "robot" + }, + "latest_observation": "7b06d2acfb276583", + "observations": [ { "classic": { "elapsed": 8.4, @@ -24065,7 +24801,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "e4b62f7153a09357", + "id": "140b0a6350b81578", "manifest": { "artifacts": { "bot_api_jar": { @@ -24085,7 +24821,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24364,7 +25100,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "eef5b7d7bdb75225", + "id": "eb2556cd29da7dca", "manifest": { "artifacts": { "bot_api_jar": { @@ -24384,7 +25120,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24663,7 +25399,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "0907bedad4f5a9a3", + "id": "0a3f8f75b0e3477c", "manifest": { "artifacts": { "bot_api_jar": { @@ -24683,7 +25419,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24962,7 +25698,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "6578bb126f9ba3dc", + "id": "e4b62f7153a09357", "manifest": { "artifacts": { "bot_api_jar": { @@ -24982,7 +25718,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -25261,7 +25997,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "85f5fbe6d3aeb914", + "id": "eef5b7d7bdb75225", "manifest": { "artifacts": { "bot_api_jar": { @@ -25270,7 +26006,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -25278,10 +26014,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -25560,7 +26296,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "4bf53ac9257aa94a", + "id": "0907bedad4f5a9a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -25569,7 +26305,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -25577,10 +26313,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -25859,7 +26595,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "c84d1719f56ee2e7", + "id": "6578bb126f9ba3dc", "manifest": { "artifacts": { "bot_api_jar": { @@ -25868,7 +26604,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -25876,10 +26612,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26158,7 +26894,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "44fd4a0499ff8baf", + "id": "85f5fbe6d3aeb914", "manifest": { "artifacts": { "bot_api_jar": { @@ -26167,7 +26903,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -26175,10 +26911,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26457,7 +27193,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "e24862ec520a5b47", + "id": "4bf53ac9257aa94a", "manifest": { "artifacts": { "bot_api_jar": { @@ -26466,7 +27202,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -26474,10 +27210,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26756,7 +27492,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "d263475dffe26fbb", + "id": "c84d1719f56ee2e7", "manifest": { "artifacts": { "bot_api_jar": { @@ -26776,7 +27512,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26910,39 +27646,11 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "meleerumble/agrach.Dalek_1.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "latest_observation": "ea5a36f42d36cc59", - "observations": [ { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -26992,7 +27700,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -27018,8 +27728,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -27065,25 +27773,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "0af7fbac249218f2", + "delta_pct": null, + "id": "44fd4a0499ff8baf", "manifest": { "artifacts": { "bot_api_jar": { @@ -27092,7 +27800,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -27100,10 +27808,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -27204,42 +27912,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -27289,7 +27999,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -27315,8 +28027,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -27362,25 +28072,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "0cb9b8920b678694", + "delta_pct": null, + "id": "e24862ec520a5b47", "manifest": { "artifacts": { "bot_api_jar": { @@ -27389,7 +28099,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -27397,10 +28107,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -27501,42 +28211,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -27586,7 +28298,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -27612,8 +28326,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -27659,25 +28371,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "297dbe1bd60cd0a3", + "delta_pct": null, + "id": "d263475dffe26fbb", "manifest": { "artifacts": { "bot_api_jar": { @@ -27686,7 +28398,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -27694,10 +28406,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -27798,42 +28510,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -27883,7 +28597,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -27909,8 +28625,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -27956,25 +28670,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "542389ba56ce3289", + "delta_pct": null, + "id": "7b06d2acfb276583", "manifest": { "artifacts": { "bot_api_jar": { @@ -27983,7 +28697,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -27991,10 +28705,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28095,38 +28809,68 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "meleerumble/agrach.Dalek_1.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "agrach.Dalek 1.0", + "division": "meleerumble", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", + "kind": "robot" + }, + "latest_observation": "9ed015a91a8b1b2a", + "observations": [ { "classic": { "elapsed": 5.9, @@ -28271,7 +29015,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "71fac4e736d00d6a", + "id": "0af7fbac249218f2", "manifest": { "artifacts": { "bot_api_jar": { @@ -28291,7 +29035,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28568,7 +29312,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "f470feb030782f0b", + "id": "0cb9b8920b678694", "manifest": { "artifacts": { "bot_api_jar": { @@ -28588,7 +29332,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28865,7 +29609,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "6623009703a407b4", + "id": "297dbe1bd60cd0a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -28885,7 +29629,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -29162,7 +29906,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "921e2dadcdc3d4c7", + "id": "542389ba56ce3289", "manifest": { "artifacts": { "bot_api_jar": { @@ -29171,7 +29915,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -29179,10 +29923,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -29459,7 +30203,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "653e01e30fcd1919", + "id": "71fac4e736d00d6a", "manifest": { "artifacts": { "bot_api_jar": { @@ -29468,7 +30212,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -29476,10 +30220,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -29756,7 +30500,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "dce80d1630437076", + "id": "f470feb030782f0b", "manifest": { "artifacts": { "bot_api_jar": { @@ -29765,7 +30509,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -29773,10 +30517,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30053,7 +30797,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "3aed7ee0e1a7c0d0", + "id": "6623009703a407b4", "manifest": { "artifacts": { "bot_api_jar": { @@ -30062,7 +30806,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -30070,10 +30814,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30350,7 +31094,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "cef1672723645a48", + "id": "921e2dadcdc3d4c7", "manifest": { "artifacts": { "bot_api_jar": { @@ -30359,7 +31103,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -30367,10 +31111,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30647,7 +31391,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "ea5a36f42d36cc59", + "id": "653e01e30fcd1919", "manifest": { "artifacts": { "bot_api_jar": { @@ -30656,7 +31400,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -30664,10 +31408,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30799,39 +31543,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ags.Glacier_0.2.11.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "ags.Glacier 0.2.11", - "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", - "kind": "robot" - }, - "latest_observation": "e58f8fdaecd00628", - "observations": [ { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -30855,10 +31571,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -30885,7 +31597,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -30950,29 +31662,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "14ec6a817e5ff3c2", + "delta_pct": -2.6, + "id": "dce80d1630437076", "manifest": { "artifacts": { "bot_api_jar": { @@ -30981,7 +31697,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -30989,10 +31705,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -31093,42 +31809,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -31152,10 +31868,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -31182,7 +31894,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -31247,29 +31959,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "a0e165224e348075", + "delta_pct": -2.6, + "id": "3aed7ee0e1a7c0d0", "manifest": { "artifacts": { "bot_api_jar": { @@ -31278,7 +31994,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -31286,10 +32002,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -31390,42 +32106,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -31449,10 +32165,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -31479,7 +32191,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -31544,29 +32256,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "2ae6ef8670bc5aae", + "delta_pct": -2.6, + "id": "cef1672723645a48", "manifest": { "artifacts": { "bot_api_jar": { @@ -31575,7 +32291,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -31583,10 +32299,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -31687,42 +32403,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -31746,10 +32462,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -31776,7 +32488,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -31841,29 +32553,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "5937e5feeac76b35", + "delta_pct": -2.6, + "id": "ea5a36f42d36cc59", "manifest": { "artifacts": { "bot_api_jar": { @@ -31883,7 +32599,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -31984,42 +32700,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -32043,10 +32759,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -32073,7 +32785,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -32138,29 +32850,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "7ce08dc5fe8c4500", + "delta_pct": -2.6, + "id": "9ed015a91a8b1b2a", "manifest": { "artifacts": { "bot_api_jar": { @@ -32180,7 +32896,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -32281,38 +32997,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ags.Glacier_0.2.11.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "ags.Glacier 0.2.11", + "division": "meleerumble", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", + "kind": "robot" + }, + "latest_observation": "68ae2bad52c5e9fc", + "observations": [ { "classic": { "elapsed": 11.4, @@ -32457,7 +33201,7 @@ "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, "delta_pct": -2.2, - "id": "3472f621a87a97c0", + "id": "14ec6a817e5ff3c2", "manifest": { "artifacts": { "bot_api_jar": { @@ -32466,7 +33210,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -32474,10 +33218,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -32754,7 +33498,7 @@ "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, "delta_pct": -2.2, - "id": "e58f8fdaecd00628", + "id": "a0e165224e348075", "manifest": { "artifacts": { "bot_api_jar": { @@ -32763,7 +33507,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -32771,10 +33515,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -32906,39 +33650,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", - "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "kind": "robot" - }, - "latest_observation": "f128d065cabe7d31", - "observations": [ { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -32962,7 +33678,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -33061,25 +33777,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "8ae3e2121ec9ade9", + "delta_pct": -2.2, + "id": "2ae6ef8670bc5aae", "manifest": { "artifacts": { "bot_api_jar": { @@ -33088,7 +33804,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -33096,10 +33812,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33200,44 +33916,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -33261,7 +33975,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -33360,25 +34074,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "583fdd51a9a802f8", + "delta_pct": -2.2, + "id": "5937e5feeac76b35", "manifest": { "artifacts": { "bot_api_jar": { @@ -33387,7 +34101,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -33395,10 +34109,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33499,44 +34213,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -33560,7 +34272,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -33659,25 +34371,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "157f4226a7dfef84", + "delta_pct": -2.2, + "id": "7ce08dc5fe8c4500", "manifest": { "artifacts": { "bot_api_jar": { @@ -33686,7 +34398,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -33694,10 +34406,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33798,44 +34510,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -33859,7 +34569,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -33958,25 +34668,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "8ed34fb1a31e5429", + "delta_pct": -2.2, + "id": "3472f621a87a97c0", "manifest": { "artifacts": { "bot_api_jar": { @@ -33996,7 +34706,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34097,44 +34807,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -34158,7 +34866,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -34257,25 +34965,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "3c045967b4289587", + "delta_pct": -2.2, + "id": "e58f8fdaecd00628", "manifest": { "artifacts": { "bot_api_jar": { @@ -34295,7 +35003,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34396,44 +35104,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -34457,7 +35163,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -34556,25 +35262,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "0d14449f91bad146", + "delta_pct": -2.2, + "id": "68ae2bad52c5e9fc", "manifest": { "artifacts": { "bot_api_jar": { @@ -34594,7 +35300,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34695,40 +35401,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "division": "meleerumble", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "kind": "robot" + }, + "latest_observation": "3c1a2fec6d664fab", + "observations": [ { "classic": { "elapsed": 14.9, @@ -34873,7 +35605,7 @@ "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, "delta_pct": null, - "id": "f128d065cabe7d31", + "id": "8ae3e2121ec9ade9", "manifest": { "artifacts": { "bot_api_jar": { @@ -34882,7 +35614,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -34890,10 +35622,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -35027,39 +35759,11 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "meleerumble/ahf.NanoAndrew_.4.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "latest_observation": "1634311e491f80ea", - "observations": [ { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -35133,12 +35837,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -35182,25 +35886,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "88d8a12982546c70", + "delta_pct": null, + "id": "583fdd51a9a802f8", "manifest": { "artifacts": { "bot_api_jar": { @@ -35209,7 +35913,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -35217,10 +35921,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -35321,42 +36025,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -35430,12 +36136,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -35479,25 +36185,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "8f83d14d67e72c0f", + "delta_pct": null, + "id": "157f4226a7dfef84", "manifest": { "artifacts": { "bot_api_jar": { @@ -35517,7 +36223,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -35618,42 +36324,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -35727,12 +36435,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -35776,25 +36484,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "9825253b2a07e3b9", + "delta_pct": null, + "id": "8ed34fb1a31e5429", "manifest": { "artifacts": { "bot_api_jar": { @@ -35803,7 +36511,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -35811,10 +36519,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -35915,42 +36623,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -36024,12 +36734,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -36073,25 +36783,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "9b2cae1a592bd2c7", + "delta_pct": null, + "id": "3c045967b4289587", "manifest": { "artifacts": { "bot_api_jar": { @@ -36111,7 +36821,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -36212,42 +36922,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -36321,12 +37033,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -36370,25 +37082,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "70c21934792ce3a9", + "delta_pct": null, + "id": "0d14449f91bad146", "manifest": { "artifacts": { "bot_api_jar": { @@ -36408,7 +37120,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -36509,42 +37221,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -36618,12 +37332,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -36667,25 +37381,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "17aa9e40764d0558", + "delta_pct": null, + "id": "f128d065cabe7d31", "manifest": { "artifacts": { "bot_api_jar": { @@ -36705,7 +37419,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -36806,42 +37520,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -36915,12 +37631,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -36964,25 +37680,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "1634311e491f80ea", + "delta_pct": null, + "id": "3c1a2fec6d664fab", "manifest": { "artifacts": { "bot_api_jar": { @@ -37002,7 +37718,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -37103,42 +37819,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (errors)" + "status": "DISCREPANCY (outcome)" }, - "meleerumble/ahr.ice.Ice_1.0.2.jar": { + "meleerumble/ahf.NanoAndrew_.4.jar": { "diagnosis_events": [ { "cause": "melee-opponent-pool-contamination", @@ -37154,19 +37872,19 @@ } ], "identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "latest_observation": "c7edd3173edcd343", + "latest_observation": "06b4ff8857b43539", "observations": [ { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -37176,6 +37894,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -37236,8 +37958,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -37285,25 +38007,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "7a578bc8dbcedd62", + "delta_pct": -2.6, + "id": "88d8a12982546c70", "manifest": { "artifacts": { "bot_api_jar": { @@ -37424,42 +38146,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -37469,6 +38191,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -37529,8 +38255,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -37578,25 +38304,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "6903aafd292bf38f", + "delta_pct": -2.6, + "id": "8f83d14d67e72c0f", "manifest": { "artifacts": { "bot_api_jar": { @@ -37717,42 +38443,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -37762,6 +38488,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -37822,8 +38552,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -37871,25 +38601,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "2a08d49e02733cd3", + "delta_pct": -2.6, + "id": "9825253b2a07e3b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -38010,42 +38740,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -38055,6 +38785,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -38115,8 +38849,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -38164,25 +38898,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "1b4cd1e42e4e657f", + "delta_pct": -2.6, + "id": "9b2cae1a592bd2c7", "manifest": { "artifacts": { "bot_api_jar": { @@ -38303,42 +39037,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -38348,6 +39082,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -38408,8 +39146,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -38457,25 +39195,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "5d8c31d4e0ee4f9d", + "delta_pct": -2.6, + "id": "70c21934792ce3a9", "manifest": { "artifacts": { "bot_api_jar": { @@ -38596,42 +39334,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -38641,6 +39379,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -38701,8 +39443,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -38750,25 +39492,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "817df741f2447047", + "delta_pct": -2.6, + "id": "17aa9e40764d0558", "manifest": { "artifacts": { "bot_api_jar": { @@ -38889,42 +39631,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -38934,6 +39676,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -38994,8 +39740,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -39043,25 +39789,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "c7edd3173edcd343", + "delta_pct": -2.6, + "id": "1634311e491f80ea", "manifest": { "artifacts": { "bot_api_jar": { @@ -39182,70 +39928,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ak.Fermat_2.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "latest_observation": "2c0add4a001a8de8", - "observations": [ { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -39319,10 +40037,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -39352,41 +40066,45 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 115682.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": null, - "id": "792f88449d882a79", + "delta_pct": -2.6, + "id": "06b4ff8857b43539", "manifest": { "artifacts": { "bot_api_jar": { @@ -39395,7 +40113,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -39403,10 +40121,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -39507,44 +40225,70 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 36.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112631.0, + "scores": [ + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ahr.ice.Ice_1.0.2.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "ahr.ice.Ice 1.0.2", + "division": "meleerumble", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "kind": "robot" + }, + "latest_observation": "71cbb3d545e03e00", + "observations": [ { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -39554,10 +40298,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -39620,8 +40360,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -39651,41 +40389,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "6ac0f63f8a39e053", + "delta_pct": -0.8, + "id": "7a578bc8dbcedd62", "manifest": { "artifacts": { "bot_api_jar": { @@ -39694,7 +40434,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -39702,10 +40442,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -39806,44 +40546,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -39853,10 +40591,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -39919,8 +40653,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -39950,41 +40682,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "73b6b31abbbc3eed", + "delta_pct": -0.8, + "id": "6903aafd292bf38f", "manifest": { "artifacts": { "bot_api_jar": { @@ -40004,7 +40738,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -40105,44 +40839,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -40152,10 +40884,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -40218,8 +40946,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -40249,41 +40975,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "c8d17a86834b130c", + "delta_pct": -0.8, + "id": "2a08d49e02733cd3", "manifest": { "artifacts": { "bot_api_jar": { @@ -40292,7 +41020,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -40300,10 +41028,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -40404,44 +41132,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -40451,10 +41177,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -40517,8 +41239,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -40548,41 +41268,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "3d0f53ecc6477b40", + "delta_pct": -0.8, + "id": "1b4cd1e42e4e657f", "manifest": { "artifacts": { "bot_api_jar": { @@ -40602,7 +41324,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -40703,44 +41425,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -40750,10 +41470,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -40816,8 +41532,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -40847,41 +41561,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "21b9ba44481e30ce", + "delta_pct": -0.8, + "id": "5d8c31d4e0ee4f9d", "manifest": { "artifacts": { "bot_api_jar": { @@ -40901,7 +41617,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -41002,44 +41718,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -41049,10 +41763,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -41115,8 +41825,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -41146,41 +41854,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "2c0add4a001a8de8", + "delta_pct": -0.8, + "id": "817df741f2447047", "manifest": { "artifacts": { "bot_api_jar": { @@ -41200,7 +41910,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -41301,72 +42011,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "meleerumble/amk.ChumbaMini_0.2.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "latest_observation": "a50fd327da85f21d", - "observations": [ { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -41376,10 +42056,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -41442,48 +42118,72 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 113937.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": -1.3, - "id": "c22fd85799fd957c", + "delta_pct": -0.8, + "id": "c7edd3173edcd343", "manifest": { "artifacts": { "bot_api_jar": { @@ -41492,7 +42192,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -41500,10 +42200,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -41570,6 +42270,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -41593,10 +42297,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -41604,42 +42304,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 98.2, + "elapsed": 32.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113140.0, + "score": 113074.0, "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -41649,10 +42349,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -41715,48 +42411,72 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 113937.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": -1.3, - "id": "96d3917569aae17b", + "delta_pct": -0.8, + "id": "71cbb3d545e03e00", "manifest": { "artifacts": { "bot_api_jar": { @@ -41765,7 +42485,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -41773,10 +42493,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -41843,6 +42563,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -41866,10 +42590,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -41877,42 +42597,70 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 98.2, + "elapsed": 32.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113140.0, + "score": 113074.0, "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ak.Fermat_2.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "meleerumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "latest_observation": "d4502258ec885c8a", + "observations": [ { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -41990,8 +42738,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -42011,25 +42783,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "122cca1debac03ac", + "delta_pct": null, + "id": "792f88449d882a79", "manifest": { "artifacts": { "bot_api_jar": { @@ -42038,7 +42810,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -42046,10 +42818,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -42116,6 +42888,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -42139,10 +42915,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -42150,42 +42922,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -42263,8 +43037,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -42284,25 +43082,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "9d895a8bc6e3fd0a", + "delta_pct": null, + "id": "6ac0f63f8a39e053", "manifest": { "artifacts": { "bot_api_jar": { @@ -42311,7 +43109,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -42319,10 +43117,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -42389,6 +43187,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -42412,10 +43214,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -42423,42 +43221,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -42536,8 +43336,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -42557,25 +43381,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "0e2b8d38df394963", + "delta_pct": null, + "id": "73b6b31abbbc3eed", "manifest": { "artifacts": { "bot_api_jar": { @@ -42584,7 +43408,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -42592,10 +43416,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -42662,6 +43486,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -42685,10 +43513,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -42696,42 +43520,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -42809,8 +43635,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -42830,25 +43680,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "6645c7cf25ac1ddf", + "delta_pct": null, + "id": "c8d17a86834b130c", "manifest": { "artifacts": { "bot_api_jar": { @@ -42868,7 +43718,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -42935,6 +43785,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -42958,10 +43812,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -42969,42 +43819,3179 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114086.0, + "scores": [ + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 + ], + "selected": "ak.Fermat 2.0" + }, + "completed_at": "2026-09-10T20:42:43Z", + "confirmation": null, + "delta_pct": null, + "id": "3d0f53ecc6477b40", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "meleerumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 11.9, + "error_count": 704, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114086.0, + "scores": [ + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 + ], + "selected": "ak.Fermat 2.0" + }, + "completed_at": "2026-09-10T20:42:43Z", + "confirmation": null, + "delta_pct": null, + "id": "21b9ba44481e30ce", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "meleerumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 11.9, + "error_count": 704, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114086.0, + "scores": [ + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 + ], + "selected": "ak.Fermat 2.0" + }, + "completed_at": "2026-09-10T20:42:43Z", + "confirmation": null, + "delta_pct": null, + "id": "2c0add4a001a8de8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "meleerumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 11.9, + "error_count": 704, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114086.0, + "scores": [ + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 + ], + "selected": "ak.Fermat 2.0" + }, + "completed_at": "2026-09-10T20:42:43Z", + "confirmation": null, + "delta_pct": null, + "id": "d4502258ec885c8a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "meleerumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "meleerumble/amk.ChumbaMini_0.2.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" + }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "latest_observation": "0817523693c0d093", + "observations": [ + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "c22fd85799fd957c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "96d3917569aae17b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "122cca1debac03ac", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "9d895a8bc6e3fd0a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "0e2b8d38df394963", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "6645c7cf25ac1ddf", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "a50fd327da85f21d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -43121,7 +47108,7 @@ "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, "delta_pct": -1.3, - "id": "a50fd327da85f21d", + "id": "0817523693c0d093", "manifest": { "artifacts": { "bot_api_jar": { @@ -43141,7 +47128,621 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.ChumbaWumba_0.3.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" + }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "meleerumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "latest_observation": "3705cfdbd87d1ec8", + "observations": [ + { + "classic": { + "elapsed": 6.8, + "error_count": 668, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114733.0, + "scores": [ + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-10T20:45:39Z", + "confirmation": null, + "delta_pct": -1.2, + "id": "6b1081bec8093413", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "meleerumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 60.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113340.0, + "scores": [ + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.8, + "error_count": 668, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114733.0, + "scores": [ + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-10T20:45:39Z", + "confirmation": null, + "delta_pct": -1.2, + "id": "a5a9324d5e525f5b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -43208,6 +47809,253 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "meleerumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 60.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113340.0, + "scores": [ + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.8, + "error_count": 668, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114733.0, + "scores": [ + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-10T20:45:39Z", + "confirmation": null, + "delta_pct": -1.2, + "id": "60be37f85d3b0889", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -43232,6 +48080,52 @@ "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, { "jar": "ara.Shera_0.88.jar", "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" @@ -43242,66 +48136,331 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 98.2, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113140.0, + "score": 113340.0, "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.ChumbaWumba_0.3.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "latest_observation": "d61a14d8c8286070", - "observations": [ + "classic": { + "elapsed": 6.8, + "error_count": 668, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114733.0, + "scores": [ + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-10T20:45:39Z", + "confirmation": null, + "delta_pct": -1.2, + "id": "59b8ce064be79025", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "meleerumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 60.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113340.0, + "scores": [ + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 + ], + "skipped": null + } + }, { "classic": { "elapsed": 6.8, @@ -43442,7 +48601,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "6b1081bec8093413", + "id": "bab4d2b600991e89", "manifest": { "artifacts": { "bot_api_jar": { @@ -43451,7 +48610,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -43459,10 +48618,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -43735,7 +48894,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "a5a9324d5e525f5b", + "id": "b442e9dbce4f164e", "manifest": { "artifacts": { "bot_api_jar": { @@ -43744,7 +48903,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -43752,10 +48911,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -44028,7 +49187,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "60be37f85d3b0889", + "id": "d61a14d8c8286070", "manifest": { "artifacts": { "bot_api_jar": { @@ -44037,7 +49196,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -44045,10 +49204,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -44321,7 +49480,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "59b8ce064be79025", + "id": "3705cfdbd87d1ec8", "manifest": { "artifacts": { "bot_api_jar": { @@ -44341,7 +49500,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -44473,11 +49632,39 @@ ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.Punbot.Punbot_0.01.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "meleerumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "kind": "robot" + }, + "latest_observation": "f12962e56f8bd676", + "observations": [ { "classic": { "elapsed": 6.8, - "error_count": 668, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -44487,12 +49674,70 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -44518,103 +49763,49 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114110.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.2, - "id": "bab4d2b600991e89", + "delta_pct": -1.1, + "id": "fb7dcac0a2895b29", "manifest": { "artifacts": { "bot_api_jar": { @@ -44623,7 +49814,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -44631,10 +49822,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -44706,8 +49897,8 @@ "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", @@ -44735,34 +49926,34 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 60.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113340.0, + "score": 112866.0, "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } @@ -44770,7 +49961,7 @@ { "classic": { "elapsed": 6.8, - "error_count": 668, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -44780,12 +49971,70 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -44811,103 +50060,49 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114110.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.2, - "id": "b442e9dbce4f164e", + "delta_pct": -1.1, + "id": "96831501f3e46a56", "manifest": { "artifacts": { "bot_api_jar": { @@ -44916,7 +50111,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -44924,10 +50119,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -44999,8 +50194,8 @@ "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", @@ -45028,34 +50223,34 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 60.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113340.0, + "score": 112866.0, "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } @@ -45063,7 +50258,7 @@ { "classic": { "elapsed": 6.8, - "error_count": 668, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -45073,12 +50268,70 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -45104,103 +50357,49 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114110.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.2, - "id": "d61a14d8c8286070", + "delta_pct": -1.1, + "id": "ca49806edb3c67ce", "manifest": { "artifacts": { "bot_api_jar": { @@ -45209,7 +50408,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -45217,10 +50416,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -45292,8 +50491,8 @@ "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", @@ -45321,66 +50520,38 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 60.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113340.0, + "score": 112866.0, "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.Punbot.Punbot_0.01.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "latest_observation": "5a678b194cb3a8d0", - "observations": [ { "classic": { "elapsed": 6.8, @@ -45525,7 +50696,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "fb7dcac0a2895b29", + "id": "d8d5f7f19cea99d9", "manifest": { "artifacts": { "bot_api_jar": { @@ -45534,7 +50705,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -45542,10 +50713,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -45822,7 +50993,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "96831501f3e46a56", + "id": "34622fdfd3bacc56", "manifest": { "artifacts": { "bot_api_jar": { @@ -45831,7 +51002,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -45839,10 +51010,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -46119,7 +51290,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "ca49806edb3c67ce", + "id": "f37c2ca13f3ba164", "manifest": { "artifacts": { "bot_api_jar": { @@ -46128,7 +51299,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -46136,10 +51307,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -46416,7 +51587,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "d8d5f7f19cea99d9", + "id": "5a678b194cb3a8d0", "manifest": { "artifacts": { "bot_api_jar": { @@ -46436,7 +51607,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -46713,7 +51884,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "34622fdfd3bacc56", + "id": "f12962e56f8bd676", "manifest": { "artifacts": { "bot_api_jar": { @@ -46733,7 +51904,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -46865,11 +52036,39 @@ ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "meleerumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "latest_observation": "c3b42acf9dfe48d3", + "observations": [ { "classic": { - "elapsed": 6.8, - "error_count": 910, + "elapsed": 6.3, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -46879,10 +52078,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -46893,7 +52088,13 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -46943,12 +52144,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -46992,25 +52187,25 @@ ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114667.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, - "delta_pct": -1.1, - "id": "f37c2ca13f3ba164", + "delta_pct": -1.9, + "id": "5f5fd2fab070dd18", "manifest": { "artifacts": { "bot_api_jar": { @@ -47019,7 +52214,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -47027,10 +52222,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -47106,8 +52301,8 @@ "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", @@ -47131,42 +52326,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 58.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 112507.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.8, - "error_count": 910, + "elapsed": 6.3, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -47176,10 +52371,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -47190,7 +52381,13 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -47240,12 +52437,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -47289,25 +52480,25 @@ ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114667.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, - "delta_pct": -1.1, - "id": "5a678b194cb3a8d0", + "delta_pct": -1.9, + "id": "3e9e1857d597d012", "manifest": { "artifacts": { "bot_api_jar": { @@ -47316,7 +52507,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -47324,10 +52515,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -47403,8 +52594,8 @@ "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", @@ -47428,66 +52619,38 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 58.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 112507.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "latest_observation": "2a8a85ece7c4f500", - "observations": [ { "classic": { "elapsed": 6.3, @@ -47628,7 +52791,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "5f5fd2fab070dd18", + "id": "155f11307130b1ec", "manifest": { "artifacts": { "bot_api_jar": { @@ -47637,7 +52800,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -47645,10 +52808,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -47921,7 +53084,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "3e9e1857d597d012", + "id": "5db1d80aa5499f68", "manifest": { "artifacts": { "bot_api_jar": { @@ -47930,7 +53093,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -47938,10 +53101,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -48214,7 +53377,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "155f11307130b1ec", + "id": "2fd18b9a232b4031", "manifest": { "artifacts": { "bot_api_jar": { @@ -48223,7 +53386,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -48231,10 +53394,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -48507,7 +53670,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "5db1d80aa5499f68", + "id": "ba0ba46c9ba499b6", "manifest": { "artifacts": { "bot_api_jar": { @@ -48527,7 +53690,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -48800,7 +53963,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "2fd18b9a232b4031", + "id": "2a8a85ece7c4f500", "manifest": { "artifacts": { "bot_api_jar": { @@ -48820,7 +53983,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -49093,7 +54256,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "ba0ba46c9ba499b6", + "id": "c3b42acf9dfe48d3", "manifest": { "artifacts": { "bot_api_jar": { @@ -49113,7 +54276,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -49245,11 +54408,39 @@ ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.jointstrike.JointStrike_0.2.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "latest_observation": "4deb5be0d38d12a0", + "observations": [ { "classic": { - "elapsed": 6.3, - "error_count": 382, + "elapsed": 7.4, + "error_count": 132, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -49259,6 +54450,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -49352,41 +54547,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114667.0, + "score": 114905.0, "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-10T20:49:28Z", + "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "2a8a85ece7c4f500", + "id": "02ec6bfdbeba885e", "manifest": { "artifacts": { "bot_api_jar": { @@ -49395,7 +54590,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -49403,10 +54598,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -49486,8 +54681,8 @@ "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, { "jar": "ap.Frederick_1.1.jar", @@ -49507,66 +54702,38 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amk.jointstrike.JointStrike 0.2", "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 58.1, + "elapsed": 80.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112507.0, + "score": 112720.0, "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.jointstrike.JointStrike_0.2.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "latest_observation": "b29cd5ca72360bcb", - "observations": [ { "classic": { "elapsed": 7.4, @@ -49711,7 +54878,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "02ec6bfdbeba885e", + "id": "d932f279b852aa2e", "manifest": { "artifacts": { "bot_api_jar": { @@ -49720,7 +54887,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -49728,10 +54895,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -50008,7 +55175,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "d932f279b852aa2e", + "id": "94879e23606440ae", "manifest": { "artifacts": { "bot_api_jar": { @@ -50028,7 +55195,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -50305,7 +55472,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "94879e23606440ae", + "id": "d8d75fced51e8ee0", "manifest": { "artifacts": { "bot_api_jar": { @@ -50314,7 +55481,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -50322,10 +55489,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -50602,7 +55769,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "d8d75fced51e8ee0", + "id": "86128ca2c6efe4a5", "manifest": { "artifacts": { "bot_api_jar": { @@ -50622,7 +55789,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -50899,7 +56066,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "86128ca2c6efe4a5", + "id": "18209a22d28a7ec0", "manifest": { "artifacts": { "bot_api_jar": { @@ -50919,7 +56086,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -51196,7 +56363,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "18209a22d28a7ec0", + "id": "b29cd5ca72360bcb", "manifest": { "artifacts": { "bot_api_jar": { @@ -51216,7 +56383,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -51493,7 +56660,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "b29cd5ca72360bcb", + "id": "4deb5be0d38d12a0", "manifest": { "artifacts": { "bot_api_jar": { @@ -51513,7 +56680,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -51659,7 +56826,7 @@ "key": "roborumble/AD.CodaFirst_1.1.jar", "kind": "robot" }, - "latest_observation": "bce6324ded4a1329", + "latest_observation": "e59cdc8b2e7f1bb8", "observations": [ { "classic": { @@ -51961,6 +57128,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12689.0, + "scores": [ + 6300.0, + 6389.0 + ], + "selected": "AD.CodaFirst 1.1" + }, + "completed_at": "2026-09-11T18:00:52Z", + "confirmation": null, + "delta_pct": -46.2, + "id": "e59cdc8b2e7f1bb8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "AD.CodaFirst 1.1", + "division": "roborumble", + "jar": "AD.CodaFirst_1.1.jar", + "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", + "key": "roborumble/AD.CodaFirst_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6830.0, + "scores": [ + 3488.0, + 3342.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -51975,7 +57217,7 @@ "key": "roborumble/AIR.iRobot_1.0.jar", "kind": "robot" }, - "latest_observation": "2092323601e6e668", + "latest_observation": "90aefbda25022361", "observations": [ { "classic": { @@ -52203,6 +57445,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4733.0, + "scores": [ + 2458.0, + 2275.0 + ], + "selected": "AIR.iRobot 1.0" + }, + "completed_at": "2026-09-11T18:10:46Z", + "confirmation": null, + "delta_pct": -61.9, + "id": "90aefbda25022361", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "AIR.iRobot 1.0", + "division": "roborumble", + "jar": "AIR.iRobot_1.0.jar", + "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", + "key": "roborumble/AIR.iRobot_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1802.0, + "scores": [ + 964.0, + 838.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -52217,7 +57534,7 @@ "key": "roborumble/And.BasicSurfer_FF1.6.jar", "kind": "robot" }, - "latest_observation": "d6e994ce623642de", + "latest_observation": "1cefc9284de30e7b", "observations": [ { "classic": { @@ -52444,6 +57761,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4093.0, + "scores": [ + 2009.0, + 2084.0 + ], + "selected": "And.BasicSurfer FF1.6" + }, + "completed_at": "2026-09-11T18:17:29Z", + "confirmation": null, + "delta_pct": 2.2, + "id": "1cefc9284de30e7b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "And.BasicSurfer FF1.6", + "division": "roborumble", + "jar": "And.BasicSurfer_FF1.6.jar", + "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", + "key": "roborumble/And.BasicSurfer_FF1.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4185.0, + "scores": [ + 2291.0, + 1894.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -52458,7 +57850,7 @@ "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", "kind": "robot" }, - "latest_observation": "394918aa42979b99", + "latest_observation": "10b148575149ebab", "observations": [ { "classic": { @@ -52610,6 +58002,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "ArchAlpha.ArchimedesAlpha 1.0" + }, + "completed_at": "2026-09-11T18:27:51Z", + "confirmation": null, + "delta_pct": null, + "id": "10b148575149ebab", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", + "division": "roborumble", + "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", + "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", + "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (no score)" @@ -52715,7 +58182,7 @@ "key": "roborumble/a.FreyaOS_1.0.jar", "kind": "robot" }, - "latest_observation": "ff8dfee3e17fddc6", + "latest_observation": "448781979b0e87ce", "observations": [ { "classic": { @@ -52890,7 +58357,82 @@ "completed_at": "2026-09-11T17:53:52Z", "confirmation": null, "delta_pct": -18.0, - "id": "b26345ceb23012c6", + "id": "b26345ceb23012c6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "a.FreyaOS 1.0", + "division": "roborumble", + "jar": "a.FreyaOS_1.0.jar", + "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", + "key": "roborumble/a.FreyaOS_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4827.0, + "scores": [ + 2565.0, + 2262.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5886.0, + "scores": [ + 2449.0, + 3437.0 + ], + "selected": "a.FreyaOS 1.0" + }, + "completed_at": "2026-09-11T17:53:52Z", + "confirmation": null, + "delta_pct": -18.0, + "id": "4a9b2b303cc76b8a", "manifest": { "artifacts": { "bot_api_jar": { @@ -52910,7 +58452,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -52965,7 +58507,7 @@ "completed_at": "2026-09-11T17:53:52Z", "confirmation": null, "delta_pct": -18.0, - "id": "4a9b2b303cc76b8a", + "id": "ff8dfee3e17fddc6", "manifest": { "artifacts": { "bot_api_jar": { @@ -52985,7 +58527,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -53040,7 +58582,7 @@ "completed_at": "2026-09-11T17:53:52Z", "confirmation": null, "delta_pct": -18.0, - "id": "ff8dfee3e17fddc6", + "id": "448781979b0e87ce", "manifest": { "artifacts": { "bot_api_jar": { @@ -53060,7 +58602,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -53110,7 +58652,7 @@ "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", "kind": "robot" }, - "latest_observation": "801d593043dc5fba", + "latest_observation": "b409dd1205e88d11", "observations": [ { "classic": { @@ -53412,6 +58954,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 92.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4206.0, + "scores": [ + 1830.0, + 2376.0 + ], + "selected": "aaa.r.ScalarR 0.005h.053" + }, + "completed_at": "2026-09-11T17:57:11Z", + "confirmation": null, + "delta_pct": 190.7, + "id": "b409dd1205e88d11", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "aaa.r.ScalarR 0.005h.053", + "division": "roborumble", + "jar": "aaa.r.ScalarR_0.005h.053.jar", + "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", + "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 105.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": true, + "ok": true, + "score": 12228.0, + "scores": [ + 6488.0, + 5740.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -53426,7 +59043,7 @@ "key": "roborumble/ab.DengerousRoBatra_1.3.jar", "kind": "robot" }, - "latest_observation": "78dca401e1f15964", + "latest_observation": "510331e6e9479c25", "observations": [ { "classic": { @@ -53728,6 +59345,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5884.0, + "scores": [ + 3296.0, + 2588.0 + ], + "selected": "ab.DengerousRoBatra 1.3" + }, + "completed_at": "2026-09-11T17:57:36Z", + "confirmation": null, + "delta_pct": -9.8, + "id": "510331e6e9479c25", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ab.DengerousRoBatra 1.3", + "division": "roborumble", + "jar": "ab.DengerousRoBatra_1.3.jar", + "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", + "key": "roborumble/ab.DengerousRoBatra_1.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5310.0, + "scores": [ + 2958.0, + 2352.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -53742,7 +59434,7 @@ "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "latest_observation": "344b13a59226554a", + "latest_observation": "c8ee2bb462664f65", "observations": [ { "classic": { @@ -53852,46 +59544,309 @@ ], "has_log": true, "ok": true, - "score": 6152.0, + "score": 6152.0, + "scores": [ + 2879.0, + 3273.0 + ], + "selected": "abud.ThirdRobo 1.0" + }, + "completed_at": "2026-09-08T20:09:46Z", + "delta_pct": null, + "id": "b6434f799b62dbb9", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "abud.ThirdRobo 1.0", + "division": "roborumble", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", + "kind": "robot" + }, + "status": "FAIL (TR)", + "tank_royale": { + "elapsed": 4.2, + "error_count": 82, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.2, + "error_count": 326, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "abud.ThirdRobo.onScannedRobot" + }, + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 6078.0, "scores": [ - 2879.0, - 3273.0 + 2775.0, + 3303.0 ], "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-08T20:09:46Z", - "delta_pct": null, - "id": "b6434f799b62dbb9", + "completed_at": "2026-09-11T17:58:56Z", + "confirmation": null, + "delta_pct": -36.5, + "id": "09459896c5859cce", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -53906,98 +59861,126 @@ "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "status": "FAIL (TR)", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 4.2, - "error_count": 82, + "bridge_only_signatures": null, + "elapsed": 54.3, + "error_count": 14551, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" ], "has_log": true, - "ok": false, - "score": null, - "scores": [], + "ok": true, + "score": 3859.0, + "scores": [ + 2004.0, + 1855.0 + ], "skipped": null } }, @@ -54129,7 +60112,7 @@ "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, "delta_pct": -36.5, - "id": "09459896c5859cce", + "id": "176af0a739aa6443", "manifest": { "artifacts": { "bot_api_jar": { @@ -54149,7 +60132,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -54420,7 +60403,7 @@ "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, "delta_pct": -36.5, - "id": "176af0a739aa6443", + "id": "344b13a59226554a", "manifest": { "artifacts": { "bot_api_jar": { @@ -54440,7 +60423,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -54711,7 +60694,7 @@ "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, "delta_pct": -36.5, - "id": "344b13a59226554a", + "id": "c8ee2bb462664f65", "manifest": { "artifacts": { "bot_api_jar": { @@ -54731,7 +60714,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -54887,7 +60870,7 @@ "key": "roborumble/acid.Bl4ck_1.0.jar", "kind": "robot" }, - "latest_observation": "ec69d506ee5b68fb", + "latest_observation": "8b31a52228a63dff", "observations": [ { "classic": { @@ -55189,6 +61172,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6342.0, + "scores": [ + 3390.0, + 2952.0 + ], + "selected": "acid.Bl4ck 1.0" + }, + "completed_at": "2026-09-11T17:59:29Z", + "confirmation": null, + "delta_pct": -43.1, + "id": "8b31a52228a63dff", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "acid.Bl4ck 1.0", + "division": "roborumble", + "jar": "acid.Bl4ck_1.0.jar", + "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", + "key": "roborumble/acid.Bl4ck_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3606.0, + "scores": [ + 2410.0, + 1196.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -55203,7 +61261,7 @@ "key": "roborumble/acid.Null_1.0.jar", "kind": "robot" }, - "latest_observation": "b8e534d5b90f3f64", + "latest_observation": "4bb4b29718a25646", "observations": [ { "classic": { @@ -55505,6 +61563,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2203.0, + "scores": [ + 897.0, + 1306.0 + ], + "selected": "acid.Null 1.0" + }, + "completed_at": "2026-09-11T18:00:00Z", + "confirmation": null, + "delta_pct": 19.2, + "id": "4bb4b29718a25646", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "acid.Null 1.0", + "division": "roborumble", + "jar": "acid.Null_1.0.jar", + "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", + "key": "roborumble/acid.Null_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2627.0, + "scores": [ + 1433.0, + 1194.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -55519,7 +61652,7 @@ "key": "roborumble/acid.Syzygy_1.0.4.jar", "kind": "robot" }, - "latest_observation": "ede69c7ab7ead189", + "latest_observation": "9396cbb30e7a4f9a", "observations": [ { "classic": { @@ -55821,6 +61954,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6244.0, + "scores": [ + 2393.0, + 3851.0 + ], + "selected": "acid.Syzygy 1.0.4" + }, + "completed_at": "2026-09-11T18:00:32Z", + "confirmation": null, + "delta_pct": -40.0, + "id": "9396cbb30e7a4f9a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "acid.Syzygy 1.0.4", + "division": "roborumble", + "jar": "acid.Syzygy_1.0.4.jar", + "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", + "key": "roborumble/acid.Syzygy_1.0.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3747.0, + "scores": [ + 1910.0, + 1837.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -55835,7 +62043,7 @@ "key": "roborumble/ad.Quest_0.10.jar", "kind": "robot" }, - "latest_observation": "9e79a20661f9ec7c", + "latest_observation": "753dab574d461592", "observations": [ { "classic": { @@ -56137,6 +62345,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4944.0, + "scores": [ + 2452.0, + 2492.0 + ], + "selected": "ad.Quest 0.10" + }, + "completed_at": "2026-09-11T18:01:55Z", + "confirmation": null, + "delta_pct": -3.0, + "id": "753dab574d461592", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ad.Quest 0.10", + "division": "roborumble", + "jar": "ad.Quest_0.10.jar", + "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", + "key": "roborumble/ad.Quest_0.10.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4794.0, + "scores": [ + 2520.0, + 2274.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -56151,7 +62434,7 @@ "key": "roborumble/ad.last.Bottom_1.0.jar", "kind": "robot" }, - "latest_observation": "3906659f08fa488f", + "latest_observation": "be3754a71108b1b1", "observations": [ { "classic": { @@ -56453,6 +62736,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 125.0, + "scores": [ + 63.0, + 62.0 + ], + "selected": "ad.last.Bottom 1.0" + }, + "completed_at": "2026-09-11T18:01:30Z", + "confirmation": null, + "delta_pct": 4.0, + "id": "be3754a71108b1b1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ad.last.Bottom 1.0", + "division": "roborumble", + "jar": "ad.last.Bottom_1.0.jar", + "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", + "key": "roborumble/ad.last.Bottom_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 130.0, + "scores": [ + 65.0, + 65.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -56467,7 +62825,7 @@ "key": "roborumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "latest_observation": "bab24269a2531814", + "latest_observation": "c7e90116e98e8726", "observations": [ { "classic": { @@ -56769,6 +63127,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3904.0, + "scores": [ + 1797.0, + 2107.0 + ], + "selected": "adt.Ar1 2.1" + }, + "completed_at": "2026-09-11T18:02:24Z", + "confirmation": null, + "delta_pct": -0.8, + "id": "c7e90116e98e8726", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "adt.Ar1 2.1", + "division": "roborumble", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "roborumble/adt.Ar1_2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3872.0, + "scores": [ + 2137.0, + 1735.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -56783,7 +63216,7 @@ "key": "roborumble/adt.Ar2_1.0.jar", "kind": "robot" }, - "latest_observation": "bf024c93d8cc5171", + "latest_observation": "96693ffe858daff5", "observations": [ { "classic": { @@ -57085,6 +63518,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6621.0, + "scores": [ + 3769.0, + 2852.0 + ], + "selected": "adt.Ar2 1.0" + }, + "completed_at": "2026-09-11T18:02:45Z", + "confirmation": null, + "delta_pct": -23.7, + "id": "96693ffe858daff5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "adt.Ar2 1.0", + "division": "roborumble", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "roborumble/adt.Ar2_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5054.0, + "scores": [ + 2609.0, + 2445.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -57099,7 +63607,7 @@ "key": "roborumble/aetos.AetosFirstBot_1.0.jar", "kind": "robot" }, - "latest_observation": "b672c1268eb7341e", + "latest_observation": "9a11962c987a6de1", "observations": [ { "classic": { @@ -57401,6 +63909,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14077.0, + "scores": [ + 7044.0, + 7033.0 + ], + "selected": "aetos.AetosFirstBot 1.0" + }, + "completed_at": "2026-09-11T18:03:06Z", + "confirmation": null, + "delta_pct": -3.3, + "id": "9a11962c987a6de1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "aetos.AetosFirstBot 1.0", + "division": "roborumble", + "jar": "aetos.AetosFirstBot_1.0.jar", + "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", + "key": "roborumble/aetos.AetosFirstBot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 13608.0, + "scores": [ + 7042.0, + 6566.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -57415,7 +63998,7 @@ "key": "roborumble/ag.Gir_0.99.jar", "kind": "robot" }, - "latest_observation": "7a7dce488d61dd8e", + "latest_observation": "bf0ab9f679e9cb67", "observations": [ { "classic": { @@ -57971,6 +64554,153 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 11.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5246.0, + "scores": [ + 2570.0, + 2676.0 + ], + "selected": "ag.Gir 0.99" + }, + "completed_at": "2026-09-11T18:03:32Z", + "confirmation": null, + "delta_pct": null, + "id": "bf0ab9f679e9cb67", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ag.Gir 0.99", + "division": "roborumble", + "jar": "ag.Gir_0.99.jar", + "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", + "key": "roborumble/ag.Gir_0.99.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.EOFException", + "unknown" + ], + [ + "java.io.IOException", + "unknown" + ], + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ag.movement.Movement.readMoveFactors" + ] + ], + "elapsed": 14.1, + "error_count": 40, + "error_signatures": [ + { + "exception": "java.io.EOFException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.EOFException", + "origin": "unknown" + }, + { + "exception": "java.io.IOException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.IOException", + "origin": "unknown" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ag.movement.Movement.readMoveFactors" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_move.fct: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -57985,7 +64715,7 @@ "key": "roborumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "latest_observation": "0afb40df39f6d977", + "latest_observation": "7d8253c964d4ebb5", "observations": [ { "classic": { @@ -58317,6 +65047,91 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 7.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5437.0, + "scores": [ + 3150.0, + 2287.0 + ], + "selected": "agd.Mooserwirt2 2.7" + }, + "completed_at": "2026-09-11T18:04:02Z", + "confirmation": null, + "delta_pct": null, + "id": "7d8253c964d4ebb5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agd.Mooserwirt2 2.7", + "division": "roborumble", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "roborumble/agd.Mooserwirt2_2.7.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 22.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -58331,7 +65146,7 @@ "key": "roborumble/agrach.Dalek_1.0.jar", "kind": "robot" }, - "latest_observation": "bd21bf16e939456f", + "latest_observation": "eb54b9a18879248d", "observations": [ { "classic": { @@ -58633,6 +65448,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2911.0, + "scores": [ + 1527.0, + 1384.0 + ], + "selected": "agrach.Dalek 1.0" + }, + "completed_at": "2026-09-11T18:04:25Z", + "confirmation": null, + "delta_pct": 109.8, + "id": "eb54b9a18879248d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.Dalek 1.0", + "division": "roborumble", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "roborumble/agrach.Dalek_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6106.0, + "scores": [ + 3146.0, + 2960.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -58647,7 +65537,7 @@ "key": "roborumble/agrach.MicroDalek_1.0.jar", "kind": "robot" }, - "latest_observation": "ca946ebee160163c", + "latest_observation": "8d90791dec7f83ec", "observations": [ { "classic": { @@ -58949,6 +65839,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5096.0, + "scores": [ + 2948.0, + 2148.0 + ], + "selected": "agrach.MicroDalek 1.0" + }, + "completed_at": "2026-09-11T18:04:50Z", + "confirmation": null, + "delta_pct": 5.4, + "id": "8d90791dec7f83ec", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.MicroDalek 1.0", + "division": "roborumble", + "jar": "agrach.MicroDalek_1.0.jar", + "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", + "key": "roborumble/agrach.MicroDalek_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5370.0, + "scores": [ + 2714.0, + 2656.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -58963,7 +65928,7 @@ "key": "roborumble/agrach.RobotSlayer_1.0.jar", "kind": "robot" }, - "latest_observation": "30e9d1bc3831e01b", + "latest_observation": "031c5e1a9b8640d8", "observations": [ { "classic": { @@ -59265,6 +66230,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3288.0, + "scores": [ + 1459.0, + 1829.0 + ], + "selected": "agrach.RobotSlayer 1.0" + }, + "completed_at": "2026-09-11T18:05:18Z", + "confirmation": null, + "delta_pct": 13.8, + "id": "031c5e1a9b8640d8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.RobotSlayer 1.0", + "division": "roborumble", + "jar": "agrach.RobotSlayer_1.0.jar", + "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", + "key": "roborumble/agrach.RobotSlayer_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3741.0, + "scores": [ + 2252.0, + 1489.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -59279,7 +66319,7 @@ "key": "roborumble/ags.Glacier_0.3.2.jar", "kind": "robot" }, - "latest_observation": "f7fd87d291938549", + "latest_observation": "19e7c35a80cf4f64", "observations": [ { "classic": { @@ -59581,6 +66621,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 14.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5302.0, + "scores": [ + 3088.0, + 2214.0 + ], + "selected": "ags.Glacier 0.3.2" + }, + "completed_at": "2026-09-11T18:05:53Z", + "confirmation": null, + "delta_pct": -31.1, + "id": "19e7c35a80cf4f64", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.Glacier 0.3.2", + "division": "roborumble", + "jar": "ags.Glacier_0.3.2.jar", + "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", + "key": "roborumble/ags.Glacier_0.3.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3652.0, + "scores": [ + 1960.0, + 1692.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -59595,7 +66710,7 @@ "key": "roborumble/ags.Midboss_1q.fast.jar", "kind": "robot" }, - "latest_observation": "a06cf031ad821392", + "latest_observation": "c8a5a5b03d3486f2", "observations": [ { "classic": { @@ -59897,6 +67012,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 10.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5478.0, + "scores": [ + 3214.0, + 2264.0 + ], + "selected": "ags.Midboss 1q.fast" + }, + "completed_at": "2026-09-11T18:07:11Z", + "confirmation": null, + "delta_pct": -4.6, + "id": "c8a5a5b03d3486f2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.Midboss 1q.fast", + "division": "roborumble", + "jar": "ags.Midboss_1q.fast.jar", + "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", + "key": "roborumble/ags.Midboss_1q.fast.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5227.0, + "scores": [ + 2826.0, + 2401.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -59911,7 +67101,7 @@ "key": "roborumble/ags.micro.Carpet_1.1.jar", "kind": "robot" }, - "latest_observation": "9913d3efe33f2c9f", + "latest_observation": "c6e7e9968da48d88", "observations": [ { "classic": { @@ -60213,6 +67403,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 12.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4658.0, + "scores": [ + 2979.0, + 1679.0 + ], + "selected": "ags.micro.Carpet 1.1" + }, + "completed_at": "2026-09-11T18:06:38Z", + "confirmation": null, + "delta_pct": -4.1, + "id": "c6e7e9968da48d88", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.micro.Carpet 1.1", + "division": "roborumble", + "jar": "ags.micro.Carpet_1.1.jar", + "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", + "key": "roborumble/ags.micro.Carpet_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4465.0, + "scores": [ + 2451.0, + 2014.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -60227,7 +67492,7 @@ "key": "roborumble/ags.polished.PolishedRuby_1.jar", "kind": "robot" }, - "latest_observation": "836bb21ca5b35236", + "latest_observation": "b9bef989d378d210", "observations": [ { "classic": { @@ -60529,6 +67794,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11751.0, + "scores": [ + 6014.0, + 5737.0 + ], + "selected": "ags.polished.PolishedRuby 1" + }, + "completed_at": "2026-09-11T18:07:38Z", + "confirmation": null, + "delta_pct": -80.7, + "id": "b9bef989d378d210", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.polished.PolishedRuby 1", + "division": "roborumble", + "jar": "ags.polished.PolishedRuby_1.jar", + "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", + "key": "roborumble/ags.polished.PolishedRuby_1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2271.0, + "scores": [ + 1266.0, + 1005.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -60543,7 +67883,7 @@ "key": "roborumble/ags.rougedc.RougeDC_willow.jar", "kind": "robot" }, - "latest_observation": "293957cdfde501eb", + "latest_observation": "2f8f92520421d06b", "observations": [ { "classic": { @@ -60845,6 +68185,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 9.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5882.0, + "scores": [ + 2943.0, + 2939.0 + ], + "selected": "ags.rougedc.RougeDC willow" + }, + "completed_at": "2026-09-11T18:08:04Z", + "confirmation": null, + "delta_pct": 41.2, + "id": "2f8f92520421d06b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.rougedc.RougeDC willow", + "division": "roborumble", + "jar": "ags.rougedc.RougeDC_willow.jar", + "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", + "key": "roborumble/ags.rougedc.RougeDC_willow.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8308.0, + "scores": [ + 4486.0, + 3822.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -60859,7 +68274,7 @@ "key": "roborumble/ahf.Acero_1.0.jar", "kind": "robot" }, - "latest_observation": "074ed3bf4652a248", + "latest_observation": "e57d11bc73c37a37", "observations": [ { "classic": { @@ -61161,6 +68576,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4543.0, + "scores": [ + 2170.0, + 2373.0 + ], + "selected": "ahf.Acero 1.0" + }, + "completed_at": "2026-09-11T18:08:25Z", + "confirmation": null, + "delta_pct": -5.0, + "id": "e57d11bc73c37a37", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.Acero 1.0", + "division": "roborumble", + "jar": "ahf.Acero_1.0.jar", + "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", + "key": "roborumble/ahf.Acero_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4315.0, + "scores": [ + 2170.0, + 2145.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -61175,7 +68665,7 @@ "key": "roborumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "latest_observation": "8d931532f2cb0997", + "latest_observation": "4eaea13f88ee2404", "observations": [ { "classic": { @@ -61477,6 +68967,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5810.0, + "scores": [ + 2937.0, + 2873.0 + ], + "selected": "ahf.NanoAndrew .4" + }, + "completed_at": "2026-09-11T18:08:56Z", + "confirmation": null, + "delta_pct": -56.0, + "id": "4eaea13f88ee2404", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.NanoAndrew .4", + "division": "roborumble", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "roborumble/ahf.NanoAndrew_.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2556.0, + "scores": [ + 1317.0, + 1239.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -61491,7 +69056,7 @@ "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", "kind": "robot" }, - "latest_observation": "69a0d2eae7d324d4", + "latest_observation": "bc222f91e769481d", "observations": [ { "classic": { @@ -61718,6 +69283,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5880.0, + "scores": [ + 3022.0, + 2858.0 + ], + "selected": "ahf.r2d2.R2d2 0.86" + }, + "completed_at": "2026-09-11T18:10:04Z", + "confirmation": null, + "delta_pct": -42.0, + "id": "bc222f91e769481d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.r2d2.R2d2 0.86", + "division": "roborumble", + "jar": "ahf.r2d2.R2d2_0.86.jar", + "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", + "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3410.0, + "scores": [ + 1946.0, + 1464.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -61732,7 +69372,7 @@ "key": "roborumble/ahr.ice.Ice_1.0.jar", "kind": "robot" }, - "latest_observation": "d555c40463add446", + "latest_observation": "3141770ff7ff0c95", "observations": [ { "classic": { @@ -61959,6 +69599,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8659.0, + "scores": [ + 4156.0, + 4503.0 + ], + "selected": "ahr.ice.Ice 1.0" + }, + "completed_at": "2026-09-11T18:10:23Z", + "confirmation": null, + "delta_pct": -4.8, + "id": "3141770ff7ff0c95", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahr.ice.Ice 1.0", + "division": "roborumble", + "jar": "ahr.ice.Ice_1.0.jar", + "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", + "key": "roborumble/ahr.ice.Ice_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8240.0, + "scores": [ + 4359.0, + 3881.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -61973,7 +69688,7 @@ "key": "roborumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "latest_observation": "a9e50957f9d08bcc", + "latest_observation": "11a0015a92a5f3c1", "observations": [ { "classic": { @@ -62242,6 +69957,102 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 8.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5168.0, + "scores": [ + 2497.0, + 2671.0 + ], + "selected": "ak.Fermat 2.0" + }, + "completed_at": "2026-09-11T18:11:04Z", + "confirmation": null, + "delta_pct": null, + "id": "11a0015a92a5f3c1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "roborumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "roborumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.SecurityException", + "ak.Fermat.writeOneOnOneData" + ] + ], + "elapsed": 10.1, + "error_count": 13, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "ak.Fermat.writeOneOnOneData" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -62256,7 +70067,7 @@ "key": "roborumble/alex.Diabolo5_1.1.jar", "kind": "robot" }, - "latest_observation": "81f85678d673d83e", + "latest_observation": "7ea1793a16dc7bb4", "observations": [ { "classic": { @@ -62483,6 +70294,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6776.0, + "scores": [ + 3520.0, + 3256.0 + ], + "selected": "alex.Diabolo5 1.1" + }, + "completed_at": "2026-09-11T18:11:21Z", + "confirmation": null, + "delta_pct": -13.4, + "id": "7ea1793a16dc7bb4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "alex.Diabolo5 1.1", + "division": "roborumble", + "jar": "alex.Diabolo5_1.1.jar", + "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", + "key": "roborumble/alex.Diabolo5_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5866.0, + "scores": [ + 3094.0, + 2772.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -62497,7 +70383,7 @@ "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", "kind": "robot" }, - "latest_observation": "17de4d0dcd65ad95", + "latest_observation": "e5c26c321d04a167", "observations": [ { "classic": { @@ -62724,6 +70610,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5515.0, + "scores": [ + 3071.0, + 2444.0 + ], + "selected": "alk.lap.LoudAndProud 2.23" + }, + "completed_at": "2026-09-11T18:11:46Z", + "confirmation": null, + "delta_pct": -12.4, + "id": "e5c26c321d04a167", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "alk.lap.LoudAndProud 2.23", + "division": "roborumble", + "jar": "alk.lap.LoudAndProud_2.23.jar", + "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", + "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4830.0, + "scores": [ + 2954.0, + 1876.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -62738,7 +70699,7 @@ "key": "roborumble/am.Miedzix_3.0.jar", "kind": "robot" }, - "latest_observation": "b60c863d0dabcdcc", + "latest_observation": "27e235161f83abe2", "observations": [ { "classic": { @@ -62965,6 +70926,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9203.0, + "scores": [ + 4281.0, + 4922.0 + ], + "selected": "am.Miedzix 3.0" + }, + "completed_at": "2026-09-11T18:12:03Z", + "confirmation": null, + "delta_pct": 18.6, + "id": "27e235161f83abe2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "am.Miedzix 3.0", + "division": "roborumble", + "jar": "am.Miedzix_3.0.jar", + "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", + "key": "roborumble/am.Miedzix_3.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10919.0, + "scores": [ + 5573.0, + 5346.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -62979,7 +71015,7 @@ "key": "roborumble/amarok.Rookie_1.1.jar", "kind": "robot" }, - "latest_observation": "f5d7e9885d6252a1", + "latest_observation": "fed3f15b0bfd17db", "observations": [ { "classic": { @@ -63206,6 +71242,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5352.0, + "scores": [ + 2562.0, + 2790.0 + ], + "selected": "amarok.Rookie 1.1" + }, + "completed_at": "2026-09-11T18:12:29Z", + "confirmation": null, + "delta_pct": -10.8, + "id": "fed3f15b0bfd17db", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amarok.Rookie 1.1", + "division": "roborumble", + "jar": "amarok.Rookie_1.1.jar", + "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", + "key": "roborumble/amarok.Rookie_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4772.0, + "scores": [ + 2683.0, + 2089.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -63220,7 +71331,7 @@ "key": "roborumble/amc.ROBv202_1.01.jar", "kind": "robot" }, - "latest_observation": "b0affe7847e6660e", + "latest_observation": "1b868bb5da42376c", "observations": [ { "classic": { @@ -63447,6 +71558,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2125.0, + "scores": [ + 1272.0, + 853.0 + ], + "selected": "amc.ROBv202 1.01" + }, + "completed_at": "2026-09-11T18:12:59Z", + "confirmation": null, + "delta_pct": 9.4, + "id": "1b868bb5da42376c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv202 1.01", + "division": "roborumble", + "jar": "amc.ROBv202_1.01.jar", + "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", + "key": "roborumble/amc.ROBv202_1.01.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2324.0, + "scores": [ + 1307.0, + 1017.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -63461,7 +71647,7 @@ "key": "roborumble/amc.ROBv203_1.0.jar", "kind": "robot" }, - "latest_observation": "11c66117572972b8", + "latest_observation": "a07e64c9f08ea592", "observations": [ { "classic": { @@ -63688,6 +71874,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9200.0, + "scores": [ + 4518.0, + 4682.0 + ], + "selected": "amc.ROBv203 1.0" + }, + "completed_at": "2026-09-11T18:13:20Z", + "confirmation": null, + "delta_pct": -18.2, + "id": "a07e64c9f08ea592", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv203 1.0", + "division": "roborumble", + "jar": "amc.ROBv203_1.0.jar", + "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", + "key": "roborumble/amc.ROBv203_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7522.0, + "scores": [ + 3867.0, + 3655.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -63702,7 +71963,7 @@ "key": "roborumble/amc.ROBv300_1.1.jar", "kind": "robot" }, - "latest_observation": "44ea72702fb01f14", + "latest_observation": "6b02d862472b85c4", "observations": [ { "classic": { @@ -63929,6 +72190,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3070.0, + "scores": [ + 1416.0, + 1654.0 + ], + "selected": "amc.ROBv300 1.1" + }, + "completed_at": "2026-09-11T18:13:53Z", + "confirmation": null, + "delta_pct": 30.5, + "id": "6b02d862472b85c4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv300 1.1", + "division": "roborumble", + "jar": "amc.ROBv300_1.1.jar", + "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", + "key": "roborumble/amc.ROBv300_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4006.0, + "scores": [ + 2103.0, + 1903.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -63943,7 +72279,7 @@ "key": "roborumble/amc.ROBv301_1.1.jar", "kind": "robot" }, - "latest_observation": "467cb57dc2c4168c", + "latest_observation": "34e10c2768e4c963", "observations": [ { "classic": { @@ -64170,6 +72506,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4073.0, + "scores": [ + 1820.0, + 2253.0 + ], + "selected": "amc.ROBv301 1.1" + }, + "completed_at": "2026-09-11T18:14:25Z", + "confirmation": null, + "delta_pct": 99.0, + "id": "34e10c2768e4c963", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv301 1.1", + "division": "roborumble", + "jar": "amc.ROBv301_1.1.jar", + "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", + "key": "roborumble/amc.ROBv301_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8107.0, + "scores": [ + 4405.0, + 3702.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -64184,7 +72595,7 @@ "key": "roborumble/amc.ROBv400_1.0.jar", "kind": "robot" }, - "latest_observation": "831cd4a4f0f1a2bc", + "latest_observation": "f15ee16f0a7b762e", "observations": [ { "classic": { @@ -64411,6 +72822,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3151.0, + "scores": [ + 1494.0, + 1657.0 + ], + "selected": "amc.ROBv400 1.0" + }, + "completed_at": "2026-09-11T18:14:54Z", + "confirmation": null, + "delta_pct": 139.7, + "id": "f15ee16f0a7b762e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv400 1.0", + "division": "roborumble", + "jar": "amc.ROBv400_1.0.jar", + "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", + "key": "roborumble/amc.ROBv400_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7554.0, + "scores": [ + 4220.0, + 3334.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -64425,7 +72911,7 @@ "key": "roborumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, - "latest_observation": "498f1073b0bdb856", + "latest_observation": "a85c702158d9baa8", "observations": [ { "classic": { @@ -65105,6 +73591,257 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 98, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": true, + "score": 5536.0, + "scores": [ + 2695.0, + 2841.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-11T18:15:15Z", + "confirmation": null, + "delta_pct": -0.8, + "id": "a85c702158d9baa8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "roborumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "roborumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 66, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": true, + "score": 5493.0, + "scores": [ + 3091.0, + 2402.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -65119,7 +73856,7 @@ "key": "roborumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, - "latest_observation": "1722692d2e89f3da", + "latest_observation": "826b7aada82cc2e4", "observations": [ { "classic": { @@ -65346,6 +74083,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5157.0, + "scores": [ + 2843.0, + 2314.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-11T18:15:36Z", + "confirmation": null, + "delta_pct": -8.4, + "id": "826b7aada82cc2e4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "roborumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "roborumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4722.0, + "scores": [ + 2970.0, + 1752.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -65360,7 +74172,7 @@ "key": "roborumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, - "latest_observation": "00a45134eda44562", + "latest_observation": "ab05cd003514871d", "observations": [ { "classic": { @@ -65587,6 +74399,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5593.0, + "scores": [ + 2197.0, + 3396.0 + ], + "selected": "amk.Punbot.Punbot 0.01" + }, + "completed_at": "2026-09-11T18:16:16Z", + "confirmation": null, + "delta_pct": -1.6, + "id": "ab05cd003514871d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "roborumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "roborumble/amk.Punbot.Punbot_0.01.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5503.0, + "scores": [ + 3267.0, + 2236.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -65601,7 +74488,7 @@ "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, - "latest_observation": "eeb9168c53794295", + "latest_observation": "ee8831eb1c9e4291", "observations": [ { "classic": { @@ -65828,6 +74715,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6077.0, + "scores": [ + 3026.0, + 3051.0 + ], + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + }, + "completed_at": "2026-09-11T18:16:35Z", + "confirmation": null, + "delta_pct": 4.2, + "id": "ee8831eb1c9e4291", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "roborumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6335.0, + "scores": [ + 3253.0, + 3082.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -65842,7 +74804,7 @@ "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "latest_observation": "4f1210042c5fac4f", + "latest_observation": "b5d5e726dcc6e02a", "observations": [ { "classic": { @@ -66069,6 +75031,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7666.0, + "scores": [ + 4239.0, + 3427.0 + ], + "selected": "amk.jointstrike.JointStrike 0.2" + }, + "completed_at": "2026-09-11T18:15:55Z", + "confirmation": null, + "delta_pct": -22.1, + "id": "b5d5e726dcc6e02a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "roborumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5970.0, + "scores": [ + 3231.0, + 2739.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -66083,7 +75120,7 @@ "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", "kind": "robot" }, - "latest_observation": "5749738ac148ac27", + "latest_observation": "cd691ada9c5f1df8", "observations": [ { "classic": { @@ -66310,6 +75347,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7301.0, + "scores": [ + 3346.0, + 3955.0 + ], + "selected": "amk.superstrike.SuperStrike 0.3" + }, + "completed_at": "2026-09-11T18:16:59Z", + "confirmation": null, + "delta_pct": -52.1, + "id": "cd691ada9c5f1df8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.superstrike.SuperStrike 0.3", + "division": "roborumble", + "jar": "amk.superstrike.SuperStrike_0.3.jar", + "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", + "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3496.0, + "scores": [ + 1901.0, + 1595.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -66324,7 +75436,7 @@ "key": "roborumble/ao.T100_0.9.jar", "kind": "robot" }, - "latest_observation": "48c42c097125a123", + "latest_observation": "c98da82b835a9855", "observations": [ { "classic": { @@ -66551,6 +75663,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6819.0, + "scores": [ + 3168.0, + 3651.0 + ], + "selected": "ao.T100 0.9" + }, + "completed_at": "2026-09-11T18:19:16Z", + "confirmation": null, + "delta_pct": -38.0, + "id": "c98da82b835a9855", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ao.T100 0.9", + "division": "roborumble", + "jar": "ao.T100_0.9.jar", + "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", + "key": "roborumble/ao.T100_0.9.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 102.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4228.0, + "scores": [ + 2463.0, + 1765.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -66565,7 +75752,7 @@ "key": "roborumble/ap.Frederick_1.1.jar", "kind": "robot" }, - "latest_observation": "3f9816ece41e4fa7", + "latest_observation": "b453c64274b57a89", "observations": [ { "classic": { @@ -66736,7 +75923,82 @@ "completed_at": "2026-09-11T18:19:56Z", "confirmation": null, "delta_pct": 13100.0, - "id": "3f9816ece41e4fa7", + "id": "3f9816ece41e4fa7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ap.Frederick 1.1", + "division": "roborumble", + "jar": "ap.Frederick_1.1.jar", + "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", + "key": "roborumble/ap.Frederick_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 132.0, + "scores": [ + 125.0, + 7.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1.0, + "scores": [ + 1.0, + 0.0 + ], + "selected": "ap.Frederick 1.1" + }, + "completed_at": "2026-09-11T18:19:56Z", + "confirmation": null, + "delta_pct": 13100.0, + "id": "b453c64274b57a89", "manifest": { "artifacts": { "bot_api_jar": { @@ -66756,7 +76018,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -66806,7 +76068,7 @@ "key": "roborumble/apc.Caan_1.0.jar", "kind": "robot" }, - "latest_observation": "afe4db379bdbb3e7", + "latest_observation": "121012cbfc87fe41", "observations": [ { "classic": { @@ -67033,6 +76295,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5964.0, + "scores": [ + 2858.0, + 3106.0 + ], + "selected": "apc.Caan 1.0" + }, + "completed_at": "2026-09-11T18:20:41Z", + "confirmation": null, + "delta_pct": -2.1, + "id": "121012cbfc87fe41", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.Caan 1.0", + "division": "roborumble", + "jar": "apc.Caan_1.0.jar", + "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", + "key": "roborumble/apc.Caan_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5838.0, + "scores": [ + 3565.0, + 2273.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -67047,7 +76384,7 @@ "key": "roborumble/apc.Colossus2_0.12.jar", "kind": "robot" }, - "latest_observation": "6526e2d548ecde23", + "latest_observation": "f192db2e90a7fcca", "observations": [ { "classic": { @@ -67424,7 +76761,190 @@ "completed_at": "2026-09-11T18:20:48Z", "confirmation": null, "delta_pct": null, - "id": "6526e2d548ecde23", + "id": "6526e2d548ecde23", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.Colossus2 0.12", + "division": "roborumble", + "jar": "apc.Colossus2_0.12.jar", + "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", + "key": "roborumble/apc.Colossus2_0.12.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apc.Colossus2.onScannedRobot" + ] + ], + "elapsed": 4.1, + "error_count": 225, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apc.Colossus2.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11647.0, + "scores": [ + 5439.0, + 6208.0 + ], + "selected": "apc.Colossus2 0.12" + }, + "completed_at": "2026-09-11T18:20:48Z", + "confirmation": null, + "delta_pct": null, + "id": "f192db2e90a7fcca", "manifest": { "artifacts": { "bot_api_jar": { @@ -67444,7 +76964,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -67602,7 +77122,7 @@ "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", "kind": "robot" }, - "latest_observation": "7623559adb1ca391", + "latest_observation": "304b75b6f2bfce77", "observations": [ { "classic": { @@ -67754,6 +77274,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6709.0, + "scores": [ + 3635.0, + 3074.0 + ], + "selected": "apc.LeeroyJenkins2 1.0" + }, + "completed_at": "2026-09-11T18:21:29Z", + "confirmation": null, + "delta_pct": -6.1, + "id": "304b75b6f2bfce77", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.LeeroyJenkins2 1.0", + "division": "roborumble", + "jar": "apc.LeeroyJenkins2_1.0.jar", + "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", + "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6301.0, + "scores": [ + 3379.0, + 2922.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -67768,7 +77363,7 @@ "key": "roborumble/apc.botM_3.0.jar", "kind": "robot" }, - "latest_observation": "460626201bd6ae4d", + "latest_observation": "430c69bfe8d3c3b7", "observations": [ { "classic": { @@ -67995,6 +77590,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5387.0, + "scores": [ + 2760.0, + 2627.0 + ], + "selected": "apc.botM 3.0" + }, + "completed_at": "2026-09-11T18:20:19Z", + "confirmation": null, + "delta_pct": 2.4, + "id": "430c69bfe8d3c3b7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.botM 3.0", + "division": "roborumble", + "jar": "apc.botM_3.0.jar", + "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", + "key": "roborumble/apc.botM_3.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5517.0, + "scores": [ + 2930.0, + 2587.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -68009,7 +77679,7 @@ "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", "kind": "robot" }, - "latest_observation": "c0b6c64177681640", + "latest_observation": "e0845d8024986547", "observations": [ { "classic": { @@ -68161,6 +77831,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10782.0, + "scores": [ + 5310.0, + 5472.0 + ], + "selected": "apollokidd.ApolloKidd 0.9" + }, + "completed_at": "2026-09-11T18:21:57Z", + "confirmation": null, + "delta_pct": 30.9, + "id": "e0845d8024986547", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apollokidd.ApolloKidd 0.9", + "division": "roborumble", + "jar": "apollokidd.ApolloKidd_0.9.jar", + "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", + "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14118.0, + "scores": [ + 7672.0, + 6446.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -68175,7 +77920,7 @@ "key": "roborumble/apv.AspidReloaded_0.6.jar", "kind": "robot" }, - "latest_observation": "747e725684211620", + "latest_observation": "136b616056bec7f1", "observations": [ { "classic": { @@ -68327,6 +78072,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5952.0, + "scores": [ + 3280.0, + 2672.0 + ], + "selected": "apv.AspidReloaded 0.6" + }, + "completed_at": "2026-09-11T18:22:42Z", + "confirmation": null, + "delta_pct": -13.2, + "id": "136b616056bec7f1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.AspidReloaded 0.6", + "division": "roborumble", + "jar": "apv.AspidReloaded_0.6.jar", + "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", + "key": "roborumble/apv.AspidReloaded_0.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5169.0, + "scores": [ + 2636.0, + 2533.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -68341,7 +78161,7 @@ "key": "roborumble/apv.Aspid_1.7.jar", "kind": "robot" }, - "latest_observation": "02121765805ccc92", + "latest_observation": "1ccfe860317b754f", "observations": [ { "classic": { @@ -68493,6 +78313,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5859.0, + "scores": [ + 2787.0, + 3072.0 + ], + "selected": "apv.Aspid 1.7" + }, + "completed_at": "2026-09-11T18:22:21Z", + "confirmation": null, + "delta_pct": -8.5, + "id": "1ccfe860317b754f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.Aspid 1.7", + "division": "roborumble", + "jar": "apv.Aspid_1.7.jar", + "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", + "key": "roborumble/apv.Aspid_1.7.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5360.0, + "scores": [ + 2779.0, + 2581.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -68507,7 +78402,7 @@ "key": "roborumble/apv.LauLectrik_1.2.jar", "kind": "robot" }, - "latest_observation": "4c09f1c33762090e", + "latest_observation": "c923d9f299acf882", "observations": [ { "classic": { @@ -68681,6 +78576,97 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 5811.0, + "scores": [ + 3234.0, + 2577.0 + ], + "selected": "apv.LauLectrik 1.2" + }, + "completed_at": "2026-09-11T18:23:02Z", + "confirmation": null, + "delta_pct": -0.5, + "id": "c923d9f299acf882", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.LauLectrik 1.2", + "division": "roborumble", + "jar": "apv.LauLectrik_1.2.jar", + "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", + "key": "roborumble/apv.LauLectrik_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 5784.0, + "scores": [ + 3023.0, + 2761.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -68695,7 +78681,7 @@ "key": "roborumble/apv.MicroAspid_1.8.jar", "kind": "robot" }, - "latest_observation": "35b1d2566a4299b9", + "latest_observation": "4418e63554940baf", "observations": [ { "classic": { @@ -68847,6 +78833,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4563.0, + "scores": [ + 2448.0, + 2115.0 + ], + "selected": "apv.MicroAspid 1.8" + }, + "completed_at": "2026-09-11T18:23:25Z", + "confirmation": null, + "delta_pct": -11.9, + "id": "4418e63554940baf", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.MicroAspid 1.8", + "division": "roborumble", + "jar": "apv.MicroAspid_1.8.jar", + "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", + "key": "roborumble/apv.MicroAspid_1.8.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4020.0, + "scores": [ + 2022.0, + 1998.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -68861,7 +78922,7 @@ "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", "kind": "robot" }, - "latest_observation": "5df3e3946e0938df", + "latest_observation": "d678dd34db5a5a25", "observations": [ { "classic": { @@ -69013,6 +79074,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 13135.0, + "scores": [ + 6580.0, + 6555.0 + ], + "selected": "apv.NanoLauLectrikTheCannibal 1.1" + }, + "completed_at": "2026-09-11T18:24:02Z", + "confirmation": null, + "delta_pct": -1.7, + "id": "d678dd34db5a5a25", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", + "division": "roborumble", + "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", + "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", + "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12910.0, + "scores": [ + 6615.0, + 6295.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -69027,7 +79163,7 @@ "key": "roborumble/apv.NanoLauLectrik_1.0.jar", "kind": "robot" }, - "latest_observation": "31cbcf63de0944f5", + "latest_observation": "33483d8074a07ca3", "observations": [ { "classic": { @@ -69179,6 +79315,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5309.0, + "scores": [ + 1961.0, + 3348.0 + ], + "selected": "apv.NanoLauLectrik 1.0" + }, + "completed_at": "2026-09-11T18:23:47Z", + "confirmation": null, + "delta_pct": -11.9, + "id": "33483d8074a07ca3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.NanoLauLectrik 1.0", + "division": "roborumble", + "jar": "apv.NanoLauLectrik_1.0.jar", + "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", + "key": "roborumble/apv.NanoLauLectrik_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4677.0, + "scores": [ + 2432.0, + 2245.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -69193,7 +79404,7 @@ "key": "roborumble/apv.ScruchiPu_1.0.jar", "kind": "robot" }, - "latest_observation": "bade7f1afe4eac53", + "latest_observation": "b2f5bace2667e8b3", "observations": [ { "classic": { @@ -69249,11 +79460,252 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.ScruchiPu 1.0", + "classic_selected": "apv.ScruchiPu 1.0", + "division": "roborumble", + "jar": "apv.ScruchiPu_1.0.jar", + "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", + "key": "roborumble/apv.ScruchiPu_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4661.0, + "scores": [ + 2585.0, + 2076.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5680.0, + "scores": [ + 3318.0, + 2362.0 + ], + "selected": "apv.ScruchiPu 1.0" + }, + "completed_at": "2026-09-11T18:24:25Z", + "confirmation": null, + "delta_pct": -15.6, + "id": "bade7f1afe4eac53", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.ScruchiPu 1.0", + "division": "roborumble", + "jar": "apv.ScruchiPu_1.0.jar", + "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", + "key": "roborumble/apv.ScruchiPu_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4793.0, + "scores": [ + 2724.0, + 2069.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5680.0, + "scores": [ + 3318.0, + 2362.0 + ], + "selected": "apv.ScruchiPu 1.0" + }, + "completed_at": "2026-09-11T18:24:25Z", + "confirmation": null, + "delta_pct": -15.6, + "id": "b2f5bace2667e8b3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.ScruchiPu 1.0", + "division": "roborumble", + "jar": "apv.ScruchiPu_1.0.jar", + "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", + "key": "roborumble/apv.ScruchiPu_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4793.0, + "scores": [ + 2724.0, + 2069.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/apv.TheBrainPi_0.5fix.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "apv.TheBrainPi 0.5fix", + "division": "roborumble", + "jar": "apv.TheBrainPi_0.5fix.jar", + "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", + "key": "roborumble/apv.TheBrainPi_0.5fix.jar", + "kind": "robot" + }, + "latest_observation": "7525896cb1e0fcc6", + "observations": [ + { + "classic": { + "elapsed": 4.8, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5321.0, + "scores": [ + 2586.0, + 2735.0 + ], + "selected": "apv.TheBrainPi 0.5fix" + }, + "completed_at": "2026-09-08T20:35:24Z", + "delta_pct": -4.0, + "id": "0b26bcefd7d92f4f", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.TheBrainPi 0.5fix", "division": "roborumble", - "jar": "apv.ScruchiPu_1.0.jar", - "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", - "key": "roborumble/apv.ScruchiPu_1.0.jar", + "jar": "apv.TheBrainPi_0.5fix.jar", + "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", + "key": "roborumble/apv.TheBrainPi_0.5fix.jar", "kind": "robot" }, "status": "PASS", @@ -69263,33 +79715,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 4661.0, + "score": 5107.0, "scores": [ - 2585.0, - 2076.0 + 2939.0, + 2168.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 4.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5680.0, + "score": 5753.0, "scores": [ - 3318.0, - 2362.0 + 2892.0, + 2861.0 ], - "selected": "apv.ScruchiPu 1.0" + "selected": "apv.TheBrainPi 0.5fix" }, - "completed_at": "2026-09-11T18:24:25Z", + "completed_at": "2026-09-11T18:25:17Z", "confirmation": null, - "delta_pct": -15.6, - "id": "bade7f1afe4eac53", + "delta_pct": -1.3, + "id": "23507d799822480c", "manifest": { "artifacts": { "bot_api_jar": { @@ -69321,99 +79773,6 @@ "rounds": 35, "width": 800 }, - "source_identity": { - "classic_selected": "apv.ScruchiPu 1.0", - "division": "roborumble", - "jar": "apv.ScruchiPu_1.0.jar", - "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", - "key": "roborumble/apv.ScruchiPu_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4793.0, - "scores": [ - 2724.0, - 2069.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/apv.TheBrainPi_0.5fix.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "apv.TheBrainPi 0.5fix", - "division": "roborumble", - "jar": "apv.TheBrainPi_0.5fix.jar", - "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", - "key": "roborumble/apv.TheBrainPi_0.5fix.jar", - "kind": "robot" - }, - "latest_observation": "23507d799822480c", - "observations": [ - { - "classic": { - "elapsed": 4.8, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5321.0, - "scores": [ - 2586.0, - 2735.0 - ], - "selected": "apv.TheBrainPi 0.5fix" - }, - "completed_at": "2026-09-08T20:35:24Z", - "delta_pct": -4.0, - "id": "0b26bcefd7d92f4f", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, "source_identity": { "classic_selected": "apv.TheBrainPi 0.5fix", "division": "roborumble", @@ -69424,15 +79783,17 @@ }, "status": "PASS", "tank_royale": { + "bridge_only_signatures": null, "elapsed": 16.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5107.0, + "score": 5676.0, "scores": [ - 2939.0, - 2168.0 + 3259.0, + 2417.0 ], "skipped": null } @@ -69455,7 +79816,7 @@ "completed_at": "2026-09-11T18:25:17Z", "confirmation": null, "delta_pct": -1.3, - "id": "23507d799822480c", + "id": "7525896cb1e0fcc6", "manifest": { "artifacts": { "bot_api_jar": { @@ -69475,7 +79836,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -69525,7 +79886,7 @@ "key": "roborumble/apv.test.Virus_0.6.1.jar", "kind": "robot" }, - "latest_observation": "31ec7109d6f38332", + "latest_observation": "d05f11bf983f47f9", "observations": [ { "classic": { @@ -69677,6 +80038,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4395.0, + "scores": [ + 2481.0, + 1914.0 + ], + "selected": "apv.test.Virus 0.6.1" + }, + "completed_at": "2026-09-11T18:24:56Z", + "confirmation": null, + "delta_pct": 2.3, + "id": "d05f11bf983f47f9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.test.Virus 0.6.1", + "division": "roborumble", + "jar": "apv.test.Virus_0.6.1.jar", + "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", + "key": "roborumble/apv.test.Virus_0.6.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4497.0, + "scores": [ + 2458.0, + 2039.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -69691,7 +80127,7 @@ "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", "kind": "robot" }, - "latest_observation": "51165ad22780f382", + "latest_observation": "3af9df2de6b09e37", "observations": [ { "classic": { @@ -69843,6 +80279,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5426.0, + "scores": [ + 2324.0, + 3102.0 + ], + "selected": "ar.QuantumChromodynamics 1.2.1" + }, + "completed_at": "2026-09-11T18:26:09Z", + "confirmation": null, + "delta_pct": -6.2, + "id": "3af9df2de6b09e37", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ar.QuantumChromodynamics 1.2.1", + "division": "roborumble", + "jar": "ar.QuantumChromodynamics_1.2.1.jar", + "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", + "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5087.0, + "scores": [ + 3113.0, + 1974.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -69857,7 +80368,7 @@ "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", "kind": "robot" }, - "latest_observation": "7800b1473d40f03f", + "latest_observation": "d8fd9e854ec3ae14", "observations": [ { "classic": { @@ -70009,6 +80520,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6073.0, + "scores": [ + 3223.0, + 2850.0 + ], + "selected": "ar.TheoryOfEverything 1.2.1" + }, + "completed_at": "2026-09-11T18:26:30Z", + "confirmation": null, + "delta_pct": -6.8, + "id": "d8fd9e854ec3ae14", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ar.TheoryOfEverything 1.2.1", + "division": "roborumble", + "jar": "ar.TheoryOfEverything_1.2.1.jar", + "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", + "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5659.0, + "scores": [ + 3014.0, + 2645.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -70023,7 +80609,7 @@ "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", "kind": "robot" }, - "latest_observation": "7ca6f129e92050dd", + "latest_observation": "5ff0ff9491a063a5", "observations": [ { "classic": { @@ -70185,6 +80771,91 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 13.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4582.0, + "scores": [ + 2259.0, + 2323.0 + ], + "selected": "ar.horizon.Horizon 1.2.2" + }, + "completed_at": "2026-09-11T18:25:48Z", + "confirmation": null, + "delta_pct": null, + "id": "5ff0ff9491a063a5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ar.horizon.Horizon 1.2.2", + "division": "roborumble", + "jar": "ar.horizon.Horizon_1.2.2.jar", + "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", + "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ar.horizon.components.movement.SolarWindMovement.addWave" + ] + ], + "elapsed": 18.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ar.horizon.components.movement.SolarWindMovement.addWave" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ar.horizon.util.RobotRecording.getRoundTime()\" because \"myPastRecording\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -70199,7 +80870,7 @@ "key": "roborumble/ara.Shera_0.88.jar", "kind": "robot" }, - "latest_observation": "a34b515f3388d43b", + "latest_observation": "d5d2eb7ab8bf5a85", "observations": [ { "classic": { @@ -70351,6 +81022,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4985.0, + "scores": [ + 2254.0, + 2731.0 + ], + "selected": "ara.Shera 0.88" + }, + "completed_at": "2026-09-11T18:27:15Z", + "confirmation": null, + "delta_pct": 0.0, + "id": "d5d2eb7ab8bf5a85", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ara.Shera 0.88", + "division": "roborumble", + "jar": "ara.Shera_0.88.jar", + "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", + "key": "roborumble/ara.Shera_0.88.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 42.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4985.0, + "scores": [ + 2660.0, + 2325.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -70365,7 +81111,7 @@ "key": "roborumble/areb.Union_1.06.jar", "kind": "robot" }, - "latest_observation": "3242c63ac5234723", + "latest_observation": "90ff1355926a60a3", "observations": [ { "classic": { @@ -70517,6 +81263,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5955.0, + "scores": [ + 2925.0, + 3030.0 + ], + "selected": "areb.Union 1.06" + }, + "completed_at": "2026-09-11T18:28:31Z", + "confirmation": null, + "delta_pct": -17.6, + "id": "90ff1355926a60a3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "areb.Union 1.06", + "division": "roborumble", + "jar": "areb.Union_1.06.jar", + "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", + "key": "roborumble/areb.Union_1.06.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4907.0, + "scores": [ + 2564.0, + 2343.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -70531,7 +81352,7 @@ "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", "kind": "robot" }, - "latest_observation": "7b74de06b4d46786", + "latest_observation": "9c61503764d53d3f", "observations": [ { "classic": { @@ -70683,6 +81504,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4448.0, + "scores": [ + 1948.0, + 2500.0 + ], + "selected": "arthord.KostyaTszyu Beta2" + }, + "completed_at": "2026-09-11T18:28:54Z", + "confirmation": null, + "delta_pct": -16.3, + "id": "9c61503764d53d3f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.KostyaTszyu Beta2", + "division": "roborumble", + "jar": "arthord.KostyaTszyu_Beta2.jar", + "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", + "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3724.0, + "scores": [ + 1883.0, + 1841.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -70697,7 +81593,7 @@ "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", "kind": "robot" }, - "latest_observation": "6a669c7976814406", + "latest_observation": "cb943b8234410370", "observations": [ { "classic": { @@ -70849,6 +81745,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6227.0, + "scores": [ + 3249.0, + 2978.0 + ], + "selected": "arthord.NanoSatanMelee Beta" + }, + "completed_at": "2026-09-11T18:30:13Z", + "confirmation": null, + "delta_pct": 14.1, + "id": "cb943b8234410370", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.NanoSatanMelee Beta", + "division": "roborumble", + "jar": "arthord.NanoSatanMelee_Beta.jar", + "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", + "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7103.0, + "scores": [ + 3844.0, + 3259.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -70863,7 +81834,7 @@ "key": "roborumble/arthord.NanoSatan_Mu.jar", "kind": "robot" }, - "latest_observation": "94038c73185f44f7", + "latest_observation": "759c60aa471aeffc", "observations": [ { "classic": { @@ -71015,6 +81986,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5325.0, + "scores": [ + 2243.0, + 3082.0 + ], + "selected": "arthord.NanoSatan Mu" + }, + "completed_at": "2026-09-11T18:29:55Z", + "confirmation": null, + "delta_pct": -21.2, + "id": "759c60aa471aeffc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.NanoSatan Mu", + "division": "roborumble", + "jar": "arthord.NanoSatan_Mu.jar", + "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", + "key": "roborumble/arthord.NanoSatan_Mu.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4196.0, + "scores": [ + 2275.0, + 1921.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -71029,7 +82075,7 @@ "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", "kind": "robot" }, - "latest_observation": "1d4ce3e8c8bbecae", + "latest_observation": "bbf375f1e849ce3b", "observations": [ { "classic": { @@ -71064,20 +82110,93 @@ "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.micro.Apoptygma 0.4", + "division": "roborumble", + "jar": "arthord.micro.Apoptygma_0.4.jar", + "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", + "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4076.0, + "scores": [ + 2054.0, + 2022.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5164.0, + "scores": [ + 2751.0, + 2413.0 + ], + "selected": "arthord.micro.Apoptygma 0.4" + }, + "completed_at": "2026-09-11T18:29:13Z", + "confirmation": null, + "delta_pct": -17.4, + "id": "1d4ce3e8c8bbecae", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -71094,15 +82213,17 @@ }, "status": "PASS", "tank_royale": { - "elapsed": 14.0, + "bridge_only_signatures": null, + "elapsed": 16.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4076.0, + "score": 4265.0, "scores": [ - 2054.0, - 2022.0 + 2313.0, + 1952.0 ], "skipped": null } @@ -71125,7 +82246,7 @@ "completed_at": "2026-09-11T18:29:13Z", "confirmation": null, "delta_pct": -17.4, - "id": "1d4ce3e8c8bbecae", + "id": "bbf375f1e849ce3b", "manifest": { "artifacts": { "bot_api_jar": { @@ -71145,7 +82266,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -71195,7 +82316,7 @@ "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", "kind": "robot" }, - "latest_observation": "f95b980461d2c6b5", + "latest_observation": "735adf7427ed86b6", "observations": [ { "classic": { @@ -71347,6 +82468,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6124.0, + "scores": [ + 2672.0, + 3452.0 + ], + "selected": "arthord.micro.Muffin 0.6.1" + }, + "completed_at": "2026-09-11T18:29:33Z", + "confirmation": null, + "delta_pct": -72.0, + "id": "735adf7427ed86b6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.micro.Muffin 0.6.1", + "division": "roborumble", + "jar": "arthord.micro.Muffin_0.6.1.jar", + "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", + "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1716.0, + "scores": [ + 962.0, + 754.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -71361,7 +82557,7 @@ "key": "roborumble/ary.Crisis_1.0.jar", "kind": "robot" }, - "latest_observation": "de0587cfb021d31f", + "latest_observation": "c975787d3a5bd0b6", "observations": [ { "classic": { @@ -71513,6 +82709,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5231.0, + "scores": [ + 2871.0, + 2360.0 + ], + "selected": "ary.Crisis 1.0" + }, + "completed_at": "2026-09-11T18:30:45Z", + "confirmation": null, + "delta_pct": -8.3, + "id": "c975787d3a5bd0b6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.Crisis 1.0", + "division": "roborumble", + "jar": "ary.Crisis_1.0.jar", + "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", + "key": "roborumble/ary.Crisis_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4795.0, + "scores": [ + 2472.0, + 2323.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -71527,7 +82798,7 @@ "key": "roborumble/ary.FourWD_1.3d.jar", "kind": "robot" }, - "latest_observation": "ae8f512444888cfb", + "latest_observation": "02cd7b253a767dc6", "observations": [ { "classic": { @@ -71824,6 +83095,158 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 67, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ary.FourWD.run" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException" + ], + "has_log": true, + "ok": true, + "score": 5390.0, + "scores": [ + 2458.0, + 2932.0 + ], + "selected": "ary.FourWD 1.3d" + }, + "completed_at": "2026-09-11T18:31:14Z", + "confirmation": null, + "delta_pct": -37.9, + "id": "02cd7b253a767dc6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.FourWD 1.3d", + "division": "roborumble", + "jar": "ary.FourWD_1.3d.jar", + "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", + "key": "roborumble/ary.FourWD_1.3d.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3348.0, + "scores": [ + 1761.0, + 1587.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -71838,7 +83261,7 @@ "key": "roborumble/ary.Help_1.0.jar", "kind": "robot" }, - "latest_observation": "86127e29ec01ae5c", + "latest_observation": "c21ecf0cd1ac6ac3", "observations": [ { "classic": { @@ -72000,6 +83423,91 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5033.0, + "scores": [ + 2235.0, + 2798.0 + ], + "selected": "ary.Help 1.0" + }, + "completed_at": "2026-09-11T18:31:22Z", + "confirmation": null, + "delta_pct": null, + "id": "c21ecf0cd1ac6ac3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.Help 1.0", + "division": "roborumble", + "jar": "ary.Help_1.0.jar", + "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", + "key": "roborumble/ary.Help_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ary.Help.onHitByBullet" + ] + ], + "elapsed": 4.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ary.Help.onHitByBullet" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ary.Help$Wave.distanceToPoint(java.awt.geom.Point2D$Double)\" because \"surfWave\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -72014,7 +83522,7 @@ "key": "roborumble/ary.SMG_1.01.jar", "kind": "robot" }, - "latest_observation": "5df472261fca6166", + "latest_observation": "232028966deee21e", "observations": [ { "classic": { @@ -72091,9 +83599,84 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5396.0, + "scores": [ + 2257.0, + 3139.0 + ], + "selected": "ary.SMG 1.01" + }, + "completed_at": "2026-09-11T18:34:06Z", + "confirmation": null, + "delta_pct": -24.9, + "id": "232028966deee21e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.SMG 1.01", + "division": "roborumble", + "jar": "ary.SMG_1.01.jar", + "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", + "key": "roborumble/ary.SMG_1.01.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4052.0, + "scores": [ + 2193.0, + 1859.0 + ], + "skipped": null + } } ], - "status": "score-review" + "status": "PASS" }, "roborumble/ary.micro.Weak_1.2.jar": { "diagnosis_events": [], @@ -72105,7 +83688,7 @@ "key": "roborumble/ary.micro.Weak_1.2.jar", "kind": "robot" }, - "latest_observation": "371017386f1da182", + "latest_observation": "e73303267ffc10da", "observations": [ { "classic": { @@ -72182,6 +83765,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 12.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5630.0, + "scores": [ + 2629.0, + 3001.0 + ], + "selected": "ary.micro.Weak 1.2" + }, + "completed_at": "2026-09-11T18:32:26Z", + "confirmation": null, + "delta_pct": -10.0, + "id": "e73303267ffc10da", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.micro.Weak 1.2", + "division": "roborumble", + "jar": "ary.micro.Weak_1.2.jar", + "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", + "key": "roborumble/ary.micro.Weak_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5069.0, + "scores": [ + 2669.0, + 2400.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -72196,7 +83854,7 @@ "key": "roborumble/ary.mini.Nimi_1.0.jar", "kind": "robot" }, - "latest_observation": "e0d8d0f6f8806455", + "latest_observation": "e17baff48c8d9ef3", "observations": [ { "classic": { @@ -72273,9 +83931,84 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4951.0, + "scores": [ + 2861.0, + 2090.0 + ], + "selected": "ary.mini.Nimi 1.0" + }, + "completed_at": "2026-09-11T18:32:59Z", + "confirmation": null, + "delta_pct": -21.9, + "id": "e17baff48c8d9ef3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.mini.Nimi 1.0", + "division": "roborumble", + "jar": "ary.mini.Nimi_1.0.jar", + "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", + "key": "roborumble/ary.mini.Nimi_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3865.0, + "scores": [ + 1976.0, + 1889.0 + ], + "skipped": null + } } ], - "status": "score-review" + "status": "PASS" }, "roborumble/ary.nano.AceSurf_1.2.jar": { "diagnosis_events": [], @@ -72287,7 +84020,7 @@ "key": "roborumble/ary.nano.AceSurf_1.2.jar", "kind": "robot" }, - "latest_observation": "bd77f78dc4f9642f", + "latest_observation": "8d82befa6eaac0e7", "observations": [ { "classic": { @@ -72364,9 +84097,84 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2937.0, + "scores": [ + 1624.0, + 1313.0 + ], + "selected": "ary.nano.AceSurf 1.2" + }, + "completed_at": "2026-09-11T18:33:20Z", + "confirmation": null, + "delta_pct": 3.7, + "id": "8d82befa6eaac0e7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.nano.AceSurf 1.2", + "division": "roborumble", + "jar": "ary.nano.AceSurf_1.2.jar", + "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", + "key": "roborumble/ary.nano.AceSurf_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3046.0, + "scores": [ + 1642.0, + 1404.0 + ], + "skipped": null + } } ], - "status": "score-review" + "status": "PASS" }, "roborumble/ary.nano.ColorNanoP_1.1.jar": { "diagnosis_events": [], @@ -72378,7 +84186,7 @@ "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", "kind": "robot" }, - "latest_observation": "7c40044d94ec9a01", + "latest_observation": "d9dcfb7aa41152bb", "observations": [ { "classic": { @@ -72455,6 +84263,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7633.0, + "scores": [ + 3752.0, + 3881.0 + ], + "selected": "ary.nano.ColorNanoP 1.1" + }, + "completed_at": "2026-09-11T18:33:37Z", + "confirmation": null, + "delta_pct": -6.1, + "id": "d9dcfb7aa41152bb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.nano.ColorNanoP 1.1", + "division": "roborumble", + "jar": "ary.nano.ColorNanoP_1.1.jar", + "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", + "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7169.0, + "scores": [ + 4201.0, + 2968.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -72469,7 +84352,7 @@ "key": "roborumble/as.xbots_1.0.jar", "kind": "robot" }, - "latest_observation": "a84fbf62fb36b2a2", + "latest_observation": "3295ef8e2d834ef0", "observations": [ { "classic": { @@ -72546,6 +84429,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10589.0, + "scores": [ + 5364.0, + 5225.0 + ], + "selected": "as.xbots 1.0" + }, + "completed_at": "2026-09-11T18:34:19Z", + "confirmation": null, + "delta_pct": 53.8, + "id": "3295ef8e2d834ef0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "as.xbots 1.0", + "division": "roborumble", + "jar": "as.xbots_1.0.jar", + "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", + "key": "roborumble/as.xbots_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 16285.0, + "scores": [ + 8303.0, + 7982.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -72560,7 +84518,7 @@ "key": "roborumble/asd.Cthulhu_1.2.jar", "kind": "robot" }, - "latest_observation": "62a7416486d668ba", + "latest_observation": "2356cf5df6fc4d11", "observations": [ { "classic": { @@ -72637,6 +84595,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 32.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7118.0, + "scores": [ + 3693.0, + 3425.0 + ], + "selected": "asd.Cthulhu 1.2" + }, + "completed_at": "2026-09-11T18:35:20Z", + "confirmation": null, + "delta_pct": -1.1, + "id": "2356cf5df6fc4d11", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "asd.Cthulhu 1.2", + "division": "roborumble", + "jar": "asd.Cthulhu_1.2.jar", + "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", + "key": "roborumble/asd.Cthulhu_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7039.0, + "scores": [ + 3526.0, + 3513.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -72651,7 +84684,7 @@ "key": "roborumble/asm.Statistas_0.1.jar", "kind": "robot" }, - "latest_observation": "1f68932ec9132d3a", + "latest_observation": "9ff794145b869a93", "observations": [ { "classic": { @@ -72728,6 +84761,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5027.0, + "scores": [ + 2188.0, + 2839.0 + ], + "selected": "asm.Statistas 0.1" + }, + "completed_at": "2026-09-11T18:35:41Z", + "confirmation": null, + "delta_pct": -9.8, + "id": "9ff794145b869a93", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "asm.Statistas 0.1", + "division": "roborumble", + "jar": "asm.Statistas_0.1.jar", + "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", + "key": "roborumble/asm.Statistas_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4532.0, + "scores": [ + 2500.0, + 2032.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -72742,7 +84850,7 @@ "key": "roborumble/awl.Locutus_1.5.jar", "kind": "robot" }, - "latest_observation": "044a09527daed943", + "latest_observation": "84ac6e2e8e41be45", "observations": [ { "classic": { @@ -72788,9 +84896,82 @@ "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", "tankRoyaleVersion": "1.2.0" }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "awl.Locutus 1.5", + "division": "roborumble", + "jar": "awl.Locutus_1.5.jar", + "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", + "key": "roborumble/awl.Locutus_1.5.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 24.1, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5107.0, + "scores": [ + 3156.0, + 1951.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5415.0, + "scores": [ + 2613.0, + 2802.0 + ], + "selected": "awl.Locutus 1.5" + }, + "completed_at": "2026-09-11T18:36:12Z", + "confirmation": null, + "delta_pct": 4.0, + "id": "84ac6e2e8e41be45", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -72807,15 +84988,17 @@ }, "status": "PASS", "tank_royale": { - "elapsed": 24.1, + "bridge_only_signatures": null, + "elapsed": 28.2, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5107.0, + "score": 5633.0, "scores": [ - 3156.0, - 1951.0 + 3131.0, + 2502.0 ], "skipped": null } @@ -72833,7 +85016,7 @@ "key": "roborumble/axeBots.HataMoto_3.09.jar", "kind": "robot" }, - "latest_observation": "f3c9ed411fa769b7", + "latest_observation": "f23c5e4e8a9d29d2", "observations": [ { "classic": { @@ -72910,6 +85093,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5165.0, + "scores": [ + 2916.0, + 2249.0 + ], + "selected": "axeBots.HataMoto 3.09" + }, + "completed_at": "2026-09-11T18:36:56Z", + "confirmation": null, + "delta_pct": -4.5, + "id": "f23c5e4e8a9d29d2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "axeBots.HataMoto 3.09", + "division": "roborumble", + "jar": "axeBots.HataMoto_3.09.jar", + "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", + "key": "roborumble/axeBots.HataMoto_3.09.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 38.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4930.0, + "scores": [ + 2721.0, + 2209.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -72924,7 +85182,7 @@ "key": "roborumble/axeBots.Musashi_2.18.jar", "kind": "robot" }, - "latest_observation": "d96c381e473a9e9f", + "latest_observation": "57a70d9b142d8a25", "observations": [ { "classic": { @@ -73007,6 +85265,97 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: name can't be null", + "IOException trying to read: java.lang.NullPointerException: name can't be null" + ], + "has_log": true, + "ok": true, + "score": 5110.0, + "scores": [ + 2558.0, + 2552.0 + ], + "selected": "axeBots.Musashi 2.18" + }, + "completed_at": "2026-09-11T18:37:33Z", + "confirmation": null, + "delta_pct": -0.4, + "id": "57a70d9b142d8a25", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "axeBots.Musashi 2.18", + "division": "roborumble", + "jar": "axeBots.Musashi_2.18.jar", + "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", + "key": "roborumble/axeBots.Musashi_2.18.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null", + "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null" + ], + "has_log": true, + "ok": true, + "score": 5092.0, + "scores": [ + 2648.0, + 2444.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -73021,7 +85370,7 @@ "key": "roborumble/axeBots.Okami_1.04.jar", "kind": "robot" }, - "latest_observation": "74bce683db58a4ec", + "latest_observation": "a66cff61474f9a61", "observations": [ { "classic": { @@ -73101,9 +85450,92 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: name can't be null", + "IOException trying to read: java.lang.NullPointerException: name can't be null" + ], + "has_log": true, + "ok": true, + "score": 5311.0, + "scores": [ + 2960.0, + 2351.0 + ], + "selected": "axeBots.Okami 1.04" + }, + "completed_at": "2026-09-11T18:38:03Z", + "confirmation": null, + "delta_pct": -4.4, + "id": "a66cff61474f9a61", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "axeBots.Okami 1.04", + "division": "roborumble", + "jar": "axeBots.Okami_1.04.jar", + "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", + "key": "roborumble/axeBots.Okami_1.04.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5079.0, + "scores": [ + 2662.0, + 2417.0 + ], + "skipped": null + } } ], - "status": "PASS" + "status": "DISCREPANCY (errors)" }, "roborumble/axeBots.SilverSurfer_2.53.33fix.jar": { "diagnosis_events": [], @@ -73115,7 +85547,7 @@ "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", "kind": "robot" }, - "latest_observation": "9b6fc48236f56191", + "latest_observation": "23f8e3039e874b20", "observations": [ { "classic": { @@ -73198,6 +85630,97 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 6.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.InterruptedIOException", + "origin": "unknown" + } + ], + "errors": [ + "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (2).gfs", + "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (1).gfs" + ], + "has_log": true, + "ok": true, + "score": 5419.0, + "scores": [ + 2689.0, + 2730.0 + ], + "selected": "axeBots.SilverSurfer 2.53.33fix" + }, + "completed_at": "2026-09-11T18:38:35Z", + "confirmation": null, + "delta_pct": -3.2, + "id": "23f8e3039e874b20", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "axeBots.SilverSurfer 2.53.33fix", + "division": "roborumble", + "jar": "axeBots.SilverSurfer_2.53.33fix.jar", + "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", + "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.InterruptedIOException", + "origin": "unknown" + } + ], + "errors": [ + "IOException, trying to read: java.io.InterruptedIOException: File not Found:2.gfs", + "IOException, trying to read: java.io.InterruptedIOException: File not Found:1.gfs" + ], + "has_log": true, + "ok": true, + "score": 5245.0, + "scores": [ + 2799.0, + 2446.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -73212,7 +85735,7 @@ "key": "roborumble/ayk.WallHugger_1.0.jar", "kind": "robot" }, - "latest_observation": "7d779898eaf34726", + "latest_observation": "675fb69cae54b861", "observations": [ { "classic": { @@ -73289,6 +85812,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10328.0, + "scores": [ + 5110.0, + 5218.0 + ], + "selected": "ayk.WallHugger 1.0" + }, + "completed_at": "2026-09-11T18:38:52Z", + "confirmation": null, + "delta_pct": -11.8, + "id": "675fb69cae54b861", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ayk.WallHugger 1.0", + "division": "roborumble", + "jar": "ayk.WallHugger_1.0.jar", + "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", + "key": "roborumble/ayk.WallHugger_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9105.0, + "scores": [ + 4896.0, + 4209.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -73303,7 +85901,7 @@ "key": "roborumble/az.Ololobot_0.2.4.jar", "kind": "robot" }, - "latest_observation": "5cf402dd473c1227", + "latest_observation": "873f1e5eaedd1c40", "observations": [ { "classic": { @@ -73478,9 +86076,192 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 17.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9982.0, + "scores": [ + 4512.0, + 5470.0 + ], + "selected": "az.Ololobot 0.2.4" + }, + "completed_at": "2026-09-11T18:39:15Z", + "confirmation": null, + "delta_pct": null, + "id": "873f1e5eaedd1c40", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "az.Ololobot 0.2.4", + "division": "roborumble", + "jar": "az.Ololobot_0.2.4.jar", + "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", + "key": "roborumble/az.Ololobot_0.2.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "az.Ololobot.onScannedRobot" + ] + ], + "elapsed": 4.2, + "error_count": 139, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "az.Ololobot.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], - "status": "FAIL (TR)" + "status": "DISCREPANCY (outcome)" }, "roborumble/banshee.micro.Nexus6_0.3.0.jar": { "diagnosis_events": [], @@ -73492,7 +86273,7 @@ "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", "kind": "robot" }, - "latest_observation": "0cf456b6f9cb9978", + "latest_observation": "7550a2d3f436a4fd", "observations": [ { "classic": { @@ -73569,6 +86350,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6694.0, + "scores": [ + 3093.0, + 3601.0 + ], + "selected": "banshee.micro.Nexus6 0.3.0" + }, + "completed_at": "2026-09-11T18:39:32Z", + "confirmation": null, + "delta_pct": -13.2, + "id": "7550a2d3f436a4fd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "banshee.micro.Nexus6 0.3.0", + "division": "roborumble", + "jar": "banshee.micro.Nexus6_0.3.0.jar", + "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", + "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5808.0, + "scores": [ + 3203.0, + 2605.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -73583,7 +86439,7 @@ "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", "kind": "robot" }, - "latest_observation": "d4cda9b611b80d04", + "latest_observation": "521be6efe2b72bfa", "observations": [ { "classic": { @@ -73660,6 +86516,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5422.0, + "scores": [ + 2212.0, + 3210.0 + ], + "selected": "banshee.mini.Nexus6 0.2.0" + }, + "completed_at": "2026-09-11T18:40:02Z", + "confirmation": null, + "delta_pct": 9.1, + "id": "521be6efe2b72bfa", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "banshee.mini.Nexus6 0.2.0", + "division": "roborumble", + "jar": "banshee.mini.Nexus6_0.2.0.jar", + "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", + "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5914.0, + "scores": [ + 2959.0, + 2955.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -73674,7 +86605,7 @@ "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", "kind": "robot" }, - "latest_observation": "004179d3a54b0e5a", + "latest_observation": "5c18a3ddbc23a7c8", "observations": [ { "classic": { @@ -73751,6 +86682,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 6.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5878.0, + "scores": [ + 3242.0, + 2636.0 + ], + "selected": "barontrozo.BaronTrozo 1.7.6" + }, + "completed_at": "2026-09-11T18:40:35Z", + "confirmation": null, + "delta_pct": -9.5, + "id": "5c18a3ddbc23a7c8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "barontrozo.BaronTrozo 1.7.6", + "division": "roborumble", + "jar": "barontrozo.BaronTrozo_1.7.6.jar", + "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", + "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5317.0, + "scores": [ + 3192.0, + 2125.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -73765,7 +86771,7 @@ "key": "roborumble/bayen.UbaMicro_1.4.jar", "kind": "robot" }, - "latest_observation": "26edca5dc7a5d68a", + "latest_observation": "c69040fc33d997b4", "observations": [ { "classic": { @@ -73842,6 +86848,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5374.0, + "scores": [ + 2400.0, + 2974.0 + ], + "selected": "bayen.UbaMicro 1.4" + }, + "completed_at": "2026-09-11T18:41:59Z", + "confirmation": null, + "delta_pct": -20.4, + "id": "c69040fc33d997b4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bayen.UbaMicro 1.4", + "division": "roborumble", + "jar": "bayen.UbaMicro_1.4.jar", + "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", + "key": "roborumble/bayen.UbaMicro_1.4.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4280.0, + "scores": [ + 2586.0, + 1694.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -73856,7 +86937,7 @@ "key": "roborumble/bayen.UbaRamLT_1.0.jar", "kind": "robot" }, - "latest_observation": "13b1bb4843e9815b", + "latest_observation": "5818caad03cbbda8", "observations": [ { "classic": { @@ -73933,6 +87014,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10847.0, + "scores": [ + 5583.0, + 5264.0 + ], + "selected": "bayen.UbaRamLT 1.0" + }, + "completed_at": "2026-09-11T18:42:12Z", + "confirmation": null, + "delta_pct": 34.5, + "id": "5818caad03cbbda8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bayen.UbaRamLT 1.0", + "division": "roborumble", + "jar": "bayen.UbaRamLT_1.0.jar", + "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", + "key": "roborumble/bayen.UbaRamLT_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14594.0, + "scores": [ + 7754.0, + 6840.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -73947,7 +87103,7 @@ "key": "roborumble/bayen.nano.Squirrel_0.2.jar", "kind": "robot" }, - "latest_observation": "6fcfbf55b4d8ff5c", + "latest_observation": "f8e393d4b504de47", "observations": [ { "classic": { @@ -74024,6 +87180,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4387.0, + "scores": [ + 2905.0, + 1482.0 + ], + "selected": "bayen.nano.Squirrel 0.2" + }, + "completed_at": "2026-09-11T18:40:56Z", + "confirmation": null, + "delta_pct": -17.9, + "id": "f8e393d4b504de47", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bayen.nano.Squirrel 0.2", + "division": "roborumble", + "jar": "bayen.nano.Squirrel_0.2.jar", + "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", + "key": "roborumble/bayen.nano.Squirrel_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3602.0, + "scores": [ + 2215.0, + 1387.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -74038,7 +87269,7 @@ "key": "roborumble/bayen.nut.Squirrel_1.621.jar", "kind": "robot" }, - "latest_observation": "517b1c7cec309414", + "latest_observation": "b2fe57adf586c262", "observations": [ { "classic": { @@ -74115,6 +87346,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5361.0, + "scores": [ + 2834.0, + 2527.0 + ], + "selected": "bayen.nut.Squirrel 1.621" + }, + "completed_at": "2026-09-11T18:41:36Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "b2fe57adf586c262", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bayen.nut.Squirrel 1.621", + "division": "roborumble", + "jar": "bayen.nut.Squirrel_1.621.jar", + "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", + "key": "roborumble/bayen.nut.Squirrel_1.621.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -74129,7 +87435,7 @@ "key": "roborumble/bbo.RamboT_0.3.jar", "kind": "robot" }, - "latest_observation": "df99f8a1d6c00d7e", + "latest_observation": "2453f8de62218cb0", "observations": [ { "classic": { @@ -74206,9 +87512,84 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9964.0, + "scores": [ + 4863.0, + 5101.0 + ], + "selected": "bbo.RamboT 0.3" + }, + "completed_at": "2026-09-11T18:42:24Z", + "confirmation": null, + "delta_pct": 42.8, + "id": "2453f8de62218cb0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bbo.RamboT 0.3", + "division": "roborumble", + "jar": "bbo.RamboT_0.3.jar", + "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", + "key": "roborumble/bbo.RamboT_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14225.0, + "scores": [ + 7538.0, + 6687.0 + ], + "skipped": null + } } ], - "status": "PASS" + "status": "score-review" }, "roborumble/bbo.TheRoof_1.4.3.jar": { "diagnosis_events": [], @@ -74220,7 +87601,7 @@ "key": "roborumble/bbo.TheRoof_1.4.3.jar", "kind": "robot" }, - "latest_observation": "39adaf77fb8fca87", + "latest_observation": "156aa3a41f411e3c", "observations": [ { "classic": { @@ -74297,6 +87678,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4988.0, + "scores": [ + 2468.0, + 2520.0 + ], + "selected": "bbo.TheRoof 1.4.3" + }, + "completed_at": "2026-09-11T18:42:43Z", + "confirmation": null, + "delta_pct": -7.1, + "id": "156aa3a41f411e3c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bbo.TheRoof 1.4.3", + "division": "roborumble", + "jar": "bbo.TheRoof_1.4.3.jar", + "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", + "key": "roborumble/bbo.TheRoof_1.4.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4634.0, + "scores": [ + 2333.0, + 2301.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -74311,7 +87767,7 @@ "key": "roborumble/benhorner.PureAggression_0.2.6.jar", "kind": "robot" }, - "latest_observation": "ca5a8e78cc56d369", + "latest_observation": "cb5ce5a81b7acefc", "observations": [ { "classic": { @@ -74388,6 +87844,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11015.0, + "scores": [ + 5029.0, + 5986.0 + ], + "selected": "benhorner.PureAggression 0.2.6" + }, + "completed_at": "2026-09-11T18:42:56Z", + "confirmation": null, + "delta_pct": 18.0, + "id": "cb5ce5a81b7acefc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "benhorner.PureAggression 0.2.6", + "division": "roborumble", + "jar": "benhorner.PureAggression_0.2.6.jar", + "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", + "key": "roborumble/benhorner.PureAggression_0.2.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12999.0, + "scores": [ + 6612.0, + 6387.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -86175,7 +99706,7 @@ "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", "kind": "team" }, - "latest_observation": "93ca25b6dd751968", + "latest_observation": "f2fbc5cefa2c8cb4", "observations": [ { "classic": { @@ -86803,7 +100334,83 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "09d2745fe648821b", + "id": "09d2745fe648821b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", + "division": "teamrumble", + "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", + "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28536.0, + "scores": [ + 15558.0, + 12978.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19986.0, + "scores": [ + 9055.0, + 10931.0 + ], + "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + }, + "completed_at": "2026-09-10T20:25:14Z", + "confirmation": null, + "delta_pct": 42.8, + "id": "2f200e6917887743", "manifest": { "artifacts": { "bot_api_jar": { @@ -86823,7 +100430,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -86879,7 +100486,7 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "2f200e6917887743", + "id": "93ca25b6dd751968", "manifest": { "artifacts": { "bot_api_jar": { @@ -86899,7 +100506,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -86955,7 +100562,7 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "93ca25b6dd751968", + "id": "f2fbc5cefa2c8cb4", "manifest": { "artifacts": { "bot_api_jar": { @@ -86975,7 +100582,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -87026,7 +100633,7 @@ "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", "kind": "team" }, - "latest_observation": "a59acb5358b2f2cc", + "latest_observation": "2e0ee2ea514035b1", "observations": [ { "classic": { @@ -87737,7 +101344,397 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "50c12184477c2271", + "id": "50c12184477c2271", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", + "division": "teamrumble", + "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", + "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "Krabb.sliNk.Data.step" + ] + ], + "elapsed": 4.2, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Data.step" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 28.2, + "error_count": 322, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Mate.bulletHit" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + ], + "has_log": true, + "ok": true, + "score": 21422.0, + "scores": [ + 11587.0, + 9835.0 + ], + "selected": "Krabb.sliNk.Slartibartfass 0.5" + }, + "completed_at": "2026-09-10T20:30:12Z", + "confirmation": null, + "delta_pct": null, + "id": "7fc443c0816bbadd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", + "division": "teamrumble", + "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", + "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "Krabb.sliNk.Data.step" + ] + ], + "elapsed": 4.2, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Data.step" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 28.2, + "error_count": 322, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Mate.bulletHit" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + ], + "has_log": true, + "ok": true, + "score": 21422.0, + "scores": [ + 11587.0, + 9835.0 + ], + "selected": "Krabb.sliNk.Slartibartfass 0.5" + }, + "completed_at": "2026-09-10T20:30:12Z", + "confirmation": null, + "delta_pct": null, + "id": "dfd55db703cbf3b4", "manifest": { "artifacts": { "bot_api_jar": { @@ -87746,7 +101743,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -87754,10 +101751,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -87932,7 +101929,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "7fc443c0816bbadd", + "id": "5e806f4254aa254d", "manifest": { "artifacts": { "bot_api_jar": { @@ -87941,7 +101938,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -87949,10 +101946,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -88127,7 +102124,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "dfd55db703cbf3b4", + "id": "abdac0a2b2415d49", "manifest": { "artifacts": { "bot_api_jar": { @@ -88136,7 +102133,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -88144,10 +102141,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -88322,7 +102319,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "5e806f4254aa254d", + "id": "92d92943c5b215fe", "manifest": { "artifacts": { "bot_api_jar": { @@ -88342,7 +102339,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -88517,7 +102514,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "abdac0a2b2415d49", + "id": "a59acb5358b2f2cc", "manifest": { "artifacts": { "bot_api_jar": { @@ -88537,7 +102534,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -88712,7 +102709,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "92d92943c5b215fe", + "id": "2e0ee2ea514035b1", "manifest": { "artifacts": { "bot_api_jar": { @@ -88732,7 +102729,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -88782,132 +102779,64 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/Polkwane.PTeam_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "Polkwane.Piyane 1.0", + "division": "teamrumble", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", + "kind": "team" + }, + "latest_observation": "2f87a28ef47ffa6f", + "observations": [ { "classic": { - "elapsed": 28.2, - "error_count": 322, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Mate.bulletHit" - } - ], + "elapsed": 117.7, + "error_count": 22, + "error_signatures": [], "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)" ], "has_log": true, "ok": true, - "score": 21422.0, + "score": 2710.0, "scores": [ - 11587.0, - 9835.0 + 612.0, + 2098.0 ], - "selected": "Krabb.sliNk.Slartibartfass 0.5" + "selected": "Polkwane.Piyane 1.0" }, - "completed_at": "2026-09-10T20:30:12Z", + "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "a59acb5358b2f2cc", + "id": "fc0c07714d0f28a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -88916,7 +102845,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -88924,10 +102853,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -88941,35 +102870,39 @@ "width": 1200 }, "source_identity": { - "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", + "classic_selected": "Polkwane.Piyane 1.0", "division": "teamrumble", - "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", - "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": [ [ - "java.lang.NullPointerException", - "Krabb.sliNk.Data.step" + "java.lang.ClassNotFoundException", + "Wrapper.main" ] ], - "elapsed": 4.2, - "error_count": 5, + "elapsed": 4.1, + "error_count": 9, "error_signatures": [ { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Data.step" + "exception": "java.lang.ClassNotFoundException", + "origin": "Wrapper.main" } ], "errors": [ "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" ], "has_log": true, "ok": false, @@ -88977,22 +102910,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/Polkwane.PTeam_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "Polkwane.Piyane 1.0", - "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", - "kind": "team" - }, - "latest_observation": "ad6f2c1b46dfadf5", - "observations": [ + }, { "classic": { "elapsed": 117.7, @@ -89034,7 +102952,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "fc0c07714d0f28a3", + "id": "64049a996e313a63", "manifest": { "artifacts": { "bot_api_jar": { @@ -89054,7 +102972,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -89150,7 +103068,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "64049a996e313a63", + "id": "2305ee8218fdeac7", "manifest": { "artifacts": { "bot_api_jar": { @@ -89170,7 +103088,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -89266,7 +103184,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "2305ee8218fdeac7", + "id": "86956716fc4519f0", "manifest": { "artifacts": { "bot_api_jar": { @@ -89275,7 +103193,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -89283,10 +103201,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -89382,7 +103300,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "86956716fc4519f0", + "id": "33f50a8d4491764b", "manifest": { "artifacts": { "bot_api_jar": { @@ -89402,7 +103320,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -89498,7 +103416,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "33f50a8d4491764b", + "id": "c265ba7a00f77e4c", "manifest": { "artifacts": { "bot_api_jar": { @@ -89507,7 +103425,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -89515,10 +103433,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -89614,7 +103532,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "c265ba7a00f77e4c", + "id": "102a105737c49b0b", "manifest": { "artifacts": { "bot_api_jar": { @@ -89634,7 +103552,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -89730,7 +103648,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "102a105737c49b0b", + "id": "31c6709edccd3ba4", "manifest": { "artifacts": { "bot_api_jar": { @@ -89750,7 +103668,239 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "Polkwane.Piyane 1.0", + "division": "teamrumble", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ClassNotFoundException", + "Wrapper.main" + ] + ], + "elapsed": 4.1, + "error_count": 9, + "error_signatures": [ + { + "exception": "java.lang.ClassNotFoundException", + "origin": "Wrapper.main" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 117.7, + "error_count": 22, + "error_signatures": [], + "errors": [ + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)" + ], + "has_log": true, + "ok": true, + "score": 2710.0, + "scores": [ + 612.0, + 2098.0 + ], + "selected": "Polkwane.Piyane 1.0" + }, + "completed_at": "2026-09-10T20:35:51Z", + "confirmation": null, + "delta_pct": null, + "id": "ad6f2c1b46dfadf5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "Polkwane.Piyane 1.0", + "division": "teamrumble", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ClassNotFoundException", + "Wrapper.main" + ] + ], + "elapsed": 4.1, + "error_count": 9, + "error_signatures": [ + { + "exception": "java.lang.ClassNotFoundException", + "origin": "Wrapper.main" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 117.7, + "error_count": 22, + "error_signatures": [], + "errors": [ + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)" + ], + "has_log": true, + "ok": true, + "score": 2710.0, + "scores": [ + 612.0, + 2098.0 + ], + "selected": "Polkwane.Piyane 1.0" + }, + "completed_at": "2026-09-10T20:35:51Z", + "confirmation": null, + "delta_pct": null, + "id": "2f87a28ef47ffa6f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -89804,49 +103954,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/ags.polylunar.Polylunar_1.6.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ags.polylunar.Luna [1.6]", + "division": "teamrumble", + "jar": "ags.polylunar.Polylunar_1.6.jar", + "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", + "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", + "kind": "team" + }, + "latest_observation": "dbe7e1d2deb4aab4", + "observations": [ { "classic": { - "elapsed": 117.7, - "error_count": 22, + "elapsed": 10.3, + "error_count": 0, "error_signatures": [], - "errors": [ - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)" - ], - "has_log": true, + "errors": [], + "has_log": false, "ok": true, - "score": 2710.0, + "score": 29376.0, "scores": [ - 612.0, - 2098.0 + 12917.0, + 16459.0 ], - "selected": "Polkwane.Piyane 1.0" + "selected": "ags.polylunar.Luna [1.6]" }, - "completed_at": "2026-09-10T20:35:51Z", + "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, - "delta_pct": null, - "id": "31c6709edccd3ba4", + "delta_pct": 18.1, + "id": "4a4f9510412a6c83", "manifest": { "artifacts": { "bot_api_jar": { @@ -89855,7 +103997,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -89863,10 +104005,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -89880,178 +104022,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "Polkwane.Piyane 1.0", + "classic_selected": "ags.polylunar.Luna [1.6]", "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", + "jar": "ags.polylunar.Polylunar_1.6.jar", + "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", + "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ClassNotFoundException", - "Wrapper.main" - ] - ], - "elapsed": 4.1, - "error_count": 9, - "error_signatures": [ - { - "exception": "java.lang.ClassNotFoundException", - "origin": "Wrapper.main" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 117.7, - "error_count": 22, + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, "error_signatures": [], - "errors": [ - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)" - ], - "has_log": true, + "errors": [], + "has_log": false, "ok": true, - "score": 2710.0, + "score": 34705.0, "scores": [ - 612.0, - 2098.0 - ], - "selected": "Polkwane.Piyane 1.0" - }, - "completed_at": "2026-09-10T20:35:51Z", - "confirmation": null, - "delta_pct": null, - "id": "ad6f2c1b46dfadf5", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "Polkwane.Piyane 1.0", - "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ClassNotFoundException", - "Wrapper.main" - ] - ], - "elapsed": 4.1, - "error_count": 9, - "error_signatures": [ - { - "exception": "java.lang.ClassNotFoundException", - "origin": "Wrapper.main" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + 18130.0, + 16575.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/ags.polylunar.Polylunar_1.6.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ags.polylunar.Luna [1.6]", - "division": "teamrumble", - "jar": "ags.polylunar.Polylunar_1.6.jar", - "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", - "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", - "kind": "team" - }, - "latest_observation": "bab7e2cab643598e", - "observations": [ + }, { "classic": { "elapsed": 10.3, @@ -90070,7 +104064,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "4a4f9510412a6c83", + "id": "63ba7b15deca8934", "manifest": { "artifacts": { "bot_api_jar": { @@ -90090,7 +104084,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -90146,7 +104140,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "63ba7b15deca8934", + "id": "b7a218176abd1ad5", "manifest": { "artifacts": { "bot_api_jar": { @@ -90166,7 +104160,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -90222,7 +104216,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "b7a218176abd1ad5", + "id": "fe2369dad2052b2f", "manifest": { "artifacts": { "bot_api_jar": { @@ -90242,7 +104236,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -90298,7 +104292,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "fe2369dad2052b2f", + "id": "4e7f81140450983a", "manifest": { "artifacts": { "bot_api_jar": { @@ -90318,7 +104312,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -90374,7 +104368,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "4e7f81140450983a", + "id": "34a07b03ac044271", "manifest": { "artifacts": { "bot_api_jar": { @@ -90394,7 +104388,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -90450,7 +104444,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "34a07b03ac044271", + "id": "f0e095821ac6891e", "manifest": { "artifacts": { "bot_api_jar": { @@ -90459,7 +104453,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -90467,10 +104461,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -90526,7 +104520,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "f0e095821ac6891e", + "id": "46597011b87dad5a", "manifest": { "artifacts": { "bot_api_jar": { @@ -90546,7 +104540,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -90602,7 +104596,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "46597011b87dad5a", + "id": "3cfb581b7e09446b", "manifest": { "artifacts": { "bot_api_jar": { @@ -90611,7 +104605,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -90619,10 +104613,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -90678,7 +104672,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "3cfb581b7e09446b", + "id": "9df8d7c6de5e31ad", "manifest": { "artifacts": { "bot_api_jar": { @@ -90698,7 +104692,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -90754,7 +104748,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "9df8d7c6de5e31ad", + "id": "cfe68c28c5ebcfcb", "manifest": { "artifacts": { "bot_api_jar": { @@ -90774,7 +104768,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -90830,7 +104824,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "cfe68c28c5ebcfcb", + "id": "bab7e2cab643598e", "manifest": { "artifacts": { "bot_api_jar": { @@ -90850,7 +104844,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -90906,7 +104900,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "bab7e2cab643598e", + "id": "dbe7e1d2deb4aab4", "manifest": { "artifacts": { "bot_api_jar": { @@ -90926,7 +104920,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -90977,7 +104971,7 @@ "key": "teamrumble/amz.TeamDeathTeam_1.jar", "kind": "team" }, - "latest_observation": "5c711d277380c0ab", + "latest_observation": "9a49c044d82cce6c", "observations": [ { "classic": { @@ -91890,6 +105884,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24413.0, + "scores": [ + 11368.0, + 13045.0 + ], + "selected": "amz.TeamDeath [1]" + }, + "completed_at": "2026-09-10T20:23:11Z", + "confirmation": null, + "delta_pct": 3.2, + "id": "9a49c044d82cce6c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "amz.TeamDeath [1]", + "division": "teamrumble", + "jar": "amz.TeamDeathTeam_1.jar", + "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", + "key": "teamrumble/amz.TeamDeathTeam_1.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25187.0, + "scores": [ + 13938.0, + 11249.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -91904,7 +105974,7 @@ "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", "kind": "team" }, - "latest_observation": "b80dda87b949cc1b", + "latest_observation": "67138daab51ac1a8", "observations": [ { "classic": { @@ -92925,6 +106995,91 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 10.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 22170.0, + "scores": [ + 9723.0, + 12447.0 + ], + "selected": "apvteam.Mamba [0.7.5]" + }, + "completed_at": "2026-09-10T20:23:40Z", + "confirmation": null, + "delta_pct": null, + "id": "67138daab51ac1a8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "apvteam.Mamba [0.7.5]", + "division": "teamrumble", + "jar": "apvteam.MambaTeam_0.7.5.jar", + "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", + "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apvteam.MambaGun.patternBasedPrediction" + ] + ], + "elapsed": 18.0, + "error_count": 1, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apvteam.MambaGun.patternBasedPrediction" + } + ], + "errors": [ + "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -92939,7 +107094,7 @@ "key": "teamrumble/bugger.BuggerHive_1.0.jar", "kind": "team" }, - "latest_observation": "31c5a95e72fba043", + "latest_observation": "d84321f9ed87f126", "observations": [ { "classic": { @@ -93263,7 +107418,83 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "b9121bf99dd1e4ae", + "id": "b9121bf99dd1e4ae", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "bugger.HiveQueen [1.0]", + "division": "teamrumble", + "jar": "bugger.BuggerHive_1.0.jar", + "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", + "key": "teamrumble/bugger.BuggerHive_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27052.0, + "scores": [ + 15777.0, + 11275.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20007.0, + "scores": [ + 7270.0, + 12737.0 + ], + "selected": "bugger.HiveQueen [1.0]" + }, + "completed_at": "2026-09-10T20:24:01Z", + "confirmation": null, + "delta_pct": 35.2, + "id": "c1f4cefc1ff78ea1", "manifest": { "artifacts": { "bot_api_jar": { @@ -93283,7 +107514,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -93339,7 +107570,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "c1f4cefc1ff78ea1", + "id": "f516a8a0a7e6b183", "manifest": { "artifacts": { "bot_api_jar": { @@ -93348,7 +107579,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -93356,10 +107587,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -93415,7 +107646,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "f516a8a0a7e6b183", + "id": "faaa0c644a131cb1", "manifest": { "artifacts": { "bot_api_jar": { @@ -93435,7 +107666,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -93491,7 +107722,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "faaa0c644a131cb1", + "id": "d964a1c4da7e73fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -93500,7 +107731,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -93508,10 +107739,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -93567,7 +107798,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "d964a1c4da7e73fa", + "id": "bae7e9e7c1f95cc2", "manifest": { "artifacts": { "bot_api_jar": { @@ -93587,7 +107818,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -93643,7 +107874,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "bae7e9e7c1f95cc2", + "id": "fa3bd8fab7525626", "manifest": { "artifacts": { "bot_api_jar": { @@ -93663,7 +107894,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -93719,7 +107950,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "fa3bd8fab7525626", + "id": "31c5a95e72fba043", "manifest": { "artifacts": { "bot_api_jar": { @@ -93739,7 +107970,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -93795,7 +108026,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "31c5a95e72fba043", + "id": "d84321f9ed87f126", "manifest": { "artifacts": { "bot_api_jar": { @@ -93815,7 +108046,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -93866,7 +108097,7 @@ "key": "teamrumble/bvh.team.Valkiries_1.0.jar", "kind": "team" }, - "latest_observation": "c11b7b0a31c1fd51", + "latest_observation": "ecd824ed2f510cd1", "observations": [ { "classic": { @@ -94767,6 +108998,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 5.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20585.0, + "scores": [ + 8284.0, + 12301.0 + ], + "selected": "bvh.team.Valkirie 0.44t" + }, + "completed_at": "2026-09-10T20:24:07Z", + "confirmation": null, + "delta_pct": null, + "id": "ecd824ed2f510cd1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "bvh.team.Valkirie 0.44t", + "division": "teamrumble", + "jar": "bvh.team.Valkiries_1.0.jar", + "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", + "key": "teamrumble/bvh.team.Valkiries_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -94781,7 +109087,7 @@ "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", "kind": "team" }, - "latest_observation": "0b86cf8a6dd81214", + "latest_observation": "b37bf3bfd3ae371c", "observations": [ { "classic": { @@ -95607,6 +109913,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 29.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21531.0, + "scores": [ + 13759.0, + 7772.0 + ], + "selected": "cb.fire.Firestarter 2.0" + }, + "completed_at": "2026-09-10T20:24:54Z", + "confirmation": null, + "delta_pct": null, + "id": "b37bf3bfd3ae371c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "cb.fire.Firestarter 2.0", + "division": "teamrumble", + "jar": "cb.fire.FirestarterTeam_2.0.jar", + "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", + "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -95621,7 +110002,7 @@ "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", "kind": "team" }, - "latest_observation": "f557edb55281fb36", + "latest_observation": "dd9bbb0e1fd5994d", "observations": [ { "classic": { @@ -96447,6 +110828,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 4.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21446.0, + "scores": [ + 12044.0, + 9402.0 + ], + "selected": "cx.mini.Nimrod 0.50" + }, + "completed_at": "2026-09-10T20:25:19Z", + "confirmation": null, + "delta_pct": null, + "id": "dd9bbb0e1fd5994d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "cx.mini.Nimrod 0.50", + "division": "teamrumble", + "jar": "cx.mini.DemoniacNimrods_0.50.jar", + "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", + "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -96461,7 +110917,7 @@ "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", "kind": "team" }, - "latest_observation": "37c72d5035c5127a", + "latest_observation": "d54c6be324d1e4f0", "observations": [ { "classic": { @@ -97952,36 +112408,339 @@ "scores": [], "skipped": null } - }, + }, + { + "classic": { + "elapsed": 13.5, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onBulletHitBullet" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" + ], + "has_log": true, + "ok": true, + "score": 21011.0, + "scores": [ + 9111.0, + 11900.0 + ], + "selected": "davidalves.Phoenix 0.54" + }, + "completed_at": "2026-09-10T20:25:39Z", + "confirmation": null, + "delta_pct": null, + "id": "37c72d5035c5127a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "davidalves.Phoenix 0.54", + "division": "teamrumble", + "jar": "davidalves.PhoenixTeam_0.54.jar", + "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", + "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "davidalves.Phoenix.endRound" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.A.B.A" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.F.D.B" + ], + [ + "java.lang.NullPointerException", + "davidalves.Phoenix.onHitByBullet" + ] + ], + "elapsed": 6.2, + "error_count": 27, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.Phoenix.endRound" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.F.D.B" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onHitByBullet" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 13.5, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onBulletHitBullet" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" + ], + "has_log": true, + "ok": true, + "score": 21011.0, + "scores": [ + 9111.0, + 11900.0 + ], + "selected": "davidalves.Phoenix 0.54" + }, + "completed_at": "2026-09-10T20:25:39Z", + "confirmation": null, + "delta_pct": null, + "id": "d54c6be324d1e4f0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "davidalves.Phoenix 0.54", + "division": "teamrumble", + "jar": "davidalves.PhoenixTeam_0.54.jar", + "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", + "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "davidalves.Phoenix.endRound" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.A.B.A" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.F.D.B" + ], + [ + "java.lang.NullPointerException", + "davidalves.Phoenix.onHitByBullet" + ] + ], + "elapsed": 6.2, + "error_count": 27, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.Phoenix.endRound" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.F.D.B" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onHitByBullet" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/dummy_team.BlindFighters_1.01.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dummy_team.BlindDroid [1.01]", + "division": "teamrumble", + "jar": "dummy_team.BlindFighters_1.01.jar", + "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", + "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", + "kind": "team" + }, + "latest_observation": "0be263e1807b1a5b", + "observations": [ { "classic": { - "elapsed": 13.5, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onBulletHitBullet" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" - ], - "has_log": true, + "elapsed": 5.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21011.0, + "score": 19353.0, "scores": [ - 9111.0, - 11900.0 + 12466.0, + 6887.0 ], - "selected": "davidalves.Phoenix 0.54" + "selected": "dummy_team.BlindDroid [1.01]" }, - "completed_at": "2026-09-10T20:25:39Z", + "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, - "delta_pct": null, - "id": "37c72d5035c5127a", + "delta_pct": 61.0, + "id": "7d329fe1e1c82158", "manifest": { "artifacts": { "bot_api_jar": { @@ -97990,7 +112749,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -97998,10 +112757,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -98015,108 +112774,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "davidalves.Phoenix 0.54", + "classic_selected": "dummy_team.BlindDroid [1.01]", "division": "teamrumble", - "jar": "davidalves.PhoenixTeam_0.54.jar", - "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", - "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", + "jar": "dummy_team.BlindFighters_1.01.jar", + "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", + "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "davidalves.Phoenix.endRound" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.A.B.A" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.F.D.B" - ], - [ - "java.lang.NullPointerException", - "davidalves.Phoenix.onHitByBullet" - ] - ], - "elapsed": 6.2, - "error_count": 27, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.Phoenix.endRound" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.F.D.B" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onHitByBullet" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + "bridge_only_signatures": null, + "elapsed": 24.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 31150.0, + "scores": [ + 16031.0, + 15119.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/dummy_team.BlindFighters_1.01.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "dummy_team.BlindDroid [1.01]", - "division": "teamrumble", - "jar": "dummy_team.BlindFighters_1.01.jar", - "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", - "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", - "kind": "team" - }, - "latest_observation": "8563bad1853d7e78", - "observations": [ + }, { "classic": { "elapsed": 5.0, @@ -98135,7 +112816,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "7d329fe1e1c82158", + "id": "98aaab39509911ee", "manifest": { "artifacts": { "bot_api_jar": { @@ -98155,7 +112836,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -98211,7 +112892,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "98aaab39509911ee", + "id": "b7d7ca8dcf279442", "manifest": { "artifacts": { "bot_api_jar": { @@ -98231,7 +112912,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -98287,7 +112968,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "b7d7ca8dcf279442", + "id": "280c3eef33c74cc5", "manifest": { "artifacts": { "bot_api_jar": { @@ -98307,7 +112988,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -98363,7 +113044,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "280c3eef33c74cc5", + "id": "6022141d3dc2fa36", "manifest": { "artifacts": { "bot_api_jar": { @@ -98383,7 +113064,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -98439,7 +113120,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "6022141d3dc2fa36", + "id": "c2d4260afdc98554", "manifest": { "artifacts": { "bot_api_jar": { @@ -98448,7 +113129,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -98456,10 +113137,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -98515,7 +113196,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "c2d4260afdc98554", + "id": "5b328343067272ed", "manifest": { "artifacts": { "bot_api_jar": { @@ -98535,7 +113216,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -98591,7 +113272,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "5b328343067272ed", + "id": "95a261e1dcd6e54a", "manifest": { "artifacts": { "bot_api_jar": { @@ -98600,7 +113281,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -98608,10 +113289,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -98667,7 +113348,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "95a261e1dcd6e54a", + "id": "cb2315eaeeb98102", "manifest": { "artifacts": { "bot_api_jar": { @@ -98687,7 +113368,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -98743,7 +113424,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "cb2315eaeeb98102", + "id": "64507b1750324d94", "manifest": { "artifacts": { "bot_api_jar": { @@ -98763,7 +113444,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -98819,7 +113500,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "64507b1750324d94", + "id": "8563bad1853d7e78", "manifest": { "artifacts": { "bot_api_jar": { @@ -98839,7 +113520,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -98895,7 +113576,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "8563bad1853d7e78", + "id": "0be263e1807b1a5b", "manifest": { "artifacts": { "bot_api_jar": { @@ -98915,7 +113596,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -98966,7 +113647,7 @@ "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", "kind": "team" }, - "latest_observation": "ada3dd6f0af17204", + "latest_observation": "d44a7208ef6b92c5", "observations": [ { "classic": { @@ -99661,7 +114342,82 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "99a0d725420281c3", + "id": "99a0d725420281c3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ethdsy.Malacka 2.4b", + "division": "teamrumble", + "jar": "ethdsy.MalackaTeam_1.2.jar", + "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", + "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25658.0, + "scores": [ + 12213.0, + 13445.0 + ], + "selected": "ethdsy.Malacka 2.4b" + }, + "completed_at": "2026-09-10T20:26:13Z", + "confirmation": null, + "delta_pct": null, + "id": "ada3dd6f0af17204", "manifest": { "artifacts": { "bot_api_jar": { @@ -99681,7 +114437,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -99736,7 +114492,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "ada3dd6f0af17204", + "id": "d44a7208ef6b92c5", "manifest": { "artifacts": { "bot_api_jar": { @@ -99756,7 +114512,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -99806,7 +114562,7 @@ "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", "kind": "team" }, - "latest_observation": "1f346a5a92a77476", + "latest_observation": "291bf183aebab0fa", "observations": [ { "classic": { @@ -101798,6 +116554,187 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 29.9, + "error_count": 102, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "florent.XSeries.team.Xmen.removeBullet" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + ], + "has_log": true, + "ok": true, + "score": 20155.0, + "scores": [ + 10699.0, + 9456.0 + ], + "selected": "florent.XSeries.X2 0.9" + }, + "completed_at": "2026-09-10T20:26:43Z", + "confirmation": null, + "delta_pct": null, + "id": "291bf183aebab0fa", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "florent.XSeries.X2 0.9", + "division": "teamrumble", + "jar": "florent.XSeries.Xmen_0.9.jar", + "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", + "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -101812,7 +116749,7 @@ "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", "kind": "team" }, - "latest_observation": "70f56f47055571db", + "latest_observation": "c507965998fcb8e1", "observations": [ { "classic": { @@ -102207,7 +117144,82 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "036ad0575c54d136", + "id": "036ad0575c54d136", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gh.mini.GrubbmOgre 0.4", + "division": "teamrumble", + "jar": "gh.mini.GrubbmGroup_0.4.jar", + "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", + "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23158.0, + "scores": [ + 11013.0, + 12145.0 + ], + "selected": "gh.mini.GrubbmOgre 0.4" + }, + "completed_at": "2026-09-10T20:26:48Z", + "confirmation": null, + "delta_pct": null, + "id": "8c1610230ecfeccb", "manifest": { "artifacts": { "bot_api_jar": { @@ -102227,7 +117239,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -102282,7 +117294,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "8c1610230ecfeccb", + "id": "29b983fb951e3497", "manifest": { "artifacts": { "bot_api_jar": { @@ -102291,7 +117303,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -102299,10 +117311,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -102357,7 +117369,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "29b983fb951e3497", + "id": "fc362baa0156cd81", "manifest": { "artifacts": { "bot_api_jar": { @@ -102377,7 +117389,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -102432,7 +117444,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "fc362baa0156cd81", + "id": "f0e42293fd37d803", "manifest": { "artifacts": { "bot_api_jar": { @@ -102452,7 +117464,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -102507,7 +117519,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "f0e42293fd37d803", + "id": "70f56f47055571db", "manifest": { "artifacts": { "bot_api_jar": { @@ -102527,7 +117539,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -102582,7 +117594,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "70f56f47055571db", + "id": "c507965998fcb8e1", "manifest": { "artifacts": { "bot_api_jar": { @@ -102602,7 +117614,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -102652,7 +117664,7 @@ "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", "kind": "team" }, - "latest_observation": "0ec99357df2ea8f2", + "latest_observation": "41db1e49a80f5265", "observations": [ { "classic": { @@ -103489,6 +118501,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21730.0, + "scores": [ + 13349.0, + 8381.0 + ], + "selected": "gh.nano.GrofGroupMember [1.1]" + }, + "completed_at": "2026-09-10T20:27:07Z", + "confirmation": null, + "delta_pct": 29.8, + "id": "41db1e49a80f5265", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gh.nano.GrofGroupMember [1.1]", + "division": "teamrumble", + "jar": "gh.nano.GrofGroup_1.1.jar", + "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", + "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28212.0, + "scores": [ + 14584.0, + 13628.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -103503,7 +118591,7 @@ "key": "teamrumble/gimp.GimpTeam_0.1.jar", "kind": "team" }, - "latest_observation": "d36999d8a9078a3a", + "latest_observation": "41ac13935a406a0e", "observations": [ { "classic": { @@ -104428,6 +119516,90 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "gimp.GimpBot.onRobotDeath" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" + ], + "has_log": true, + "ok": true, + "score": 22389.0, + "scores": [ + 10386.0, + 12003.0 + ], + "selected": "gimp.GimpBot [0.1]" + }, + "completed_at": "2026-09-10T20:27:32Z", + "confirmation": null, + "delta_pct": 25.9, + "id": "41ac13935a406a0e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gimp.GimpBot [0.1]", + "division": "teamrumble", + "jar": "gimp.GimpTeam_0.1.jar", + "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", + "key": "teamrumble/gimp.GimpTeam_0.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28181.0, + "scores": [ + 14607.0, + 13574.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -104442,7 +119614,7 @@ "key": "teamrumble/jab.DiamondStealers_5.jar", "kind": "team" }, - "latest_observation": "b3baa7244eafc376", + "latest_observation": "075d17935b7af337", "observations": [ { "classic": { @@ -105146,7 +120318,83 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "b3baa7244eafc376", + "id": "b3baa7244eafc376", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "jab.Alfa 5", + "division": "teamrumble", + "jar": "jab.DiamondStealers_5.jar", + "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", + "key": "teamrumble/jab.DiamondStealers_5.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28528.0, + "scores": [ + 15294.0, + 13234.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 7.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23201.0, + "scores": [ + 12768.0, + 10433.0 + ], + "selected": "jab.Alfa 5" + }, + "completed_at": "2026-09-10T20:28:31Z", + "confirmation": null, + "delta_pct": 23.0, + "id": "075d17935b7af337", "manifest": { "artifacts": { "bot_api_jar": { @@ -105166,7 +120414,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -105217,7 +120465,7 @@ "key": "teamrumble/jab.Enjambre_3.jar", "kind": "team" }, - "latest_observation": "5ddb9a0a9226b607", + "latest_observation": "01b7ddaa7a415762", "observations": [ { "classic": { @@ -106158,6 +121406,100 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "jab.module.Module.getEnemyAssignedNum" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" + ], + "has_log": true, + "ok": true, + "score": 24037.0, + "scores": [ + 12638.0, + 11399.0 + ], + "selected": "jab.Queen 3" + }, + "completed_at": "2026-09-10T20:28:44Z", + "confirmation": null, + "delta_pct": null, + "id": "01b7ddaa7a415762", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "jab.Queen 3", + "division": "teamrumble", + "jar": "jab.Enjambre_3.jar", + "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", + "key": "teamrumble/jab.Enjambre_3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jab.special.AssignationManager.doIt" + ] + ], + "elapsed": 8.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jab.special.AssignationManager.doIt" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -106172,7 +121514,7 @@ "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", "kind": "team" }, - "latest_observation": "0044c45c93ed9a35", + "latest_observation": "9e041becf27fb18e", "observations": [ { "classic": { @@ -107073,6 +122415,96 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 9.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24052.0, + "scores": [ + 13622.0, + 10430.0 + ], + "selected": "jeremyreeder.collective.Prophet 5" + }, + "completed_at": "2026-09-10T20:29:01Z", + "confirmation": null, + "delta_pct": null, + "id": "9e041becf27fb18e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "jeremyreeder.collective.Prophet 5", + "division": "teamrumble", + "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", + "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + ] + ], + "elapsed": 6.3, + "error_count": 6, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -107087,7 +122519,7 @@ "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", "kind": "team" }, - "latest_observation": "0703db9ec13c2f04", + "latest_observation": "16db3ab580db3b69", "observations": [ { "classic": { @@ -107782,7 +123214,82 @@ "completed_at": "2026-09-10T20:29:09Z", "confirmation": null, "delta_pct": null, - "id": "0703db9ec13c2f04", + "id": "0703db9ec13c2f04", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kawigi.micro.Shiz 1.1", + "division": "teamrumble", + "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", + "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", + "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 7.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21022.0, + "scores": [ + 10738.0, + 10284.0 + ], + "selected": "kawigi.micro.Shiz 1.1" + }, + "completed_at": "2026-09-10T20:29:09Z", + "confirmation": null, + "delta_pct": null, + "id": "16db3ab580db3b69", "manifest": { "artifacts": { "bot_api_jar": { @@ -107802,7 +123309,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -107852,7 +123359,7 @@ "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", "kind": "team" }, - "latest_observation": "1a1699a5d903277f", + "latest_observation": "bb0af4372504dc9e", "observations": [ { "classic": { @@ -108603,6 +124110,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 8.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 22660.0, + "scores": [ + 8499.0, + 14161.0 + ], + "selected": "kawigi.sbf.FloodHT 0.8" + }, + "completed_at": "2026-09-10T20:29:18Z", + "confirmation": null, + "delta_pct": null, + "id": "bb0af4372504dc9e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kawigi.sbf.FloodHT 0.8", + "division": "teamrumble", + "jar": "kawigi.sbf.TidalWave_0.8.jar", + "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", + "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -108617,7 +124199,7 @@ "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", "kind": "team" }, - "latest_observation": "72d69f4ea0d5542b", + "latest_observation": "66a9b435c8c002c9", "observations": [ { "classic": { @@ -110458,6 +126040,190 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 14.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 15367.0, + "scores": [ + 8482.0, + 6885.0 + ], + "selected": "kid.team.Niner [.0.2]" + }, + "completed_at": "2026-09-10T20:29:39Z", + "confirmation": null, + "delta_pct": null, + "id": "66a9b435c8c002c9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kid.team.Niner [.0.2]", + "division": "teamrumble", + "jar": "kid.team.OmegaSquad_.0.2.jar", + "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", + "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "kid.managers.RobotManager.handleScannedRobot" + ] + ], + "elapsed": 6.5, + "error_count": 1949, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "kid.managers.RobotManager.handleScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -110472,7 +126238,7 @@ "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", "kind": "team" }, - "latest_observation": "0de9301358d52a10", + "latest_observation": "de2a5078847937fc", "observations": [ { "classic": { @@ -111005,102 +126771,361 @@ ], "skipped": null } - }, + }, + { + "classic": { + "elapsed": 5.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4000.0, + "scores": [ + 2000.0, + 2000.0 + ], + "selected": "logiblocs.SittingDroid 1.0" + }, + "completed_at": "2026-09-10T20:30:40Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "9e003cc18096ea1c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "logiblocs.SittingDroid 1.0", + "division": "teamrumble", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4000.0, + "scores": [ + 2000.0, + 2000.0 + ], + "selected": "logiblocs.SittingDroid 1.0" + }, + "completed_at": "2026-09-10T20:30:40Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "baa356fce8d68ab1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "logiblocs.SittingDroid 1.0", + "division": "teamrumble", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4000.0, + "scores": [ + 2000.0, + 2000.0 + ], + "selected": "logiblocs.SittingDroid 1.0" + }, + "completed_at": "2026-09-10T20:30:40Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "0de9301358d52a10", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "logiblocs.SittingDroid 1.0", + "division": "teamrumble", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4000.0, + "scores": [ + 2000.0, + 2000.0 + ], + "selected": "logiblocs.SittingDroid 1.0" + }, + "completed_at": "2026-09-10T20:30:40Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "de2a5078847937fc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "logiblocs.SittingDroid 1.0", + "division": "teamrumble", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "teamrumble/lxx.ConceptATeam_0.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "lxx.ConceptA 0.8", + "division": "teamrumble", + "jar": "lxx.ConceptATeam_0.8.jar", + "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", + "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "kind": "team" + }, + "latest_observation": "c47d311429e02084", + "observations": [ { "classic": { - "elapsed": 5.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4000.0, - "scores": [ - 2000.0, - 2000.0 - ], - "selected": "logiblocs.SittingDroid 1.0" - }, - "completed_at": "2026-09-10T20:30:40Z", - "confirmation": null, - "delta_pct": -100.0, - "id": "9e003cc18096ea1c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "elapsed": 4.6, + "error_count": 10, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", - "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", - "kind": "team" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + ], + "has_log": true, "ok": true, - "score": 4000.0, + "score": 21045.0, "scores": [ - 2000.0, - 2000.0 + 10775.0, + 10270.0 ], - "selected": "logiblocs.SittingDroid 1.0" + "selected": "lxx.ConceptA 0.8" }, - "completed_at": "2026-09-10T20:30:40Z", + "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, - "delta_pct": -100.0, - "id": "baa356fce8d68ab1", + "delta_pct": 61.2, + "id": "997488f597083d48", "manifest": { "artifacts": { "bot_api_jar": { @@ -111109,7 +127134,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -111117,10 +127142,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -111134,121 +127159,42 @@ "width": 1200 }, "source_identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", + "classic_selected": "lxx.ConceptA 0.8", "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "jar": "lxx.ConceptATeam_0.8.jar", + "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", + "key": "teamrumble/lxx.ConceptATeam_0.8.jar", "kind": "team" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 + "elapsed": 14.0, + "error_count": 6, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + } ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4000.0, - "scores": [ - 2000.0, - 2000.0 + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" ], - "selected": "logiblocs.SittingDroid 1.0" - }, - "completed_at": "2026-09-10T20:30:40Z", - "confirmation": null, - "delta_pct": -100.0, - "id": "0de9301358d52a10", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", - "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", - "kind": "team" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "has_log": true, "ok": true, - "score": 0.0, + "score": 33927.0, "scores": [ - 0.0, - 0.0 + 18356.0, + 15571.0 ], "skipped": null } - } - ], - "status": "score-review" - }, - "teamrumble/lxx.ConceptATeam_0.8.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "lxx.ConceptA 0.8", - "division": "teamrumble", - "jar": "lxx.ConceptATeam_0.8.jar", - "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", - "key": "teamrumble/lxx.ConceptATeam_0.8.jar", - "kind": "team" - }, - "latest_observation": "5268968434351c2e", - "observations": [ + }, { "classic": { "elapsed": 4.6, @@ -111283,7 +127229,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "997488f597083d48", + "id": "58b9560ee5085401", "manifest": { "artifacts": { "bot_api_jar": { @@ -111303,7 +127249,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -111387,7 +127333,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "58b9560ee5085401", + "id": "903bb0aeb66d163d", "manifest": { "artifacts": { "bot_api_jar": { @@ -111407,7 +127353,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -111491,7 +127437,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "903bb0aeb66d163d", + "id": "258bc69b63e164e3", "manifest": { "artifacts": { "bot_api_jar": { @@ -111511,7 +127457,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -111595,7 +127541,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "258bc69b63e164e3", + "id": "943285ea3c0b321f", "manifest": { "artifacts": { "bot_api_jar": { @@ -111604,7 +127550,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -111612,10 +127558,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -111699,7 +127645,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "943285ea3c0b321f", + "id": "bbd59d5d18499d8a", "manifest": { "artifacts": { "bot_api_jar": { @@ -111719,7 +127665,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -111803,7 +127749,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "bbd59d5d18499d8a", + "id": "6d7c8a3305582f2a", "manifest": { "artifacts": { "bot_api_jar": { @@ -111812,7 +127758,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -111820,10 +127766,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -111907,7 +127853,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "6d7c8a3305582f2a", + "id": "326c52c69ad803a5", "manifest": { "artifacts": { "bot_api_jar": { @@ -111927,7 +127873,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -112011,7 +127957,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "326c52c69ad803a5", + "id": "2df6c76c55bdd843", "manifest": { "artifacts": { "bot_api_jar": { @@ -112031,7 +127977,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -112115,7 +128061,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "2df6c76c55bdd843", + "id": "5268968434351c2e", "manifest": { "artifacts": { "bot_api_jar": { @@ -112135,7 +128081,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -112219,7 +128165,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "5268968434351c2e", + "id": "c47d311429e02084", "manifest": { "artifacts": { "bot_api_jar": { @@ -112239,7 +128185,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -112302,7 +128248,7 @@ "key": "teamrumble/mn.CombatTeam_3.25.0.jar", "kind": "team" }, - "latest_observation": "08ce18081efda730", + "latest_observation": "a63d81aeaff87577", "observations": [ { "classic": { @@ -113053,6 +128999,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 63.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21133.0, + "scores": [ + 11090.0, + 10043.0 + ], + "selected": "mn.Combat 3.25.0" + }, + "completed_at": "2026-09-10T20:32:02Z", + "confirmation": null, + "delta_pct": null, + "id": "a63d81aeaff87577", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.Combat 3.25.0", + "division": "teamrumble", + "jar": "mn.CombatTeam_3.25.0.jar", + "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", + "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -113067,7 +129088,7 @@ "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", "kind": "team" }, - "latest_observation": "225a0948a37f9781", + "latest_observation": "3e16319bb5a63a47", "observations": [ { "classic": { @@ -113555,7 +129576,188 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "9923ab4ea9673f2c", + "id": "9923ab4ea9673f2c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.SuperSittingDuck 1.0.2", + "division": "teamrumble", + "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", + "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", + "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 100, + "error_signatures": [ + { + "exception": "java.lang.RuntimeException", + "origin": "mn.SuperSittingDuck.run" + } + ], + "errors": [ + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException" + ], + "has_log": true, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "mn.SuperSittingDuck 1.0.2" + }, + "completed_at": "2026-09-10T20:32:19Z", + "confirmation": null, + "delta_pct": null, + "id": "ff3ac328b40cfd60", "manifest": { "artifacts": { "bot_api_jar": { @@ -113564,7 +129766,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -113572,10 +129774,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -113736,7 +129938,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "ff3ac328b40cfd60", + "id": "d6ab80070d153c70", "manifest": { "artifacts": { "bot_api_jar": { @@ -113756,7 +129958,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -113917,7 +130119,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "d6ab80070d153c70", + "id": "77d4cb00fc9740ab", "manifest": { "artifacts": { "bot_api_jar": { @@ -113926,7 +130128,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -113934,10 +130136,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -114098,7 +130300,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "77d4cb00fc9740ab", + "id": "42c53e5e6beb0ec5", "manifest": { "artifacts": { "bot_api_jar": { @@ -114118,7 +130320,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -114279,7 +130481,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "42c53e5e6beb0ec5", + "id": "84a9551b35494ef1", "manifest": { "artifacts": { "bot_api_jar": { @@ -114299,7 +130501,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -114460,7 +130662,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "84a9551b35494ef1", + "id": "225a0948a37f9781", "manifest": { "artifacts": { "bot_api_jar": { @@ -114480,7 +130682,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -114641,7 +130843,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "225a0948a37f9781", + "id": "3e16319bb5a63a47", "manifest": { "artifacts": { "bot_api_jar": { @@ -114661,7 +130863,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -114711,7 +130913,7 @@ "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", "kind": "team" }, - "latest_observation": "e68a571271a57c93", + "latest_observation": "67a2a79935081fbf", "observations": [ { "classic": { @@ -114806,7 +131008,232 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "4d282934cb763b77", + "id": "4d282934cb763b77", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24197.0, + "scores": [ + 10932.0, + 13265.0 + ], + "selected": "mn.nano.perceptual.Impact 1.3.0" + }, + "completed_at": "2026-09-10T20:32:17Z", + "confirmation": null, + "delta_pct": null, + "id": "23fe5650deba2429", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24197.0, + "scores": [ + 10932.0, + 13265.0 + ], + "selected": "mn.nano.perceptual.Impact 1.3.0" + }, + "completed_at": "2026-09-10T20:32:17Z", + "confirmation": null, + "delta_pct": null, + "id": "84185522863c5f4a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24197.0, + "scores": [ + 10932.0, + 13265.0 + ], + "selected": "mn.nano.perceptual.Impact 1.3.0" + }, + "completed_at": "2026-09-10T20:32:17Z", + "confirmation": null, + "delta_pct": null, + "id": "40373ae7439034b6", "manifest": { "artifacts": { "bot_api_jar": { @@ -114815,7 +131242,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -114823,10 +131250,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -114881,7 +131308,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "23fe5650deba2429", + "id": "4a69881cd4bd3ab8", "manifest": { "artifacts": { "bot_api_jar": { @@ -114890,7 +131317,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -114898,10 +131325,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -114956,7 +131383,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "84185522863c5f4a", + "id": "0023f567fd6eafcd", "manifest": { "artifacts": { "bot_api_jar": { @@ -114965,7 +131392,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -114973,10 +131400,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -115031,7 +131458,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "40373ae7439034b6", + "id": "5d9ddd8c737e0f0d", "manifest": { "artifacts": { "bot_api_jar": { @@ -115040,7 +131467,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -115048,10 +131475,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -115106,7 +131533,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "4a69881cd4bd3ab8", + "id": "e68a571271a57c93", "manifest": { "artifacts": { "bot_api_jar": { @@ -115126,7 +131553,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -115181,7 +131608,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "0023f567fd6eafcd", + "id": "67a2a79935081fbf", "manifest": { "artifacts": { "bot_api_jar": { @@ -115201,7 +131628,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -115237,26 +131664,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/ms.AresHaikuTeam_0.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ms.AresHaiku 0.3", + "division": "teamrumble", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "kind": "team" + }, + "latest_observation": "906f734e01a21487", + "observations": [ { "classic": { - "elapsed": 2.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 20118.0, "scores": [ - 10932.0, - 13265.0 + 7307.0, + 12811.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "ms.AresHaiku 0.3" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "5d9ddd8c737e0f0d", + "id": "acfed8908786a539", "manifest": { "artifacts": { "bot_api_jar": { @@ -115265,7 +131707,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -115273,10 +131715,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -115290,11 +131732,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "ms.AresHaiku 0.3", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -115315,23 +131757,23 @@ }, { "classic": { - "elapsed": 2.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 20118.0, "scores": [ - 10932.0, - 13265.0 + 7307.0, + 12811.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "ms.AresHaiku 0.3" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "e68a571271a57c93", + "id": "698382c8953f7999", "manifest": { "artifacts": { "bot_api_jar": { @@ -115340,7 +131782,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -115348,10 +131790,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -115365,11 +131807,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "ms.AresHaiku 0.3", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -115387,22 +131829,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/ms.AresHaikuTeam_0.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ms.AresHaiku 0.3", - "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", - "kind": "team" - }, - "latest_observation": "09697712b91f6e17", - "observations": [ + }, { "classic": { "elapsed": 3.4, @@ -115421,7 +131848,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "acfed8908786a539", + "id": "4607f7dfa2df3674", "manifest": { "artifacts": { "bot_api_jar": { @@ -115441,7 +131868,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -115496,7 +131923,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "698382c8953f7999", + "id": "d70f0d4f3c1c5aff", "manifest": { "artifacts": { "bot_api_jar": { @@ -115505,7 +131932,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -115513,10 +131940,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -115571,7 +131998,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "4607f7dfa2df3674", + "id": "5df65c6879c07ba4", "manifest": { "artifacts": { "bot_api_jar": { @@ -115580,7 +132007,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -115588,10 +132015,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -115646,7 +132073,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "d70f0d4f3c1c5aff", + "id": "f35bd5706b1577c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -115655,7 +132082,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -115663,10 +132090,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -115721,7 +132148,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "5df65c6879c07ba4", + "id": "8cf9146036437ad3", "manifest": { "artifacts": { "bot_api_jar": { @@ -115730,7 +132157,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -115738,10 +132165,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -115796,7 +132223,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "f35bd5706b1577c3", + "id": "c80f73824987d26a", "manifest": { "artifacts": { "bot_api_jar": { @@ -115816,7 +132243,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -115871,7 +132298,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "8cf9146036437ad3", + "id": "09697712b91f6e17", "manifest": { "artifacts": { "bot_api_jar": { @@ -115891,7 +132318,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -115946,7 +132373,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "c80f73824987d26a", + "id": "906f734e01a21487", "manifest": { "artifacts": { "bot_api_jar": { @@ -115966,7 +132393,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -116002,26 +132429,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/mskwik.BumblingIdiots_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mskwik.Idiot [1.0]", + "division": "teamrumble", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "kind": "team" + }, + "latest_observation": "ff2a91637f6f15c4", + "observations": [ { "classic": { - "elapsed": 3.4, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20118.0, + "score": 19390.0, "scores": [ - 7307.0, - 12811.0 + 11326.0, + 8064.0 ], - "selected": "ms.AresHaiku 0.3" + "selected": "mskwik.Idiot [1.0]" }, - "completed_at": "2026-09-10T20:32:23Z", + "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, - "delta_pct": null, - "id": "09697712b91f6e17", + "delta_pct": 28.3, + "id": "420d9502974cb17b", "manifest": { "artifacts": { "bot_api_jar": { @@ -116030,7 +132472,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -116038,10 +132480,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -116055,44 +132497,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", + "classic_selected": "mskwik.Idiot [1.0]", "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 20.1, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 24884.0, + "scores": [ + 12737.0, + 12147.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/mskwik.BumblingIdiots_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "mskwik.Idiot [1.0]", - "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", - "kind": "team" - }, - "latest_observation": "77d022942b253ddb", - "observations": [ + }, { "classic": { "elapsed": 5.2, @@ -116111,7 +132539,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "420d9502974cb17b", + "id": "152489d912fdd514", "manifest": { "artifacts": { "bot_api_jar": { @@ -116131,7 +132559,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -116187,7 +132615,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "152489d912fdd514", + "id": "2f8152f0001adfe9", "manifest": { "artifacts": { "bot_api_jar": { @@ -116207,7 +132635,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -116263,7 +132691,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "2f8152f0001adfe9", + "id": "db65807f843514bd", "manifest": { "artifacts": { "bot_api_jar": { @@ -116272,7 +132700,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -116280,10 +132708,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -116339,7 +132767,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "db65807f843514bd", + "id": "34846d83170b1be1", "manifest": { "artifacts": { "bot_api_jar": { @@ -116359,7 +132787,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -116415,7 +132843,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "34846d83170b1be1", + "id": "982cb1f3bee1097c", "manifest": { "artifacts": { "bot_api_jar": { @@ -116424,7 +132852,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -116432,10 +132860,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -116491,7 +132919,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "982cb1f3bee1097c", + "id": "3d47722c5eb227e5", "manifest": { "artifacts": { "bot_api_jar": { @@ -116511,7 +132939,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -116567,7 +132995,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "3d47722c5eb227e5", + "id": "7784ff38694606fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -116587,7 +133015,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -116643,7 +133071,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "7784ff38694606fa", + "id": "77d022942b253ddb", "manifest": { "artifacts": { "bot_api_jar": { @@ -116663,7 +133091,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -116719,7 +133147,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "77d022942b253ddb", + "id": "ff2a91637f6f15c4", "manifest": { "artifacts": { "bot_api_jar": { @@ -116739,7 +133167,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -116790,7 +133218,7 @@ "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", "kind": "team" }, - "latest_observation": "4e1271cb79a734c3", + "latest_observation": "b717a64ea1d4790b", "observations": [ { "classic": { @@ -117466,6 +133894,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 4.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19917.0, + "scores": [ + 7912.0, + 12005.0 + ], + "selected": "myl.micro.Troodon 1.10" + }, + "completed_at": "2026-09-10T20:32:53Z", + "confirmation": null, + "delta_pct": null, + "id": "b717a64ea1d4790b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "myl.micro.Troodon 1.10", + "division": "teamrumble", + "jar": "myl.micro.TroodonPack_1.10.jar", + "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", + "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -117480,7 +133983,7 @@ "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", "kind": "team" }, - "latest_observation": "b5bb2b333d8a6a47", + "latest_observation": "7326befb0e21befa", "observations": [ { "classic": { @@ -118165,6 +134668,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19647.0, + "scores": [ + 9404.0, + 10243.0 + ], + "selected": "ntc.slippery.Leader2 [1.0]" + }, + "completed_at": "2026-09-10T20:33:13Z", + "confirmation": null, + "delta_pct": 28.8, + "id": "7326befb0e21befa", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ntc.slippery.Leader2 [1.0]", + "division": "teamrumble", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25306.0, + "scores": [ + 13045.0, + 12261.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -118179,7 +134758,7 @@ "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", "kind": "team" }, - "latest_observation": "cbf195884fc6fef1", + "latest_observation": "7a8f9c3d30e249b8", "observations": [ { "classic": { @@ -118499,7 +135078,82 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "512a77430bb93ed2", + "id": "512a77430bb93ed2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "pedersen.ImWithStupid 1.3", + "division": "teamrumble", + "jar": "pedersen.ImWithDroidTeam_1.3.jar", + "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", + "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 19.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19612.0, + "scores": [ + 9681.0, + 9931.0 + ], + "selected": "pedersen.ImWithStupid 1.3" + }, + "completed_at": "2026-09-10T20:33:33Z", + "confirmation": null, + "delta_pct": null, + "id": "05d5284e7b3b78b2", "manifest": { "artifacts": { "bot_api_jar": { @@ -118508,7 +135162,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -118516,10 +135170,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -118574,7 +135228,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "05d5284e7b3b78b2", + "id": "1a37ff07251bb410", "manifest": { "artifacts": { "bot_api_jar": { @@ -118594,7 +135248,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -118649,7 +135303,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "1a37ff07251bb410", + "id": "d6032bee07010772", "manifest": { "artifacts": { "bot_api_jar": { @@ -118669,7 +135323,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -118724,7 +135378,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "d6032bee07010772", + "id": "cbf195884fc6fef1", "manifest": { "artifacts": { "bot_api_jar": { @@ -118744,7 +135398,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -118799,7 +135453,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "cbf195884fc6fef1", + "id": "7a8f9c3d30e249b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -118819,7 +135473,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -118869,7 +135523,7 @@ "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", "kind": "team" }, - "latest_observation": "48005c7aaeb0d752", + "latest_observation": "826915b3d27a3168", "observations": [ { "classic": { @@ -119545,6 +136199,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 15.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23651.0, + "scores": [ + 14406.0, + 9245.0 + ], + "selected": "pedersen.ImWithStupid 1.3" + }, + "completed_at": "2026-09-10T20:33:49Z", + "confirmation": null, + "delta_pct": null, + "id": "826915b3d27a3168", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "pedersen.ImWithStupid 1.3", + "division": "teamrumble", + "jar": "pedersen.ImWithStupidTeam_1.3.jar", + "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", + "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -119559,7 +136288,7 @@ "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", "kind": "team" }, - "latest_observation": "2b9a4e807fbae473", + "latest_observation": "970bce9cb104afe0", "observations": [ { "classic": { @@ -120244,6 +136973,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23977.0, + "scores": [ + 11458.0, + 12519.0 + ], + "selected": "radnor.DoctorBobTeam [1.0]" + }, + "completed_at": "2026-09-10T20:36:11Z", + "confirmation": null, + "delta_pct": 17.4, + "id": "970bce9cb104afe0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "radnor.DoctorBobTeam [1.0]", + "division": "teamrumble", + "jar": "radnor.RadnorMedSchool_1.0.jar", + "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", + "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28142.0, + "scores": [ + 15166.0, + 12976.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -120258,7 +137063,7 @@ "key": "teamrumble/rz.AlephTeam_0.34.jar", "kind": "team" }, - "latest_observation": "a15733a5b18d34dd", + "latest_observation": "7a19c82d74e18e4f", "observations": [ { "classic": { @@ -120366,7 +137171,95 @@ "completed_at": "2026-09-10T20:36:40Z", "confirmation": null, "delta_pct": null, - "id": "8d953452ab9d254c", + "id": "8d953452ab9d254c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.Aleph [0.34]", + "division": "teamrumble", + "jar": "rz.AlephTeam_0.34.jar", + "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", + "key": "teamrumble/rz.AlephTeam_0.34.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.IndexOutOfBoundsException", + "unknown" + ] + ], + "elapsed": 8.3, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.IndexOutOfBoundsException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", + "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", + "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 8.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20781.0, + "scores": [ + 11406.0, + 9375.0 + ], + "selected": "rz.Aleph [0.34]" + }, + "completed_at": "2026-09-10T20:36:40Z", + "confirmation": null, + "delta_pct": null, + "id": "97df2b38f7457239", "manifest": { "artifacts": { "bot_api_jar": { @@ -120375,7 +137268,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -120383,10 +137276,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120454,7 +137347,7 @@ "completed_at": "2026-09-10T20:36:40Z", "confirmation": null, "delta_pct": null, - "id": "97df2b38f7457239", + "id": "cf9f3917e783dd53", "manifest": { "artifacts": { "bot_api_jar": { @@ -120474,7 +137367,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120542,7 +137435,7 @@ "completed_at": "2026-09-10T20:36:40Z", "confirmation": null, "delta_pct": null, - "id": "cf9f3917e783dd53", + "id": "5dc044f92c8d4b7e", "manifest": { "artifacts": { "bot_api_jar": { @@ -120551,7 +137444,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -120559,10 +137452,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120630,7 +137523,7 @@ "completed_at": "2026-09-10T20:36:40Z", "confirmation": null, "delta_pct": null, - "id": "5dc044f92c8d4b7e", + "id": "d380a1483138d4cc", "manifest": { "artifacts": { "bot_api_jar": { @@ -120650,7 +137543,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120718,7 +137611,7 @@ "completed_at": "2026-09-10T20:36:40Z", "confirmation": null, "delta_pct": null, - "id": "d380a1483138d4cc", + "id": "2a8900ab8f8224bc", "manifest": { "artifacts": { "bot_api_jar": { @@ -120738,7 +137631,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120806,7 +137699,7 @@ "completed_at": "2026-09-10T20:36:40Z", "confirmation": null, "delta_pct": null, - "id": "2a8900ab8f8224bc", + "id": "a15733a5b18d34dd", "manifest": { "artifacts": { "bot_api_jar": { @@ -120826,7 +137719,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120894,7 +137787,7 @@ "completed_at": "2026-09-10T20:36:40Z", "confirmation": null, "delta_pct": null, - "id": "a15733a5b18d34dd", + "id": "7a19c82d74e18e4f", "manifest": { "artifacts": { "bot_api_jar": { @@ -120914,7 +137807,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120977,7 +137870,7 @@ "key": "teamrumble/rz.GlowingHawks_0.2.jar", "kind": "team" }, - "latest_observation": "39a481526ac82c47", + "latest_observation": "2d9d4cd869ed4f42", "observations": [ { "classic": { @@ -121586,6 +138479,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 22162.0, + "scores": [ + 10765.0, + 11397.0 + ], + "selected": "rz.GHMember [0.2]" + }, + "completed_at": "2026-09-10T20:37:04Z", + "confirmation": null, + "delta_pct": 29.5, + "id": "2d9d4cd869ed4f42", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.GHMember [0.2]", + "division": "teamrumble", + "jar": "rz.GlowingHawks_0.2.jar", + "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", + "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28696.0, + "scores": [ + 14887.0, + 13809.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -121600,7 +138569,7 @@ "key": "teamrumble/rz.HOFSwarm_1.1.jar", "kind": "team" }, - "latest_observation": "db704bafe7827ff8", + "latest_observation": "83176d088409ed46", "observations": [ { "classic": { @@ -122133,26 +139102,193 @@ ], "skipped": null } - }, + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19465.0, + "scores": [ + 8279.0, + 11186.0 + ], + "selected": "rz.HOFMember [1.1]" + }, + "completed_at": "2026-09-10T20:37:29Z", + "confirmation": null, + "delta_pct": 33.1, + "id": "db704bafe7827ff8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.HOFMember [1.1]", + "division": "teamrumble", + "jar": "rz.HOFSwarm_1.1.jar", + "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", + "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25911.0, + "scores": [ + 13481.0, + 12430.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19465.0, + "scores": [ + 8279.0, + 11186.0 + ], + "selected": "rz.HOFMember [1.1]" + }, + "completed_at": "2026-09-10T20:37:29Z", + "confirmation": null, + "delta_pct": 33.1, + "id": "83176d088409ed46", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.HOFMember [1.1]", + "division": "teamrumble", + "jar": "rz.HOFSwarm_1.1.jar", + "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", + "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25911.0, + "scores": [ + 13481.0, + 12430.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "teamrumble/sampleteam.MyFirstTeam_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "sampleteam.MyFirstLeader 1.0", + "division": "teamrumble", + "jar": "sampleteam.MyFirstTeam_1.0.jar", + "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", + "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "kind": "team" + }, + "latest_observation": "e54215ca082b74b4", + "observations": [ { "classic": { - "elapsed": 4.4, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19465.0, + "score": 27426.0, "scores": [ - 8279.0, - 11186.0 + 14646.0, + 12780.0 ], - "selected": "rz.HOFMember [1.1]" + "selected": "sampleteam.MyFirstLeader 1.0" }, - "completed_at": "2026-09-10T20:37:29Z", + "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, - "delta_pct": 33.1, - "id": "db704bafe7827ff8", + "delta_pct": 19.5, + "id": "a37554eed40145c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -122161,7 +139297,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -122169,10 +139305,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -122186,45 +139322,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.HOFMember [1.1]", + "classic_selected": "sampleteam.MyFirstLeader 1.0", "division": "teamrumble", - "jar": "rz.HOFSwarm_1.1.jar", - "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", - "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "jar": "sampleteam.MyFirstTeam_1.0.jar", + "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", + "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25911.0, + "score": 32767.0, "scores": [ - 13481.0, - 12430.0 + 16633.0, + 16134.0 ], "skipped": null } - } - ], - "status": "score-review" - }, - "teamrumble/sampleteam.MyFirstTeam_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "sampleteam.MyFirstLeader 1.0", - "division": "teamrumble", - "jar": "sampleteam.MyFirstTeam_1.0.jar", - "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", - "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", - "kind": "team" - }, - "latest_observation": "6e433413856f0ec3", - "observations": [ + }, { "classic": { "elapsed": 3.1, @@ -122243,7 +139364,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "a37554eed40145c3", + "id": "08e710afa7125e56", "manifest": { "artifacts": { "bot_api_jar": { @@ -122263,7 +139384,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -122319,7 +139440,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "08e710afa7125e56", + "id": "04664759885c6b69", "manifest": { "artifacts": { "bot_api_jar": { @@ -122328,7 +139449,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -122336,10 +139457,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -122395,7 +139516,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "04664759885c6b69", + "id": "9e61875f2a7846ea", "manifest": { "artifacts": { "bot_api_jar": { @@ -122415,7 +139536,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -122471,7 +139592,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "9e61875f2a7846ea", + "id": "2bf376bbcfb874ad", "manifest": { "artifacts": { "bot_api_jar": { @@ -122480,7 +139601,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -122488,10 +139609,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -122547,7 +139668,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "2bf376bbcfb874ad", + "id": "f4d26cd1830d479a", "manifest": { "artifacts": { "bot_api_jar": { @@ -122567,7 +139688,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -122623,7 +139744,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "f4d26cd1830d479a", + "id": "47f22b87affc0f9e", "manifest": { "artifacts": { "bot_api_jar": { @@ -122643,7 +139764,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -122699,7 +139820,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "47f22b87affc0f9e", + "id": "6e433413856f0ec3", "manifest": { "artifacts": { "bot_api_jar": { @@ -122719,7 +139840,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -122775,7 +139896,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "6e433413856f0ec3", + "id": "e54215ca082b74b4", "manifest": { "artifacts": { "bot_api_jar": { @@ -122795,7 +139916,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -122846,7 +139967,7 @@ "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", "kind": "team" }, - "latest_observation": "f9186df06072e10a", + "latest_observation": "24116879d6a9d322", "observations": [ { "classic": { @@ -123455,6 +140576,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27120.0, + "scores": [ + 13065.0, + 14055.0 + ], + "selected": "sgp.Drunken [1.12]" + }, + "completed_at": "2026-09-10T20:38:07Z", + "confirmation": null, + "delta_pct": 14.1, + "id": "24116879d6a9d322", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "sgp.Drunken [1.12]", + "division": "teamrumble", + "jar": "sgp.DrunkenTeam_1.12.jar", + "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", + "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 30949.0, + "scores": [ + 15876.0, + 15073.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -123469,7 +140666,7 @@ "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", "kind": "team" }, - "latest_observation": "52488b218f376605", + "latest_observation": "e78bf9120216f0fc", "observations": [ { "classic": { @@ -124078,6 +141275,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 12.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14349.0, + "scores": [ + 8986.0, + 5363.0 + ], + "selected": "sp.Minis.geneticBot 1.1" + }, + "completed_at": "2026-09-10T20:38:35Z", + "confirmation": null, + "delta_pct": 89.0, + "id": "e78bf9120216f0fc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "sp.Minis.geneticBot 1.1", + "division": "teamrumble", + "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", + "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", + "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27121.0, + "scores": [ + 14166.0, + 12955.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -124092,7 +141365,7 @@ "key": "teamrumble/tmnr.TMNR_1.01.jar", "kind": "team" }, - "latest_observation": "3da6db8d486794a6", + "latest_observation": "3edbb2eab4f38976", "observations": [ { "classic": { @@ -124765,6 +142038,90 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.9, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "tmnr.Giovanni$Robot.access$6" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" + ], + "has_log": true, + "ok": true, + "score": 19172.0, + "scores": [ + 9345.0, + 9827.0 + ], + "selected": "tmnr.Donatello 1.01" + }, + "completed_at": "2026-09-10T20:38:56Z", + "confirmation": null, + "delta_pct": 41.8, + "id": "3edbb2eab4f38976", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "tmnr.Donatello 1.01", + "division": "teamrumble", + "jar": "tmnr.TMNR_1.01.jar", + "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", + "key": "teamrumble/tmnr.TMNR_1.01.jar", + "kind": "team" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27195.0, + "scores": [ + 14030.0, + 13165.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -124779,7 +142136,7 @@ "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", "kind": "team" }, - "latest_observation": "59c0b976b55dda3d", + "latest_observation": "030d6a680788b748", "observations": [ { "classic": { @@ -125636,6 +142993,113 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 6.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27394.0, + "scores": [ + 12506.0, + 14888.0 + ], + "selected": "ustimaw.Nightmare 3.3" + }, + "completed_at": "2026-09-10T20:39:09Z", + "confirmation": null, + "delta_pct": null, + "id": "030d6a680788b748", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ustimaw.Nightmare 3.3", + "division": "teamrumble", + "jar": "ustimaw.NightmareTeam_3.3.jar", + "jar_sha256": "290ca8f9909a345a4830b51e25815d426b37cf56bc08266e31c920708ffee8f0", + "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "ustimaw.NigitmareDroid.run" + ], + [ + "java.lang.NullPointerException", + "ustimaw.Nightmare.getTime" + ] + ], + "elapsed": 6.4, + "error_count": 11, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "ustimaw.Nightmare.getTime" + }, + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "ustimaw.NigitmareDroid.run" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "ustimaw.Nightmare.getTime" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -125650,7 +143114,7 @@ "key": "teamrumble/vuen.Bakery_2.51.jar", "kind": "team" }, - "latest_observation": "e68afb21780638b7", + "latest_observation": "bcc89c22c867350d", "observations": [ { "classic": { @@ -126251,6 +143715,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 12.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19426.0, + "scores": [ + 10245.0, + 9181.0 + ], + "selected": "vuen.Cake 2.51" + }, + "completed_at": "2026-09-10T20:39:22Z", + "confirmation": null, + "delta_pct": null, + "id": "bcc89c22c867350d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "vuen.Cake 2.51", + "division": "teamrumble", + "jar": "vuen.Bakery_2.51.jar", + "jar_sha256": "e7b4b6eb7945f581a6feb8be489ca79859abd18efbcaf0b6127c3cb79249c367", + "key": "teamrumble/vuen.Bakery_2.51.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced 0 team entries, expected one" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index fbe0344..b790b9b 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -6,135 +6,135 @@ This generated table is the reviewed index of the append-only observations in `p | Status | Subjects | |---|---:| -| DISCREPANCY (errors) | 17 | +| DISCREPANCY (errors) | 18 | | DISCREPANCY (no score) | 4 | -| DISCREPANCY (outcome) | 34 | -| FAIL (TR) | 15 | -| PASS | 147 | -| score-review | 70 | +| DISCREPANCY (outcome) | 35 | +| FAIL (TR) | 14 | +| PASS | 148 | +| score-review | 68 | ## Subjects | Subject | Division | Kind | Status | Latest observation | Cause | Owner | |---|---|---|---|---|---|---| -| meleerumble/aaa.r.ScalarR_0.005g.047.jar | meleerumble | robot | DISCREPANCY (errors) | 91617f9394d34844 | robot-file-stream-limit | bridge | -| meleerumble/abud.ThirdRobo_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | ff1ca490a3b05bd0 | team-message-nonserializable-payload | bridge | -| meleerumble/adt.Ar1_2.1.jar | meleerumble | robot | DISCREPANCY (errors) | b81f44ad635638b2 | robot-file-stream-limit | bridge | -| meleerumble/adt.Ar2_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | ff3db14e77d49702 | robot-file-stream-limit | bridge | -| meleerumble/adt.Ar2_1.1.jar | meleerumble | robot | DISCREPANCY (errors) | 9f4bb5451b73d4c3 | robot-file-stream-limit | bridge | -| meleerumble/agd.Mooserwirt2_2.7.jar | meleerumble | robot | DISCREPANCY (outcome) | d263475dffe26fbb | robot-file-stream-limit | bridge | -| meleerumble/agrach.Dalek_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | ea5a36f42d36cc59 | robot-file-stream-limit | bridge | -| meleerumble/ags.Glacier_0.2.11.jar | meleerumble | robot | DISCREPANCY (errors) | e58f8fdaecd00628 | robot-file-stream-limit | bridge | -| meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar | meleerumble | robot | DISCREPANCY (outcome) | f128d065cabe7d31 | robot-file-stream-limit | bridge | -| meleerumble/ahf.NanoAndrew_.4.jar | meleerumble | robot | DISCREPANCY (errors) | 1634311e491f80ea | robot-file-stream-limit | bridge | -| meleerumble/ahr.ice.Ice_1.0.2.jar | meleerumble | robot | DISCREPANCY (errors) | c7edd3173edcd343 | robot-file-stream-limit | bridge | -| meleerumble/ak.Fermat_2.0.jar | meleerumble | robot | DISCREPANCY (outcome) | 2c0add4a001a8de8 | robot-file-stream-limit | bridge | -| meleerumble/amk.ChumbaMini_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | a50fd327da85f21d | robot-file-stream-limit | bridge | -| meleerumble/amk.ChumbaWumba_0.3.jar | meleerumble | robot | DISCREPANCY (errors) | d61a14d8c8286070 | robot-file-stream-limit | bridge | -| meleerumble/amk.Punbot.Punbot_0.01.jar | meleerumble | robot | DISCREPANCY (errors) | 5a678b194cb3a8d0 | robot-file-stream-limit | bridge | -| meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | meleerumble | robot | DISCREPANCY (errors) | 2a8a85ece7c4f500 | robot-file-stream-limit | bridge | -| meleerumble/amk.jointstrike.JointStrike_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | b29cd5ca72360bcb | robot-file-stream-limit | bridge | -| roborumble/AD.CodaFirst_1.1.jar | roborumble | robot | score-review | bce6324ded4a1329 | - | - | -| roborumble/AIR.iRobot_1.0.jar | roborumble | robot | score-review | 2092323601e6e668 | - | - | -| roborumble/And.BasicSurfer_FF1.6.jar | roborumble | robot | PASS | d6e994ce623642de | - | - | -| roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar | roborumble | robot | DISCREPANCY (no score) | 394918aa42979b99 | - | - | +| meleerumble/aaa.r.ScalarR_0.005g.047.jar | meleerumble | robot | DISCREPANCY (errors) | 5c8166e3555a3868 | robot-file-stream-limit | bridge | +| meleerumble/abud.ThirdRobo_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | 8f48db6ee5510265 | team-message-nonserializable-payload | bridge | +| meleerumble/adt.Ar1_2.1.jar | meleerumble | robot | DISCREPANCY (errors) | 87e02f605b4b2fc7 | robot-file-stream-limit | bridge | +| meleerumble/adt.Ar2_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | 57e38049175ebd31 | robot-file-stream-limit | bridge | +| meleerumble/adt.Ar2_1.1.jar | meleerumble | robot | DISCREPANCY (errors) | 8c847d28603dd000 | robot-file-stream-limit | bridge | +| meleerumble/agd.Mooserwirt2_2.7.jar | meleerumble | robot | DISCREPANCY (outcome) | 7b06d2acfb276583 | robot-file-stream-limit | bridge | +| meleerumble/agrach.Dalek_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | 9ed015a91a8b1b2a | robot-file-stream-limit | bridge | +| meleerumble/ags.Glacier_0.2.11.jar | meleerumble | robot | DISCREPANCY (errors) | 68ae2bad52c5e9fc | robot-file-stream-limit | bridge | +| meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar | meleerumble | robot | DISCREPANCY (outcome) | 3c1a2fec6d664fab | robot-file-stream-limit | bridge | +| meleerumble/ahf.NanoAndrew_.4.jar | meleerumble | robot | DISCREPANCY (errors) | 06b4ff8857b43539 | robot-file-stream-limit | bridge | +| meleerumble/ahr.ice.Ice_1.0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 71cbb3d545e03e00 | robot-file-stream-limit | bridge | +| meleerumble/ak.Fermat_2.0.jar | meleerumble | robot | DISCREPANCY (outcome) | d4502258ec885c8a | robot-file-stream-limit | bridge | +| meleerumble/amk.ChumbaMini_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 0817523693c0d093 | robot-file-stream-limit | bridge | +| meleerumble/amk.ChumbaWumba_0.3.jar | meleerumble | robot | DISCREPANCY (errors) | 3705cfdbd87d1ec8 | robot-file-stream-limit | bridge | +| meleerumble/amk.Punbot.Punbot_0.01.jar | meleerumble | robot | DISCREPANCY (errors) | f12962e56f8bd676 | robot-file-stream-limit | bridge | +| meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | meleerumble | robot | DISCREPANCY (errors) | c3b42acf9dfe48d3 | robot-file-stream-limit | bridge | +| meleerumble/amk.jointstrike.JointStrike_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 4deb5be0d38d12a0 | robot-file-stream-limit | bridge | +| roborumble/AD.CodaFirst_1.1.jar | roborumble | robot | score-review | e59cdc8b2e7f1bb8 | - | - | +| roborumble/AIR.iRobot_1.0.jar | roborumble | robot | score-review | 90aefbda25022361 | - | - | +| roborumble/And.BasicSurfer_FF1.6.jar | roborumble | robot | PASS | 1cefc9284de30e7b | - | - | +| roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar | roborumble | robot | DISCREPANCY (no score) | 10b148575149ebab | - | - | | roborumble/CharlieN.Omega.Omega_1.03.jar | roborumble | robot | PASS | 23e880a8344ee3d9 | - | - | -| roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | ff8dfee3e17fddc6 | - | - | -| roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | 801d593043dc5fba | - | - | -| roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | 78dca401e1f15964 | - | - | -| roborumble/abud.ThirdRobo_1.0.jar | roborumble | robot | score-review | 344b13a59226554a | - | - | -| roborumble/acid.Bl4ck_1.0.jar | roborumble | robot | score-review | ec69d506ee5b68fb | - | - | -| roborumble/acid.Null_1.0.jar | roborumble | robot | PASS | b8e534d5b90f3f64 | - | - | -| roborumble/acid.Syzygy_1.0.4.jar | roborumble | robot | score-review | ede69c7ab7ead189 | - | - | -| roborumble/ad.Quest_0.10.jar | roborumble | robot | PASS | 9e79a20661f9ec7c | - | - | -| roborumble/ad.last.Bottom_1.0.jar | roborumble | robot | PASS | 3906659f08fa488f | - | - | -| roborumble/adt.Ar1_2.1.jar | roborumble | robot | PASS | bab24269a2531814 | - | - | -| roborumble/adt.Ar2_1.0.jar | roborumble | robot | PASS | bf024c93d8cc5171 | - | - | -| roborumble/aetos.AetosFirstBot_1.0.jar | roborumble | robot | PASS | b672c1268eb7341e | - | - | -| roborumble/ag.Gir_0.99.jar | roborumble | robot | DISCREPANCY (outcome) | 7a7dce488d61dd8e | - | - | -| roborumble/agd.Mooserwirt2_2.7.jar | roborumble | robot | DISCREPANCY (outcome) | 0afb40df39f6d977 | - | - | -| roborumble/agrach.Dalek_1.0.jar | roborumble | robot | score-review | bd21bf16e939456f | - | - | -| roborumble/agrach.MicroDalek_1.0.jar | roborumble | robot | PASS | ca946ebee160163c | - | - | -| roborumble/agrach.RobotSlayer_1.0.jar | roborumble | robot | PASS | 30e9d1bc3831e01b | - | - | -| roborumble/ags.Glacier_0.3.2.jar | roborumble | robot | score-review | f7fd87d291938549 | - | - | -| roborumble/ags.Midboss_1q.fast.jar | roborumble | robot | PASS | a06cf031ad821392 | - | - | -| roborumble/ags.micro.Carpet_1.1.jar | roborumble | robot | PASS | 9913d3efe33f2c9f | - | - | -| roborumble/ags.polished.PolishedRuby_1.jar | roborumble | robot | score-review | 836bb21ca5b35236 | - | - | -| roborumble/ags.rougedc.RougeDC_willow.jar | roborumble | robot | score-review | 293957cdfde501eb | - | - | -| roborumble/ahf.Acero_1.0.jar | roborumble | robot | PASS | 074ed3bf4652a248 | - | - | -| roborumble/ahf.NanoAndrew_.4.jar | roborumble | robot | score-review | 8d931532f2cb0997 | - | - | -| roborumble/ahf.r2d2.R2d2_0.86.jar | roborumble | robot | score-review | 69a0d2eae7d324d4 | - | - | -| roborumble/ahr.ice.Ice_1.0.jar | roborumble | robot | PASS | d555c40463add446 | - | - | -| roborumble/ak.Fermat_2.0.jar | roborumble | robot | DISCREPANCY (outcome) | a9e50957f9d08bcc | - | - | -| roborumble/alex.Diabolo5_1.1.jar | roborumble | robot | PASS | 81f85678d673d83e | - | - | -| roborumble/alk.lap.LoudAndProud_2.23.jar | roborumble | robot | PASS | 17de4d0dcd65ad95 | - | - | -| roborumble/am.Miedzix_3.0.jar | roborumble | robot | PASS | b60c863d0dabcdcc | - | - | -| roborumble/amarok.Rookie_1.1.jar | roborumble | robot | PASS | f5d7e9885d6252a1 | - | - | -| roborumble/amc.ROBv202_1.01.jar | roborumble | robot | PASS | b0affe7847e6660e | - | - | -| roborumble/amc.ROBv203_1.0.jar | roborumble | robot | PASS | 11c66117572972b8 | - | - | -| roborumble/amc.ROBv300_1.1.jar | roborumble | robot | score-review | 44ea72702fb01f14 | - | - | -| roborumble/amc.ROBv301_1.1.jar | roborumble | robot | score-review | 467cb57dc2c4168c | - | - | -| roborumble/amc.ROBv400_1.0.jar | roborumble | robot | score-review | 831cd4a4f0f1a2bc | - | - | -| roborumble/amk.ChumbaMini_0.2.jar | roborumble | robot | PASS | 498f1073b0bdb856 | - | - | -| roborumble/amk.ChumbaWumba_0.3.jar | roborumble | robot | PASS | 1722692d2e89f3da | - | - | -| roborumble/amk.Punbot.Punbot_0.01.jar | roborumble | robot | PASS | 00a45134eda44562 | - | - | -| roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | roborumble | robot | PASS | eeb9168c53794295 | - | - | -| roborumble/amk.jointstrike.JointStrike_0.2.jar | roborumble | robot | PASS | 4f1210042c5fac4f | - | - | -| roborumble/amk.superstrike.SuperStrike_0.3.jar | roborumble | robot | score-review | 5749738ac148ac27 | - | - | -| roborumble/ao.T100_0.9.jar | roborumble | robot | score-review | 48c42c097125a123 | - | - | -| roborumble/ap.Frederick_1.1.jar | roborumble | robot | score-review | 3f9816ece41e4fa7 | - | - | -| roborumble/apc.Caan_1.0.jar | roborumble | robot | PASS | afe4db379bdbb3e7 | - | - | -| roborumble/apc.Colossus2_0.12.jar | roborumble | robot | DISCREPANCY (outcome) | 6526e2d548ecde23 | - | - | -| roborumble/apc.LeeroyJenkins2_1.0.jar | roborumble | robot | PASS | 7623559adb1ca391 | - | - | -| roborumble/apc.botM_3.0.jar | roborumble | robot | PASS | 460626201bd6ae4d | - | - | -| roborumble/apollokidd.ApolloKidd_0.9.jar | roborumble | robot | score-review | c0b6c64177681640 | - | - | -| roborumble/apv.AspidReloaded_0.6.jar | roborumble | robot | PASS | 747e725684211620 | - | - | -| roborumble/apv.Aspid_1.7.jar | roborumble | robot | PASS | 02121765805ccc92 | - | - | -| roborumble/apv.LauLectrik_1.2.jar | roborumble | robot | PASS | 4c09f1c33762090e | - | - | -| roborumble/apv.MicroAspid_1.8.jar | roborumble | robot | PASS | 35b1d2566a4299b9 | - | - | -| roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar | roborumble | robot | PASS | 5df3e3946e0938df | - | - | -| roborumble/apv.NanoLauLectrik_1.0.jar | roborumble | robot | PASS | 31cbcf63de0944f5 | - | - | -| roborumble/apv.ScruchiPu_1.0.jar | roborumble | robot | PASS | bade7f1afe4eac53 | - | - | -| roborumble/apv.TheBrainPi_0.5fix.jar | roborumble | robot | PASS | 23507d799822480c | - | - | -| roborumble/apv.test.Virus_0.6.1.jar | roborumble | robot | PASS | 31ec7109d6f38332 | - | - | -| roborumble/ar.QuantumChromodynamics_1.2.1.jar | roborumble | robot | PASS | 51165ad22780f382 | - | - | -| roborumble/ar.TheoryOfEverything_1.2.1.jar | roborumble | robot | PASS | 7800b1473d40f03f | - | - | -| roborumble/ar.horizon.Horizon_1.2.2.jar | roborumble | robot | DISCREPANCY (outcome) | 7ca6f129e92050dd | - | - | -| roborumble/ara.Shera_0.88.jar | roborumble | robot | PASS | a34b515f3388d43b | - | - | -| roborumble/areb.Union_1.06.jar | roborumble | robot | PASS | 3242c63ac5234723 | - | - | -| roborumble/arthord.KostyaTszyu_Beta2.jar | roborumble | robot | PASS | 7b74de06b4d46786 | - | - | -| roborumble/arthord.NanoSatanMelee_Beta.jar | roborumble | robot | PASS | 6a669c7976814406 | - | - | -| roborumble/arthord.NanoSatan_Mu.jar | roborumble | robot | PASS | 94038c73185f44f7 | - | - | -| roborumble/arthord.micro.Apoptygma_0.4.jar | roborumble | robot | PASS | 1d4ce3e8c8bbecae | - | - | -| roborumble/arthord.micro.Muffin_0.6.1.jar | roborumble | robot | score-review | f95b980461d2c6b5 | - | - | -| roborumble/ary.Crisis_1.0.jar | roborumble | robot | PASS | de0587cfb021d31f | - | - | -| roborumble/ary.FourWD_1.3d.jar | roborumble | robot | DISCREPANCY (errors) | ae8f512444888cfb | - | - | -| roborumble/ary.Help_1.0.jar | roborumble | robot | DISCREPANCY (outcome) | 86127e29ec01ae5c | - | - | -| roborumble/ary.SMG_1.01.jar | roborumble | robot | score-review | 5df472261fca6166 | - | - | -| roborumble/ary.micro.Weak_1.2.jar | roborumble | robot | PASS | 371017386f1da182 | - | - | -| roborumble/ary.mini.Nimi_1.0.jar | roborumble | robot | score-review | e0d8d0f6f8806455 | - | - | -| roborumble/ary.nano.AceSurf_1.2.jar | roborumble | robot | score-review | bd77f78dc4f9642f | - | - | -| roborumble/ary.nano.ColorNanoP_1.1.jar | roborumble | robot | PASS | 7c40044d94ec9a01 | - | - | -| roborumble/as.xbots_1.0.jar | roborumble | robot | score-review | a84fbf62fb36b2a2 | - | - | -| roborumble/asd.Cthulhu_1.2.jar | roborumble | robot | PASS | 62a7416486d668ba | - | - | -| roborumble/asm.Statistas_0.1.jar | roborumble | robot | PASS | 1f68932ec9132d3a | - | - | -| roborumble/awl.Locutus_1.5.jar | roborumble | robot | PASS | 044a09527daed943 | - | - | -| roborumble/axeBots.HataMoto_3.09.jar | roborumble | robot | PASS | f3c9ed411fa769b7 | - | - | -| roborumble/axeBots.Musashi_2.18.jar | roborumble | robot | PASS | d96c381e473a9e9f | - | - | -| roborumble/axeBots.Okami_1.04.jar | roborumble | robot | PASS | 74bce683db58a4ec | - | - | -| roborumble/axeBots.SilverSurfer_2.53.33fix.jar | roborumble | robot | PASS | 9b6fc48236f56191 | - | - | -| roborumble/ayk.WallHugger_1.0.jar | roborumble | robot | PASS | 7d779898eaf34726 | - | - | -| roborumble/az.Ololobot_0.2.4.jar | roborumble | robot | FAIL (TR) | 5cf402dd473c1227 | - | - | -| roborumble/banshee.micro.Nexus6_0.3.0.jar | roborumble | robot | PASS | 0cf456b6f9cb9978 | - | - | -| roborumble/banshee.mini.Nexus6_0.2.0.jar | roborumble | robot | PASS | d4cda9b611b80d04 | - | - | -| roborumble/barontrozo.BaronTrozo_1.7.6.jar | roborumble | robot | PASS | 004179d3a54b0e5a | - | - | -| roborumble/bayen.UbaMicro_1.4.jar | roborumble | robot | PASS | 26edca5dc7a5d68a | - | - | -| roborumble/bayen.UbaRamLT_1.0.jar | roborumble | robot | score-review | 13b1bb4843e9815b | - | - | -| roborumble/bayen.nano.Squirrel_0.2.jar | roborumble | robot | PASS | 6fcfbf55b4d8ff5c | - | - | -| roborumble/bayen.nut.Squirrel_1.621.jar | roborumble | robot | score-review | 517b1c7cec309414 | - | - | -| roborumble/bbo.RamboT_0.3.jar | roborumble | robot | PASS | df99f8a1d6c00d7e | - | - | -| roborumble/bbo.TheRoof_1.4.3.jar | roborumble | robot | PASS | 39adaf77fb8fca87 | - | - | -| roborumble/benhorner.PureAggression_0.2.6.jar | roborumble | robot | PASS | ca5a8e78cc56d369 | - | - | +| roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | 448781979b0e87ce | - | - | +| roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | b409dd1205e88d11 | - | - | +| roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | 510331e6e9479c25 | - | - | +| roborumble/abud.ThirdRobo_1.0.jar | roborumble | robot | score-review | c8ee2bb462664f65 | - | - | +| roborumble/acid.Bl4ck_1.0.jar | roborumble | robot | score-review | 8b31a52228a63dff | - | - | +| roborumble/acid.Null_1.0.jar | roborumble | robot | PASS | 4bb4b29718a25646 | - | - | +| roborumble/acid.Syzygy_1.0.4.jar | roborumble | robot | score-review | 9396cbb30e7a4f9a | - | - | +| roborumble/ad.Quest_0.10.jar | roborumble | robot | PASS | 753dab574d461592 | - | - | +| roborumble/ad.last.Bottom_1.0.jar | roborumble | robot | PASS | be3754a71108b1b1 | - | - | +| roborumble/adt.Ar1_2.1.jar | roborumble | robot | PASS | c7e90116e98e8726 | - | - | +| roborumble/adt.Ar2_1.0.jar | roborumble | robot | PASS | 96693ffe858daff5 | - | - | +| roborumble/aetos.AetosFirstBot_1.0.jar | roborumble | robot | PASS | 9a11962c987a6de1 | - | - | +| roborumble/ag.Gir_0.99.jar | roborumble | robot | DISCREPANCY (outcome) | bf0ab9f679e9cb67 | - | - | +| roborumble/agd.Mooserwirt2_2.7.jar | roborumble | robot | DISCREPANCY (outcome) | 7d8253c964d4ebb5 | - | - | +| roborumble/agrach.Dalek_1.0.jar | roborumble | robot | score-review | eb54b9a18879248d | - | - | +| roborumble/agrach.MicroDalek_1.0.jar | roborumble | robot | PASS | 8d90791dec7f83ec | - | - | +| roborumble/agrach.RobotSlayer_1.0.jar | roborumble | robot | PASS | 031c5e1a9b8640d8 | - | - | +| roborumble/ags.Glacier_0.3.2.jar | roborumble | robot | score-review | 19e7c35a80cf4f64 | - | - | +| roborumble/ags.Midboss_1q.fast.jar | roborumble | robot | PASS | c8a5a5b03d3486f2 | - | - | +| roborumble/ags.micro.Carpet_1.1.jar | roborumble | robot | PASS | c6e7e9968da48d88 | - | - | +| roborumble/ags.polished.PolishedRuby_1.jar | roborumble | robot | score-review | b9bef989d378d210 | - | - | +| roborumble/ags.rougedc.RougeDC_willow.jar | roborumble | robot | score-review | 2f8f92520421d06b | - | - | +| roborumble/ahf.Acero_1.0.jar | roborumble | robot | PASS | e57d11bc73c37a37 | - | - | +| roborumble/ahf.NanoAndrew_.4.jar | roborumble | robot | score-review | 4eaea13f88ee2404 | - | - | +| roborumble/ahf.r2d2.R2d2_0.86.jar | roborumble | robot | score-review | bc222f91e769481d | - | - | +| roborumble/ahr.ice.Ice_1.0.jar | roborumble | robot | PASS | 3141770ff7ff0c95 | - | - | +| roborumble/ak.Fermat_2.0.jar | roborumble | robot | DISCREPANCY (outcome) | 11a0015a92a5f3c1 | - | - | +| roborumble/alex.Diabolo5_1.1.jar | roborumble | robot | PASS | 7ea1793a16dc7bb4 | - | - | +| roborumble/alk.lap.LoudAndProud_2.23.jar | roborumble | robot | PASS | e5c26c321d04a167 | - | - | +| roborumble/am.Miedzix_3.0.jar | roborumble | robot | PASS | 27e235161f83abe2 | - | - | +| roborumble/amarok.Rookie_1.1.jar | roborumble | robot | PASS | fed3f15b0bfd17db | - | - | +| roborumble/amc.ROBv202_1.01.jar | roborumble | robot | PASS | 1b868bb5da42376c | - | - | +| roborumble/amc.ROBv203_1.0.jar | roborumble | robot | PASS | a07e64c9f08ea592 | - | - | +| roborumble/amc.ROBv300_1.1.jar | roborumble | robot | score-review | 6b02d862472b85c4 | - | - | +| roborumble/amc.ROBv301_1.1.jar | roborumble | robot | score-review | 34e10c2768e4c963 | - | - | +| roborumble/amc.ROBv400_1.0.jar | roborumble | robot | score-review | f15ee16f0a7b762e | - | - | +| roborumble/amk.ChumbaMini_0.2.jar | roborumble | robot | PASS | a85c702158d9baa8 | - | - | +| roborumble/amk.ChumbaWumba_0.3.jar | roborumble | robot | PASS | 826b7aada82cc2e4 | - | - | +| roborumble/amk.Punbot.Punbot_0.01.jar | roborumble | robot | PASS | ab05cd003514871d | - | - | +| roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | roborumble | robot | PASS | ee8831eb1c9e4291 | - | - | +| roborumble/amk.jointstrike.JointStrike_0.2.jar | roborumble | robot | PASS | b5d5e726dcc6e02a | - | - | +| roborumble/amk.superstrike.SuperStrike_0.3.jar | roborumble | robot | score-review | cd691ada9c5f1df8 | - | - | +| roborumble/ao.T100_0.9.jar | roborumble | robot | score-review | c98da82b835a9855 | - | - | +| roborumble/ap.Frederick_1.1.jar | roborumble | robot | score-review | b453c64274b57a89 | - | - | +| roborumble/apc.Caan_1.0.jar | roborumble | robot | PASS | 121012cbfc87fe41 | - | - | +| roborumble/apc.Colossus2_0.12.jar | roborumble | robot | DISCREPANCY (outcome) | f192db2e90a7fcca | - | - | +| roborumble/apc.LeeroyJenkins2_1.0.jar | roborumble | robot | PASS | 304b75b6f2bfce77 | - | - | +| roborumble/apc.botM_3.0.jar | roborumble | robot | PASS | 430c69bfe8d3c3b7 | - | - | +| roborumble/apollokidd.ApolloKidd_0.9.jar | roborumble | robot | score-review | e0845d8024986547 | - | - | +| roborumble/apv.AspidReloaded_0.6.jar | roborumble | robot | PASS | 136b616056bec7f1 | - | - | +| roborumble/apv.Aspid_1.7.jar | roborumble | robot | PASS | 1ccfe860317b754f | - | - | +| roborumble/apv.LauLectrik_1.2.jar | roborumble | robot | PASS | c923d9f299acf882 | - | - | +| roborumble/apv.MicroAspid_1.8.jar | roborumble | robot | PASS | 4418e63554940baf | - | - | +| roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar | roborumble | robot | PASS | d678dd34db5a5a25 | - | - | +| roborumble/apv.NanoLauLectrik_1.0.jar | roborumble | robot | PASS | 33483d8074a07ca3 | - | - | +| roborumble/apv.ScruchiPu_1.0.jar | roborumble | robot | PASS | b2f5bace2667e8b3 | - | - | +| roborumble/apv.TheBrainPi_0.5fix.jar | roborumble | robot | PASS | 7525896cb1e0fcc6 | - | - | +| roborumble/apv.test.Virus_0.6.1.jar | roborumble | robot | PASS | d05f11bf983f47f9 | - | - | +| roborumble/ar.QuantumChromodynamics_1.2.1.jar | roborumble | robot | PASS | 3af9df2de6b09e37 | - | - | +| roborumble/ar.TheoryOfEverything_1.2.1.jar | roborumble | robot | PASS | d8fd9e854ec3ae14 | - | - | +| roborumble/ar.horizon.Horizon_1.2.2.jar | roborumble | robot | DISCREPANCY (outcome) | 5ff0ff9491a063a5 | - | - | +| roborumble/ara.Shera_0.88.jar | roborumble | robot | PASS | d5d2eb7ab8bf5a85 | - | - | +| roborumble/areb.Union_1.06.jar | roborumble | robot | PASS | 90ff1355926a60a3 | - | - | +| roborumble/arthord.KostyaTszyu_Beta2.jar | roborumble | robot | PASS | 9c61503764d53d3f | - | - | +| roborumble/arthord.NanoSatanMelee_Beta.jar | roborumble | robot | PASS | cb943b8234410370 | - | - | +| roborumble/arthord.NanoSatan_Mu.jar | roborumble | robot | PASS | 759c60aa471aeffc | - | - | +| roborumble/arthord.micro.Apoptygma_0.4.jar | roborumble | robot | PASS | bbf375f1e849ce3b | - | - | +| roborumble/arthord.micro.Muffin_0.6.1.jar | roborumble | robot | score-review | 735adf7427ed86b6 | - | - | +| roborumble/ary.Crisis_1.0.jar | roborumble | robot | PASS | c975787d3a5bd0b6 | - | - | +| roborumble/ary.FourWD_1.3d.jar | roborumble | robot | DISCREPANCY (errors) | 02cd7b253a767dc6 | - | - | +| roborumble/ary.Help_1.0.jar | roborumble | robot | DISCREPANCY (outcome) | c21ecf0cd1ac6ac3 | - | - | +| roborumble/ary.SMG_1.01.jar | roborumble | robot | PASS | 232028966deee21e | - | - | +| roborumble/ary.micro.Weak_1.2.jar | roborumble | robot | PASS | e73303267ffc10da | - | - | +| roborumble/ary.mini.Nimi_1.0.jar | roborumble | robot | PASS | e17baff48c8d9ef3 | - | - | +| roborumble/ary.nano.AceSurf_1.2.jar | roborumble | robot | PASS | 8d82befa6eaac0e7 | - | - | +| roborumble/ary.nano.ColorNanoP_1.1.jar | roborumble | robot | PASS | d9dcfb7aa41152bb | - | - | +| roborumble/as.xbots_1.0.jar | roborumble | robot | score-review | 3295ef8e2d834ef0 | - | - | +| roborumble/asd.Cthulhu_1.2.jar | roborumble | robot | PASS | 2356cf5df6fc4d11 | - | - | +| roborumble/asm.Statistas_0.1.jar | roborumble | robot | PASS | 9ff794145b869a93 | - | - | +| roborumble/awl.Locutus_1.5.jar | roborumble | robot | PASS | 84ac6e2e8e41be45 | - | - | +| roborumble/axeBots.HataMoto_3.09.jar | roborumble | robot | PASS | f23c5e4e8a9d29d2 | - | - | +| roborumble/axeBots.Musashi_2.18.jar | roborumble | robot | PASS | 57a70d9b142d8a25 | - | - | +| roborumble/axeBots.Okami_1.04.jar | roborumble | robot | DISCREPANCY (errors) | a66cff61474f9a61 | - | - | +| roborumble/axeBots.SilverSurfer_2.53.33fix.jar | roborumble | robot | PASS | 23f8e3039e874b20 | - | - | +| roborumble/ayk.WallHugger_1.0.jar | roborumble | robot | PASS | 675fb69cae54b861 | - | - | +| roborumble/az.Ololobot_0.2.4.jar | roborumble | robot | DISCREPANCY (outcome) | 873f1e5eaedd1c40 | - | - | +| roborumble/banshee.micro.Nexus6_0.3.0.jar | roborumble | robot | PASS | 7550a2d3f436a4fd | - | - | +| roborumble/banshee.mini.Nexus6_0.2.0.jar | roborumble | robot | PASS | 521be6efe2b72bfa | - | - | +| roborumble/barontrozo.BaronTrozo_1.7.6.jar | roborumble | robot | PASS | 5c18a3ddbc23a7c8 | - | - | +| roborumble/bayen.UbaMicro_1.4.jar | roborumble | robot | PASS | c69040fc33d997b4 | - | - | +| roborumble/bayen.UbaRamLT_1.0.jar | roborumble | robot | score-review | 5818caad03cbbda8 | - | - | +| roborumble/bayen.nano.Squirrel_0.2.jar | roborumble | robot | PASS | f8e393d4b504de47 | - | - | +| roborumble/bayen.nut.Squirrel_1.621.jar | roborumble | robot | score-review | b2fe57adf586c262 | - | - | +| roborumble/bbo.RamboT_0.3.jar | roborumble | robot | score-review | 2453f8de62218cb0 | - | - | +| roborumble/bbo.TheRoof_1.4.3.jar | roborumble | robot | PASS | 156aa3a41f411e3c | - | - | +| roborumble/benhorner.PureAggression_0.2.6.jar | roborumble | robot | PASS | cb5ce5a81b7acefc | - | - | | roborumble/bigpete.Stewie_1.0.jar | roborumble | robot | PASS | e8b293a979c1c0b4 | - | - | | roborumble/bing2.Melody_1.3.1.jar | roborumble | robot | score-review | 6d5c62b55bd1282c | - | - | | roborumble/bjl.LoneDragon_0.5.jar | roborumble | robot | PASS | b407ed4b3237d3e7 | - | - | @@ -260,47 +260,47 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/deo.CloudBot_1.3.jar | roborumble | robot | score-review | 78bba33b96e662cd | - | - | | roborumble/deo.FlowerBot_1.0.jar | roborumble | robot | PASS | fc65e7d5693090d9 | - | - | | roborumble/deo.virtual.RainbowBot_1.0.jar | roborumble | robot | score-review | 38ab74151e9be2ed | - | - | -| teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 93ca25b6dd751968 | - | - | -| teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | a59acb5358b2f2cc | - | - | -| teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | ad6f2c1b46dfadf5 | - | - | -| teamrumble/ags.polylunar.Polylunar_1.6.jar | teamrumble | team | PASS | bab7e2cab643598e | - | - | -| teamrumble/amz.TeamDeathTeam_1.jar | teamrumble | team | PASS | 5c711d277380c0ab | - | - | -| teamrumble/apvteam.MambaTeam_0.7.5.jar | teamrumble | team | DISCREPANCY (outcome) | b80dda87b949cc1b | - | - | -| teamrumble/bugger.BuggerHive_1.0.jar | teamrumble | team | score-review | 31c5a95e72fba043 | - | - | -| teamrumble/bvh.team.Valkiries_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | c11b7b0a31c1fd51 | - | - | -| teamrumble/cb.fire.FirestarterTeam_2.0.jar | teamrumble | team | DISCREPANCY (outcome) | 0b86cf8a6dd81214 | - | - | -| teamrumble/cx.mini.DemoniacNimrods_0.50.jar | teamrumble | team | DISCREPANCY (outcome) | f557edb55281fb36 | - | - | -| teamrumble/davidalves.PhoenixTeam_0.54.jar | teamrumble | team | DISCREPANCY (outcome) | 37c72d5035c5127a | - | - | -| teamrumble/dummy_team.BlindFighters_1.01.jar | teamrumble | team | score-review | 8563bad1853d7e78 | - | - | -| teamrumble/ethdsy.MalackaTeam_1.2.jar | teamrumble | team | DISCREPANCY (outcome) | ada3dd6f0af17204 | - | - | -| teamrumble/florent.XSeries.Xmen_0.9.jar | teamrumble | team | DISCREPANCY (outcome) | 1f346a5a92a77476 | - | - | -| teamrumble/gh.mini.GrubbmGroup_0.4.jar | teamrumble | team | DISCREPANCY (outcome) | 70f56f47055571db | - | - | -| teamrumble/gh.nano.GrofGroup_1.1.jar | teamrumble | team | score-review | 0ec99357df2ea8f2 | - | - | -| teamrumble/gimp.GimpTeam_0.1.jar | teamrumble | team | DISCREPANCY (errors) | d36999d8a9078a3a | - | - | -| teamrumble/jab.DiamondStealers_5.jar | teamrumble | team | PASS | b3baa7244eafc376 | - | - | -| teamrumble/jab.Enjambre_3.jar | teamrumble | team | DISCREPANCY (outcome) | 5ddb9a0a9226b607 | - | - | -| teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar | teamrumble | team | DISCREPANCY (outcome) | 0044c45c93ed9a35 | - | - | -| teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar | teamrumble | team | DISCREPANCY (outcome) | 0703db9ec13c2f04 | - | - | -| teamrumble/kawigi.sbf.TidalWave_0.8.jar | teamrumble | team | DISCREPANCY (outcome) | 1a1699a5d903277f | - | - | -| teamrumble/kid.team.OmegaSquad_.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 72d69f4ea0d5542b | - | - | -| teamrumble/logiblocs.SittingDroidTeam_1.0.jar | teamrumble | team | score-review | 0de9301358d52a10 | - | - | -| teamrumble/lxx.ConceptATeam_0.8.jar | teamrumble | team | score-review | 5268968434351c2e | - | - | -| teamrumble/mn.CombatTeam_3.25.0.jar | teamrumble | team | DISCREPANCY (outcome) | 08ce18081efda730 | - | - | -| teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 225a0948a37f9781 | - | - | -| teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar | teamrumble | team | DISCREPANCY (outcome) | e68a571271a57c93 | - | - | -| teamrumble/ms.AresHaikuTeam_0.3.jar | teamrumble | team | DISCREPANCY (outcome) | 09697712b91f6e17 | - | - | -| teamrumble/mskwik.BumblingIdiots_1.0.jar | teamrumble | team | score-review | 77d022942b253ddb | - | - | -| teamrumble/myl.micro.TroodonPack_1.10.jar | teamrumble | team | DISCREPANCY (outcome) | 4e1271cb79a734c3 | - | - | -| teamrumble/ntc.slippery.Slippery_1.0.jar | teamrumble | team | score-review | b5bb2b333d8a6a47 | - | - | -| teamrumble/pedersen.ImWithDroidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | cbf195884fc6fef1 | - | - | -| teamrumble/pedersen.ImWithStupidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | 48005c7aaeb0d752 | - | - | -| teamrumble/radnor.RadnorMedSchool_1.0.jar | teamrumble | team | PASS | 2b9a4e807fbae473 | - | - | -| teamrumble/rz.AlephTeam_0.34.jar | teamrumble | team | DISCREPANCY (outcome) | a15733a5b18d34dd | - | - | -| teamrumble/rz.GlowingHawks_0.2.jar | teamrumble | team | score-review | 39a481526ac82c47 | - | - | -| teamrumble/rz.HOFSwarm_1.1.jar | teamrumble | team | score-review | db704bafe7827ff8 | - | - | -| teamrumble/sampleteam.MyFirstTeam_1.0.jar | teamrumble | team | PASS | 6e433413856f0ec3 | - | - | -| teamrumble/sgp.DrunkenTeam_1.12.jar | teamrumble | team | PASS | f9186df06072e10a | - | - | -| teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar | teamrumble | team | score-review | 52488b218f376605 | - | - | -| teamrumble/tmnr.TMNR_1.01.jar | teamrumble | team | DISCREPANCY (errors) | 3da6db8d486794a6 | - | - | -| teamrumble/ustimaw.NightmareTeam_3.3.jar | teamrumble | team | DISCREPANCY (outcome) | 59c0b976b55dda3d | - | - | -| teamrumble/vuen.Bakery_2.51.jar | teamrumble | team | DISCREPANCY (outcome) | e68afb21780638b7 | - | - | +| teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | f2fbc5cefa2c8cb4 | - | - | +| teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 2e0ee2ea514035b1 | - | - | +| teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | 2f87a28ef47ffa6f | - | - | +| teamrumble/ags.polylunar.Polylunar_1.6.jar | teamrumble | team | PASS | dbe7e1d2deb4aab4 | - | - | +| teamrumble/amz.TeamDeathTeam_1.jar | teamrumble | team | PASS | 9a49c044d82cce6c | - | - | +| teamrumble/apvteam.MambaTeam_0.7.5.jar | teamrumble | team | DISCREPANCY (outcome) | 67138daab51ac1a8 | - | - | +| teamrumble/bugger.BuggerHive_1.0.jar | teamrumble | team | score-review | d84321f9ed87f126 | - | - | +| teamrumble/bvh.team.Valkiries_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | ecd824ed2f510cd1 | - | - | +| teamrumble/cb.fire.FirestarterTeam_2.0.jar | teamrumble | team | DISCREPANCY (outcome) | b37bf3bfd3ae371c | - | - | +| teamrumble/cx.mini.DemoniacNimrods_0.50.jar | teamrumble | team | DISCREPANCY (outcome) | dd9bbb0e1fd5994d | - | - | +| teamrumble/davidalves.PhoenixTeam_0.54.jar | teamrumble | team | DISCREPANCY (outcome) | d54c6be324d1e4f0 | - | - | +| teamrumble/dummy_team.BlindFighters_1.01.jar | teamrumble | team | score-review | 0be263e1807b1a5b | - | - | +| teamrumble/ethdsy.MalackaTeam_1.2.jar | teamrumble | team | DISCREPANCY (outcome) | d44a7208ef6b92c5 | - | - | +| teamrumble/florent.XSeries.Xmen_0.9.jar | teamrumble | team | DISCREPANCY (outcome) | 291bf183aebab0fa | - | - | +| teamrumble/gh.mini.GrubbmGroup_0.4.jar | teamrumble | team | DISCREPANCY (outcome) | c507965998fcb8e1 | - | - | +| teamrumble/gh.nano.GrofGroup_1.1.jar | teamrumble | team | score-review | 41db1e49a80f5265 | - | - | +| teamrumble/gimp.GimpTeam_0.1.jar | teamrumble | team | DISCREPANCY (errors) | 41ac13935a406a0e | - | - | +| teamrumble/jab.DiamondStealers_5.jar | teamrumble | team | PASS | 075d17935b7af337 | - | - | +| teamrumble/jab.Enjambre_3.jar | teamrumble | team | DISCREPANCY (outcome) | 01b7ddaa7a415762 | - | - | +| teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar | teamrumble | team | DISCREPANCY (outcome) | 9e041becf27fb18e | - | - | +| teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar | teamrumble | team | DISCREPANCY (outcome) | 16db3ab580db3b69 | - | - | +| teamrumble/kawigi.sbf.TidalWave_0.8.jar | teamrumble | team | DISCREPANCY (outcome) | bb0af4372504dc9e | - | - | +| teamrumble/kid.team.OmegaSquad_.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 66a9b435c8c002c9 | - | - | +| teamrumble/logiblocs.SittingDroidTeam_1.0.jar | teamrumble | team | score-review | de2a5078847937fc | - | - | +| teamrumble/lxx.ConceptATeam_0.8.jar | teamrumble | team | score-review | c47d311429e02084 | - | - | +| teamrumble/mn.CombatTeam_3.25.0.jar | teamrumble | team | DISCREPANCY (outcome) | a63d81aeaff87577 | - | - | +| teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 3e16319bb5a63a47 | - | - | +| teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar | teamrumble | team | DISCREPANCY (outcome) | 67a2a79935081fbf | - | - | +| teamrumble/ms.AresHaikuTeam_0.3.jar | teamrumble | team | DISCREPANCY (outcome) | 906f734e01a21487 | - | - | +| teamrumble/mskwik.BumblingIdiots_1.0.jar | teamrumble | team | score-review | ff2a91637f6f15c4 | - | - | +| teamrumble/myl.micro.TroodonPack_1.10.jar | teamrumble | team | DISCREPANCY (outcome) | b717a64ea1d4790b | - | - | +| teamrumble/ntc.slippery.Slippery_1.0.jar | teamrumble | team | score-review | 7326befb0e21befa | - | - | +| teamrumble/pedersen.ImWithDroidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | 7a8f9c3d30e249b8 | - | - | +| teamrumble/pedersen.ImWithStupidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | 826915b3d27a3168 | - | - | +| teamrumble/radnor.RadnorMedSchool_1.0.jar | teamrumble | team | PASS | 970bce9cb104afe0 | - | - | +| teamrumble/rz.AlephTeam_0.34.jar | teamrumble | team | DISCREPANCY (outcome) | 7a19c82d74e18e4f | - | - | +| teamrumble/rz.GlowingHawks_0.2.jar | teamrumble | team | score-review | 2d9d4cd869ed4f42 | - | - | +| teamrumble/rz.HOFSwarm_1.1.jar | teamrumble | team | score-review | 83176d088409ed46 | - | - | +| teamrumble/sampleteam.MyFirstTeam_1.0.jar | teamrumble | team | PASS | e54215ca082b74b4 | - | - | +| teamrumble/sgp.DrunkenTeam_1.12.jar | teamrumble | team | PASS | 24116879d6a9d322 | - | - | +| teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar | teamrumble | team | score-review | e78bf9120216f0fc | - | - | +| teamrumble/tmnr.TMNR_1.01.jar | teamrumble | team | DISCREPANCY (errors) | 3edbb2eab4f38976 | - | - | +| teamrumble/ustimaw.NightmareTeam_3.3.jar | teamrumble | team | DISCREPANCY (outcome) | 030d6a680788b748 | - | - | +| teamrumble/vuen.Bakery_2.51.jar | teamrumble | team | DISCREPANCY (outcome) | bcc89c22c867350d | - | - | From f44e32e3c3b905a4fef4d668e1124b97c8928324 Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Fri, 11 Sep 2026 20:53:13 +0200 Subject: [PATCH 06/39] Record fifth CH-017 roborumble checkpoint --- compat-test/parity-registry.json | 30584 +++++++++++++++++++++++------ compat-test/parity-registry.md | 380 +- 2 files changed, 25200 insertions(+), 5764 deletions(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index 7233e3f..8626a41 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -24,7 +24,7 @@ "key": "meleerumble/aaa.r.ScalarR_0.005g.047.jar", "kind": "robot" }, - "latest_observation": "5c8166e3555a3868", + "latest_observation": "e27085ecea3e8a70", "observations": [ { "classic": { @@ -4440,6 +4440,340 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 15.2, + "error_count": 136, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.ChumbaMini.saveData" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, + "ok": true, + "score": 113087.0, + "scores": [ + 24532.0, + 12651.0, + 10358.0, + 8082.0, + 9680.0, + 5918.0, + 12198.0, + 9764.0, + 5842.0, + 14062.0 + ], + "selected": "aaa.r.ScalarR 0.005g.047" + }, + "completed_at": "2026-09-10T21:37:59Z", + "confirmation": null, + "delta_pct": -0.3, + "id": "e27085ecea3e8a70", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": { + "cause": "robot-file-stream-limit", + "diagnosis_id": "diagnosis-2", + "owner": "bridge", + "repair": "55a3c30" + }, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "aaa.r.ScalarR 0.005g.047", + "division": "meleerumble", + "jar": "aaa.r.ScalarR_0.005g.047.jar", + "jar_sha256": "deb332f422c39ac0ff3c0996df2396834bca50533f2a414c09aa3a9fb14c1c79", + "key": "meleerumble/aaa.r.ScalarR_0.005g.047.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 42.2, + "error_count": 30, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": true, + "score": 112729.0, + "scores": [ + 17030.0, + 13334.0, + 11871.0, + 11738.0, + 11496.0, + 11398.0, + 9776.0, + 9164.0, + 8688.0, + 8234.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -4467,7 +4801,7 @@ "key": "meleerumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "latest_observation": "8f48db6ee5510265", + "latest_observation": "da040482276cb63a", "observations": [ { "classic": { @@ -11654,6 +11988,418 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 6.9, + "error_count": 540, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "abud.ThirdRobo.onScannedRobot" + }, + { + "exception": "java.io.NotSerializableException", + "origin": "amk.ChumbaMini.saveData" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 115975.0, + "scores": [ + 8903.0, + 12120.0, + 14461.0, + 10153.0, + 9889.0, + 6556.0, + 13202.0, + 13883.0, + 7421.0, + 19387.0 + ], + "selected": "abud.ThirdRobo 1.0" + }, + "completed_at": "2026-09-10T21:47:09Z", + "confirmation": null, + "delta_pct": -2.9, + "id": "da040482276cb63a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": { + "cause": "team-message-nonserializable-payload", + "diagnosis_id": "diagnosis-2", + "owner": "bridge", + "repair": "d64c2fb" + }, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "abud.ThirdRobo 1.0", + "division": "meleerumble", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "meleerumble/abud.ThirdRobo_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 54.0, + "error_count": 10516, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "amk.ChumbaMini.saveData" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 112641.0, + "scores": [ + 20262.0, + 13945.0, + 13768.0, + 13020.0, + 9624.0, + 9607.0, + 9556.0, + 8299.0, + 7876.0, + 6684.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -11681,7 +12427,7 @@ "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "latest_observation": "87e02f605b4b2fc7", + "latest_observation": "eeb2ed4a5b4521ab", "observations": [ { "classic": { @@ -16256,39 +17002,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/adt.Ar2_1.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "adt.Ar2 1.0", - "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", - "kind": "robot" - }, - "latest_observation": "57e38049175ebd31", - "observations": [ { "classic": { - "elapsed": 6.5, - "error_count": 482, + "elapsed": 6.1, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -16298,10 +17016,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -16356,7 +17070,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -16411,25 +17125,25 @@ ], "has_log": true, "ok": true, - "score": 114832.0, + "score": 114781.0, "scores": [ - 11465.0, - 11240.0, - 7967.0, - 9586.0, - 8577.0, - 11546.0, - 9976.0, - 7013.0, - 17221.0, - 20241.0 + 12136.0, + 12791.0, + 9237.0, + 12144.0, + 6188.0, + 10533.0, + 9299.0, + 6893.0, + 16263.0, + 19297.0 ], - "selected": "adt.Ar2 1.0" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-10T20:20:23Z", + "completed_at": "2026-09-10T20:17:22Z", "confirmation": null, - "delta_pct": -1.6, - "id": "f9ea14f1920b372d", + "delta_pct": -1.3, + "id": "eeb2ed4a5b4521ab", "manifest": { "artifacts": { "bot_api_jar": { @@ -16438,7 +17152,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -16446,10 +17160,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -16509,8 +17223,8 @@ ], "opponents": [ { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, { "jar": "amk.ChumbaMini_0.2.jar", @@ -16550,38 +17264,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "adt.Ar1 2.1", "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 68.2, + "elapsed": 76.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113045.0, + "score": 113254.0, "scores": [ - 17536.0, - 14580.0, - 13412.0, - 12686.0, - 11911.0, - 10998.0, - 10864.0, - 10537.0, - 5722.0, - 4799.0 + 16410.0, + 14136.0, + 13007.0, + 12596.0, + 12116.0, + 11734.0, + 10570.0, + 9951.0, + 7104.0, + 5630.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/adt.Ar2_1.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "adt.Ar2 1.0", + "division": "meleerumble", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", + "kind": "robot" + }, + "latest_observation": "03169e7faa03fef7", + "observations": [ { "classic": { "elapsed": 6.5, @@ -16726,7 +17468,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "b6a7ebdb708d780b", + "id": "f9ea14f1920b372d", "manifest": { "artifacts": { "bot_api_jar": { @@ -16746,7 +17488,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -17023,7 +17765,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "6d56d818767162c4", + "id": "b6a7ebdb708d780b", "manifest": { "artifacts": { "bot_api_jar": { @@ -17043,7 +17785,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -17320,7 +18062,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "f7ff3c51311232ea", + "id": "6d56d818767162c4", "manifest": { "artifacts": { "bot_api_jar": { @@ -17340,7 +18082,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -17617,7 +18359,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "c6695ddb17617bb4", + "id": "f7ff3c51311232ea", "manifest": { "artifacts": { "bot_api_jar": { @@ -17637,7 +18379,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -17914,7 +18656,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "1d4b6c55b86bb735", + "id": "c6695ddb17617bb4", "manifest": { "artifacts": { "bot_api_jar": { @@ -17934,7 +18676,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -18211,7 +18953,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "6ff7d3e8351f16b8", + "id": "1d4b6c55b86bb735", "manifest": { "artifacts": { "bot_api_jar": { @@ -18231,7 +18973,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -18508,7 +19250,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "fe54903bef90e615", + "id": "6ff7d3e8351f16b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -18517,7 +19259,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -18525,10 +19267,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -18805,7 +19547,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "6bc175ce4baddafe", + "id": "fe54903bef90e615", "manifest": { "artifacts": { "bot_api_jar": { @@ -18825,7 +19567,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -19102,7 +19844,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "8746421b2797b078", + "id": "6bc175ce4baddafe", "manifest": { "artifacts": { "bot_api_jar": { @@ -19111,7 +19853,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -19119,10 +19861,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -19399,7 +20141,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "a8db706ceefee969", + "id": "8746421b2797b078", "manifest": { "artifacts": { "bot_api_jar": { @@ -19419,7 +20161,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -19696,7 +20438,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "c62635c725d4f614", + "id": "a8db706ceefee969", "manifest": { "artifacts": { "bot_api_jar": { @@ -19716,7 +20458,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -19993,7 +20735,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "ff3db14e77d49702", + "id": "c62635c725d4f614", "manifest": { "artifacts": { "bot_api_jar": { @@ -20013,7 +20755,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -20290,7 +21032,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "57e38049175ebd31", + "id": "ff3db14e77d49702", "manifest": { "artifacts": { "bot_api_jar": { @@ -20310,7 +21052,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -20442,39 +21184,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/adt.Ar2_1.1.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "adt.Ar2 1.1", - "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", - "kind": "robot" - }, - "latest_observation": "8c847d28603dd000", - "observations": [ { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 6.5, + "error_count": 482, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -20514,19 +21228,23 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -20548,10 +21266,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -20597,25 +21311,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 114832.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 11465.0, + 11240.0, + 7967.0, + 9586.0, + 8577.0, + 11546.0, + 9976.0, + 7013.0, + 17221.0, + 20241.0 ], - "selected": "adt.Ar2 1.1" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, - "delta_pct": -2.5, - "id": "3fbb3068656a46bc", + "delta_pct": -1.6, + "id": "57e38049175ebd31", "manifest": { "artifacts": { "bot_api_jar": { @@ -20624,7 +21338,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -20632,10 +21346,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -20698,10 +21412,6 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -20729,6 +21439,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -20736,42 +21450,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "adt.Ar2 1.0", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 68.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 113045.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 17536.0, + 14580.0, + 13412.0, + 12686.0, + 11911.0, + 10998.0, + 10864.0, + 10537.0, + 5722.0, + 4799.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 6.5, + "error_count": 482, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -20811,19 +21525,23 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -20845,10 +21563,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -20894,25 +21608,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 114832.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 11465.0, + 11240.0, + 7967.0, + 9586.0, + 8577.0, + 11546.0, + 9976.0, + 7013.0, + 17221.0, + 20241.0 ], - "selected": "adt.Ar2 1.1" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, - "delta_pct": -2.5, - "id": "07c7cbce78e86434", + "delta_pct": -1.6, + "id": "03169e7faa03fef7", "manifest": { "artifacts": { "bot_api_jar": { @@ -20921,7 +21635,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -20929,10 +21643,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -20995,10 +21709,6 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -21026,6 +21736,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -21033,38 +21747,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "adt.Ar2 1.0", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 68.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 113045.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 17536.0, + 14580.0, + 13412.0, + 12686.0, + 11911.0, + 10998.0, + 10864.0, + 10537.0, + 5722.0, + 4799.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/adt.Ar2_1.1.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "adt.Ar2 1.1", + "division": "meleerumble", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", + "kind": "robot" + }, + "latest_observation": "73299deafd3c475a", + "observations": [ { "classic": { "elapsed": 5.8, @@ -21209,7 +21951,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "9c9cc642308db14c", + "id": "3fbb3068656a46bc", "manifest": { "artifacts": { "bot_api_jar": { @@ -21229,7 +21971,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21506,7 +22248,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "fd1ee1c491aa2a86", + "id": "07c7cbce78e86434", "manifest": { "artifacts": { "bot_api_jar": { @@ -21526,7 +22268,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21803,7 +22545,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "7460f20076ea744b", + "id": "9c9cc642308db14c", "manifest": { "artifacts": { "bot_api_jar": { @@ -21823,7 +22565,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22100,7 +22842,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "b1a31739d743463f", + "id": "fd1ee1c491aa2a86", "manifest": { "artifacts": { "bot_api_jar": { @@ -22120,7 +22862,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22397,7 +23139,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "9d4ff97f88569be7", + "id": "7460f20076ea744b", "manifest": { "artifacts": { "bot_api_jar": { @@ -22417,7 +23159,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22694,7 +23436,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "541483190294be13", + "id": "b1a31739d743463f", "manifest": { "artifacts": { "bot_api_jar": { @@ -22703,7 +23445,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -22711,10 +23453,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22991,7 +23733,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "0805a19311592dc2", + "id": "9d4ff97f88569be7", "manifest": { "artifacts": { "bot_api_jar": { @@ -23000,7 +23742,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -23008,10 +23750,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23288,7 +24030,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "b633393d13bb8843", + "id": "541483190294be13", "manifest": { "artifacts": { "bot_api_jar": { @@ -23297,7 +24039,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -23305,10 +24047,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23585,7 +24327,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "3720e6a8ba88991b", + "id": "0805a19311592dc2", "manifest": { "artifacts": { "bot_api_jar": { @@ -23594,7 +24336,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -23602,10 +24344,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23882,7 +24624,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "530e0697a091d50e", + "id": "b633393d13bb8843", "manifest": { "artifacts": { "bot_api_jar": { @@ -23902,7 +24644,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24179,7 +24921,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "9f4bb5451b73d4c3", + "id": "3720e6a8ba88991b", "manifest": { "artifacts": { "bot_api_jar": { @@ -24199,7 +24941,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24476,7 +25218,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "8c847d28603dd000", + "id": "530e0697a091d50e", "manifest": { "artifacts": { "bot_api_jar": { @@ -24496,7 +25238,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24628,39 +25370,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/agd.Mooserwirt2_2.7.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "agd.Mooserwirt2 2.7", - "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", - "kind": "robot" - }, - "latest_observation": "7b06d2acfb276583", - "observations": [ { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -24700,23 +25414,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -24779,29 +25489,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 113985.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, + 12619.0, + 12066.0, + 10720.0, 10968.0, - 9879.0, - 7829.0, - 18094.0 + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": null, - "id": "140b0a6350b81578", + "delta_pct": -2.5, + "id": "9f4bb5451b73d4c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -24810,7 +25524,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -24818,10 +25532,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24922,44 +25636,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111152.0, + "scores": [ + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -24999,23 +25711,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -25078,29 +25786,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 113985.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, + 12619.0, + 12066.0, + 10720.0, 10968.0, - 9879.0, - 7829.0, - 18094.0 + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": null, - "id": "eb2556cd29da7dca", + "delta_pct": -2.5, + "id": "8c847d28603dd000", "manifest": { "artifacts": { "bot_api_jar": { @@ -25109,7 +25821,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -25117,10 +25829,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -25221,44 +25933,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111152.0, + "scores": [ + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -25298,23 +26008,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -25377,29 +26083,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 113985.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, + 12619.0, + 12066.0, + 10720.0, 10968.0, - 9879.0, - 7829.0, - 18094.0 + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": null, - "id": "0a3f8f75b0e3477c", + "delta_pct": -2.5, + "id": "73299deafd3c475a", "manifest": { "artifacts": { "bot_api_jar": { @@ -25408,7 +26118,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -25416,10 +26126,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -25520,40 +26230,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111152.0, + "scores": [ + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/agd.Mooserwirt2_2.7.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "agd.Mooserwirt2 2.7", + "division": "meleerumble", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "kind": "robot" + }, + "latest_observation": "44f1ff8af51e5db4", + "observations": [ { "classic": { "elapsed": 8.4, @@ -25698,7 +26434,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "e4b62f7153a09357", + "id": "140b0a6350b81578", "manifest": { "artifacts": { "bot_api_jar": { @@ -25718,7 +26454,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -25997,7 +26733,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "eef5b7d7bdb75225", + "id": "eb2556cd29da7dca", "manifest": { "artifacts": { "bot_api_jar": { @@ -26017,7 +26753,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26296,7 +27032,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "0907bedad4f5a9a3", + "id": "0a3f8f75b0e3477c", "manifest": { "artifacts": { "bot_api_jar": { @@ -26316,7 +27052,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26595,7 +27331,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "6578bb126f9ba3dc", + "id": "e4b62f7153a09357", "manifest": { "artifacts": { "bot_api_jar": { @@ -26615,7 +27351,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26894,7 +27630,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "85f5fbe6d3aeb914", + "id": "eef5b7d7bdb75225", "manifest": { "artifacts": { "bot_api_jar": { @@ -26903,7 +27639,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -26911,10 +27647,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -27193,7 +27929,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "4bf53ac9257aa94a", + "id": "0907bedad4f5a9a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -27202,7 +27938,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -27210,10 +27946,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -27492,7 +28228,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "c84d1719f56ee2e7", + "id": "6578bb126f9ba3dc", "manifest": { "artifacts": { "bot_api_jar": { @@ -27501,7 +28237,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -27509,10 +28245,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -27791,7 +28527,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "44fd4a0499ff8baf", + "id": "85f5fbe6d3aeb914", "manifest": { "artifacts": { "bot_api_jar": { @@ -27800,7 +28536,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -27808,10 +28544,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28090,7 +28826,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "e24862ec520a5b47", + "id": "4bf53ac9257aa94a", "manifest": { "artifacts": { "bot_api_jar": { @@ -28099,7 +28835,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -28107,10 +28843,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28389,7 +29125,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "d263475dffe26fbb", + "id": "c84d1719f56ee2e7", "manifest": { "artifacts": { "bot_api_jar": { @@ -28409,7 +29145,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28688,7 +29424,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "7b06d2acfb276583", + "id": "44fd4a0499ff8baf", "manifest": { "artifacts": { "bot_api_jar": { @@ -28708,7 +29444,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28842,39 +29578,11 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "meleerumble/agrach.Dalek_1.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "latest_observation": "9ed015a91a8b1b2a", - "observations": [ { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -28924,7 +29632,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -28950,8 +29660,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -28997,25 +29705,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "0af7fbac249218f2", + "delta_pct": null, + "id": "e24862ec520a5b47", "manifest": { "artifacts": { "bot_api_jar": { @@ -29024,7 +29732,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -29032,10 +29740,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -29136,42 +29844,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -29221,7 +29931,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -29247,8 +29959,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -29294,25 +30004,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "0cb9b8920b678694", + "delta_pct": null, + "id": "d263475dffe26fbb", "manifest": { "artifacts": { "bot_api_jar": { @@ -29321,7 +30031,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -29329,10 +30039,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -29433,42 +30143,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -29518,7 +30230,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -29544,8 +30258,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -29591,25 +30303,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "297dbe1bd60cd0a3", + "delta_pct": null, + "id": "7b06d2acfb276583", "manifest": { "artifacts": { "bot_api_jar": { @@ -29618,7 +30330,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -29626,10 +30338,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -29730,42 +30442,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -29815,7 +30529,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -29841,8 +30557,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -29888,25 +30602,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "542389ba56ce3289", + "delta_pct": null, + "id": "44f1ff8af51e5db4", "manifest": { "artifacts": { "bot_api_jar": { @@ -29915,7 +30629,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -29923,10 +30637,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30027,38 +30741,68 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "meleerumble/agrach.Dalek_1.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "agrach.Dalek 1.0", + "division": "meleerumble", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", + "kind": "robot" + }, + "latest_observation": "12ed06e9a9a2a199", + "observations": [ { "classic": { "elapsed": 5.9, @@ -30203,7 +30947,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "71fac4e736d00d6a", + "id": "0af7fbac249218f2", "manifest": { "artifacts": { "bot_api_jar": { @@ -30223,7 +30967,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30500,7 +31244,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "f470feb030782f0b", + "id": "0cb9b8920b678694", "manifest": { "artifacts": { "bot_api_jar": { @@ -30520,7 +31264,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30797,7 +31541,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "6623009703a407b4", + "id": "297dbe1bd60cd0a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -30817,7 +31561,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -31094,7 +31838,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "921e2dadcdc3d4c7", + "id": "542389ba56ce3289", "manifest": { "artifacts": { "bot_api_jar": { @@ -31103,7 +31847,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -31111,10 +31855,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -31391,7 +32135,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "653e01e30fcd1919", + "id": "71fac4e736d00d6a", "manifest": { "artifacts": { "bot_api_jar": { @@ -31400,7 +32144,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -31408,10 +32152,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -31688,7 +32432,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "dce80d1630437076", + "id": "f470feb030782f0b", "manifest": { "artifacts": { "bot_api_jar": { @@ -31697,7 +32441,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -31705,10 +32449,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -31985,7 +32729,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "3aed7ee0e1a7c0d0", + "id": "6623009703a407b4", "manifest": { "artifacts": { "bot_api_jar": { @@ -31994,7 +32738,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -32002,10 +32746,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -32282,7 +33026,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "cef1672723645a48", + "id": "921e2dadcdc3d4c7", "manifest": { "artifacts": { "bot_api_jar": { @@ -32291,7 +33035,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -32299,10 +33043,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -32579,7 +33323,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "ea5a36f42d36cc59", + "id": "653e01e30fcd1919", "manifest": { "artifacts": { "bot_api_jar": { @@ -32588,7 +33332,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -32596,10 +33340,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -32876,7 +33620,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "9ed015a91a8b1b2a", + "id": "dce80d1630437076", "manifest": { "artifacts": { "bot_api_jar": { @@ -32896,7 +33640,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33028,39 +33772,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ags.Glacier_0.2.11.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "ags.Glacier 0.2.11", - "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", - "kind": "robot" - }, - "latest_observation": "68ae2bad52c5e9fc", - "observations": [ { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -33084,10 +33800,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -33114,7 +33826,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -33179,29 +33891,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "14ec6a817e5ff3c2", + "delta_pct": -2.6, + "id": "3aed7ee0e1a7c0d0", "manifest": { "artifacts": { "bot_api_jar": { @@ -33210,7 +33926,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -33218,10 +33934,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33322,42 +34038,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -33381,8 +34097,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -33409,9 +34123,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -33476,29 +34188,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "a0e165224e348075", + "delta_pct": -2.6, + "id": "cef1672723645a48", "manifest": { "artifacts": { "bot_api_jar": { @@ -33507,7 +34223,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -33515,10 +34231,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33619,42 +34335,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -33678,10 +34394,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -33708,7 +34420,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -33773,29 +34485,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "2ae6ef8670bc5aae", + "delta_pct": -2.6, + "id": "ea5a36f42d36cc59", "manifest": { "artifacts": { "bot_api_jar": { @@ -33804,7 +34520,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -33812,10 +34528,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33916,42 +34632,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -33975,8 +34691,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -34003,9 +34717,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -34070,29 +34782,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "5937e5feeac76b35", + "delta_pct": -2.6, + "id": "9ed015a91a8b1b2a", "manifest": { "artifacts": { "bot_api_jar": { @@ -34112,7 +34828,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34213,42 +34929,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -34272,10 +34988,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -34302,7 +35014,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -34367,29 +35079,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "7ce08dc5fe8c4500", + "delta_pct": -2.6, + "id": "12ed06e9a9a2a199", "manifest": { "artifacts": { "bot_api_jar": { @@ -34409,7 +35125,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34510,38 +35226,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ags.Glacier_0.2.11.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "ags.Glacier 0.2.11", + "division": "meleerumble", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", + "kind": "robot" + }, + "latest_observation": "c96f12234c1c4814", + "observations": [ { "classic": { "elapsed": 11.4, @@ -34686,7 +35430,7 @@ "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, "delta_pct": -2.2, - "id": "3472f621a87a97c0", + "id": "14ec6a817e5ff3c2", "manifest": { "artifacts": { "bot_api_jar": { @@ -34695,7 +35439,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -34703,10 +35447,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34983,7 +35727,7 @@ "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, "delta_pct": -2.2, - "id": "e58f8fdaecd00628", + "id": "a0e165224e348075", "manifest": { "artifacts": { "bot_api_jar": { @@ -34992,7 +35736,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -35000,10 +35744,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -35280,7 +36024,7 @@ "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, "delta_pct": -2.2, - "id": "68ae2bad52c5e9fc", + "id": "2ae6ef8670bc5aae", "manifest": { "artifacts": { "bot_api_jar": { @@ -35289,7 +36033,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -35297,10 +36041,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -35432,39 +36176,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", - "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "kind": "robot" - }, - "latest_observation": "3c1a2fec6d664fab", - "observations": [ { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -35488,7 +36204,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -35587,25 +36303,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "8ae3e2121ec9ade9", + "delta_pct": -2.2, + "id": "5937e5feeac76b35", "manifest": { "artifacts": { "bot_api_jar": { @@ -35614,7 +36330,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -35622,10 +36338,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -35726,44 +36442,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -35787,7 +36501,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -35886,25 +36600,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "583fdd51a9a802f8", + "delta_pct": -2.2, + "id": "7ce08dc5fe8c4500", "manifest": { "artifacts": { "bot_api_jar": { @@ -35913,7 +36627,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -35921,10 +36635,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -36025,44 +36739,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -36086,7 +36798,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -36185,25 +36897,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "157f4226a7dfef84", + "delta_pct": -2.2, + "id": "3472f621a87a97c0", "manifest": { "artifacts": { "bot_api_jar": { @@ -36212,7 +36924,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -36220,10 +36932,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -36324,44 +37036,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -36385,7 +37095,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -36484,25 +37194,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "8ed34fb1a31e5429", + "delta_pct": -2.2, + "id": "e58f8fdaecd00628", "manifest": { "artifacts": { "bot_api_jar": { @@ -36522,7 +37232,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -36623,44 +37333,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -36684,7 +37392,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -36783,25 +37491,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "3c045967b4289587", + "delta_pct": -2.2, + "id": "68ae2bad52c5e9fc", "manifest": { "artifacts": { "bot_api_jar": { @@ -36821,7 +37529,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -36922,44 +37630,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -36983,7 +37689,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -37082,25 +37788,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "0d14449f91bad146", + "delta_pct": -2.2, + "id": "c96f12234c1c4814", "manifest": { "artifacts": { "bot_api_jar": { @@ -37120,7 +37826,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -37221,40 +37927,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "division": "meleerumble", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "kind": "robot" + }, + "latest_observation": "50dc9c17bfbc8c85", + "observations": [ { "classic": { "elapsed": 14.9, @@ -37399,7 +38131,7 @@ "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, "delta_pct": null, - "id": "f128d065cabe7d31", + "id": "8ae3e2121ec9ade9", "manifest": { "artifacts": { "bot_api_jar": { @@ -37408,7 +38140,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -37416,10 +38148,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -37698,7 +38430,7 @@ "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, "delta_pct": null, - "id": "3c1a2fec6d664fab", + "id": "583fdd51a9a802f8", "manifest": { "artifacts": { "bot_api_jar": { @@ -37707,7 +38439,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -37715,10 +38447,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -37852,39 +38584,11 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "meleerumble/ahf.NanoAndrew_.4.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "latest_observation": "06b4ff8857b43539", - "observations": [ { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -37958,12 +38662,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -38007,25 +38711,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "88d8a12982546c70", + "delta_pct": null, + "id": "157f4226a7dfef84", "manifest": { "artifacts": { "bot_api_jar": { @@ -38034,7 +38738,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -38042,10 +38746,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -38146,42 +38850,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -38255,12 +38961,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -38304,25 +39010,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "8f83d14d67e72c0f", + "delta_pct": null, + "id": "8ed34fb1a31e5429", "manifest": { "artifacts": { "bot_api_jar": { @@ -38331,7 +39037,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -38339,10 +39045,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -38443,42 +39149,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -38552,12 +39260,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -38601,25 +39309,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "9825253b2a07e3b9", + "delta_pct": null, + "id": "3c045967b4289587", "manifest": { "artifacts": { "bot_api_jar": { @@ -38628,7 +39336,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -38636,10 +39344,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -38740,42 +39448,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -38849,12 +39559,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -38898,25 +39608,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "9b2cae1a592bd2c7", + "delta_pct": null, + "id": "0d14449f91bad146", "manifest": { "artifacts": { "bot_api_jar": { @@ -38936,7 +39646,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -39037,42 +39747,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -39146,12 +39858,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -39195,25 +39907,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "70c21934792ce3a9", + "delta_pct": null, + "id": "f128d065cabe7d31", "manifest": { "artifacts": { "bot_api_jar": { @@ -39233,7 +39945,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -39334,42 +40046,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -39443,12 +40157,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -39492,25 +40206,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "17aa9e40764d0558", + "delta_pct": null, + "id": "3c1a2fec6d664fab", "manifest": { "artifacts": { "bot_api_jar": { @@ -39530,7 +40244,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -39631,42 +40345,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -39740,12 +40456,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -39789,25 +40505,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "1634311e491f80ea", + "delta_pct": null, + "id": "50dc9c17bfbc8c85", "manifest": { "artifacts": { "bot_api_jar": { @@ -39827,7 +40543,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -39928,38 +40644,68 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "meleerumble/ahf.NanoAndrew_.4.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "ahf.NanoAndrew .4", + "division": "meleerumble", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "kind": "robot" + }, + "latest_observation": "7a42241a1f7605a8", + "observations": [ { "classic": { "elapsed": 5.6, @@ -40104,7 +40850,7 @@ "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, "delta_pct": -2.6, - "id": "06b4ff8857b43539", + "id": "88d8a12982546c70", "manifest": { "artifacts": { "bot_api_jar": { @@ -40113,7 +40859,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -40121,10 +40867,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -40256,39 +41002,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ahr.ice.Ice_1.0.2.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", - "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", - "kind": "robot" - }, - "latest_observation": "71cbb3d545e03e00", - "observations": [ { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -40298,6 +41016,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -40358,8 +41080,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -40407,25 +41129,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "7a578bc8dbcedd62", + "delta_pct": -2.6, + "id": "8f83d14d67e72c0f", "manifest": { "artifacts": { "bot_api_jar": { @@ -40434,7 +41156,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -40442,10 +41164,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -40546,42 +41268,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -40591,6 +41313,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -40651,8 +41377,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -40700,25 +41426,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "6903aafd292bf38f", + "delta_pct": -2.6, + "id": "9825253b2a07e3b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -40738,7 +41464,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -40839,42 +41565,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -40884,6 +41610,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -40944,8 +41674,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -40993,25 +41723,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "2a08d49e02733cd3", + "delta_pct": -2.6, + "id": "9b2cae1a592bd2c7", "manifest": { "artifacts": { "bot_api_jar": { @@ -41020,7 +41750,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -41028,10 +41758,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -41132,42 +41862,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -41177,6 +41907,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -41237,8 +41971,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -41286,25 +42020,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "1b4cd1e42e4e657f", + "delta_pct": -2.6, + "id": "70c21934792ce3a9", "manifest": { "artifacts": { "bot_api_jar": { @@ -41324,7 +42058,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -41425,42 +42159,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -41470,6 +42204,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -41530,8 +42268,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -41579,25 +42317,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "5d8c31d4e0ee4f9d", + "delta_pct": -2.6, + "id": "17aa9e40764d0558", "manifest": { "artifacts": { "bot_api_jar": { @@ -41617,7 +42355,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -41718,42 +42456,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -41763,6 +42501,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -41823,8 +42565,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -41872,25 +42614,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "817df741f2447047", + "delta_pct": -2.6, + "id": "1634311e491f80ea", "manifest": { "artifacts": { "bot_api_jar": { @@ -41910,7 +42652,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -42011,42 +42753,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -42056,6 +42798,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -42116,8 +42862,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -42165,25 +42911,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "c7edd3173edcd343", + "delta_pct": -2.6, + "id": "06b4ff8857b43539", "manifest": { "artifacts": { "bot_api_jar": { @@ -42203,7 +42949,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -42304,42 +43050,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -42349,6 +43095,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -42409,8 +43159,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -42458,25 +43208,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "71cbb3d545e03e00", + "delta_pct": -2.6, + "id": "7a42241a1f7605a8", "manifest": { "artifacts": { "bot_api_jar": { @@ -42496,7 +43246,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -42597,34 +43347,34 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } @@ -42632,13 +43382,13 @@ ], "status": "DISCREPANCY (errors)" }, - "meleerumble/ak.Fermat_2.0.jar": { + "meleerumble/ahr.ice.Ice_1.0.2.jar": { "diagnosis_events": [ { "cause": "melee-opponent-pool-contamination", "id": "diagnosis-1", "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" + "recorded_at": "2026-09-10T21:05:33Z" }, { "cause": "robot-file-stream-limit", @@ -42648,19 +43398,19 @@ } ], "identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "latest_observation": "d4502258ec885c8a", + "latest_observation": "f4bb8bae314b33ab", "observations": [ { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -42670,10 +43420,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -42736,8 +43482,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -42767,41 +43511,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "792f88449d882a79", + "delta_pct": -0.8, + "id": "7a578bc8dbcedd62", "manifest": { "artifacts": { "bot_api_jar": { @@ -42922,44 +43668,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -42969,10 +43713,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -43035,8 +43775,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -43066,41 +43804,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "6ac0f63f8a39e053", + "delta_pct": -0.8, + "id": "6903aafd292bf38f", "manifest": { "artifacts": { "bot_api_jar": { @@ -43221,44 +43961,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -43268,10 +44006,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -43334,8 +44068,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -43365,41 +44097,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "73b6b31abbbc3eed", + "delta_pct": -0.8, + "id": "2a08d49e02733cd3", "manifest": { "artifacts": { "bot_api_jar": { @@ -43520,44 +44254,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -43567,10 +44299,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -43633,8 +44361,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -43664,41 +44390,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "c8d17a86834b130c", + "delta_pct": -0.8, + "id": "1b4cd1e42e4e657f", "manifest": { "artifacts": { "bot_api_jar": { @@ -43819,44 +44547,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -43866,10 +44592,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -43932,8 +44654,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -43963,41 +44683,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "3d0f53ecc6477b40", + "delta_pct": -0.8, + "id": "5d8c31d4e0ee4f9d", "manifest": { "artifacts": { "bot_api_jar": { @@ -44118,44 +44840,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -44165,10 +44885,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -44231,8 +44947,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -44262,41 +44976,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "21b9ba44481e30ce", + "delta_pct": -0.8, + "id": "817df741f2447047", "manifest": { "artifacts": { "bot_api_jar": { @@ -44417,44 +45133,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -44464,10 +45178,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -44530,8 +45240,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -44561,41 +45269,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "2c0add4a001a8de8", + "delta_pct": -0.8, + "id": "c7edd3173edcd343", "manifest": { "artifacts": { "bot_api_jar": { @@ -44716,44 +45426,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -44763,10 +45471,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -44829,8 +45533,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -44860,41 +45562,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "d4502258ec885c8a", + "delta_pct": -0.8, + "id": "71cbb3d545e03e00", "manifest": { "artifacts": { "bot_api_jar": { @@ -45015,72 +45719,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "meleerumble/amk.ChumbaMini_0.2.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "latest_observation": "0817523693c0d093", - "observations": [ { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -45090,10 +45764,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -45156,48 +45826,72 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 113937.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": -1.3, - "id": "c22fd85799fd957c", + "delta_pct": -0.8, + "id": "f4bb8bae314b33ab", "manifest": { "artifacts": { "bot_api_jar": { @@ -45206,7 +45900,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -45214,10 +45908,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -45284,6 +45978,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -45307,10 +46005,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -45318,42 +46012,70 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 98.2, + "elapsed": 32.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113140.0, + "score": 113074.0, "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ak.Fermat_2.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "meleerumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "latest_observation": "02dcba781f32a791", + "observations": [ { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -45431,8 +46153,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -45452,25 +46198,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "96d3917569aae17b", + "delta_pct": null, + "id": "792f88449d882a79", "manifest": { "artifacts": { "bot_api_jar": { @@ -45479,7 +46225,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -45487,10 +46233,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -45557,6 +46303,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -45580,10 +46330,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -45591,42 +46337,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -45704,8 +46452,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -45725,25 +46497,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "122cca1debac03ac", + "delta_pct": null, + "id": "6ac0f63f8a39e053", "manifest": { "artifacts": { "bot_api_jar": { @@ -45763,7 +46535,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -45830,6 +46602,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -45853,10 +46629,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -45864,42 +46636,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -45977,8 +46751,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -45998,25 +46796,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "9d895a8bc6e3fd0a", + "delta_pct": null, + "id": "73b6b31abbbc3eed", "manifest": { "artifacts": { "bot_api_jar": { @@ -46025,7 +46823,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -46033,10 +46831,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -46103,6 +46901,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -46126,10 +46928,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -46137,42 +46935,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -46250,8 +47050,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -46271,25 +47095,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "0e2b8d38df394963", + "delta_pct": null, + "id": "c8d17a86834b130c", "manifest": { "artifacts": { "bot_api_jar": { @@ -46309,7 +47133,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -46376,6 +47200,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -46399,10 +47227,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -46410,42 +47234,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -46523,8 +47349,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -46544,25 +47394,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "6645c7cf25ac1ddf", + "delta_pct": null, + "id": "3d0f53ecc6477b40", "manifest": { "artifacts": { "bot_api_jar": { @@ -46582,7 +47432,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -46649,6 +47499,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -46672,10 +47526,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -46683,42 +47533,3179 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114086.0, + "scores": [ + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 + ], + "selected": "ak.Fermat 2.0" + }, + "completed_at": "2026-09-10T20:42:43Z", + "confirmation": null, + "delta_pct": null, + "id": "21b9ba44481e30ce", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "meleerumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 11.9, + "error_count": 704, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114086.0, + "scores": [ + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 + ], + "selected": "ak.Fermat 2.0" + }, + "completed_at": "2026-09-10T20:42:43Z", + "confirmation": null, + "delta_pct": null, + "id": "2c0add4a001a8de8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "meleerumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 11.9, + "error_count": 704, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114086.0, + "scores": [ + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 + ], + "selected": "ak.Fermat 2.0" + }, + "completed_at": "2026-09-10T20:42:43Z", + "confirmation": null, + "delta_pct": null, + "id": "d4502258ec885c8a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "meleerumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 11.9, + "error_count": 704, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114086.0, + "scores": [ + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 + ], + "selected": "ak.Fermat 2.0" + }, + "completed_at": "2026-09-10T20:42:43Z", + "confirmation": null, + "delta_pct": null, + "id": "02dcba781f32a791", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "meleerumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "meleerumble/amk.ChumbaMini_0.2.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" + }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "latest_observation": "ad3ed7e386588583", + "observations": [ + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "c22fd85799fd957c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "96d3917569aae17b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "122cca1debac03ac", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "9d895a8bc6e3fd0a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "0e2b8d38df394963", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "6645c7cf25ac1ddf", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "a50fd327da85f21d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -46835,7 +50822,7 @@ "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, "delta_pct": -1.3, - "id": "a50fd327da85f21d", + "id": "0817523693c0d093", "manifest": { "artifacts": { "bot_api_jar": { @@ -46855,7 +50842,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -47108,7 +51095,7 @@ "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, "delta_pct": -1.3, - "id": "0817523693c0d093", + "id": "ad3ed7e386588583", "manifest": { "artifacts": { "bot_api_jar": { @@ -47128,7 +51115,621 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.ChumbaWumba_0.3.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" + }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "meleerumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "latest_observation": "9d44b714e89a775e", + "observations": [ + { + "classic": { + "elapsed": 6.8, + "error_count": 668, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114733.0, + "scores": [ + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-10T20:45:39Z", + "confirmation": null, + "delta_pct": -1.2, + "id": "6b1081bec8093413", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "meleerumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 60.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113340.0, + "scores": [ + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.8, + "error_count": 668, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114733.0, + "scores": [ + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-10T20:45:39Z", + "confirmation": null, + "delta_pct": -1.2, + "id": "a5a9324d5e525f5b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -47195,6 +51796,253 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "meleerumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 60.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113340.0, + "scores": [ + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.8, + "error_count": 668, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114733.0, + "scores": [ + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-10T20:45:39Z", + "confirmation": null, + "delta_pct": -1.2, + "id": "60be37f85d3b0889", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -47219,6 +52067,52 @@ "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, { "jar": "ara.Shera_0.88.jar", "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" @@ -47229,66 +52123,38 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 98.2, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113140.0, + "score": 113340.0, "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.ChumbaWumba_0.3.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "latest_observation": "3705cfdbd87d1ec8", - "observations": [ { "classic": { "elapsed": 6.8, @@ -47429,7 +52295,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "6b1081bec8093413", + "id": "59b8ce064be79025", "manifest": { "artifacts": { "bot_api_jar": { @@ -47438,7 +52304,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -47446,10 +52312,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -47722,7 +52588,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "a5a9324d5e525f5b", + "id": "bab4d2b600991e89", "manifest": { "artifacts": { "bot_api_jar": { @@ -47731,7 +52597,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -47739,10 +52605,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -48015,7 +52881,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "60be37f85d3b0889", + "id": "b442e9dbce4f164e", "manifest": { "artifacts": { "bot_api_jar": { @@ -48024,7 +52890,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -48032,10 +52898,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -48308,7 +53174,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "59b8ce064be79025", + "id": "d61a14d8c8286070", "manifest": { "artifacts": { "bot_api_jar": { @@ -48328,7 +53194,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -48601,7 +53467,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "bab4d2b600991e89", + "id": "3705cfdbd87d1ec8", "manifest": { "artifacts": { "bot_api_jar": { @@ -48621,7 +53487,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -48894,7 +53760,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "b442e9dbce4f164e", + "id": "9d44b714e89a775e", "manifest": { "artifacts": { "bot_api_jar": { @@ -48914,7 +53780,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -49046,11 +53912,39 @@ ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.Punbot.Punbot_0.01.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "meleerumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "kind": "robot" + }, + "latest_observation": "3fd2c20ab72eff39", + "observations": [ { "classic": { "elapsed": 6.8, - "error_count": 668, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -49060,12 +53954,70 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -49091,103 +54043,49 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114110.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.2, - "id": "d61a14d8c8286070", + "delta_pct": -1.1, + "id": "fb7dcac0a2895b29", "manifest": { "artifacts": { "bot_api_jar": { @@ -49196,7 +54094,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -49204,10 +54102,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -49279,8 +54177,8 @@ "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", @@ -49308,34 +54206,34 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 60.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113340.0, + "score": 112866.0, "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } @@ -49343,7 +54241,7 @@ { "classic": { "elapsed": 6.8, - "error_count": 668, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -49353,12 +54251,70 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -49384,103 +54340,49 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114110.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.2, - "id": "3705cfdbd87d1ec8", + "delta_pct": -1.1, + "id": "96831501f3e46a56", "manifest": { "artifacts": { "bot_api_jar": { @@ -49489,7 +54391,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -49497,10 +54399,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -49572,8 +54474,8 @@ "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", @@ -49601,66 +54503,38 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 60.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113340.0, + "score": 112866.0, "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.Punbot.Punbot_0.01.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "latest_observation": "f12962e56f8bd676", - "observations": [ { "classic": { "elapsed": 6.8, @@ -49805,7 +54679,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "fb7dcac0a2895b29", + "id": "ca49806edb3c67ce", "manifest": { "artifacts": { "bot_api_jar": { @@ -49814,7 +54688,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -49822,10 +54696,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -50102,7 +54976,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "96831501f3e46a56", + "id": "d8d5f7f19cea99d9", "manifest": { "artifacts": { "bot_api_jar": { @@ -50111,7 +54985,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -50119,10 +54993,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -50399,7 +55273,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "ca49806edb3c67ce", + "id": "34622fdfd3bacc56", "manifest": { "artifacts": { "bot_api_jar": { @@ -50408,7 +55282,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -50416,10 +55290,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -50696,7 +55570,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "d8d5f7f19cea99d9", + "id": "f37c2ca13f3ba164", "manifest": { "artifacts": { "bot_api_jar": { @@ -50716,7 +55590,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -50993,7 +55867,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "34622fdfd3bacc56", + "id": "5a678b194cb3a8d0", "manifest": { "artifacts": { "bot_api_jar": { @@ -51013,7 +55887,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -51290,7 +56164,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "f37c2ca13f3ba164", + "id": "f12962e56f8bd676", "manifest": { "artifacts": { "bot_api_jar": { @@ -51310,7 +56184,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -51587,7 +56461,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "5a678b194cb3a8d0", + "id": "3fd2c20ab72eff39", "manifest": { "artifacts": { "bot_api_jar": { @@ -51607,7 +56481,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -51739,11 +56613,39 @@ ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "meleerumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "latest_observation": "439c94fcc5975e3f", + "observations": [ { "classic": { - "elapsed": 6.8, - "error_count": 910, + "elapsed": 6.3, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -51753,10 +56655,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -51767,7 +56665,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -51817,6 +56717,24 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -51842,6 +56760,279 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, + "ok": true, + "score": 114667.0, + "scores": [ + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 + ], + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + }, + "completed_at": "2026-09-10T20:49:28Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "5f5fd2fab070dd18", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "meleerumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 58.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112507.0, + "scores": [ + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.3, + "error_count": 382, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", @@ -51866,25 +57057,25 @@ ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114667.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, - "delta_pct": -1.1, - "id": "f12962e56f8bd676", + "delta_pct": -1.9, + "id": "3e9e1857d597d012", "manifest": { "artifacts": { "bot_api_jar": { @@ -51893,7 +57084,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -51901,10 +57092,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -51980,8 +57171,8 @@ "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", @@ -52005,66 +57196,38 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 58.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 112507.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "latest_observation": "c3b42acf9dfe48d3", - "observations": [ { "classic": { "elapsed": 6.3, @@ -52205,7 +57368,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "5f5fd2fab070dd18", + "id": "155f11307130b1ec", "manifest": { "artifacts": { "bot_api_jar": { @@ -52214,7 +57377,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -52222,10 +57385,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -52498,7 +57661,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "3e9e1857d597d012", + "id": "5db1d80aa5499f68", "manifest": { "artifacts": { "bot_api_jar": { @@ -52507,7 +57670,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -52515,10 +57678,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -52791,7 +57954,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "155f11307130b1ec", + "id": "2fd18b9a232b4031", "manifest": { "artifacts": { "bot_api_jar": { @@ -52800,7 +57963,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -52808,10 +57971,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -53084,7 +58247,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "5db1d80aa5499f68", + "id": "ba0ba46c9ba499b6", "manifest": { "artifacts": { "bot_api_jar": { @@ -53104,7 +58267,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -53377,7 +58540,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "2fd18b9a232b4031", + "id": "2a8a85ece7c4f500", "manifest": { "artifacts": { "bot_api_jar": { @@ -53397,7 +58560,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -53670,7 +58833,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "ba0ba46c9ba499b6", + "id": "c3b42acf9dfe48d3", "manifest": { "artifacts": { "bot_api_jar": { @@ -53690,7 +58853,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -53963,7 +59126,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "2a8a85ece7c4f500", + "id": "439c94fcc5975e3f", "manifest": { "artifacts": { "bot_api_jar": { @@ -53983,7 +59146,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -54115,11 +59278,39 @@ ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.jointstrike.JointStrike_0.2.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "latest_observation": "813aea4b6e3f3e1b", + "observations": [ { "classic": { - "elapsed": 6.3, - "error_count": 382, + "elapsed": 7.4, + "error_count": 132, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -54129,6 +59320,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -54222,41 +59417,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114667.0, + "score": 114905.0, "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-10T20:49:28Z", + "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "c3b42acf9dfe48d3", + "id": "02ec6bfdbeba885e", "manifest": { "artifacts": { "bot_api_jar": { @@ -54265,7 +59460,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -54273,10 +59468,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -54309,56 +59504,56 @@ "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, { "jar": "ap.Frederick_1.1.jar", "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" @@ -54377,66 +59572,38 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amk.jointstrike.JointStrike 0.2", "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 58.1, + "elapsed": 80.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112507.0, + "score": 112720.0, "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.jointstrike.JointStrike_0.2.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "latest_observation": "4deb5be0d38d12a0", - "observations": [ { "classic": { "elapsed": 7.4, @@ -54581,7 +59748,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "02ec6bfdbeba885e", + "id": "d932f279b852aa2e", "manifest": { "artifacts": { "bot_api_jar": { @@ -54590,7 +59757,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -54598,10 +59765,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -54878,7 +60045,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "d932f279b852aa2e", + "id": "94879e23606440ae", "manifest": { "artifacts": { "bot_api_jar": { @@ -54898,7 +60065,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -55175,7 +60342,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "94879e23606440ae", + "id": "d8d75fced51e8ee0", "manifest": { "artifacts": { "bot_api_jar": { @@ -55184,7 +60351,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -55192,10 +60359,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -55472,7 +60639,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "d8d75fced51e8ee0", + "id": "86128ca2c6efe4a5", "manifest": { "artifacts": { "bot_api_jar": { @@ -55492,7 +60659,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -55769,7 +60936,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "86128ca2c6efe4a5", + "id": "18209a22d28a7ec0", "manifest": { "artifacts": { "bot_api_jar": { @@ -55789,7 +60956,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -56066,7 +61233,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "18209a22d28a7ec0", + "id": "b29cd5ca72360bcb", "manifest": { "artifacts": { "bot_api_jar": { @@ -56086,7 +61253,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -56363,7 +61530,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "b29cd5ca72360bcb", + "id": "4deb5be0d38d12a0", "manifest": { "artifacts": { "bot_api_jar": { @@ -56383,7 +61550,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -56660,7 +61827,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "4deb5be0d38d12a0", + "id": "813aea4b6e3f3e1b", "manifest": { "artifacts": { "bot_api_jar": { @@ -56680,7 +61847,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -56826,7 +61993,7 @@ "key": "roborumble/AD.CodaFirst_1.1.jar", "kind": "robot" }, - "latest_observation": "e59cdc8b2e7f1bb8", + "latest_observation": "15121b091ba9f834", "observations": [ { "classic": { @@ -57203,6 +62370,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12689.0, + "scores": [ + 6300.0, + 6389.0 + ], + "selected": "AD.CodaFirst 1.1" + }, + "completed_at": "2026-09-11T18:00:52Z", + "confirmation": null, + "delta_pct": -46.2, + "id": "15121b091ba9f834", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "AD.CodaFirst 1.1", + "division": "roborumble", + "jar": "AD.CodaFirst_1.1.jar", + "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", + "key": "roborumble/AD.CodaFirst_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6830.0, + "scores": [ + 3488.0, + 3342.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -57217,7 +62459,7 @@ "key": "roborumble/AIR.iRobot_1.0.jar", "kind": "robot" }, - "latest_observation": "90aefbda25022361", + "latest_observation": "016b2580d8164e8d", "observations": [ { "classic": { @@ -57520,6 +62762,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4733.0, + "scores": [ + 2458.0, + 2275.0 + ], + "selected": "AIR.iRobot 1.0" + }, + "completed_at": "2026-09-11T18:10:46Z", + "confirmation": null, + "delta_pct": -61.9, + "id": "016b2580d8164e8d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "AIR.iRobot 1.0", + "division": "roborumble", + "jar": "AIR.iRobot_1.0.jar", + "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", + "key": "roborumble/AIR.iRobot_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1802.0, + "scores": [ + 964.0, + 838.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -57534,7 +62851,7 @@ "key": "roborumble/And.BasicSurfer_FF1.6.jar", "kind": "robot" }, - "latest_observation": "1cefc9284de30e7b", + "latest_observation": "a482dacd239163f7", "observations": [ { "classic": { @@ -57836,6 +63153,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4093.0, + "scores": [ + 2009.0, + 2084.0 + ], + "selected": "And.BasicSurfer FF1.6" + }, + "completed_at": "2026-09-11T18:17:29Z", + "confirmation": null, + "delta_pct": 2.2, + "id": "a482dacd239163f7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "And.BasicSurfer FF1.6", + "division": "roborumble", + "jar": "And.BasicSurfer_FF1.6.jar", + "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", + "key": "roborumble/And.BasicSurfer_FF1.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4185.0, + "scores": [ + 2291.0, + 1894.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -57850,7 +63242,7 @@ "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", "kind": "robot" }, - "latest_observation": "10b148575149ebab", + "latest_observation": "ef031fc8b1d05c16", "observations": [ { "classic": { @@ -58077,6 +63469,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "ArchAlpha.ArchimedesAlpha 1.0" + }, + "completed_at": "2026-09-11T18:27:51Z", + "confirmation": null, + "delta_pct": null, + "id": "ef031fc8b1d05c16", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", + "division": "roborumble", + "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", + "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", + "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (no score)" @@ -58182,7 +63649,7 @@ "key": "roborumble/a.FreyaOS_1.0.jar", "kind": "robot" }, - "latest_observation": "448781979b0e87ce", + "latest_observation": "763faa7b60411bd4", "observations": [ { "classic": { @@ -58638,6 +64105,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5886.0, + "scores": [ + 2449.0, + 3437.0 + ], + "selected": "a.FreyaOS 1.0" + }, + "completed_at": "2026-09-11T17:53:52Z", + "confirmation": null, + "delta_pct": -18.0, + "id": "763faa7b60411bd4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "a.FreyaOS 1.0", + "division": "roborumble", + "jar": "a.FreyaOS_1.0.jar", + "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", + "key": "roborumble/a.FreyaOS_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4827.0, + "scores": [ + 2565.0, + 2262.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -58652,7 +64194,7 @@ "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", "kind": "robot" }, - "latest_observation": "b409dd1205e88d11", + "latest_observation": "d4ce33c725cce094", "observations": [ { "classic": { @@ -58748,7 +64290,82 @@ "completed_at": "2026-09-11T17:57:11Z", "confirmation": null, "delta_pct": 190.7, - "id": "d0ac90d944cfb8b2", + "id": "d0ac90d944cfb8b2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "aaa.r.ScalarR 0.005h.053", + "division": "roborumble", + "jar": "aaa.r.ScalarR_0.005h.053.jar", + "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", + "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 105.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": true, + "ok": true, + "score": 12228.0, + "scores": [ + 6488.0, + 5740.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 92.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4206.0, + "scores": [ + 1830.0, + 2376.0 + ], + "selected": "aaa.r.ScalarR 0.005h.053" + }, + "completed_at": "2026-09-11T17:57:11Z", + "confirmation": null, + "delta_pct": 190.7, + "id": "962e26ea2f28f9b1", "manifest": { "artifacts": { "bot_api_jar": { @@ -58768,7 +64385,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -58823,7 +64440,7 @@ "completed_at": "2026-09-11T17:57:11Z", "confirmation": null, "delta_pct": 190.7, - "id": "962e26ea2f28f9b1", + "id": "801d593043dc5fba", "manifest": { "artifacts": { "bot_api_jar": { @@ -58843,7 +64460,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -58898,7 +64515,7 @@ "completed_at": "2026-09-11T17:57:11Z", "confirmation": null, "delta_pct": 190.7, - "id": "801d593043dc5fba", + "id": "b409dd1205e88d11", "manifest": { "artifacts": { "bot_api_jar": { @@ -58918,7 +64535,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -58973,7 +64590,7 @@ "completed_at": "2026-09-11T17:57:11Z", "confirmation": null, "delta_pct": 190.7, - "id": "b409dd1205e88d11", + "id": "d4ce33c725cce094", "manifest": { "artifacts": { "bot_api_jar": { @@ -58993,7 +64610,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -59043,7 +64660,7 @@ "key": "roborumble/ab.DengerousRoBatra_1.3.jar", "kind": "robot" }, - "latest_observation": "510331e6e9479c25", + "latest_observation": "d315e52ebc20dd35", "observations": [ { "classic": { @@ -59420,6 +65037,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5884.0, + "scores": [ + 3296.0, + 2588.0 + ], + "selected": "ab.DengerousRoBatra 1.3" + }, + "completed_at": "2026-09-11T17:57:36Z", + "confirmation": null, + "delta_pct": -9.8, + "id": "d315e52ebc20dd35", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ab.DengerousRoBatra 1.3", + "division": "roborumble", + "jar": "ab.DengerousRoBatra_1.3.jar", + "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", + "key": "roborumble/ab.DengerousRoBatra_1.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5310.0, + "scores": [ + 2958.0, + 2352.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -59434,7 +65126,7 @@ "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "latest_observation": "c8ee2bb462664f65", + "latest_observation": "23a3a480dde49883", "observations": [ { "classic": { @@ -59544,46 +65236,309 @@ ], "has_log": true, "ok": true, - "score": 6152.0, + "score": 6152.0, + "scores": [ + 2879.0, + 3273.0 + ], + "selected": "abud.ThirdRobo 1.0" + }, + "completed_at": "2026-09-08T20:09:46Z", + "delta_pct": null, + "id": "b6434f799b62dbb9", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "abud.ThirdRobo 1.0", + "division": "roborumble", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", + "kind": "robot" + }, + "status": "FAIL (TR)", + "tank_royale": { + "elapsed": 4.2, + "error_count": 82, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.2, + "error_count": 326, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "abud.ThirdRobo.onScannedRobot" + }, + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 6078.0, "scores": [ - 2879.0, - 3273.0 + 2775.0, + 3303.0 ], "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-08T20:09:46Z", - "delta_pct": null, - "id": "b6434f799b62dbb9", + "completed_at": "2026-09-11T17:58:56Z", + "confirmation": null, + "delta_pct": -36.5, + "id": "09459896c5859cce", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -59598,98 +65553,126 @@ "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "status": "FAIL (TR)", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 4.2, - "error_count": 82, + "bridge_only_signatures": null, + "elapsed": 54.3, + "error_count": 14551, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" ], "has_log": true, - "ok": false, - "score": null, - "scores": [], + "ok": true, + "score": 3859.0, + "scores": [ + 2004.0, + 1855.0 + ], "skipped": null } }, @@ -59821,7 +65804,7 @@ "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, "delta_pct": -36.5, - "id": "09459896c5859cce", + "id": "176af0a739aa6443", "manifest": { "artifacts": { "bot_api_jar": { @@ -59841,7 +65824,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -60112,7 +66095,7 @@ "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, "delta_pct": -36.5, - "id": "176af0a739aa6443", + "id": "344b13a59226554a", "manifest": { "artifacts": { "bot_api_jar": { @@ -60132,7 +66115,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -60403,7 +66386,7 @@ "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, "delta_pct": -36.5, - "id": "344b13a59226554a", + "id": "c8ee2bb462664f65", "manifest": { "artifacts": { "bot_api_jar": { @@ -60423,7 +66406,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -60694,7 +66677,7 @@ "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, "delta_pct": -36.5, - "id": "c8ee2bb462664f65", + "id": "23a3a480dde49883", "manifest": { "artifacts": { "bot_api_jar": { @@ -60714,7 +66697,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -60870,7 +66853,7 @@ "key": "roborumble/acid.Bl4ck_1.0.jar", "kind": "robot" }, - "latest_observation": "8b31a52228a63dff", + "latest_observation": "6658a49656a2c263", "observations": [ { "classic": { @@ -61247,6 +67230,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6342.0, + "scores": [ + 3390.0, + 2952.0 + ], + "selected": "acid.Bl4ck 1.0" + }, + "completed_at": "2026-09-11T17:59:29Z", + "confirmation": null, + "delta_pct": -43.1, + "id": "6658a49656a2c263", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "acid.Bl4ck 1.0", + "division": "roborumble", + "jar": "acid.Bl4ck_1.0.jar", + "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", + "key": "roborumble/acid.Bl4ck_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3606.0, + "scores": [ + 2410.0, + 1196.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -61261,7 +67319,7 @@ "key": "roborumble/acid.Null_1.0.jar", "kind": "robot" }, - "latest_observation": "4bb4b29718a25646", + "latest_observation": "a82137deaa3c346d", "observations": [ { "classic": { @@ -61638,6 +67696,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2203.0, + "scores": [ + 897.0, + 1306.0 + ], + "selected": "acid.Null 1.0" + }, + "completed_at": "2026-09-11T18:00:00Z", + "confirmation": null, + "delta_pct": 19.2, + "id": "a82137deaa3c346d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "acid.Null 1.0", + "division": "roborumble", + "jar": "acid.Null_1.0.jar", + "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", + "key": "roborumble/acid.Null_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2627.0, + "scores": [ + 1433.0, + 1194.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -61652,7 +67785,7 @@ "key": "roborumble/acid.Syzygy_1.0.4.jar", "kind": "robot" }, - "latest_observation": "9396cbb30e7a4f9a", + "latest_observation": "8fb330888126c77d", "observations": [ { "classic": { @@ -62029,6 +68162,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6244.0, + "scores": [ + 2393.0, + 3851.0 + ], + "selected": "acid.Syzygy 1.0.4" + }, + "completed_at": "2026-09-11T18:00:32Z", + "confirmation": null, + "delta_pct": -40.0, + "id": "8fb330888126c77d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "acid.Syzygy 1.0.4", + "division": "roborumble", + "jar": "acid.Syzygy_1.0.4.jar", + "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", + "key": "roborumble/acid.Syzygy_1.0.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3747.0, + "scores": [ + 1910.0, + 1837.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -62043,7 +68251,7 @@ "key": "roborumble/ad.Quest_0.10.jar", "kind": "robot" }, - "latest_observation": "753dab574d461592", + "latest_observation": "c552ef837f2796fa", "observations": [ { "classic": { @@ -62420,6 +68628,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4944.0, + "scores": [ + 2452.0, + 2492.0 + ], + "selected": "ad.Quest 0.10" + }, + "completed_at": "2026-09-11T18:01:55Z", + "confirmation": null, + "delta_pct": -3.0, + "id": "c552ef837f2796fa", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ad.Quest 0.10", + "division": "roborumble", + "jar": "ad.Quest_0.10.jar", + "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", + "key": "roborumble/ad.Quest_0.10.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4794.0, + "scores": [ + 2520.0, + 2274.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -62434,7 +68717,7 @@ "key": "roborumble/ad.last.Bottom_1.0.jar", "kind": "robot" }, - "latest_observation": "be3754a71108b1b1", + "latest_observation": "277ad44320c87f64", "observations": [ { "classic": { @@ -62811,6 +69094,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 125.0, + "scores": [ + 63.0, + 62.0 + ], + "selected": "ad.last.Bottom 1.0" + }, + "completed_at": "2026-09-11T18:01:30Z", + "confirmation": null, + "delta_pct": 4.0, + "id": "277ad44320c87f64", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ad.last.Bottom 1.0", + "division": "roborumble", + "jar": "ad.last.Bottom_1.0.jar", + "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", + "key": "roborumble/ad.last.Bottom_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 130.0, + "scores": [ + 65.0, + 65.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -62825,7 +69183,7 @@ "key": "roborumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "latest_observation": "c7e90116e98e8726", + "latest_observation": "244e360035f7b018", "observations": [ { "classic": { @@ -63202,6 +69560,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3904.0, + "scores": [ + 1797.0, + 2107.0 + ], + "selected": "adt.Ar1 2.1" + }, + "completed_at": "2026-09-11T18:02:24Z", + "confirmation": null, + "delta_pct": -0.8, + "id": "244e360035f7b018", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "adt.Ar1 2.1", + "division": "roborumble", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "roborumble/adt.Ar1_2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3872.0, + "scores": [ + 2137.0, + 1735.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -63216,7 +69649,7 @@ "key": "roborumble/adt.Ar2_1.0.jar", "kind": "robot" }, - "latest_observation": "96693ffe858daff5", + "latest_observation": "c734b6dfde35458d", "observations": [ { "classic": { @@ -63593,6 +70026,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6621.0, + "scores": [ + 3769.0, + 2852.0 + ], + "selected": "adt.Ar2 1.0" + }, + "completed_at": "2026-09-11T18:02:45Z", + "confirmation": null, + "delta_pct": -23.7, + "id": "c734b6dfde35458d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "adt.Ar2 1.0", + "division": "roborumble", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "roborumble/adt.Ar2_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5054.0, + "scores": [ + 2609.0, + 2445.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -63607,7 +70115,7 @@ "key": "roborumble/aetos.AetosFirstBot_1.0.jar", "kind": "robot" }, - "latest_observation": "9a11962c987a6de1", + "latest_observation": "1f87f4d3180529ca", "observations": [ { "classic": { @@ -63984,6 +70492,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14077.0, + "scores": [ + 7044.0, + 7033.0 + ], + "selected": "aetos.AetosFirstBot 1.0" + }, + "completed_at": "2026-09-11T18:03:06Z", + "confirmation": null, + "delta_pct": -3.3, + "id": "1f87f4d3180529ca", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "aetos.AetosFirstBot 1.0", + "division": "roborumble", + "jar": "aetos.AetosFirstBot_1.0.jar", + "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", + "key": "roborumble/aetos.AetosFirstBot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 13608.0, + "scores": [ + 7042.0, + 6566.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -63998,7 +70581,7 @@ "key": "roborumble/ag.Gir_0.99.jar", "kind": "robot" }, - "latest_observation": "bf0ab9f679e9cb67", + "latest_observation": "1faadd33366c6b0e", "observations": [ { "classic": { @@ -64701,6 +71284,153 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 11.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5246.0, + "scores": [ + 2570.0, + 2676.0 + ], + "selected": "ag.Gir 0.99" + }, + "completed_at": "2026-09-11T18:03:32Z", + "confirmation": null, + "delta_pct": null, + "id": "1faadd33366c6b0e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ag.Gir 0.99", + "division": "roborumble", + "jar": "ag.Gir_0.99.jar", + "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", + "key": "roborumble/ag.Gir_0.99.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.EOFException", + "unknown" + ], + [ + "java.io.IOException", + "unknown" + ], + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ag.movement.Movement.readMoveFactors" + ] + ], + "elapsed": 14.1, + "error_count": 40, + "error_signatures": [ + { + "exception": "java.io.EOFException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.EOFException", + "origin": "unknown" + }, + { + "exception": "java.io.IOException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.IOException", + "origin": "unknown" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ag.movement.Movement.readMoveFactors" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_move.fct: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -64715,7 +71445,7 @@ "key": "roborumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "latest_observation": "7d8253c964d4ebb5", + "latest_observation": "7c53bdfd327e9f51", "observations": [ { "classic": { @@ -65132,6 +71862,91 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 7.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5437.0, + "scores": [ + 3150.0, + 2287.0 + ], + "selected": "agd.Mooserwirt2 2.7" + }, + "completed_at": "2026-09-11T18:04:02Z", + "confirmation": null, + "delta_pct": null, + "id": "7c53bdfd327e9f51", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agd.Mooserwirt2 2.7", + "division": "roborumble", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "roborumble/agd.Mooserwirt2_2.7.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 22.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -65146,7 +71961,7 @@ "key": "roborumble/agrach.Dalek_1.0.jar", "kind": "robot" }, - "latest_observation": "eb54b9a18879248d", + "latest_observation": "4ca79cede8c759d9", "observations": [ { "classic": { @@ -65523,6 +72338,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2911.0, + "scores": [ + 1527.0, + 1384.0 + ], + "selected": "agrach.Dalek 1.0" + }, + "completed_at": "2026-09-11T18:04:25Z", + "confirmation": null, + "delta_pct": 109.8, + "id": "4ca79cede8c759d9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.Dalek 1.0", + "division": "roborumble", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "roborumble/agrach.Dalek_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6106.0, + "scores": [ + 3146.0, + 2960.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -65537,7 +72427,7 @@ "key": "roborumble/agrach.MicroDalek_1.0.jar", "kind": "robot" }, - "latest_observation": "8d90791dec7f83ec", + "latest_observation": "d665156fa7043545", "observations": [ { "classic": { @@ -65914,6 +72804,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5096.0, + "scores": [ + 2948.0, + 2148.0 + ], + "selected": "agrach.MicroDalek 1.0" + }, + "completed_at": "2026-09-11T18:04:50Z", + "confirmation": null, + "delta_pct": 5.4, + "id": "d665156fa7043545", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.MicroDalek 1.0", + "division": "roborumble", + "jar": "agrach.MicroDalek_1.0.jar", + "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", + "key": "roborumble/agrach.MicroDalek_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5370.0, + "scores": [ + 2714.0, + 2656.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -65928,7 +72893,7 @@ "key": "roborumble/agrach.RobotSlayer_1.0.jar", "kind": "robot" }, - "latest_observation": "031c5e1a9b8640d8", + "latest_observation": "34e94cea909bb376", "observations": [ { "classic": { @@ -66305,6 +73270,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3288.0, + "scores": [ + 1459.0, + 1829.0 + ], + "selected": "agrach.RobotSlayer 1.0" + }, + "completed_at": "2026-09-11T18:05:18Z", + "confirmation": null, + "delta_pct": 13.8, + "id": "34e94cea909bb376", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.RobotSlayer 1.0", + "division": "roborumble", + "jar": "agrach.RobotSlayer_1.0.jar", + "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", + "key": "roborumble/agrach.RobotSlayer_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3741.0, + "scores": [ + 2252.0, + 1489.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -66319,7 +73359,7 @@ "key": "roborumble/ags.Glacier_0.3.2.jar", "kind": "robot" }, - "latest_observation": "19e7c35a80cf4f64", + "latest_observation": "700c44d5f2be6e82", "observations": [ { "classic": { @@ -66696,6 +73736,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 14.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5302.0, + "scores": [ + 3088.0, + 2214.0 + ], + "selected": "ags.Glacier 0.3.2" + }, + "completed_at": "2026-09-11T18:05:53Z", + "confirmation": null, + "delta_pct": -31.1, + "id": "700c44d5f2be6e82", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.Glacier 0.3.2", + "division": "roborumble", + "jar": "ags.Glacier_0.3.2.jar", + "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", + "key": "roborumble/ags.Glacier_0.3.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3652.0, + "scores": [ + 1960.0, + 1692.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -66710,7 +73825,7 @@ "key": "roborumble/ags.Midboss_1q.fast.jar", "kind": "robot" }, - "latest_observation": "c8a5a5b03d3486f2", + "latest_observation": "1d570de71f01a1de", "observations": [ { "classic": { @@ -67087,6 +74202,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 10.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5478.0, + "scores": [ + 3214.0, + 2264.0 + ], + "selected": "ags.Midboss 1q.fast" + }, + "completed_at": "2026-09-11T18:07:11Z", + "confirmation": null, + "delta_pct": -4.6, + "id": "1d570de71f01a1de", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.Midboss 1q.fast", + "division": "roborumble", + "jar": "ags.Midboss_1q.fast.jar", + "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", + "key": "roborumble/ags.Midboss_1q.fast.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5227.0, + "scores": [ + 2826.0, + 2401.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -67101,7 +74291,7 @@ "key": "roborumble/ags.micro.Carpet_1.1.jar", "kind": "robot" }, - "latest_observation": "c6e7e9968da48d88", + "latest_observation": "c4ebd1c22f44c35b", "observations": [ { "classic": { @@ -67478,6 +74668,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 12.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4658.0, + "scores": [ + 2979.0, + 1679.0 + ], + "selected": "ags.micro.Carpet 1.1" + }, + "completed_at": "2026-09-11T18:06:38Z", + "confirmation": null, + "delta_pct": -4.1, + "id": "c4ebd1c22f44c35b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.micro.Carpet 1.1", + "division": "roborumble", + "jar": "ags.micro.Carpet_1.1.jar", + "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", + "key": "roborumble/ags.micro.Carpet_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4465.0, + "scores": [ + 2451.0, + 2014.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -67492,7 +74757,7 @@ "key": "roborumble/ags.polished.PolishedRuby_1.jar", "kind": "robot" }, - "latest_observation": "b9bef989d378d210", + "latest_observation": "46f3935141b83c7b", "observations": [ { "classic": { @@ -67869,6 +75134,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11751.0, + "scores": [ + 6014.0, + 5737.0 + ], + "selected": "ags.polished.PolishedRuby 1" + }, + "completed_at": "2026-09-11T18:07:38Z", + "confirmation": null, + "delta_pct": -80.7, + "id": "46f3935141b83c7b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.polished.PolishedRuby 1", + "division": "roborumble", + "jar": "ags.polished.PolishedRuby_1.jar", + "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", + "key": "roborumble/ags.polished.PolishedRuby_1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2271.0, + "scores": [ + 1266.0, + 1005.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -67883,7 +75223,7 @@ "key": "roborumble/ags.rougedc.RougeDC_willow.jar", "kind": "robot" }, - "latest_observation": "2f8f92520421d06b", + "latest_observation": "81a9c13814493648", "observations": [ { "classic": { @@ -68260,6 +75600,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 9.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5882.0, + "scores": [ + 2943.0, + 2939.0 + ], + "selected": "ags.rougedc.RougeDC willow" + }, + "completed_at": "2026-09-11T18:08:04Z", + "confirmation": null, + "delta_pct": 41.2, + "id": "81a9c13814493648", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.rougedc.RougeDC willow", + "division": "roborumble", + "jar": "ags.rougedc.RougeDC_willow.jar", + "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", + "key": "roborumble/ags.rougedc.RougeDC_willow.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8308.0, + "scores": [ + 4486.0, + 3822.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -68274,7 +75689,7 @@ "key": "roborumble/ahf.Acero_1.0.jar", "kind": "robot" }, - "latest_observation": "e57d11bc73c37a37", + "latest_observation": "e68860f591015516", "observations": [ { "classic": { @@ -68651,6 +76066,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4543.0, + "scores": [ + 2170.0, + 2373.0 + ], + "selected": "ahf.Acero 1.0" + }, + "completed_at": "2026-09-11T18:08:25Z", + "confirmation": null, + "delta_pct": -5.0, + "id": "e68860f591015516", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.Acero 1.0", + "division": "roborumble", + "jar": "ahf.Acero_1.0.jar", + "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", + "key": "roborumble/ahf.Acero_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4315.0, + "scores": [ + 2170.0, + 2145.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -68665,7 +76155,7 @@ "key": "roborumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "latest_observation": "4eaea13f88ee2404", + "latest_observation": "4a7c9e2e32d63b55", "observations": [ { "classic": { @@ -69042,6 +76532,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5810.0, + "scores": [ + 2937.0, + 2873.0 + ], + "selected": "ahf.NanoAndrew .4" + }, + "completed_at": "2026-09-11T18:08:56Z", + "confirmation": null, + "delta_pct": -56.0, + "id": "4a7c9e2e32d63b55", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.NanoAndrew .4", + "division": "roborumble", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "roborumble/ahf.NanoAndrew_.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2556.0, + "scores": [ + 1317.0, + 1239.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -69056,7 +76621,7 @@ "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", "kind": "robot" }, - "latest_observation": "bc222f91e769481d", + "latest_observation": "2bb74c6181a9c4e6", "observations": [ { "classic": { @@ -69358,6 +76923,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5880.0, + "scores": [ + 3022.0, + 2858.0 + ], + "selected": "ahf.r2d2.R2d2 0.86" + }, + "completed_at": "2026-09-11T18:10:04Z", + "confirmation": null, + "delta_pct": -42.0, + "id": "2bb74c6181a9c4e6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.r2d2.R2d2 0.86", + "division": "roborumble", + "jar": "ahf.r2d2.R2d2_0.86.jar", + "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", + "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3410.0, + "scores": [ + 1946.0, + 1464.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -69372,7 +77012,7 @@ "key": "roborumble/ahr.ice.Ice_1.0.jar", "kind": "robot" }, - "latest_observation": "3141770ff7ff0c95", + "latest_observation": "3b6b98d6178b120c", "observations": [ { "classic": { @@ -69674,6 +77314,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8659.0, + "scores": [ + 4156.0, + 4503.0 + ], + "selected": "ahr.ice.Ice 1.0" + }, + "completed_at": "2026-09-11T18:10:23Z", + "confirmation": null, + "delta_pct": -4.8, + "id": "3b6b98d6178b120c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahr.ice.Ice 1.0", + "division": "roborumble", + "jar": "ahr.ice.Ice_1.0.jar", + "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", + "key": "roborumble/ahr.ice.Ice_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8240.0, + "scores": [ + 4359.0, + 3881.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -69688,7 +77403,7 @@ "key": "roborumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "latest_observation": "11a0015a92a5f3c1", + "latest_observation": "290cfe73c93ded2f", "observations": [ { "classic": { @@ -70053,6 +77768,102 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 8.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5168.0, + "scores": [ + 2497.0, + 2671.0 + ], + "selected": "ak.Fermat 2.0" + }, + "completed_at": "2026-09-11T18:11:04Z", + "confirmation": null, + "delta_pct": null, + "id": "290cfe73c93ded2f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "roborumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "roborumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.SecurityException", + "ak.Fermat.writeOneOnOneData" + ] + ], + "elapsed": 10.1, + "error_count": 13, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "ak.Fermat.writeOneOnOneData" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -70067,7 +77878,7 @@ "key": "roborumble/alex.Diabolo5_1.1.jar", "kind": "robot" }, - "latest_observation": "7ea1793a16dc7bb4", + "latest_observation": "f90440c9ab1e7955", "observations": [ { "classic": { @@ -70369,6 +78180,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6776.0, + "scores": [ + 3520.0, + 3256.0 + ], + "selected": "alex.Diabolo5 1.1" + }, + "completed_at": "2026-09-11T18:11:21Z", + "confirmation": null, + "delta_pct": -13.4, + "id": "f90440c9ab1e7955", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "alex.Diabolo5 1.1", + "division": "roborumble", + "jar": "alex.Diabolo5_1.1.jar", + "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", + "key": "roborumble/alex.Diabolo5_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5866.0, + "scores": [ + 3094.0, + 2772.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -70383,7 +78269,7 @@ "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", "kind": "robot" }, - "latest_observation": "e5c26c321d04a167", + "latest_observation": "ee2087786e93f500", "observations": [ { "classic": { @@ -70685,6 +78571,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5515.0, + "scores": [ + 3071.0, + 2444.0 + ], + "selected": "alk.lap.LoudAndProud 2.23" + }, + "completed_at": "2026-09-11T18:11:46Z", + "confirmation": null, + "delta_pct": -12.4, + "id": "ee2087786e93f500", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "alk.lap.LoudAndProud 2.23", + "division": "roborumble", + "jar": "alk.lap.LoudAndProud_2.23.jar", + "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", + "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4830.0, + "scores": [ + 2954.0, + 1876.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -70699,7 +78660,7 @@ "key": "roborumble/am.Miedzix_3.0.jar", "kind": "robot" }, - "latest_observation": "27e235161f83abe2", + "latest_observation": "a782a47b1334fd8d", "observations": [ { "classic": { @@ -71001,6 +78962,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9203.0, + "scores": [ + 4281.0, + 4922.0 + ], + "selected": "am.Miedzix 3.0" + }, + "completed_at": "2026-09-11T18:12:03Z", + "confirmation": null, + "delta_pct": 18.6, + "id": "a782a47b1334fd8d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "am.Miedzix 3.0", + "division": "roborumble", + "jar": "am.Miedzix_3.0.jar", + "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", + "key": "roborumble/am.Miedzix_3.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10919.0, + "scores": [ + 5573.0, + 5346.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -71015,7 +79051,7 @@ "key": "roborumble/amarok.Rookie_1.1.jar", "kind": "robot" }, - "latest_observation": "fed3f15b0bfd17db", + "latest_observation": "fa9e5da875a82a17", "observations": [ { "classic": { @@ -71317,6 +79353,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5352.0, + "scores": [ + 2562.0, + 2790.0 + ], + "selected": "amarok.Rookie 1.1" + }, + "completed_at": "2026-09-11T18:12:29Z", + "confirmation": null, + "delta_pct": -10.8, + "id": "fa9e5da875a82a17", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amarok.Rookie 1.1", + "division": "roborumble", + "jar": "amarok.Rookie_1.1.jar", + "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", + "key": "roborumble/amarok.Rookie_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4772.0, + "scores": [ + 2683.0, + 2089.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -71331,7 +79442,7 @@ "key": "roborumble/amc.ROBv202_1.01.jar", "kind": "robot" }, - "latest_observation": "1b868bb5da42376c", + "latest_observation": "9c227104c4656e4a", "observations": [ { "classic": { @@ -71633,6 +79744,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2125.0, + "scores": [ + 1272.0, + 853.0 + ], + "selected": "amc.ROBv202 1.01" + }, + "completed_at": "2026-09-11T18:12:59Z", + "confirmation": null, + "delta_pct": 9.4, + "id": "9c227104c4656e4a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv202 1.01", + "division": "roborumble", + "jar": "amc.ROBv202_1.01.jar", + "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", + "key": "roborumble/amc.ROBv202_1.01.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2324.0, + "scores": [ + 1307.0, + 1017.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -71647,7 +79833,7 @@ "key": "roborumble/amc.ROBv203_1.0.jar", "kind": "robot" }, - "latest_observation": "a07e64c9f08ea592", + "latest_observation": "9ce2cbe9f4b31aee", "observations": [ { "classic": { @@ -71949,6 +80135,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9200.0, + "scores": [ + 4518.0, + 4682.0 + ], + "selected": "amc.ROBv203 1.0" + }, + "completed_at": "2026-09-11T18:13:20Z", + "confirmation": null, + "delta_pct": -18.2, + "id": "9ce2cbe9f4b31aee", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv203 1.0", + "division": "roborumble", + "jar": "amc.ROBv203_1.0.jar", + "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", + "key": "roborumble/amc.ROBv203_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7522.0, + "scores": [ + 3867.0, + 3655.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -71963,7 +80224,7 @@ "key": "roborumble/amc.ROBv300_1.1.jar", "kind": "robot" }, - "latest_observation": "6b02d862472b85c4", + "latest_observation": "28018b67a38f5036", "observations": [ { "classic": { @@ -72265,6 +80526,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3070.0, + "scores": [ + 1416.0, + 1654.0 + ], + "selected": "amc.ROBv300 1.1" + }, + "completed_at": "2026-09-11T18:13:53Z", + "confirmation": null, + "delta_pct": 30.5, + "id": "28018b67a38f5036", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv300 1.1", + "division": "roborumble", + "jar": "amc.ROBv300_1.1.jar", + "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", + "key": "roborumble/amc.ROBv300_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4006.0, + "scores": [ + 2103.0, + 1903.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -72279,7 +80615,7 @@ "key": "roborumble/amc.ROBv301_1.1.jar", "kind": "robot" }, - "latest_observation": "34e10c2768e4c963", + "latest_observation": "c96b6c4bb8feca26", "observations": [ { "classic": { @@ -72581,6 +80917,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4073.0, + "scores": [ + 1820.0, + 2253.0 + ], + "selected": "amc.ROBv301 1.1" + }, + "completed_at": "2026-09-11T18:14:25Z", + "confirmation": null, + "delta_pct": 99.0, + "id": "c96b6c4bb8feca26", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv301 1.1", + "division": "roborumble", + "jar": "amc.ROBv301_1.1.jar", + "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", + "key": "roborumble/amc.ROBv301_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8107.0, + "scores": [ + 4405.0, + 3702.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -72595,7 +81006,7 @@ "key": "roborumble/amc.ROBv400_1.0.jar", "kind": "robot" }, - "latest_observation": "f15ee16f0a7b762e", + "latest_observation": "5534e88c08c76c14", "observations": [ { "classic": { @@ -72897,6 +81308,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3151.0, + "scores": [ + 1494.0, + 1657.0 + ], + "selected": "amc.ROBv400 1.0" + }, + "completed_at": "2026-09-11T18:14:54Z", + "confirmation": null, + "delta_pct": 139.7, + "id": "5534e88c08c76c14", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv400 1.0", + "division": "roborumble", + "jar": "amc.ROBv400_1.0.jar", + "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", + "key": "roborumble/amc.ROBv400_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7554.0, + "scores": [ + 4220.0, + 3334.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -72911,7 +81397,7 @@ "key": "roborumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, - "latest_observation": "a85c702158d9baa8", + "latest_observation": "a116bf459a2c980d", "observations": [ { "classic": { @@ -73842,6 +82328,257 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 98, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": true, + "score": 5536.0, + "scores": [ + 2695.0, + 2841.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-11T18:15:15Z", + "confirmation": null, + "delta_pct": -0.8, + "id": "a116bf459a2c980d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "roborumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "roborumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 66, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": true, + "score": 5493.0, + "scores": [ + 3091.0, + 2402.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -73856,7 +82593,7 @@ "key": "roborumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, - "latest_observation": "826b7aada82cc2e4", + "latest_observation": "97d313767c28cb0d", "observations": [ { "classic": { @@ -74158,6 +82895,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5157.0, + "scores": [ + 2843.0, + 2314.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-11T18:15:36Z", + "confirmation": null, + "delta_pct": -8.4, + "id": "97d313767c28cb0d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "roborumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "roborumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4722.0, + "scores": [ + 2970.0, + 1752.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -74172,7 +82984,7 @@ "key": "roborumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, - "latest_observation": "ab05cd003514871d", + "latest_observation": "f42c06758d327d0c", "observations": [ { "classic": { @@ -74474,6 +83286,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5593.0, + "scores": [ + 2197.0, + 3396.0 + ], + "selected": "amk.Punbot.Punbot 0.01" + }, + "completed_at": "2026-09-11T18:16:16Z", + "confirmation": null, + "delta_pct": -1.6, + "id": "f42c06758d327d0c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "roborumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "roborumble/amk.Punbot.Punbot_0.01.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5503.0, + "scores": [ + 3267.0, + 2236.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -74488,7 +83375,7 @@ "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, - "latest_observation": "ee8831eb1c9e4291", + "latest_observation": "3630613884e828a1", "observations": [ { "classic": { @@ -74790,6 +83677,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6077.0, + "scores": [ + 3026.0, + 3051.0 + ], + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + }, + "completed_at": "2026-09-11T18:16:35Z", + "confirmation": null, + "delta_pct": 4.2, + "id": "3630613884e828a1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "roborumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6335.0, + "scores": [ + 3253.0, + 3082.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -74804,7 +83766,7 @@ "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "latest_observation": "b5d5e726dcc6e02a", + "latest_observation": "c7de061b178440ac", "observations": [ { "classic": { @@ -75106,6 +84068,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7666.0, + "scores": [ + 4239.0, + 3427.0 + ], + "selected": "amk.jointstrike.JointStrike 0.2" + }, + "completed_at": "2026-09-11T18:15:55Z", + "confirmation": null, + "delta_pct": -22.1, + "id": "c7de061b178440ac", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "roborumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5970.0, + "scores": [ + 3231.0, + 2739.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -75120,7 +84157,7 @@ "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", "kind": "robot" }, - "latest_observation": "cd691ada9c5f1df8", + "latest_observation": "3bb18e21a371692e", "observations": [ { "classic": { @@ -75422,6 +84459,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7301.0, + "scores": [ + 3346.0, + 3955.0 + ], + "selected": "amk.superstrike.SuperStrike 0.3" + }, + "completed_at": "2026-09-11T18:16:59Z", + "confirmation": null, + "delta_pct": -52.1, + "id": "3bb18e21a371692e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.superstrike.SuperStrike 0.3", + "division": "roborumble", + "jar": "amk.superstrike.SuperStrike_0.3.jar", + "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", + "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3496.0, + "scores": [ + 1901.0, + 1595.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -75436,7 +84548,7 @@ "key": "roborumble/ao.T100_0.9.jar", "kind": "robot" }, - "latest_observation": "c98da82b835a9855", + "latest_observation": "8e12e399467c8ec4", "observations": [ { "classic": { @@ -75738,6 +84850,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6819.0, + "scores": [ + 3168.0, + 3651.0 + ], + "selected": "ao.T100 0.9" + }, + "completed_at": "2026-09-11T18:19:16Z", + "confirmation": null, + "delta_pct": -38.0, + "id": "8e12e399467c8ec4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ao.T100 0.9", + "division": "roborumble", + "jar": "ao.T100_0.9.jar", + "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", + "key": "roborumble/ao.T100_0.9.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 102.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4228.0, + "scores": [ + 2463.0, + 1765.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -75752,7 +84939,7 @@ "key": "roborumble/ap.Frederick_1.1.jar", "kind": "robot" }, - "latest_observation": "b453c64274b57a89", + "latest_observation": "87bf70ae49d62eec", "observations": [ { "classic": { @@ -76054,6 +85241,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1.0, + "scores": [ + 1.0, + 0.0 + ], + "selected": "ap.Frederick 1.1" + }, + "completed_at": "2026-09-11T18:19:56Z", + "confirmation": null, + "delta_pct": 13100.0, + "id": "87bf70ae49d62eec", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ap.Frederick 1.1", + "division": "roborumble", + "jar": "ap.Frederick_1.1.jar", + "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", + "key": "roborumble/ap.Frederick_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 132.0, + "scores": [ + 125.0, + 7.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -76068,7 +85330,7 @@ "key": "roborumble/apc.Caan_1.0.jar", "kind": "robot" }, - "latest_observation": "121012cbfc87fe41", + "latest_observation": "6df0b0f219493a14", "observations": [ { "classic": { @@ -76370,6 +85632,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5964.0, + "scores": [ + 2858.0, + 3106.0 + ], + "selected": "apc.Caan 1.0" + }, + "completed_at": "2026-09-11T18:20:41Z", + "confirmation": null, + "delta_pct": -2.1, + "id": "6df0b0f219493a14", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.Caan 1.0", + "division": "roborumble", + "jar": "apc.Caan_1.0.jar", + "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", + "key": "roborumble/apc.Caan_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5838.0, + "scores": [ + 3565.0, + 2273.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -76384,7 +85721,7 @@ "key": "roborumble/apc.Colossus2_0.12.jar", "kind": "robot" }, - "latest_observation": "f192db2e90a7fcca", + "latest_observation": "6379f70acf004f6d", "observations": [ { "classic": { @@ -76498,14 +85835,144 @@ "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11647.0, + "scores": [ + 5439.0, + 6208.0 + ], + "selected": "apc.Colossus2 0.12" + }, + "completed_at": "2026-09-11T18:20:48Z", + "confirmation": null, + "delta_pct": null, + "id": "ee289ab8be019fe9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.Colossus2 0.12", + "division": "roborumble", + "jar": "apc.Colossus2_0.12.jar", + "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", + "key": "roborumble/apc.Colossus2_0.12.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apc.Colossus2.onScannedRobot" + ] + ], + "elapsed": 4.1, + "error_count": 225, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apc.Colossus2.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", @@ -76551,7 +86018,60 @@ "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20" + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" ], "has_log": true, "ok": false, @@ -76578,7 +86098,7 @@ "completed_at": "2026-09-11T18:20:48Z", "confirmation": null, "delta_pct": null, - "id": "ee289ab8be019fe9", + "id": "6526e2d548ecde23", "manifest": { "artifacts": { "bot_api_jar": { @@ -76598,7 +86118,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -76761,7 +86281,7 @@ "completed_at": "2026-09-11T18:20:48Z", "confirmation": null, "delta_pct": null, - "id": "6526e2d548ecde23", + "id": "f192db2e90a7fcca", "manifest": { "artifacts": { "bot_api_jar": { @@ -76781,7 +86301,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -76944,7 +86464,7 @@ "completed_at": "2026-09-11T18:20:48Z", "confirmation": null, "delta_pct": null, - "id": "f192db2e90a7fcca", + "id": "6379f70acf004f6d", "manifest": { "artifacts": { "bot_api_jar": { @@ -76964,7 +86484,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -77122,7 +86642,7 @@ "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", "kind": "robot" }, - "latest_observation": "304b75b6f2bfce77", + "latest_observation": "0c40fec280b2ae52", "observations": [ { "classic": { @@ -77349,6 +86869,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6709.0, + "scores": [ + 3635.0, + 3074.0 + ], + "selected": "apc.LeeroyJenkins2 1.0" + }, + "completed_at": "2026-09-11T18:21:29Z", + "confirmation": null, + "delta_pct": -6.1, + "id": "0c40fec280b2ae52", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.LeeroyJenkins2 1.0", + "division": "roborumble", + "jar": "apc.LeeroyJenkins2_1.0.jar", + "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", + "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6301.0, + "scores": [ + 3379.0, + 2922.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -77363,7 +86958,7 @@ "key": "roborumble/apc.botM_3.0.jar", "kind": "robot" }, - "latest_observation": "430c69bfe8d3c3b7", + "latest_observation": "0658a09aec65bdc3", "observations": [ { "classic": { @@ -77665,6 +87260,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5387.0, + "scores": [ + 2760.0, + 2627.0 + ], + "selected": "apc.botM 3.0" + }, + "completed_at": "2026-09-11T18:20:19Z", + "confirmation": null, + "delta_pct": 2.4, + "id": "0658a09aec65bdc3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.botM 3.0", + "division": "roborumble", + "jar": "apc.botM_3.0.jar", + "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", + "key": "roborumble/apc.botM_3.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5517.0, + "scores": [ + 2930.0, + 2587.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -77679,7 +87349,7 @@ "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", "kind": "robot" }, - "latest_observation": "e0845d8024986547", + "latest_observation": "1afd9d3cb1c5029e", "observations": [ { "classic": { @@ -77906,6 +87576,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10782.0, + "scores": [ + 5310.0, + 5472.0 + ], + "selected": "apollokidd.ApolloKidd 0.9" + }, + "completed_at": "2026-09-11T18:21:57Z", + "confirmation": null, + "delta_pct": 30.9, + "id": "1afd9d3cb1c5029e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apollokidd.ApolloKidd 0.9", + "division": "roborumble", + "jar": "apollokidd.ApolloKidd_0.9.jar", + "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", + "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14118.0, + "scores": [ + 7672.0, + 6446.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -77920,7 +87665,7 @@ "key": "roborumble/apv.AspidReloaded_0.6.jar", "kind": "robot" }, - "latest_observation": "136b616056bec7f1", + "latest_observation": "af3f2d936aed32ca", "observations": [ { "classic": { @@ -78147,6 +87892,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5952.0, + "scores": [ + 3280.0, + 2672.0 + ], + "selected": "apv.AspidReloaded 0.6" + }, + "completed_at": "2026-09-11T18:22:42Z", + "confirmation": null, + "delta_pct": -13.2, + "id": "af3f2d936aed32ca", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.AspidReloaded 0.6", + "division": "roborumble", + "jar": "apv.AspidReloaded_0.6.jar", + "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", + "key": "roborumble/apv.AspidReloaded_0.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5169.0, + "scores": [ + 2636.0, + 2533.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -78161,7 +87981,7 @@ "key": "roborumble/apv.Aspid_1.7.jar", "kind": "robot" }, - "latest_observation": "1ccfe860317b754f", + "latest_observation": "c020a1092b279fe0", "observations": [ { "classic": { @@ -78388,6 +88208,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5859.0, + "scores": [ + 2787.0, + 3072.0 + ], + "selected": "apv.Aspid 1.7" + }, + "completed_at": "2026-09-11T18:22:21Z", + "confirmation": null, + "delta_pct": -8.5, + "id": "c020a1092b279fe0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.Aspid 1.7", + "division": "roborumble", + "jar": "apv.Aspid_1.7.jar", + "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", + "key": "roborumble/apv.Aspid_1.7.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5360.0, + "scores": [ + 2779.0, + 2581.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -78402,7 +88297,7 @@ "key": "roborumble/apv.LauLectrik_1.2.jar", "kind": "robot" }, - "latest_observation": "c923d9f299acf882", + "latest_observation": "01300cdb0149a470", "observations": [ { "classic": { @@ -78667,6 +88562,97 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 5811.0, + "scores": [ + 3234.0, + 2577.0 + ], + "selected": "apv.LauLectrik 1.2" + }, + "completed_at": "2026-09-11T18:23:02Z", + "confirmation": null, + "delta_pct": -0.5, + "id": "01300cdb0149a470", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.LauLectrik 1.2", + "division": "roborumble", + "jar": "apv.LauLectrik_1.2.jar", + "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", + "key": "roborumble/apv.LauLectrik_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 5784.0, + "scores": [ + 3023.0, + 2761.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -78681,7 +88667,7 @@ "key": "roborumble/apv.MicroAspid_1.8.jar", "kind": "robot" }, - "latest_observation": "4418e63554940baf", + "latest_observation": "0e4f47cffe5fe30b", "observations": [ { "classic": { @@ -78908,6 +88894,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4563.0, + "scores": [ + 2448.0, + 2115.0 + ], + "selected": "apv.MicroAspid 1.8" + }, + "completed_at": "2026-09-11T18:23:25Z", + "confirmation": null, + "delta_pct": -11.9, + "id": "0e4f47cffe5fe30b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.MicroAspid 1.8", + "division": "roborumble", + "jar": "apv.MicroAspid_1.8.jar", + "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", + "key": "roborumble/apv.MicroAspid_1.8.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4020.0, + "scores": [ + 2022.0, + 1998.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -78922,7 +88983,7 @@ "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", "kind": "robot" }, - "latest_observation": "d678dd34db5a5a25", + "latest_observation": "0aac6102866d136a", "observations": [ { "classic": { @@ -79149,6 +89210,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 13135.0, + "scores": [ + 6580.0, + 6555.0 + ], + "selected": "apv.NanoLauLectrikTheCannibal 1.1" + }, + "completed_at": "2026-09-11T18:24:02Z", + "confirmation": null, + "delta_pct": -1.7, + "id": "0aac6102866d136a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", + "division": "roborumble", + "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", + "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", + "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12910.0, + "scores": [ + 6615.0, + 6295.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -79163,7 +89299,7 @@ "key": "roborumble/apv.NanoLauLectrik_1.0.jar", "kind": "robot" }, - "latest_observation": "33483d8074a07ca3", + "latest_observation": "82fd722fe6e1e407", "observations": [ { "classic": { @@ -79390,6 +89526,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5309.0, + "scores": [ + 1961.0, + 3348.0 + ], + "selected": "apv.NanoLauLectrik 1.0" + }, + "completed_at": "2026-09-11T18:23:47Z", + "confirmation": null, + "delta_pct": -11.9, + "id": "82fd722fe6e1e407", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.NanoLauLectrik 1.0", + "division": "roborumble", + "jar": "apv.NanoLauLectrik_1.0.jar", + "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", + "key": "roborumble/apv.NanoLauLectrik_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4677.0, + "scores": [ + 2432.0, + 2245.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -79404,7 +89615,7 @@ "key": "roborumble/apv.ScruchiPu_1.0.jar", "kind": "robot" }, - "latest_observation": "b2f5bace2667e8b3", + "latest_observation": "da32bec6dde80eaf", "observations": [ { "classic": { @@ -79631,6 +89842,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5680.0, + "scores": [ + 3318.0, + 2362.0 + ], + "selected": "apv.ScruchiPu 1.0" + }, + "completed_at": "2026-09-11T18:24:25Z", + "confirmation": null, + "delta_pct": -15.6, + "id": "da32bec6dde80eaf", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.ScruchiPu 1.0", + "division": "roborumble", + "jar": "apv.ScruchiPu_1.0.jar", + "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", + "key": "roborumble/apv.ScruchiPu_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4793.0, + "scores": [ + 2724.0, + 2069.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -79645,7 +89931,7 @@ "key": "roborumble/apv.TheBrainPi_0.5fix.jar", "kind": "robot" }, - "latest_observation": "7525896cb1e0fcc6", + "latest_observation": "1a9c9871df4767b1", "observations": [ { "classic": { @@ -79872,6 +90158,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5753.0, + "scores": [ + 2892.0, + 2861.0 + ], + "selected": "apv.TheBrainPi 0.5fix" + }, + "completed_at": "2026-09-11T18:25:17Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "1a9c9871df4767b1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.TheBrainPi 0.5fix", + "division": "roborumble", + "jar": "apv.TheBrainPi_0.5fix.jar", + "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", + "key": "roborumble/apv.TheBrainPi_0.5fix.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5676.0, + "scores": [ + 3259.0, + 2417.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -79886,7 +90247,7 @@ "key": "roborumble/apv.test.Virus_0.6.1.jar", "kind": "robot" }, - "latest_observation": "d05f11bf983f47f9", + "latest_observation": "4e830a3df777c9e8", "observations": [ { "classic": { @@ -80113,6 +90474,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4395.0, + "scores": [ + 2481.0, + 1914.0 + ], + "selected": "apv.test.Virus 0.6.1" + }, + "completed_at": "2026-09-11T18:24:56Z", + "confirmation": null, + "delta_pct": 2.3, + "id": "4e830a3df777c9e8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.test.Virus 0.6.1", + "division": "roborumble", + "jar": "apv.test.Virus_0.6.1.jar", + "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", + "key": "roborumble/apv.test.Virus_0.6.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4497.0, + "scores": [ + 2458.0, + 2039.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -80127,7 +90563,7 @@ "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", "kind": "robot" }, - "latest_observation": "3af9df2de6b09e37", + "latest_observation": "14b3598091c0eda0", "observations": [ { "classic": { @@ -80354,6 +90790,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5426.0, + "scores": [ + 2324.0, + 3102.0 + ], + "selected": "ar.QuantumChromodynamics 1.2.1" + }, + "completed_at": "2026-09-11T18:26:09Z", + "confirmation": null, + "delta_pct": -6.2, + "id": "14b3598091c0eda0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ar.QuantumChromodynamics 1.2.1", + "division": "roborumble", + "jar": "ar.QuantumChromodynamics_1.2.1.jar", + "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", + "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5087.0, + "scores": [ + 3113.0, + 1974.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -80368,7 +90879,7 @@ "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", "kind": "robot" }, - "latest_observation": "d8fd9e854ec3ae14", + "latest_observation": "b6e6f48016bb1944", "observations": [ { "classic": { @@ -80595,6 +91106,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6073.0, + "scores": [ + 3223.0, + 2850.0 + ], + "selected": "ar.TheoryOfEverything 1.2.1" + }, + "completed_at": "2026-09-11T18:26:30Z", + "confirmation": null, + "delta_pct": -6.8, + "id": "b6e6f48016bb1944", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ar.TheoryOfEverything 1.2.1", + "division": "roborumble", + "jar": "ar.TheoryOfEverything_1.2.1.jar", + "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", + "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5659.0, + "scores": [ + 3014.0, + 2645.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -80609,7 +91195,7 @@ "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", "kind": "robot" }, - "latest_observation": "5ff0ff9491a063a5", + "latest_observation": "a4bd9d26f00d0069", "observations": [ { "classic": { @@ -80856,6 +91442,91 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 13.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4582.0, + "scores": [ + 2259.0, + 2323.0 + ], + "selected": "ar.horizon.Horizon 1.2.2" + }, + "completed_at": "2026-09-11T18:25:48Z", + "confirmation": null, + "delta_pct": null, + "id": "a4bd9d26f00d0069", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ar.horizon.Horizon 1.2.2", + "division": "roborumble", + "jar": "ar.horizon.Horizon_1.2.2.jar", + "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", + "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ar.horizon.components.movement.SolarWindMovement.addWave" + ] + ], + "elapsed": 18.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ar.horizon.components.movement.SolarWindMovement.addWave" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ar.horizon.util.RobotRecording.getRoundTime()\" because \"myPastRecording\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -80870,7 +91541,7 @@ "key": "roborumble/ara.Shera_0.88.jar", "kind": "robot" }, - "latest_observation": "d5d2eb7ab8bf5a85", + "latest_observation": "bc72b7afd005387f", "observations": [ { "classic": { @@ -81097,6 +91768,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4985.0, + "scores": [ + 2254.0, + 2731.0 + ], + "selected": "ara.Shera 0.88" + }, + "completed_at": "2026-09-11T18:27:15Z", + "confirmation": null, + "delta_pct": 0.0, + "id": "bc72b7afd005387f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ara.Shera 0.88", + "division": "roborumble", + "jar": "ara.Shera_0.88.jar", + "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", + "key": "roborumble/ara.Shera_0.88.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 42.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4985.0, + "scores": [ + 2660.0, + 2325.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -81111,7 +91857,7 @@ "key": "roborumble/areb.Union_1.06.jar", "kind": "robot" }, - "latest_observation": "90ff1355926a60a3", + "latest_observation": "e936d5fa086090dc", "observations": [ { "classic": { @@ -81338,6 +92084,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5955.0, + "scores": [ + 2925.0, + 3030.0 + ], + "selected": "areb.Union 1.06" + }, + "completed_at": "2026-09-11T18:28:31Z", + "confirmation": null, + "delta_pct": -17.6, + "id": "e936d5fa086090dc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "areb.Union 1.06", + "division": "roborumble", + "jar": "areb.Union_1.06.jar", + "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", + "key": "roborumble/areb.Union_1.06.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4907.0, + "scores": [ + 2564.0, + 2343.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -81352,7 +92173,7 @@ "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", "kind": "robot" }, - "latest_observation": "9c61503764d53d3f", + "latest_observation": "23ef554f7cd8e694", "observations": [ { "classic": { @@ -81579,6 +92400,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4448.0, + "scores": [ + 1948.0, + 2500.0 + ], + "selected": "arthord.KostyaTszyu Beta2" + }, + "completed_at": "2026-09-11T18:28:54Z", + "confirmation": null, + "delta_pct": -16.3, + "id": "23ef554f7cd8e694", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.KostyaTszyu Beta2", + "division": "roborumble", + "jar": "arthord.KostyaTszyu_Beta2.jar", + "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", + "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3724.0, + "scores": [ + 1883.0, + 1841.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -81593,7 +92489,7 @@ "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", "kind": "robot" }, - "latest_observation": "cb943b8234410370", + "latest_observation": "1e514c6d8e06a406", "observations": [ { "classic": { @@ -81820,6 +92716,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6227.0, + "scores": [ + 3249.0, + 2978.0 + ], + "selected": "arthord.NanoSatanMelee Beta" + }, + "completed_at": "2026-09-11T18:30:13Z", + "confirmation": null, + "delta_pct": 14.1, + "id": "1e514c6d8e06a406", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.NanoSatanMelee Beta", + "division": "roborumble", + "jar": "arthord.NanoSatanMelee_Beta.jar", + "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", + "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7103.0, + "scores": [ + 3844.0, + 3259.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -81834,7 +92805,7 @@ "key": "roborumble/arthord.NanoSatan_Mu.jar", "kind": "robot" }, - "latest_observation": "759c60aa471aeffc", + "latest_observation": "a396986b5e625060", "observations": [ { "classic": { @@ -82061,6 +93032,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5325.0, + "scores": [ + 2243.0, + 3082.0 + ], + "selected": "arthord.NanoSatan Mu" + }, + "completed_at": "2026-09-11T18:29:55Z", + "confirmation": null, + "delta_pct": -21.2, + "id": "a396986b5e625060", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.NanoSatan Mu", + "division": "roborumble", + "jar": "arthord.NanoSatan_Mu.jar", + "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", + "key": "roborumble/arthord.NanoSatan_Mu.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4196.0, + "scores": [ + 2275.0, + 1921.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -82075,7 +93121,7 @@ "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", "kind": "robot" }, - "latest_observation": "bbf375f1e849ce3b", + "latest_observation": "b607d5129d8c49d9", "observations": [ { "classic": { @@ -82302,6 +93348,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5164.0, + "scores": [ + 2751.0, + 2413.0 + ], + "selected": "arthord.micro.Apoptygma 0.4" + }, + "completed_at": "2026-09-11T18:29:13Z", + "confirmation": null, + "delta_pct": -17.4, + "id": "b607d5129d8c49d9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.micro.Apoptygma 0.4", + "division": "roborumble", + "jar": "arthord.micro.Apoptygma_0.4.jar", + "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", + "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4265.0, + "scores": [ + 2313.0, + 1952.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -82316,7 +93437,7 @@ "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", "kind": "robot" }, - "latest_observation": "735adf7427ed86b6", + "latest_observation": "5e1dcd334d1a8012", "observations": [ { "classic": { @@ -82543,6 +93664,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6124.0, + "scores": [ + 2672.0, + 3452.0 + ], + "selected": "arthord.micro.Muffin 0.6.1" + }, + "completed_at": "2026-09-11T18:29:33Z", + "confirmation": null, + "delta_pct": -72.0, + "id": "5e1dcd334d1a8012", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.micro.Muffin 0.6.1", + "division": "roborumble", + "jar": "arthord.micro.Muffin_0.6.1.jar", + "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", + "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1716.0, + "scores": [ + 962.0, + 754.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -82557,7 +93753,7 @@ "key": "roborumble/ary.Crisis_1.0.jar", "kind": "robot" }, - "latest_observation": "c975787d3a5bd0b6", + "latest_observation": "97fe445f1116770c", "observations": [ { "classic": { @@ -82784,6 +93980,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5231.0, + "scores": [ + 2871.0, + 2360.0 + ], + "selected": "ary.Crisis 1.0" + }, + "completed_at": "2026-09-11T18:30:45Z", + "confirmation": null, + "delta_pct": -8.3, + "id": "97fe445f1116770c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.Crisis 1.0", + "division": "roborumble", + "jar": "ary.Crisis_1.0.jar", + "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", + "key": "roborumble/ary.Crisis_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4795.0, + "scores": [ + 2472.0, + 2323.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -82798,7 +94069,7 @@ "key": "roborumble/ary.FourWD_1.3d.jar", "kind": "robot" }, - "latest_observation": "02cd7b253a767dc6", + "latest_observation": "3a1149847936cae0", "observations": [ { "classic": { @@ -83247,6 +94518,158 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 67, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ary.FourWD.run" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException" + ], + "has_log": true, + "ok": true, + "score": 5390.0, + "scores": [ + 2458.0, + 2932.0 + ], + "selected": "ary.FourWD 1.3d" + }, + "completed_at": "2026-09-11T18:31:14Z", + "confirmation": null, + "delta_pct": -37.9, + "id": "3a1149847936cae0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.FourWD 1.3d", + "division": "roborumble", + "jar": "ary.FourWD_1.3d.jar", + "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", + "key": "roborumble/ary.FourWD_1.3d.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3348.0, + "scores": [ + 1761.0, + 1587.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -83261,7 +94684,7 @@ "key": "roborumble/ary.Help_1.0.jar", "kind": "robot" }, - "latest_observation": "c21ecf0cd1ac6ac3", + "latest_observation": "b967cda1945e0c9b", "observations": [ { "classic": { @@ -83442,7 +94865,92 @@ "completed_at": "2026-09-11T18:31:22Z", "confirmation": null, "delta_pct": null, - "id": "c21ecf0cd1ac6ac3", + "id": "c21ecf0cd1ac6ac3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.Help 1.0", + "division": "roborumble", + "jar": "ary.Help_1.0.jar", + "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", + "key": "roborumble/ary.Help_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ary.Help.onHitByBullet" + ] + ], + "elapsed": 4.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ary.Help.onHitByBullet" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ary.Help$Wave.distanceToPoint(java.awt.geom.Point2D$Double)\" because \"surfWave\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5033.0, + "scores": [ + 2235.0, + 2798.0 + ], + "selected": "ary.Help 1.0" + }, + "completed_at": "2026-09-11T18:31:22Z", + "confirmation": null, + "delta_pct": null, + "id": "b967cda1945e0c9b", "manifest": { "artifacts": { "bot_api_jar": { @@ -83462,7 +94970,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -83522,7 +95030,7 @@ "key": "roborumble/ary.SMG_1.01.jar", "kind": "robot" }, - "latest_observation": "232028966deee21e", + "latest_observation": "fa5c10b4eabc478b", "observations": [ { "classic": { @@ -83674,6 +95182,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5396.0, + "scores": [ + 2257.0, + 3139.0 + ], + "selected": "ary.SMG 1.01" + }, + "completed_at": "2026-09-11T18:34:06Z", + "confirmation": null, + "delta_pct": -24.9, + "id": "fa5c10b4eabc478b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.SMG 1.01", + "division": "roborumble", + "jar": "ary.SMG_1.01.jar", + "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", + "key": "roborumble/ary.SMG_1.01.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4052.0, + "scores": [ + 2193.0, + 1859.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -83688,7 +95271,7 @@ "key": "roborumble/ary.micro.Weak_1.2.jar", "kind": "robot" }, - "latest_observation": "e73303267ffc10da", + "latest_observation": "5d998631413c6ded", "observations": [ { "classic": { @@ -83840,6 +95423,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 12.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5630.0, + "scores": [ + 2629.0, + 3001.0 + ], + "selected": "ary.micro.Weak 1.2" + }, + "completed_at": "2026-09-11T18:32:26Z", + "confirmation": null, + "delta_pct": -10.0, + "id": "5d998631413c6ded", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.micro.Weak 1.2", + "division": "roborumble", + "jar": "ary.micro.Weak_1.2.jar", + "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", + "key": "roborumble/ary.micro.Weak_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5069.0, + "scores": [ + 2669.0, + 2400.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -83854,7 +95512,7 @@ "key": "roborumble/ary.mini.Nimi_1.0.jar", "kind": "robot" }, - "latest_observation": "e17baff48c8d9ef3", + "latest_observation": "7246a06bf8ebe63b", "observations": [ { "classic": { @@ -84006,6 +95664,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4951.0, + "scores": [ + 2861.0, + 2090.0 + ], + "selected": "ary.mini.Nimi 1.0" + }, + "completed_at": "2026-09-11T18:32:59Z", + "confirmation": null, + "delta_pct": -21.9, + "id": "7246a06bf8ebe63b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.mini.Nimi 1.0", + "division": "roborumble", + "jar": "ary.mini.Nimi_1.0.jar", + "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", + "key": "roborumble/ary.mini.Nimi_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3865.0, + "scores": [ + 1976.0, + 1889.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -84020,7 +95753,7 @@ "key": "roborumble/ary.nano.AceSurf_1.2.jar", "kind": "robot" }, - "latest_observation": "8d82befa6eaac0e7", + "latest_observation": "997ca37d1b15a182", "observations": [ { "classic": { @@ -84172,6 +95905,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2937.0, + "scores": [ + 1624.0, + 1313.0 + ], + "selected": "ary.nano.AceSurf 1.2" + }, + "completed_at": "2026-09-11T18:33:20Z", + "confirmation": null, + "delta_pct": 3.7, + "id": "997ca37d1b15a182", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.nano.AceSurf 1.2", + "division": "roborumble", + "jar": "ary.nano.AceSurf_1.2.jar", + "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", + "key": "roborumble/ary.nano.AceSurf_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3046.0, + "scores": [ + 1642.0, + 1404.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -84186,7 +95994,7 @@ "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", "kind": "robot" }, - "latest_observation": "d9dcfb7aa41152bb", + "latest_observation": "35e950c265bd9661", "observations": [ { "classic": { @@ -84197,44 +96005,117 @@ "ok": true, "score": 7699.0, "scores": [ - 3670.0, - 4029.0 + 3670.0, + 4029.0 + ], + "selected": "ary.nano.ColorNanoP 1.1" + }, + "completed_at": "2026-09-08T20:43:11Z", + "delta_pct": -12.4, + "id": "7c40044d94ec9a01", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.nano.ColorNanoP 1.1", + "division": "roborumble", + "jar": "ary.nano.ColorNanoP_1.1.jar", + "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", + "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6744.0, + "scores": [ + 3377.0, + 3367.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7633.0, + "scores": [ + 3752.0, + 3881.0 ], "selected": "ary.nano.ColorNanoP 1.1" }, - "completed_at": "2026-09-08T20:43:11Z", - "delta_pct": -12.4, - "id": "7c40044d94ec9a01", + "completed_at": "2026-09-11T18:33:37Z", + "confirmation": null, + "delta_pct": -6.1, + "id": "d9dcfb7aa41152bb", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -84251,15 +96132,17 @@ }, "status": "PASS", "tank_royale": { + "bridge_only_signatures": null, "elapsed": 14.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6744.0, + "score": 7169.0, "scores": [ - 3377.0, - 3367.0 + 4201.0, + 2968.0 ], "skipped": null } @@ -84282,7 +96165,7 @@ "completed_at": "2026-09-11T18:33:37Z", "confirmation": null, "delta_pct": -6.1, - "id": "d9dcfb7aa41152bb", + "id": "35e950c265bd9661", "manifest": { "artifacts": { "bot_api_jar": { @@ -84302,7 +96185,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -84352,7 +96235,7 @@ "key": "roborumble/as.xbots_1.0.jar", "kind": "robot" }, - "latest_observation": "3295ef8e2d834ef0", + "latest_observation": "dee1de91c4a0cafd", "observations": [ { "classic": { @@ -84504,6 +96387,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10589.0, + "scores": [ + 5364.0, + 5225.0 + ], + "selected": "as.xbots 1.0" + }, + "completed_at": "2026-09-11T18:34:19Z", + "confirmation": null, + "delta_pct": 53.8, + "id": "dee1de91c4a0cafd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "as.xbots 1.0", + "division": "roborumble", + "jar": "as.xbots_1.0.jar", + "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", + "key": "roborumble/as.xbots_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 16285.0, + "scores": [ + 8303.0, + 7982.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -84518,7 +96476,7 @@ "key": "roborumble/asd.Cthulhu_1.2.jar", "kind": "robot" }, - "latest_observation": "2356cf5df6fc4d11", + "latest_observation": "d3497d04fcb1e22e", "observations": [ { "classic": { @@ -84670,6 +96628,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 32.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7118.0, + "scores": [ + 3693.0, + 3425.0 + ], + "selected": "asd.Cthulhu 1.2" + }, + "completed_at": "2026-09-11T18:35:20Z", + "confirmation": null, + "delta_pct": -1.1, + "id": "d3497d04fcb1e22e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "asd.Cthulhu 1.2", + "division": "roborumble", + "jar": "asd.Cthulhu_1.2.jar", + "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", + "key": "roborumble/asd.Cthulhu_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7039.0, + "scores": [ + 3526.0, + 3513.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -84684,7 +96717,7 @@ "key": "roborumble/asm.Statistas_0.1.jar", "kind": "robot" }, - "latest_observation": "9ff794145b869a93", + "latest_observation": "6e6c33badcf514f1", "observations": [ { "classic": { @@ -84836,6 +96869,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5027.0, + "scores": [ + 2188.0, + 2839.0 + ], + "selected": "asm.Statistas 0.1" + }, + "completed_at": "2026-09-11T18:35:41Z", + "confirmation": null, + "delta_pct": -9.8, + "id": "6e6c33badcf514f1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "asm.Statistas 0.1", + "division": "roborumble", + "jar": "asm.Statistas_0.1.jar", + "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", + "key": "roborumble/asm.Statistas_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4532.0, + "scores": [ + 2500.0, + 2032.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -84850,7 +96958,7 @@ "key": "roborumble/awl.Locutus_1.5.jar", "kind": "robot" }, - "latest_observation": "84ac6e2e8e41be45", + "latest_observation": "da54561dc81a708a", "observations": [ { "classic": { @@ -85002,6 +97110,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5415.0, + "scores": [ + 2613.0, + 2802.0 + ], + "selected": "awl.Locutus 1.5" + }, + "completed_at": "2026-09-11T18:36:12Z", + "confirmation": null, + "delta_pct": 4.0, + "id": "da54561dc81a708a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "awl.Locutus 1.5", + "division": "roborumble", + "jar": "awl.Locutus_1.5.jar", + "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", + "key": "roborumble/awl.Locutus_1.5.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5633.0, + "scores": [ + 3131.0, + 2502.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -85016,7 +97199,7 @@ "key": "roborumble/axeBots.HataMoto_3.09.jar", "kind": "robot" }, - "latest_observation": "f23c5e4e8a9d29d2", + "latest_observation": "8c01f121200835d8", "observations": [ { "classic": { @@ -85168,6 +97351,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5165.0, + "scores": [ + 2916.0, + 2249.0 + ], + "selected": "axeBots.HataMoto 3.09" + }, + "completed_at": "2026-09-11T18:36:56Z", + "confirmation": null, + "delta_pct": -4.5, + "id": "8c01f121200835d8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "axeBots.HataMoto 3.09", + "division": "roborumble", + "jar": "axeBots.HataMoto_3.09.jar", + "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", + "key": "roborumble/axeBots.HataMoto_3.09.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 38.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4930.0, + "scores": [ + 2721.0, + 2209.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -85182,7 +97440,7 @@ "key": "roborumble/axeBots.Musashi_2.18.jar", "kind": "robot" }, - "latest_observation": "57a70d9b142d8a25", + "latest_observation": "8364b3e01450497b", "observations": [ { "classic": { @@ -85356,6 +97614,97 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: name can't be null", + "IOException trying to read: java.lang.NullPointerException: name can't be null" + ], + "has_log": true, + "ok": true, + "score": 5110.0, + "scores": [ + 2558.0, + 2552.0 + ], + "selected": "axeBots.Musashi 2.18" + }, + "completed_at": "2026-09-11T18:37:33Z", + "confirmation": null, + "delta_pct": -0.4, + "id": "8364b3e01450497b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "axeBots.Musashi 2.18", + "division": "roborumble", + "jar": "axeBots.Musashi_2.18.jar", + "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", + "key": "roborumble/axeBots.Musashi_2.18.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null", + "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null" + ], + "has_log": true, + "ok": true, + "score": 5092.0, + "scores": [ + 2648.0, + 2444.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -85370,7 +97719,7 @@ "key": "roborumble/axeBots.Okami_1.04.jar", "kind": "robot" }, - "latest_observation": "a66cff61474f9a61", + "latest_observation": "1dded15dbe2bd32a", "observations": [ { "classic": { @@ -85533,6 +97882,89 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: name can't be null", + "IOException trying to read: java.lang.NullPointerException: name can't be null" + ], + "has_log": true, + "ok": true, + "score": 5311.0, + "scores": [ + 2960.0, + 2351.0 + ], + "selected": "axeBots.Okami 1.04" + }, + "completed_at": "2026-09-11T18:38:03Z", + "confirmation": null, + "delta_pct": -4.4, + "id": "1dded15dbe2bd32a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "axeBots.Okami 1.04", + "division": "roborumble", + "jar": "axeBots.Okami_1.04.jar", + "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", + "key": "roborumble/axeBots.Okami_1.04.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5079.0, + "scores": [ + 2662.0, + 2417.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -85547,7 +97979,7 @@ "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", "kind": "robot" }, - "latest_observation": "23f8e3039e874b20", + "latest_observation": "e548c866448de368", "observations": [ { "classic": { @@ -85721,6 +98153,97 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 6.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.InterruptedIOException", + "origin": "unknown" + } + ], + "errors": [ + "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (2).gfs", + "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (1).gfs" + ], + "has_log": true, + "ok": true, + "score": 5419.0, + "scores": [ + 2689.0, + 2730.0 + ], + "selected": "axeBots.SilverSurfer 2.53.33fix" + }, + "completed_at": "2026-09-11T18:38:35Z", + "confirmation": null, + "delta_pct": -3.2, + "id": "e548c866448de368", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "axeBots.SilverSurfer 2.53.33fix", + "division": "roborumble", + "jar": "axeBots.SilverSurfer_2.53.33fix.jar", + "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", + "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.InterruptedIOException", + "origin": "unknown" + } + ], + "errors": [ + "IOException, trying to read: java.io.InterruptedIOException: File not Found:2.gfs", + "IOException, trying to read: java.io.InterruptedIOException: File not Found:1.gfs" + ], + "has_log": true, + "ok": true, + "score": 5245.0, + "scores": [ + 2799.0, + 2446.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -85735,7 +98258,7 @@ "key": "roborumble/ayk.WallHugger_1.0.jar", "kind": "robot" }, - "latest_observation": "675fb69cae54b861", + "latest_observation": "1017ee604942a930", "observations": [ { "classic": { @@ -85863,99 +98386,345 @@ "rounds": 35, "width": 800 }, - "source_identity": { - "classic_selected": "ayk.WallHugger 1.0", - "division": "roborumble", - "jar": "ayk.WallHugger_1.0.jar", - "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", - "key": "roborumble/ayk.WallHugger_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9105.0, - "scores": [ - 4896.0, - 4209.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/az.Ololobot_0.2.4.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "az.Ololobot 0.2.4", - "division": "roborumble", - "jar": "az.Ololobot_0.2.4.jar", - "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", - "key": "roborumble/az.Ololobot_0.2.4.jar", - "kind": "robot" - }, - "latest_observation": "873f1e5eaedd1c40", - "observations": [ - { - "classic": { - "elapsed": 17.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 10091.0, - "scores": [ - 4636.0, - 5455.0 - ], - "selected": "az.Ololobot 0.2.4" - }, - "completed_at": "2026-09-08T20:48:31Z", - "delta_pct": null, - "id": "5cf402dd473c1227", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, + "source_identity": { + "classic_selected": "ayk.WallHugger 1.0", + "division": "roborumble", + "jar": "ayk.WallHugger_1.0.jar", + "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", + "key": "roborumble/ayk.WallHugger_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9105.0, + "scores": [ + 4896.0, + 4209.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10328.0, + "scores": [ + 5110.0, + 5218.0 + ], + "selected": "ayk.WallHugger 1.0" + }, + "completed_at": "2026-09-11T18:38:52Z", + "confirmation": null, + "delta_pct": -11.8, + "id": "1017ee604942a930", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ayk.WallHugger 1.0", + "division": "roborumble", + "jar": "ayk.WallHugger_1.0.jar", + "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", + "key": "roborumble/ayk.WallHugger_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9105.0, + "scores": [ + 4896.0, + 4209.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/az.Ololobot_0.2.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "az.Ololobot 0.2.4", + "division": "roborumble", + "jar": "az.Ololobot_0.2.4.jar", + "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", + "key": "roborumble/az.Ololobot_0.2.4.jar", + "kind": "robot" + }, + "latest_observation": "01f45c4d3f4c8607", + "observations": [ + { + "classic": { + "elapsed": 17.1, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 10091.0, + "scores": [ + 4636.0, + 5455.0 + ], + "selected": "az.Ololobot 0.2.4" + }, + "completed_at": "2026-09-08T20:48:31Z", + "delta_pct": null, + "id": "5cf402dd473c1227", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "az.Ololobot 0.2.4", + "division": "roborumble", + "jar": "az.Ololobot_0.2.4.jar", + "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", + "key": "roborumble/az.Ololobot_0.2.4.jar", + "kind": "robot" + }, + "status": "FAIL (TR)", + "tank_royale": { + "elapsed": 4.2, + "error_count": 189, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 17.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9982.0, + "scores": [ + 4512.0, + 5470.0 + ], + "selected": "az.Ololobot 0.2.4" + }, + "completed_at": "2026-09-11T18:39:15Z", + "confirmation": null, + "delta_pct": null, + "id": "873f1e5eaedd1c40", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, "source_identity": { "classic_selected": "az.Ololobot 0.2.4", "division": "roborumble", @@ -85964,10 +98733,22 @@ "key": "roborumble/az.Ololobot_0.2.4.jar", "kind": "robot" }, - "status": "FAIL (TR)", + "status": "DISCREPANCY (outcome)", "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "az.Ololobot.onScannedRobot" + ] + ], "elapsed": 4.2, - "error_count": 189, + "error_count": 139, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "az.Ololobot.onScannedRobot" + } + ], "errors": [ "HARNESS: worker produced no result (exit code -1)", "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", @@ -86095,7 +98876,7 @@ "completed_at": "2026-09-11T18:39:15Z", "confirmation": null, "delta_pct": null, - "id": "873f1e5eaedd1c40", + "id": "01f45c4d3f4c8607", "manifest": { "artifacts": { "bot_api_jar": { @@ -86115,7 +98896,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -86273,7 +99054,7 @@ "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", "kind": "robot" }, - "latest_observation": "7550a2d3f436a4fd", + "latest_observation": "880f31284d6aab23", "observations": [ { "classic": { @@ -86425,6 +99206,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6694.0, + "scores": [ + 3093.0, + 3601.0 + ], + "selected": "banshee.micro.Nexus6 0.3.0" + }, + "completed_at": "2026-09-11T18:39:32Z", + "confirmation": null, + "delta_pct": -13.2, + "id": "880f31284d6aab23", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "banshee.micro.Nexus6 0.3.0", + "division": "roborumble", + "jar": "banshee.micro.Nexus6_0.3.0.jar", + "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", + "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5808.0, + "scores": [ + 3203.0, + 2605.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -86439,7 +99295,7 @@ "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", "kind": "robot" }, - "latest_observation": "521be6efe2b72bfa", + "latest_observation": "6708b02e572e833b", "observations": [ { "classic": { @@ -86591,6 +99447,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5422.0, + "scores": [ + 2212.0, + 3210.0 + ], + "selected": "banshee.mini.Nexus6 0.2.0" + }, + "completed_at": "2026-09-11T18:40:02Z", + "confirmation": null, + "delta_pct": 9.1, + "id": "6708b02e572e833b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "banshee.mini.Nexus6 0.2.0", + "division": "roborumble", + "jar": "banshee.mini.Nexus6_0.2.0.jar", + "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", + "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5914.0, + "scores": [ + 2959.0, + 2955.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -86605,7 +99536,7 @@ "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", "kind": "robot" }, - "latest_observation": "5c18a3ddbc23a7c8", + "latest_observation": "d277fcd0f4fa9ac3", "observations": [ { "classic": { @@ -86640,20 +99571,93 @@ "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "barontrozo.BaronTrozo 1.7.6", + "division": "roborumble", + "jar": "barontrozo.BaronTrozo_1.7.6.jar", + "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", + "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5195.0, + "scores": [ + 2691.0, + 2504.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5878.0, + "scores": [ + 3242.0, + 2636.0 + ], + "selected": "barontrozo.BaronTrozo 1.7.6" + }, + "completed_at": "2026-09-11T18:40:35Z", + "confirmation": null, + "delta_pct": -9.5, + "id": "5c18a3ddbc23a7c8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -86670,15 +99674,17 @@ }, "status": "PASS", "tank_royale": { - "elapsed": 20.0, + "bridge_only_signatures": null, + "elapsed": 26.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5195.0, + "score": 5317.0, "scores": [ - 2691.0, - 2504.0 + 3192.0, + 2125.0 ], "skipped": null } @@ -86701,7 +99707,7 @@ "completed_at": "2026-09-11T18:40:35Z", "confirmation": null, "delta_pct": -9.5, - "id": "5c18a3ddbc23a7c8", + "id": "d277fcd0f4fa9ac3", "manifest": { "artifacts": { "bot_api_jar": { @@ -86721,7 +99727,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -86771,7 +99777,7 @@ "key": "roborumble/bayen.UbaMicro_1.4.jar", "kind": "robot" }, - "latest_observation": "c69040fc33d997b4", + "latest_observation": "cd3792ef64ed691a", "observations": [ { "classic": { @@ -86923,6 +99929,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5374.0, + "scores": [ + 2400.0, + 2974.0 + ], + "selected": "bayen.UbaMicro 1.4" + }, + "completed_at": "2026-09-11T18:41:59Z", + "confirmation": null, + "delta_pct": -20.4, + "id": "cd3792ef64ed691a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bayen.UbaMicro 1.4", + "division": "roborumble", + "jar": "bayen.UbaMicro_1.4.jar", + "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", + "key": "roborumble/bayen.UbaMicro_1.4.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4280.0, + "scores": [ + 2586.0, + 1694.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -86937,7 +100018,7 @@ "key": "roborumble/bayen.UbaRamLT_1.0.jar", "kind": "robot" }, - "latest_observation": "5818caad03cbbda8", + "latest_observation": "eadf18e2369c4d34", "observations": [ { "classic": { @@ -87089,6 +100170,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10847.0, + "scores": [ + 5583.0, + 5264.0 + ], + "selected": "bayen.UbaRamLT 1.0" + }, + "completed_at": "2026-09-11T18:42:12Z", + "confirmation": null, + "delta_pct": 34.5, + "id": "eadf18e2369c4d34", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bayen.UbaRamLT 1.0", + "division": "roborumble", + "jar": "bayen.UbaRamLT_1.0.jar", + "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", + "key": "roborumble/bayen.UbaRamLT_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14594.0, + "scores": [ + 7754.0, + 6840.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -87103,7 +100259,7 @@ "key": "roborumble/bayen.nano.Squirrel_0.2.jar", "kind": "robot" }, - "latest_observation": "f8e393d4b504de47", + "latest_observation": "4a7c5b662a136f8b", "observations": [ { "classic": { @@ -87255,6 +100411,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4387.0, + "scores": [ + 2905.0, + 1482.0 + ], + "selected": "bayen.nano.Squirrel 0.2" + }, + "completed_at": "2026-09-11T18:40:56Z", + "confirmation": null, + "delta_pct": -17.9, + "id": "4a7c5b662a136f8b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bayen.nano.Squirrel 0.2", + "division": "roborumble", + "jar": "bayen.nano.Squirrel_0.2.jar", + "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", + "key": "roborumble/bayen.nano.Squirrel_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3602.0, + "scores": [ + 2215.0, + 1387.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -87269,7 +100500,7 @@ "key": "roborumble/bayen.nut.Squirrel_1.621.jar", "kind": "robot" }, - "latest_observation": "b2fe57adf586c262", + "latest_observation": "e1df32b048bd3138", "observations": [ { "classic": { @@ -87421,6 +100652,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5361.0, + "scores": [ + 2834.0, + 2527.0 + ], + "selected": "bayen.nut.Squirrel 1.621" + }, + "completed_at": "2026-09-11T18:41:36Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "e1df32b048bd3138", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bayen.nut.Squirrel 1.621", + "division": "roborumble", + "jar": "bayen.nut.Squirrel_1.621.jar", + "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", + "key": "roborumble/bayen.nut.Squirrel_1.621.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -87435,7 +100741,7 @@ "key": "roborumble/bbo.RamboT_0.3.jar", "kind": "robot" }, - "latest_observation": "2453f8de62218cb0", + "latest_observation": "c8a8932135e58924", "observations": [ { "classic": { @@ -87587,6 +100893,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9964.0, + "scores": [ + 4863.0, + 5101.0 + ], + "selected": "bbo.RamboT 0.3" + }, + "completed_at": "2026-09-11T18:42:24Z", + "confirmation": null, + "delta_pct": 42.8, + "id": "c8a8932135e58924", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bbo.RamboT 0.3", + "division": "roborumble", + "jar": "bbo.RamboT_0.3.jar", + "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", + "key": "roborumble/bbo.RamboT_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14225.0, + "scores": [ + 7538.0, + 6687.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -87601,7 +100982,7 @@ "key": "roborumble/bbo.TheRoof_1.4.3.jar", "kind": "robot" }, - "latest_observation": "156aa3a41f411e3c", + "latest_observation": "62b814ca6811b240", "observations": [ { "classic": { @@ -87753,6 +101134,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4988.0, + "scores": [ + 2468.0, + 2520.0 + ], + "selected": "bbo.TheRoof 1.4.3" + }, + "completed_at": "2026-09-11T18:42:43Z", + "confirmation": null, + "delta_pct": -7.1, + "id": "62b814ca6811b240", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bbo.TheRoof 1.4.3", + "division": "roborumble", + "jar": "bbo.TheRoof_1.4.3.jar", + "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", + "key": "roborumble/bbo.TheRoof_1.4.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4634.0, + "scores": [ + 2333.0, + 2301.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -87767,7 +101223,7 @@ "key": "roborumble/benhorner.PureAggression_0.2.6.jar", "kind": "robot" }, - "latest_observation": "cb5ce5a81b7acefc", + "latest_observation": "f9d1092b618b701d", "observations": [ { "classic": { @@ -87919,6 +101375,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11015.0, + "scores": [ + 5029.0, + 5986.0 + ], + "selected": "benhorner.PureAggression 0.2.6" + }, + "completed_at": "2026-09-11T18:42:56Z", + "confirmation": null, + "delta_pct": 18.0, + "id": "f9d1092b618b701d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "benhorner.PureAggression 0.2.6", + "division": "roborumble", + "jar": "benhorner.PureAggression_0.2.6.jar", + "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", + "key": "roborumble/benhorner.PureAggression_0.2.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12999.0, + "scores": [ + 6612.0, + 6387.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -87933,7 +101464,7 @@ "key": "roborumble/bigpete.Stewie_1.0.jar", "kind": "robot" }, - "latest_observation": "e8b293a979c1c0b4", + "latest_observation": "581e2b193abdca2c", "observations": [ { "classic": { @@ -88010,6 +101541,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5471.0, + "scores": [ + 2664.0, + 2807.0 + ], + "selected": "bigpete.Stewie 1.0" + }, + "completed_at": "2026-09-11T18:43:35Z", + "confirmation": null, + "delta_pct": -6.4, + "id": "581e2b193abdca2c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bigpete.Stewie 1.0", + "division": "roborumble", + "jar": "bigpete.Stewie_1.0.jar", + "jar_sha256": "743ecaf04844e35915d24a80533652a29adaaf9539955f2178df0ef6148c481d", + "key": "roborumble/bigpete.Stewie_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5121.0, + "scores": [ + 2700.0, + 2421.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -88024,7 +101630,7 @@ "key": "roborumble/bing2.Melody_1.3.1.jar", "kind": "robot" }, - "latest_observation": "6d5c62b55bd1282c", + "latest_observation": "85ffef2f6f8af876", "observations": [ { "classic": { @@ -88101,6 +101707,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3488.0, + "scores": [ + 1496.0, + 1992.0 + ], + "selected": "bing2.Melody 1.3.1" + }, + "completed_at": "2026-09-11T18:43:55Z", + "confirmation": null, + "delta_pct": 145.3, + "id": "85ffef2f6f8af876", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bing2.Melody 1.3.1", + "division": "roborumble", + "jar": "bing2.Melody_1.3.1.jar", + "jar_sha256": "3a63316b12e61f4810fdb73e18bb068fb5bc0a78f82a2c9865be1aa22611137a", + "key": "roborumble/bing2.Melody_1.3.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8556.0, + "scores": [ + 4335.0, + 4221.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -88115,7 +101796,7 @@ "key": "roborumble/bjl.LoneDragon_0.5.jar", "kind": "robot" }, - "latest_observation": "b407ed4b3237d3e7", + "latest_observation": "970d881503b8b286", "observations": [ { "classic": { @@ -88192,6 +101873,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 11.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6347.0, + "scores": [ + 3377.0, + 2970.0 + ], + "selected": "bjl.LoneDragon 0.5" + }, + "completed_at": "2026-09-11T18:44:21Z", + "confirmation": null, + "delta_pct": 9.6, + "id": "970d881503b8b286", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bjl.LoneDragon 0.5", + "division": "roborumble", + "jar": "bjl.LoneDragon_0.5.jar", + "jar_sha256": "016175c3d3f7c0522eebac3154f93c65abe35cc57bbdaee04e606f8d023e1efe", + "key": "roborumble/bjl.LoneDragon_0.5.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6956.0, + "scores": [ + 3855.0, + 3101.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -88206,7 +101962,7 @@ "key": "roborumble/bk.Shooter_1.0.jar", "kind": "robot" }, - "latest_observation": "17eb9124acd74e55", + "latest_observation": "a98085fd39274e84", "observations": [ { "classic": { @@ -88283,6 +102039,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7454.0, + "scores": [ + 4048.0, + 3406.0 + ], + "selected": "bk.Shooter 1.0" + }, + "completed_at": "2026-09-11T18:44:52Z", + "confirmation": null, + "delta_pct": -26.6, + "id": "a98085fd39274e84", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bk.Shooter 1.0", + "division": "roborumble", + "jar": "bk.Shooter_1.0.jar", + "jar_sha256": "0dfe57a84edd868ba0517b270c817bfdc9765139b6517fe4c7868110cf9c0e16", + "key": "roborumble/bk.Shooter_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5469.0, + "scores": [ + 3334.0, + 2135.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -88297,7 +102128,7 @@ "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", "kind": "robot" }, - "latest_observation": "32ac2de21087f5bd", + "latest_observation": "6cdf4f740a3e1481", "observations": [ { "classic": { @@ -88374,9 +102205,84 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4455.0, + "scores": [ + 2514.0, + 1941.0 + ], + "selected": "blir.micro.blixi.Blixi 1.2" + }, + "completed_at": "2026-09-11T18:45:32Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "6cdf4f740a3e1481", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blir.micro.blixi.Blixi 1.2", + "division": "roborumble", + "jar": "blir.micro.blixi.Blixi_1.2.jar", + "jar_sha256": "939340a6e589c7bd36ea58fb12018f4f4ee512bbaf8264c0fee5d706e2d6325b", + "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4372.0, + "scores": [ + 2368.0, + 2004.0 + ], + "skipped": null + } } ], - "status": "score-review" + "status": "PASS" }, "roborumble/blir.mini.oops.Splooshlu_2.0.jar": { "diagnosis_events": [], @@ -88388,7 +102294,7 @@ "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", "kind": "robot" }, - "latest_observation": "9d2209ef822252f0", + "latest_observation": "9fcecb0aee074ef9", "observations": [ { "classic": { @@ -88465,6 +102371,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5482.0, + "scores": [ + 3026.0, + 2456.0 + ], + "selected": "blir.mini.oops.Splooshlu 2.0" + }, + "completed_at": "2026-09-11T18:46:17Z", + "confirmation": null, + "delta_pct": -16.1, + "id": "9fcecb0aee074ef9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blir.mini.oops.Splooshlu 2.0", + "division": "roborumble", + "jar": "blir.mini.oops.Splooshlu_2.0.jar", + "jar_sha256": "43d728428624085e09e6bd3fa34ae9ed864b4d056959c207b3daa20c0ad6e42b", + "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 42.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4597.0, + "scores": [ + 2407.0, + 2190.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -88479,7 +102460,7 @@ "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", "kind": "robot" }, - "latest_observation": "e98608d4efb99503", + "latest_observation": "464de3df44de3cda", "observations": [ { "classic": { @@ -88556,6 +102537,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12629.0, + "scores": [ + 6405.0, + 6224.0 + ], + "selected": "blir.nano.Bruce R1.0.0" + }, + "completed_at": "2026-09-11T18:46:30Z", + "confirmation": null, + "delta_pct": 5.8, + "id": "464de3df44de3cda", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blir.nano.Bruce R1.0.0", + "division": "roborumble", + "jar": "blir.nano.Bruce_R1.0.0.jar", + "jar_sha256": "380d1895fca7181874921c6b8735c9659ea3cb6e5d35d42799bab523dfdd1bae", + "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 13356.0, + "scores": [ + 6722.0, + 6634.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -88570,7 +102626,7 @@ "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", "kind": "robot" }, - "latest_observation": "14e36192003c6140", + "latest_observation": "ae5c1d278e652176", "observations": [ { "classic": { @@ -88647,6 +102703,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1441.0, + "scores": [ + 730.0, + 711.0 + ], + "selected": "blir.nano.Cabbage R1.0.1" + }, + "completed_at": "2026-09-11T18:46:53Z", + "confirmation": null, + "delta_pct": 84.3, + "id": "ae5c1d278e652176", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blir.nano.Cabbage R1.0.1", + "division": "roborumble", + "jar": "blir.nano.Cabbage_R1.0.1.jar", + "jar_sha256": "6048d93ca6c18440d2442930806a4edb783d6bc3e7b019f324fad7aebaccb222", + "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2656.0, + "scores": [ + 1350.0, + 1306.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -88661,7 +102792,7 @@ "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", "kind": "robot" }, - "latest_observation": "7bd4cdf08768932e", + "latest_observation": "fce62c91979555ce", "observations": [ { "classic": { @@ -88738,6 +102869,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7710.0, + "scores": [ + 3950.0, + 3760.0 + ], + "selected": "blir.nano.inch.Inchworm 1.0" + }, + "completed_at": "2026-09-11T18:47:16Z", + "confirmation": null, + "delta_pct": -23.5, + "id": "fce62c91979555ce", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blir.nano.inch.Inchworm 1.0", + "division": "roborumble", + "jar": "blir.nano.inch.Inchworm_1.0.jar", + "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", + "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5895.0, + "scores": [ + 3151.0, + 2744.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -88752,7 +102958,7 @@ "key": "roborumble/blr.Chicken001_0.1.jar", "kind": "robot" }, - "latest_observation": "fa1b7716484381ca", + "latest_observation": "1ecd175c1f602fe5", "observations": [ { "classic": { @@ -88829,6 +103035,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10544.0, + "scores": [ + 5272.0, + 5272.0 + ], + "selected": "blr.Chicken001 0.1" + }, + "completed_at": "2026-09-11T18:47:37Z", + "confirmation": null, + "delta_pct": -4.8, + "id": "1ecd175c1f602fe5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blr.Chicken001 0.1", + "division": "roborumble", + "jar": "blr.Chicken001_0.1.jar", + "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", + "key": "roborumble/blr.Chicken001_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10034.0, + "scores": [ + 5180.0, + 4854.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -88843,7 +103124,7 @@ "key": "roborumble/bndl.LostLion_1.2.jar", "kind": "robot" }, - "latest_observation": "1a29913b8f87ac3a", + "latest_observation": "8328d220bc9a94c8", "observations": [ { "classic": { @@ -88920,6 +103201,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6417.0, + "scores": [ + 2964.0, + 3453.0 + ], + "selected": "bndl.LostLion 1.2" + }, + "completed_at": "2026-09-11T18:48:21Z", + "confirmation": null, + "delta_pct": -4.2, + "id": "8328d220bc9a94c8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bndl.LostLion 1.2", + "division": "roborumble", + "jar": "bndl.LostLion_1.2.jar", + "jar_sha256": "991c707bd0af71a46d5fc34e4a34b0df2267f0ffc06567cdfaebfbea87f80cc2", + "key": "roborumble/bndl.LostLion_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6148.0, + "scores": [ + 3165.0, + 2983.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -88934,7 +103290,7 @@ "key": "roborumble/boe.Minerva_0.80.jar", "kind": "robot" }, - "latest_observation": "8205a7ec0f3730f8", + "latest_observation": "00a91d5377876d07", "observations": [ { "classic": { @@ -89011,9 +103367,95 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 12.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6261.0, + "scores": [ + 3174.0, + 3087.0 + ], + "selected": "boe.Minerva 0.80" + }, + "completed_at": "2026-09-11T18:48:47Z", + "confirmation": null, + "delta_pct": null, + "id": "00a91d5377876d07", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "boe.Minerva 0.80", + "division": "roborumble", + "jar": "boe.Minerva_0.80.jar", + "jar_sha256": "79dd5b1ad699fe82fc423f2a35d3264fd460c787fef7c528a9f897d88365a5d6", + "key": "roborumble/boe.Minerva_0.80.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "boe.Minerva.antiGravCalculate" + ] + ], + "elapsed": 12.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "boe.Minerva.antiGravCalculate" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], - "status": "PASS" + "status": "DISCREPANCY (outcome)" }, "roborumble/bons.NanoStalker_1.2.jar": { "diagnosis_events": [], @@ -89025,7 +103467,7 @@ "key": "roborumble/bons.NanoStalker_1.2.jar", "kind": "robot" }, - "latest_observation": "73559040c308ecc0", + "latest_observation": "d0e8b9ba609f02e6", "observations": [ { "classic": { @@ -89102,6 +103544,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7571.0, + "scores": [ + 4013.0, + 3558.0 + ], + "selected": "bons.NanoStalker 1.2" + }, + "completed_at": "2026-09-11T18:49:00Z", + "confirmation": null, + "delta_pct": -62.3, + "id": "d0e8b9ba609f02e6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bons.NanoStalker 1.2", + "division": "roborumble", + "jar": "bons.NanoStalker_1.2.jar", + "jar_sha256": "25169213aa301260dbe320aab5011618b95dd7283102fc6272cdd2e5afdc0936", + "key": "roborumble/bons.NanoStalker_1.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2857.0, + "scores": [ + 1495.0, + 1362.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -89116,7 +103633,7 @@ "key": "roborumble/bots.UberBot_1.2c.jar", "kind": "robot" }, - "latest_observation": "258737685abd4504", + "latest_observation": "4c815a9391152929", "observations": [ { "classic": { @@ -89193,6 +103710,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5937.0, + "scores": [ + 2744.0, + 3193.0 + ], + "selected": "bots.UberBot 1.2c" + }, + "completed_at": "2026-09-11T18:49:23Z", + "confirmation": null, + "delta_pct": -14.2, + "id": "4c815a9391152929", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bots.UberBot 1.2c", + "division": "roborumble", + "jar": "bots.UberBot_1.2c.jar", + "jar_sha256": "5406ba168c88b8e114b607bddd2959d76d4601740fe12236d5066d8a6bfcb556", + "key": "roborumble/bots.UberBot_1.2c.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5094.0, + "scores": [ + 3113.0, + 1981.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -89207,7 +103799,7 @@ "key": "roborumble/bots.UnterBot_1.0.jar", "kind": "robot" }, - "latest_observation": "a57b9c4d5a68c0e3", + "latest_observation": "a7a128248aeb3c93", "observations": [ { "classic": { @@ -89284,9 +103876,84 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7869.0, + "scores": [ + 4503.0, + 3366.0 + ], + "selected": "bots.UnterBot 1.0" + }, + "completed_at": "2026-09-11T18:49:44Z", + "confirmation": null, + "delta_pct": -23.2, + "id": "a7a128248aeb3c93", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bots.UnterBot 1.0", + "division": "roborumble", + "jar": "bots.UnterBot_1.0.jar", + "jar_sha256": "7c24869acf14c596bca3c7eeb85b0dbab99b99e470f5df1bb886c4d101f1e66d", + "key": "roborumble/bots.UnterBot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6040.0, + "scores": [ + 3128.0, + 2912.0 + ], + "skipped": null + } } ], - "status": "score-review" + "status": "PASS" }, "roborumble/bots.UnterExBot_1.0.jar": { "diagnosis_events": [], @@ -89298,7 +103965,7 @@ "key": "roborumble/bots.UnterExBot_1.0.jar", "kind": "robot" }, - "latest_observation": "0eeef9f8e9a05217", + "latest_observation": "98c24ea236da41f2", "observations": [ { "classic": { @@ -89375,9 +104042,84 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8855.0, + "scores": [ + 4435.0, + 4420.0 + ], + "selected": "bots.UnterExBot 1.0" + }, + "completed_at": "2026-09-11T18:50:02Z", + "confirmation": null, + "delta_pct": -24.7, + "id": "98c24ea236da41f2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bots.UnterExBot 1.0", + "division": "roborumble", + "jar": "bots.UnterExBot_1.0.jar", + "jar_sha256": "773aa3a9953e440b5e5464c54b5efbd269a15b17ab05f301d3401d16c263d25b", + "key": "roborumble/bots.UnterExBot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6666.0, + "scores": [ + 3837.0, + 2829.0 + ], + "skipped": null + } } ], - "status": "score-review" + "status": "PASS" }, "roborumble/bp.Kuma_1.0.jar": { "diagnosis_events": [], @@ -89389,7 +104131,7 @@ "key": "roborumble/bp.Kuma_1.0.jar", "kind": "robot" }, - "latest_observation": "a5efd143dba4df0f", + "latest_observation": "eeb576d7718c4381", "observations": [ { "classic": { @@ -89466,6 +104208,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3517.0, + "scores": [ + 1964.0, + 1553.0 + ], + "selected": "bp.Kuma 1.0" + }, + "completed_at": "2026-09-11T18:50:22Z", + "confirmation": null, + "delta_pct": 84.3, + "id": "eeb576d7718c4381", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bp.Kuma 1.0", + "division": "roborumble", + "jar": "bp.Kuma_1.0.jar", + "jar_sha256": "2646c78e817ac3701fbd23306259844fdea377b82ac7748f8d3cf6ea36b4825e", + "key": "roborumble/bp.Kuma_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6482.0, + "scores": [ + 3428.0, + 3054.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -89480,7 +104297,7 @@ "key": "roborumble/braaropolis.Abot_1.0.jar", "kind": "robot" }, - "latest_observation": "36610aff4c63ca29", + "latest_observation": "446be7c40a8720ee", "observations": [ { "classic": { @@ -89557,9 +104374,84 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4871.0, + "scores": [ + 2383.0, + 2488.0 + ], + "selected": "braaropolis.Abot 1.0" + }, + "completed_at": "2026-09-11T18:50:45Z", + "confirmation": null, + "delta_pct": -1.7, + "id": "446be7c40a8720ee", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "braaropolis.Abot 1.0", + "division": "roborumble", + "jar": "braaropolis.Abot_1.0.jar", + "jar_sha256": "d8e61877edd6f98d13b8c78bce6fb1fa8930834ce8414b95f2f0c46f7dd9a8be", + "key": "roborumble/braaropolis.Abot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4790.0, + "scores": [ + 2507.0, + 2283.0 + ], + "skipped": null + } } ], - "status": "score-review" + "status": "PASS" }, "roborumble/brainfade.Fallen_0.63.jar": { "diagnosis_events": [], @@ -89571,7 +104463,7 @@ "key": "roborumble/brainfade.Fallen_0.63.jar", "kind": "robot" }, - "latest_observation": "cfd838bd46fc2f16", + "latest_observation": "55ba606f72d28a9b", "observations": [ { "classic": { @@ -89648,6 +104540,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5400.0, + "scores": [ + 2916.0, + 2484.0 + ], + "selected": "brainfade.Fallen 0.63" + }, + "completed_at": "2026-09-11T18:51:08Z", + "confirmation": null, + "delta_pct": -10.3, + "id": "55ba606f72d28a9b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "brainfade.Fallen 0.63", + "division": "roborumble", + "jar": "brainfade.Fallen_0.63.jar", + "jar_sha256": "7affe8566b9200ec51bc97f81bd7e3a98d5e9f2c011c70bd3331754bfc832373", + "key": "roborumble/brainfade.Fallen_0.63.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4842.0, + "scores": [ + 2932.0, + 1910.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -89662,7 +104629,7 @@ "key": "roborumble/brainfade.melee.Dusk_0.44.jar", "kind": "robot" }, - "latest_observation": "c24d76413b604bbc", + "latest_observation": "1c87f34d865af02b", "observations": [ { "classic": { @@ -89739,6 +104706,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5037.0, + "scores": [ + 2680.0, + 2357.0 + ], + "selected": "brainfade.melee.Dusk 0.44" + }, + "completed_at": "2026-09-11T18:51:46Z", + "confirmation": null, + "delta_pct": -0.7, + "id": "1c87f34d865af02b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "brainfade.melee.Dusk 0.44", + "division": "roborumble", + "jar": "brainfade.melee.Dusk_0.44.jar", + "jar_sha256": "a9ebabb60c05453723be3680d718a93a6b212ecf13d3fc408b4e2ab88f5d853b", + "key": "roborumble/brainfade.melee.Dusk_0.44.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5000.0, + "scores": [ + 2578.0, + 2422.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -89753,7 +104795,7 @@ "key": "roborumble/bts.mega.Gnarly_1.4.jar", "kind": "robot" }, - "latest_observation": "ea1a4d3c629039e8", + "latest_observation": "ca378eb14958b4ca", "observations": [ { "classic": { @@ -89830,6 +104872,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8671.0, + "scores": [ + 4166.0, + 4505.0 + ], + "selected": "bts.mega.Gnarly 1.4" + }, + "completed_at": "2026-09-11T18:52:03Z", + "confirmation": null, + "delta_pct": -1.4, + "id": "ca378eb14958b4ca", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bts.mega.Gnarly 1.4", + "division": "roborumble", + "jar": "bts.mega.Gnarly_1.4.jar", + "jar_sha256": "77d1f463511e268b1a020f8571fe932a03760447e30067846a3c1d6090368f81", + "key": "roborumble/bts.mega.Gnarly_1.4.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8552.0, + "scores": [ + 4518.0, + 4034.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -89844,7 +104961,7 @@ "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", "kind": "robot" }, - "latest_observation": "0b71b2a50f905e18", + "latest_observation": "a533a3a318ab89ca", "observations": [ { "classic": { @@ -89921,9 +105038,95 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5112.0, + "scores": [ + 2532.0, + 2580.0 + ], + "selected": "bts.wiki.RipCurl 0.9b" + }, + "completed_at": "2026-09-11T18:52:12Z", + "confirmation": null, + "delta_pct": null, + "id": "a533a3a318ab89ca", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bts.wiki.RipCurl 0.9b", + "division": "roborumble", + "jar": "bts.wiki.RipCurl_0.9b.jar", + "jar_sha256": "1f9a52c3ea49c22e5755defaaf43f355801169537f7a9636d1708bd00064e4c9", + "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" + ] + ], + "elapsed": 6.1, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], - "status": "FAIL (TR)" + "status": "DISCREPANCY (outcome)" }, "roborumble/buba.Archivist_0.1.jar": { "diagnosis_events": [], @@ -89935,7 +105138,7 @@ "key": "roborumble/buba.Archivist_0.1.jar", "kind": "robot" }, - "latest_observation": "d18c23f855ed3f66", + "latest_observation": "876865d23b415328", "observations": [ { "classic": { @@ -90012,6 +105215,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5203.0, + "scores": [ + 2513.0, + 2690.0 + ], + "selected": "buba.Archivist 0.1" + }, + "completed_at": "2026-09-11T18:52:34Z", + "confirmation": null, + "delta_pct": -6.4, + "id": "876865d23b415328", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "buba.Archivist 0.1", + "division": "roborumble", + "jar": "buba.Archivist_0.1.jar", + "jar_sha256": "16a0212d06836af24b9b7d351de52406e456804ede7c302e4cb85c75d2b08acc", + "key": "roborumble/buba.Archivist_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4868.0, + "scores": [ + 2496.0, + 2372.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -90026,7 +105304,7 @@ "key": "roborumble/buba.Buba_0.3.jar", "kind": "robot" }, - "latest_observation": "92de0a656f602dca", + "latest_observation": "d18214ecd6a66e4f", "observations": [ { "classic": { @@ -90103,6 +105381,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4431.0, + "scores": [ + 2529.0, + 1902.0 + ], + "selected": "buba.Buba 0.3" + }, + "completed_at": "2026-09-11T18:52:51Z", + "confirmation": null, + "delta_pct": -3.1, + "id": "d18214ecd6a66e4f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "buba.Buba 0.3", + "division": "roborumble", + "jar": "buba.Buba_0.3.jar", + "jar_sha256": "ba2320e401f43470e16fa1253315b29b36047b22bac99ad62bed59bb014e1716", + "key": "roborumble/buba.Buba_0.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4295.0, + "scores": [ + 2210.0, + 2085.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -90117,7 +105470,7 @@ "key": "roborumble/bumblebee.Bumblebee_1.0.jar", "kind": "robot" }, - "latest_observation": "684d3891682e1261", + "latest_observation": "20817ad725b35d62", "observations": [ { "classic": { @@ -90194,6 +105547,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7853.0, + "scores": [ + 3864.0, + 3989.0 + ], + "selected": "bumblebee.Bumblebee 1.0" + }, + "completed_at": "2026-09-11T18:53:05Z", + "confirmation": null, + "delta_pct": -1.8, + "id": "20817ad725b35d62", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bumblebee.Bumblebee 1.0", + "division": "roborumble", + "jar": "bumblebee.Bumblebee_1.0.jar", + "jar_sha256": "13752cd9d2f4ffe2a675074b50ecca99b982f57bea36c1bac5e4f254cf0af9c5", + "key": "roborumble/bumblebee.Bumblebee_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7709.0, + "scores": [ + 3963.0, + 3746.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -99706,7 +115134,7 @@ "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", "kind": "team" }, - "latest_observation": "f2fbc5cefa2c8cb4", + "latest_observation": "1ecda8ec6b5fb1be", "observations": [ { "classic": { @@ -100410,7 +115838,83 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "2f200e6917887743", + "id": "2f200e6917887743", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", + "division": "teamrumble", + "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", + "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28536.0, + "scores": [ + 15558.0, + 12978.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19986.0, + "scores": [ + 9055.0, + 10931.0 + ], + "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + }, + "completed_at": "2026-09-10T20:25:14Z", + "confirmation": null, + "delta_pct": 42.8, + "id": "93ca25b6dd751968", "manifest": { "artifacts": { "bot_api_jar": { @@ -100430,7 +115934,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -100486,7 +115990,7 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "93ca25b6dd751968", + "id": "f2fbc5cefa2c8cb4", "manifest": { "artifacts": { "bot_api_jar": { @@ -100506,7 +116010,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -100562,7 +116066,7 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "f2fbc5cefa2c8cb4", + "id": "1ecda8ec6b5fb1be", "manifest": { "artifacts": { "bot_api_jar": { @@ -100582,7 +116086,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -100633,7 +116137,7 @@ "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", "kind": "team" }, - "latest_observation": "2e0ee2ea514035b1", + "latest_observation": "a2d53611e44d10f6", "observations": [ { "classic": { @@ -101344,7 +116848,397 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "50c12184477c2271", + "id": "50c12184477c2271", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", + "division": "teamrumble", + "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", + "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "Krabb.sliNk.Data.step" + ] + ], + "elapsed": 4.2, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Data.step" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 28.2, + "error_count": 322, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Mate.bulletHit" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + ], + "has_log": true, + "ok": true, + "score": 21422.0, + "scores": [ + 11587.0, + 9835.0 + ], + "selected": "Krabb.sliNk.Slartibartfass 0.5" + }, + "completed_at": "2026-09-10T20:30:12Z", + "confirmation": null, + "delta_pct": null, + "id": "7fc443c0816bbadd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", + "division": "teamrumble", + "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", + "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "Krabb.sliNk.Data.step" + ] + ], + "elapsed": 4.2, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Data.step" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 28.2, + "error_count": 322, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Mate.bulletHit" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + ], + "has_log": true, + "ok": true, + "score": 21422.0, + "scores": [ + 11587.0, + 9835.0 + ], + "selected": "Krabb.sliNk.Slartibartfass 0.5" + }, + "completed_at": "2026-09-10T20:30:12Z", + "confirmation": null, + "delta_pct": null, + "id": "dfd55db703cbf3b4", "manifest": { "artifacts": { "bot_api_jar": { @@ -101353,7 +117247,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -101361,10 +117255,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -101539,7 +117433,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "7fc443c0816bbadd", + "id": "5e806f4254aa254d", "manifest": { "artifacts": { "bot_api_jar": { @@ -101548,7 +117442,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -101556,10 +117450,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -101734,7 +117628,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "dfd55db703cbf3b4", + "id": "abdac0a2b2415d49", "manifest": { "artifacts": { "bot_api_jar": { @@ -101743,7 +117637,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -101751,10 +117645,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -101929,7 +117823,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "5e806f4254aa254d", + "id": "92d92943c5b215fe", "manifest": { "artifacts": { "bot_api_jar": { @@ -101949,7 +117843,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -102124,7 +118018,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "abdac0a2b2415d49", + "id": "a59acb5358b2f2cc", "manifest": { "artifacts": { "bot_api_jar": { @@ -102144,7 +118038,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -102319,7 +118213,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "92d92943c5b215fe", + "id": "2e0ee2ea514035b1", "manifest": { "artifacts": { "bot_api_jar": { @@ -102339,7 +118233,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -102514,7 +118408,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "a59acb5358b2f2cc", + "id": "a2d53611e44d10f6", "manifest": { "artifacts": { "bot_api_jar": { @@ -102534,7 +118428,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -102584,132 +118478,64 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/Polkwane.PTeam_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "Polkwane.Piyane 1.0", + "division": "teamrumble", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", + "kind": "team" + }, + "latest_observation": "ed2d73bf485027bc", + "observations": [ { "classic": { - "elapsed": 28.2, - "error_count": 322, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Mate.bulletHit" - } - ], + "elapsed": 117.7, + "error_count": 22, + "error_signatures": [], "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)" ], "has_log": true, "ok": true, - "score": 21422.0, + "score": 2710.0, "scores": [ - 11587.0, - 9835.0 + 612.0, + 2098.0 ], - "selected": "Krabb.sliNk.Slartibartfass 0.5" + "selected": "Polkwane.Piyane 1.0" }, - "completed_at": "2026-09-10T20:30:12Z", + "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "2e0ee2ea514035b1", + "id": "fc0c07714d0f28a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -102718,7 +118544,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -102726,10 +118552,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -102743,35 +118569,39 @@ "width": 1200 }, "source_identity": { - "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", + "classic_selected": "Polkwane.Piyane 1.0", "division": "teamrumble", - "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", - "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": [ [ - "java.lang.NullPointerException", - "Krabb.sliNk.Data.step" + "java.lang.ClassNotFoundException", + "Wrapper.main" ] ], - "elapsed": 4.2, - "error_count": 5, + "elapsed": 4.1, + "error_count": 9, "error_signatures": [ { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Data.step" + "exception": "java.lang.ClassNotFoundException", + "origin": "Wrapper.main" } ], "errors": [ "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" ], "has_log": true, "ok": false, @@ -102779,22 +118609,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/Polkwane.PTeam_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "Polkwane.Piyane 1.0", - "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", - "kind": "team" - }, - "latest_observation": "2f87a28ef47ffa6f", - "observations": [ + }, { "classic": { "elapsed": 117.7, @@ -102836,7 +118651,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "fc0c07714d0f28a3", + "id": "64049a996e313a63", "manifest": { "artifacts": { "bot_api_jar": { @@ -102856,7 +118671,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -102952,7 +118767,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "64049a996e313a63", + "id": "2305ee8218fdeac7", "manifest": { "artifacts": { "bot_api_jar": { @@ -102972,7 +118787,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -103068,7 +118883,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "2305ee8218fdeac7", + "id": "86956716fc4519f0", "manifest": { "artifacts": { "bot_api_jar": { @@ -103077,7 +118892,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -103085,10 +118900,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -103184,7 +118999,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "86956716fc4519f0", + "id": "33f50a8d4491764b", "manifest": { "artifacts": { "bot_api_jar": { @@ -103204,7 +119019,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -103300,7 +119115,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "33f50a8d4491764b", + "id": "c265ba7a00f77e4c", "manifest": { "artifacts": { "bot_api_jar": { @@ -103309,7 +119124,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -103317,10 +119132,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -103416,7 +119231,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "c265ba7a00f77e4c", + "id": "102a105737c49b0b", "manifest": { "artifacts": { "bot_api_jar": { @@ -103436,7 +119251,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -103532,7 +119347,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "102a105737c49b0b", + "id": "31c6709edccd3ba4", "manifest": { "artifacts": { "bot_api_jar": { @@ -103552,7 +119367,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -103648,7 +119463,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "31c6709edccd3ba4", + "id": "ad6f2c1b46dfadf5", "manifest": { "artifacts": { "bot_api_jar": { @@ -103668,7 +119483,239 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "Polkwane.Piyane 1.0", + "division": "teamrumble", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ClassNotFoundException", + "Wrapper.main" + ] + ], + "elapsed": 4.1, + "error_count": 9, + "error_signatures": [ + { + "exception": "java.lang.ClassNotFoundException", + "origin": "Wrapper.main" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 117.7, + "error_count": 22, + "error_signatures": [], + "errors": [ + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)" + ], + "has_log": true, + "ok": true, + "score": 2710.0, + "scores": [ + 612.0, + 2098.0 + ], + "selected": "Polkwane.Piyane 1.0" + }, + "completed_at": "2026-09-10T20:35:51Z", + "confirmation": null, + "delta_pct": null, + "id": "2f87a28ef47ffa6f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "Polkwane.Piyane 1.0", + "division": "teamrumble", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ClassNotFoundException", + "Wrapper.main" + ] + ], + "elapsed": 4.1, + "error_count": 9, + "error_signatures": [ + { + "exception": "java.lang.ClassNotFoundException", + "origin": "Wrapper.main" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 117.7, + "error_count": 22, + "error_signatures": [], + "errors": [ + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)" + ], + "has_log": true, + "ok": true, + "score": 2710.0, + "scores": [ + 612.0, + 2098.0 + ], + "selected": "Polkwane.Piyane 1.0" + }, + "completed_at": "2026-09-10T20:35:51Z", + "confirmation": null, + "delta_pct": null, + "id": "ed2d73bf485027bc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -103722,49 +119769,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/ags.polylunar.Polylunar_1.6.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ags.polylunar.Luna [1.6]", + "division": "teamrumble", + "jar": "ags.polylunar.Polylunar_1.6.jar", + "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", + "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", + "kind": "team" + }, + "latest_observation": "3b1f416963da0019", + "observations": [ { "classic": { - "elapsed": 117.7, - "error_count": 22, + "elapsed": 10.3, + "error_count": 0, "error_signatures": [], - "errors": [ - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)" - ], - "has_log": true, + "errors": [], + "has_log": false, "ok": true, - "score": 2710.0, + "score": 29376.0, "scores": [ - 612.0, - 2098.0 + 12917.0, + 16459.0 ], - "selected": "Polkwane.Piyane 1.0" + "selected": "ags.polylunar.Luna [1.6]" }, - "completed_at": "2026-09-10T20:35:51Z", + "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, - "delta_pct": null, - "id": "ad6f2c1b46dfadf5", + "delta_pct": 18.1, + "id": "4a4f9510412a6c83", "manifest": { "artifacts": { "bot_api_jar": { @@ -103773,7 +119812,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -103781,10 +119820,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -103798,178 +119837,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "Polkwane.Piyane 1.0", + "classic_selected": "ags.polylunar.Luna [1.6]", "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", + "jar": "ags.polylunar.Polylunar_1.6.jar", + "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", + "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ClassNotFoundException", - "Wrapper.main" - ] - ], - "elapsed": 4.1, - "error_count": 9, - "error_signatures": [ - { - "exception": "java.lang.ClassNotFoundException", - "origin": "Wrapper.main" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 117.7, - "error_count": 22, + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, "error_signatures": [], - "errors": [ - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)" - ], - "has_log": true, + "errors": [], + "has_log": false, "ok": true, - "score": 2710.0, + "score": 34705.0, "scores": [ - 612.0, - 2098.0 - ], - "selected": "Polkwane.Piyane 1.0" - }, - "completed_at": "2026-09-10T20:35:51Z", - "confirmation": null, - "delta_pct": null, - "id": "2f87a28ef47ffa6f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "Polkwane.Piyane 1.0", - "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ClassNotFoundException", - "Wrapper.main" - ] - ], - "elapsed": 4.1, - "error_count": 9, - "error_signatures": [ - { - "exception": "java.lang.ClassNotFoundException", - "origin": "Wrapper.main" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + 18130.0, + 16575.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/ags.polylunar.Polylunar_1.6.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ags.polylunar.Luna [1.6]", - "division": "teamrumble", - "jar": "ags.polylunar.Polylunar_1.6.jar", - "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", - "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", - "kind": "team" - }, - "latest_observation": "dbe7e1d2deb4aab4", - "observations": [ + }, { "classic": { "elapsed": 10.3, @@ -103988,7 +119879,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "4a4f9510412a6c83", + "id": "63ba7b15deca8934", "manifest": { "artifacts": { "bot_api_jar": { @@ -104008,7 +119899,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -104064,7 +119955,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "63ba7b15deca8934", + "id": "b7a218176abd1ad5", "manifest": { "artifacts": { "bot_api_jar": { @@ -104084,7 +119975,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -104140,7 +120031,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "b7a218176abd1ad5", + "id": "fe2369dad2052b2f", "manifest": { "artifacts": { "bot_api_jar": { @@ -104160,7 +120051,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -104216,7 +120107,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "fe2369dad2052b2f", + "id": "4e7f81140450983a", "manifest": { "artifacts": { "bot_api_jar": { @@ -104236,7 +120127,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -104292,7 +120183,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "4e7f81140450983a", + "id": "34a07b03ac044271", "manifest": { "artifacts": { "bot_api_jar": { @@ -104312,7 +120203,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -104368,7 +120259,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "34a07b03ac044271", + "id": "f0e095821ac6891e", "manifest": { "artifacts": { "bot_api_jar": { @@ -104377,7 +120268,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -104385,10 +120276,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -104444,7 +120335,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "f0e095821ac6891e", + "id": "46597011b87dad5a", "manifest": { "artifacts": { "bot_api_jar": { @@ -104464,7 +120355,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -104520,7 +120411,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "46597011b87dad5a", + "id": "3cfb581b7e09446b", "manifest": { "artifacts": { "bot_api_jar": { @@ -104529,7 +120420,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -104537,10 +120428,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -104596,7 +120487,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "3cfb581b7e09446b", + "id": "9df8d7c6de5e31ad", "manifest": { "artifacts": { "bot_api_jar": { @@ -104616,7 +120507,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -104672,7 +120563,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "9df8d7c6de5e31ad", + "id": "cfe68c28c5ebcfcb", "manifest": { "artifacts": { "bot_api_jar": { @@ -104692,7 +120583,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -104748,7 +120639,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "cfe68c28c5ebcfcb", + "id": "bab7e2cab643598e", "manifest": { "artifacts": { "bot_api_jar": { @@ -104768,7 +120659,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -104824,7 +120715,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "bab7e2cab643598e", + "id": "dbe7e1d2deb4aab4", "manifest": { "artifacts": { "bot_api_jar": { @@ -104844,7 +120735,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -104900,7 +120791,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "dbe7e1d2deb4aab4", + "id": "3b1f416963da0019", "manifest": { "artifacts": { "bot_api_jar": { @@ -104920,7 +120811,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -104971,7 +120862,7 @@ "key": "teamrumble/amz.TeamDeathTeam_1.jar", "kind": "team" }, - "latest_observation": "9a49c044d82cce6c", + "latest_observation": "223afe5fbf292dac", "observations": [ { "classic": { @@ -105960,6 +121851,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24413.0, + "scores": [ + 11368.0, + 13045.0 + ], + "selected": "amz.TeamDeath [1]" + }, + "completed_at": "2026-09-10T20:23:11Z", + "confirmation": null, + "delta_pct": 3.2, + "id": "223afe5fbf292dac", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "amz.TeamDeath [1]", + "division": "teamrumble", + "jar": "amz.TeamDeathTeam_1.jar", + "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", + "key": "teamrumble/amz.TeamDeathTeam_1.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25187.0, + "scores": [ + 13938.0, + 11249.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -105974,7 +121941,7 @@ "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", "kind": "team" }, - "latest_observation": "67138daab51ac1a8", + "latest_observation": "234d8bd216fd1761", "observations": [ { "classic": { @@ -107080,6 +123047,91 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 10.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 22170.0, + "scores": [ + 9723.0, + 12447.0 + ], + "selected": "apvteam.Mamba [0.7.5]" + }, + "completed_at": "2026-09-10T20:23:40Z", + "confirmation": null, + "delta_pct": null, + "id": "234d8bd216fd1761", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "apvteam.Mamba [0.7.5]", + "division": "teamrumble", + "jar": "apvteam.MambaTeam_0.7.5.jar", + "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", + "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apvteam.MambaGun.patternBasedPrediction" + ] + ], + "elapsed": 18.0, + "error_count": 1, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apvteam.MambaGun.patternBasedPrediction" + } + ], + "errors": [ + "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -107094,7 +123146,7 @@ "key": "teamrumble/bugger.BuggerHive_1.0.jar", "kind": "team" }, - "latest_observation": "d84321f9ed87f126", + "latest_observation": "4cf2088b09a7ae4b", "observations": [ { "classic": { @@ -107494,7 +123546,83 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "c1f4cefc1ff78ea1", + "id": "c1f4cefc1ff78ea1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "bugger.HiveQueen [1.0]", + "division": "teamrumble", + "jar": "bugger.BuggerHive_1.0.jar", + "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", + "key": "teamrumble/bugger.BuggerHive_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27052.0, + "scores": [ + 15777.0, + 11275.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20007.0, + "scores": [ + 7270.0, + 12737.0 + ], + "selected": "bugger.HiveQueen [1.0]" + }, + "completed_at": "2026-09-10T20:24:01Z", + "confirmation": null, + "delta_pct": 35.2, + "id": "f516a8a0a7e6b183", "manifest": { "artifacts": { "bot_api_jar": { @@ -107503,7 +123631,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -107511,10 +123639,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -107570,7 +123698,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "f516a8a0a7e6b183", + "id": "faaa0c644a131cb1", "manifest": { "artifacts": { "bot_api_jar": { @@ -107590,7 +123718,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -107646,7 +123774,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "faaa0c644a131cb1", + "id": "d964a1c4da7e73fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -107655,7 +123783,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -107663,10 +123791,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -107722,7 +123850,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "d964a1c4da7e73fa", + "id": "bae7e9e7c1f95cc2", "manifest": { "artifacts": { "bot_api_jar": { @@ -107742,7 +123870,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -107798,7 +123926,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "bae7e9e7c1f95cc2", + "id": "fa3bd8fab7525626", "manifest": { "artifacts": { "bot_api_jar": { @@ -107818,7 +123946,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -107874,7 +124002,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "fa3bd8fab7525626", + "id": "31c5a95e72fba043", "manifest": { "artifacts": { "bot_api_jar": { @@ -107894,7 +124022,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -107950,7 +124078,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "31c5a95e72fba043", + "id": "d84321f9ed87f126", "manifest": { "artifacts": { "bot_api_jar": { @@ -107970,7 +124098,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -108026,7 +124154,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "d84321f9ed87f126", + "id": "4cf2088b09a7ae4b", "manifest": { "artifacts": { "bot_api_jar": { @@ -108046,7 +124174,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -108097,7 +124225,7 @@ "key": "teamrumble/bvh.team.Valkiries_1.0.jar", "kind": "team" }, - "latest_observation": "ecd824ed2f510cd1", + "latest_observation": "2221ab354fe66b57", "observations": [ { "classic": { @@ -109073,6 +125201,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 5.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20585.0, + "scores": [ + 8284.0, + 12301.0 + ], + "selected": "bvh.team.Valkirie 0.44t" + }, + "completed_at": "2026-09-10T20:24:07Z", + "confirmation": null, + "delta_pct": null, + "id": "2221ab354fe66b57", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "bvh.team.Valkirie 0.44t", + "division": "teamrumble", + "jar": "bvh.team.Valkiries_1.0.jar", + "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", + "key": "teamrumble/bvh.team.Valkiries_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -109087,7 +125290,7 @@ "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", "kind": "team" }, - "latest_observation": "b37bf3bfd3ae371c", + "latest_observation": "ce584a1ae735db5d", "observations": [ { "classic": { @@ -109988,6 +126191,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 29.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21531.0, + "scores": [ + 13759.0, + 7772.0 + ], + "selected": "cb.fire.Firestarter 2.0" + }, + "completed_at": "2026-09-10T20:24:54Z", + "confirmation": null, + "delta_pct": null, + "id": "ce584a1ae735db5d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "cb.fire.Firestarter 2.0", + "division": "teamrumble", + "jar": "cb.fire.FirestarterTeam_2.0.jar", + "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", + "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -110002,7 +126280,7 @@ "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", "kind": "team" }, - "latest_observation": "dd9bbb0e1fd5994d", + "latest_observation": "8732b25dbcb2af3d", "observations": [ { "classic": { @@ -110903,6 +127181,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 4.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21446.0, + "scores": [ + 12044.0, + 9402.0 + ], + "selected": "cx.mini.Nimrod 0.50" + }, + "completed_at": "2026-09-10T20:25:19Z", + "confirmation": null, + "delta_pct": null, + "id": "8732b25dbcb2af3d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "cx.mini.Nimrod 0.50", + "division": "teamrumble", + "jar": "cx.mini.DemoniacNimrods_0.50.jar", + "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", + "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -110917,7 +127270,7 @@ "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", "kind": "team" }, - "latest_observation": "d54c6be324d1e4f0", + "latest_observation": "8b97cf2f2ca0b424", "observations": [ { "classic": { @@ -112706,6 +129059,155 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 13.5, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onBulletHitBullet" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" + ], + "has_log": true, + "ok": true, + "score": 21011.0, + "scores": [ + 9111.0, + 11900.0 + ], + "selected": "davidalves.Phoenix 0.54" + }, + "completed_at": "2026-09-10T20:25:39Z", + "confirmation": null, + "delta_pct": null, + "id": "8b97cf2f2ca0b424", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "davidalves.Phoenix 0.54", + "division": "teamrumble", + "jar": "davidalves.PhoenixTeam_0.54.jar", + "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", + "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "davidalves.Phoenix.endRound" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.A.B.A" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.F.D.B" + ], + [ + "java.lang.NullPointerException", + "davidalves.Phoenix.onHitByBullet" + ] + ], + "elapsed": 6.2, + "error_count": 27, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.Phoenix.endRound" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.F.D.B" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onHitByBullet" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -112720,7 +129222,7 @@ "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", "kind": "team" }, - "latest_observation": "0be263e1807b1a5b", + "latest_observation": "7492a074c80f6a14", "observations": [ { "classic": { @@ -113633,6 +130135,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19353.0, + "scores": [ + 12466.0, + 6887.0 + ], + "selected": "dummy_team.BlindDroid [1.01]" + }, + "completed_at": "2026-09-10T20:26:08Z", + "confirmation": null, + "delta_pct": 61.0, + "id": "7492a074c80f6a14", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "dummy_team.BlindDroid [1.01]", + "division": "teamrumble", + "jar": "dummy_team.BlindFighters_1.01.jar", + "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", + "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 31150.0, + "scores": [ + 16031.0, + 15119.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -113647,7 +130225,7 @@ "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", "kind": "team" }, - "latest_observation": "d44a7208ef6b92c5", + "latest_observation": "d026ec6baeeec0bd", "observations": [ { "classic": { @@ -114548,6 +131126,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25658.0, + "scores": [ + 12213.0, + 13445.0 + ], + "selected": "ethdsy.Malacka 2.4b" + }, + "completed_at": "2026-09-10T20:26:13Z", + "confirmation": null, + "delta_pct": null, + "id": "d026ec6baeeec0bd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ethdsy.Malacka 2.4b", + "division": "teamrumble", + "jar": "ethdsy.MalackaTeam_1.2.jar", + "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", + "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -114562,7 +131215,7 @@ "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", "kind": "team" }, - "latest_observation": "291bf183aebab0fa", + "latest_observation": "10592394523062bb", "observations": [ { "classic": { @@ -116554,132 +133207,403 @@ "scores": [], "skipped": null } - }, + }, + { + "classic": { + "elapsed": 29.9, + "error_count": 102, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "florent.XSeries.team.Xmen.removeBullet" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + ], + "has_log": true, + "ok": true, + "score": 20155.0, + "scores": [ + 10699.0, + 9456.0 + ], + "selected": "florent.XSeries.X2 0.9" + }, + "completed_at": "2026-09-10T20:26:43Z", + "confirmation": null, + "delta_pct": null, + "id": "291bf183aebab0fa", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "florent.XSeries.X2 0.9", + "division": "teamrumble", + "jar": "florent.XSeries.Xmen_0.9.jar", + "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", + "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 29.9, + "error_count": 102, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "florent.XSeries.team.Xmen.removeBullet" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + ], + "has_log": true, + "ok": true, + "score": 20155.0, + "scores": [ + 10699.0, + 9456.0 + ], + "selected": "florent.XSeries.X2 0.9" + }, + "completed_at": "2026-09-10T20:26:43Z", + "confirmation": null, + "delta_pct": null, + "id": "10592394523062bb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "florent.XSeries.X2 0.9", + "division": "teamrumble", + "jar": "florent.XSeries.Xmen_0.9.jar", + "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", + "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/gh.mini.GrubbmGroup_0.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "gh.mini.GrubbmOgre 0.4", + "division": "teamrumble", + "jar": "gh.mini.GrubbmGroup_0.4.jar", + "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", + "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", + "kind": "team" + }, + "latest_observation": "f7cf41476d207033", + "observations": [ { "classic": { - "elapsed": 29.9, - "error_count": 102, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "florent.XSeries.team.Xmen.removeBullet" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" - ], - "has_log": true, + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 20155.0, + "score": 23158.0, "scores": [ - 10699.0, - 9456.0 + 11013.0, + 12145.0 ], - "selected": "florent.XSeries.X2 0.9" + "selected": "gh.mini.GrubbmOgre 0.4" }, - "completed_at": "2026-09-10T20:26:43Z", + "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "291bf183aebab0fa", + "id": "8cec0ab92a2d154e", "manifest": { "artifacts": { "bot_api_jar": { @@ -116688,7 +133612,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -116696,10 +133620,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -116713,11 +133637,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "florent.XSeries.X2 0.9", + "classic_selected": "gh.mini.GrubbmOgre 0.4", "division": "teamrumble", - "jar": "florent.XSeries.Xmen_0.9.jar", - "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", - "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", + "jar": "gh.mini.GrubbmGroup_0.4.jar", + "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", + "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -116735,22 +133659,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/gh.mini.GrubbmGroup_0.4.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "gh.mini.GrubbmOgre 0.4", - "division": "teamrumble", - "jar": "gh.mini.GrubbmGroup_0.4.jar", - "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", - "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", - "kind": "team" - }, - "latest_observation": "c507965998fcb8e1", - "observations": [ + }, { "classic": { "elapsed": 4.3, @@ -116769,7 +133678,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "8cec0ab92a2d154e", + "id": "4f75587bbbfbf30c", "manifest": { "artifacts": { "bot_api_jar": { @@ -116789,7 +133698,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -116844,7 +133753,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "4f75587bbbfbf30c", + "id": "f937b259781db762", "manifest": { "artifacts": { "bot_api_jar": { @@ -116864,7 +133773,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -116919,7 +133828,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "f937b259781db762", + "id": "e753019f6ee477ff", "manifest": { "artifacts": { "bot_api_jar": { @@ -116939,7 +133848,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -116994,7 +133903,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "e753019f6ee477ff", + "id": "8ccf3a821828cc68", "manifest": { "artifacts": { "bot_api_jar": { @@ -117014,7 +133923,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -117069,7 +133978,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "8ccf3a821828cc68", + "id": "036ad0575c54d136", "manifest": { "artifacts": { "bot_api_jar": { @@ -117078,7 +133987,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -117086,10 +133995,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -117144,7 +134053,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "036ad0575c54d136", + "id": "8c1610230ecfeccb", "manifest": { "artifacts": { "bot_api_jar": { @@ -117164,7 +134073,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -117219,7 +134128,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "8c1610230ecfeccb", + "id": "29b983fb951e3497", "manifest": { "artifacts": { "bot_api_jar": { @@ -117228,7 +134137,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -117236,10 +134145,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -117294,7 +134203,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "29b983fb951e3497", + "id": "fc362baa0156cd81", "manifest": { "artifacts": { "bot_api_jar": { @@ -117314,7 +134223,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -117369,7 +134278,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "fc362baa0156cd81", + "id": "f0e42293fd37d803", "manifest": { "artifacts": { "bot_api_jar": { @@ -117389,7 +134298,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -117444,7 +134353,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "f0e42293fd37d803", + "id": "70f56f47055571db", "manifest": { "artifacts": { "bot_api_jar": { @@ -117464,7 +134373,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -117519,7 +134428,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "70f56f47055571db", + "id": "c507965998fcb8e1", "manifest": { "artifacts": { "bot_api_jar": { @@ -117539,7 +134448,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -117594,7 +134503,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "c507965998fcb8e1", + "id": "f7cf41476d207033", "manifest": { "artifacts": { "bot_api_jar": { @@ -117614,7 +134523,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -117664,7 +134573,7 @@ "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", "kind": "team" }, - "latest_observation": "41db1e49a80f5265", + "latest_observation": "d0aefc1a537207c8", "observations": [ { "classic": { @@ -118140,7 +135049,83 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "1580296699426402", + "id": "1580296699426402", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gh.nano.GrofGroupMember [1.1]", + "division": "teamrumble", + "jar": "gh.nano.GrofGroup_1.1.jar", + "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", + "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28212.0, + "scores": [ + 14584.0, + 13628.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21730.0, + "scores": [ + 13349.0, + 8381.0 + ], + "selected": "gh.nano.GrofGroupMember [1.1]" + }, + "completed_at": "2026-09-10T20:27:07Z", + "confirmation": null, + "delta_pct": 29.8, + "id": "3784af636099c8b7", "manifest": { "artifacts": { "bot_api_jar": { @@ -118149,7 +135134,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -118157,10 +135142,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -118216,7 +135201,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "3784af636099c8b7", + "id": "4b37ff8772b7b6d2", "manifest": { "artifacts": { "bot_api_jar": { @@ -118236,7 +135221,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -118292,7 +135277,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "4b37ff8772b7b6d2", + "id": "636ce0967b5d889e", "manifest": { "artifacts": { "bot_api_jar": { @@ -118312,7 +135297,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -118368,7 +135353,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "636ce0967b5d889e", + "id": "0ec99357df2ea8f2", "manifest": { "artifacts": { "bot_api_jar": { @@ -118388,7 +135373,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -118444,7 +135429,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "0ec99357df2ea8f2", + "id": "41db1e49a80f5265", "manifest": { "artifacts": { "bot_api_jar": { @@ -118464,7 +135449,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -118520,7 +135505,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "41db1e49a80f5265", + "id": "d0aefc1a537207c8", "manifest": { "artifacts": { "bot_api_jar": { @@ -118540,7 +135525,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -118591,7 +135576,7 @@ "key": "teamrumble/gimp.GimpTeam_0.1.jar", "kind": "team" }, - "latest_observation": "41ac13935a406a0e", + "latest_observation": "b9d5429eb928cfb8", "observations": [ { "classic": { @@ -119600,6 +136585,90 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "gimp.GimpBot.onRobotDeath" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" + ], + "has_log": true, + "ok": true, + "score": 22389.0, + "scores": [ + 10386.0, + 12003.0 + ], + "selected": "gimp.GimpBot [0.1]" + }, + "completed_at": "2026-09-10T20:27:32Z", + "confirmation": null, + "delta_pct": 25.9, + "id": "b9d5429eb928cfb8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gimp.GimpBot [0.1]", + "division": "teamrumble", + "jar": "gimp.GimpTeam_0.1.jar", + "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", + "key": "teamrumble/gimp.GimpTeam_0.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28181.0, + "scores": [ + 14607.0, + 13574.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -119614,7 +136683,7 @@ "key": "teamrumble/jab.DiamondStealers_5.jar", "kind": "team" }, - "latest_observation": "075d17935b7af337", + "latest_observation": "f1cf8c01ee816368", "observations": [ { "classic": { @@ -119710,7 +136779,159 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "7f2c986d28686060", + "id": "7f2c986d28686060", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "jab.Alfa 5", + "division": "teamrumble", + "jar": "jab.DiamondStealers_5.jar", + "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", + "key": "teamrumble/jab.DiamondStealers_5.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28528.0, + "scores": [ + 15294.0, + 13234.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 7.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23201.0, + "scores": [ + 12768.0, + 10433.0 + ], + "selected": "jab.Alfa 5" + }, + "completed_at": "2026-09-10T20:28:31Z", + "confirmation": null, + "delta_pct": 23.0, + "id": "5dc0d3b6f1aa0bc4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "jab.Alfa 5", + "division": "teamrumble", + "jar": "jab.DiamondStealers_5.jar", + "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", + "key": "teamrumble/jab.DiamondStealers_5.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28528.0, + "scores": [ + 15294.0, + 13234.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 7.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23201.0, + "scores": [ + 12768.0, + 10433.0 + ], + "selected": "jab.Alfa 5" + }, + "completed_at": "2026-09-10T20:28:31Z", + "confirmation": null, + "delta_pct": 23.0, + "id": "3a836e00536ffc63", "manifest": { "artifacts": { "bot_api_jar": { @@ -119730,7 +136951,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -119786,7 +137007,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "5dc0d3b6f1aa0bc4", + "id": "5b199fa4b898dc71", "manifest": { "artifacts": { "bot_api_jar": { @@ -119795,7 +137016,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -119803,10 +137024,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -119862,7 +137083,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "3a836e00536ffc63", + "id": "1e83c25fd251a5a7", "manifest": { "artifacts": { "bot_api_jar": { @@ -119871,7 +137092,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -119879,10 +137100,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -119938,7 +137159,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "5b199fa4b898dc71", + "id": "732c648d5061b714", "manifest": { "artifacts": { "bot_api_jar": { @@ -119947,7 +137168,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -119955,10 +137176,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120014,7 +137235,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "1e83c25fd251a5a7", + "id": "a71497fd122a84b0", "manifest": { "artifacts": { "bot_api_jar": { @@ -120023,7 +137244,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -120031,10 +137252,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120090,7 +137311,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "732c648d5061b714", + "id": "e31b7de7e9dd2d6e", "manifest": { "artifacts": { "bot_api_jar": { @@ -120110,7 +137331,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120166,7 +137387,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "a71497fd122a84b0", + "id": "b3baa7244eafc376", "manifest": { "artifacts": { "bot_api_jar": { @@ -120186,7 +137407,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120242,7 +137463,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "e31b7de7e9dd2d6e", + "id": "075d17935b7af337", "manifest": { "artifacts": { "bot_api_jar": { @@ -120262,7 +137483,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120318,7 +137539,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "b3baa7244eafc376", + "id": "f1cf8c01ee816368", "manifest": { "artifacts": { "bot_api_jar": { @@ -120338,7 +137559,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120375,26 +137596,49 @@ ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "teamrumble/jab.Enjambre_3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jab.Queen 3", + "division": "teamrumble", + "jar": "jab.Enjambre_3.jar", + "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", + "key": "teamrumble/jab.Enjambre_3.jar", + "kind": "team" + }, + "latest_observation": "de6665305854f0ff", + "observations": [ { "classic": { - "elapsed": 7.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "jab.module.Module.getEnemyAssignedNum" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" + ], + "has_log": true, "ok": true, - "score": 23201.0, + "score": 24037.0, "scores": [ - 12768.0, - 10433.0 + 12638.0, + 11399.0 ], - "selected": "jab.Alfa 5" + "selected": "jab.Queen 3" }, - "completed_at": "2026-09-10T20:28:31Z", + "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, - "delta_pct": 23.0, - "id": "075d17935b7af337", + "delta_pct": null, + "id": "761e9eafd32d9dbc", "manifest": { "artifacts": { "bot_api_jar": { @@ -120403,7 +137647,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -120411,10 +137655,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120428,45 +137672,134 @@ "width": 1200 }, "source_identity": { - "classic_selected": "jab.Alfa 5", + "classic_selected": "jab.Queen 3", "division": "teamrumble", - "jar": "jab.DiamondStealers_5.jar", - "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", - "key": "teamrumble/jab.DiamondStealers_5.jar", + "jar": "jab.Enjambre_3.jar", + "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", + "key": "teamrumble/jab.Enjambre_3.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jab.special.AssignationManager.doIt" + ] + ], + "elapsed": 8.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jab.special.AssignationManager.doIt" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "jab.module.Module.getEnemyAssignedNum" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" + ], + "has_log": true, "ok": true, - "score": 28528.0, + "score": 24037.0, "scores": [ - 15294.0, - 13234.0 + 12638.0, + 11399.0 + ], + "selected": "jab.Queen 3" + }, + "completed_at": "2026-09-10T20:28:44Z", + "confirmation": null, + "delta_pct": null, + "id": "79fde80a0cb06b2c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "jab.Queen 3", + "division": "teamrumble", + "jar": "jab.Enjambre_3.jar", + "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", + "key": "teamrumble/jab.Enjambre_3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jab.special.AssignationManager.doIt" + ] + ], + "elapsed": 8.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jab.special.AssignationManager.doIt" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - } - ], - "status": "PASS" - }, - "teamrumble/jab.Enjambre_3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "jab.Queen 3", - "division": "teamrumble", - "jar": "jab.Enjambre_3.jar", - "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", - "key": "teamrumble/jab.Enjambre_3.jar", - "kind": "team" - }, - "latest_observation": "01b7ddaa7a415762", - "observations": [ + }, { "classic": { "elapsed": 4.8, @@ -120493,7 +137826,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "761e9eafd32d9dbc", + "id": "c90ad2d22d2b7b27", "manifest": { "artifacts": { "bot_api_jar": { @@ -120513,7 +137846,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120587,7 +137920,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "79fde80a0cb06b2c", + "id": "d0a14f5b1bd4733c", "manifest": { "artifacts": { "bot_api_jar": { @@ -120607,7 +137940,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120681,7 +138014,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "c90ad2d22d2b7b27", + "id": "6d6b67c179d20824", "manifest": { "artifacts": { "bot_api_jar": { @@ -120690,7 +138023,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -120698,10 +138031,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120775,7 +138108,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "d0a14f5b1bd4733c", + "id": "6188da8f392d1a2e", "manifest": { "artifacts": { "bot_api_jar": { @@ -120784,7 +138117,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -120792,10 +138125,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120869,7 +138202,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "6d6b67c179d20824", + "id": "e3e38c2f6cbb6913", "manifest": { "artifacts": { "bot_api_jar": { @@ -120878,7 +138211,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -120886,10 +138219,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120963,7 +138296,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "6188da8f392d1a2e", + "id": "66c5f9e8ddc5b0f2", "manifest": { "artifacts": { "bot_api_jar": { @@ -120972,7 +138305,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -120980,10 +138313,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -121057,7 +138390,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "e3e38c2f6cbb6913", + "id": "f46632c962024643", "manifest": { "artifacts": { "bot_api_jar": { @@ -121077,7 +138410,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -121151,7 +138484,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "66c5f9e8ddc5b0f2", + "id": "5ddb9a0a9226b607", "manifest": { "artifacts": { "bot_api_jar": { @@ -121171,7 +138504,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -121245,7 +138578,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "f46632c962024643", + "id": "01b7ddaa7a415762", "manifest": { "artifacts": { "bot_api_jar": { @@ -121265,7 +138598,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -121339,7 +138672,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "5ddb9a0a9226b607", + "id": "de6665305854f0ff", "manifest": { "artifacts": { "bot_api_jar": { @@ -121359,7 +138692,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -121406,34 +138739,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jeremyreeder.collective.Prophet 5", + "division": "teamrumble", + "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", + "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "kind": "team" + }, + "latest_observation": "e7341a5f7f36112c", + "observations": [ { "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "jab.module.Module.getEnemyAssignedNum" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" - ], - "has_log": true, + "elapsed": 9.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 24037.0, + "score": 24052.0, "scores": [ - 12638.0, - 11399.0 + 13622.0, + 10430.0 ], - "selected": "jab.Queen 3" + "selected": "jeremyreeder.collective.Prophet 5" }, - "completed_at": "2026-09-10T20:28:44Z", + "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "01b7ddaa7a415762", + "id": "338a1bb8d212ccda", "manifest": { "artifacts": { "bot_api_jar": { @@ -121442,7 +138782,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -121450,10 +138790,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -121467,11 +138807,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "jab.Queen 3", + "classic_selected": "jeremyreeder.collective.Prophet 5", "division": "teamrumble", - "jar": "jab.Enjambre_3.jar", - "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", - "key": "teamrumble/jab.Enjambre_3.jar", + "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", + "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -121479,19 +138819,23 @@ "bridge_only_signatures": [ [ "dev.robocode.tankroyale.botapi.BotException", - "jab.special.AssignationManager.doIt" + "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" ] ], - "elapsed": 8.3, - "error_count": 2, + "elapsed": 6.3, + "error_count": 6, "error_signatures": [ { "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jab.special.AssignationManager.doIt" + "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" } ], "errors": [ "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" ], "has_log": true, @@ -121500,22 +138844,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "jeremyreeder.collective.Prophet 5", - "division": "teamrumble", - "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", - "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "kind": "team" - }, - "latest_observation": "9e041becf27fb18e", - "observations": [ + }, { "classic": { "elapsed": 9.9, @@ -121534,7 +138863,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "338a1bb8d212ccda", + "id": "f6e185e86cbd49f9", "manifest": { "artifacts": { "bot_api_jar": { @@ -121554,7 +138883,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -121624,7 +138953,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "f6e185e86cbd49f9", + "id": "2411e4301d50ead1", "manifest": { "artifacts": { "bot_api_jar": { @@ -121644,7 +138973,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -121714,7 +139043,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "2411e4301d50ead1", + "id": "7de0a454e5630fb5", "manifest": { "artifacts": { "bot_api_jar": { @@ -121734,7 +139063,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -121804,7 +139133,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "7de0a454e5630fb5", + "id": "a752dec7223eb157", "manifest": { "artifacts": { "bot_api_jar": { @@ -121813,7 +139142,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -121821,10 +139150,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -121894,7 +139223,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "a752dec7223eb157", + "id": "ddbc2e3fd4f69ddd", "manifest": { "artifacts": { "bot_api_jar": { @@ -121914,7 +139243,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -121984,7 +139313,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "ddbc2e3fd4f69ddd", + "id": "958bfa1999f49a8f", "manifest": { "artifacts": { "bot_api_jar": { @@ -121993,7 +139322,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -122001,10 +139330,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -122074,7 +139403,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "958bfa1999f49a8f", + "id": "787ed9d4dd7be30f", "manifest": { "artifacts": { "bot_api_jar": { @@ -122094,7 +139423,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -122164,7 +139493,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "787ed9d4dd7be30f", + "id": "f0d264576c64e2b1", "manifest": { "artifacts": { "bot_api_jar": { @@ -122184,7 +139513,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -122254,7 +139583,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "f0d264576c64e2b1", + "id": "0044c45c93ed9a35", "manifest": { "artifacts": { "bot_api_jar": { @@ -122274,7 +139603,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -122344,7 +139673,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "0044c45c93ed9a35", + "id": "9e041becf27fb18e", "manifest": { "artifacts": { "bot_api_jar": { @@ -122364,7 +139693,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -122434,7 +139763,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "9e041becf27fb18e", + "id": "e7341a5f7f36112c", "manifest": { "artifacts": { "bot_api_jar": { @@ -122454,7 +139783,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -122519,7 +139848,7 @@ "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", "kind": "team" }, - "latest_observation": "16db3ab580db3b69", + "latest_observation": "22ffafee655c4a36", "observations": [ { "classic": { @@ -123345,6 +140674,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 7.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21022.0, + "scores": [ + 10738.0, + 10284.0 + ], + "selected": "kawigi.micro.Shiz 1.1" + }, + "completed_at": "2026-09-10T20:29:09Z", + "confirmation": null, + "delta_pct": null, + "id": "22ffafee655c4a36", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kawigi.micro.Shiz 1.1", + "division": "teamrumble", + "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", + "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", + "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -123359,7 +140763,7 @@ "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", "kind": "team" }, - "latest_observation": "bb0af4372504dc9e", + "latest_observation": "656a7f66ccf13167", "observations": [ { "classic": { @@ -124185,6 +141589,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 8.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 22660.0, + "scores": [ + 8499.0, + 14161.0 + ], + "selected": "kawigi.sbf.FloodHT 0.8" + }, + "completed_at": "2026-09-10T20:29:18Z", + "confirmation": null, + "delta_pct": null, + "id": "656a7f66ccf13167", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kawigi.sbf.FloodHT 0.8", + "division": "teamrumble", + "jar": "kawigi.sbf.TidalWave_0.8.jar", + "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", + "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -124199,7 +141678,7 @@ "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", "kind": "team" }, - "latest_observation": "66a9b435c8c002c9", + "latest_observation": "6eb65137ea847f44", "observations": [ { "classic": { @@ -126059,7 +143538,191 @@ "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, "delta_pct": null, - "id": "66a9b435c8c002c9", + "id": "66a9b435c8c002c9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kid.team.Niner [.0.2]", + "division": "teamrumble", + "jar": "kid.team.OmegaSquad_.0.2.jar", + "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", + "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "kid.managers.RobotManager.handleScannedRobot" + ] + ], + "elapsed": 6.5, + "error_count": 1949, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "kid.managers.RobotManager.handleScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 14.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 15367.0, + "scores": [ + 8482.0, + 6885.0 + ], + "selected": "kid.team.Niner [.0.2]" + }, + "completed_at": "2026-09-10T20:29:39Z", + "confirmation": null, + "delta_pct": null, + "id": "6eb65137ea847f44", "manifest": { "artifacts": { "bot_api_jar": { @@ -126079,7 +143742,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -126238,7 +143901,7 @@ "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", "kind": "team" }, - "latest_observation": "de2a5078847937fc", + "latest_observation": "16a232b1245960c1", "observations": [ { "classic": { @@ -126714,7 +144377,311 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "1277993795db5d90", + "id": "1277993795db5d90", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "logiblocs.SittingDroid 1.0", + "division": "teamrumble", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4000.0, + "scores": [ + 2000.0, + 2000.0 + ], + "selected": "logiblocs.SittingDroid 1.0" + }, + "completed_at": "2026-09-10T20:30:40Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "9e003cc18096ea1c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "logiblocs.SittingDroid 1.0", + "division": "teamrumble", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4000.0, + "scores": [ + 2000.0, + 2000.0 + ], + "selected": "logiblocs.SittingDroid 1.0" + }, + "completed_at": "2026-09-10T20:30:40Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "baa356fce8d68ab1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "logiblocs.SittingDroid 1.0", + "division": "teamrumble", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4000.0, + "scores": [ + 2000.0, + 2000.0 + ], + "selected": "logiblocs.SittingDroid 1.0" + }, + "completed_at": "2026-09-10T20:30:40Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "0de9301358d52a10", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "logiblocs.SittingDroid 1.0", + "division": "teamrumble", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4000.0, + "scores": [ + 2000.0, + 2000.0 + ], + "selected": "logiblocs.SittingDroid 1.0" + }, + "completed_at": "2026-09-10T20:30:40Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "de2a5078847937fc", "manifest": { "artifacts": { "bot_api_jar": { @@ -126734,7 +144701,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -126790,7 +144757,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "9e003cc18096ea1c", + "id": "16a232b1245960c1", "manifest": { "artifacts": { "bot_api_jar": { @@ -126810,7 +144777,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -126847,102 +144814,57 @@ ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "teamrumble/lxx.ConceptATeam_0.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "lxx.ConceptA 0.8", + "division": "teamrumble", + "jar": "lxx.ConceptATeam_0.8.jar", + "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", + "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "kind": "team" + }, + "latest_observation": "eb2ac1d4d894e283", + "observations": [ { "classic": { - "elapsed": 5.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4000.0, - "scores": [ - 2000.0, - 2000.0 - ], - "selected": "logiblocs.SittingDroid 1.0" - }, - "completed_at": "2026-09-10T20:30:40Z", - "confirmation": null, - "delta_pct": -100.0, - "id": "baa356fce8d68ab1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "elapsed": 4.6, + "error_count": 10, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", - "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", - "kind": "team" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + ], + "has_log": true, "ok": true, - "score": 4000.0, + "score": 21045.0, "scores": [ - 2000.0, - 2000.0 + 10775.0, + 10270.0 ], - "selected": "logiblocs.SittingDroid 1.0" + "selected": "lxx.ConceptA 0.8" }, - "completed_at": "2026-09-10T20:30:40Z", + "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, - "delta_pct": -100.0, - "id": "0de9301358d52a10", + "delta_pct": 61.2, + "id": "997488f597083d48", "manifest": { "artifacts": { "bot_api_jar": { @@ -126951,7 +144873,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -126959,10 +144881,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -126976,121 +144898,42 @@ "width": 1200 }, "source_identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", + "classic_selected": "lxx.ConceptA 0.8", "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "jar": "lxx.ConceptATeam_0.8.jar", + "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", + "key": "teamrumble/lxx.ConceptATeam_0.8.jar", "kind": "team" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 + "elapsed": 14.0, + "error_count": 6, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + } ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4000.0, - "scores": [ - 2000.0, - 2000.0 + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" ], - "selected": "logiblocs.SittingDroid 1.0" - }, - "completed_at": "2026-09-10T20:30:40Z", - "confirmation": null, - "delta_pct": -100.0, - "id": "de2a5078847937fc", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", - "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", - "kind": "team" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "has_log": true, "ok": true, - "score": 0.0, + "score": 33927.0, "scores": [ - 0.0, - 0.0 + 18356.0, + 15571.0 ], "skipped": null } - } - ], - "status": "score-review" - }, - "teamrumble/lxx.ConceptATeam_0.8.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "lxx.ConceptA 0.8", - "division": "teamrumble", - "jar": "lxx.ConceptATeam_0.8.jar", - "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", - "key": "teamrumble/lxx.ConceptATeam_0.8.jar", - "kind": "team" - }, - "latest_observation": "c47d311429e02084", - "observations": [ + }, { "classic": { "elapsed": 4.6, @@ -127125,7 +144968,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "997488f597083d48", + "id": "58b9560ee5085401", "manifest": { "artifacts": { "bot_api_jar": { @@ -127145,7 +144988,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -127229,7 +145072,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "58b9560ee5085401", + "id": "903bb0aeb66d163d", "manifest": { "artifacts": { "bot_api_jar": { @@ -127249,7 +145092,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -127333,7 +145176,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "903bb0aeb66d163d", + "id": "258bc69b63e164e3", "manifest": { "artifacts": { "bot_api_jar": { @@ -127353,7 +145196,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -127437,7 +145280,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "258bc69b63e164e3", + "id": "943285ea3c0b321f", "manifest": { "artifacts": { "bot_api_jar": { @@ -127446,7 +145289,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -127454,10 +145297,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -127541,7 +145384,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "943285ea3c0b321f", + "id": "bbd59d5d18499d8a", "manifest": { "artifacts": { "bot_api_jar": { @@ -127561,7 +145404,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -127645,7 +145488,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "bbd59d5d18499d8a", + "id": "6d7c8a3305582f2a", "manifest": { "artifacts": { "bot_api_jar": { @@ -127654,7 +145497,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -127662,10 +145505,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -127749,7 +145592,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "6d7c8a3305582f2a", + "id": "326c52c69ad803a5", "manifest": { "artifacts": { "bot_api_jar": { @@ -127769,7 +145612,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -127853,7 +145696,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "326c52c69ad803a5", + "id": "2df6c76c55bdd843", "manifest": { "artifacts": { "bot_api_jar": { @@ -127873,7 +145716,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -127957,7 +145800,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "2df6c76c55bdd843", + "id": "5268968434351c2e", "manifest": { "artifacts": { "bot_api_jar": { @@ -127977,7 +145820,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -128061,7 +145904,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "5268968434351c2e", + "id": "c47d311429e02084", "manifest": { "artifacts": { "bot_api_jar": { @@ -128081,7 +145924,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -128165,7 +146008,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "c47d311429e02084", + "id": "eb2ac1d4d894e283", "manifest": { "artifacts": { "bot_api_jar": { @@ -128185,7 +146028,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -128248,7 +146091,7 @@ "key": "teamrumble/mn.CombatTeam_3.25.0.jar", "kind": "team" }, - "latest_observation": "a63d81aeaff87577", + "latest_observation": "03c40c597d50ad3c", "observations": [ { "classic": { @@ -128718,7 +146561,232 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "e6184c662faad118", + "id": "e6184c662faad118", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.Combat 3.25.0", + "division": "teamrumble", + "jar": "mn.CombatTeam_3.25.0.jar", + "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", + "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 63.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21133.0, + "scores": [ + 11090.0, + 10043.0 + ], + "selected": "mn.Combat 3.25.0" + }, + "completed_at": "2026-09-10T20:32:02Z", + "confirmation": null, + "delta_pct": null, + "id": "223be496804afffc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.Combat 3.25.0", + "division": "teamrumble", + "jar": "mn.CombatTeam_3.25.0.jar", + "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", + "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 63.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21133.0, + "scores": [ + 11090.0, + 10043.0 + ], + "selected": "mn.Combat 3.25.0" + }, + "completed_at": "2026-09-10T20:32:02Z", + "confirmation": null, + "delta_pct": null, + "id": "679321dced979af0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.Combat 3.25.0", + "division": "teamrumble", + "jar": "mn.CombatTeam_3.25.0.jar", + "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", + "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 63.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21133.0, + "scores": [ + 11090.0, + 10043.0 + ], + "selected": "mn.Combat 3.25.0" + }, + "completed_at": "2026-09-10T20:32:02Z", + "confirmation": null, + "delta_pct": null, + "id": "08ce18081efda730", "manifest": { "artifacts": { "bot_api_jar": { @@ -128738,7 +146806,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -128793,7 +146861,7 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "223be496804afffc", + "id": "a63d81aeaff87577", "manifest": { "artifacts": { "bot_api_jar": { @@ -128813,7 +146881,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -128868,7 +146936,7 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "679321dced979af0", + "id": "03c40c597d50ad3c", "manifest": { "artifacts": { "bot_api_jar": { @@ -128888,7 +146956,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -128924,101 +146992,147 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mn.SuperSittingDuck 1.0.2", + "division": "teamrumble", + "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", + "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", + "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", + "kind": "team" + }, + "latest_observation": "c09b423c928e3cd5", + "observations": [ { "classic": { - "elapsed": 63.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 21133.0, - "scores": [ - 11090.0, - 10043.0 - ], - "selected": "mn.Combat 3.25.0" - }, - "completed_at": "2026-09-10T20:32:02Z", - "confirmation": null, - "delta_pct": null, - "id": "08ce18081efda730", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "elapsed": 2.2, + "error_count": 100, + "error_signatures": [ + { + "exception": "java.lang.RuntimeException", + "origin": "mn.SuperSittingDuck.run" } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "mn.Combat 3.25.0", - "division": "teamrumble", - "jar": "mn.CombatTeam_3.25.0.jar", - "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", - "key": "teamrumble/mn.CombatTeam_3.25.0.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException" ], "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 63.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, "ok": true, - "score": 21133.0, + "score": 0.0, "scores": [ - 11090.0, - 10043.0 + 0.0, + 0.0 ], - "selected": "mn.Combat 3.25.0" + "selected": "mn.SuperSittingDuck 1.0.2" }, - "completed_at": "2026-09-10T20:32:02Z", + "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "a63d81aeaff87577", + "id": "d0f6861f9e7b42a0", "manifest": { "artifacts": { "bot_api_jar": { @@ -129027,7 +147141,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -129035,10 +147149,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -129052,11 +147166,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.Combat 3.25.0", + "classic_selected": "mn.SuperSittingDuck 1.0.2", "division": "teamrumble", - "jar": "mn.CombatTeam_3.25.0.jar", - "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", - "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", + "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", + "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -129074,22 +147188,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "mn.SuperSittingDuck 1.0.2", - "division": "teamrumble", - "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", - "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", - "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", - "kind": "team" - }, - "latest_observation": "3e16319bb5a63a47", - "observations": [ + }, { "classic": { "elapsed": 2.2, @@ -129214,7 +147313,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "d0f6861f9e7b42a0", + "id": "d29d6a0debbd29c2", "manifest": { "artifacts": { "bot_api_jar": { @@ -129234,7 +147333,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -129395,7 +147494,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "d29d6a0debbd29c2", + "id": "9923ab4ea9673f2c", "manifest": { "artifacts": { "bot_api_jar": { @@ -129415,7 +147514,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -129576,7 +147675,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "9923ab4ea9673f2c", + "id": "ff3ac328b40cfd60", "manifest": { "artifacts": { "bot_api_jar": { @@ -129585,7 +147684,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -129593,10 +147692,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -129757,7 +147856,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "ff3ac328b40cfd60", + "id": "d6ab80070d153c70", "manifest": { "artifacts": { "bot_api_jar": { @@ -129777,7 +147876,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -129938,7 +148037,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "d6ab80070d153c70", + "id": "77d4cb00fc9740ab", "manifest": { "artifacts": { "bot_api_jar": { @@ -129947,7 +148046,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -129955,10 +148054,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -130119,7 +148218,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "77d4cb00fc9740ab", + "id": "42c53e5e6beb0ec5", "manifest": { "artifacts": { "bot_api_jar": { @@ -130139,7 +148238,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -130300,7 +148399,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "42c53e5e6beb0ec5", + "id": "84a9551b35494ef1", "manifest": { "artifacts": { "bot_api_jar": { @@ -130320,7 +148419,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -130481,7 +148580,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "84a9551b35494ef1", + "id": "225a0948a37f9781", "manifest": { "artifacts": { "bot_api_jar": { @@ -130501,7 +148600,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -130662,7 +148761,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "225a0948a37f9781", + "id": "3e16319bb5a63a47", "manifest": { "artifacts": { "bot_api_jar": { @@ -130682,7 +148781,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -130843,7 +148942,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "3e16319bb5a63a47", + "id": "c09b423c928e3cd5", "manifest": { "artifacts": { "bot_api_jar": { @@ -130863,7 +148962,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -130913,7 +149012,7 @@ "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", "kind": "team" }, - "latest_observation": "67a2a79935081fbf", + "latest_observation": "2cc5e2b1593bc997", "observations": [ { "classic": { @@ -131664,6 +149763,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24197.0, + "scores": [ + 10932.0, + 13265.0 + ], + "selected": "mn.nano.perceptual.Impact 1.3.0" + }, + "completed_at": "2026-09-10T20:32:17Z", + "confirmation": null, + "delta_pct": null, + "id": "2cc5e2b1593bc997", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -131678,7 +149852,7 @@ "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", "kind": "team" }, - "latest_observation": "906f734e01a21487", + "latest_observation": "2c51bef62cf733c3", "observations": [ { "classic": { @@ -132429,6 +150603,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20118.0, + "scores": [ + 7307.0, + 12811.0 + ], + "selected": "ms.AresHaiku 0.3" + }, + "completed_at": "2026-09-10T20:32:23Z", + "confirmation": null, + "delta_pct": null, + "id": "2c51bef62cf733c3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ms.AresHaiku 0.3", + "division": "teamrumble", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -132443,7 +150692,7 @@ "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", "kind": "team" }, - "latest_observation": "ff2a91637f6f15c4", + "latest_observation": "db05fa1b3acba7c3", "observations": [ { "classic": { @@ -132615,7 +150864,83 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "2f8152f0001adfe9", + "id": "2f8152f0001adfe9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mskwik.Idiot [1.0]", + "division": "teamrumble", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24884.0, + "scores": [ + 12737.0, + 12147.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19390.0, + "scores": [ + 11326.0, + 8064.0 + ], + "selected": "mskwik.Idiot [1.0]" + }, + "completed_at": "2026-09-10T20:32:49Z", + "confirmation": null, + "delta_pct": 28.3, + "id": "db65807f843514bd", "manifest": { "artifacts": { "bot_api_jar": { @@ -132624,7 +150949,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -132632,10 +150957,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -132691,7 +151016,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "db65807f843514bd", + "id": "34846d83170b1be1", "manifest": { "artifacts": { "bot_api_jar": { @@ -132711,7 +151036,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -132767,7 +151092,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "34846d83170b1be1", + "id": "982cb1f3bee1097c", "manifest": { "artifacts": { "bot_api_jar": { @@ -132776,7 +151101,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -132784,10 +151109,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -132843,7 +151168,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "982cb1f3bee1097c", + "id": "3d47722c5eb227e5", "manifest": { "artifacts": { "bot_api_jar": { @@ -132863,7 +151188,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -132919,7 +151244,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "3d47722c5eb227e5", + "id": "7784ff38694606fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -132939,7 +151264,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -132995,7 +151320,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "7784ff38694606fa", + "id": "77d022942b253ddb", "manifest": { "artifacts": { "bot_api_jar": { @@ -133015,7 +151340,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -133071,7 +151396,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "77d022942b253ddb", + "id": "ff2a91637f6f15c4", "manifest": { "artifacts": { "bot_api_jar": { @@ -133091,7 +151416,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -133147,7 +151472,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "ff2a91637f6f15c4", + "id": "db05fa1b3acba7c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -133167,7 +151492,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -133218,7 +151543,7 @@ "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", "kind": "team" }, - "latest_observation": "b717a64ea1d4790b", + "latest_observation": "376e21a59fc4e021", "observations": [ { "classic": { @@ -133969,6 +152294,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 4.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19917.0, + "scores": [ + 7912.0, + 12005.0 + ], + "selected": "myl.micro.Troodon 1.10" + }, + "completed_at": "2026-09-10T20:32:53Z", + "confirmation": null, + "delta_pct": null, + "id": "376e21a59fc4e021", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "myl.micro.Troodon 1.10", + "division": "teamrumble", + "jar": "myl.micro.TroodonPack_1.10.jar", + "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", + "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -133983,7 +152383,7 @@ "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", "kind": "team" }, - "latest_observation": "7326befb0e21befa", + "latest_observation": "f63220499191ced0", "observations": [ { "classic": { @@ -134744,6 +153144,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19647.0, + "scores": [ + 9404.0, + 10243.0 + ], + "selected": "ntc.slippery.Leader2 [1.0]" + }, + "completed_at": "2026-09-10T20:33:13Z", + "confirmation": null, + "delta_pct": 28.8, + "id": "f63220499191ced0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ntc.slippery.Leader2 [1.0]", + "division": "teamrumble", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25306.0, + "scores": [ + 13045.0, + 12261.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -134758,7 +153234,7 @@ "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", "kind": "team" }, - "latest_observation": "7a8f9c3d30e249b8", + "latest_observation": "d283eb185078225d", "observations": [ { "classic": { @@ -135078,7 +153554,82 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "512a77430bb93ed2", + "id": "512a77430bb93ed2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "pedersen.ImWithStupid 1.3", + "division": "teamrumble", + "jar": "pedersen.ImWithDroidTeam_1.3.jar", + "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", + "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 19.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19612.0, + "scores": [ + 9681.0, + 9931.0 + ], + "selected": "pedersen.ImWithStupid 1.3" + }, + "completed_at": "2026-09-10T20:33:33Z", + "confirmation": null, + "delta_pct": null, + "id": "05d5284e7b3b78b2", "manifest": { "artifacts": { "bot_api_jar": { @@ -135087,7 +153638,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -135095,10 +153646,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -135153,7 +153704,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "05d5284e7b3b78b2", + "id": "1a37ff07251bb410", "manifest": { "artifacts": { "bot_api_jar": { @@ -135173,7 +153724,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -135228,7 +153779,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "1a37ff07251bb410", + "id": "d6032bee07010772", "manifest": { "artifacts": { "bot_api_jar": { @@ -135248,7 +153799,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -135303,7 +153854,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "d6032bee07010772", + "id": "cbf195884fc6fef1", "manifest": { "artifacts": { "bot_api_jar": { @@ -135323,7 +153874,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -135378,7 +153929,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "cbf195884fc6fef1", + "id": "7a8f9c3d30e249b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -135398,7 +153949,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -135453,7 +154004,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "7a8f9c3d30e249b8", + "id": "d283eb185078225d", "manifest": { "artifacts": { "bot_api_jar": { @@ -135473,7 +154024,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -135523,7 +154074,7 @@ "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", "kind": "team" }, - "latest_observation": "826915b3d27a3168", + "latest_observation": "9bc29772ec713d45", "observations": [ { "classic": { @@ -136274,6 +154825,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 15.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23651.0, + "scores": [ + 14406.0, + 9245.0 + ], + "selected": "pedersen.ImWithStupid 1.3" + }, + "completed_at": "2026-09-10T20:33:49Z", + "confirmation": null, + "delta_pct": null, + "id": "9bc29772ec713d45", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "pedersen.ImWithStupid 1.3", + "division": "teamrumble", + "jar": "pedersen.ImWithStupidTeam_1.3.jar", + "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", + "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -136288,7 +154914,7 @@ "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", "kind": "team" }, - "latest_observation": "970bce9cb104afe0", + "latest_observation": "d0320b795231cf02", "observations": [ { "classic": { @@ -137049,6 +155675,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23977.0, + "scores": [ + 11458.0, + 12519.0 + ], + "selected": "radnor.DoctorBobTeam [1.0]" + }, + "completed_at": "2026-09-10T20:36:11Z", + "confirmation": null, + "delta_pct": 17.4, + "id": "d0320b795231cf02", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "radnor.DoctorBobTeam [1.0]", + "division": "teamrumble", + "jar": "radnor.RadnorMedSchool_1.0.jar", + "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", + "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28142.0, + "scores": [ + 15166.0, + 12976.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -137063,7 +155765,7 @@ "key": "teamrumble/rz.AlephTeam_0.34.jar", "kind": "team" }, - "latest_observation": "7a19c82d74e18e4f", + "latest_observation": "bdd4320673e2dbbb", "observations": [ { "classic": { @@ -137699,7 +156401,95 @@ "completed_at": "2026-09-10T20:36:40Z", "confirmation": null, "delta_pct": null, - "id": "a15733a5b18d34dd", + "id": "a15733a5b18d34dd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.Aleph [0.34]", + "division": "teamrumble", + "jar": "rz.AlephTeam_0.34.jar", + "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", + "key": "teamrumble/rz.AlephTeam_0.34.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.IndexOutOfBoundsException", + "unknown" + ] + ], + "elapsed": 8.3, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.IndexOutOfBoundsException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", + "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", + "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 8.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20781.0, + "scores": [ + 11406.0, + 9375.0 + ], + "selected": "rz.Aleph [0.34]" + }, + "completed_at": "2026-09-10T20:36:40Z", + "confirmation": null, + "delta_pct": null, + "id": "7a19c82d74e18e4f", "manifest": { "artifacts": { "bot_api_jar": { @@ -137719,7 +156509,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -137787,7 +156577,7 @@ "completed_at": "2026-09-10T20:36:40Z", "confirmation": null, "delta_pct": null, - "id": "7a19c82d74e18e4f", + "id": "bdd4320673e2dbbb", "manifest": { "artifacts": { "bot_api_jar": { @@ -137807,7 +156597,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -137870,7 +156660,7 @@ "key": "teamrumble/rz.GlowingHawks_0.2.jar", "kind": "team" }, - "latest_observation": "2d9d4cd869ed4f42", + "latest_observation": "bb6803ac66114e7e", "observations": [ { "classic": { @@ -138330,23 +157120,418 @@ }, { "classic": { - "elapsed": 5.6, + "elapsed": 5.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 22162.0, + "scores": [ + 10765.0, + 11397.0 + ], + "selected": "rz.GHMember [0.2]" + }, + "completed_at": "2026-09-10T20:37:04Z", + "confirmation": null, + "delta_pct": 29.5, + "id": "a478b041ba439f41", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.GHMember [0.2]", + "division": "teamrumble", + "jar": "rz.GlowingHawks_0.2.jar", + "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", + "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28696.0, + "scores": [ + 14887.0, + 13809.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 22162.0, + "scores": [ + 10765.0, + 11397.0 + ], + "selected": "rz.GHMember [0.2]" + }, + "completed_at": "2026-09-10T20:37:04Z", + "confirmation": null, + "delta_pct": 29.5, + "id": "39a481526ac82c47", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.GHMember [0.2]", + "division": "teamrumble", + "jar": "rz.GlowingHawks_0.2.jar", + "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", + "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28696.0, + "scores": [ + 14887.0, + 13809.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 22162.0, + "scores": [ + 10765.0, + 11397.0 + ], + "selected": "rz.GHMember [0.2]" + }, + "completed_at": "2026-09-10T20:37:04Z", + "confirmation": null, + "delta_pct": 29.5, + "id": "2d9d4cd869ed4f42", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.GHMember [0.2]", + "division": "teamrumble", + "jar": "rz.GlowingHawks_0.2.jar", + "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", + "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28696.0, + "scores": [ + 14887.0, + 13809.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 22162.0, + "scores": [ + 10765.0, + 11397.0 + ], + "selected": "rz.GHMember [0.2]" + }, + "completed_at": "2026-09-10T20:37:04Z", + "confirmation": null, + "delta_pct": 29.5, + "id": "bb6803ac66114e7e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.GHMember [0.2]", + "division": "teamrumble", + "jar": "rz.GlowingHawks_0.2.jar", + "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", + "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28696.0, + "scores": [ + 14887.0, + 13809.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "teamrumble/rz.HOFSwarm_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "rz.HOFMember [1.1]", + "division": "teamrumble", + "jar": "rz.HOFSwarm_1.1.jar", + "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", + "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "kind": "team" + }, + "latest_observation": "8f346658f512e938", + "observations": [ + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19465.0, + "scores": [ + 8279.0, + 11186.0 + ], + "selected": "rz.HOFMember [1.1]" + }, + "completed_at": "2026-09-10T20:37:29Z", + "confirmation": null, + "delta_pct": 33.1, + "id": "043367d4ce51583d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.HOFMember [1.1]", + "division": "teamrumble", + "jar": "rz.HOFSwarm_1.1.jar", + "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", + "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25911.0, + "scores": [ + 13481.0, + 12430.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22162.0, + "score": 19465.0, "scores": [ - 10765.0, - 11397.0 + 8279.0, + 11186.0 ], - "selected": "rz.GHMember [0.2]" + "selected": "rz.HOFMember [1.1]" }, - "completed_at": "2026-09-10T20:37:04Z", + "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, - "delta_pct": 29.5, - "id": "a478b041ba439f41", + "delta_pct": 33.1, + "id": "c0dd8d7ec7091337", "manifest": { "artifacts": { "bot_api_jar": { @@ -138355,7 +157540,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -138363,10 +157548,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -138380,49 +157565,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.GHMember [0.2]", + "classic_selected": "rz.HOFMember [1.1]", "division": "teamrumble", - "jar": "rz.GlowingHawks_0.2.jar", - "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", - "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "jar": "rz.HOFSwarm_1.1.jar", + "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", + "key": "teamrumble/rz.HOFSwarm_1.1.jar", "kind": "team" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.1, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28696.0, + "score": 25911.0, "scores": [ - 14887.0, - 13809.0 + 13481.0, + 12430.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.6, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22162.0, + "score": 19465.0, "scores": [ - 10765.0, - 11397.0 + 8279.0, + 11186.0 ], - "selected": "rz.GHMember [0.2]" + "selected": "rz.HOFMember [1.1]" }, - "completed_at": "2026-09-10T20:37:04Z", + "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, - "delta_pct": 29.5, - "id": "39a481526ac82c47", + "delta_pct": 33.1, + "id": "f0dcdc6730ba2fa7", "manifest": { "artifacts": { "bot_api_jar": { @@ -138431,7 +157616,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -138439,10 +157624,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -138456,49 +157641,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.GHMember [0.2]", + "classic_selected": "rz.HOFMember [1.1]", "division": "teamrumble", - "jar": "rz.GlowingHawks_0.2.jar", - "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", - "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "jar": "rz.HOFSwarm_1.1.jar", + "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", + "key": "teamrumble/rz.HOFSwarm_1.1.jar", "kind": "team" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.1, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28696.0, + "score": 25911.0, "scores": [ - 14887.0, - 13809.0 + 13481.0, + 12430.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.6, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22162.0, + "score": 19465.0, "scores": [ - 10765.0, - 11397.0 + 8279.0, + 11186.0 ], - "selected": "rz.GHMember [0.2]" + "selected": "rz.HOFMember [1.1]" }, - "completed_at": "2026-09-10T20:37:04Z", + "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, - "delta_pct": 29.5, - "id": "2d9d4cd869ed4f42", + "delta_pct": 33.1, + "id": "e6eb35e76aa8e80f", "manifest": { "artifacts": { "bot_api_jar": { @@ -138507,7 +157692,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -138515,10 +157700,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -138532,45 +157717,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.GHMember [0.2]", + "classic_selected": "rz.HOFMember [1.1]", "division": "teamrumble", - "jar": "rz.GlowingHawks_0.2.jar", - "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", - "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "jar": "rz.HOFSwarm_1.1.jar", + "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", + "key": "teamrumble/rz.HOFSwarm_1.1.jar", "kind": "team" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.1, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28696.0, + "score": 25911.0, "scores": [ - 14887.0, - 13809.0 + 13481.0, + 12430.0 ], "skipped": null } - } - ], - "status": "score-review" - }, - "teamrumble/rz.HOFSwarm_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "rz.HOFMember [1.1]", - "division": "teamrumble", - "jar": "rz.HOFSwarm_1.1.jar", - "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", - "key": "teamrumble/rz.HOFSwarm_1.1.jar", - "kind": "team" - }, - "latest_observation": "83176d088409ed46", - "observations": [ + }, { "classic": { "elapsed": 4.4, @@ -138589,7 +157759,7 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "043367d4ce51583d", + "id": "7114988a3b5ce8ee", "manifest": { "artifacts": { "bot_api_jar": { @@ -138598,7 +157768,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -138606,10 +157776,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -138665,7 +157835,7 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "c0dd8d7ec7091337", + "id": "635e11580b03b0dc", "manifest": { "artifacts": { "bot_api_jar": { @@ -138674,7 +157844,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -138682,10 +157852,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -138741,7 +157911,7 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "f0dcdc6730ba2fa7", + "id": "7bc8dd0481a62f25", "manifest": { "artifacts": { "bot_api_jar": { @@ -138750,7 +157920,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -138758,10 +157928,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -138817,7 +157987,7 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "e6eb35e76aa8e80f", + "id": "db704bafe7827ff8", "manifest": { "artifacts": { "bot_api_jar": { @@ -138826,7 +157996,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -138834,10 +158004,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -138893,7 +158063,7 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "7114988a3b5ce8ee", + "id": "83176d088409ed46", "manifest": { "artifacts": { "bot_api_jar": { @@ -138913,7 +158083,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -138969,7 +158139,7 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "635e11580b03b0dc", + "id": "8f346658f512e938", "manifest": { "artifacts": { "bot_api_jar": { @@ -138989,7 +158159,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -139026,26 +158196,117 @@ ], "skipped": null } + } + ], + "status": "score-review" + }, + "teamrumble/sampleteam.MyFirstTeam_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "sampleteam.MyFirstLeader 1.0", + "division": "teamrumble", + "jar": "sampleteam.MyFirstTeam_1.0.jar", + "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", + "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "kind": "team" + }, + "latest_observation": "490a9dda1a3aa5d6", + "observations": [ + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27426.0, + "scores": [ + 14646.0, + 12780.0 + ], + "selected": "sampleteam.MyFirstLeader 1.0" + }, + "completed_at": "2026-09-10T20:37:48Z", + "confirmation": null, + "delta_pct": 19.5, + "id": "a37554eed40145c3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "sampleteam.MyFirstLeader 1.0", + "division": "teamrumble", + "jar": "sampleteam.MyFirstTeam_1.0.jar", + "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", + "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 32767.0, + "scores": [ + 16633.0, + 16134.0 + ], + "skipped": null + } }, { "classic": { - "elapsed": 4.4, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19465.0, + "score": 27426.0, "scores": [ - 8279.0, - 11186.0 + 14646.0, + 12780.0 ], - "selected": "rz.HOFMember [1.1]" + "selected": "sampleteam.MyFirstLeader 1.0" }, - "completed_at": "2026-09-10T20:37:29Z", + "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, - "delta_pct": 33.1, - "id": "7bc8dd0481a62f25", + "delta_pct": 19.5, + "id": "08e710afa7125e56", "manifest": { "artifacts": { "bot_api_jar": { @@ -139054,7 +158315,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -139062,10 +158323,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -139079,49 +158340,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.HOFMember [1.1]", + "classic_selected": "sampleteam.MyFirstLeader 1.0", "division": "teamrumble", - "jar": "rz.HOFSwarm_1.1.jar", - "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", - "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "jar": "sampleteam.MyFirstTeam_1.0.jar", + "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", + "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25911.0, + "score": 32767.0, "scores": [ - 13481.0, - 12430.0 + 16633.0, + 16134.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19465.0, + "score": 27426.0, "scores": [ - 8279.0, - 11186.0 + 14646.0, + 12780.0 ], - "selected": "rz.HOFMember [1.1]" + "selected": "sampleteam.MyFirstLeader 1.0" }, - "completed_at": "2026-09-10T20:37:29Z", + "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, - "delta_pct": 33.1, - "id": "db704bafe7827ff8", + "delta_pct": 19.5, + "id": "04664759885c6b69", "manifest": { "artifacts": { "bot_api_jar": { @@ -139130,7 +158391,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -139138,10 +158399,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -139155,49 +158416,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.HOFMember [1.1]", + "classic_selected": "sampleteam.MyFirstLeader 1.0", "division": "teamrumble", - "jar": "rz.HOFSwarm_1.1.jar", - "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", - "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "jar": "sampleteam.MyFirstTeam_1.0.jar", + "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", + "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25911.0, + "score": 32767.0, "scores": [ - 13481.0, - 12430.0 + 16633.0, + 16134.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19465.0, + "score": 27426.0, "scores": [ - 8279.0, - 11186.0 + 14646.0, + 12780.0 ], - "selected": "rz.HOFMember [1.1]" + "selected": "sampleteam.MyFirstLeader 1.0" }, - "completed_at": "2026-09-10T20:37:29Z", + "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, - "delta_pct": 33.1, - "id": "83176d088409ed46", + "delta_pct": 19.5, + "id": "9e61875f2a7846ea", "manifest": { "artifacts": { "bot_api_jar": { @@ -139206,7 +158467,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -139214,10 +158475,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -139231,45 +158492,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.HOFMember [1.1]", + "classic_selected": "sampleteam.MyFirstLeader 1.0", "division": "teamrumble", - "jar": "rz.HOFSwarm_1.1.jar", - "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", - "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "jar": "sampleteam.MyFirstTeam_1.0.jar", + "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", + "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25911.0, + "score": 32767.0, "scores": [ - 13481.0, - 12430.0 + 16633.0, + 16134.0 ], "skipped": null } - } - ], - "status": "score-review" - }, - "teamrumble/sampleteam.MyFirstTeam_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "sampleteam.MyFirstLeader 1.0", - "division": "teamrumble", - "jar": "sampleteam.MyFirstTeam_1.0.jar", - "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", - "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", - "kind": "team" - }, - "latest_observation": "e54215ca082b74b4", - "observations": [ + }, { "classic": { "elapsed": 3.1, @@ -139288,7 +158534,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "a37554eed40145c3", + "id": "2bf376bbcfb874ad", "manifest": { "artifacts": { "bot_api_jar": { @@ -139297,7 +158543,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -139305,10 +158551,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -139364,7 +158610,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "08e710afa7125e56", + "id": "f4d26cd1830d479a", "manifest": { "artifacts": { "bot_api_jar": { @@ -139373,7 +158619,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -139381,10 +158627,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -139440,7 +158686,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "04664759885c6b69", + "id": "47f22b87affc0f9e", "manifest": { "artifacts": { "bot_api_jar": { @@ -139449,7 +158695,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -139457,10 +158703,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -139516,7 +158762,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "9e61875f2a7846ea", + "id": "6e433413856f0ec3", "manifest": { "artifacts": { "bot_api_jar": { @@ -139525,7 +158771,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -139533,10 +158779,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -139592,7 +158838,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "2bf376bbcfb874ad", + "id": "e54215ca082b74b4", "manifest": { "artifacts": { "bot_api_jar": { @@ -139612,7 +158858,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -139668,7 +158914,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "f4d26cd1830d479a", + "id": "490a9dda1a3aa5d6", "manifest": { "artifacts": { "bot_api_jar": { @@ -139688,7 +158934,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -139725,26 +158971,117 @@ ], "skipped": null } + } + ], + "status": "PASS" + }, + "teamrumble/sgp.DrunkenTeam_1.12.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "sgp.Drunken [1.12]", + "division": "teamrumble", + "jar": "sgp.DrunkenTeam_1.12.jar", + "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", + "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "kind": "team" + }, + "latest_observation": "25fcb3dc877575ba", + "observations": [ + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27120.0, + "scores": [ + 13065.0, + 14055.0 + ], + "selected": "sgp.Drunken [1.12]" + }, + "completed_at": "2026-09-10T20:38:07Z", + "confirmation": null, + "delta_pct": 14.1, + "id": "ad6115e81df3d292", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "sgp.Drunken [1.12]", + "division": "teamrumble", + "jar": "sgp.DrunkenTeam_1.12.jar", + "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", + "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 30949.0, + "scores": [ + 15876.0, + 15073.0 + ], + "skipped": null + } }, { "classic": { - "elapsed": 3.1, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27426.0, + "score": 27120.0, "scores": [ - 14646.0, - 12780.0 + 13065.0, + 14055.0 ], - "selected": "sampleteam.MyFirstLeader 1.0" + "selected": "sgp.Drunken [1.12]" }, - "completed_at": "2026-09-10T20:37:48Z", + "completed_at": "2026-09-10T20:38:07Z", "confirmation": null, - "delta_pct": 19.5, - "id": "47f22b87affc0f9e", + "delta_pct": 14.1, + "id": "e9cc64ea58ea6420", "manifest": { "artifacts": { "bot_api_jar": { @@ -139753,7 +159090,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -139761,10 +159098,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -139778,49 +159115,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sampleteam.MyFirstLeader 1.0", + "classic_selected": "sgp.Drunken [1.12]", "division": "teamrumble", - "jar": "sampleteam.MyFirstTeam_1.0.jar", - "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", - "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "jar": "sgp.DrunkenTeam_1.12.jar", + "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", + "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", "kind": "team" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 32767.0, + "score": 30949.0, "scores": [ - 16633.0, - 16134.0 + 15876.0, + 15073.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27426.0, + "score": 27120.0, "scores": [ - 14646.0, - 12780.0 + 13065.0, + 14055.0 ], - "selected": "sampleteam.MyFirstLeader 1.0" + "selected": "sgp.Drunken [1.12]" }, - "completed_at": "2026-09-10T20:37:48Z", + "completed_at": "2026-09-10T20:38:07Z", "confirmation": null, - "delta_pct": 19.5, - "id": "6e433413856f0ec3", + "delta_pct": 14.1, + "id": "9319b9446a763dce", "manifest": { "artifacts": { "bot_api_jar": { @@ -139829,7 +159166,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -139837,10 +159174,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -139854,49 +159191,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sampleteam.MyFirstLeader 1.0", + "classic_selected": "sgp.Drunken [1.12]", "division": "teamrumble", - "jar": "sampleteam.MyFirstTeam_1.0.jar", - "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", - "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "jar": "sgp.DrunkenTeam_1.12.jar", + "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", + "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", "kind": "team" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 32767.0, + "score": 30949.0, "scores": [ - 16633.0, - 16134.0 + 15876.0, + 15073.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27426.0, + "score": 27120.0, "scores": [ - 14646.0, - 12780.0 + 13065.0, + 14055.0 ], - "selected": "sampleteam.MyFirstLeader 1.0" + "selected": "sgp.Drunken [1.12]" }, - "completed_at": "2026-09-10T20:37:48Z", + "completed_at": "2026-09-10T20:38:07Z", "confirmation": null, - "delta_pct": 19.5, - "id": "e54215ca082b74b4", + "delta_pct": 14.1, + "id": "41d540fd7a11cdd0", "manifest": { "artifacts": { "bot_api_jar": { @@ -139905,7 +159242,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -139913,10 +159250,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -139930,45 +159267,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sampleteam.MyFirstLeader 1.0", + "classic_selected": "sgp.Drunken [1.12]", "division": "teamrumble", - "jar": "sampleteam.MyFirstTeam_1.0.jar", - "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", - "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "jar": "sgp.DrunkenTeam_1.12.jar", + "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", + "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", "kind": "team" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 32767.0, + "score": 30949.0, "scores": [ - 16633.0, - 16134.0 + 15876.0, + 15073.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "teamrumble/sgp.DrunkenTeam_1.12.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "sgp.Drunken [1.12]", - "division": "teamrumble", - "jar": "sgp.DrunkenTeam_1.12.jar", - "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", - "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", - "kind": "team" - }, - "latest_observation": "24116879d6a9d322", - "observations": [ + }, { "classic": { "elapsed": 4.4, @@ -139987,7 +159309,7 @@ "completed_at": "2026-09-10T20:38:07Z", "confirmation": null, "delta_pct": 14.1, - "id": "ad6115e81df3d292", + "id": "0265440c2520dc55", "manifest": { "artifacts": { "bot_api_jar": { @@ -139996,7 +159318,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -140004,10 +159326,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -140063,7 +159385,7 @@ "completed_at": "2026-09-10T20:38:07Z", "confirmation": null, "delta_pct": 14.1, - "id": "e9cc64ea58ea6420", + "id": "c11ee4801e589ca5", "manifest": { "artifacts": { "bot_api_jar": { @@ -140072,7 +159394,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -140080,10 +159402,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -140139,7 +159461,7 @@ "completed_at": "2026-09-10T20:38:07Z", "confirmation": null, "delta_pct": 14.1, - "id": "9319b9446a763dce", + "id": "8050dea5c70e8bf0", "manifest": { "artifacts": { "bot_api_jar": { @@ -140148,7 +159470,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -140156,10 +159478,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -140215,7 +159537,7 @@ "completed_at": "2026-09-10T20:38:07Z", "confirmation": null, "delta_pct": 14.1, - "id": "41d540fd7a11cdd0", + "id": "f9186df06072e10a", "manifest": { "artifacts": { "bot_api_jar": { @@ -140224,7 +159546,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -140232,10 +159554,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -140291,7 +159613,7 @@ "completed_at": "2026-09-10T20:38:07Z", "confirmation": null, "delta_pct": 14.1, - "id": "0265440c2520dc55", + "id": "24116879d6a9d322", "manifest": { "artifacts": { "bot_api_jar": { @@ -140311,7 +159633,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -140367,7 +159689,7 @@ "completed_at": "2026-09-10T20:38:07Z", "confirmation": null, "delta_pct": 14.1, - "id": "c11ee4801e589ca5", + "id": "25fcb3dc877575ba", "manifest": { "artifacts": { "bot_api_jar": { @@ -140387,7 +159709,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -140424,26 +159746,117 @@ ], "skipped": null } + } + ], + "status": "PASS" + }, + "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "sp.Minis.geneticBot 1.1", + "division": "teamrumble", + "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", + "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", + "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", + "kind": "team" + }, + "latest_observation": "d81f46c1cf94e99a", + "observations": [ + { + "classic": { + "elapsed": 12.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14349.0, + "scores": [ + 8986.0, + 5363.0 + ], + "selected": "sp.Minis.geneticBot 1.1" + }, + "completed_at": "2026-09-10T20:38:35Z", + "confirmation": null, + "delta_pct": 89.0, + "id": "892508ab4d4d1790", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "sp.Minis.geneticBot 1.1", + "division": "teamrumble", + "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", + "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", + "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27121.0, + "scores": [ + 14166.0, + 12955.0 + ], + "skipped": null + } }, { "classic": { - "elapsed": 4.4, + "elapsed": 12.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27120.0, + "score": 14349.0, "scores": [ - 13065.0, - 14055.0 + 8986.0, + 5363.0 ], - "selected": "sgp.Drunken [1.12]" + "selected": "sp.Minis.geneticBot 1.1" }, - "completed_at": "2026-09-10T20:38:07Z", + "completed_at": "2026-09-10T20:38:35Z", "confirmation": null, - "delta_pct": 14.1, - "id": "8050dea5c70e8bf0", + "delta_pct": 89.0, + "id": "557bf8a39f507029", "manifest": { "artifacts": { "bot_api_jar": { @@ -140452,7 +159865,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -140460,10 +159873,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -140477,14 +159890,14 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sgp.Drunken [1.12]", + "classic_selected": "sp.Minis.geneticBot 1.1", "division": "teamrumble", - "jar": "sgp.DrunkenTeam_1.12.jar", - "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", - "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", + "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", + "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, "elapsed": 14.0, @@ -140493,33 +159906,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 30949.0, + "score": 27121.0, "scores": [ - 15876.0, - 15073.0 + 14166.0, + 12955.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 12.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27120.0, + "score": 14349.0, "scores": [ - 13065.0, - 14055.0 + 8986.0, + 5363.0 ], - "selected": "sgp.Drunken [1.12]" + "selected": "sp.Minis.geneticBot 1.1" }, - "completed_at": "2026-09-10T20:38:07Z", + "completed_at": "2026-09-10T20:38:35Z", "confirmation": null, - "delta_pct": 14.1, - "id": "f9186df06072e10a", + "delta_pct": 89.0, + "id": "6bbd75a5502f2247", "manifest": { "artifacts": { "bot_api_jar": { @@ -140528,7 +159941,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -140536,10 +159949,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -140553,14 +159966,14 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sgp.Drunken [1.12]", + "classic_selected": "sp.Minis.geneticBot 1.1", "division": "teamrumble", - "jar": "sgp.DrunkenTeam_1.12.jar", - "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", - "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", + "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", + "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, "elapsed": 14.0, @@ -140569,33 +159982,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 30949.0, + "score": 27121.0, "scores": [ - 15876.0, - 15073.0 + 14166.0, + 12955.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 12.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27120.0, + "score": 14349.0, "scores": [ - 13065.0, - 14055.0 + 8986.0, + 5363.0 ], - "selected": "sgp.Drunken [1.12]" + "selected": "sp.Minis.geneticBot 1.1" }, - "completed_at": "2026-09-10T20:38:07Z", + "completed_at": "2026-09-10T20:38:35Z", "confirmation": null, - "delta_pct": 14.1, - "id": "24116879d6a9d322", + "delta_pct": 89.0, + "id": "0fa541cef4acad45", "manifest": { "artifacts": { "bot_api_jar": { @@ -140604,7 +160017,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -140612,10 +160025,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -140629,14 +160042,14 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sgp.Drunken [1.12]", + "classic_selected": "sp.Minis.geneticBot 1.1", "division": "teamrumble", - "jar": "sgp.DrunkenTeam_1.12.jar", - "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", - "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", + "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", + "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, "elapsed": 14.0, @@ -140645,29 +160058,14 @@ "errors": [], "has_log": false, "ok": true, - "score": 30949.0, + "score": 27121.0, "scores": [ - 15876.0, - 15073.0 + 14166.0, + 12955.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "sp.Minis.geneticBot 1.1", - "division": "teamrumble", - "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", - "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", - "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", - "kind": "team" - }, - "latest_observation": "e78bf9120216f0fc", - "observations": [ + }, { "classic": { "elapsed": 12.9, @@ -140686,7 +160084,7 @@ "completed_at": "2026-09-10T20:38:35Z", "confirmation": null, "delta_pct": 89.0, - "id": "892508ab4d4d1790", + "id": "16840c9a800a8b91", "manifest": { "artifacts": { "bot_api_jar": { @@ -140695,7 +160093,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -140703,10 +160101,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -140762,7 +160160,7 @@ "completed_at": "2026-09-10T20:38:35Z", "confirmation": null, "delta_pct": 89.0, - "id": "557bf8a39f507029", + "id": "df41455c29803407", "manifest": { "artifacts": { "bot_api_jar": { @@ -140771,7 +160169,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -140779,10 +160177,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -140838,7 +160236,7 @@ "completed_at": "2026-09-10T20:38:35Z", "confirmation": null, "delta_pct": 89.0, - "id": "6bbd75a5502f2247", + "id": "322c6efd9a9c8755", "manifest": { "artifacts": { "bot_api_jar": { @@ -140847,7 +160245,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -140855,10 +160253,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -140914,7 +160312,7 @@ "completed_at": "2026-09-10T20:38:35Z", "confirmation": null, "delta_pct": 89.0, - "id": "0fa541cef4acad45", + "id": "52488b218f376605", "manifest": { "artifacts": { "bot_api_jar": { @@ -140923,7 +160321,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -140931,10 +160329,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -140990,7 +160388,7 @@ "completed_at": "2026-09-10T20:38:35Z", "confirmation": null, "delta_pct": 89.0, - "id": "16840c9a800a8b91", + "id": "e78bf9120216f0fc", "manifest": { "artifacts": { "bot_api_jar": { @@ -141010,7 +160408,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -141066,7 +160464,7 @@ "completed_at": "2026-09-10T20:38:35Z", "confirmation": null, "delta_pct": 89.0, - "id": "df41455c29803407", + "id": "d81f46c1cf94e99a", "manifest": { "artifacts": { "bot_api_jar": { @@ -141086,7 +160484,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -141123,102 +160521,49 @@ ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "teamrumble/tmnr.TMNR_1.01.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "tmnr.Donatello 1.01", + "division": "teamrumble", + "jar": "tmnr.TMNR_1.01.jar", + "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", + "key": "teamrumble/tmnr.TMNR_1.01.jar", + "kind": "team" + }, + "latest_observation": "42bad809cbbcb6fa", + "observations": [ { "classic": { - "elapsed": 12.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14349.0, - "scores": [ - 8986.0, - 5363.0 - ], - "selected": "sp.Minis.geneticBot 1.1" - }, - "completed_at": "2026-09-10T20:38:35Z", - "confirmation": null, - "delta_pct": 89.0, - "id": "322c6efd9a9c8755", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "elapsed": 4.9, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "tmnr.Giovanni$Robot.access$6" } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "sp.Minis.geneticBot 1.1", - "division": "teamrumble", - "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", - "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", - "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", - "kind": "team" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 27121.0, - "scores": [ - 14166.0, - 12955.0 ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" + ], + "has_log": true, "ok": true, - "score": 14349.0, + "score": 19172.0, "scores": [ - 8986.0, - 5363.0 + 9345.0, + 9827.0 ], - "selected": "sp.Minis.geneticBot 1.1" + "selected": "tmnr.Donatello 1.01" }, - "completed_at": "2026-09-10T20:38:35Z", + "completed_at": "2026-09-10T20:38:56Z", "confirmation": null, - "delta_pct": 89.0, - "id": "52488b218f376605", + "delta_pct": 41.8, + "id": "0fd0a4a6bfc2c29c", "manifest": { "artifacts": { "bot_api_jar": { @@ -141227,7 +160572,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -141235,10 +160580,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -141252,49 +160597,57 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sp.Minis.geneticBot 1.1", + "classic_selected": "tmnr.Donatello 1.01", "division": "teamrumble", - "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", - "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", - "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", + "jar": "tmnr.TMNR_1.01.jar", + "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", + "key": "teamrumble/tmnr.TMNR_1.01.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27121.0, + "score": 27195.0, "scores": [ - 14166.0, - 12955.0 + 14030.0, + 13165.0 ], "skipped": null } }, { "classic": { - "elapsed": 12.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.9, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "tmnr.Giovanni$Robot.access$6" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" + ], + "has_log": true, "ok": true, - "score": 14349.0, + "score": 19172.0, "scores": [ - 8986.0, - 5363.0 + 9345.0, + 9827.0 ], - "selected": "sp.Minis.geneticBot 1.1" + "selected": "tmnr.Donatello 1.01" }, - "completed_at": "2026-09-10T20:38:35Z", + "completed_at": "2026-09-10T20:38:56Z", "confirmation": null, - "delta_pct": 89.0, - "id": "e78bf9120216f0fc", + "delta_pct": 41.8, + "id": "d929587acbd3fbc1", "manifest": { "artifacts": { "bot_api_jar": { @@ -141303,7 +160656,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -141311,10 +160664,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -141328,45 +160681,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sp.Minis.geneticBot 1.1", + "classic_selected": "tmnr.Donatello 1.01", "division": "teamrumble", - "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", - "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", - "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", + "jar": "tmnr.TMNR_1.01.jar", + "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", + "key": "teamrumble/tmnr.TMNR_1.01.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27121.0, + "score": 27195.0, "scores": [ - 14166.0, - 12955.0 + 14030.0, + 13165.0 ], "skipped": null } - } - ], - "status": "score-review" - }, - "teamrumble/tmnr.TMNR_1.01.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "tmnr.Donatello 1.01", - "division": "teamrumble", - "jar": "tmnr.TMNR_1.01.jar", - "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", - "key": "teamrumble/tmnr.TMNR_1.01.jar", - "kind": "team" - }, - "latest_observation": "3edbb2eab4f38976", - "observations": [ + }, { "classic": { "elapsed": 4.9, @@ -141393,7 +160731,7 @@ "completed_at": "2026-09-10T20:38:56Z", "confirmation": null, "delta_pct": 41.8, - "id": "0fd0a4a6bfc2c29c", + "id": "5780f76ae573a146", "manifest": { "artifacts": { "bot_api_jar": { @@ -141402,7 +160740,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -141410,10 +160748,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -141477,7 +160815,7 @@ "completed_at": "2026-09-10T20:38:56Z", "confirmation": null, "delta_pct": 41.8, - "id": "d929587acbd3fbc1", + "id": "2f6dd919f9bdb2a2", "manifest": { "artifacts": { "bot_api_jar": { @@ -141486,7 +160824,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -141494,10 +160832,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -141561,7 +160899,7 @@ "completed_at": "2026-09-10T20:38:56Z", "confirmation": null, "delta_pct": 41.8, - "id": "5780f76ae573a146", + "id": "f255c21a2cd735b1", "manifest": { "artifacts": { "bot_api_jar": { @@ -141570,7 +160908,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -141578,10 +160916,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -141645,7 +160983,7 @@ "completed_at": "2026-09-10T20:38:56Z", "confirmation": null, "delta_pct": 41.8, - "id": "2f6dd919f9bdb2a2", + "id": "5f68431bd4097f5e", "manifest": { "artifacts": { "bot_api_jar": { @@ -141654,7 +160992,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -141662,10 +161000,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -141729,7 +161067,7 @@ "completed_at": "2026-09-10T20:38:56Z", "confirmation": null, "delta_pct": 41.8, - "id": "f255c21a2cd735b1", + "id": "67a9775cb2671347", "manifest": { "artifacts": { "bot_api_jar": { @@ -141749,7 +161087,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -141813,7 +161151,7 @@ "completed_at": "2026-09-10T20:38:56Z", "confirmation": null, "delta_pct": 41.8, - "id": "5f68431bd4097f5e", + "id": "3da6db8d486794a6", "manifest": { "artifacts": { "bot_api_jar": { @@ -141833,7 +161171,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -141897,7 +161235,7 @@ "completed_at": "2026-09-10T20:38:56Z", "confirmation": null, "delta_pct": 41.8, - "id": "67a9775cb2671347", + "id": "3edbb2eab4f38976", "manifest": { "artifacts": { "bot_api_jar": { @@ -141917,7 +161255,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -141981,7 +161319,7 @@ "completed_at": "2026-09-10T20:38:56Z", "confirmation": null, "delta_pct": 41.8, - "id": "3da6db8d486794a6", + "id": "42bad809cbbcb6fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -142001,7 +161339,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -142038,34 +161376,41 @@ ], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (errors)" + }, + "teamrumble/ustimaw.NightmareTeam_3.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ustimaw.Nightmare 3.3", + "division": "teamrumble", + "jar": "ustimaw.NightmareTeam_3.3.jar", + "jar_sha256": "290ca8f9909a345a4830b51e25815d426b37cf56bc08266e31c920708ffee8f0", + "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", + "kind": "team" + }, + "latest_observation": "8c15caf442eaab5d", + "observations": [ { "classic": { - "elapsed": 4.9, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "tmnr.Giovanni$Robot.access$6" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" - ], - "has_log": true, + "elapsed": 6.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 19172.0, + "score": 27394.0, "scores": [ - 9345.0, - 9827.0 + 12506.0, + 14888.0 ], - "selected": "tmnr.Donatello 1.01" + "selected": "ustimaw.Nightmare 3.3" }, - "completed_at": "2026-09-10T20:38:56Z", + "completed_at": "2026-09-10T20:39:09Z", "confirmation": null, - "delta_pct": 41.8, - "id": "3edbb2eab4f38976", + "delta_pct": null, + "id": "500d43c9552ce3c9", "manifest": { "artifacts": { "bot_api_jar": { @@ -142074,7 +161419,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -142082,10 +161427,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -142099,45 +161444,61 @@ "width": 1200 }, "source_identity": { - "classic_selected": "tmnr.Donatello 1.01", + "classic_selected": "ustimaw.Nightmare 3.3", "division": "teamrumble", - "jar": "tmnr.TMNR_1.01.jar", - "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", - "key": "teamrumble/tmnr.TMNR_1.01.jar", + "jar": "ustimaw.NightmareTeam_3.3.jar", + "jar_sha256": "290ca8f9909a345a4830b51e25815d426b37cf56bc08266e31c920708ffee8f0", + "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", "kind": "team" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 27195.0, - "scores": [ - 14030.0, - 13165.0 + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "ustimaw.NigitmareDroid.run" + ], + [ + "java.lang.NullPointerException", + "ustimaw.Nightmare.getTime" + ] + ], + "elapsed": 6.4, + "error_count": 11, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "ustimaw.Nightmare.getTime" + }, + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "ustimaw.NigitmareDroid.run" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "ustimaw.Nightmare.getTime" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "teamrumble/ustimaw.NightmareTeam_3.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ustimaw.Nightmare 3.3", - "division": "teamrumble", - "jar": "ustimaw.NightmareTeam_3.3.jar", - "jar_sha256": "290ca8f9909a345a4830b51e25815d426b37cf56bc08266e31c920708ffee8f0", - "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", - "kind": "team" - }, - "latest_observation": "030d6a680788b748", - "observations": [ + }, { "classic": { "elapsed": 6.5, @@ -142156,7 +161517,7 @@ "completed_at": "2026-09-10T20:39:09Z", "confirmation": null, "delta_pct": null, - "id": "500d43c9552ce3c9", + "id": "ba84ae35dfcc4934", "manifest": { "artifacts": { "bot_api_jar": { @@ -142176,7 +161537,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -142263,7 +161624,7 @@ "completed_at": "2026-09-10T20:39:09Z", "confirmation": null, "delta_pct": null, - "id": "ba84ae35dfcc4934", + "id": "54653bc2cb73906c", "manifest": { "artifacts": { "bot_api_jar": { @@ -142272,7 +161633,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -142280,10 +161641,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -142370,7 +161731,7 @@ "completed_at": "2026-09-10T20:39:09Z", "confirmation": null, "delta_pct": null, - "id": "54653bc2cb73906c", + "id": "3ea134e2a6fa61da", "manifest": { "artifacts": { "bot_api_jar": { @@ -142390,7 +161751,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -142477,7 +161838,7 @@ "completed_at": "2026-09-10T20:39:09Z", "confirmation": null, "delta_pct": null, - "id": "3ea134e2a6fa61da", + "id": "152cee51381a3f05", "manifest": { "artifacts": { "bot_api_jar": { @@ -142486,7 +161847,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -142494,10 +161855,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -142584,7 +161945,7 @@ "completed_at": "2026-09-10T20:39:09Z", "confirmation": null, "delta_pct": null, - "id": "152cee51381a3f05", + "id": "0b5d43e44a49f353", "manifest": { "artifacts": { "bot_api_jar": { @@ -142604,7 +161965,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -142691,7 +162052,7 @@ "completed_at": "2026-09-10T20:39:09Z", "confirmation": null, "delta_pct": null, - "id": "0b5d43e44a49f353", + "id": "5fea4de4d808cc43", "manifest": { "artifacts": { "bot_api_jar": { @@ -142711,7 +162072,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -142798,7 +162159,7 @@ "completed_at": "2026-09-10T20:39:09Z", "confirmation": null, "delta_pct": null, - "id": "5fea4de4d808cc43", + "id": "59c0b976b55dda3d", "manifest": { "artifacts": { "bot_api_jar": { @@ -142818,7 +162179,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -142905,7 +162266,7 @@ "completed_at": "2026-09-10T20:39:09Z", "confirmation": null, "delta_pct": null, - "id": "59c0b976b55dda3d", + "id": "030d6a680788b748", "manifest": { "artifacts": { "bot_api_jar": { @@ -142925,7 +162286,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -143012,7 +162373,7 @@ "completed_at": "2026-09-10T20:39:09Z", "confirmation": null, "delta_pct": null, - "id": "030d6a680788b748", + "id": "8c15caf442eaab5d", "manifest": { "artifacts": { "bot_api_jar": { @@ -143032,7 +162393,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -143114,7 +162475,7 @@ "key": "teamrumble/vuen.Bakery_2.51.jar", "kind": "team" }, - "latest_observation": "bcc89c22c867350d", + "latest_observation": "c8bc8463783f6da4", "observations": [ { "classic": { @@ -143790,6 +163151,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 12.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19426.0, + "scores": [ + 10245.0, + 9181.0 + ], + "selected": "vuen.Cake 2.51" + }, + "completed_at": "2026-09-10T20:39:22Z", + "confirmation": null, + "delta_pct": null, + "id": "c8bc8463783f6da4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "vuen.Cake 2.51", + "division": "teamrumble", + "jar": "vuen.Bakery_2.51.jar", + "jar_sha256": "e7b4b6eb7945f581a6feb8be489ca79859abd18efbcaf0b6127c3cb79249c367", + "key": "teamrumble/vuen.Bakery_2.51.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced 0 team entries, expected one" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index b790b9b..7300812 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -8,158 +8,158 @@ This generated table is the reviewed index of the append-only observations in `p |---|---:| | DISCREPANCY (errors) | 18 | | DISCREPANCY (no score) | 4 | -| DISCREPANCY (outcome) | 35 | -| FAIL (TR) | 14 | -| PASS | 148 | -| score-review | 68 | +| DISCREPANCY (outcome) | 37 | +| FAIL (TR) | 13 | +| PASS | 151 | +| score-review | 64 | ## Subjects | Subject | Division | Kind | Status | Latest observation | Cause | Owner | |---|---|---|---|---|---|---| -| meleerumble/aaa.r.ScalarR_0.005g.047.jar | meleerumble | robot | DISCREPANCY (errors) | 5c8166e3555a3868 | robot-file-stream-limit | bridge | -| meleerumble/abud.ThirdRobo_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | 8f48db6ee5510265 | team-message-nonserializable-payload | bridge | -| meleerumble/adt.Ar1_2.1.jar | meleerumble | robot | DISCREPANCY (errors) | 87e02f605b4b2fc7 | robot-file-stream-limit | bridge | -| meleerumble/adt.Ar2_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | 57e38049175ebd31 | robot-file-stream-limit | bridge | -| meleerumble/adt.Ar2_1.1.jar | meleerumble | robot | DISCREPANCY (errors) | 8c847d28603dd000 | robot-file-stream-limit | bridge | -| meleerumble/agd.Mooserwirt2_2.7.jar | meleerumble | robot | DISCREPANCY (outcome) | 7b06d2acfb276583 | robot-file-stream-limit | bridge | -| meleerumble/agrach.Dalek_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | 9ed015a91a8b1b2a | robot-file-stream-limit | bridge | -| meleerumble/ags.Glacier_0.2.11.jar | meleerumble | robot | DISCREPANCY (errors) | 68ae2bad52c5e9fc | robot-file-stream-limit | bridge | -| meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar | meleerumble | robot | DISCREPANCY (outcome) | 3c1a2fec6d664fab | robot-file-stream-limit | bridge | -| meleerumble/ahf.NanoAndrew_.4.jar | meleerumble | robot | DISCREPANCY (errors) | 06b4ff8857b43539 | robot-file-stream-limit | bridge | -| meleerumble/ahr.ice.Ice_1.0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 71cbb3d545e03e00 | robot-file-stream-limit | bridge | -| meleerumble/ak.Fermat_2.0.jar | meleerumble | robot | DISCREPANCY (outcome) | d4502258ec885c8a | robot-file-stream-limit | bridge | -| meleerumble/amk.ChumbaMini_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 0817523693c0d093 | robot-file-stream-limit | bridge | -| meleerumble/amk.ChumbaWumba_0.3.jar | meleerumble | robot | DISCREPANCY (errors) | 3705cfdbd87d1ec8 | robot-file-stream-limit | bridge | -| meleerumble/amk.Punbot.Punbot_0.01.jar | meleerumble | robot | DISCREPANCY (errors) | f12962e56f8bd676 | robot-file-stream-limit | bridge | -| meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | meleerumble | robot | DISCREPANCY (errors) | c3b42acf9dfe48d3 | robot-file-stream-limit | bridge | -| meleerumble/amk.jointstrike.JointStrike_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 4deb5be0d38d12a0 | robot-file-stream-limit | bridge | -| roborumble/AD.CodaFirst_1.1.jar | roborumble | robot | score-review | e59cdc8b2e7f1bb8 | - | - | -| roborumble/AIR.iRobot_1.0.jar | roborumble | robot | score-review | 90aefbda25022361 | - | - | -| roborumble/And.BasicSurfer_FF1.6.jar | roborumble | robot | PASS | 1cefc9284de30e7b | - | - | -| roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar | roborumble | robot | DISCREPANCY (no score) | 10b148575149ebab | - | - | +| meleerumble/aaa.r.ScalarR_0.005g.047.jar | meleerumble | robot | DISCREPANCY (errors) | e27085ecea3e8a70 | robot-file-stream-limit | bridge | +| meleerumble/abud.ThirdRobo_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | da040482276cb63a | team-message-nonserializable-payload | bridge | +| meleerumble/adt.Ar1_2.1.jar | meleerumble | robot | DISCREPANCY (errors) | eeb2ed4a5b4521ab | robot-file-stream-limit | bridge | +| meleerumble/adt.Ar2_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | 03169e7faa03fef7 | robot-file-stream-limit | bridge | +| meleerumble/adt.Ar2_1.1.jar | meleerumble | robot | DISCREPANCY (errors) | 73299deafd3c475a | robot-file-stream-limit | bridge | +| meleerumble/agd.Mooserwirt2_2.7.jar | meleerumble | robot | DISCREPANCY (outcome) | 44f1ff8af51e5db4 | robot-file-stream-limit | bridge | +| meleerumble/agrach.Dalek_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | 12ed06e9a9a2a199 | robot-file-stream-limit | bridge | +| meleerumble/ags.Glacier_0.2.11.jar | meleerumble | robot | DISCREPANCY (errors) | c96f12234c1c4814 | robot-file-stream-limit | bridge | +| meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar | meleerumble | robot | DISCREPANCY (outcome) | 50dc9c17bfbc8c85 | robot-file-stream-limit | bridge | +| meleerumble/ahf.NanoAndrew_.4.jar | meleerumble | robot | DISCREPANCY (errors) | 7a42241a1f7605a8 | robot-file-stream-limit | bridge | +| meleerumble/ahr.ice.Ice_1.0.2.jar | meleerumble | robot | DISCREPANCY (errors) | f4bb8bae314b33ab | robot-file-stream-limit | bridge | +| meleerumble/ak.Fermat_2.0.jar | meleerumble | robot | DISCREPANCY (outcome) | 02dcba781f32a791 | robot-file-stream-limit | bridge | +| meleerumble/amk.ChumbaMini_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | ad3ed7e386588583 | robot-file-stream-limit | bridge | +| meleerumble/amk.ChumbaWumba_0.3.jar | meleerumble | robot | DISCREPANCY (errors) | 9d44b714e89a775e | robot-file-stream-limit | bridge | +| meleerumble/amk.Punbot.Punbot_0.01.jar | meleerumble | robot | DISCREPANCY (errors) | 3fd2c20ab72eff39 | robot-file-stream-limit | bridge | +| meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | meleerumble | robot | DISCREPANCY (errors) | 439c94fcc5975e3f | robot-file-stream-limit | bridge | +| meleerumble/amk.jointstrike.JointStrike_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 813aea4b6e3f3e1b | robot-file-stream-limit | bridge | +| roborumble/AD.CodaFirst_1.1.jar | roborumble | robot | score-review | 15121b091ba9f834 | - | - | +| roborumble/AIR.iRobot_1.0.jar | roborumble | robot | score-review | 016b2580d8164e8d | - | - | +| roborumble/And.BasicSurfer_FF1.6.jar | roborumble | robot | PASS | a482dacd239163f7 | - | - | +| roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar | roborumble | robot | DISCREPANCY (no score) | ef031fc8b1d05c16 | - | - | | roborumble/CharlieN.Omega.Omega_1.03.jar | roborumble | robot | PASS | 23e880a8344ee3d9 | - | - | -| roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | 448781979b0e87ce | - | - | -| roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | b409dd1205e88d11 | - | - | -| roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | 510331e6e9479c25 | - | - | -| roborumble/abud.ThirdRobo_1.0.jar | roborumble | robot | score-review | c8ee2bb462664f65 | - | - | -| roborumble/acid.Bl4ck_1.0.jar | roborumble | robot | score-review | 8b31a52228a63dff | - | - | -| roborumble/acid.Null_1.0.jar | roborumble | robot | PASS | 4bb4b29718a25646 | - | - | -| roborumble/acid.Syzygy_1.0.4.jar | roborumble | robot | score-review | 9396cbb30e7a4f9a | - | - | -| roborumble/ad.Quest_0.10.jar | roborumble | robot | PASS | 753dab574d461592 | - | - | -| roborumble/ad.last.Bottom_1.0.jar | roborumble | robot | PASS | be3754a71108b1b1 | - | - | -| roborumble/adt.Ar1_2.1.jar | roborumble | robot | PASS | c7e90116e98e8726 | - | - | -| roborumble/adt.Ar2_1.0.jar | roborumble | robot | PASS | 96693ffe858daff5 | - | - | -| roborumble/aetos.AetosFirstBot_1.0.jar | roborumble | robot | PASS | 9a11962c987a6de1 | - | - | -| roborumble/ag.Gir_0.99.jar | roborumble | robot | DISCREPANCY (outcome) | bf0ab9f679e9cb67 | - | - | -| roborumble/agd.Mooserwirt2_2.7.jar | roborumble | robot | DISCREPANCY (outcome) | 7d8253c964d4ebb5 | - | - | -| roborumble/agrach.Dalek_1.0.jar | roborumble | robot | score-review | eb54b9a18879248d | - | - | -| roborumble/agrach.MicroDalek_1.0.jar | roborumble | robot | PASS | 8d90791dec7f83ec | - | - | -| roborumble/agrach.RobotSlayer_1.0.jar | roborumble | robot | PASS | 031c5e1a9b8640d8 | - | - | -| roborumble/ags.Glacier_0.3.2.jar | roborumble | robot | score-review | 19e7c35a80cf4f64 | - | - | -| roborumble/ags.Midboss_1q.fast.jar | roborumble | robot | PASS | c8a5a5b03d3486f2 | - | - | -| roborumble/ags.micro.Carpet_1.1.jar | roborumble | robot | PASS | c6e7e9968da48d88 | - | - | -| roborumble/ags.polished.PolishedRuby_1.jar | roborumble | robot | score-review | b9bef989d378d210 | - | - | -| roborumble/ags.rougedc.RougeDC_willow.jar | roborumble | robot | score-review | 2f8f92520421d06b | - | - | -| roborumble/ahf.Acero_1.0.jar | roborumble | robot | PASS | e57d11bc73c37a37 | - | - | -| roborumble/ahf.NanoAndrew_.4.jar | roborumble | robot | score-review | 4eaea13f88ee2404 | - | - | -| roborumble/ahf.r2d2.R2d2_0.86.jar | roborumble | robot | score-review | bc222f91e769481d | - | - | -| roborumble/ahr.ice.Ice_1.0.jar | roborumble | robot | PASS | 3141770ff7ff0c95 | - | - | -| roborumble/ak.Fermat_2.0.jar | roborumble | robot | DISCREPANCY (outcome) | 11a0015a92a5f3c1 | - | - | -| roborumble/alex.Diabolo5_1.1.jar | roborumble | robot | PASS | 7ea1793a16dc7bb4 | - | - | -| roborumble/alk.lap.LoudAndProud_2.23.jar | roborumble | robot | PASS | e5c26c321d04a167 | - | - | -| roborumble/am.Miedzix_3.0.jar | roborumble | robot | PASS | 27e235161f83abe2 | - | - | -| roborumble/amarok.Rookie_1.1.jar | roborumble | robot | PASS | fed3f15b0bfd17db | - | - | -| roborumble/amc.ROBv202_1.01.jar | roborumble | robot | PASS | 1b868bb5da42376c | - | - | -| roborumble/amc.ROBv203_1.0.jar | roborumble | robot | PASS | a07e64c9f08ea592 | - | - | -| roborumble/amc.ROBv300_1.1.jar | roborumble | robot | score-review | 6b02d862472b85c4 | - | - | -| roborumble/amc.ROBv301_1.1.jar | roborumble | robot | score-review | 34e10c2768e4c963 | - | - | -| roborumble/amc.ROBv400_1.0.jar | roborumble | robot | score-review | f15ee16f0a7b762e | - | - | -| roborumble/amk.ChumbaMini_0.2.jar | roborumble | robot | PASS | a85c702158d9baa8 | - | - | -| roborumble/amk.ChumbaWumba_0.3.jar | roborumble | robot | PASS | 826b7aada82cc2e4 | - | - | -| roborumble/amk.Punbot.Punbot_0.01.jar | roborumble | robot | PASS | ab05cd003514871d | - | - | -| roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | roborumble | robot | PASS | ee8831eb1c9e4291 | - | - | -| roborumble/amk.jointstrike.JointStrike_0.2.jar | roborumble | robot | PASS | b5d5e726dcc6e02a | - | - | -| roborumble/amk.superstrike.SuperStrike_0.3.jar | roborumble | robot | score-review | cd691ada9c5f1df8 | - | - | -| roborumble/ao.T100_0.9.jar | roborumble | robot | score-review | c98da82b835a9855 | - | - | -| roborumble/ap.Frederick_1.1.jar | roborumble | robot | score-review | b453c64274b57a89 | - | - | -| roborumble/apc.Caan_1.0.jar | roborumble | robot | PASS | 121012cbfc87fe41 | - | - | -| roborumble/apc.Colossus2_0.12.jar | roborumble | robot | DISCREPANCY (outcome) | f192db2e90a7fcca | - | - | -| roborumble/apc.LeeroyJenkins2_1.0.jar | roborumble | robot | PASS | 304b75b6f2bfce77 | - | - | -| roborumble/apc.botM_3.0.jar | roborumble | robot | PASS | 430c69bfe8d3c3b7 | - | - | -| roborumble/apollokidd.ApolloKidd_0.9.jar | roborumble | robot | score-review | e0845d8024986547 | - | - | -| roborumble/apv.AspidReloaded_0.6.jar | roborumble | robot | PASS | 136b616056bec7f1 | - | - | -| roborumble/apv.Aspid_1.7.jar | roborumble | robot | PASS | 1ccfe860317b754f | - | - | -| roborumble/apv.LauLectrik_1.2.jar | roborumble | robot | PASS | c923d9f299acf882 | - | - | -| roborumble/apv.MicroAspid_1.8.jar | roborumble | robot | PASS | 4418e63554940baf | - | - | -| roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar | roborumble | robot | PASS | d678dd34db5a5a25 | - | - | -| roborumble/apv.NanoLauLectrik_1.0.jar | roborumble | robot | PASS | 33483d8074a07ca3 | - | - | -| roborumble/apv.ScruchiPu_1.0.jar | roborumble | robot | PASS | b2f5bace2667e8b3 | - | - | -| roborumble/apv.TheBrainPi_0.5fix.jar | roborumble | robot | PASS | 7525896cb1e0fcc6 | - | - | -| roborumble/apv.test.Virus_0.6.1.jar | roborumble | robot | PASS | d05f11bf983f47f9 | - | - | -| roborumble/ar.QuantumChromodynamics_1.2.1.jar | roborumble | robot | PASS | 3af9df2de6b09e37 | - | - | -| roborumble/ar.TheoryOfEverything_1.2.1.jar | roborumble | robot | PASS | d8fd9e854ec3ae14 | - | - | -| roborumble/ar.horizon.Horizon_1.2.2.jar | roborumble | robot | DISCREPANCY (outcome) | 5ff0ff9491a063a5 | - | - | -| roborumble/ara.Shera_0.88.jar | roborumble | robot | PASS | d5d2eb7ab8bf5a85 | - | - | -| roborumble/areb.Union_1.06.jar | roborumble | robot | PASS | 90ff1355926a60a3 | - | - | -| roborumble/arthord.KostyaTszyu_Beta2.jar | roborumble | robot | PASS | 9c61503764d53d3f | - | - | -| roborumble/arthord.NanoSatanMelee_Beta.jar | roborumble | robot | PASS | cb943b8234410370 | - | - | -| roborumble/arthord.NanoSatan_Mu.jar | roborumble | robot | PASS | 759c60aa471aeffc | - | - | -| roborumble/arthord.micro.Apoptygma_0.4.jar | roborumble | robot | PASS | bbf375f1e849ce3b | - | - | -| roborumble/arthord.micro.Muffin_0.6.1.jar | roborumble | robot | score-review | 735adf7427ed86b6 | - | - | -| roborumble/ary.Crisis_1.0.jar | roborumble | robot | PASS | c975787d3a5bd0b6 | - | - | -| roborumble/ary.FourWD_1.3d.jar | roborumble | robot | DISCREPANCY (errors) | 02cd7b253a767dc6 | - | - | -| roborumble/ary.Help_1.0.jar | roborumble | robot | DISCREPANCY (outcome) | c21ecf0cd1ac6ac3 | - | - | -| roborumble/ary.SMG_1.01.jar | roborumble | robot | PASS | 232028966deee21e | - | - | -| roborumble/ary.micro.Weak_1.2.jar | roborumble | robot | PASS | e73303267ffc10da | - | - | -| roborumble/ary.mini.Nimi_1.0.jar | roborumble | robot | PASS | e17baff48c8d9ef3 | - | - | -| roborumble/ary.nano.AceSurf_1.2.jar | roborumble | robot | PASS | 8d82befa6eaac0e7 | - | - | -| roborumble/ary.nano.ColorNanoP_1.1.jar | roborumble | robot | PASS | d9dcfb7aa41152bb | - | - | -| roborumble/as.xbots_1.0.jar | roborumble | robot | score-review | 3295ef8e2d834ef0 | - | - | -| roborumble/asd.Cthulhu_1.2.jar | roborumble | robot | PASS | 2356cf5df6fc4d11 | - | - | -| roborumble/asm.Statistas_0.1.jar | roborumble | robot | PASS | 9ff794145b869a93 | - | - | -| roborumble/awl.Locutus_1.5.jar | roborumble | robot | PASS | 84ac6e2e8e41be45 | - | - | -| roborumble/axeBots.HataMoto_3.09.jar | roborumble | robot | PASS | f23c5e4e8a9d29d2 | - | - | -| roborumble/axeBots.Musashi_2.18.jar | roborumble | robot | PASS | 57a70d9b142d8a25 | - | - | -| roborumble/axeBots.Okami_1.04.jar | roborumble | robot | DISCREPANCY (errors) | a66cff61474f9a61 | - | - | -| roborumble/axeBots.SilverSurfer_2.53.33fix.jar | roborumble | robot | PASS | 23f8e3039e874b20 | - | - | -| roborumble/ayk.WallHugger_1.0.jar | roborumble | robot | PASS | 675fb69cae54b861 | - | - | -| roborumble/az.Ololobot_0.2.4.jar | roborumble | robot | DISCREPANCY (outcome) | 873f1e5eaedd1c40 | - | - | -| roborumble/banshee.micro.Nexus6_0.3.0.jar | roborumble | robot | PASS | 7550a2d3f436a4fd | - | - | -| roborumble/banshee.mini.Nexus6_0.2.0.jar | roborumble | robot | PASS | 521be6efe2b72bfa | - | - | -| roborumble/barontrozo.BaronTrozo_1.7.6.jar | roborumble | robot | PASS | 5c18a3ddbc23a7c8 | - | - | -| roborumble/bayen.UbaMicro_1.4.jar | roborumble | robot | PASS | c69040fc33d997b4 | - | - | -| roborumble/bayen.UbaRamLT_1.0.jar | roborumble | robot | score-review | 5818caad03cbbda8 | - | - | -| roborumble/bayen.nano.Squirrel_0.2.jar | roborumble | robot | PASS | f8e393d4b504de47 | - | - | -| roborumble/bayen.nut.Squirrel_1.621.jar | roborumble | robot | score-review | b2fe57adf586c262 | - | - | -| roborumble/bbo.RamboT_0.3.jar | roborumble | robot | score-review | 2453f8de62218cb0 | - | - | -| roborumble/bbo.TheRoof_1.4.3.jar | roborumble | robot | PASS | 156aa3a41f411e3c | - | - | -| roborumble/benhorner.PureAggression_0.2.6.jar | roborumble | robot | PASS | cb5ce5a81b7acefc | - | - | -| roborumble/bigpete.Stewie_1.0.jar | roborumble | robot | PASS | e8b293a979c1c0b4 | - | - | -| roborumble/bing2.Melody_1.3.1.jar | roborumble | robot | score-review | 6d5c62b55bd1282c | - | - | -| roborumble/bjl.LoneDragon_0.5.jar | roborumble | robot | PASS | b407ed4b3237d3e7 | - | - | -| roborumble/bk.Shooter_1.0.jar | roborumble | robot | score-review | 17eb9124acd74e55 | - | - | -| roborumble/blir.micro.blixi.Blixi_1.2.jar | roborumble | robot | score-review | 32ac2de21087f5bd | - | - | -| roborumble/blir.mini.oops.Splooshlu_2.0.jar | roborumble | robot | PASS | 9d2209ef822252f0 | - | - | -| roborumble/blir.nano.Bruce_R1.0.0.jar | roborumble | robot | PASS | e98608d4efb99503 | - | - | -| roborumble/blir.nano.Cabbage_R1.0.1.jar | roborumble | robot | score-review | 14e36192003c6140 | - | - | -| roborumble/blir.nano.inch.Inchworm_1.0.jar | roborumble | robot | PASS | 7bd4cdf08768932e | - | - | -| roborumble/blr.Chicken001_0.1.jar | roborumble | robot | PASS | fa1b7716484381ca | - | - | -| roborumble/bndl.LostLion_1.2.jar | roborumble | robot | PASS | 1a29913b8f87ac3a | - | - | -| roborumble/boe.Minerva_0.80.jar | roborumble | robot | PASS | 8205a7ec0f3730f8 | - | - | -| roborumble/bons.NanoStalker_1.2.jar | roborumble | robot | score-review | 73559040c308ecc0 | - | - | -| roborumble/bots.UberBot_1.2c.jar | roborumble | robot | PASS | 258737685abd4504 | - | - | -| roborumble/bots.UnterBot_1.0.jar | roborumble | robot | score-review | a57b9c4d5a68c0e3 | - | - | -| roborumble/bots.UnterExBot_1.0.jar | roborumble | robot | score-review | 0eeef9f8e9a05217 | - | - | -| roborumble/bp.Kuma_1.0.jar | roborumble | robot | score-review | a5efd143dba4df0f | - | - | -| roborumble/braaropolis.Abot_1.0.jar | roborumble | robot | score-review | 36610aff4c63ca29 | - | - | -| roborumble/brainfade.Fallen_0.63.jar | roborumble | robot | PASS | cfd838bd46fc2f16 | - | - | -| roborumble/brainfade.melee.Dusk_0.44.jar | roborumble | robot | PASS | c24d76413b604bbc | - | - | -| roborumble/bts.mega.Gnarly_1.4.jar | roborumble | robot | PASS | ea1a4d3c629039e8 | - | - | -| roborumble/bts.wiki.RipCurl_0.9b.jar | roborumble | robot | FAIL (TR) | 0b71b2a50f905e18 | - | - | -| roborumble/buba.Archivist_0.1.jar | roborumble | robot | PASS | d18c23f855ed3f66 | - | - | -| roborumble/buba.Buba_0.3.jar | roborumble | robot | PASS | 92de0a656f602dca | - | - | -| roborumble/bumblebee.Bumblebee_1.0.jar | roborumble | robot | PASS | 684d3891682e1261 | - | - | +| roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | 763faa7b60411bd4 | - | - | +| roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | d4ce33c725cce094 | - | - | +| roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | d315e52ebc20dd35 | - | - | +| roborumble/abud.ThirdRobo_1.0.jar | roborumble | robot | score-review | 23a3a480dde49883 | - | - | +| roborumble/acid.Bl4ck_1.0.jar | roborumble | robot | score-review | 6658a49656a2c263 | - | - | +| roborumble/acid.Null_1.0.jar | roborumble | robot | PASS | a82137deaa3c346d | - | - | +| roborumble/acid.Syzygy_1.0.4.jar | roborumble | robot | score-review | 8fb330888126c77d | - | - | +| roborumble/ad.Quest_0.10.jar | roborumble | robot | PASS | c552ef837f2796fa | - | - | +| roborumble/ad.last.Bottom_1.0.jar | roborumble | robot | PASS | 277ad44320c87f64 | - | - | +| roborumble/adt.Ar1_2.1.jar | roborumble | robot | PASS | 244e360035f7b018 | - | - | +| roborumble/adt.Ar2_1.0.jar | roborumble | robot | PASS | c734b6dfde35458d | - | - | +| roborumble/aetos.AetosFirstBot_1.0.jar | roborumble | robot | PASS | 1f87f4d3180529ca | - | - | +| roborumble/ag.Gir_0.99.jar | roborumble | robot | DISCREPANCY (outcome) | 1faadd33366c6b0e | - | - | +| roborumble/agd.Mooserwirt2_2.7.jar | roborumble | robot | DISCREPANCY (outcome) | 7c53bdfd327e9f51 | - | - | +| roborumble/agrach.Dalek_1.0.jar | roborumble | robot | score-review | 4ca79cede8c759d9 | - | - | +| roborumble/agrach.MicroDalek_1.0.jar | roborumble | robot | PASS | d665156fa7043545 | - | - | +| roborumble/agrach.RobotSlayer_1.0.jar | roborumble | robot | PASS | 34e94cea909bb376 | - | - | +| roborumble/ags.Glacier_0.3.2.jar | roborumble | robot | score-review | 700c44d5f2be6e82 | - | - | +| roborumble/ags.Midboss_1q.fast.jar | roborumble | robot | PASS | 1d570de71f01a1de | - | - | +| roborumble/ags.micro.Carpet_1.1.jar | roborumble | robot | PASS | c4ebd1c22f44c35b | - | - | +| roborumble/ags.polished.PolishedRuby_1.jar | roborumble | robot | score-review | 46f3935141b83c7b | - | - | +| roborumble/ags.rougedc.RougeDC_willow.jar | roborumble | robot | score-review | 81a9c13814493648 | - | - | +| roborumble/ahf.Acero_1.0.jar | roborumble | robot | PASS | e68860f591015516 | - | - | +| roborumble/ahf.NanoAndrew_.4.jar | roborumble | robot | score-review | 4a7c9e2e32d63b55 | - | - | +| roborumble/ahf.r2d2.R2d2_0.86.jar | roborumble | robot | score-review | 2bb74c6181a9c4e6 | - | - | +| roborumble/ahr.ice.Ice_1.0.jar | roborumble | robot | PASS | 3b6b98d6178b120c | - | - | +| roborumble/ak.Fermat_2.0.jar | roborumble | robot | DISCREPANCY (outcome) | 290cfe73c93ded2f | - | - | +| roborumble/alex.Diabolo5_1.1.jar | roborumble | robot | PASS | f90440c9ab1e7955 | - | - | +| roborumble/alk.lap.LoudAndProud_2.23.jar | roborumble | robot | PASS | ee2087786e93f500 | - | - | +| roborumble/am.Miedzix_3.0.jar | roborumble | robot | PASS | a782a47b1334fd8d | - | - | +| roborumble/amarok.Rookie_1.1.jar | roborumble | robot | PASS | fa9e5da875a82a17 | - | - | +| roborumble/amc.ROBv202_1.01.jar | roborumble | robot | PASS | 9c227104c4656e4a | - | - | +| roborumble/amc.ROBv203_1.0.jar | roborumble | robot | PASS | 9ce2cbe9f4b31aee | - | - | +| roborumble/amc.ROBv300_1.1.jar | roborumble | robot | score-review | 28018b67a38f5036 | - | - | +| roborumble/amc.ROBv301_1.1.jar | roborumble | robot | score-review | c96b6c4bb8feca26 | - | - | +| roborumble/amc.ROBv400_1.0.jar | roborumble | robot | score-review | 5534e88c08c76c14 | - | - | +| roborumble/amk.ChumbaMini_0.2.jar | roborumble | robot | PASS | a116bf459a2c980d | - | - | +| roborumble/amk.ChumbaWumba_0.3.jar | roborumble | robot | PASS | 97d313767c28cb0d | - | - | +| roborumble/amk.Punbot.Punbot_0.01.jar | roborumble | robot | PASS | f42c06758d327d0c | - | - | +| roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | roborumble | robot | PASS | 3630613884e828a1 | - | - | +| roborumble/amk.jointstrike.JointStrike_0.2.jar | roborumble | robot | PASS | c7de061b178440ac | - | - | +| roborumble/amk.superstrike.SuperStrike_0.3.jar | roborumble | robot | score-review | 3bb18e21a371692e | - | - | +| roborumble/ao.T100_0.9.jar | roborumble | robot | score-review | 8e12e399467c8ec4 | - | - | +| roborumble/ap.Frederick_1.1.jar | roborumble | robot | score-review | 87bf70ae49d62eec | - | - | +| roborumble/apc.Caan_1.0.jar | roborumble | robot | PASS | 6df0b0f219493a14 | - | - | +| roborumble/apc.Colossus2_0.12.jar | roborumble | robot | DISCREPANCY (outcome) | 6379f70acf004f6d | - | - | +| roborumble/apc.LeeroyJenkins2_1.0.jar | roborumble | robot | PASS | 0c40fec280b2ae52 | - | - | +| roborumble/apc.botM_3.0.jar | roborumble | robot | PASS | 0658a09aec65bdc3 | - | - | +| roborumble/apollokidd.ApolloKidd_0.9.jar | roborumble | robot | score-review | 1afd9d3cb1c5029e | - | - | +| roborumble/apv.AspidReloaded_0.6.jar | roborumble | robot | PASS | af3f2d936aed32ca | - | - | +| roborumble/apv.Aspid_1.7.jar | roborumble | robot | PASS | c020a1092b279fe0 | - | - | +| roborumble/apv.LauLectrik_1.2.jar | roborumble | robot | PASS | 01300cdb0149a470 | - | - | +| roborumble/apv.MicroAspid_1.8.jar | roborumble | robot | PASS | 0e4f47cffe5fe30b | - | - | +| roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar | roborumble | robot | PASS | 0aac6102866d136a | - | - | +| roborumble/apv.NanoLauLectrik_1.0.jar | roborumble | robot | PASS | 82fd722fe6e1e407 | - | - | +| roborumble/apv.ScruchiPu_1.0.jar | roborumble | robot | PASS | da32bec6dde80eaf | - | - | +| roborumble/apv.TheBrainPi_0.5fix.jar | roborumble | robot | PASS | 1a9c9871df4767b1 | - | - | +| roborumble/apv.test.Virus_0.6.1.jar | roborumble | robot | PASS | 4e830a3df777c9e8 | - | - | +| roborumble/ar.QuantumChromodynamics_1.2.1.jar | roborumble | robot | PASS | 14b3598091c0eda0 | - | - | +| roborumble/ar.TheoryOfEverything_1.2.1.jar | roborumble | robot | PASS | b6e6f48016bb1944 | - | - | +| roborumble/ar.horizon.Horizon_1.2.2.jar | roborumble | robot | DISCREPANCY (outcome) | a4bd9d26f00d0069 | - | - | +| roborumble/ara.Shera_0.88.jar | roborumble | robot | PASS | bc72b7afd005387f | - | - | +| roborumble/areb.Union_1.06.jar | roborumble | robot | PASS | e936d5fa086090dc | - | - | +| roborumble/arthord.KostyaTszyu_Beta2.jar | roborumble | robot | PASS | 23ef554f7cd8e694 | - | - | +| roborumble/arthord.NanoSatanMelee_Beta.jar | roborumble | robot | PASS | 1e514c6d8e06a406 | - | - | +| roborumble/arthord.NanoSatan_Mu.jar | roborumble | robot | PASS | a396986b5e625060 | - | - | +| roborumble/arthord.micro.Apoptygma_0.4.jar | roborumble | robot | PASS | b607d5129d8c49d9 | - | - | +| roborumble/arthord.micro.Muffin_0.6.1.jar | roborumble | robot | score-review | 5e1dcd334d1a8012 | - | - | +| roborumble/ary.Crisis_1.0.jar | roborumble | robot | PASS | 97fe445f1116770c | - | - | +| roborumble/ary.FourWD_1.3d.jar | roborumble | robot | DISCREPANCY (errors) | 3a1149847936cae0 | - | - | +| roborumble/ary.Help_1.0.jar | roborumble | robot | DISCREPANCY (outcome) | b967cda1945e0c9b | - | - | +| roborumble/ary.SMG_1.01.jar | roborumble | robot | PASS | fa5c10b4eabc478b | - | - | +| roborumble/ary.micro.Weak_1.2.jar | roborumble | robot | PASS | 5d998631413c6ded | - | - | +| roborumble/ary.mini.Nimi_1.0.jar | roborumble | robot | PASS | 7246a06bf8ebe63b | - | - | +| roborumble/ary.nano.AceSurf_1.2.jar | roborumble | robot | PASS | 997ca37d1b15a182 | - | - | +| roborumble/ary.nano.ColorNanoP_1.1.jar | roborumble | robot | PASS | 35e950c265bd9661 | - | - | +| roborumble/as.xbots_1.0.jar | roborumble | robot | score-review | dee1de91c4a0cafd | - | - | +| roborumble/asd.Cthulhu_1.2.jar | roborumble | robot | PASS | d3497d04fcb1e22e | - | - | +| roborumble/asm.Statistas_0.1.jar | roborumble | robot | PASS | 6e6c33badcf514f1 | - | - | +| roborumble/awl.Locutus_1.5.jar | roborumble | robot | PASS | da54561dc81a708a | - | - | +| roborumble/axeBots.HataMoto_3.09.jar | roborumble | robot | PASS | 8c01f121200835d8 | - | - | +| roborumble/axeBots.Musashi_2.18.jar | roborumble | robot | PASS | 8364b3e01450497b | - | - | +| roborumble/axeBots.Okami_1.04.jar | roborumble | robot | DISCREPANCY (errors) | 1dded15dbe2bd32a | - | - | +| roborumble/axeBots.SilverSurfer_2.53.33fix.jar | roborumble | robot | PASS | e548c866448de368 | - | - | +| roborumble/ayk.WallHugger_1.0.jar | roborumble | robot | PASS | 1017ee604942a930 | - | - | +| roborumble/az.Ololobot_0.2.4.jar | roborumble | robot | DISCREPANCY (outcome) | 01f45c4d3f4c8607 | - | - | +| roborumble/banshee.micro.Nexus6_0.3.0.jar | roborumble | robot | PASS | 880f31284d6aab23 | - | - | +| roborumble/banshee.mini.Nexus6_0.2.0.jar | roborumble | robot | PASS | 6708b02e572e833b | - | - | +| roborumble/barontrozo.BaronTrozo_1.7.6.jar | roborumble | robot | PASS | d277fcd0f4fa9ac3 | - | - | +| roborumble/bayen.UbaMicro_1.4.jar | roborumble | robot | PASS | cd3792ef64ed691a | - | - | +| roborumble/bayen.UbaRamLT_1.0.jar | roborumble | robot | score-review | eadf18e2369c4d34 | - | - | +| roborumble/bayen.nano.Squirrel_0.2.jar | roborumble | robot | PASS | 4a7c5b662a136f8b | - | - | +| roborumble/bayen.nut.Squirrel_1.621.jar | roborumble | robot | score-review | e1df32b048bd3138 | - | - | +| roborumble/bbo.RamboT_0.3.jar | roborumble | robot | score-review | c8a8932135e58924 | - | - | +| roborumble/bbo.TheRoof_1.4.3.jar | roborumble | robot | PASS | 62b814ca6811b240 | - | - | +| roborumble/benhorner.PureAggression_0.2.6.jar | roborumble | robot | PASS | f9d1092b618b701d | - | - | +| roborumble/bigpete.Stewie_1.0.jar | roborumble | robot | PASS | 581e2b193abdca2c | - | - | +| roborumble/bing2.Melody_1.3.1.jar | roborumble | robot | score-review | 85ffef2f6f8af876 | - | - | +| roborumble/bjl.LoneDragon_0.5.jar | roborumble | robot | PASS | 970d881503b8b286 | - | - | +| roborumble/bk.Shooter_1.0.jar | roborumble | robot | score-review | a98085fd39274e84 | - | - | +| roborumble/blir.micro.blixi.Blixi_1.2.jar | roborumble | robot | PASS | 6cdf4f740a3e1481 | - | - | +| roborumble/blir.mini.oops.Splooshlu_2.0.jar | roborumble | robot | PASS | 9fcecb0aee074ef9 | - | - | +| roborumble/blir.nano.Bruce_R1.0.0.jar | roborumble | robot | PASS | 464de3df44de3cda | - | - | +| roborumble/blir.nano.Cabbage_R1.0.1.jar | roborumble | robot | score-review | ae5c1d278e652176 | - | - | +| roborumble/blir.nano.inch.Inchworm_1.0.jar | roborumble | robot | PASS | fce62c91979555ce | - | - | +| roborumble/blr.Chicken001_0.1.jar | roborumble | robot | PASS | 1ecd175c1f602fe5 | - | - | +| roborumble/bndl.LostLion_1.2.jar | roborumble | robot | PASS | 8328d220bc9a94c8 | - | - | +| roborumble/boe.Minerva_0.80.jar | roborumble | robot | DISCREPANCY (outcome) | 00a91d5377876d07 | - | - | +| roborumble/bons.NanoStalker_1.2.jar | roborumble | robot | score-review | d0e8b9ba609f02e6 | - | - | +| roborumble/bots.UberBot_1.2c.jar | roborumble | robot | PASS | 4c815a9391152929 | - | - | +| roborumble/bots.UnterBot_1.0.jar | roborumble | robot | PASS | a7a128248aeb3c93 | - | - | +| roborumble/bots.UnterExBot_1.0.jar | roborumble | robot | PASS | 98c24ea236da41f2 | - | - | +| roborumble/bp.Kuma_1.0.jar | roborumble | robot | score-review | eeb576d7718c4381 | - | - | +| roborumble/braaropolis.Abot_1.0.jar | roborumble | robot | PASS | 446be7c40a8720ee | - | - | +| roborumble/brainfade.Fallen_0.63.jar | roborumble | robot | PASS | 55ba606f72d28a9b | - | - | +| roborumble/brainfade.melee.Dusk_0.44.jar | roborumble | robot | PASS | 1c87f34d865af02b | - | - | +| roborumble/bts.mega.Gnarly_1.4.jar | roborumble | robot | PASS | ca378eb14958b4ca | - | - | +| roborumble/bts.wiki.RipCurl_0.9b.jar | roborumble | robot | DISCREPANCY (outcome) | a533a3a318ab89ca | - | - | +| roborumble/buba.Archivist_0.1.jar | roborumble | robot | PASS | 876865d23b415328 | - | - | +| roborumble/buba.Buba_0.3.jar | roborumble | robot | PASS | d18214ecd6a66e4f | - | - | +| roborumble/bumblebee.Bumblebee_1.0.jar | roborumble | robot | PASS | 20817ad725b35d62 | - | - | | roborumble/bvh.fnr.Fenrir_0.36l.jar | roborumble | robot | PASS | c42dcc45e38dcd92 | - | - | | roborumble/bvh.frg.Friga_0.112dev.jar | roborumble | robot | PASS | 2c64749929672cae | - | - | | roborumble/bvh.fry.Freya_0.82.jar | roborumble | robot | FAIL (TR) | d32b1f5ce3e25f80 | - | - | @@ -260,47 +260,47 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/deo.CloudBot_1.3.jar | roborumble | robot | score-review | 78bba33b96e662cd | - | - | | roborumble/deo.FlowerBot_1.0.jar | roborumble | robot | PASS | fc65e7d5693090d9 | - | - | | roborumble/deo.virtual.RainbowBot_1.0.jar | roborumble | robot | score-review | 38ab74151e9be2ed | - | - | -| teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | f2fbc5cefa2c8cb4 | - | - | -| teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 2e0ee2ea514035b1 | - | - | -| teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | 2f87a28ef47ffa6f | - | - | -| teamrumble/ags.polylunar.Polylunar_1.6.jar | teamrumble | team | PASS | dbe7e1d2deb4aab4 | - | - | -| teamrumble/amz.TeamDeathTeam_1.jar | teamrumble | team | PASS | 9a49c044d82cce6c | - | - | -| teamrumble/apvteam.MambaTeam_0.7.5.jar | teamrumble | team | DISCREPANCY (outcome) | 67138daab51ac1a8 | - | - | -| teamrumble/bugger.BuggerHive_1.0.jar | teamrumble | team | score-review | d84321f9ed87f126 | - | - | -| teamrumble/bvh.team.Valkiries_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | ecd824ed2f510cd1 | - | - | -| teamrumble/cb.fire.FirestarterTeam_2.0.jar | teamrumble | team | DISCREPANCY (outcome) | b37bf3bfd3ae371c | - | - | -| teamrumble/cx.mini.DemoniacNimrods_0.50.jar | teamrumble | team | DISCREPANCY (outcome) | dd9bbb0e1fd5994d | - | - | -| teamrumble/davidalves.PhoenixTeam_0.54.jar | teamrumble | team | DISCREPANCY (outcome) | d54c6be324d1e4f0 | - | - | -| teamrumble/dummy_team.BlindFighters_1.01.jar | teamrumble | team | score-review | 0be263e1807b1a5b | - | - | -| teamrumble/ethdsy.MalackaTeam_1.2.jar | teamrumble | team | DISCREPANCY (outcome) | d44a7208ef6b92c5 | - | - | -| teamrumble/florent.XSeries.Xmen_0.9.jar | teamrumble | team | DISCREPANCY (outcome) | 291bf183aebab0fa | - | - | -| teamrumble/gh.mini.GrubbmGroup_0.4.jar | teamrumble | team | DISCREPANCY (outcome) | c507965998fcb8e1 | - | - | -| teamrumble/gh.nano.GrofGroup_1.1.jar | teamrumble | team | score-review | 41db1e49a80f5265 | - | - | -| teamrumble/gimp.GimpTeam_0.1.jar | teamrumble | team | DISCREPANCY (errors) | 41ac13935a406a0e | - | - | -| teamrumble/jab.DiamondStealers_5.jar | teamrumble | team | PASS | 075d17935b7af337 | - | - | -| teamrumble/jab.Enjambre_3.jar | teamrumble | team | DISCREPANCY (outcome) | 01b7ddaa7a415762 | - | - | -| teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar | teamrumble | team | DISCREPANCY (outcome) | 9e041becf27fb18e | - | - | -| teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar | teamrumble | team | DISCREPANCY (outcome) | 16db3ab580db3b69 | - | - | -| teamrumble/kawigi.sbf.TidalWave_0.8.jar | teamrumble | team | DISCREPANCY (outcome) | bb0af4372504dc9e | - | - | -| teamrumble/kid.team.OmegaSquad_.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 66a9b435c8c002c9 | - | - | -| teamrumble/logiblocs.SittingDroidTeam_1.0.jar | teamrumble | team | score-review | de2a5078847937fc | - | - | -| teamrumble/lxx.ConceptATeam_0.8.jar | teamrumble | team | score-review | c47d311429e02084 | - | - | -| teamrumble/mn.CombatTeam_3.25.0.jar | teamrumble | team | DISCREPANCY (outcome) | a63d81aeaff87577 | - | - | -| teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 3e16319bb5a63a47 | - | - | -| teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar | teamrumble | team | DISCREPANCY (outcome) | 67a2a79935081fbf | - | - | -| teamrumble/ms.AresHaikuTeam_0.3.jar | teamrumble | team | DISCREPANCY (outcome) | 906f734e01a21487 | - | - | -| teamrumble/mskwik.BumblingIdiots_1.0.jar | teamrumble | team | score-review | ff2a91637f6f15c4 | - | - | -| teamrumble/myl.micro.TroodonPack_1.10.jar | teamrumble | team | DISCREPANCY (outcome) | b717a64ea1d4790b | - | - | -| teamrumble/ntc.slippery.Slippery_1.0.jar | teamrumble | team | score-review | 7326befb0e21befa | - | - | -| teamrumble/pedersen.ImWithDroidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | 7a8f9c3d30e249b8 | - | - | -| teamrumble/pedersen.ImWithStupidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | 826915b3d27a3168 | - | - | -| teamrumble/radnor.RadnorMedSchool_1.0.jar | teamrumble | team | PASS | 970bce9cb104afe0 | - | - | -| teamrumble/rz.AlephTeam_0.34.jar | teamrumble | team | DISCREPANCY (outcome) | 7a19c82d74e18e4f | - | - | -| teamrumble/rz.GlowingHawks_0.2.jar | teamrumble | team | score-review | 2d9d4cd869ed4f42 | - | - | -| teamrumble/rz.HOFSwarm_1.1.jar | teamrumble | team | score-review | 83176d088409ed46 | - | - | -| teamrumble/sampleteam.MyFirstTeam_1.0.jar | teamrumble | team | PASS | e54215ca082b74b4 | - | - | -| teamrumble/sgp.DrunkenTeam_1.12.jar | teamrumble | team | PASS | 24116879d6a9d322 | - | - | -| teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar | teamrumble | team | score-review | e78bf9120216f0fc | - | - | -| teamrumble/tmnr.TMNR_1.01.jar | teamrumble | team | DISCREPANCY (errors) | 3edbb2eab4f38976 | - | - | -| teamrumble/ustimaw.NightmareTeam_3.3.jar | teamrumble | team | DISCREPANCY (outcome) | 030d6a680788b748 | - | - | -| teamrumble/vuen.Bakery_2.51.jar | teamrumble | team | DISCREPANCY (outcome) | bcc89c22c867350d | - | - | +| teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 1ecda8ec6b5fb1be | - | - | +| teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | a2d53611e44d10f6 | - | - | +| teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | ed2d73bf485027bc | - | - | +| teamrumble/ags.polylunar.Polylunar_1.6.jar | teamrumble | team | PASS | 3b1f416963da0019 | - | - | +| teamrumble/amz.TeamDeathTeam_1.jar | teamrumble | team | PASS | 223afe5fbf292dac | - | - | +| teamrumble/apvteam.MambaTeam_0.7.5.jar | teamrumble | team | DISCREPANCY (outcome) | 234d8bd216fd1761 | - | - | +| teamrumble/bugger.BuggerHive_1.0.jar | teamrumble | team | score-review | 4cf2088b09a7ae4b | - | - | +| teamrumble/bvh.team.Valkiries_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | 2221ab354fe66b57 | - | - | +| teamrumble/cb.fire.FirestarterTeam_2.0.jar | teamrumble | team | DISCREPANCY (outcome) | ce584a1ae735db5d | - | - | +| teamrumble/cx.mini.DemoniacNimrods_0.50.jar | teamrumble | team | DISCREPANCY (outcome) | 8732b25dbcb2af3d | - | - | +| teamrumble/davidalves.PhoenixTeam_0.54.jar | teamrumble | team | DISCREPANCY (outcome) | 8b97cf2f2ca0b424 | - | - | +| teamrumble/dummy_team.BlindFighters_1.01.jar | teamrumble | team | score-review | 7492a074c80f6a14 | - | - | +| teamrumble/ethdsy.MalackaTeam_1.2.jar | teamrumble | team | DISCREPANCY (outcome) | d026ec6baeeec0bd | - | - | +| teamrumble/florent.XSeries.Xmen_0.9.jar | teamrumble | team | DISCREPANCY (outcome) | 10592394523062bb | - | - | +| teamrumble/gh.mini.GrubbmGroup_0.4.jar | teamrumble | team | DISCREPANCY (outcome) | f7cf41476d207033 | - | - | +| teamrumble/gh.nano.GrofGroup_1.1.jar | teamrumble | team | score-review | d0aefc1a537207c8 | - | - | +| teamrumble/gimp.GimpTeam_0.1.jar | teamrumble | team | DISCREPANCY (errors) | b9d5429eb928cfb8 | - | - | +| teamrumble/jab.DiamondStealers_5.jar | teamrumble | team | PASS | f1cf8c01ee816368 | - | - | +| teamrumble/jab.Enjambre_3.jar | teamrumble | team | DISCREPANCY (outcome) | de6665305854f0ff | - | - | +| teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar | teamrumble | team | DISCREPANCY (outcome) | e7341a5f7f36112c | - | - | +| teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar | teamrumble | team | DISCREPANCY (outcome) | 22ffafee655c4a36 | - | - | +| teamrumble/kawigi.sbf.TidalWave_0.8.jar | teamrumble | team | DISCREPANCY (outcome) | 656a7f66ccf13167 | - | - | +| teamrumble/kid.team.OmegaSquad_.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 6eb65137ea847f44 | - | - | +| teamrumble/logiblocs.SittingDroidTeam_1.0.jar | teamrumble | team | score-review | 16a232b1245960c1 | - | - | +| teamrumble/lxx.ConceptATeam_0.8.jar | teamrumble | team | score-review | eb2ac1d4d894e283 | - | - | +| teamrumble/mn.CombatTeam_3.25.0.jar | teamrumble | team | DISCREPANCY (outcome) | 03c40c597d50ad3c | - | - | +| teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | c09b423c928e3cd5 | - | - | +| teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar | teamrumble | team | DISCREPANCY (outcome) | 2cc5e2b1593bc997 | - | - | +| teamrumble/ms.AresHaikuTeam_0.3.jar | teamrumble | team | DISCREPANCY (outcome) | 2c51bef62cf733c3 | - | - | +| teamrumble/mskwik.BumblingIdiots_1.0.jar | teamrumble | team | score-review | db05fa1b3acba7c3 | - | - | +| teamrumble/myl.micro.TroodonPack_1.10.jar | teamrumble | team | DISCREPANCY (outcome) | 376e21a59fc4e021 | - | - | +| teamrumble/ntc.slippery.Slippery_1.0.jar | teamrumble | team | score-review | f63220499191ced0 | - | - | +| teamrumble/pedersen.ImWithDroidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | d283eb185078225d | - | - | +| teamrumble/pedersen.ImWithStupidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | 9bc29772ec713d45 | - | - | +| teamrumble/radnor.RadnorMedSchool_1.0.jar | teamrumble | team | PASS | d0320b795231cf02 | - | - | +| teamrumble/rz.AlephTeam_0.34.jar | teamrumble | team | DISCREPANCY (outcome) | bdd4320673e2dbbb | - | - | +| teamrumble/rz.GlowingHawks_0.2.jar | teamrumble | team | score-review | bb6803ac66114e7e | - | - | +| teamrumble/rz.HOFSwarm_1.1.jar | teamrumble | team | score-review | 8f346658f512e938 | - | - | +| teamrumble/sampleteam.MyFirstTeam_1.0.jar | teamrumble | team | PASS | 490a9dda1a3aa5d6 | - | - | +| teamrumble/sgp.DrunkenTeam_1.12.jar | teamrumble | team | PASS | 25fcb3dc877575ba | - | - | +| teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar | teamrumble | team | score-review | d81f46c1cf94e99a | - | - | +| teamrumble/tmnr.TMNR_1.01.jar | teamrumble | team | DISCREPANCY (errors) | 42bad809cbbcb6fa | - | - | +| teamrumble/ustimaw.NightmareTeam_3.3.jar | teamrumble | team | DISCREPANCY (outcome) | 8c15caf442eaab5d | - | - | +| teamrumble/vuen.Bakery_2.51.jar | teamrumble | team | DISCREPANCY (outcome) | c8bc8463783f6da4 | - | - | From ec276609f0cf7263c43db9d2d48ea5e67cf02f46 Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Fri, 11 Sep 2026 22:15:09 +0200 Subject: [PATCH 07/39] Record sixth CH-017 roborumble checkpoint --- compat-test/parity-registry.json | 35154 +++++++++++++++++++++++------ compat-test/parity-registry.md | 454 +- 2 files changed, 28957 insertions(+), 6651 deletions(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index 8626a41..a8686c7 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -24,7 +24,7 @@ "key": "meleerumble/aaa.r.ScalarR_0.005g.047.jar", "kind": "robot" }, - "latest_observation": "e27085ecea3e8a70", + "latest_observation": "d9bd8d7385d3d22e", "observations": [ { "classic": { @@ -4774,6 +4774,340 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 15.2, + "error_count": 136, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.ChumbaMini.saveData" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, + "ok": true, + "score": 113087.0, + "scores": [ + 24532.0, + 12651.0, + 10358.0, + 8082.0, + 9680.0, + 5918.0, + 12198.0, + 9764.0, + 5842.0, + 14062.0 + ], + "selected": "aaa.r.ScalarR 0.005g.047" + }, + "completed_at": "2026-09-10T21:37:59Z", + "confirmation": null, + "delta_pct": -0.3, + "id": "d9bd8d7385d3d22e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": { + "cause": "robot-file-stream-limit", + "diagnosis_id": "diagnosis-2", + "owner": "bridge", + "repair": "55a3c30" + }, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "aaa.r.ScalarR 0.005g.047", + "division": "meleerumble", + "jar": "aaa.r.ScalarR_0.005g.047.jar", + "jar_sha256": "deb332f422c39ac0ff3c0996df2396834bca50533f2a414c09aa3a9fb14c1c79", + "key": "meleerumble/aaa.r.ScalarR_0.005g.047.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 42.2, + "error_count": 30, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": true, + "score": 112729.0, + "scores": [ + 17030.0, + 13334.0, + 11871.0, + 11738.0, + 11496.0, + 11398.0, + 9776.0, + 9164.0, + 8688.0, + 8234.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -4801,7 +5135,7 @@ "key": "meleerumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "latest_observation": "da040482276cb63a", + "latest_observation": "cfc832207fef2893", "observations": [ { "classic": { @@ -12400,6 +12734,418 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 6.9, + "error_count": 540, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "abud.ThirdRobo.onScannedRobot" + }, + { + "exception": "java.io.NotSerializableException", + "origin": "amk.ChumbaMini.saveData" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 115975.0, + "scores": [ + 8903.0, + 12120.0, + 14461.0, + 10153.0, + 9889.0, + 6556.0, + 13202.0, + 13883.0, + 7421.0, + 19387.0 + ], + "selected": "abud.ThirdRobo 1.0" + }, + "completed_at": "2026-09-10T21:47:09Z", + "confirmation": null, + "delta_pct": -2.9, + "id": "cfc832207fef2893", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": { + "cause": "team-message-nonserializable-payload", + "diagnosis_id": "diagnosis-2", + "owner": "bridge", + "repair": "d64c2fb" + }, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "abud.ThirdRobo 1.0", + "division": "meleerumble", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "meleerumble/abud.ThirdRobo_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 54.0, + "error_count": 10516, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "amk.ChumbaMini.saveData" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 112641.0, + "scores": [ + 20262.0, + 13945.0, + 13768.0, + 13020.0, + 9624.0, + 9607.0, + 9556.0, + 8299.0, + 7876.0, + 6684.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -12427,7 +13173,7 @@ "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "latest_observation": "eeb2ed4a5b4521ab", + "latest_observation": "7839d20cf59e0a64", "observations": [ { "classic": { @@ -17295,39 +18041,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/adt.Ar2_1.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "adt.Ar2 1.0", - "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", - "kind": "robot" - }, - "latest_observation": "03169e7faa03fef7", - "observations": [ { "classic": { - "elapsed": 6.5, - "error_count": 482, + "elapsed": 6.1, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -17337,10 +18055,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -17395,7 +18109,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -17450,25 +18164,25 @@ ], "has_log": true, "ok": true, - "score": 114832.0, + "score": 114781.0, "scores": [ - 11465.0, - 11240.0, - 7967.0, - 9586.0, - 8577.0, - 11546.0, - 9976.0, - 7013.0, - 17221.0, - 20241.0 + 12136.0, + 12791.0, + 9237.0, + 12144.0, + 6188.0, + 10533.0, + 9299.0, + 6893.0, + 16263.0, + 19297.0 ], - "selected": "adt.Ar2 1.0" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-10T20:20:23Z", + "completed_at": "2026-09-10T20:17:22Z", "confirmation": null, - "delta_pct": -1.6, - "id": "f9ea14f1920b372d", + "delta_pct": -1.3, + "id": "7839d20cf59e0a64", "manifest": { "artifacts": { "bot_api_jar": { @@ -17477,7 +18191,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -17485,12 +18199,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -17548,8 +18262,8 @@ ], "opponents": [ { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, { "jar": "amk.ChumbaMini_0.2.jar", @@ -17589,38 +18303,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "adt.Ar1 2.1", "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 68.2, + "elapsed": 76.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113045.0, + "score": 113254.0, "scores": [ - 17536.0, - 14580.0, - 13412.0, - 12686.0, - 11911.0, - 10998.0, - 10864.0, - 10537.0, - 5722.0, - 4799.0 + 16410.0, + 14136.0, + 13007.0, + 12596.0, + 12116.0, + 11734.0, + 10570.0, + 9951.0, + 7104.0, + 5630.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/adt.Ar2_1.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "adt.Ar2 1.0", + "division": "meleerumble", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", + "kind": "robot" + }, + "latest_observation": "43f3ee3528bd8f45", + "observations": [ { "classic": { "elapsed": 6.5, @@ -17765,7 +18507,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "b6a7ebdb708d780b", + "id": "f9ea14f1920b372d", "manifest": { "artifacts": { "bot_api_jar": { @@ -17785,7 +18527,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -18062,7 +18804,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "6d56d818767162c4", + "id": "b6a7ebdb708d780b", "manifest": { "artifacts": { "bot_api_jar": { @@ -18082,7 +18824,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -18359,7 +19101,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "f7ff3c51311232ea", + "id": "6d56d818767162c4", "manifest": { "artifacts": { "bot_api_jar": { @@ -18379,7 +19121,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -18656,7 +19398,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "c6695ddb17617bb4", + "id": "f7ff3c51311232ea", "manifest": { "artifacts": { "bot_api_jar": { @@ -18676,7 +19418,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -18953,7 +19695,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "1d4b6c55b86bb735", + "id": "c6695ddb17617bb4", "manifest": { "artifacts": { "bot_api_jar": { @@ -18973,7 +19715,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -19250,7 +19992,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "6ff7d3e8351f16b8", + "id": "1d4b6c55b86bb735", "manifest": { "artifacts": { "bot_api_jar": { @@ -19270,7 +20012,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -19547,7 +20289,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "fe54903bef90e615", + "id": "6ff7d3e8351f16b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -19556,7 +20298,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -19564,10 +20306,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -19844,7 +20586,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "6bc175ce4baddafe", + "id": "fe54903bef90e615", "manifest": { "artifacts": { "bot_api_jar": { @@ -19864,7 +20606,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -20141,7 +20883,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "8746421b2797b078", + "id": "6bc175ce4baddafe", "manifest": { "artifacts": { "bot_api_jar": { @@ -20150,7 +20892,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -20158,10 +20900,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -20438,7 +21180,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "a8db706ceefee969", + "id": "8746421b2797b078", "manifest": { "artifacts": { "bot_api_jar": { @@ -20458,7 +21200,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -20735,7 +21477,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "c62635c725d4f614", + "id": "a8db706ceefee969", "manifest": { "artifacts": { "bot_api_jar": { @@ -20755,7 +21497,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21032,7 +21774,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "ff3db14e77d49702", + "id": "c62635c725d4f614", "manifest": { "artifacts": { "bot_api_jar": { @@ -21052,7 +21794,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21329,7 +22071,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "57e38049175ebd31", + "id": "ff3db14e77d49702", "manifest": { "artifacts": { "bot_api_jar": { @@ -21349,7 +22091,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21626,7 +22368,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "03169e7faa03fef7", + "id": "57e38049175ebd31", "manifest": { "artifacts": { "bot_api_jar": { @@ -21646,7 +22388,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21778,39 +22520,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/adt.Ar2_1.1.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "adt.Ar2 1.1", - "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", - "kind": "robot" - }, - "latest_observation": "73299deafd3c475a", - "observations": [ { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 6.5, + "error_count": 482, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -21850,19 +22564,23 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -21884,10 +22602,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -21933,25 +22647,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 114832.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 11465.0, + 11240.0, + 7967.0, + 9586.0, + 8577.0, + 11546.0, + 9976.0, + 7013.0, + 17221.0, + 20241.0 ], - "selected": "adt.Ar2 1.1" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, - "delta_pct": -2.5, - "id": "3fbb3068656a46bc", + "delta_pct": -1.6, + "id": "03169e7faa03fef7", "manifest": { "artifacts": { "bot_api_jar": { @@ -21960,7 +22674,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -21968,10 +22682,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22034,10 +22748,6 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -22065,6 +22775,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -22072,42 +22786,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "adt.Ar2 1.0", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 68.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 113045.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 17536.0, + 14580.0, + 13412.0, + 12686.0, + 11911.0, + 10998.0, + 10864.0, + 10537.0, + 5722.0, + 4799.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 6.5, + "error_count": 482, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -22147,19 +22861,23 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -22181,10 +22899,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -22230,25 +22944,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 114832.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 11465.0, + 11240.0, + 7967.0, + 9586.0, + 8577.0, + 11546.0, + 9976.0, + 7013.0, + 17221.0, + 20241.0 ], - "selected": "adt.Ar2 1.1" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, - "delta_pct": -2.5, - "id": "07c7cbce78e86434", + "delta_pct": -1.6, + "id": "43f3ee3528bd8f45", "manifest": { "artifacts": { "bot_api_jar": { @@ -22257,7 +22971,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -22265,12 +22979,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -22331,10 +23045,6 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -22362,6 +23072,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -22369,38 +23083,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "adt.Ar2 1.0", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 68.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 113045.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 17536.0, + 14580.0, + 13412.0, + 12686.0, + 11911.0, + 10998.0, + 10864.0, + 10537.0, + 5722.0, + 4799.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/adt.Ar2_1.1.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "adt.Ar2 1.1", + "division": "meleerumble", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", + "kind": "robot" + }, + "latest_observation": "fb2e2725a287d7f9", + "observations": [ { "classic": { "elapsed": 5.8, @@ -22545,7 +23287,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "9c9cc642308db14c", + "id": "3fbb3068656a46bc", "manifest": { "artifacts": { "bot_api_jar": { @@ -22565,7 +23307,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22842,7 +23584,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "fd1ee1c491aa2a86", + "id": "07c7cbce78e86434", "manifest": { "artifacts": { "bot_api_jar": { @@ -22862,7 +23604,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23139,7 +23881,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "7460f20076ea744b", + "id": "9c9cc642308db14c", "manifest": { "artifacts": { "bot_api_jar": { @@ -23159,7 +23901,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23436,7 +24178,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "b1a31739d743463f", + "id": "fd1ee1c491aa2a86", "manifest": { "artifacts": { "bot_api_jar": { @@ -23456,7 +24198,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23733,7 +24475,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "9d4ff97f88569be7", + "id": "7460f20076ea744b", "manifest": { "artifacts": { "bot_api_jar": { @@ -23753,7 +24495,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24030,7 +24772,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "541483190294be13", + "id": "b1a31739d743463f", "manifest": { "artifacts": { "bot_api_jar": { @@ -24039,7 +24781,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -24047,10 +24789,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24327,7 +25069,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "0805a19311592dc2", + "id": "9d4ff97f88569be7", "manifest": { "artifacts": { "bot_api_jar": { @@ -24336,7 +25078,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -24344,10 +25086,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24624,7 +25366,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "b633393d13bb8843", + "id": "541483190294be13", "manifest": { "artifacts": { "bot_api_jar": { @@ -24633,7 +25375,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -24641,10 +25383,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24921,7 +25663,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "3720e6a8ba88991b", + "id": "0805a19311592dc2", "manifest": { "artifacts": { "bot_api_jar": { @@ -24930,7 +25672,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -24938,10 +25680,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -25218,7 +25960,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "530e0697a091d50e", + "id": "b633393d13bb8843", "manifest": { "artifacts": { "bot_api_jar": { @@ -25238,7 +25980,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -25515,7 +26257,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "9f4bb5451b73d4c3", + "id": "3720e6a8ba88991b", "manifest": { "artifacts": { "bot_api_jar": { @@ -25535,7 +26277,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -25812,7 +26554,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "8c847d28603dd000", + "id": "530e0697a091d50e", "manifest": { "artifacts": { "bot_api_jar": { @@ -25832,7 +26574,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26109,7 +26851,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "73299deafd3c475a", + "id": "9f4bb5451b73d4c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -26129,7 +26871,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26261,39 +27003,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/agd.Mooserwirt2_2.7.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "agd.Mooserwirt2 2.7", - "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", - "kind": "robot" - }, - "latest_observation": "44f1ff8af51e5db4", - "observations": [ { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -26333,23 +27047,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -26412,29 +27122,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 113985.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, + 12619.0, + 12066.0, + 10720.0, 10968.0, - 9879.0, - 7829.0, - 18094.0 + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": null, - "id": "140b0a6350b81578", + "delta_pct": -2.5, + "id": "8c847d28603dd000", "manifest": { "artifacts": { "bot_api_jar": { @@ -26443,7 +27157,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -26451,10 +27165,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26555,44 +27269,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111152.0, + "scores": [ + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -26632,23 +27344,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -26711,29 +27419,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 113985.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, + 12619.0, + 12066.0, + 10720.0, 10968.0, - 9879.0, - 7829.0, - 18094.0 + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": null, - "id": "eb2556cd29da7dca", + "delta_pct": -2.5, + "id": "73299deafd3c475a", "manifest": { "artifacts": { "bot_api_jar": { @@ -26742,7 +27454,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -26750,10 +27462,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26854,44 +27566,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111152.0, + "scores": [ + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -26931,23 +27641,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -27010,29 +27716,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 113985.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, + 12619.0, + 12066.0, + 10720.0, 10968.0, - 9879.0, - 7829.0, - 18094.0 + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": null, - "id": "0a3f8f75b0e3477c", + "delta_pct": -2.5, + "id": "fb2e2725a287d7f9", "manifest": { "artifacts": { "bot_api_jar": { @@ -27041,7 +27751,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -27049,12 +27759,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -27153,40 +27863,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111152.0, + "scores": [ + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/agd.Mooserwirt2_2.7.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "agd.Mooserwirt2 2.7", + "division": "meleerumble", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "kind": "robot" + }, + "latest_observation": "da0b567fb3f5ef46", + "observations": [ { "classic": { "elapsed": 8.4, @@ -27331,7 +28067,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "e4b62f7153a09357", + "id": "140b0a6350b81578", "manifest": { "artifacts": { "bot_api_jar": { @@ -27351,7 +28087,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -27630,7 +28366,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "eef5b7d7bdb75225", + "id": "eb2556cd29da7dca", "manifest": { "artifacts": { "bot_api_jar": { @@ -27650,7 +28386,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -27929,7 +28665,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "0907bedad4f5a9a3", + "id": "0a3f8f75b0e3477c", "manifest": { "artifacts": { "bot_api_jar": { @@ -27949,7 +28685,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28228,7 +28964,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "6578bb126f9ba3dc", + "id": "e4b62f7153a09357", "manifest": { "artifacts": { "bot_api_jar": { @@ -28248,7 +28984,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28527,7 +29263,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "85f5fbe6d3aeb914", + "id": "eef5b7d7bdb75225", "manifest": { "artifacts": { "bot_api_jar": { @@ -28536,7 +29272,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -28544,10 +29280,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28826,7 +29562,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "4bf53ac9257aa94a", + "id": "0907bedad4f5a9a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -28835,7 +29571,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -28843,10 +29579,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -29125,7 +29861,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "c84d1719f56ee2e7", + "id": "6578bb126f9ba3dc", "manifest": { "artifacts": { "bot_api_jar": { @@ -29134,7 +29870,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -29142,10 +29878,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -29424,7 +30160,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "44fd4a0499ff8baf", + "id": "85f5fbe6d3aeb914", "manifest": { "artifacts": { "bot_api_jar": { @@ -29433,7 +30169,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -29441,10 +30177,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -29723,7 +30459,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "e24862ec520a5b47", + "id": "4bf53ac9257aa94a", "manifest": { "artifacts": { "bot_api_jar": { @@ -29732,7 +30468,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -29740,10 +30476,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30022,7 +30758,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "d263475dffe26fbb", + "id": "c84d1719f56ee2e7", "manifest": { "artifacts": { "bot_api_jar": { @@ -30042,7 +30778,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30321,7 +31057,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "7b06d2acfb276583", + "id": "44fd4a0499ff8baf", "manifest": { "artifacts": { "bot_api_jar": { @@ -30341,7 +31077,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30620,7 +31356,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "44f1ff8af51e5db4", + "id": "e24862ec520a5b47", "manifest": { "artifacts": { "bot_api_jar": { @@ -30640,7 +31376,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30774,39 +31510,11 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "meleerumble/agrach.Dalek_1.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "latest_observation": "12ed06e9a9a2a199", - "observations": [ { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -30856,7 +31564,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -30882,8 +31592,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -30929,25 +31637,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "0af7fbac249218f2", + "delta_pct": null, + "id": "d263475dffe26fbb", "manifest": { "artifacts": { "bot_api_jar": { @@ -30956,7 +31664,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -30964,10 +31672,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -31068,42 +31776,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -31153,7 +31863,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -31179,8 +31891,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -31226,25 +31936,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "0cb9b8920b678694", + "delta_pct": null, + "id": "7b06d2acfb276583", "manifest": { "artifacts": { "bot_api_jar": { @@ -31253,7 +31963,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -31261,10 +31971,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -31365,42 +32075,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -31450,7 +32162,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -31476,8 +32190,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -31523,25 +32235,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "297dbe1bd60cd0a3", + "delta_pct": null, + "id": "44f1ff8af51e5db4", "manifest": { "artifacts": { "bot_api_jar": { @@ -31550,7 +32262,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -31558,10 +32270,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -31662,42 +32374,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -31747,7 +32461,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -31773,8 +32489,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -31820,25 +32534,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "542389ba56ce3289", + "delta_pct": null, + "id": "da0b567fb3f5ef46", "manifest": { "artifacts": { "bot_api_jar": { @@ -31847,7 +32561,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -31855,12 +32569,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -31959,38 +32673,68 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "meleerumble/agrach.Dalek_1.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "agrach.Dalek 1.0", + "division": "meleerumble", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", + "kind": "robot" + }, + "latest_observation": "d3c8a9380c597d9f", + "observations": [ { "classic": { "elapsed": 5.9, @@ -32135,7 +32879,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "71fac4e736d00d6a", + "id": "0af7fbac249218f2", "manifest": { "artifacts": { "bot_api_jar": { @@ -32155,7 +32899,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -32432,7 +33176,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "f470feb030782f0b", + "id": "0cb9b8920b678694", "manifest": { "artifacts": { "bot_api_jar": { @@ -32452,7 +33196,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -32729,7 +33473,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "6623009703a407b4", + "id": "297dbe1bd60cd0a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -32749,7 +33493,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33026,7 +33770,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "921e2dadcdc3d4c7", + "id": "542389ba56ce3289", "manifest": { "artifacts": { "bot_api_jar": { @@ -33035,7 +33779,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -33043,10 +33787,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33323,7 +34067,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "653e01e30fcd1919", + "id": "71fac4e736d00d6a", "manifest": { "artifacts": { "bot_api_jar": { @@ -33332,7 +34076,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -33340,10 +34084,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33620,7 +34364,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "dce80d1630437076", + "id": "f470feb030782f0b", "manifest": { "artifacts": { "bot_api_jar": { @@ -33629,7 +34373,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -33637,10 +34381,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33917,7 +34661,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "3aed7ee0e1a7c0d0", + "id": "6623009703a407b4", "manifest": { "artifacts": { "bot_api_jar": { @@ -33926,7 +34670,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -33934,10 +34678,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34214,7 +34958,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "cef1672723645a48", + "id": "921e2dadcdc3d4c7", "manifest": { "artifacts": { "bot_api_jar": { @@ -34223,7 +34967,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -34231,10 +34975,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34511,7 +35255,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "ea5a36f42d36cc59", + "id": "653e01e30fcd1919", "manifest": { "artifacts": { "bot_api_jar": { @@ -34520,7 +35264,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -34528,10 +35272,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34808,7 +35552,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "9ed015a91a8b1b2a", + "id": "dce80d1630437076", "manifest": { "artifacts": { "bot_api_jar": { @@ -34828,7 +35572,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -35105,7 +35849,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "12ed06e9a9a2a199", + "id": "3aed7ee0e1a7c0d0", "manifest": { "artifacts": { "bot_api_jar": { @@ -35125,7 +35869,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -35257,39 +36001,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ags.Glacier_0.2.11.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "ags.Glacier 0.2.11", - "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", - "kind": "robot" - }, - "latest_observation": "c96f12234c1c4814", - "observations": [ { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -35313,8 +36029,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -35341,9 +36055,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -35408,29 +36120,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "14ec6a817e5ff3c2", + "delta_pct": -2.6, + "id": "cef1672723645a48", "manifest": { "artifacts": { "bot_api_jar": { @@ -35439,7 +36155,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -35447,10 +36163,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -35551,42 +36267,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -35610,10 +36326,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -35640,7 +36352,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -35705,29 +36417,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "a0e165224e348075", + "delta_pct": -2.6, + "id": "ea5a36f42d36cc59", "manifest": { "artifacts": { "bot_api_jar": { @@ -35736,7 +36452,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -35744,10 +36460,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -35848,42 +36564,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -35907,8 +36623,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -35935,9 +36649,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -36002,29 +36714,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "2ae6ef8670bc5aae", + "delta_pct": -2.6, + "id": "9ed015a91a8b1b2a", "manifest": { "artifacts": { "bot_api_jar": { @@ -36033,7 +36749,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -36041,10 +36757,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -36145,42 +36861,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -36204,10 +36920,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -36234,7 +36946,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -36299,29 +37011,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "5937e5feeac76b35", + "delta_pct": -2.6, + "id": "12ed06e9a9a2a199", "manifest": { "artifacts": { "bot_api_jar": { @@ -36341,7 +37057,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -36442,42 +37158,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -36501,8 +37217,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -36529,9 +37243,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -36596,29 +37308,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "7ce08dc5fe8c4500", + "delta_pct": -2.6, + "id": "d3c8a9380c597d9f", "manifest": { "artifacts": { "bot_api_jar": { @@ -36638,9 +37354,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -36739,38 +37455,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ags.Glacier_0.2.11.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "ags.Glacier 0.2.11", + "division": "meleerumble", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", + "kind": "robot" + }, + "latest_observation": "e0b9002bcec44313", + "observations": [ { "classic": { "elapsed": 11.4, @@ -36915,7 +37659,7 @@ "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, "delta_pct": -2.2, - "id": "3472f621a87a97c0", + "id": "14ec6a817e5ff3c2", "manifest": { "artifacts": { "bot_api_jar": { @@ -36924,7 +37668,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -36932,10 +37676,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -37212,7 +37956,7 @@ "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, "delta_pct": -2.2, - "id": "e58f8fdaecd00628", + "id": "a0e165224e348075", "manifest": { "artifacts": { "bot_api_jar": { @@ -37221,7 +37965,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -37229,10 +37973,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -37509,7 +38253,7 @@ "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, "delta_pct": -2.2, - "id": "68ae2bad52c5e9fc", + "id": "2ae6ef8670bc5aae", "manifest": { "artifacts": { "bot_api_jar": { @@ -37518,7 +38262,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -37526,10 +38270,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -37806,7 +38550,7 @@ "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, "delta_pct": -2.2, - "id": "c96f12234c1c4814", + "id": "5937e5feeac76b35", "manifest": { "artifacts": { "bot_api_jar": { @@ -37826,7 +38570,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -37958,39 +38702,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", - "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "kind": "robot" - }, - "latest_observation": "50dc9c17bfbc8c85", - "observations": [ { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -38014,7 +38730,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -38113,25 +38829,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "8ae3e2121ec9ade9", + "delta_pct": -2.2, + "id": "7ce08dc5fe8c4500", "manifest": { "artifacts": { "bot_api_jar": { @@ -38140,7 +38856,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -38148,10 +38864,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -38252,44 +38968,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -38313,7 +39027,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -38412,25 +39126,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "583fdd51a9a802f8", + "delta_pct": -2.2, + "id": "3472f621a87a97c0", "manifest": { "artifacts": { "bot_api_jar": { @@ -38439,7 +39153,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -38447,10 +39161,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -38551,44 +39265,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -38612,7 +39324,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -38711,25 +39423,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "157f4226a7dfef84", + "delta_pct": -2.2, + "id": "e58f8fdaecd00628", "manifest": { "artifacts": { "bot_api_jar": { @@ -38738,7 +39450,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -38746,10 +39458,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -38850,44 +39562,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -38911,7 +39621,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -39010,25 +39720,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "8ed34fb1a31e5429", + "delta_pct": -2.2, + "id": "68ae2bad52c5e9fc", "manifest": { "artifacts": { "bot_api_jar": { @@ -39048,7 +39758,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -39149,44 +39859,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -39210,7 +39918,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -39309,25 +40017,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "3c045967b4289587", + "delta_pct": -2.2, + "id": "c96f12234c1c4814", "manifest": { "artifacts": { "bot_api_jar": { @@ -39347,7 +40055,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -39448,44 +40156,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -39509,7 +40215,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -39608,25 +40314,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "0d14449f91bad146", + "delta_pct": -2.2, + "id": "e0b9002bcec44313", "manifest": { "artifacts": { "bot_api_jar": { @@ -39646,9 +40352,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -39747,40 +40453,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "division": "meleerumble", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "kind": "robot" + }, + "latest_observation": "29b319062e1bb1e3", + "observations": [ { "classic": { "elapsed": 14.9, @@ -39925,7 +40657,7 @@ "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, "delta_pct": null, - "id": "f128d065cabe7d31", + "id": "8ae3e2121ec9ade9", "manifest": { "artifacts": { "bot_api_jar": { @@ -39934,7 +40666,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -39942,10 +40674,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -40224,7 +40956,7 @@ "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, "delta_pct": null, - "id": "3c1a2fec6d664fab", + "id": "583fdd51a9a802f8", "manifest": { "artifacts": { "bot_api_jar": { @@ -40233,7 +40965,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -40241,10 +40973,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -40523,7 +41255,7 @@ "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, "delta_pct": null, - "id": "50dc9c17bfbc8c85", + "id": "157f4226a7dfef84", "manifest": { "artifacts": { "bot_api_jar": { @@ -40532,7 +41264,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -40540,10 +41272,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -40677,39 +41409,11 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "meleerumble/ahf.NanoAndrew_.4.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "latest_observation": "7a42241a1f7605a8", - "observations": [ { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -40783,12 +41487,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -40832,25 +41536,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "88d8a12982546c70", + "delta_pct": null, + "id": "8ed34fb1a31e5429", "manifest": { "artifacts": { "bot_api_jar": { @@ -40859,7 +41563,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -40867,10 +41571,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -40971,42 +41675,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -41080,12 +41786,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -41129,25 +41835,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "8f83d14d67e72c0f", + "delta_pct": null, + "id": "3c045967b4289587", "manifest": { "artifacts": { "bot_api_jar": { @@ -41156,7 +41862,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -41164,10 +41870,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -41268,42 +41974,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -41377,12 +42085,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -41426,25 +42134,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "9825253b2a07e3b9", + "delta_pct": null, + "id": "0d14449f91bad146", "manifest": { "artifacts": { "bot_api_jar": { @@ -41453,7 +42161,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -41461,10 +42169,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -41565,42 +42273,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -41674,12 +42384,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -41723,25 +42433,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "9b2cae1a592bd2c7", + "delta_pct": null, + "id": "f128d065cabe7d31", "manifest": { "artifacts": { "bot_api_jar": { @@ -41761,7 +42471,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -41862,42 +42572,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -41971,12 +42683,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -42020,25 +42732,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "70c21934792ce3a9", + "delta_pct": null, + "id": "3c1a2fec6d664fab", "manifest": { "artifacts": { "bot_api_jar": { @@ -42058,7 +42770,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -42159,42 +42871,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -42268,12 +42982,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -42317,25 +43031,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "17aa9e40764d0558", + "delta_pct": null, + "id": "50dc9c17bfbc8c85", "manifest": { "artifacts": { "bot_api_jar": { @@ -42355,7 +43069,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -42456,42 +43170,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -42565,12 +43281,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -42614,25 +43330,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "1634311e491f80ea", + "delta_pct": null, + "id": "29b319062e1bb1e3", "manifest": { "artifacts": { "bot_api_jar": { @@ -42652,9 +43368,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -42753,38 +43469,68 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "meleerumble/ahf.NanoAndrew_.4.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "ahf.NanoAndrew .4", + "division": "meleerumble", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "kind": "robot" + }, + "latest_observation": "0f21ae3d08587d21", + "observations": [ { "classic": { "elapsed": 5.6, @@ -42929,7 +43675,7 @@ "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, "delta_pct": -2.6, - "id": "06b4ff8857b43539", + "id": "88d8a12982546c70", "manifest": { "artifacts": { "bot_api_jar": { @@ -42938,7 +43684,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -42946,10 +43692,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -43226,7 +43972,7 @@ "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, "delta_pct": -2.6, - "id": "7a42241a1f7605a8", + "id": "8f83d14d67e72c0f", "manifest": { "artifacts": { "bot_api_jar": { @@ -43235,7 +43981,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -43243,10 +43989,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -43378,39 +44124,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ahr.ice.Ice_1.0.2.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", - "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", - "kind": "robot" - }, - "latest_observation": "f4bb8bae314b33ab", - "observations": [ { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -43420,6 +44138,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -43480,8 +44202,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -43529,25 +44251,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "7a578bc8dbcedd62", + "delta_pct": -2.6, + "id": "9825253b2a07e3b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -43556,7 +44278,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -43564,10 +44286,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -43668,42 +44390,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -43713,6 +44435,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -43773,8 +44499,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -43822,25 +44548,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "6903aafd292bf38f", + "delta_pct": -2.6, + "id": "9b2cae1a592bd2c7", "manifest": { "artifacts": { "bot_api_jar": { @@ -43849,7 +44575,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -43857,10 +44583,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -43961,42 +44687,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -44006,6 +44732,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -44066,8 +44796,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -44115,25 +44845,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "2a08d49e02733cd3", + "delta_pct": -2.6, + "id": "70c21934792ce3a9", "manifest": { "artifacts": { "bot_api_jar": { @@ -44142,7 +44872,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -44150,10 +44880,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -44254,42 +44984,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -44299,6 +45029,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -44359,8 +45093,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -44408,25 +45142,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "1b4cd1e42e4e657f", + "delta_pct": -2.6, + "id": "17aa9e40764d0558", "manifest": { "artifacts": { "bot_api_jar": { @@ -44446,7 +45180,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -44547,42 +45281,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -44592,6 +45326,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -44652,8 +45390,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -44701,25 +45439,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "5d8c31d4e0ee4f9d", + "delta_pct": -2.6, + "id": "1634311e491f80ea", "manifest": { "artifacts": { "bot_api_jar": { @@ -44739,7 +45477,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -44840,42 +45578,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -44885,6 +45623,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -44945,8 +45687,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -44994,25 +45736,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "817df741f2447047", + "delta_pct": -2.6, + "id": "06b4ff8857b43539", "manifest": { "artifacts": { "bot_api_jar": { @@ -45032,7 +45774,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -45133,42 +45875,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -45178,6 +45920,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -45238,8 +45984,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -45287,25 +46033,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "c7edd3173edcd343", + "delta_pct": -2.6, + "id": "7a42241a1f7605a8", "manifest": { "artifacts": { "bot_api_jar": { @@ -45325,7 +46071,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -45426,42 +46172,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -45471,6 +46217,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -45531,8 +46281,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -45580,25 +46330,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "71cbb3d545e03e00", + "delta_pct": -2.6, + "id": "0f21ae3d08587d21", "manifest": { "artifacts": { "bot_api_jar": { @@ -45618,9 +46368,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -45719,38 +46469,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ahr.ice.Ice_1.0.2.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "ahr.ice.Ice 1.0.2", + "division": "meleerumble", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "kind": "robot" + }, + "latest_observation": "617512a1164edacd", + "observations": [ { "classic": { "elapsed": 7.3, @@ -45891,7 +46669,7 @@ "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, "delta_pct": -0.8, - "id": "f4bb8bae314b33ab", + "id": "7a578bc8dbcedd62", "manifest": { "artifacts": { "bot_api_jar": { @@ -45900,7 +46678,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -45908,10 +46686,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -46043,39 +46821,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ak.Fermat_2.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "latest_observation": "02dcba781f32a791", - "observations": [ { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -46085,10 +46835,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -46151,8 +46897,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -46182,41 +46926,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "792f88449d882a79", + "delta_pct": -0.8, + "id": "6903aafd292bf38f", "manifest": { "artifacts": { "bot_api_jar": { @@ -46225,7 +46971,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -46233,10 +46979,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -46337,44 +47083,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -46384,10 +47128,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -46450,8 +47190,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -46481,41 +47219,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "6ac0f63f8a39e053", + "delta_pct": -0.8, + "id": "2a08d49e02733cd3", "manifest": { "artifacts": { "bot_api_jar": { @@ -46535,7 +47275,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -46636,44 +47376,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -46683,10 +47421,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -46749,8 +47483,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -46780,41 +47512,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "73b6b31abbbc3eed", + "delta_pct": -0.8, + "id": "1b4cd1e42e4e657f", "manifest": { "artifacts": { "bot_api_jar": { @@ -46823,7 +47557,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -46831,10 +47565,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -46935,44 +47669,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -46982,10 +47714,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -47048,8 +47776,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -47079,41 +47805,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "c8d17a86834b130c", + "delta_pct": -0.8, + "id": "5d8c31d4e0ee4f9d", "manifest": { "artifacts": { "bot_api_jar": { @@ -47133,7 +47861,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -47234,44 +47962,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -47281,10 +48007,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -47347,8 +48069,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -47378,41 +48098,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "3d0f53ecc6477b40", + "delta_pct": -0.8, + "id": "817df741f2447047", "manifest": { "artifacts": { "bot_api_jar": { @@ -47432,7 +48154,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -47533,44 +48255,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -47580,10 +48300,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -47646,8 +48362,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -47677,41 +48391,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "21b9ba44481e30ce", + "delta_pct": -0.8, + "id": "c7edd3173edcd343", "manifest": { "artifacts": { "bot_api_jar": { @@ -47731,7 +48447,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -47832,44 +48548,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -47879,10 +48593,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -47945,8 +48655,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -47976,41 +48684,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "2c0add4a001a8de8", + "delta_pct": -0.8, + "id": "71cbb3d545e03e00", "manifest": { "artifacts": { "bot_api_jar": { @@ -48030,7 +48740,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -48131,44 +48841,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -48178,10 +48886,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -48244,8 +48948,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -48275,41 +48977,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "d4502258ec885c8a", + "delta_pct": -0.8, + "id": "f4bb8bae314b33ab", "manifest": { "artifacts": { "bot_api_jar": { @@ -48329,7 +49033,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -48430,44 +49134,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -48477,10 +49179,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -48543,8 +49241,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -48574,41 +49270,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "02dcba781f32a791", + "delta_pct": -0.8, + "id": "617512a1164edacd", "manifest": { "artifacts": { "bot_api_jar": { @@ -48628,9 +49326,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -48729,44 +49427,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "DISCREPANCY (errors)" }, - "meleerumble/amk.ChumbaMini_0.2.jar": { + "meleerumble/ak.Fermat_2.0.jar": { "diagnosis_events": [ { "cause": "melee-opponent-pool-contamination", @@ -48782,19 +49478,19 @@ } ], "identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "latest_observation": "ad3ed7e386588583", + "latest_observation": "38e755d42cd6f5d8", "observations": [ { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -48872,8 +49568,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -48893,25 +49613,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "c22fd85799fd957c", + "delta_pct": null, + "id": "792f88449d882a79", "manifest": { "artifacts": { "bot_api_jar": { @@ -48998,6 +49718,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -49021,10 +49745,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -49032,42 +49752,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -49145,8 +49867,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -49166,25 +49912,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "96d3917569aae17b", + "delta_pct": null, + "id": "6ac0f63f8a39e053", "manifest": { "artifacts": { "bot_api_jar": { @@ -49271,6 +50017,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -49294,10 +50044,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -49305,42 +50051,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -49418,8 +50166,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -49439,25 +50211,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "122cca1debac03ac", + "delta_pct": null, + "id": "73b6b31abbbc3eed", "manifest": { "artifacts": { "bot_api_jar": { @@ -49544,6 +50316,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -49567,10 +50343,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -49578,42 +50350,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -49691,8 +50465,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -49712,25 +50510,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "9d895a8bc6e3fd0a", + "delta_pct": null, + "id": "c8d17a86834b130c", "manifest": { "artifacts": { "bot_api_jar": { @@ -49817,6 +50615,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -49840,10 +50642,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -49851,42 +50649,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -49964,8 +50764,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -49985,25 +50809,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "0e2b8d38df394963", + "delta_pct": null, + "id": "3d0f53ecc6477b40", "manifest": { "artifacts": { "bot_api_jar": { @@ -50090,6 +50914,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -50113,10 +50941,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -50124,42 +50948,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -50237,8 +51063,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -50258,25 +51108,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "6645c7cf25ac1ddf", + "delta_pct": null, + "id": "21b9ba44481e30ce", "manifest": { "artifacts": { "bot_api_jar": { @@ -50363,6 +51213,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -50386,10 +51240,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -50397,42 +51247,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -50510,8 +51362,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -50531,25 +51407,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "a50fd327da85f21d", + "delta_pct": null, + "id": "2c0add4a001a8de8", "manifest": { "artifacts": { "bot_api_jar": { @@ -50636,6 +51512,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -50659,10 +51539,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -50670,42 +51546,3426 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114086.0, + "scores": [ + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 + ], + "selected": "ak.Fermat 2.0" + }, + "completed_at": "2026-09-10T20:42:43Z", + "confirmation": null, + "delta_pct": null, + "id": "d4502258ec885c8a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "meleerumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 11.9, + "error_count": 704, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114086.0, + "scores": [ + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 + ], + "selected": "ak.Fermat 2.0" + }, + "completed_at": "2026-09-10T20:42:43Z", + "confirmation": null, + "delta_pct": null, + "id": "02dcba781f32a791", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "meleerumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 11.9, + "error_count": 704, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114086.0, + "scores": [ + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 + ], + "selected": "ak.Fermat 2.0" + }, + "completed_at": "2026-09-10T20:42:43Z", + "confirmation": null, + "delta_pct": null, + "id": "38e755d42cd6f5d8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "meleerumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "meleerumble/amk.ChumbaMini_0.2.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" + }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "latest_observation": "699891fba6c2f73a", + "observations": [ + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "c22fd85799fd957c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "96d3917569aae17b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "122cca1debac03ac", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "9d895a8bc6e3fd0a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "0e2b8d38df394963", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "6645c7cf25ac1ddf", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "a50fd327da85f21d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "0817523693c0d093", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "ad3ed7e386588583", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -50822,7 +55082,7 @@ "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, "delta_pct": -1.3, - "id": "0817523693c0d093", + "id": "699891fba6c2f73a", "manifest": { "artifacts": { "bot_api_jar": { @@ -50842,7 +55102,621 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.ChumbaWumba_0.3.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" + }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "meleerumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "latest_observation": "8e8dcdcb86b61823", + "observations": [ + { + "classic": { + "elapsed": 6.8, + "error_count": 668, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114733.0, + "scores": [ + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-10T20:45:39Z", + "confirmation": null, + "delta_pct": -1.2, + "id": "6b1081bec8093413", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "meleerumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 60.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113340.0, + "scores": [ + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.8, + "error_count": 668, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114733.0, + "scores": [ + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-10T20:45:39Z", + "confirmation": null, + "delta_pct": -1.2, + "id": "a5a9324d5e525f5b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -50909,6 +55783,253 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "meleerumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 60.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113340.0, + "scores": [ + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.8, + "error_count": 668, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114733.0, + "scores": [ + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-10T20:45:39Z", + "confirmation": null, + "delta_pct": -1.2, + "id": "60be37f85d3b0889", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -50933,6 +56054,52 @@ "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, { "jar": "ara.Shera_0.88.jar", "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" @@ -50943,42 +56110,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 98.2, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113140.0, + "score": 113340.0, "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 6.8, + "error_count": 668, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -50988,79 +56155,99 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", @@ -51077,25 +56264,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114733.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, - "delta_pct": -1.3, - "id": "ad3ed7e386588583", + "delta_pct": -1.2, + "id": "59b8ce064be79025", "manifest": { "artifacts": { "bot_api_jar": { @@ -51115,7 +56302,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -51183,8 +56370,8 @@ "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { "jar": "amk.Punbot.Punbot_0.01.jar", @@ -51216,66 +56403,38 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 98.2, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113140.0, + "score": 113340.0, "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.ChumbaWumba_0.3.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "latest_observation": "9d44b714e89a775e", - "observations": [ { "classic": { "elapsed": 6.8, @@ -51416,7 +56575,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "6b1081bec8093413", + "id": "bab4d2b600991e89", "manifest": { "artifacts": { "bot_api_jar": { @@ -51425,7 +56584,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -51433,10 +56592,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -51709,7 +56868,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "a5a9324d5e525f5b", + "id": "b442e9dbce4f164e", "manifest": { "artifacts": { "bot_api_jar": { @@ -51718,7 +56877,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -51726,10 +56885,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -52002,7 +57161,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "60be37f85d3b0889", + "id": "d61a14d8c8286070", "manifest": { "artifacts": { "bot_api_jar": { @@ -52011,7 +57170,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -52019,10 +57178,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -52295,7 +57454,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "59b8ce064be79025", + "id": "3705cfdbd87d1ec8", "manifest": { "artifacts": { "bot_api_jar": { @@ -52315,7 +57474,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -52588,7 +57747,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "bab4d2b600991e89", + "id": "9d44b714e89a775e", "manifest": { "artifacts": { "bot_api_jar": { @@ -52608,7 +57767,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -52881,7 +58040,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "b442e9dbce4f164e", + "id": "8e8dcdcb86b61823", "manifest": { "artifacts": { "bot_api_jar": { @@ -52901,9 +58060,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -53033,11 +58192,39 @@ ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.Punbot.Punbot_0.01.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "meleerumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "kind": "robot" + }, + "latest_observation": "c7f7c698db57b23f", + "observations": [ { "classic": { "elapsed": 6.8, - "error_count": 668, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -53047,12 +58234,70 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -53078,103 +58323,49 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114110.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.2, - "id": "d61a14d8c8286070", + "delta_pct": -1.1, + "id": "fb7dcac0a2895b29", "manifest": { "artifacts": { "bot_api_jar": { @@ -53183,7 +58374,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -53191,10 +58382,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -53266,8 +58457,8 @@ "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", @@ -53295,34 +58486,34 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 60.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113340.0, + "score": 112866.0, "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } @@ -53330,7 +58521,7 @@ { "classic": { "elapsed": 6.8, - "error_count": 668, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -53340,12 +58531,70 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -53371,103 +58620,49 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114110.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.2, - "id": "3705cfdbd87d1ec8", + "delta_pct": -1.1, + "id": "96831501f3e46a56", "manifest": { "artifacts": { "bot_api_jar": { @@ -53476,7 +58671,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -53484,10 +58679,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -53559,8 +58754,8 @@ "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", @@ -53588,34 +58783,34 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 60.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113340.0, + "score": 112866.0, "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } @@ -53623,7 +58818,7 @@ { "classic": { "elapsed": 6.8, - "error_count": 668, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -53633,12 +58828,70 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -53664,103 +58917,49 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114110.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.2, - "id": "9d44b714e89a775e", + "delta_pct": -1.1, + "id": "ca49806edb3c67ce", "manifest": { "artifacts": { "bot_api_jar": { @@ -53769,7 +58968,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -53777,10 +58976,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -53828,52 +59027,52 @@ { "jar": "ara.Shera_0.88.jar", "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -53881,66 +59080,38 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 60.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113340.0, + "score": 112866.0, "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.Punbot.Punbot_0.01.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "latest_observation": "3fd2c20ab72eff39", - "observations": [ { "classic": { "elapsed": 6.8, @@ -54085,7 +59256,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "fb7dcac0a2895b29", + "id": "d8d5f7f19cea99d9", "manifest": { "artifacts": { "bot_api_jar": { @@ -54094,7 +59265,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -54102,10 +59273,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -54382,7 +59553,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "96831501f3e46a56", + "id": "34622fdfd3bacc56", "manifest": { "artifacts": { "bot_api_jar": { @@ -54391,7 +59562,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -54399,10 +59570,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -54679,7 +59850,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "ca49806edb3c67ce", + "id": "f37c2ca13f3ba164", "manifest": { "artifacts": { "bot_api_jar": { @@ -54688,7 +59859,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -54696,10 +59867,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -54976,7 +60147,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "d8d5f7f19cea99d9", + "id": "5a678b194cb3a8d0", "manifest": { "artifacts": { "bot_api_jar": { @@ -54996,7 +60167,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -55273,7 +60444,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "34622fdfd3bacc56", + "id": "f12962e56f8bd676", "manifest": { "artifacts": { "bot_api_jar": { @@ -55293,7 +60464,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -55570,7 +60741,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "f37c2ca13f3ba164", + "id": "3fd2c20ab72eff39", "manifest": { "artifacts": { "bot_api_jar": { @@ -55590,7 +60761,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -55867,7 +61038,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "5a678b194cb3a8d0", + "id": "c7f7c698db57b23f", "manifest": { "artifacts": { "bot_api_jar": { @@ -55887,9 +61058,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -56019,11 +61190,39 @@ ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "meleerumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "latest_observation": "353101b7102ac785", + "observations": [ { "classic": { - "elapsed": 6.8, - "error_count": 910, + "elapsed": 6.3, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -56033,10 +61232,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -56047,7 +61242,13 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -56097,12 +61298,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -56146,25 +61341,25 @@ ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114667.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, - "delta_pct": -1.1, - "id": "f12962e56f8bd676", + "delta_pct": -1.9, + "id": "5f5fd2fab070dd18", "manifest": { "artifacts": { "bot_api_jar": { @@ -56173,7 +61368,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -56181,10 +61376,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -56260,8 +61455,8 @@ "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", @@ -56285,42 +61480,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 58.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 112507.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.8, - "error_count": 910, + "elapsed": 6.3, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -56330,10 +61525,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -56344,7 +61535,13 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -56394,12 +61591,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -56443,25 +61634,25 @@ ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114667.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, - "delta_pct": -1.1, - "id": "3fd2c20ab72eff39", + "delta_pct": -1.9, + "id": "3e9e1857d597d012", "manifest": { "artifacts": { "bot_api_jar": { @@ -56470,7 +61661,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -56478,10 +61669,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -56557,8 +61748,8 @@ "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", @@ -56582,66 +61773,38 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 58.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 112507.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "latest_observation": "439c94fcc5975e3f", - "observations": [ { "classic": { "elapsed": 6.3, @@ -56782,7 +61945,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "5f5fd2fab070dd18", + "id": "155f11307130b1ec", "manifest": { "artifacts": { "bot_api_jar": { @@ -56791,7 +61954,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -56799,10 +61962,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -57075,7 +62238,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "3e9e1857d597d012", + "id": "5db1d80aa5499f68", "manifest": { "artifacts": { "bot_api_jar": { @@ -57084,7 +62247,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -57092,10 +62255,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -57368,7 +62531,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "155f11307130b1ec", + "id": "2fd18b9a232b4031", "manifest": { "artifacts": { "bot_api_jar": { @@ -57377,7 +62540,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -57385,10 +62548,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -57661,7 +62824,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "5db1d80aa5499f68", + "id": "ba0ba46c9ba499b6", "manifest": { "artifacts": { "bot_api_jar": { @@ -57681,7 +62844,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -57954,7 +63117,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "2fd18b9a232b4031", + "id": "2a8a85ece7c4f500", "manifest": { "artifacts": { "bot_api_jar": { @@ -57974,7 +63137,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -58247,7 +63410,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "ba0ba46c9ba499b6", + "id": "c3b42acf9dfe48d3", "manifest": { "artifacts": { "bot_api_jar": { @@ -58267,7 +63430,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -58540,7 +63703,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "2a8a85ece7c4f500", + "id": "439c94fcc5975e3f", "manifest": { "artifacts": { "bot_api_jar": { @@ -58560,7 +63723,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -58833,7 +63996,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "c3b42acf9dfe48d3", + "id": "353101b7102ac785", "manifest": { "artifacts": { "bot_api_jar": { @@ -58853,9 +64016,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -58985,11 +64148,39 @@ ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.jointstrike.JointStrike_0.2.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "latest_observation": "6ef18d74aa63ea71", + "observations": [ { "classic": { - "elapsed": 6.3, - "error_count": 382, + "elapsed": 7.4, + "error_count": 132, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -58999,6 +64190,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -59092,41 +64287,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114667.0, + "score": 114905.0, "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-10T20:49:28Z", + "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "439c94fcc5975e3f", + "id": "02ec6bfdbeba885e", "manifest": { "artifacts": { "bot_api_jar": { @@ -59135,7 +64330,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -59143,10 +64338,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -59226,8 +64421,8 @@ "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, { "jar": "ap.Frederick_1.1.jar", @@ -59247,66 +64442,38 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amk.jointstrike.JointStrike 0.2", "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 58.1, + "elapsed": 80.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112507.0, + "score": 112720.0, "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.jointstrike.JointStrike_0.2.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "latest_observation": "813aea4b6e3f3e1b", - "observations": [ { "classic": { "elapsed": 7.4, @@ -59451,7 +64618,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "02ec6bfdbeba885e", + "id": "d932f279b852aa2e", "manifest": { "artifacts": { "bot_api_jar": { @@ -59460,7 +64627,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -59468,10 +64635,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -59748,7 +64915,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "d932f279b852aa2e", + "id": "94879e23606440ae", "manifest": { "artifacts": { "bot_api_jar": { @@ -59768,7 +64935,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -60045,7 +65212,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "94879e23606440ae", + "id": "d8d75fced51e8ee0", "manifest": { "artifacts": { "bot_api_jar": { @@ -60054,7 +65221,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -60062,10 +65229,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -60342,7 +65509,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "d8d75fced51e8ee0", + "id": "86128ca2c6efe4a5", "manifest": { "artifacts": { "bot_api_jar": { @@ -60362,7 +65529,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -60639,7 +65806,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "86128ca2c6efe4a5", + "id": "18209a22d28a7ec0", "manifest": { "artifacts": { "bot_api_jar": { @@ -60659,7 +65826,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -60936,7 +66103,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "18209a22d28a7ec0", + "id": "b29cd5ca72360bcb", "manifest": { "artifacts": { "bot_api_jar": { @@ -60956,7 +66123,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -61233,7 +66400,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "b29cd5ca72360bcb", + "id": "4deb5be0d38d12a0", "manifest": { "artifacts": { "bot_api_jar": { @@ -61253,7 +66420,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -61530,7 +66697,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "4deb5be0d38d12a0", + "id": "813aea4b6e3f3e1b", "manifest": { "artifacts": { "bot_api_jar": { @@ -61550,7 +66717,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -61827,7 +66994,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "813aea4b6e3f3e1b", + "id": "6ef18d74aa63ea71", "manifest": { "artifacts": { "bot_api_jar": { @@ -61847,9 +67014,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -61993,7 +67160,7 @@ "key": "roborumble/AD.CodaFirst_1.1.jar", "kind": "robot" }, - "latest_observation": "15121b091ba9f834", + "latest_observation": "0453fc0f00dff45c", "observations": [ { "classic": { @@ -62445,6 +67612,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12689.0, + "scores": [ + 6300.0, + 6389.0 + ], + "selected": "AD.CodaFirst 1.1" + }, + "completed_at": "2026-09-11T18:00:52Z", + "confirmation": null, + "delta_pct": -46.2, + "id": "0453fc0f00dff45c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "AD.CodaFirst 1.1", + "division": "roborumble", + "jar": "AD.CodaFirst_1.1.jar", + "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", + "key": "roborumble/AD.CodaFirst_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6830.0, + "scores": [ + 3488.0, + 3342.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -62459,7 +67701,7 @@ "key": "roborumble/AIR.iRobot_1.0.jar", "kind": "robot" }, - "latest_observation": "016b2580d8164e8d", + "latest_observation": "354cd01bfdc3786d", "observations": [ { "classic": { @@ -62837,6 +68079,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4733.0, + "scores": [ + 2458.0, + 2275.0 + ], + "selected": "AIR.iRobot 1.0" + }, + "completed_at": "2026-09-11T18:10:46Z", + "confirmation": null, + "delta_pct": -61.9, + "id": "354cd01bfdc3786d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "AIR.iRobot 1.0", + "division": "roborumble", + "jar": "AIR.iRobot_1.0.jar", + "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", + "key": "roborumble/AIR.iRobot_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1802.0, + "scores": [ + 964.0, + 838.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -62851,7 +68168,7 @@ "key": "roborumble/And.BasicSurfer_FF1.6.jar", "kind": "robot" }, - "latest_observation": "a482dacd239163f7", + "latest_observation": "484775d6d5b80949", "observations": [ { "classic": { @@ -63228,6 +68545,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4093.0, + "scores": [ + 2009.0, + 2084.0 + ], + "selected": "And.BasicSurfer FF1.6" + }, + "completed_at": "2026-09-11T18:17:29Z", + "confirmation": null, + "delta_pct": 2.2, + "id": "484775d6d5b80949", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "And.BasicSurfer FF1.6", + "division": "roborumble", + "jar": "And.BasicSurfer_FF1.6.jar", + "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", + "key": "roborumble/And.BasicSurfer_FF1.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4185.0, + "scores": [ + 2291.0, + 1894.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -63242,7 +68634,7 @@ "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", "kind": "robot" }, - "latest_observation": "ef031fc8b1d05c16", + "latest_observation": "8618b473bbaa031a", "observations": [ { "classic": { @@ -63544,6 +68936,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "ArchAlpha.ArchimedesAlpha 1.0" + }, + "completed_at": "2026-09-11T18:27:51Z", + "confirmation": null, + "delta_pct": null, + "id": "8618b473bbaa031a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", + "division": "roborumble", + "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", + "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", + "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (no score)" @@ -63558,7 +69025,7 @@ "key": "roborumble/CharlieN.Omega.Omega_1.03.jar", "kind": "robot" }, - "latest_observation": "23e880a8344ee3d9", + "latest_observation": "c10141a6e3bffa57", "observations": [ { "classic": { @@ -63635,6 +69102,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5343.0, + "scores": [ + 2478.0, + 2865.0 + ], + "selected": "CharlieN.Omega.Omega 1.03" + }, + "completed_at": "2026-09-11T20:11:34Z", + "confirmation": null, + "delta_pct": 7.6, + "id": "c10141a6e3bffa57", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "CharlieN.Omega.Omega 1.03", + "division": "roborumble", + "jar": "CharlieN.Omega.Omega_1.03.jar", + "jar_sha256": "fc785490d5488702362baf9d7ed4a1e49d3b35e56054c64deab067d69423b8a7", + "key": "roborumble/CharlieN.Omega.Omega_1.03.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5747.0, + "scores": [ + 3268.0, + 2479.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -63649,7 +69191,7 @@ "key": "roborumble/a.FreyaOS_1.0.jar", "kind": "robot" }, - "latest_observation": "763faa7b60411bd4", + "latest_observation": "905cb13a51031ded", "observations": [ { "classic": { @@ -64180,6 +69722,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5886.0, + "scores": [ + 2449.0, + 3437.0 + ], + "selected": "a.FreyaOS 1.0" + }, + "completed_at": "2026-09-11T17:53:52Z", + "confirmation": null, + "delta_pct": -18.0, + "id": "905cb13a51031ded", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "a.FreyaOS 1.0", + "division": "roborumble", + "jar": "a.FreyaOS_1.0.jar", + "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", + "key": "roborumble/a.FreyaOS_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4827.0, + "scores": [ + 2565.0, + 2262.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -64194,7 +69811,7 @@ "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", "kind": "robot" }, - "latest_observation": "d4ce33c725cce094", + "latest_observation": "adf34a00921a19fb", "observations": [ { "classic": { @@ -64440,7 +70057,82 @@ "completed_at": "2026-09-11T17:57:11Z", "confirmation": null, "delta_pct": 190.7, - "id": "801d593043dc5fba", + "id": "801d593043dc5fba", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "aaa.r.ScalarR 0.005h.053", + "division": "roborumble", + "jar": "aaa.r.ScalarR_0.005h.053.jar", + "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", + "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 105.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": true, + "ok": true, + "score": 12228.0, + "scores": [ + 6488.0, + 5740.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 92.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4206.0, + "scores": [ + 1830.0, + 2376.0 + ], + "selected": "aaa.r.ScalarR 0.005h.053" + }, + "completed_at": "2026-09-11T17:57:11Z", + "confirmation": null, + "delta_pct": 190.7, + "id": "b409dd1205e88d11", "manifest": { "artifacts": { "bot_api_jar": { @@ -64460,7 +70152,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -64515,7 +70207,7 @@ "completed_at": "2026-09-11T17:57:11Z", "confirmation": null, "delta_pct": 190.7, - "id": "b409dd1205e88d11", + "id": "d4ce33c725cce094", "manifest": { "artifacts": { "bot_api_jar": { @@ -64535,7 +70227,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -64590,7 +70282,7 @@ "completed_at": "2026-09-11T17:57:11Z", "confirmation": null, "delta_pct": 190.7, - "id": "d4ce33c725cce094", + "id": "adf34a00921a19fb", "manifest": { "artifacts": { "bot_api_jar": { @@ -64610,9 +70302,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -64660,7 +70352,7 @@ "key": "roborumble/ab.DengerousRoBatra_1.3.jar", "kind": "robot" }, - "latest_observation": "d315e52ebc20dd35", + "latest_observation": "e5f02cb946a9837d", "observations": [ { "classic": { @@ -65112,6 +70804,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5884.0, + "scores": [ + 3296.0, + 2588.0 + ], + "selected": "ab.DengerousRoBatra 1.3" + }, + "completed_at": "2026-09-11T17:57:36Z", + "confirmation": null, + "delta_pct": -9.8, + "id": "e5f02cb946a9837d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ab.DengerousRoBatra 1.3", + "division": "roborumble", + "jar": "ab.DengerousRoBatra_1.3.jar", + "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", + "key": "roborumble/ab.DengerousRoBatra_1.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5310.0, + "scores": [ + 2958.0, + 2352.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -65126,7 +70893,7 @@ "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "latest_observation": "23a3a480dde49883", + "latest_observation": "4253a99585b46990", "observations": [ { "classic": { @@ -65236,46 +71003,309 @@ ], "has_log": true, "ok": true, - "score": 6152.0, + "score": 6152.0, + "scores": [ + 2879.0, + 3273.0 + ], + "selected": "abud.ThirdRobo 1.0" + }, + "completed_at": "2026-09-08T20:09:46Z", + "delta_pct": null, + "id": "b6434f799b62dbb9", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "abud.ThirdRobo 1.0", + "division": "roborumble", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", + "kind": "robot" + }, + "status": "FAIL (TR)", + "tank_royale": { + "elapsed": 4.2, + "error_count": 82, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.2, + "error_count": 326, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "abud.ThirdRobo.onScannedRobot" + }, + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 6078.0, "scores": [ - 2879.0, - 3273.0 + 2775.0, + 3303.0 ], "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-08T20:09:46Z", - "delta_pct": null, - "id": "b6434f799b62dbb9", + "completed_at": "2026-09-11T17:58:56Z", + "confirmation": null, + "delta_pct": -36.5, + "id": "09459896c5859cce", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -65290,98 +71320,126 @@ "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "status": "FAIL (TR)", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 4.2, - "error_count": 82, + "bridge_only_signatures": null, + "elapsed": 54.3, + "error_count": 14551, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" ], "has_log": true, - "ok": false, - "score": null, - "scores": [], + "ok": true, + "score": 3859.0, + "scores": [ + 2004.0, + 1855.0 + ], "skipped": null } }, @@ -65513,7 +71571,7 @@ "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, "delta_pct": -36.5, - "id": "09459896c5859cce", + "id": "176af0a739aa6443", "manifest": { "artifacts": { "bot_api_jar": { @@ -65533,7 +71591,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -65804,7 +71862,7 @@ "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, "delta_pct": -36.5, - "id": "176af0a739aa6443", + "id": "344b13a59226554a", "manifest": { "artifacts": { "bot_api_jar": { @@ -65824,7 +71882,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -66095,7 +72153,7 @@ "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, "delta_pct": -36.5, - "id": "344b13a59226554a", + "id": "c8ee2bb462664f65", "manifest": { "artifacts": { "bot_api_jar": { @@ -66115,7 +72173,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -66386,7 +72444,7 @@ "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, "delta_pct": -36.5, - "id": "c8ee2bb462664f65", + "id": "23a3a480dde49883", "manifest": { "artifacts": { "bot_api_jar": { @@ -66406,7 +72464,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -66677,7 +72735,7 @@ "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, "delta_pct": -36.5, - "id": "23a3a480dde49883", + "id": "4253a99585b46990", "manifest": { "artifacts": { "bot_api_jar": { @@ -66697,9 +72755,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -66853,7 +72911,7 @@ "key": "roborumble/acid.Bl4ck_1.0.jar", "kind": "robot" }, - "latest_observation": "6658a49656a2c263", + "latest_observation": "2bb7d3c8880ac0c7", "observations": [ { "classic": { @@ -67305,6 +73363,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6342.0, + "scores": [ + 3390.0, + 2952.0 + ], + "selected": "acid.Bl4ck 1.0" + }, + "completed_at": "2026-09-11T17:59:29Z", + "confirmation": null, + "delta_pct": -43.1, + "id": "2bb7d3c8880ac0c7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "acid.Bl4ck 1.0", + "division": "roborumble", + "jar": "acid.Bl4ck_1.0.jar", + "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", + "key": "roborumble/acid.Bl4ck_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3606.0, + "scores": [ + 2410.0, + 1196.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -67319,7 +73452,7 @@ "key": "roborumble/acid.Null_1.0.jar", "kind": "robot" }, - "latest_observation": "a82137deaa3c346d", + "latest_observation": "dafccb3685f84816", "observations": [ { "classic": { @@ -67771,6 +73904,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2203.0, + "scores": [ + 897.0, + 1306.0 + ], + "selected": "acid.Null 1.0" + }, + "completed_at": "2026-09-11T18:00:00Z", + "confirmation": null, + "delta_pct": 19.2, + "id": "dafccb3685f84816", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "acid.Null 1.0", + "division": "roborumble", + "jar": "acid.Null_1.0.jar", + "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", + "key": "roborumble/acid.Null_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2627.0, + "scores": [ + 1433.0, + 1194.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -67785,7 +73993,7 @@ "key": "roborumble/acid.Syzygy_1.0.4.jar", "kind": "robot" }, - "latest_observation": "8fb330888126c77d", + "latest_observation": "1c25ef0bf9e140cd", "observations": [ { "classic": { @@ -68237,6 +74445,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6244.0, + "scores": [ + 2393.0, + 3851.0 + ], + "selected": "acid.Syzygy 1.0.4" + }, + "completed_at": "2026-09-11T18:00:32Z", + "confirmation": null, + "delta_pct": -40.0, + "id": "1c25ef0bf9e140cd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "acid.Syzygy 1.0.4", + "division": "roborumble", + "jar": "acid.Syzygy_1.0.4.jar", + "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", + "key": "roborumble/acid.Syzygy_1.0.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3747.0, + "scores": [ + 1910.0, + 1837.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -68251,7 +74534,7 @@ "key": "roborumble/ad.Quest_0.10.jar", "kind": "robot" }, - "latest_observation": "c552ef837f2796fa", + "latest_observation": "46f75c8d89cb2099", "observations": [ { "classic": { @@ -68703,6 +74986,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4944.0, + "scores": [ + 2452.0, + 2492.0 + ], + "selected": "ad.Quest 0.10" + }, + "completed_at": "2026-09-11T18:01:55Z", + "confirmation": null, + "delta_pct": -3.0, + "id": "46f75c8d89cb2099", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ad.Quest 0.10", + "division": "roborumble", + "jar": "ad.Quest_0.10.jar", + "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", + "key": "roborumble/ad.Quest_0.10.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4794.0, + "scores": [ + 2520.0, + 2274.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -68717,7 +75075,7 @@ "key": "roborumble/ad.last.Bottom_1.0.jar", "kind": "robot" }, - "latest_observation": "277ad44320c87f64", + "latest_observation": "363a58e2be617d0d", "observations": [ { "classic": { @@ -69169,6 +75527,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 125.0, + "scores": [ + 63.0, + 62.0 + ], + "selected": "ad.last.Bottom 1.0" + }, + "completed_at": "2026-09-11T18:01:30Z", + "confirmation": null, + "delta_pct": 4.0, + "id": "363a58e2be617d0d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ad.last.Bottom 1.0", + "division": "roborumble", + "jar": "ad.last.Bottom_1.0.jar", + "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", + "key": "roborumble/ad.last.Bottom_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 130.0, + "scores": [ + 65.0, + 65.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -69183,7 +75616,7 @@ "key": "roborumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "latest_observation": "244e360035f7b018", + "latest_observation": "6afcda32d3c42317", "observations": [ { "classic": { @@ -69635,6 +76068,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3904.0, + "scores": [ + 1797.0, + 2107.0 + ], + "selected": "adt.Ar1 2.1" + }, + "completed_at": "2026-09-11T18:02:24Z", + "confirmation": null, + "delta_pct": -0.8, + "id": "6afcda32d3c42317", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "adt.Ar1 2.1", + "division": "roborumble", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "roborumble/adt.Ar1_2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3872.0, + "scores": [ + 2137.0, + 1735.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -69649,7 +76157,7 @@ "key": "roborumble/adt.Ar2_1.0.jar", "kind": "robot" }, - "latest_observation": "c734b6dfde35458d", + "latest_observation": "107d018a63a13641", "observations": [ { "classic": { @@ -70101,6 +76609,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6621.0, + "scores": [ + 3769.0, + 2852.0 + ], + "selected": "adt.Ar2 1.0" + }, + "completed_at": "2026-09-11T18:02:45Z", + "confirmation": null, + "delta_pct": -23.7, + "id": "107d018a63a13641", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "adt.Ar2 1.0", + "division": "roborumble", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "roborumble/adt.Ar2_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5054.0, + "scores": [ + 2609.0, + 2445.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -70115,7 +76698,7 @@ "key": "roborumble/aetos.AetosFirstBot_1.0.jar", "kind": "robot" }, - "latest_observation": "1f87f4d3180529ca", + "latest_observation": "7d0a6c97362bf310", "observations": [ { "classic": { @@ -70567,6 +77150,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14077.0, + "scores": [ + 7044.0, + 7033.0 + ], + "selected": "aetos.AetosFirstBot 1.0" + }, + "completed_at": "2026-09-11T18:03:06Z", + "confirmation": null, + "delta_pct": -3.3, + "id": "7d0a6c97362bf310", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "aetos.AetosFirstBot 1.0", + "division": "roborumble", + "jar": "aetos.AetosFirstBot_1.0.jar", + "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", + "key": "roborumble/aetos.AetosFirstBot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 13608.0, + "scores": [ + 7042.0, + 6566.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -70581,7 +77239,7 @@ "key": "roborumble/ag.Gir_0.99.jar", "kind": "robot" }, - "latest_observation": "1faadd33366c6b0e", + "latest_observation": "8272b91362c26db3", "observations": [ { "classic": { @@ -71431,6 +78089,153 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 11.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5246.0, + "scores": [ + 2570.0, + 2676.0 + ], + "selected": "ag.Gir 0.99" + }, + "completed_at": "2026-09-11T18:03:32Z", + "confirmation": null, + "delta_pct": null, + "id": "8272b91362c26db3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ag.Gir 0.99", + "division": "roborumble", + "jar": "ag.Gir_0.99.jar", + "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", + "key": "roborumble/ag.Gir_0.99.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.EOFException", + "unknown" + ], + [ + "java.io.IOException", + "unknown" + ], + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ag.movement.Movement.readMoveFactors" + ] + ], + "elapsed": 14.1, + "error_count": 40, + "error_signatures": [ + { + "exception": "java.io.EOFException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.EOFException", + "origin": "unknown" + }, + { + "exception": "java.io.IOException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.IOException", + "origin": "unknown" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ag.movement.Movement.readMoveFactors" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_move.fct: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -71445,7 +78250,7 @@ "key": "roborumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "latest_observation": "7c53bdfd327e9f51", + "latest_observation": "f9382183cb98e975", "observations": [ { "classic": { @@ -71947,6 +78752,91 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 7.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5437.0, + "scores": [ + 3150.0, + 2287.0 + ], + "selected": "agd.Mooserwirt2 2.7" + }, + "completed_at": "2026-09-11T18:04:02Z", + "confirmation": null, + "delta_pct": null, + "id": "f9382183cb98e975", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agd.Mooserwirt2 2.7", + "division": "roborumble", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "roborumble/agd.Mooserwirt2_2.7.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 22.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -71961,7 +78851,7 @@ "key": "roborumble/agrach.Dalek_1.0.jar", "kind": "robot" }, - "latest_observation": "4ca79cede8c759d9", + "latest_observation": "96480883617001b2", "observations": [ { "classic": { @@ -72413,6 +79303,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2911.0, + "scores": [ + 1527.0, + 1384.0 + ], + "selected": "agrach.Dalek 1.0" + }, + "completed_at": "2026-09-11T18:04:25Z", + "confirmation": null, + "delta_pct": 109.8, + "id": "96480883617001b2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.Dalek 1.0", + "division": "roborumble", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "roborumble/agrach.Dalek_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6106.0, + "scores": [ + 3146.0, + 2960.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -72427,7 +79392,7 @@ "key": "roborumble/agrach.MicroDalek_1.0.jar", "kind": "robot" }, - "latest_observation": "d665156fa7043545", + "latest_observation": "3226abcca9e1a112", "observations": [ { "classic": { @@ -72879,6 +79844,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5096.0, + "scores": [ + 2948.0, + 2148.0 + ], + "selected": "agrach.MicroDalek 1.0" + }, + "completed_at": "2026-09-11T18:04:50Z", + "confirmation": null, + "delta_pct": 5.4, + "id": "3226abcca9e1a112", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.MicroDalek 1.0", + "division": "roborumble", + "jar": "agrach.MicroDalek_1.0.jar", + "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", + "key": "roborumble/agrach.MicroDalek_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5370.0, + "scores": [ + 2714.0, + 2656.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -72893,7 +79933,7 @@ "key": "roborumble/agrach.RobotSlayer_1.0.jar", "kind": "robot" }, - "latest_observation": "34e94cea909bb376", + "latest_observation": "f62be7820a403bc4", "observations": [ { "classic": { @@ -73345,6 +80385,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3288.0, + "scores": [ + 1459.0, + 1829.0 + ], + "selected": "agrach.RobotSlayer 1.0" + }, + "completed_at": "2026-09-11T18:05:18Z", + "confirmation": null, + "delta_pct": 13.8, + "id": "f62be7820a403bc4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.RobotSlayer 1.0", + "division": "roborumble", + "jar": "agrach.RobotSlayer_1.0.jar", + "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", + "key": "roborumble/agrach.RobotSlayer_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3741.0, + "scores": [ + 2252.0, + 1489.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -73359,7 +80474,7 @@ "key": "roborumble/ags.Glacier_0.3.2.jar", "kind": "robot" }, - "latest_observation": "700c44d5f2be6e82", + "latest_observation": "40164deb5ccde7f4", "observations": [ { "classic": { @@ -73811,6 +80926,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 14.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5302.0, + "scores": [ + 3088.0, + 2214.0 + ], + "selected": "ags.Glacier 0.3.2" + }, + "completed_at": "2026-09-11T18:05:53Z", + "confirmation": null, + "delta_pct": -31.1, + "id": "40164deb5ccde7f4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.Glacier 0.3.2", + "division": "roborumble", + "jar": "ags.Glacier_0.3.2.jar", + "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", + "key": "roborumble/ags.Glacier_0.3.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3652.0, + "scores": [ + 1960.0, + 1692.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -73825,7 +81015,7 @@ "key": "roborumble/ags.Midboss_1q.fast.jar", "kind": "robot" }, - "latest_observation": "1d570de71f01a1de", + "latest_observation": "eec5d3717a0ab041", "observations": [ { "classic": { @@ -74277,6 +81467,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 10.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5478.0, + "scores": [ + 3214.0, + 2264.0 + ], + "selected": "ags.Midboss 1q.fast" + }, + "completed_at": "2026-09-11T18:07:11Z", + "confirmation": null, + "delta_pct": -4.6, + "id": "eec5d3717a0ab041", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.Midboss 1q.fast", + "division": "roborumble", + "jar": "ags.Midboss_1q.fast.jar", + "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", + "key": "roborumble/ags.Midboss_1q.fast.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5227.0, + "scores": [ + 2826.0, + 2401.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -74291,7 +81556,7 @@ "key": "roborumble/ags.micro.Carpet_1.1.jar", "kind": "robot" }, - "latest_observation": "c4ebd1c22f44c35b", + "latest_observation": "835e2b5ee60dd68d", "observations": [ { "classic": { @@ -74743,6 +82008,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 12.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4658.0, + "scores": [ + 2979.0, + 1679.0 + ], + "selected": "ags.micro.Carpet 1.1" + }, + "completed_at": "2026-09-11T18:06:38Z", + "confirmation": null, + "delta_pct": -4.1, + "id": "835e2b5ee60dd68d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.micro.Carpet 1.1", + "division": "roborumble", + "jar": "ags.micro.Carpet_1.1.jar", + "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", + "key": "roborumble/ags.micro.Carpet_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4465.0, + "scores": [ + 2451.0, + 2014.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -74757,7 +82097,7 @@ "key": "roborumble/ags.polished.PolishedRuby_1.jar", "kind": "robot" }, - "latest_observation": "46f3935141b83c7b", + "latest_observation": "9a850319dc55b819", "observations": [ { "classic": { @@ -75209,6 +82549,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11751.0, + "scores": [ + 6014.0, + 5737.0 + ], + "selected": "ags.polished.PolishedRuby 1" + }, + "completed_at": "2026-09-11T18:07:38Z", + "confirmation": null, + "delta_pct": -80.7, + "id": "9a850319dc55b819", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.polished.PolishedRuby 1", + "division": "roborumble", + "jar": "ags.polished.PolishedRuby_1.jar", + "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", + "key": "roborumble/ags.polished.PolishedRuby_1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2271.0, + "scores": [ + 1266.0, + 1005.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -75223,7 +82638,7 @@ "key": "roborumble/ags.rougedc.RougeDC_willow.jar", "kind": "robot" }, - "latest_observation": "81a9c13814493648", + "latest_observation": "50aa19c25c944bd8", "observations": [ { "classic": { @@ -75675,6 +83090,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 9.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5882.0, + "scores": [ + 2943.0, + 2939.0 + ], + "selected": "ags.rougedc.RougeDC willow" + }, + "completed_at": "2026-09-11T18:08:04Z", + "confirmation": null, + "delta_pct": 41.2, + "id": "50aa19c25c944bd8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.rougedc.RougeDC willow", + "division": "roborumble", + "jar": "ags.rougedc.RougeDC_willow.jar", + "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", + "key": "roborumble/ags.rougedc.RougeDC_willow.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8308.0, + "scores": [ + 4486.0, + 3822.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -75689,7 +83179,7 @@ "key": "roborumble/ahf.Acero_1.0.jar", "kind": "robot" }, - "latest_observation": "e68860f591015516", + "latest_observation": "5622644c6c76d72e", "observations": [ { "classic": { @@ -76141,6 +83631,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4543.0, + "scores": [ + 2170.0, + 2373.0 + ], + "selected": "ahf.Acero 1.0" + }, + "completed_at": "2026-09-11T18:08:25Z", + "confirmation": null, + "delta_pct": -5.0, + "id": "5622644c6c76d72e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.Acero 1.0", + "division": "roborumble", + "jar": "ahf.Acero_1.0.jar", + "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", + "key": "roborumble/ahf.Acero_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4315.0, + "scores": [ + 2170.0, + 2145.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -76155,7 +83720,7 @@ "key": "roborumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "latest_observation": "4a7c9e2e32d63b55", + "latest_observation": "2a6056d1cc463a2e", "observations": [ { "classic": { @@ -76607,6 +84172,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5810.0, + "scores": [ + 2937.0, + 2873.0 + ], + "selected": "ahf.NanoAndrew .4" + }, + "completed_at": "2026-09-11T18:08:56Z", + "confirmation": null, + "delta_pct": -56.0, + "id": "2a6056d1cc463a2e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.NanoAndrew .4", + "division": "roborumble", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "roborumble/ahf.NanoAndrew_.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2556.0, + "scores": [ + 1317.0, + 1239.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -76621,7 +84261,7 @@ "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", "kind": "robot" }, - "latest_observation": "2bb74c6181a9c4e6", + "latest_observation": "d6d15bb31fa3b555", "observations": [ { "classic": { @@ -76998,6 +84638,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5880.0, + "scores": [ + 3022.0, + 2858.0 + ], + "selected": "ahf.r2d2.R2d2 0.86" + }, + "completed_at": "2026-09-11T18:10:04Z", + "confirmation": null, + "delta_pct": -42.0, + "id": "d6d15bb31fa3b555", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.r2d2.R2d2 0.86", + "division": "roborumble", + "jar": "ahf.r2d2.R2d2_0.86.jar", + "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", + "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3410.0, + "scores": [ + 1946.0, + 1464.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -77012,7 +84727,7 @@ "key": "roborumble/ahr.ice.Ice_1.0.jar", "kind": "robot" }, - "latest_observation": "3b6b98d6178b120c", + "latest_observation": "3f9a6aa7a7ee5ac6", "observations": [ { "classic": { @@ -77389,6 +85104,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8659.0, + "scores": [ + 4156.0, + 4503.0 + ], + "selected": "ahr.ice.Ice 1.0" + }, + "completed_at": "2026-09-11T18:10:23Z", + "confirmation": null, + "delta_pct": -4.8, + "id": "3f9a6aa7a7ee5ac6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahr.ice.Ice 1.0", + "division": "roborumble", + "jar": "ahr.ice.Ice_1.0.jar", + "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", + "key": "roborumble/ahr.ice.Ice_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8240.0, + "scores": [ + 4359.0, + 3881.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -77403,7 +85193,7 @@ "key": "roborumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "latest_observation": "290cfe73c93ded2f", + "latest_observation": "73d4df57f0f286c2", "observations": [ { "classic": { @@ -77864,6 +85654,102 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 8.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5168.0, + "scores": [ + 2497.0, + 2671.0 + ], + "selected": "ak.Fermat 2.0" + }, + "completed_at": "2026-09-11T18:11:04Z", + "confirmation": null, + "delta_pct": null, + "id": "73d4df57f0f286c2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "roborumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "roborumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.SecurityException", + "ak.Fermat.writeOneOnOneData" + ] + ], + "elapsed": 10.1, + "error_count": 13, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "ak.Fermat.writeOneOnOneData" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -77878,7 +85764,7 @@ "key": "roborumble/alex.Diabolo5_1.1.jar", "kind": "robot" }, - "latest_observation": "f90440c9ab1e7955", + "latest_observation": "54e8ee63b279df55", "observations": [ { "classic": { @@ -78255,6 +86141,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6776.0, + "scores": [ + 3520.0, + 3256.0 + ], + "selected": "alex.Diabolo5 1.1" + }, + "completed_at": "2026-09-11T18:11:21Z", + "confirmation": null, + "delta_pct": -13.4, + "id": "54e8ee63b279df55", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "alex.Diabolo5 1.1", + "division": "roborumble", + "jar": "alex.Diabolo5_1.1.jar", + "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", + "key": "roborumble/alex.Diabolo5_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5866.0, + "scores": [ + 3094.0, + 2772.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -78269,7 +86230,7 @@ "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", "kind": "robot" }, - "latest_observation": "ee2087786e93f500", + "latest_observation": "a2a4a6c406d3bb52", "observations": [ { "classic": { @@ -78646,6 +86607,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5515.0, + "scores": [ + 3071.0, + 2444.0 + ], + "selected": "alk.lap.LoudAndProud 2.23" + }, + "completed_at": "2026-09-11T18:11:46Z", + "confirmation": null, + "delta_pct": -12.4, + "id": "a2a4a6c406d3bb52", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "alk.lap.LoudAndProud 2.23", + "division": "roborumble", + "jar": "alk.lap.LoudAndProud_2.23.jar", + "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", + "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4830.0, + "scores": [ + 2954.0, + 1876.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -78660,7 +86696,7 @@ "key": "roborumble/am.Miedzix_3.0.jar", "kind": "robot" }, - "latest_observation": "a782a47b1334fd8d", + "latest_observation": "56b2129496601231", "observations": [ { "classic": { @@ -79037,6 +87073,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9203.0, + "scores": [ + 4281.0, + 4922.0 + ], + "selected": "am.Miedzix 3.0" + }, + "completed_at": "2026-09-11T18:12:03Z", + "confirmation": null, + "delta_pct": 18.6, + "id": "56b2129496601231", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "am.Miedzix 3.0", + "division": "roborumble", + "jar": "am.Miedzix_3.0.jar", + "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", + "key": "roborumble/am.Miedzix_3.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10919.0, + "scores": [ + 5573.0, + 5346.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -79051,7 +87162,7 @@ "key": "roborumble/amarok.Rookie_1.1.jar", "kind": "robot" }, - "latest_observation": "fa9e5da875a82a17", + "latest_observation": "2e3acc9b52356a56", "observations": [ { "classic": { @@ -79428,6 +87539,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5352.0, + "scores": [ + 2562.0, + 2790.0 + ], + "selected": "amarok.Rookie 1.1" + }, + "completed_at": "2026-09-11T18:12:29Z", + "confirmation": null, + "delta_pct": -10.8, + "id": "2e3acc9b52356a56", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amarok.Rookie 1.1", + "division": "roborumble", + "jar": "amarok.Rookie_1.1.jar", + "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", + "key": "roborumble/amarok.Rookie_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4772.0, + "scores": [ + 2683.0, + 2089.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -79442,7 +87628,7 @@ "key": "roborumble/amc.ROBv202_1.01.jar", "kind": "robot" }, - "latest_observation": "9c227104c4656e4a", + "latest_observation": "eca06ebe0df9bdc5", "observations": [ { "classic": { @@ -79819,6 +88005,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2125.0, + "scores": [ + 1272.0, + 853.0 + ], + "selected": "amc.ROBv202 1.01" + }, + "completed_at": "2026-09-11T18:12:59Z", + "confirmation": null, + "delta_pct": 9.4, + "id": "eca06ebe0df9bdc5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv202 1.01", + "division": "roborumble", + "jar": "amc.ROBv202_1.01.jar", + "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", + "key": "roborumble/amc.ROBv202_1.01.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2324.0, + "scores": [ + 1307.0, + 1017.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -79833,7 +88094,7 @@ "key": "roborumble/amc.ROBv203_1.0.jar", "kind": "robot" }, - "latest_observation": "9ce2cbe9f4b31aee", + "latest_observation": "5399c0c7a1be95d6", "observations": [ { "classic": { @@ -80210,6 +88471,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9200.0, + "scores": [ + 4518.0, + 4682.0 + ], + "selected": "amc.ROBv203 1.0" + }, + "completed_at": "2026-09-11T18:13:20Z", + "confirmation": null, + "delta_pct": -18.2, + "id": "5399c0c7a1be95d6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv203 1.0", + "division": "roborumble", + "jar": "amc.ROBv203_1.0.jar", + "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", + "key": "roborumble/amc.ROBv203_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7522.0, + "scores": [ + 3867.0, + 3655.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -80224,7 +88560,7 @@ "key": "roborumble/amc.ROBv300_1.1.jar", "kind": "robot" }, - "latest_observation": "28018b67a38f5036", + "latest_observation": "94926f0c989e9218", "observations": [ { "classic": { @@ -80601,6 +88937,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3070.0, + "scores": [ + 1416.0, + 1654.0 + ], + "selected": "amc.ROBv300 1.1" + }, + "completed_at": "2026-09-11T18:13:53Z", + "confirmation": null, + "delta_pct": 30.5, + "id": "94926f0c989e9218", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv300 1.1", + "division": "roborumble", + "jar": "amc.ROBv300_1.1.jar", + "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", + "key": "roborumble/amc.ROBv300_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4006.0, + "scores": [ + 2103.0, + 1903.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -80615,7 +89026,7 @@ "key": "roborumble/amc.ROBv301_1.1.jar", "kind": "robot" }, - "latest_observation": "c96b6c4bb8feca26", + "latest_observation": "0fbb01e93f126243", "observations": [ { "classic": { @@ -80992,6 +89403,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4073.0, + "scores": [ + 1820.0, + 2253.0 + ], + "selected": "amc.ROBv301 1.1" + }, + "completed_at": "2026-09-11T18:14:25Z", + "confirmation": null, + "delta_pct": 99.0, + "id": "0fbb01e93f126243", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv301 1.1", + "division": "roborumble", + "jar": "amc.ROBv301_1.1.jar", + "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", + "key": "roborumble/amc.ROBv301_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8107.0, + "scores": [ + 4405.0, + 3702.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -81006,7 +89492,7 @@ "key": "roborumble/amc.ROBv400_1.0.jar", "kind": "robot" }, - "latest_observation": "5534e88c08c76c14", + "latest_observation": "00546ecb68e0a6ae", "observations": [ { "classic": { @@ -81177,7 +89663,82 @@ "completed_at": "2026-09-11T18:14:54Z", "confirmation": null, "delta_pct": 139.7, - "id": "831cd4a4f0f1a2bc", + "id": "831cd4a4f0f1a2bc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv400 1.0", + "division": "roborumble", + "jar": "amc.ROBv400_1.0.jar", + "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", + "key": "roborumble/amc.ROBv400_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7554.0, + "scores": [ + 4220.0, + 3334.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3151.0, + "scores": [ + 1494.0, + 1657.0 + ], + "selected": "amc.ROBv400 1.0" + }, + "completed_at": "2026-09-11T18:14:54Z", + "confirmation": null, + "delta_pct": 139.7, + "id": "f15ee16f0a7b762e", "manifest": { "artifacts": { "bot_api_jar": { @@ -81197,7 +89758,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -81252,7 +89813,7 @@ "completed_at": "2026-09-11T18:14:54Z", "confirmation": null, "delta_pct": 139.7, - "id": "f15ee16f0a7b762e", + "id": "5534e88c08c76c14", "manifest": { "artifacts": { "bot_api_jar": { @@ -81272,7 +89833,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -81327,7 +89888,7 @@ "completed_at": "2026-09-11T18:14:54Z", "confirmation": null, "delta_pct": 139.7, - "id": "5534e88c08c76c14", + "id": "00546ecb68e0a6ae", "manifest": { "artifacts": { "bot_api_jar": { @@ -81347,9 +89908,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -81397,7 +89958,7 @@ "key": "roborumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, - "latest_observation": "a116bf459a2c980d", + "latest_observation": "a15385d0f6ede1d9", "observations": [ { "classic": { @@ -82579,6 +91140,257 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 98, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": true, + "score": 5536.0, + "scores": [ + 2695.0, + 2841.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-11T18:15:15Z", + "confirmation": null, + "delta_pct": -0.8, + "id": "a15385d0f6ede1d9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "roborumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "roborumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 66, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": true, + "score": 5493.0, + "scores": [ + 3091.0, + 2402.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -82593,7 +91405,7 @@ "key": "roborumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, - "latest_observation": "97d313767c28cb0d", + "latest_observation": "026ab57e9440b982", "observations": [ { "classic": { @@ -82970,6 +91782,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5157.0, + "scores": [ + 2843.0, + 2314.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-11T18:15:36Z", + "confirmation": null, + "delta_pct": -8.4, + "id": "026ab57e9440b982", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "roborumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "roborumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4722.0, + "scores": [ + 2970.0, + 1752.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -82984,7 +91871,7 @@ "key": "roborumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, - "latest_observation": "f42c06758d327d0c", + "latest_observation": "2a9fc96b3744b689", "observations": [ { "classic": { @@ -83361,6 +92248,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5593.0, + "scores": [ + 2197.0, + 3396.0 + ], + "selected": "amk.Punbot.Punbot 0.01" + }, + "completed_at": "2026-09-11T18:16:16Z", + "confirmation": null, + "delta_pct": -1.6, + "id": "2a9fc96b3744b689", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "roborumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "roborumble/amk.Punbot.Punbot_0.01.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5503.0, + "scores": [ + 3267.0, + 2236.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -83375,7 +92337,7 @@ "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, - "latest_observation": "3630613884e828a1", + "latest_observation": "13b55fdccc6d4434", "observations": [ { "classic": { @@ -83752,6 +92714,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6077.0, + "scores": [ + 3026.0, + 3051.0 + ], + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + }, + "completed_at": "2026-09-11T18:16:35Z", + "confirmation": null, + "delta_pct": 4.2, + "id": "13b55fdccc6d4434", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "roborumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6335.0, + "scores": [ + 3253.0, + 3082.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -83766,7 +92803,7 @@ "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "latest_observation": "c7de061b178440ac", + "latest_observation": "6217c1a2e39a54aa", "observations": [ { "classic": { @@ -84143,6 +93180,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7666.0, + "scores": [ + 4239.0, + 3427.0 + ], + "selected": "amk.jointstrike.JointStrike 0.2" + }, + "completed_at": "2026-09-11T18:15:55Z", + "confirmation": null, + "delta_pct": -22.1, + "id": "6217c1a2e39a54aa", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "roborumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5970.0, + "scores": [ + 3231.0, + 2739.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -84157,7 +93269,7 @@ "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", "kind": "robot" }, - "latest_observation": "3bb18e21a371692e", + "latest_observation": "0e53137c19f0123a", "observations": [ { "classic": { @@ -84534,6 +93646,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7301.0, + "scores": [ + 3346.0, + 3955.0 + ], + "selected": "amk.superstrike.SuperStrike 0.3" + }, + "completed_at": "2026-09-11T18:16:59Z", + "confirmation": null, + "delta_pct": -52.1, + "id": "0e53137c19f0123a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.superstrike.SuperStrike 0.3", + "division": "roborumble", + "jar": "amk.superstrike.SuperStrike_0.3.jar", + "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", + "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3496.0, + "scores": [ + 1901.0, + 1595.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -84548,7 +93735,7 @@ "key": "roborumble/ao.T100_0.9.jar", "kind": "robot" }, - "latest_observation": "8e12e399467c8ec4", + "latest_observation": "93f8942f94d19538", "observations": [ { "classic": { @@ -84925,6 +94112,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6819.0, + "scores": [ + 3168.0, + 3651.0 + ], + "selected": "ao.T100 0.9" + }, + "completed_at": "2026-09-11T18:19:16Z", + "confirmation": null, + "delta_pct": -38.0, + "id": "93f8942f94d19538", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ao.T100 0.9", + "division": "roborumble", + "jar": "ao.T100_0.9.jar", + "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", + "key": "roborumble/ao.T100_0.9.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 102.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4228.0, + "scores": [ + 2463.0, + 1765.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -84939,7 +94201,7 @@ "key": "roborumble/ap.Frederick_1.1.jar", "kind": "robot" }, - "latest_observation": "87bf70ae49d62eec", + "latest_observation": "a0671464768348dc", "observations": [ { "classic": { @@ -85316,6 +94578,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1.0, + "scores": [ + 1.0, + 0.0 + ], + "selected": "ap.Frederick 1.1" + }, + "completed_at": "2026-09-11T18:19:56Z", + "confirmation": null, + "delta_pct": 13100.0, + "id": "a0671464768348dc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ap.Frederick 1.1", + "division": "roborumble", + "jar": "ap.Frederick_1.1.jar", + "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", + "key": "roborumble/ap.Frederick_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 132.0, + "scores": [ + 125.0, + 7.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -85330,7 +94667,7 @@ "key": "roborumble/apc.Caan_1.0.jar", "kind": "robot" }, - "latest_observation": "6df0b0f219493a14", + "latest_observation": "a9bf217a528f7d4e", "observations": [ { "classic": { @@ -85576,7 +94913,82 @@ "completed_at": "2026-09-11T18:20:41Z", "confirmation": null, "delta_pct": -2.1, - "id": "121012cbfc87fe41", + "id": "121012cbfc87fe41", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.Caan 1.0", + "division": "roborumble", + "jar": "apc.Caan_1.0.jar", + "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", + "key": "roborumble/apc.Caan_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5838.0, + "scores": [ + 3565.0, + 2273.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5964.0, + "scores": [ + 2858.0, + 3106.0 + ], + "selected": "apc.Caan 1.0" + }, + "completed_at": "2026-09-11T18:20:41Z", + "confirmation": null, + "delta_pct": -2.1, + "id": "6df0b0f219493a14", "manifest": { "artifacts": { "bot_api_jar": { @@ -85596,7 +95008,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -85651,7 +95063,7 @@ "completed_at": "2026-09-11T18:20:41Z", "confirmation": null, "delta_pct": -2.1, - "id": "6df0b0f219493a14", + "id": "a9bf217a528f7d4e", "manifest": { "artifacts": { "bot_api_jar": { @@ -85671,9 +95083,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -85721,7 +95133,7 @@ "key": "roborumble/apc.Colossus2_0.12.jar", "kind": "robot" }, - "latest_observation": "6379f70acf004f6d", + "latest_observation": "2feeb3eb74fa0965", "observations": [ { "classic": { @@ -86628,6 +96040,189 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11647.0, + "scores": [ + 5439.0, + 6208.0 + ], + "selected": "apc.Colossus2 0.12" + }, + "completed_at": "2026-09-11T18:20:48Z", + "confirmation": null, + "delta_pct": null, + "id": "2feeb3eb74fa0965", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.Colossus2 0.12", + "division": "roborumble", + "jar": "apc.Colossus2_0.12.jar", + "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", + "key": "roborumble/apc.Colossus2_0.12.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apc.Colossus2.onScannedRobot" + ] + ], + "elapsed": 4.1, + "error_count": 225, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apc.Colossus2.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -86642,7 +96237,7 @@ "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", "kind": "robot" }, - "latest_observation": "0c40fec280b2ae52", + "latest_observation": "69466e1841b00089", "observations": [ { "classic": { @@ -86944,6 +96539,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6709.0, + "scores": [ + 3635.0, + 3074.0 + ], + "selected": "apc.LeeroyJenkins2 1.0" + }, + "completed_at": "2026-09-11T18:21:29Z", + "confirmation": null, + "delta_pct": -6.1, + "id": "69466e1841b00089", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.LeeroyJenkins2 1.0", + "division": "roborumble", + "jar": "apc.LeeroyJenkins2_1.0.jar", + "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", + "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6301.0, + "scores": [ + 3379.0, + 2922.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -86958,7 +96628,7 @@ "key": "roborumble/apc.botM_3.0.jar", "kind": "robot" }, - "latest_observation": "0658a09aec65bdc3", + "latest_observation": "6e6db1ffab4d007e", "observations": [ { "classic": { @@ -87335,6 +97005,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5387.0, + "scores": [ + 2760.0, + 2627.0 + ], + "selected": "apc.botM 3.0" + }, + "completed_at": "2026-09-11T18:20:19Z", + "confirmation": null, + "delta_pct": 2.4, + "id": "6e6db1ffab4d007e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.botM 3.0", + "division": "roborumble", + "jar": "apc.botM_3.0.jar", + "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", + "key": "roborumble/apc.botM_3.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5517.0, + "scores": [ + 2930.0, + 2587.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -87349,7 +97094,7 @@ "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", "kind": "robot" }, - "latest_observation": "1afd9d3cb1c5029e", + "latest_observation": "68c390f59166a84b", "observations": [ { "classic": { @@ -87651,6 +97396,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10782.0, + "scores": [ + 5310.0, + 5472.0 + ], + "selected": "apollokidd.ApolloKidd 0.9" + }, + "completed_at": "2026-09-11T18:21:57Z", + "confirmation": null, + "delta_pct": 30.9, + "id": "68c390f59166a84b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apollokidd.ApolloKidd 0.9", + "division": "roborumble", + "jar": "apollokidd.ApolloKidd_0.9.jar", + "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", + "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14118.0, + "scores": [ + 7672.0, + 6446.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -87665,7 +97485,7 @@ "key": "roborumble/apv.AspidReloaded_0.6.jar", "kind": "robot" }, - "latest_observation": "af3f2d936aed32ca", + "latest_observation": "1a594e34018ec4b5", "observations": [ { "classic": { @@ -87967,6 +97787,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5952.0, + "scores": [ + 3280.0, + 2672.0 + ], + "selected": "apv.AspidReloaded 0.6" + }, + "completed_at": "2026-09-11T18:22:42Z", + "confirmation": null, + "delta_pct": -13.2, + "id": "1a594e34018ec4b5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.AspidReloaded 0.6", + "division": "roborumble", + "jar": "apv.AspidReloaded_0.6.jar", + "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", + "key": "roborumble/apv.AspidReloaded_0.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5169.0, + "scores": [ + 2636.0, + 2533.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -87981,7 +97876,7 @@ "key": "roborumble/apv.Aspid_1.7.jar", "kind": "robot" }, - "latest_observation": "c020a1092b279fe0", + "latest_observation": "068511f664ea6782", "observations": [ { "classic": { @@ -88283,6 +98178,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5859.0, + "scores": [ + 2787.0, + 3072.0 + ], + "selected": "apv.Aspid 1.7" + }, + "completed_at": "2026-09-11T18:22:21Z", + "confirmation": null, + "delta_pct": -8.5, + "id": "068511f664ea6782", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.Aspid 1.7", + "division": "roborumble", + "jar": "apv.Aspid_1.7.jar", + "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", + "key": "roborumble/apv.Aspid_1.7.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5360.0, + "scores": [ + 2779.0, + 2581.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -88297,7 +98267,7 @@ "key": "roborumble/apv.LauLectrik_1.2.jar", "kind": "robot" }, - "latest_observation": "01300cdb0149a470", + "latest_observation": "32417eb47c284365", "observations": [ { "classic": { @@ -88653,6 +98623,97 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 5811.0, + "scores": [ + 3234.0, + 2577.0 + ], + "selected": "apv.LauLectrik 1.2" + }, + "completed_at": "2026-09-11T18:23:02Z", + "confirmation": null, + "delta_pct": -0.5, + "id": "32417eb47c284365", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.LauLectrik 1.2", + "division": "roborumble", + "jar": "apv.LauLectrik_1.2.jar", + "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", + "key": "roborumble/apv.LauLectrik_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 5784.0, + "scores": [ + 3023.0, + 2761.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -88667,7 +98728,7 @@ "key": "roborumble/apv.MicroAspid_1.8.jar", "kind": "robot" }, - "latest_observation": "0e4f47cffe5fe30b", + "latest_observation": "7985bdc3643b8d58", "observations": [ { "classic": { @@ -88969,6 +99030,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4563.0, + "scores": [ + 2448.0, + 2115.0 + ], + "selected": "apv.MicroAspid 1.8" + }, + "completed_at": "2026-09-11T18:23:25Z", + "confirmation": null, + "delta_pct": -11.9, + "id": "7985bdc3643b8d58", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.MicroAspid 1.8", + "division": "roborumble", + "jar": "apv.MicroAspid_1.8.jar", + "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", + "key": "roborumble/apv.MicroAspid_1.8.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4020.0, + "scores": [ + 2022.0, + 1998.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -88983,7 +99119,7 @@ "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", "kind": "robot" }, - "latest_observation": "0aac6102866d136a", + "latest_observation": "29fdfb68ec9ac85a", "observations": [ { "classic": { @@ -89285,6 +99421,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 13135.0, + "scores": [ + 6580.0, + 6555.0 + ], + "selected": "apv.NanoLauLectrikTheCannibal 1.1" + }, + "completed_at": "2026-09-11T18:24:02Z", + "confirmation": null, + "delta_pct": -1.7, + "id": "29fdfb68ec9ac85a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", + "division": "roborumble", + "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", + "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", + "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12910.0, + "scores": [ + 6615.0, + 6295.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -89299,7 +99510,7 @@ "key": "roborumble/apv.NanoLauLectrik_1.0.jar", "kind": "robot" }, - "latest_observation": "82fd722fe6e1e407", + "latest_observation": "60f83de513153c95", "observations": [ { "classic": { @@ -89601,6 +99812,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5309.0, + "scores": [ + 1961.0, + 3348.0 + ], + "selected": "apv.NanoLauLectrik 1.0" + }, + "completed_at": "2026-09-11T18:23:47Z", + "confirmation": null, + "delta_pct": -11.9, + "id": "60f83de513153c95", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.NanoLauLectrik 1.0", + "division": "roborumble", + "jar": "apv.NanoLauLectrik_1.0.jar", + "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", + "key": "roborumble/apv.NanoLauLectrik_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4677.0, + "scores": [ + 2432.0, + 2245.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -89615,7 +99901,7 @@ "key": "roborumble/apv.ScruchiPu_1.0.jar", "kind": "robot" }, - "latest_observation": "da32bec6dde80eaf", + "latest_observation": "b02bd2e6ef425d3c", "observations": [ { "classic": { @@ -89917,6 +100203,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5680.0, + "scores": [ + 3318.0, + 2362.0 + ], + "selected": "apv.ScruchiPu 1.0" + }, + "completed_at": "2026-09-11T18:24:25Z", + "confirmation": null, + "delta_pct": -15.6, + "id": "b02bd2e6ef425d3c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.ScruchiPu 1.0", + "division": "roborumble", + "jar": "apv.ScruchiPu_1.0.jar", + "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", + "key": "roborumble/apv.ScruchiPu_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4793.0, + "scores": [ + 2724.0, + 2069.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -89931,7 +100292,7 @@ "key": "roborumble/apv.TheBrainPi_0.5fix.jar", "kind": "robot" }, - "latest_observation": "1a9c9871df4767b1", + "latest_observation": "553f60384be93bf1", "observations": [ { "classic": { @@ -90233,6 +100594,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5753.0, + "scores": [ + 2892.0, + 2861.0 + ], + "selected": "apv.TheBrainPi 0.5fix" + }, + "completed_at": "2026-09-11T18:25:17Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "553f60384be93bf1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.TheBrainPi 0.5fix", + "division": "roborumble", + "jar": "apv.TheBrainPi_0.5fix.jar", + "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", + "key": "roborumble/apv.TheBrainPi_0.5fix.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5676.0, + "scores": [ + 3259.0, + 2417.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -90247,7 +100683,7 @@ "key": "roborumble/apv.test.Virus_0.6.1.jar", "kind": "robot" }, - "latest_observation": "4e830a3df777c9e8", + "latest_observation": "45c5f5257c5427f4", "observations": [ { "classic": { @@ -90549,6 +100985,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4395.0, + "scores": [ + 2481.0, + 1914.0 + ], + "selected": "apv.test.Virus 0.6.1" + }, + "completed_at": "2026-09-11T18:24:56Z", + "confirmation": null, + "delta_pct": 2.3, + "id": "45c5f5257c5427f4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.test.Virus 0.6.1", + "division": "roborumble", + "jar": "apv.test.Virus_0.6.1.jar", + "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", + "key": "roborumble/apv.test.Virus_0.6.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4497.0, + "scores": [ + 2458.0, + 2039.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -90563,7 +101074,7 @@ "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", "kind": "robot" }, - "latest_observation": "14b3598091c0eda0", + "latest_observation": "d17fc969f7bcbf7d", "observations": [ { "classic": { @@ -90865,6 +101376,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5426.0, + "scores": [ + 2324.0, + 3102.0 + ], + "selected": "ar.QuantumChromodynamics 1.2.1" + }, + "completed_at": "2026-09-11T18:26:09Z", + "confirmation": null, + "delta_pct": -6.2, + "id": "d17fc969f7bcbf7d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ar.QuantumChromodynamics 1.2.1", + "division": "roborumble", + "jar": "ar.QuantumChromodynamics_1.2.1.jar", + "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", + "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5087.0, + "scores": [ + 3113.0, + 1974.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -90879,7 +101465,7 @@ "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", "kind": "robot" }, - "latest_observation": "b6e6f48016bb1944", + "latest_observation": "8e6d633bc393e03d", "observations": [ { "classic": { @@ -91181,6 +101767,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6073.0, + "scores": [ + 3223.0, + 2850.0 + ], + "selected": "ar.TheoryOfEverything 1.2.1" + }, + "completed_at": "2026-09-11T18:26:30Z", + "confirmation": null, + "delta_pct": -6.8, + "id": "8e6d633bc393e03d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ar.TheoryOfEverything 1.2.1", + "division": "roborumble", + "jar": "ar.TheoryOfEverything_1.2.1.jar", + "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", + "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5659.0, + "scores": [ + 3014.0, + 2645.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -91195,7 +101856,7 @@ "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", "kind": "robot" }, - "latest_observation": "a4bd9d26f00d0069", + "latest_observation": "38bb89bb6941bc13", "observations": [ { "classic": { @@ -91527,6 +102188,91 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 13.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4582.0, + "scores": [ + 2259.0, + 2323.0 + ], + "selected": "ar.horizon.Horizon 1.2.2" + }, + "completed_at": "2026-09-11T18:25:48Z", + "confirmation": null, + "delta_pct": null, + "id": "38bb89bb6941bc13", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ar.horizon.Horizon 1.2.2", + "division": "roborumble", + "jar": "ar.horizon.Horizon_1.2.2.jar", + "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", + "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ar.horizon.components.movement.SolarWindMovement.addWave" + ] + ], + "elapsed": 18.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ar.horizon.components.movement.SolarWindMovement.addWave" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ar.horizon.util.RobotRecording.getRoundTime()\" because \"myPastRecording\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -91541,7 +102287,7 @@ "key": "roborumble/ara.Shera_0.88.jar", "kind": "robot" }, - "latest_observation": "bc72b7afd005387f", + "latest_observation": "c46b21a3657eeb15", "observations": [ { "classic": { @@ -91843,6 +102589,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4985.0, + "scores": [ + 2254.0, + 2731.0 + ], + "selected": "ara.Shera 0.88" + }, + "completed_at": "2026-09-11T18:27:15Z", + "confirmation": null, + "delta_pct": 0.0, + "id": "c46b21a3657eeb15", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ara.Shera 0.88", + "division": "roborumble", + "jar": "ara.Shera_0.88.jar", + "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", + "key": "roborumble/ara.Shera_0.88.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 42.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4985.0, + "scores": [ + 2660.0, + 2325.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -91857,7 +102678,7 @@ "key": "roborumble/areb.Union_1.06.jar", "kind": "robot" }, - "latest_observation": "e936d5fa086090dc", + "latest_observation": "9c1c90866ffd9463", "observations": [ { "classic": { @@ -92159,6 +102980,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5955.0, + "scores": [ + 2925.0, + 3030.0 + ], + "selected": "areb.Union 1.06" + }, + "completed_at": "2026-09-11T18:28:31Z", + "confirmation": null, + "delta_pct": -17.6, + "id": "9c1c90866ffd9463", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "areb.Union 1.06", + "division": "roborumble", + "jar": "areb.Union_1.06.jar", + "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", + "key": "roborumble/areb.Union_1.06.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4907.0, + "scores": [ + 2564.0, + 2343.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -92173,7 +103069,7 @@ "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", "kind": "robot" }, - "latest_observation": "23ef554f7cd8e694", + "latest_observation": "3c5a4a72308d893c", "observations": [ { "classic": { @@ -92475,6 +103371,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4448.0, + "scores": [ + 1948.0, + 2500.0 + ], + "selected": "arthord.KostyaTszyu Beta2" + }, + "completed_at": "2026-09-11T18:28:54Z", + "confirmation": null, + "delta_pct": -16.3, + "id": "3c5a4a72308d893c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.KostyaTszyu Beta2", + "division": "roborumble", + "jar": "arthord.KostyaTszyu_Beta2.jar", + "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", + "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3724.0, + "scores": [ + 1883.0, + 1841.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -92489,7 +103460,7 @@ "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", "kind": "robot" }, - "latest_observation": "1e514c6d8e06a406", + "latest_observation": "f45dc5b23007476d", "observations": [ { "classic": { @@ -92791,6 +103762,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6227.0, + "scores": [ + 3249.0, + 2978.0 + ], + "selected": "arthord.NanoSatanMelee Beta" + }, + "completed_at": "2026-09-11T18:30:13Z", + "confirmation": null, + "delta_pct": 14.1, + "id": "f45dc5b23007476d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.NanoSatanMelee Beta", + "division": "roborumble", + "jar": "arthord.NanoSatanMelee_Beta.jar", + "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", + "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7103.0, + "scores": [ + 3844.0, + 3259.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -92805,7 +103851,7 @@ "key": "roborumble/arthord.NanoSatan_Mu.jar", "kind": "robot" }, - "latest_observation": "a396986b5e625060", + "latest_observation": "a85e6e23935306a8", "observations": [ { "classic": { @@ -93107,6 +104153,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5325.0, + "scores": [ + 2243.0, + 3082.0 + ], + "selected": "arthord.NanoSatan Mu" + }, + "completed_at": "2026-09-11T18:29:55Z", + "confirmation": null, + "delta_pct": -21.2, + "id": "a85e6e23935306a8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.NanoSatan Mu", + "division": "roborumble", + "jar": "arthord.NanoSatan_Mu.jar", + "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", + "key": "roborumble/arthord.NanoSatan_Mu.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4196.0, + "scores": [ + 2275.0, + 1921.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -93121,7 +104242,7 @@ "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", "kind": "robot" }, - "latest_observation": "b607d5129d8c49d9", + "latest_observation": "5b93b570dbfd028e", "observations": [ { "classic": { @@ -93423,6 +104544,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5164.0, + "scores": [ + 2751.0, + 2413.0 + ], + "selected": "arthord.micro.Apoptygma 0.4" + }, + "completed_at": "2026-09-11T18:29:13Z", + "confirmation": null, + "delta_pct": -17.4, + "id": "5b93b570dbfd028e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.micro.Apoptygma 0.4", + "division": "roborumble", + "jar": "arthord.micro.Apoptygma_0.4.jar", + "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", + "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4265.0, + "scores": [ + 2313.0, + 1952.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -93437,7 +104633,7 @@ "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", "kind": "robot" }, - "latest_observation": "5e1dcd334d1a8012", + "latest_observation": "6d08e2da2e04517b", "observations": [ { "classic": { @@ -93739,6 +104935,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6124.0, + "scores": [ + 2672.0, + 3452.0 + ], + "selected": "arthord.micro.Muffin 0.6.1" + }, + "completed_at": "2026-09-11T18:29:33Z", + "confirmation": null, + "delta_pct": -72.0, + "id": "6d08e2da2e04517b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.micro.Muffin 0.6.1", + "division": "roborumble", + "jar": "arthord.micro.Muffin_0.6.1.jar", + "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", + "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1716.0, + "scores": [ + 962.0, + 754.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -93753,7 +105024,7 @@ "key": "roborumble/ary.Crisis_1.0.jar", "kind": "robot" }, - "latest_observation": "97fe445f1116770c", + "latest_observation": "626c284d6d4465a7", "observations": [ { "classic": { @@ -94055,6 +105326,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5231.0, + "scores": [ + 2871.0, + 2360.0 + ], + "selected": "ary.Crisis 1.0" + }, + "completed_at": "2026-09-11T18:30:45Z", + "confirmation": null, + "delta_pct": -8.3, + "id": "626c284d6d4465a7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.Crisis 1.0", + "division": "roborumble", + "jar": "ary.Crisis_1.0.jar", + "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", + "key": "roborumble/ary.Crisis_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4795.0, + "scores": [ + 2472.0, + 2323.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -94069,7 +105415,7 @@ "key": "roborumble/ary.FourWD_1.3d.jar", "kind": "robot" }, - "latest_observation": "3a1149847936cae0", + "latest_observation": "281e68cc7636eea7", "observations": [ { "classic": { @@ -94146,46 +105492,196 @@ ], "has_log": true, "ok": true, - "score": 5331.0, + "score": 5331.0, + "scores": [ + 2389.0, + 2942.0 + ], + "selected": "ary.FourWD 1.3d" + }, + "completed_at": "2026-09-08T20:40:43Z", + "delta_pct": -40.4, + "id": "10b51506f52cd1be", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.FourWD 1.3d", + "division": "roborumble", + "jar": "ary.FourWD_1.3d.jar", + "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", + "key": "roborumble/ary.FourWD_1.3d.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 22.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 3178.0, + "scores": [ + 1891.0, + 1287.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 67, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ary.FourWD.run" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException" + ], + "has_log": true, + "ok": true, + "score": 5390.0, "scores": [ - 2389.0, - 2942.0 + 2458.0, + 2932.0 ], "selected": "ary.FourWD 1.3d" }, - "completed_at": "2026-09-08T20:40:43Z", - "delta_pct": -40.4, - "id": "10b51506f52cd1be", + "completed_at": "2026-09-11T18:31:14Z", + "confirmation": null, + "delta_pct": -37.9, + "id": "ae8f512444888cfb", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -94200,17 +105696,19 @@ "key": "roborumble/ary.FourWD_1.3d.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "elapsed": 22.0, + "bridge_only_signatures": null, + "elapsed": 26.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3178.0, + "score": 3348.0, "scores": [ - 1891.0, - 1287.0 + 1761.0, + 1587.0 ], "skipped": null } @@ -94310,7 +105808,7 @@ "completed_at": "2026-09-11T18:31:14Z", "confirmation": null, "delta_pct": -37.9, - "id": "ae8f512444888cfb", + "id": "02cd7b253a767dc6", "manifest": { "artifacts": { "bot_api_jar": { @@ -94330,7 +105828,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -94462,7 +105960,7 @@ "completed_at": "2026-09-11T18:31:14Z", "confirmation": null, "delta_pct": -37.9, - "id": "02cd7b253a767dc6", + "id": "3a1149847936cae0", "manifest": { "artifacts": { "bot_api_jar": { @@ -94482,7 +105980,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -94614,7 +106112,7 @@ "completed_at": "2026-09-11T18:31:14Z", "confirmation": null, "delta_pct": -37.9, - "id": "3a1149847936cae0", + "id": "281e68cc7636eea7", "manifest": { "artifacts": { "bot_api_jar": { @@ -94634,9 +106132,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -94684,7 +106182,7 @@ "key": "roborumble/ary.Help_1.0.jar", "kind": "robot" }, - "latest_observation": "b967cda1945e0c9b", + "latest_observation": "7c98ee343049355a", "observations": [ { "classic": { @@ -95016,6 +106514,91 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5033.0, + "scores": [ + 2235.0, + 2798.0 + ], + "selected": "ary.Help 1.0" + }, + "completed_at": "2026-09-11T18:31:22Z", + "confirmation": null, + "delta_pct": null, + "id": "7c98ee343049355a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.Help 1.0", + "division": "roborumble", + "jar": "ary.Help_1.0.jar", + "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", + "key": "roborumble/ary.Help_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ary.Help.onHitByBullet" + ] + ], + "elapsed": 4.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ary.Help.onHitByBullet" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ary.Help$Wave.distanceToPoint(java.awt.geom.Point2D$Double)\" because \"surfWave\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -95030,7 +106613,7 @@ "key": "roborumble/ary.SMG_1.01.jar", "kind": "robot" }, - "latest_observation": "fa5c10b4eabc478b", + "latest_observation": "46a758d1896047fc", "observations": [ { "classic": { @@ -95257,6 +106840,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5396.0, + "scores": [ + 2257.0, + 3139.0 + ], + "selected": "ary.SMG 1.01" + }, + "completed_at": "2026-09-11T18:34:06Z", + "confirmation": null, + "delta_pct": -24.9, + "id": "46a758d1896047fc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.SMG 1.01", + "division": "roborumble", + "jar": "ary.SMG_1.01.jar", + "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", + "key": "roborumble/ary.SMG_1.01.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4052.0, + "scores": [ + 2193.0, + 1859.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -95271,7 +106929,7 @@ "key": "roborumble/ary.micro.Weak_1.2.jar", "kind": "robot" }, - "latest_observation": "5d998631413c6ded", + "latest_observation": "4e79f0e8fa0bb3b7", "observations": [ { "classic": { @@ -95498,6 +107156,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 12.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5630.0, + "scores": [ + 2629.0, + 3001.0 + ], + "selected": "ary.micro.Weak 1.2" + }, + "completed_at": "2026-09-11T18:32:26Z", + "confirmation": null, + "delta_pct": -10.0, + "id": "4e79f0e8fa0bb3b7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.micro.Weak 1.2", + "division": "roborumble", + "jar": "ary.micro.Weak_1.2.jar", + "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", + "key": "roborumble/ary.micro.Weak_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5069.0, + "scores": [ + 2669.0, + 2400.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -95512,7 +107245,7 @@ "key": "roborumble/ary.mini.Nimi_1.0.jar", "kind": "robot" }, - "latest_observation": "7246a06bf8ebe63b", + "latest_observation": "3fe627c8cd344604", "observations": [ { "classic": { @@ -95739,6 +107472,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4951.0, + "scores": [ + 2861.0, + 2090.0 + ], + "selected": "ary.mini.Nimi 1.0" + }, + "completed_at": "2026-09-11T18:32:59Z", + "confirmation": null, + "delta_pct": -21.9, + "id": "3fe627c8cd344604", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.mini.Nimi 1.0", + "division": "roborumble", + "jar": "ary.mini.Nimi_1.0.jar", + "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", + "key": "roborumble/ary.mini.Nimi_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3865.0, + "scores": [ + 1976.0, + 1889.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -95753,7 +107561,7 @@ "key": "roborumble/ary.nano.AceSurf_1.2.jar", "kind": "robot" }, - "latest_observation": "997ca37d1b15a182", + "latest_observation": "6c93b93877288310", "observations": [ { "classic": { @@ -95980,6 +107788,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2937.0, + "scores": [ + 1624.0, + 1313.0 + ], + "selected": "ary.nano.AceSurf 1.2" + }, + "completed_at": "2026-09-11T18:33:20Z", + "confirmation": null, + "delta_pct": 3.7, + "id": "6c93b93877288310", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.nano.AceSurf 1.2", + "division": "roborumble", + "jar": "ary.nano.AceSurf_1.2.jar", + "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", + "key": "roborumble/ary.nano.AceSurf_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3046.0, + "scores": [ + 1642.0, + 1404.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -95994,7 +107877,7 @@ "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", "kind": "robot" }, - "latest_observation": "35e950c265bd9661", + "latest_observation": "2f576c866b5a47e0", "observations": [ { "classic": { @@ -96221,6 +108104,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7633.0, + "scores": [ + 3752.0, + 3881.0 + ], + "selected": "ary.nano.ColorNanoP 1.1" + }, + "completed_at": "2026-09-11T18:33:37Z", + "confirmation": null, + "delta_pct": -6.1, + "id": "2f576c866b5a47e0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.nano.ColorNanoP 1.1", + "division": "roborumble", + "jar": "ary.nano.ColorNanoP_1.1.jar", + "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", + "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7169.0, + "scores": [ + 4201.0, + 2968.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -96235,7 +108193,7 @@ "key": "roborumble/as.xbots_1.0.jar", "kind": "robot" }, - "latest_observation": "dee1de91c4a0cafd", + "latest_observation": "2e833c5c225ba202", "observations": [ { "classic": { @@ -96462,6 +108420,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10589.0, + "scores": [ + 5364.0, + 5225.0 + ], + "selected": "as.xbots 1.0" + }, + "completed_at": "2026-09-11T18:34:19Z", + "confirmation": null, + "delta_pct": 53.8, + "id": "2e833c5c225ba202", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "as.xbots 1.0", + "division": "roborumble", + "jar": "as.xbots_1.0.jar", + "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", + "key": "roborumble/as.xbots_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 16285.0, + "scores": [ + 8303.0, + 7982.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -96476,7 +108509,7 @@ "key": "roborumble/asd.Cthulhu_1.2.jar", "kind": "robot" }, - "latest_observation": "d3497d04fcb1e22e", + "latest_observation": "9b6e3f2ba9808e77", "observations": [ { "classic": { @@ -96703,6 +108736,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 32.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7118.0, + "scores": [ + 3693.0, + 3425.0 + ], + "selected": "asd.Cthulhu 1.2" + }, + "completed_at": "2026-09-11T18:35:20Z", + "confirmation": null, + "delta_pct": -1.1, + "id": "9b6e3f2ba9808e77", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "asd.Cthulhu 1.2", + "division": "roborumble", + "jar": "asd.Cthulhu_1.2.jar", + "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", + "key": "roborumble/asd.Cthulhu_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7039.0, + "scores": [ + 3526.0, + 3513.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -96717,7 +108825,7 @@ "key": "roborumble/asm.Statistas_0.1.jar", "kind": "robot" }, - "latest_observation": "6e6c33badcf514f1", + "latest_observation": "13c87684e90db62f", "observations": [ { "classic": { @@ -96944,6 +109052,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5027.0, + "scores": [ + 2188.0, + 2839.0 + ], + "selected": "asm.Statistas 0.1" + }, + "completed_at": "2026-09-11T18:35:41Z", + "confirmation": null, + "delta_pct": -9.8, + "id": "13c87684e90db62f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "asm.Statistas 0.1", + "division": "roborumble", + "jar": "asm.Statistas_0.1.jar", + "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", + "key": "roborumble/asm.Statistas_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4532.0, + "scores": [ + 2500.0, + 2032.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -96958,7 +109141,7 @@ "key": "roborumble/awl.Locutus_1.5.jar", "kind": "robot" }, - "latest_observation": "da54561dc81a708a", + "latest_observation": "e6b7973c9327a507", "observations": [ { "classic": { @@ -97185,6 +109368,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5415.0, + "scores": [ + 2613.0, + 2802.0 + ], + "selected": "awl.Locutus 1.5" + }, + "completed_at": "2026-09-11T18:36:12Z", + "confirmation": null, + "delta_pct": 4.0, + "id": "e6b7973c9327a507", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "awl.Locutus 1.5", + "division": "roborumble", + "jar": "awl.Locutus_1.5.jar", + "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", + "key": "roborumble/awl.Locutus_1.5.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5633.0, + "scores": [ + 3131.0, + 2502.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -97199,7 +109457,7 @@ "key": "roborumble/axeBots.HataMoto_3.09.jar", "kind": "robot" }, - "latest_observation": "8c01f121200835d8", + "latest_observation": "9df92eac9916fc19", "observations": [ { "classic": { @@ -97426,6 +109684,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5165.0, + "scores": [ + 2916.0, + 2249.0 + ], + "selected": "axeBots.HataMoto 3.09" + }, + "completed_at": "2026-09-11T18:36:56Z", + "confirmation": null, + "delta_pct": -4.5, + "id": "9df92eac9916fc19", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "axeBots.HataMoto 3.09", + "division": "roborumble", + "jar": "axeBots.HataMoto_3.09.jar", + "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", + "key": "roborumble/axeBots.HataMoto_3.09.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 38.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4930.0, + "scores": [ + 2721.0, + 2209.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -97440,7 +109773,7 @@ "key": "roborumble/axeBots.Musashi_2.18.jar", "kind": "robot" }, - "latest_observation": "8364b3e01450497b", + "latest_observation": "c73f3c417be8205c", "observations": [ { "classic": { @@ -97705,6 +110038,97 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: name can't be null", + "IOException trying to read: java.lang.NullPointerException: name can't be null" + ], + "has_log": true, + "ok": true, + "score": 5110.0, + "scores": [ + 2558.0, + 2552.0 + ], + "selected": "axeBots.Musashi 2.18" + }, + "completed_at": "2026-09-11T18:37:33Z", + "confirmation": null, + "delta_pct": -0.4, + "id": "c73f3c417be8205c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "axeBots.Musashi 2.18", + "division": "roborumble", + "jar": "axeBots.Musashi_2.18.jar", + "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", + "key": "roborumble/axeBots.Musashi_2.18.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null", + "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null" + ], + "has_log": true, + "ok": true, + "score": 5092.0, + "scores": [ + 2648.0, + 2444.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -97719,7 +110143,7 @@ "key": "roborumble/axeBots.Okami_1.04.jar", "kind": "robot" }, - "latest_observation": "1dded15dbe2bd32a", + "latest_observation": "918d67996fdacf3a", "observations": [ { "classic": { @@ -97965,6 +110389,89 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: name can't be null", + "IOException trying to read: java.lang.NullPointerException: name can't be null" + ], + "has_log": true, + "ok": true, + "score": 5311.0, + "scores": [ + 2960.0, + 2351.0 + ], + "selected": "axeBots.Okami 1.04" + }, + "completed_at": "2026-09-11T18:38:03Z", + "confirmation": null, + "delta_pct": -4.4, + "id": "918d67996fdacf3a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "axeBots.Okami 1.04", + "division": "roborumble", + "jar": "axeBots.Okami_1.04.jar", + "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", + "key": "roborumble/axeBots.Okami_1.04.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5079.0, + "scores": [ + 2662.0, + 2417.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -97979,7 +110486,7 @@ "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", "kind": "robot" }, - "latest_observation": "e548c866448de368", + "latest_observation": "f06a004a1644fd76", "observations": [ { "classic": { @@ -98089,7 +110596,98 @@ "completed_at": "2026-09-11T18:38:35Z", "confirmation": null, "delta_pct": -3.2, - "id": "23f8e3039e874b20", + "id": "23f8e3039e874b20", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "axeBots.SilverSurfer 2.53.33fix", + "division": "roborumble", + "jar": "axeBots.SilverSurfer_2.53.33fix.jar", + "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", + "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.InterruptedIOException", + "origin": "unknown" + } + ], + "errors": [ + "IOException, trying to read: java.io.InterruptedIOException: File not Found:2.gfs", + "IOException, trying to read: java.io.InterruptedIOException: File not Found:1.gfs" + ], + "has_log": true, + "ok": true, + "score": 5245.0, + "scores": [ + 2799.0, + 2446.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.InterruptedIOException", + "origin": "unknown" + } + ], + "errors": [ + "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (2).gfs", + "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (1).gfs" + ], + "has_log": true, + "ok": true, + "score": 5419.0, + "scores": [ + 2689.0, + 2730.0 + ], + "selected": "axeBots.SilverSurfer 2.53.33fix" + }, + "completed_at": "2026-09-11T18:38:35Z", + "confirmation": null, + "delta_pct": -3.2, + "id": "e548c866448de368", "manifest": { "artifacts": { "bot_api_jar": { @@ -98109,7 +110707,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -98180,7 +110778,7 @@ "completed_at": "2026-09-11T18:38:35Z", "confirmation": null, "delta_pct": -3.2, - "id": "e548c866448de368", + "id": "f06a004a1644fd76", "manifest": { "artifacts": { "bot_api_jar": { @@ -98200,9 +110798,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -98258,7 +110856,7 @@ "key": "roborumble/ayk.WallHugger_1.0.jar", "kind": "robot" }, - "latest_observation": "1017ee604942a930", + "latest_observation": "ebd09bad15b6da4a", "observations": [ { "classic": { @@ -98485,6 +111083,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10328.0, + "scores": [ + 5110.0, + 5218.0 + ], + "selected": "ayk.WallHugger 1.0" + }, + "completed_at": "2026-09-11T18:38:52Z", + "confirmation": null, + "delta_pct": -11.8, + "id": "ebd09bad15b6da4a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ayk.WallHugger 1.0", + "division": "roborumble", + "jar": "ayk.WallHugger_1.0.jar", + "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", + "key": "roborumble/ayk.WallHugger_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9105.0, + "scores": [ + 4896.0, + 4209.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -98499,7 +111172,7 @@ "key": "roborumble/az.Ololobot_0.2.4.jar", "kind": "robot" }, - "latest_observation": "01f45c4d3f4c8607", + "latest_observation": "35bed04838af7c47", "observations": [ { "classic": { @@ -99040,6 +111713,189 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 17.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9982.0, + "scores": [ + 4512.0, + 5470.0 + ], + "selected": "az.Ololobot 0.2.4" + }, + "completed_at": "2026-09-11T18:39:15Z", + "confirmation": null, + "delta_pct": null, + "id": "35bed04838af7c47", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "az.Ololobot 0.2.4", + "division": "roborumble", + "jar": "az.Ololobot_0.2.4.jar", + "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", + "key": "roborumble/az.Ololobot_0.2.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "az.Ololobot.onScannedRobot" + ] + ], + "elapsed": 4.2, + "error_count": 139, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "az.Ololobot.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -99054,7 +111910,7 @@ "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", "kind": "robot" }, - "latest_observation": "880f31284d6aab23", + "latest_observation": "323b9a61a3778b72", "observations": [ { "classic": { @@ -99281,6 +112137,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6694.0, + "scores": [ + 3093.0, + 3601.0 + ], + "selected": "banshee.micro.Nexus6 0.3.0" + }, + "completed_at": "2026-09-11T18:39:32Z", + "confirmation": null, + "delta_pct": -13.2, + "id": "323b9a61a3778b72", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "banshee.micro.Nexus6 0.3.0", + "division": "roborumble", + "jar": "banshee.micro.Nexus6_0.3.0.jar", + "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", + "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5808.0, + "scores": [ + 3203.0, + 2605.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -99295,7 +112226,7 @@ "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", "kind": "robot" }, - "latest_observation": "6708b02e572e833b", + "latest_observation": "55b20b3ffe7b3067", "observations": [ { "classic": { @@ -99522,6 +112453,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5422.0, + "scores": [ + 2212.0, + 3210.0 + ], + "selected": "banshee.mini.Nexus6 0.2.0" + }, + "completed_at": "2026-09-11T18:40:02Z", + "confirmation": null, + "delta_pct": 9.1, + "id": "55b20b3ffe7b3067", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "banshee.mini.Nexus6 0.2.0", + "division": "roborumble", + "jar": "banshee.mini.Nexus6_0.2.0.jar", + "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", + "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5914.0, + "scores": [ + 2959.0, + 2955.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -99536,7 +112542,7 @@ "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", "kind": "robot" }, - "latest_observation": "d277fcd0f4fa9ac3", + "latest_observation": "19f17358f6fb3fe0", "observations": [ { "classic": { @@ -99763,6 +112769,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 6.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5878.0, + "scores": [ + 3242.0, + 2636.0 + ], + "selected": "barontrozo.BaronTrozo 1.7.6" + }, + "completed_at": "2026-09-11T18:40:35Z", + "confirmation": null, + "delta_pct": -9.5, + "id": "19f17358f6fb3fe0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "barontrozo.BaronTrozo 1.7.6", + "division": "roborumble", + "jar": "barontrozo.BaronTrozo_1.7.6.jar", + "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", + "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5317.0, + "scores": [ + 3192.0, + 2125.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -99777,7 +112858,7 @@ "key": "roborumble/bayen.UbaMicro_1.4.jar", "kind": "robot" }, - "latest_observation": "cd3792ef64ed691a", + "latest_observation": "7751943c3626adb6", "observations": [ { "classic": { @@ -100004,6 +113085,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5374.0, + "scores": [ + 2400.0, + 2974.0 + ], + "selected": "bayen.UbaMicro 1.4" + }, + "completed_at": "2026-09-11T18:41:59Z", + "confirmation": null, + "delta_pct": -20.4, + "id": "7751943c3626adb6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bayen.UbaMicro 1.4", + "division": "roborumble", + "jar": "bayen.UbaMicro_1.4.jar", + "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", + "key": "roborumble/bayen.UbaMicro_1.4.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4280.0, + "scores": [ + 2586.0, + 1694.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -100018,7 +113174,7 @@ "key": "roborumble/bayen.UbaRamLT_1.0.jar", "kind": "robot" }, - "latest_observation": "eadf18e2369c4d34", + "latest_observation": "5880dfe2fbb2accd", "observations": [ { "classic": { @@ -100245,6 +113401,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10847.0, + "scores": [ + 5583.0, + 5264.0 + ], + "selected": "bayen.UbaRamLT 1.0" + }, + "completed_at": "2026-09-11T18:42:12Z", + "confirmation": null, + "delta_pct": 34.5, + "id": "5880dfe2fbb2accd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bayen.UbaRamLT 1.0", + "division": "roborumble", + "jar": "bayen.UbaRamLT_1.0.jar", + "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", + "key": "roborumble/bayen.UbaRamLT_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14594.0, + "scores": [ + 7754.0, + 6840.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -100259,7 +113490,7 @@ "key": "roborumble/bayen.nano.Squirrel_0.2.jar", "kind": "robot" }, - "latest_observation": "4a7c5b662a136f8b", + "latest_observation": "19eb31405a6b1f55", "observations": [ { "classic": { @@ -100486,6 +113717,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4387.0, + "scores": [ + 2905.0, + 1482.0 + ], + "selected": "bayen.nano.Squirrel 0.2" + }, + "completed_at": "2026-09-11T18:40:56Z", + "confirmation": null, + "delta_pct": -17.9, + "id": "19eb31405a6b1f55", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bayen.nano.Squirrel 0.2", + "division": "roborumble", + "jar": "bayen.nano.Squirrel_0.2.jar", + "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", + "key": "roborumble/bayen.nano.Squirrel_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3602.0, + "scores": [ + 2215.0, + 1387.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -100500,7 +113806,7 @@ "key": "roborumble/bayen.nut.Squirrel_1.621.jar", "kind": "robot" }, - "latest_observation": "e1df32b048bd3138", + "latest_observation": "30d7e0e002a5c404", "observations": [ { "classic": { @@ -100727,6 +114033,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5361.0, + "scores": [ + 2834.0, + 2527.0 + ], + "selected": "bayen.nut.Squirrel 1.621" + }, + "completed_at": "2026-09-11T18:41:36Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "30d7e0e002a5c404", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bayen.nut.Squirrel 1.621", + "division": "roborumble", + "jar": "bayen.nut.Squirrel_1.621.jar", + "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", + "key": "roborumble/bayen.nut.Squirrel_1.621.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -100741,7 +114122,7 @@ "key": "roborumble/bbo.RamboT_0.3.jar", "kind": "robot" }, - "latest_observation": "c8a8932135e58924", + "latest_observation": "98ea684613f4ed35", "observations": [ { "classic": { @@ -100912,7 +114293,82 @@ "completed_at": "2026-09-11T18:42:24Z", "confirmation": null, "delta_pct": 42.8, - "id": "c8a8932135e58924", + "id": "c8a8932135e58924", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bbo.RamboT 0.3", + "division": "roborumble", + "jar": "bbo.RamboT_0.3.jar", + "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", + "key": "roborumble/bbo.RamboT_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14225.0, + "scores": [ + 7538.0, + 6687.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9964.0, + "scores": [ + 4863.0, + 5101.0 + ], + "selected": "bbo.RamboT 0.3" + }, + "completed_at": "2026-09-11T18:42:24Z", + "confirmation": null, + "delta_pct": 42.8, + "id": "98ea684613f4ed35", "manifest": { "artifacts": { "bot_api_jar": { @@ -100932,9 +114388,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -100982,7 +114438,7 @@ "key": "roborumble/bbo.TheRoof_1.4.3.jar", "kind": "robot" }, - "latest_observation": "62b814ca6811b240", + "latest_observation": "e040f3c6d5531583", "observations": [ { "classic": { @@ -101209,6 +114665,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4988.0, + "scores": [ + 2468.0, + 2520.0 + ], + "selected": "bbo.TheRoof 1.4.3" + }, + "completed_at": "2026-09-11T18:42:43Z", + "confirmation": null, + "delta_pct": -7.1, + "id": "e040f3c6d5531583", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bbo.TheRoof 1.4.3", + "division": "roborumble", + "jar": "bbo.TheRoof_1.4.3.jar", + "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", + "key": "roborumble/bbo.TheRoof_1.4.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4634.0, + "scores": [ + 2333.0, + 2301.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -101223,7 +114754,7 @@ "key": "roborumble/benhorner.PureAggression_0.2.6.jar", "kind": "robot" }, - "latest_observation": "f9d1092b618b701d", + "latest_observation": "f3060a59cf2228e0", "observations": [ { "classic": { @@ -101450,6 +114981,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11015.0, + "scores": [ + 5029.0, + 5986.0 + ], + "selected": "benhorner.PureAggression 0.2.6" + }, + "completed_at": "2026-09-11T18:42:56Z", + "confirmation": null, + "delta_pct": 18.0, + "id": "f3060a59cf2228e0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "benhorner.PureAggression 0.2.6", + "division": "roborumble", + "jar": "benhorner.PureAggression_0.2.6.jar", + "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", + "key": "roborumble/benhorner.PureAggression_0.2.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12999.0, + "scores": [ + 6612.0, + 6387.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -101464,7 +115070,7 @@ "key": "roborumble/bigpete.Stewie_1.0.jar", "kind": "robot" }, - "latest_observation": "581e2b193abdca2c", + "latest_observation": "d63989a2ca259c98", "observations": [ { "classic": { @@ -101616,6 +115222,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5471.0, + "scores": [ + 2664.0, + 2807.0 + ], + "selected": "bigpete.Stewie 1.0" + }, + "completed_at": "2026-09-11T18:43:35Z", + "confirmation": null, + "delta_pct": -6.4, + "id": "d63989a2ca259c98", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bigpete.Stewie 1.0", + "division": "roborumble", + "jar": "bigpete.Stewie_1.0.jar", + "jar_sha256": "743ecaf04844e35915d24a80533652a29adaaf9539955f2178df0ef6148c481d", + "key": "roborumble/bigpete.Stewie_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5121.0, + "scores": [ + 2700.0, + 2421.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -101630,7 +115311,7 @@ "key": "roborumble/bing2.Melody_1.3.1.jar", "kind": "robot" }, - "latest_observation": "85ffef2f6f8af876", + "latest_observation": "193b115a37281407", "observations": [ { "classic": { @@ -101782,6 +115463,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3488.0, + "scores": [ + 1496.0, + 1992.0 + ], + "selected": "bing2.Melody 1.3.1" + }, + "completed_at": "2026-09-11T18:43:55Z", + "confirmation": null, + "delta_pct": 145.3, + "id": "193b115a37281407", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bing2.Melody 1.3.1", + "division": "roborumble", + "jar": "bing2.Melody_1.3.1.jar", + "jar_sha256": "3a63316b12e61f4810fdb73e18bb068fb5bc0a78f82a2c9865be1aa22611137a", + "key": "roborumble/bing2.Melody_1.3.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8556.0, + "scores": [ + 4335.0, + 4221.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -101796,7 +115552,7 @@ "key": "roborumble/bjl.LoneDragon_0.5.jar", "kind": "robot" }, - "latest_observation": "970d881503b8b286", + "latest_observation": "587492ac3e35c8df", "observations": [ { "classic": { @@ -101948,6 +115704,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 11.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6347.0, + "scores": [ + 3377.0, + 2970.0 + ], + "selected": "bjl.LoneDragon 0.5" + }, + "completed_at": "2026-09-11T18:44:21Z", + "confirmation": null, + "delta_pct": 9.6, + "id": "587492ac3e35c8df", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bjl.LoneDragon 0.5", + "division": "roborumble", + "jar": "bjl.LoneDragon_0.5.jar", + "jar_sha256": "016175c3d3f7c0522eebac3154f93c65abe35cc57bbdaee04e606f8d023e1efe", + "key": "roborumble/bjl.LoneDragon_0.5.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6956.0, + "scores": [ + 3855.0, + 3101.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -101962,7 +115793,7 @@ "key": "roborumble/bk.Shooter_1.0.jar", "kind": "robot" }, - "latest_observation": "a98085fd39274e84", + "latest_observation": "9786598492944793", "observations": [ { "classic": { @@ -102114,6 +115945,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7454.0, + "scores": [ + 4048.0, + 3406.0 + ], + "selected": "bk.Shooter 1.0" + }, + "completed_at": "2026-09-11T18:44:52Z", + "confirmation": null, + "delta_pct": -26.6, + "id": "9786598492944793", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bk.Shooter 1.0", + "division": "roborumble", + "jar": "bk.Shooter_1.0.jar", + "jar_sha256": "0dfe57a84edd868ba0517b270c817bfdc9765139b6517fe4c7868110cf9c0e16", + "key": "roborumble/bk.Shooter_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5469.0, + "scores": [ + 3334.0, + 2135.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -102128,7 +116034,7 @@ "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", "kind": "robot" }, - "latest_observation": "6cdf4f740a3e1481", + "latest_observation": "24e08603bd0e4a82", "observations": [ { "classic": { @@ -102280,6 +116186,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4455.0, + "scores": [ + 2514.0, + 1941.0 + ], + "selected": "blir.micro.blixi.Blixi 1.2" + }, + "completed_at": "2026-09-11T18:45:32Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "24e08603bd0e4a82", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blir.micro.blixi.Blixi 1.2", + "division": "roborumble", + "jar": "blir.micro.blixi.Blixi_1.2.jar", + "jar_sha256": "939340a6e589c7bd36ea58fb12018f4f4ee512bbaf8264c0fee5d706e2d6325b", + "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4372.0, + "scores": [ + 2368.0, + 2004.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -102294,7 +116275,7 @@ "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", "kind": "robot" }, - "latest_observation": "9fcecb0aee074ef9", + "latest_observation": "d4cfdacf6e2c9a49", "observations": [ { "classic": { @@ -102446,6 +116427,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5482.0, + "scores": [ + 3026.0, + 2456.0 + ], + "selected": "blir.mini.oops.Splooshlu 2.0" + }, + "completed_at": "2026-09-11T18:46:17Z", + "confirmation": null, + "delta_pct": -16.1, + "id": "d4cfdacf6e2c9a49", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blir.mini.oops.Splooshlu 2.0", + "division": "roborumble", + "jar": "blir.mini.oops.Splooshlu_2.0.jar", + "jar_sha256": "43d728428624085e09e6bd3fa34ae9ed864b4d056959c207b3daa20c0ad6e42b", + "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 42.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4597.0, + "scores": [ + 2407.0, + 2190.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -102460,7 +116516,7 @@ "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", "kind": "robot" }, - "latest_observation": "464de3df44de3cda", + "latest_observation": "793dd0f1b9c63c12", "observations": [ { "classic": { @@ -102612,6 +116668,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12629.0, + "scores": [ + 6405.0, + 6224.0 + ], + "selected": "blir.nano.Bruce R1.0.0" + }, + "completed_at": "2026-09-11T18:46:30Z", + "confirmation": null, + "delta_pct": 5.8, + "id": "793dd0f1b9c63c12", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blir.nano.Bruce R1.0.0", + "division": "roborumble", + "jar": "blir.nano.Bruce_R1.0.0.jar", + "jar_sha256": "380d1895fca7181874921c6b8735c9659ea3cb6e5d35d42799bab523dfdd1bae", + "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 13356.0, + "scores": [ + 6722.0, + 6634.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -102626,7 +116757,7 @@ "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", "kind": "robot" }, - "latest_observation": "ae5c1d278e652176", + "latest_observation": "16bf52937ef58441", "observations": [ { "classic": { @@ -102778,6 +116909,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1441.0, + "scores": [ + 730.0, + 711.0 + ], + "selected": "blir.nano.Cabbage R1.0.1" + }, + "completed_at": "2026-09-11T18:46:53Z", + "confirmation": null, + "delta_pct": 84.3, + "id": "16bf52937ef58441", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blir.nano.Cabbage R1.0.1", + "division": "roborumble", + "jar": "blir.nano.Cabbage_R1.0.1.jar", + "jar_sha256": "6048d93ca6c18440d2442930806a4edb783d6bc3e7b019f324fad7aebaccb222", + "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2656.0, + "scores": [ + 1350.0, + 1306.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -102792,7 +116998,7 @@ "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", "kind": "robot" }, - "latest_observation": "fce62c91979555ce", + "latest_observation": "85dadcc1238de2a1", "observations": [ { "classic": { @@ -102848,47 +117054,288 @@ "width": 800 }, "source_identity": { - "classic_selected": "blir.nano.inch.Inchworm 1.0", + "classic_selected": "blir.nano.inch.Inchworm 1.0", + "division": "roborumble", + "jar": "blir.nano.inch.Inchworm_1.0.jar", + "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", + "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6088.0, + "scores": [ + 3161.0, + 2927.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7710.0, + "scores": [ + 3950.0, + 3760.0 + ], + "selected": "blir.nano.inch.Inchworm 1.0" + }, + "completed_at": "2026-09-11T18:47:16Z", + "confirmation": null, + "delta_pct": -23.5, + "id": "fce62c91979555ce", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blir.nano.inch.Inchworm 1.0", + "division": "roborumble", + "jar": "blir.nano.inch.Inchworm_1.0.jar", + "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", + "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5895.0, + "scores": [ + 3151.0, + 2744.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7710.0, + "scores": [ + 3950.0, + 3760.0 + ], + "selected": "blir.nano.inch.Inchworm 1.0" + }, + "completed_at": "2026-09-11T18:47:16Z", + "confirmation": null, + "delta_pct": -23.5, + "id": "85dadcc1238de2a1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blir.nano.inch.Inchworm 1.0", + "division": "roborumble", + "jar": "blir.nano.inch.Inchworm_1.0.jar", + "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", + "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5895.0, + "scores": [ + 3151.0, + 2744.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/blr.Chicken001_0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "blr.Chicken001 0.1", + "division": "roborumble", + "jar": "blr.Chicken001_0.1.jar", + "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", + "key": "roborumble/blr.Chicken001_0.1.jar", + "kind": "robot" + }, + "latest_observation": "046a9e6196138861", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 10637.0, + "scores": [ + 5565.0, + 5072.0 + ], + "selected": "blr.Chicken001 0.1" + }, + "completed_at": "2026-09-08T20:58:00Z", + "delta_pct": -5.1, + "id": "fa1b7716484381ca", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blr.Chicken001 0.1", "division": "roborumble", - "jar": "blir.nano.inch.Inchworm_1.0.jar", - "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", - "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", + "jar": "blr.Chicken001_0.1.jar", + "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", + "key": "roborumble/blr.Chicken001_0.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 20.0, + "elapsed": 16.1, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6088.0, + "score": 10090.0, "scores": [ - 3161.0, - 2927.0 + 5323.0, + 4767.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7710.0, + "score": 10544.0, "scores": [ - 3950.0, - 3760.0 + 5272.0, + 5272.0 ], - "selected": "blir.nano.inch.Inchworm 1.0" + "selected": "blr.Chicken001 0.1" }, - "completed_at": "2026-09-11T18:47:16Z", + "completed_at": "2026-09-11T18:47:37Z", "confirmation": null, - "delta_pct": -23.5, - "id": "fce62c91979555ce", + "delta_pct": -4.8, + "id": "1ecd175c1f602fe5", "manifest": { "artifacts": { "bot_api_jar": { @@ -102920,99 +117367,6 @@ "rounds": 35, "width": 800 }, - "source_identity": { - "classic_selected": "blir.nano.inch.Inchworm 1.0", - "division": "roborumble", - "jar": "blir.nano.inch.Inchworm_1.0.jar", - "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", - "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5895.0, - "scores": [ - 3151.0, - 2744.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/blr.Chicken001_0.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "blr.Chicken001 0.1", - "division": "roborumble", - "jar": "blr.Chicken001_0.1.jar", - "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", - "key": "roborumble/blr.Chicken001_0.1.jar", - "kind": "robot" - }, - "latest_observation": "1ecd175c1f602fe5", - "observations": [ - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 10637.0, - "scores": [ - 5565.0, - 5072.0 - ], - "selected": "blr.Chicken001 0.1" - }, - "completed_at": "2026-09-08T20:58:00Z", - "delta_pct": -5.1, - "id": "fa1b7716484381ca", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, "source_identity": { "classic_selected": "blr.Chicken001 0.1", "division": "roborumble", @@ -103023,15 +117377,17 @@ }, "status": "PASS", "tank_royale": { - "elapsed": 16.1, + "bridge_only_signatures": null, + "elapsed": 18.1, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10090.0, + "score": 10034.0, "scores": [ - 5323.0, - 4767.0 + 5180.0, + 4854.0 ], "skipped": null } @@ -103054,7 +117410,7 @@ "completed_at": "2026-09-11T18:47:37Z", "confirmation": null, "delta_pct": -4.8, - "id": "1ecd175c1f602fe5", + "id": "046a9e6196138861", "manifest": { "artifacts": { "bot_api_jar": { @@ -103074,9 +117430,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -103124,7 +117480,7 @@ "key": "roborumble/bndl.LostLion_1.2.jar", "kind": "robot" }, - "latest_observation": "8328d220bc9a94c8", + "latest_observation": "79fe50773a859872", "observations": [ { "classic": { @@ -103276,6 +117632,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6417.0, + "scores": [ + 2964.0, + 3453.0 + ], + "selected": "bndl.LostLion 1.2" + }, + "completed_at": "2026-09-11T18:48:21Z", + "confirmation": null, + "delta_pct": -4.2, + "id": "79fe50773a859872", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bndl.LostLion 1.2", + "division": "roborumble", + "jar": "bndl.LostLion_1.2.jar", + "jar_sha256": "991c707bd0af71a46d5fc34e4a34b0df2267f0ffc06567cdfaebfbea87f80cc2", + "key": "roborumble/bndl.LostLion_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6148.0, + "scores": [ + 3165.0, + 2983.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -103290,7 +117721,7 @@ "key": "roborumble/boe.Minerva_0.80.jar", "kind": "robot" }, - "latest_observation": "00a91d5377876d07", + "latest_observation": "44124605bbb35e5c", "observations": [ { "classic": { @@ -103453,6 +117884,92 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 12.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6261.0, + "scores": [ + 3174.0, + 3087.0 + ], + "selected": "boe.Minerva 0.80" + }, + "completed_at": "2026-09-11T18:48:47Z", + "confirmation": null, + "delta_pct": null, + "id": "44124605bbb35e5c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "boe.Minerva 0.80", + "division": "roborumble", + "jar": "boe.Minerva_0.80.jar", + "jar_sha256": "79dd5b1ad699fe82fc423f2a35d3264fd460c787fef7c528a9f897d88365a5d6", + "key": "roborumble/boe.Minerva_0.80.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "boe.Minerva.antiGravCalculate" + ] + ], + "elapsed": 12.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "boe.Minerva.antiGravCalculate" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -103467,7 +117984,7 @@ "key": "roborumble/bons.NanoStalker_1.2.jar", "kind": "robot" }, - "latest_observation": "d0e8b9ba609f02e6", + "latest_observation": "1ffb0d1aef126e58", "observations": [ { "classic": { @@ -103619,6 +118136,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7571.0, + "scores": [ + 4013.0, + 3558.0 + ], + "selected": "bons.NanoStalker 1.2" + }, + "completed_at": "2026-09-11T18:49:00Z", + "confirmation": null, + "delta_pct": -62.3, + "id": "1ffb0d1aef126e58", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bons.NanoStalker 1.2", + "division": "roborumble", + "jar": "bons.NanoStalker_1.2.jar", + "jar_sha256": "25169213aa301260dbe320aab5011618b95dd7283102fc6272cdd2e5afdc0936", + "key": "roborumble/bons.NanoStalker_1.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2857.0, + "scores": [ + 1495.0, + 1362.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -103633,7 +118225,7 @@ "key": "roborumble/bots.UberBot_1.2c.jar", "kind": "robot" }, - "latest_observation": "4c815a9391152929", + "latest_observation": "4179483cbc71089e", "observations": [ { "classic": { @@ -103785,6 +118377,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5937.0, + "scores": [ + 2744.0, + 3193.0 + ], + "selected": "bots.UberBot 1.2c" + }, + "completed_at": "2026-09-11T18:49:23Z", + "confirmation": null, + "delta_pct": -14.2, + "id": "4179483cbc71089e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bots.UberBot 1.2c", + "division": "roborumble", + "jar": "bots.UberBot_1.2c.jar", + "jar_sha256": "5406ba168c88b8e114b607bddd2959d76d4601740fe12236d5066d8a6bfcb556", + "key": "roborumble/bots.UberBot_1.2c.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5094.0, + "scores": [ + 3113.0, + 1981.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -103799,7 +118466,7 @@ "key": "roborumble/bots.UnterBot_1.0.jar", "kind": "robot" }, - "latest_observation": "a7a128248aeb3c93", + "latest_observation": "581d49f7870b5b2a", "observations": [ { "classic": { @@ -103951,6 +118618,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7869.0, + "scores": [ + 4503.0, + 3366.0 + ], + "selected": "bots.UnterBot 1.0" + }, + "completed_at": "2026-09-11T18:49:44Z", + "confirmation": null, + "delta_pct": -23.2, + "id": "581d49f7870b5b2a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bots.UnterBot 1.0", + "division": "roborumble", + "jar": "bots.UnterBot_1.0.jar", + "jar_sha256": "7c24869acf14c596bca3c7eeb85b0dbab99b99e470f5df1bb886c4d101f1e66d", + "key": "roborumble/bots.UnterBot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6040.0, + "scores": [ + 3128.0, + 2912.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -103965,7 +118707,7 @@ "key": "roborumble/bots.UnterExBot_1.0.jar", "kind": "robot" }, - "latest_observation": "98c24ea236da41f2", + "latest_observation": "ed03da881ac12242", "observations": [ { "classic": { @@ -104061,7 +118803,82 @@ "completed_at": "2026-09-11T18:50:02Z", "confirmation": null, "delta_pct": -24.7, - "id": "98c24ea236da41f2", + "id": "98c24ea236da41f2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bots.UnterExBot 1.0", + "division": "roborumble", + "jar": "bots.UnterExBot_1.0.jar", + "jar_sha256": "773aa3a9953e440b5e5464c54b5efbd269a15b17ab05f301d3401d16c263d25b", + "key": "roborumble/bots.UnterExBot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6666.0, + "scores": [ + 3837.0, + 2829.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8855.0, + "scores": [ + 4435.0, + 4420.0 + ], + "selected": "bots.UnterExBot 1.0" + }, + "completed_at": "2026-09-11T18:50:02Z", + "confirmation": null, + "delta_pct": -24.7, + "id": "ed03da881ac12242", "manifest": { "artifacts": { "bot_api_jar": { @@ -104081,9 +118898,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -104131,7 +118948,7 @@ "key": "roborumble/bp.Kuma_1.0.jar", "kind": "robot" }, - "latest_observation": "eeb576d7718c4381", + "latest_observation": "b37a331658c6357f", "observations": [ { "classic": { @@ -104283,6 +119100,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3517.0, + "scores": [ + 1964.0, + 1553.0 + ], + "selected": "bp.Kuma 1.0" + }, + "completed_at": "2026-09-11T18:50:22Z", + "confirmation": null, + "delta_pct": 84.3, + "id": "b37a331658c6357f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bp.Kuma 1.0", + "division": "roborumble", + "jar": "bp.Kuma_1.0.jar", + "jar_sha256": "2646c78e817ac3701fbd23306259844fdea377b82ac7748f8d3cf6ea36b4825e", + "key": "roborumble/bp.Kuma_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6482.0, + "scores": [ + 3428.0, + 3054.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -104297,7 +119189,7 @@ "key": "roborumble/braaropolis.Abot_1.0.jar", "kind": "robot" }, - "latest_observation": "446be7c40a8720ee", + "latest_observation": "01d532be059c2017", "observations": [ { "classic": { @@ -104449,6 +119341,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4871.0, + "scores": [ + 2383.0, + 2488.0 + ], + "selected": "braaropolis.Abot 1.0" + }, + "completed_at": "2026-09-11T18:50:45Z", + "confirmation": null, + "delta_pct": -1.7, + "id": "01d532be059c2017", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "braaropolis.Abot 1.0", + "division": "roborumble", + "jar": "braaropolis.Abot_1.0.jar", + "jar_sha256": "d8e61877edd6f98d13b8c78bce6fb1fa8930834ce8414b95f2f0c46f7dd9a8be", + "key": "roborumble/braaropolis.Abot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4790.0, + "scores": [ + 2507.0, + 2283.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -104463,7 +119430,7 @@ "key": "roborumble/brainfade.Fallen_0.63.jar", "kind": "robot" }, - "latest_observation": "55ba606f72d28a9b", + "latest_observation": "a74ec0d0f190d331", "observations": [ { "classic": { @@ -104615,6 +119582,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5400.0, + "scores": [ + 2916.0, + 2484.0 + ], + "selected": "brainfade.Fallen 0.63" + }, + "completed_at": "2026-09-11T18:51:08Z", + "confirmation": null, + "delta_pct": -10.3, + "id": "a74ec0d0f190d331", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "brainfade.Fallen 0.63", + "division": "roborumble", + "jar": "brainfade.Fallen_0.63.jar", + "jar_sha256": "7affe8566b9200ec51bc97f81bd7e3a98d5e9f2c011c70bd3331754bfc832373", + "key": "roborumble/brainfade.Fallen_0.63.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4842.0, + "scores": [ + 2932.0, + 1910.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -104629,7 +119671,7 @@ "key": "roborumble/brainfade.melee.Dusk_0.44.jar", "kind": "robot" }, - "latest_observation": "1c87f34d865af02b", + "latest_observation": "1b15100b8a6d299b", "observations": [ { "classic": { @@ -104781,6 +119823,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5037.0, + "scores": [ + 2680.0, + 2357.0 + ], + "selected": "brainfade.melee.Dusk 0.44" + }, + "completed_at": "2026-09-11T18:51:46Z", + "confirmation": null, + "delta_pct": -0.7, + "id": "1b15100b8a6d299b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "brainfade.melee.Dusk 0.44", + "division": "roborumble", + "jar": "brainfade.melee.Dusk_0.44.jar", + "jar_sha256": "a9ebabb60c05453723be3680d718a93a6b212ecf13d3fc408b4e2ab88f5d853b", + "key": "roborumble/brainfade.melee.Dusk_0.44.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5000.0, + "scores": [ + 2578.0, + 2422.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -104795,7 +119912,7 @@ "key": "roborumble/bts.mega.Gnarly_1.4.jar", "kind": "robot" }, - "latest_observation": "ca378eb14958b4ca", + "latest_observation": "eeddfa940d43e8e5", "observations": [ { "classic": { @@ -104947,6 +120064,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8671.0, + "scores": [ + 4166.0, + 4505.0 + ], + "selected": "bts.mega.Gnarly 1.4" + }, + "completed_at": "2026-09-11T18:52:03Z", + "confirmation": null, + "delta_pct": -1.4, + "id": "eeddfa940d43e8e5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bts.mega.Gnarly 1.4", + "division": "roborumble", + "jar": "bts.mega.Gnarly_1.4.jar", + "jar_sha256": "77d1f463511e268b1a020f8571fe932a03760447e30067846a3c1d6090368f81", + "key": "roborumble/bts.mega.Gnarly_1.4.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8552.0, + "scores": [ + 4518.0, + 4034.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -104961,7 +120153,7 @@ "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", "kind": "robot" }, - "latest_observation": "a533a3a318ab89ca", + "latest_observation": "87597967ef07ea4a", "observations": [ { "classic": { @@ -105124,6 +120316,92 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5112.0, + "scores": [ + 2532.0, + 2580.0 + ], + "selected": "bts.wiki.RipCurl 0.9b" + }, + "completed_at": "2026-09-11T18:52:12Z", + "confirmation": null, + "delta_pct": null, + "id": "87597967ef07ea4a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bts.wiki.RipCurl 0.9b", + "division": "roborumble", + "jar": "bts.wiki.RipCurl_0.9b.jar", + "jar_sha256": "1f9a52c3ea49c22e5755defaaf43f355801169537f7a9636d1708bd00064e4c9", + "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" + ] + ], + "elapsed": 6.1, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -105138,7 +120416,7 @@ "key": "roborumble/buba.Archivist_0.1.jar", "kind": "robot" }, - "latest_observation": "876865d23b415328", + "latest_observation": "4d28f54657262d52", "observations": [ { "classic": { @@ -105290,6 +120568,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5203.0, + "scores": [ + 2513.0, + 2690.0 + ], + "selected": "buba.Archivist 0.1" + }, + "completed_at": "2026-09-11T18:52:34Z", + "confirmation": null, + "delta_pct": -6.4, + "id": "4d28f54657262d52", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "buba.Archivist 0.1", + "division": "roborumble", + "jar": "buba.Archivist_0.1.jar", + "jar_sha256": "16a0212d06836af24b9b7d351de52406e456804ede7c302e4cb85c75d2b08acc", + "key": "roborumble/buba.Archivist_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4868.0, + "scores": [ + 2496.0, + 2372.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -105304,7 +120657,7 @@ "key": "roborumble/buba.Buba_0.3.jar", "kind": "robot" }, - "latest_observation": "d18214ecd6a66e4f", + "latest_observation": "30626200234d9c27", "observations": [ { "classic": { @@ -105456,6 +120809,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4431.0, + "scores": [ + 2529.0, + 1902.0 + ], + "selected": "buba.Buba 0.3" + }, + "completed_at": "2026-09-11T18:52:51Z", + "confirmation": null, + "delta_pct": -3.1, + "id": "30626200234d9c27", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "buba.Buba 0.3", + "division": "roborumble", + "jar": "buba.Buba_0.3.jar", + "jar_sha256": "ba2320e401f43470e16fa1253315b29b36047b22bac99ad62bed59bb014e1716", + "key": "roborumble/buba.Buba_0.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4295.0, + "scores": [ + 2210.0, + 2085.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -105470,7 +120898,7 @@ "key": "roborumble/bumblebee.Bumblebee_1.0.jar", "kind": "robot" }, - "latest_observation": "20817ad725b35d62", + "latest_observation": "ae43ea1fef67a0c5", "observations": [ { "classic": { @@ -105622,6 +121050,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7853.0, + "scores": [ + 3864.0, + 3989.0 + ], + "selected": "bumblebee.Bumblebee 1.0" + }, + "completed_at": "2026-09-11T18:53:05Z", + "confirmation": null, + "delta_pct": -1.8, + "id": "ae43ea1fef67a0c5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bumblebee.Bumblebee 1.0", + "division": "roborumble", + "jar": "bumblebee.Bumblebee_1.0.jar", + "jar_sha256": "13752cd9d2f4ffe2a675074b50ecca99b982f57bea36c1bac5e4f254cf0af9c5", + "key": "roborumble/bumblebee.Bumblebee_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7709.0, + "scores": [ + 3963.0, + 3746.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -105636,7 +121139,7 @@ "key": "roborumble/bvh.fnr.Fenrir_0.36l.jar", "kind": "robot" }, - "latest_observation": "c42dcc45e38dcd92", + "latest_observation": "cc62ca41935466fa", "observations": [ { "classic": { @@ -105713,6 +121216,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6250.0, + "scores": [ + 3194.0, + 3056.0 + ], + "selected": "bvh.fnr.Fenrir 0.36l" + }, + "completed_at": "2026-09-11T19:59:02Z", + "confirmation": null, + "delta_pct": -9.9, + "id": "cc62ca41935466fa", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.fnr.Fenrir 0.36l", + "division": "roborumble", + "jar": "bvh.fnr.Fenrir_0.36l.jar", + "jar_sha256": "986ed898d1fa2556d204321e33139543a61c6ddda15b419b877cc7009e91b5d9", + "key": "roborumble/bvh.fnr.Fenrir_0.36l.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5634.0, + "scores": [ + 3064.0, + 2570.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -105727,7 +121305,7 @@ "key": "roborumble/bvh.frg.Friga_0.112dev.jar", "kind": "robot" }, - "latest_observation": "2c64749929672cae", + "latest_observation": "5d040ba153e11982", "observations": [ { "classic": { @@ -105804,6 +121382,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5289.0, + "scores": [ + 2594.0, + 2695.0 + ], + "selected": "bvh.frg.Friga 0.112dev" + }, + "completed_at": "2026-09-11T19:59:25Z", + "confirmation": null, + "delta_pct": -2.8, + "id": "5d040ba153e11982", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.frg.Friga 0.112dev", + "division": "roborumble", + "jar": "bvh.frg.Friga_0.112dev.jar", + "jar_sha256": "a7bda40ea78e411a38c3d99bf52466b26ae5efe3df9dc432b48f6df388346d9f", + "key": "roborumble/bvh.frg.Friga_0.112dev.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5141.0, + "scores": [ + 2952.0, + 2189.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -105818,7 +121471,7 @@ "key": "roborumble/bvh.fry.Freya_0.82.jar", "kind": "robot" }, - "latest_observation": "d32b1f5ce3e25f80", + "latest_observation": "64bf824d1aa628ee", "observations": [ { "classic": { @@ -105896,9 +121549,95 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 6.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5390.0, + "scores": [ + 2628.0, + 2762.0 + ], + "selected": "bvh.fry.Freya 0.82" + }, + "completed_at": "2026-09-11T19:59:36Z", + "confirmation": null, + "delta_pct": null, + "id": "64bf824d1aa628ee", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.fry.Freya 0.82", + "division": "roborumble", + "jar": "bvh.fry.Freya_0.82.jar", + "jar_sha256": "2618ef3fb7cd8cb814b33be2531dc1e81661554362f93b29a80d1cce31f12fe5", + "key": "roborumble/bvh.fry.Freya_0.82.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.FileNotFoundException", + "unknown" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)", + "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82-2\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], - "status": "FAIL (TR)" + "status": "DISCREPANCY (outcome)" }, "roborumble/bvh.hdr.Hodur_0.4.jar": { "diagnosis_events": [], @@ -105910,7 +121649,7 @@ "key": "roborumble/bvh.hdr.Hodur_0.4.jar", "kind": "robot" }, - "latest_observation": "bc89209e78a077fc", + "latest_observation": "2d51d3006d7fc503", "observations": [ { "classic": { @@ -105987,6 +121726,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 6.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1774.0, + "scores": [ + 905.0, + 869.0 + ], + "selected": "bvh.hdr.Hodur 0.4" + }, + "completed_at": "2026-09-11T20:00:19Z", + "confirmation": null, + "delta_pct": -32.3, + "id": "2d51d3006d7fc503", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.hdr.Hodur 0.4", + "division": "roborumble", + "jar": "bvh.hdr.Hodur_0.4.jar", + "jar_sha256": "2bd6a9804697badcfad118f8c84db756b33cd9154144da4b19166f9f7caea94e", + "key": "roborumble/bvh.hdr.Hodur_0.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1201.0, + "scores": [ + 636.0, + 565.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -106001,7 +121815,7 @@ "key": "roborumble/bvh.loki.Loki_0.5.jar", "kind": "robot" }, - "latest_observation": "c679e09780c18a52", + "latest_observation": "1227a96bc4f0f2fe", "observations": [ { "classic": { @@ -106073,8 +121887,83 @@ "ok": true, "score": 4699.0, "scores": [ - 2780.0, - 1919.0 + 2780.0, + 1919.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9164.0, + "scores": [ + 4309.0, + 4855.0 + ], + "selected": "bvh.loki.Loki 0.5" + }, + "completed_at": "2026-09-11T20:00:44Z", + "confirmation": null, + "delta_pct": -49.8, + "id": "1227a96bc4f0f2fe", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.loki.Loki 0.5", + "division": "roborumble", + "jar": "bvh.loki.Loki_0.5.jar", + "jar_sha256": "46f15811b1cbdfa571eca677320bd0efca497cfb6ed6b672e82f8c27dfb3f0c6", + "key": "roborumble/bvh.loki.Loki_0.5.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4603.0, + "scores": [ + 2676.0, + 1927.0 ], "skipped": null } @@ -106092,7 +121981,7 @@ "key": "roborumble/bvh.micro.Freya_0.3.jar", "kind": "robot" }, - "latest_observation": "2f1498ceffdac7e0", + "latest_observation": "e60c0e998036a2f5", "observations": [ { "classic": { @@ -106169,6 +122058,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5844.0, + "scores": [ + 2834.0, + 3010.0 + ], + "selected": "bvh.micro.Freya 0.3" + }, + "completed_at": "2026-09-11T20:01:09Z", + "confirmation": null, + "delta_pct": -9.3, + "id": "e60c0e998036a2f5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.micro.Freya 0.3", + "division": "roborumble", + "jar": "bvh.micro.Freya_0.3.jar", + "jar_sha256": "97868a0fa8ea022df4e19ae810f3a098da8c0d897ebd4564c1afe2b9f9002890", + "key": "roborumble/bvh.micro.Freya_0.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5302.0, + "scores": [ + 2843.0, + 2459.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -106183,7 +122147,7 @@ "key": "roborumble/bvh.micro.Svadilfari_0.2.jar", "kind": "robot" }, - "latest_observation": "4dadfc08d52161ce", + "latest_observation": "0d7d2ed06f3bfff2", "observations": [ { "classic": { @@ -106260,6 +122224,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8666.0, + "scores": [ + 3790.0, + 4876.0 + ], + "selected": "bvh.micro.Svadilfari 0.2" + }, + "completed_at": "2026-09-11T20:01:30Z", + "confirmation": null, + "delta_pct": -4.9, + "id": "0d7d2ed06f3bfff2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.micro.Svadilfari 0.2", + "division": "roborumble", + "jar": "bvh.micro.Svadilfari_0.2.jar", + "jar_sha256": "29e9fea32030a66e7c1be3582f3e06fb461d760fb0d4457b420d30ed0cb2b12a", + "key": "roborumble/bvh.micro.Svadilfari_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8244.0, + "scores": [ + 4159.0, + 4085.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -106274,7 +122313,7 @@ "key": "roborumble/bvh.mini.Fenrir_0.39.jar", "kind": "robot" }, - "latest_observation": "ff57f8cea1909f17", + "latest_observation": "e91c132720faf974", "observations": [ { "classic": { @@ -106351,6 +122390,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5720.0, + "scores": [ + 2722.0, + 2998.0 + ], + "selected": "bvh.mini.Fenrir 0.39" + }, + "completed_at": "2026-09-11T20:01:51Z", + "confirmation": null, + "delta_pct": 3.2, + "id": "e91c132720faf974", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.mini.Fenrir 0.39", + "division": "roborumble", + "jar": "bvh.mini.Fenrir_0.39.jar", + "jar_sha256": "3d63cdf11e5846c7e295db9c27965b84e7d1944b923d09979819f188700220a1", + "key": "roborumble/bvh.mini.Fenrir_0.39.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5905.0, + "scores": [ + 3032.0, + 2873.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -106365,7 +122479,7 @@ "key": "roborumble/bvh.mini.Freya_0.55.jar", "kind": "robot" }, - "latest_observation": "815497cd00aa57b0", + "latest_observation": "1c023390e0f2f421", "observations": [ { "classic": { @@ -106442,6 +122556,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5679.0, + "scores": [ + 2944.0, + 2735.0 + ], + "selected": "bvh.mini.Freya 0.55" + }, + "completed_at": "2026-09-11T20:02:14Z", + "confirmation": null, + "delta_pct": -21.3, + "id": "1c023390e0f2f421", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.mini.Freya 0.55", + "division": "roborumble", + "jar": "bvh.mini.Freya_0.55.jar", + "jar_sha256": "4a3e45054c437df7ac073756d18ff8b6cf67ab4f9f686484a325afdd455c4452", + "key": "roborumble/bvh.mini.Freya_0.55.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4470.0, + "scores": [ + 2706.0, + 1764.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -106456,7 +122645,7 @@ "key": "roborumble/bvh.mini.Mjolnir_0.3.jar", "kind": "robot" }, - "latest_observation": "3d1c3e239d06d795", + "latest_observation": "edba1ff7aaef3d93", "observations": [ { "classic": { @@ -106533,9 +122722,84 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10260.0, + "scores": [ + 4384.0, + 5876.0 + ], + "selected": "bvh.mini.Mjolnir 0.3" + }, + "completed_at": "2026-09-11T20:02:28Z", + "confirmation": null, + "delta_pct": 16.0, + "id": "edba1ff7aaef3d93", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.mini.Mjolnir 0.3", + "division": "roborumble", + "jar": "bvh.mini.Mjolnir_0.3.jar", + "jar_sha256": "00db20570e2aebaf5d4ead68f922b93bf07d4b6620524ea9655f8e24a51e8641", + "key": "roborumble/bvh.mini.Mjolnir_0.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11901.0, + "scores": [ + 6068.0, + 5833.0 + ], + "skipped": null + } } ], - "status": "score-review" + "status": "PASS" }, "roborumble/bvh.mini.Wodan_0.50.jar": { "diagnosis_events": [], @@ -106547,7 +122811,7 @@ "key": "roborumble/bvh.mini.Wodan_0.50.jar", "kind": "robot" }, - "latest_observation": "d89e8a196146f1ec", + "latest_observation": "e2232eaf2f8243f0", "observations": [ { "classic": { @@ -106624,6 +122888,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6996.0, + "scores": [ + 3070.0, + 3926.0 + ], + "selected": "bvh.mini.Wodan 0.50" + }, + "completed_at": "2026-09-11T20:02:49Z", + "confirmation": null, + "delta_pct": -4.2, + "id": "e2232eaf2f8243f0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.mini.Wodan 0.50", + "division": "roborumble", + "jar": "bvh.mini.Wodan_0.50.jar", + "jar_sha256": "ee38f593b18a05e2a8864301c15e9106be792d1ab51f6f7cb6df64eb1eb8b435", + "key": "roborumble/bvh.mini.Wodan_0.50.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6702.0, + "scores": [ + 3813.0, + 2889.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -106638,7 +122977,7 @@ "key": "roborumble/bvh.tyr.Tyr_1.74.jar", "kind": "robot" }, - "latest_observation": "f40bad8a5aff304f", + "latest_observation": "ad7851865610ac82", "observations": [ { "classic": { @@ -106715,6 +123054,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7492.0, + "scores": [ + 3703.0, + 3789.0 + ], + "selected": "bvh.tyr.Tyr 1.74" + }, + "completed_at": "2026-09-11T20:03:12Z", + "confirmation": null, + "delta_pct": -20.4, + "id": "ad7851865610ac82", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.tyr.Tyr 1.74", + "division": "roborumble", + "jar": "bvh.tyr.Tyr_1.74.jar", + "jar_sha256": "9a05860b706454676778504df31631db93837f284afb17359b9ddec691bce34a", + "key": "roborumble/bvh.tyr.Tyr_1.74.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5961.0, + "scores": [ + 3133.0, + 2828.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -106729,7 +123143,7 @@ "key": "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar", "kind": "robot" }, - "latest_observation": "b935555308fc01c3", + "latest_observation": "d76442a6550a82a2", "observations": [ { "classic": { @@ -106806,6 +123220,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11076.0, + "scores": [ + 5207.0, + 5869.0 + ], + "selected": "bwbaugh.nano.Tirunculus 0.0.0a" + }, + "completed_at": "2026-09-11T20:04:39Z", + "confirmation": null, + "delta_pct": 48.8, + "id": "d76442a6550a82a2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bwbaugh.nano.Tirunculus 0.0.0a", + "division": "roborumble", + "jar": "bwbaugh.nano.Tirunculus_0.0.0a.jar", + "jar_sha256": "d1fcb6072a0110947df39ad0db284f0fa4f229e7ef0f0d2502553ca0b2acb7d4", + "key": "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 16482.0, + "scores": [ + 8300.0, + 8182.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -106820,7 +123309,7 @@ "key": "roborumble/bzdp.BoxCar_2.0.jar", "kind": "robot" }, - "latest_observation": "67c108afb1e67978", + "latest_observation": "b42becf405bd9779", "observations": [ { "classic": { @@ -106897,6 +123386,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7578.0, + "scores": [ + 3317.0, + 4261.0 + ], + "selected": "bzdp.BoxCar 2.0" + }, + "completed_at": "2026-09-11T20:05:12Z", + "confirmation": null, + "delta_pct": -7.7, + "id": "b42becf405bd9779", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bzdp.BoxCar 2.0", + "division": "roborumble", + "jar": "bzdp.BoxCar_2.0.jar", + "jar_sha256": "22e13c11b29fb3ed958288b38d67ab6ae02bd899f16ddcf96295f621e795ecb6", + "key": "roborumble/bzdp.BoxCar_2.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6998.0, + "scores": [ + 3617.0, + 3381.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -106911,7 +123475,7 @@ "key": "roborumble/bzdp.Pansy_2.1.jar", "kind": "robot" }, - "latest_observation": "a96b223336b776df", + "latest_observation": "ef7449d69af6f5fa", "observations": [ { "classic": { @@ -106988,6 +123552,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8436.0, + "scores": [ + 5161.0, + 3275.0 + ], + "selected": "bzdp.Pansy 2.1" + }, + "completed_at": "2026-09-11T20:05:29Z", + "confirmation": null, + "delta_pct": -9.3, + "id": "ef7449d69af6f5fa", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bzdp.Pansy 2.1", + "division": "roborumble", + "jar": "bzdp.Pansy_2.1.jar", + "jar_sha256": "71057e19022678ba19a873854afb4bd32a986ae77c5105c79cb549ab664ff939", + "key": "roborumble/bzdp.Pansy_2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7648.0, + "scores": [ + 3856.0, + 3792.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -107002,7 +123641,7 @@ "key": "roborumble/caimano.Furia_Ceca_0.22.jar", "kind": "robot" }, - "latest_observation": "99d4763f956857c8", + "latest_observation": "fcec425908285f7e", "observations": [ { "classic": { @@ -107079,6 +123718,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5526.0, + "scores": [ + 2390.0, + 3136.0 + ], + "selected": "caimano.Furia_Ceca 0.22" + }, + "completed_at": "2026-09-11T20:05:46Z", + "confirmation": null, + "delta_pct": -47.3, + "id": "fcec425908285f7e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "caimano.Furia_Ceca 0.22", + "division": "roborumble", + "jar": "caimano.Furia_Ceca_0.22.jar", + "jar_sha256": "c1ce5bbf430fe9edc12da1768284be6f3d5bc35a9f48c84819f21edd32241616", + "key": "roborumble/caimano.Furia_Ceca_0.22.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2913.0, + "scores": [ + 1545.0, + 1368.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -107093,7 +123807,7 @@ "key": "roborumble/casey.Flee_1.0.jar", "kind": "robot" }, - "latest_observation": "ad19841f89469280", + "latest_observation": "d5244c14c9f8a304", "observations": [ { "classic": { @@ -107170,6 +123884,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5314.0, + "scores": [ + 2621.0, + 2693.0 + ], + "selected": "casey.Flee 1.0" + }, + "completed_at": "2026-09-11T20:06:07Z", + "confirmation": null, + "delta_pct": -14.3, + "id": "d5244c14c9f8a304", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "casey.Flee 1.0", + "division": "roborumble", + "jar": "casey.Flee_1.0.jar", + "jar_sha256": "5edafd751bd0f81632eecb11ea74c9bfbf3eb3b2c8e4aead9eaf7ec7cd41aecc", + "key": "roborumble/casey.Flee_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4555.0, + "scores": [ + 2299.0, + 2256.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -107184,7 +123973,7 @@ "key": "roborumble/cb.Domogled_1.2.jar", "kind": "robot" }, - "latest_observation": "ab4a97816c447d60", + "latest_observation": "21e80a2910be74e8", "observations": [ { "classic": { @@ -107242,21 +124031,287 @@ "width": 800 }, "source_identity": { - "classic_selected": "cb.Domogled 1.2", + "classic_selected": "cb.Domogled 1.2", + "division": "roborumble", + "jar": "cb.Domogled_1.2.jar", + "jar_sha256": "75c374c61a80c5606d1ecd1220d80d663497eef1618b9a80f112c41e5b81e70a", + "key": "roborumble/cb.Domogled_1.2.jar", + "kind": "robot" + }, + "status": "FAIL (TR)", + "tank_royale": { + "elapsed": 4.1, + "error_count": 3, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null", + "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 19.8, + "error_count": 1, + "error_signatures": [], + "errors": [ + "Unable to stop thread: cb.Domogled 1.2 (1)" + ], + "has_log": true, + "ok": true, + "score": 4347.0, + "scores": [ + 2165.0, + 2182.0 + ], + "selected": "cb.Domogled 1.2" + }, + "completed_at": "2026-09-11T20:06:31Z", + "confirmation": null, + "delta_pct": null, + "id": "21e80a2910be74e8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cb.Domogled 1.2", + "division": "roborumble", + "jar": "cb.Domogled_1.2.jar", + "jar_sha256": "75c374c61a80c5606d1ecd1220d80d663497eef1618b9a80f112c41e5b81e70a", + "key": "roborumble/cb.Domogled_1.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "cb.Domogled.movement" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cb.Domogled.movement" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null", + "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/cb.fire.Firestarter_2.0f.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cb.fire.Firestarter 2.0f", + "division": "roborumble", + "jar": "cb.fire.Firestarter_2.0f.jar", + "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", + "key": "roborumble/cb.fire.Firestarter_2.0f.jar", + "kind": "robot" + }, + "latest_observation": "54c844293603884b", + "observations": [ + { + "classic": { + "elapsed": 65.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4553.0, + "scores": [ + 2228.0, + 2325.0 + ], + "selected": "cb.fire.Firestarter 2.0f" + }, + "completed_at": "2026-09-08T21:10:59Z", + "delta_pct": null, + "id": "2002e30ad998c641", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cb.fire.Firestarter 2.0f", + "division": "roborumble", + "jar": "cb.fire.Firestarter_2.0f.jar", + "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", + "key": "roborumble/cb.fire.Firestarter_2.0f.jar", + "kind": "robot" + }, + "status": "FAIL (TR)", + "tank_royale": { + "elapsed": 4.2, + "error_count": 3, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 66.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4490.0, + "scores": [ + 2291.0, + 2199.0 + ], + "selected": "cb.fire.Firestarter 2.0f" + }, + "completed_at": "2026-09-11T20:07:42Z", + "confirmation": null, + "delta_pct": null, + "id": "54c844293603884b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cb.fire.Firestarter 2.0f", "division": "roborumble", - "jar": "cb.Domogled_1.2.jar", - "jar_sha256": "75c374c61a80c5606d1ecd1220d80d663497eef1618b9a80f112c41e5b81e70a", - "key": "roborumble/cb.Domogled_1.2.jar", + "jar": "cb.fire.Firestarter_2.0f.jar", + "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", + "key": "roborumble/cb.fire.Firestarter_2.0f.jar", "kind": "robot" }, - "status": "FAIL (TR)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "elapsed": 4.1, + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "C.I.I" + ] + ], + "elapsed": 4.2, "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "C.I.I" + } + ], "errors": [ "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null", - "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null" + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null" ], "has_log": true, "ok": false, @@ -107266,37 +124321,37 @@ } } ], - "status": "FAIL (TR)" + "status": "DISCREPANCY (outcome)" }, - "roborumble/cb.fire.Firestarter_2.0f.jar": { + "roborumble/cb.mega.RandomBot_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cb.fire.Firestarter 2.0f", + "classic_selected": "cb.mega.RandomBot 1.0", "division": "roborumble", - "jar": "cb.fire.Firestarter_2.0f.jar", - "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", - "key": "roborumble/cb.fire.Firestarter_2.0f.jar", + "jar": "cb.mega.RandomBot_1.0.jar", + "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", + "key": "roborumble/cb.mega.RandomBot_1.0.jar", "kind": "robot" }, - "latest_observation": "2002e30ad998c641", + "latest_observation": "62b50be746f66ccc", "observations": [ { "classic": { - "elapsed": 65.0, + "elapsed": 2.9, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4553.0, + "score": 6116.0, "scores": [ - 2228.0, - 2325.0 + 3139.0, + 2977.0 ], - "selected": "cb.fire.Firestarter 2.0f" + "selected": "cb.mega.RandomBot 1.0" }, - "completed_at": "2026-09-08T21:10:59Z", + "completed_at": "2026-09-08T21:11:07Z", "delta_pct": null, - "id": "2002e30ad998c641", + "id": "55bade0feb6ac865", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -107334,11 +124389,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "cb.fire.Firestarter 2.0f", + "classic_selected": "cb.mega.RandomBot 1.0", "division": "roborumble", - "jar": "cb.fire.Firestarter_2.0f.jar", - "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", - "key": "roborumble/cb.fire.Firestarter_2.0f.jar", + "jar": "cb.mega.RandomBot_1.0.jar", + "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", + "key": "roborumble/cb.mega.RandomBot_1.0.jar", "kind": "robot" }, "status": "FAIL (TR)", @@ -107347,8 +124402,8 @@ "error_count": 3, "errors": [ "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null" + "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null" ], "has_log": true, "ok": false, @@ -107356,69 +124411,51 @@ "scores": [], "skipped": null } - } - ], - "status": "FAIL (TR)" - }, - "roborumble/cb.mega.RandomBot_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cb.mega.RandomBot 1.0", - "division": "roborumble", - "jar": "cb.mega.RandomBot_1.0.jar", - "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", - "key": "roborumble/cb.mega.RandomBot_1.0.jar", - "kind": "robot" - }, - "latest_observation": "55bade0feb6ac865", - "observations": [ + }, { "classic": { - "elapsed": 2.9, + "elapsed": 3.3, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6116.0, + "score": 5673.0, "scores": [ - 3139.0, - 2977.0 + 2638.0, + 3035.0 ], "selected": "cb.mega.RandomBot 1.0" }, - "completed_at": "2026-09-08T21:11:07Z", + "completed_at": "2026-09-11T20:07:50Z", + "confirmation": null, "delta_pct": null, - "id": "55bade0feb6ac865", + "id": "62b50be746f66ccc", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -107433,10 +124470,22 @@ "key": "roborumble/cb.mega.RandomBot_1.0.jar", "kind": "robot" }, - "status": "FAIL (TR)", + "status": "DISCREPANCY (outcome)", "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "cb.mega.ComponentRobot.run" + ] + ], "elapsed": 4.2, "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cb.mega.ComponentRobot.run" + } + ], "errors": [ "HARNESS: worker produced no result (exit code -1)", "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null", @@ -107450,7 +124499,7 @@ } } ], - "status": "FAIL (TR)" + "status": "DISCREPANCY (outcome)" }, "roborumble/cb.nano.Insomnia_1.0.jar": { "diagnosis_events": [], @@ -107462,7 +124511,7 @@ "key": "roborumble/cb.nano.Insomnia_1.0.jar", "kind": "robot" }, - "latest_observation": "997241f811003c48", + "latest_observation": "7898b39a4b7920f6", "observations": [ { "classic": { @@ -107539,9 +124588,84 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2286.0, + "scores": [ + 1213.0, + 1073.0 + ], + "selected": "cb.nano.Insomnia 1.0" + }, + "completed_at": "2026-09-11T20:08:17Z", + "confirmation": null, + "delta_pct": 41.0, + "id": "7898b39a4b7920f6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cb.nano.Insomnia 1.0", + "division": "roborumble", + "jar": "cb.nano.Insomnia_1.0.jar", + "jar_sha256": "dfaa0b7522185985faaaad2c8c8761b56ed6b2e31f9d256de0abbcf466863d30", + "key": "roborumble/cb.nano.Insomnia_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3224.0, + "scores": [ + 1870.0, + 1354.0 + ], + "skipped": null + } } ], - "status": "PASS" + "status": "score-review" }, "roborumble/cbot.agile.Nibbler_0.2.jar": { "diagnosis_events": [], @@ -107553,7 +124677,7 @@ "key": "roborumble/cbot.agile.Nibbler_0.2.jar", "kind": "robot" }, - "latest_observation": "50feb7c195d9d53e", + "latest_observation": "cfb2db82fc7bcf45", "observations": [ { "classic": { @@ -107634,9 +124758,95 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cbot.agile.driver.RandomPointDriver.getStopTicks" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null" + ], + "has_log": true, + "ok": true, + "score": 5394.0, + "scores": [ + 2893.0, + 2501.0 + ], + "selected": "cbot.agile.Nibbler 0.2" + }, + "completed_at": "2026-09-11T20:08:35Z", + "confirmation": null, + "delta_pct": 20.7, + "id": "cfb2db82fc7bcf45", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cbot.agile.Nibbler 0.2", + "division": "roborumble", + "jar": "cbot.agile.Nibbler_0.2.jar", + "jar_sha256": "b1b79c3c45f03c2098bee75bd1c379e51b8e45f66418b0ac15a9e9747fef1689", + "key": "roborumble/cbot.agile.Nibbler_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6509.0, + "scores": [ + 3325.0, + 3184.0 + ], + "skipped": null + } } ], - "status": "score-review" + "status": "DISCREPANCY (errors)" }, "roborumble/cbot.cbot.CBot_0.8.jar": { "diagnosis_events": [], @@ -107648,7 +124858,7 @@ "key": "roborumble/cbot.cbot.CBot_0.8.jar", "kind": "robot" }, - "latest_observation": "7337304cd84cf9c0", + "latest_observation": "f23c2346f4d83205", "observations": [ { "classic": { @@ -107725,9 +124935,84 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6132.0, + "scores": [ + 2206.0, + 3926.0 + ], + "selected": "cbot.cbot.CBot 0.8" + }, + "completed_at": "2026-09-11T20:08:55Z", + "confirmation": null, + "delta_pct": -16.0, + "id": "f23c2346f4d83205", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cbot.cbot.CBot 0.8", + "division": "roborumble", + "jar": "cbot.cbot.CBot_0.8.jar", + "jar_sha256": "96f2840bf8bb3ecd5dcd7c8079cf0bc0d2a9a6ddfd4da5cb2e7a520b7c6a2ffc", + "key": "roborumble/cbot.cbot.CBot_0.8.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5153.0, + "scores": [ + 2688.0, + 2465.0 + ], + "skipped": null + } } ], - "status": "FAIL (TR)" + "status": "PASS" }, "roborumble/cf.OldMan.OldManXP_0.1.jar": { "diagnosis_events": [], @@ -107739,7 +125024,7 @@ "key": "roborumble/cf.OldMan.OldManXP_0.1.jar", "kind": "robot" }, - "latest_observation": "f54923f1b67ca9f0", + "latest_observation": "c1716d409e206694", "observations": [ { "classic": { @@ -107816,6 +125101,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11310.0, + "scores": [ + 5427.0, + 5883.0 + ], + "selected": "cf.OldMan.OldManXP 0.1" + }, + "completed_at": "2026-09-11T20:09:37Z", + "confirmation": null, + "delta_pct": -19.3, + "id": "c1716d409e206694", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.OldMan.OldManXP 0.1", + "division": "roborumble", + "jar": "cf.OldMan.OldManXP_0.1.jar", + "jar_sha256": "463822efc7f7fec009495fb2395ad09b36b081119df3e18d3b5044d58a562ce5", + "key": "roborumble/cf.OldMan.OldManXP_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9128.0, + "scores": [ + 4962.0, + 4166.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -107830,7 +125190,7 @@ "key": "roborumble/cf.mini.Chiva_1.0.jar", "kind": "robot" }, - "latest_observation": "336aaa29d4d4cb86", + "latest_observation": "18038ae8d2701d7b", "observations": [ { "classic": { @@ -107907,6 +125267,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5205.0, + "scores": [ + 3239.0, + 1966.0 + ], + "selected": "cf.mini.Chiva 1.0" + }, + "completed_at": "2026-09-11T20:09:20Z", + "confirmation": null, + "delta_pct": -9.9, + "id": "18038ae8d2701d7b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.mini.Chiva 1.0", + "division": "roborumble", + "jar": "cf.mini.Chiva_1.0.jar", + "jar_sha256": "a0aef88f5c5fa4d6542a4e56c1576efb911d6bebb70da9676582c51bcef3c688", + "key": "roborumble/cf.mini.Chiva_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4688.0, + "scores": [ + 2689.0, + 1999.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -107921,7 +125356,7 @@ "key": "roborumble/cf.proto.Shiva_2.2.jar", "kind": "robot" }, - "latest_observation": "92716decc58e938d", + "latest_observation": "1e62ba52b1060ffd", "observations": [ { "classic": { @@ -108004,6 +125439,97 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.6, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (2).txt.gz (Den angivne fil blev ikke fundet)", + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (1).txt.gz (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 4528.0, + "scores": [ + 2332.0, + 2196.0 + ], + "selected": "cf.proto.Shiva 2.2" + }, + "completed_at": "2026-09-11T20:10:07Z", + "confirmation": null, + "delta_pct": -5.5, + "id": "1e62ba52b1060ffd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.proto.Shiva 2.2", + "division": "roborumble", + "jar": "cf.proto.Shiva_2.2.jar", + "jar_sha256": "b56a27faf5dcfcd10fa25ea0b3d1dd9bedb48eea0bf5e38e8ecb89b339827f61", + "key": "roborumble/cf.proto.Shiva_2.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2\\Shiva.data\\2.txt.gz (Den angivne fil blev ikke fundet)", + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2-2\\Shiva.data\\1.txt.gz (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 4280.0, + "scores": [ + 2324.0, + 1956.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -108018,7 +125544,7 @@ "key": "roborumble/cf.star.Star2_1.23.jar", "kind": "robot" }, - "latest_observation": "8c06e2125b4e11c4", + "latest_observation": "18b5fb7dbc4c52c4", "observations": [ { "classic": { @@ -108095,6 +125621,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5608.0, + "scores": [ + 2421.0, + 3187.0 + ], + "selected": "cf.star.Star2 1.23" + }, + "completed_at": "2026-09-11T20:10:29Z", + "confirmation": null, + "delta_pct": 5.8, + "id": "18b5fb7dbc4c52c4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.star.Star2 1.23", + "division": "roborumble", + "jar": "cf.star.Star2_1.23.jar", + "jar_sha256": "d1d945c1450132a1a072cb08465db641b83af579d8339115641632aa6e670a4e", + "key": "roborumble/cf.star.Star2_1.23.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5935.0, + "scores": [ + 3268.0, + 2667.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -108109,7 +125710,7 @@ "key": "roborumble/ch.rhj.rbc.RHJ1_1.0.jar", "kind": "robot" }, - "latest_observation": "09fc48a0219093cf", + "latest_observation": "5773c50428521fc4", "observations": [ { "classic": { @@ -108186,6 +125787,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12894.0, + "scores": [ + 6150.0, + 6744.0 + ], + "selected": "ch.rhj.rbc.RHJ1 1.0" + }, + "completed_at": "2026-09-11T20:11:11Z", + "confirmation": null, + "delta_pct": 0.8, + "id": "5773c50428521fc4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ch.rhj.rbc.RHJ1 1.0", + "division": "roborumble", + "jar": "ch.rhj.rbc.RHJ1_1.0.jar", + "jar_sha256": "f45cba75cecd9459729641dab9cfc9830853d855888acbf42b612f74234e566d", + "key": "roborumble/ch.rhj.rbc.RHJ1_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 38.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12998.0, + "scores": [ + 6670.0, + 6328.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -108200,7 +125876,7 @@ "key": "roborumble/chase.pm.Pytko_1.0.jar", "kind": "robot" }, - "latest_observation": "5621c60c56abe7ae", + "latest_observation": "346f8ec53b0be583", "observations": [ { "classic": { @@ -108277,6 +125953,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5211.0, + "scores": [ + 2391.0, + 2820.0 + ], + "selected": "chase.pm.Pytko 1.0" + }, + "completed_at": "2026-09-11T20:12:03Z", + "confirmation": null, + "delta_pct": -7.8, + "id": "346f8ec53b0be583", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "chase.pm.Pytko 1.0", + "division": "roborumble", + "jar": "chase.pm.Pytko_1.0.jar", + "jar_sha256": "0bf2f81bd9c5ff44bcb27f2ce214eb769f1c7d2b91ad83a3880e8a17d0f193f3", + "key": "roborumble/chase.pm.Pytko_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4803.0, + "scores": [ + 2494.0, + 2309.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -108291,7 +126042,7 @@ "key": "roborumble/chickenfuego.UrChicken2_1.0.jar", "kind": "robot" }, - "latest_observation": "ac7ec21a2a822b4f", + "latest_observation": "8afb598c11d80594", "observations": [ { "classic": { @@ -108368,9 +126119,84 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6402.0, + "scores": [ + 3219.0, + 3183.0 + ], + "selected": "chickenfuego.UrChicken2 1.0" + }, + "completed_at": "2026-09-11T20:12:52Z", + "confirmation": null, + "delta_pct": -28.7, + "id": "8afb598c11d80594", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "chickenfuego.UrChicken2 1.0", + "division": "roborumble", + "jar": "chickenfuego.UrChicken2_1.0.jar", + "jar_sha256": "a56a6d6bbeae72501cb86c35621436e91b31686db0785cd3151512452bdf818f", + "key": "roborumble/chickenfuego.UrChicken2_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 44.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4566.0, + "scores": [ + 2401.0, + 2165.0 + ], + "skipped": null + } } ], - "status": "PASS" + "status": "score-review" }, "roborumble/cjk.Merkava_0.1.1.jar": { "diagnosis_events": [], @@ -108382,7 +126208,7 @@ "key": "roborumble/cjk.Merkava_0.1.1.jar", "kind": "robot" }, - "latest_observation": "ca8bad284ef8d30e", + "latest_observation": "fb87f1c733fbf3d7", "observations": [ { "classic": { @@ -108459,6 +126285,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5403.0, + "scores": [ + 2983.0, + 2420.0 + ], + "selected": "cjk.Merkava 0.1.1" + }, + "completed_at": "2026-09-11T20:13:13Z", + "confirmation": null, + "delta_pct": -12.3, + "id": "fb87f1c733fbf3d7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cjk.Merkava 0.1.1", + "division": "roborumble", + "jar": "cjk.Merkava_0.1.1.jar", + "jar_sha256": "5a16d1a4eaa4437b1552185a75d121a8153985febc5d3d215f94fc93dbd3f094", + "key": "roborumble/cjk.Merkava_0.1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4739.0, + "scores": [ + 2723.0, + 2016.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -108473,7 +126374,7 @@ "key": "roborumble/cjm.Che_1.2.jar", "kind": "robot" }, - "latest_observation": "30b3c8b16bb49f75", + "latest_observation": "8344edd723226674", "observations": [ { "classic": { @@ -108550,6 +126451,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5779.0, + "scores": [ + 2462.0, + 3317.0 + ], + "selected": "cjm.Che 1.2" + }, + "completed_at": "2026-09-11T20:13:38Z", + "confirmation": null, + "delta_pct": -6.8, + "id": "8344edd723226674", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cjm.Che 1.2", + "division": "roborumble", + "jar": "cjm.Che_1.2.jar", + "jar_sha256": "490b1e9e8d36ca42f225dd9cd2bd2033c9dee27ef24d71e2396e5eec5ae4565b", + "key": "roborumble/cjm.Che_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5388.0, + "scores": [ + 2756.0, + 2632.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -108564,7 +126540,7 @@ "key": "roborumble/cli.Dancer_1.1.jar", "kind": "robot" }, - "latest_observation": "75019a166932d5c2", + "latest_observation": "84d0cd0bbd7b8336", "observations": [ { "classic": { @@ -108641,6 +126617,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6898.0, + "scores": [ + 3826.0, + 3072.0 + ], + "selected": "cli.Dancer 1.1" + }, + "completed_at": "2026-09-11T20:13:59Z", + "confirmation": null, + "delta_pct": 20.5, + "id": "84d0cd0bbd7b8336", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cli.Dancer 1.1", + "division": "roborumble", + "jar": "cli.Dancer_1.1.jar", + "jar_sha256": "6126e668dd994c5d3b47f50cad7e28313ad0b67ef1d5def7746846a35de8e07b", + "key": "roborumble/cli.Dancer_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8309.0, + "scores": [ + 4740.0, + 3569.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -108655,7 +126706,7 @@ "key": "roborumble/cli.WasteOfAmmo_1.0.jar", "kind": "robot" }, - "latest_observation": "ad72f39287f5b880", + "latest_observation": "4f7e0ebeb8051047", "observations": [ { "classic": { @@ -108732,6 +126783,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "cli.WasteOfAmmo 1.0" + }, + "completed_at": "2026-09-11T20:14:25Z", + "confirmation": null, + "delta_pct": null, + "id": "4f7e0ebeb8051047", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cli.WasteOfAmmo 1.0", + "division": "roborumble", + "jar": "cli.WasteOfAmmo_1.0.jar", + "jar_sha256": "c899395217eb5b9a8c9bdcd3e8869616ec23576e787e4ce3e2c7c3263695b36f", + "key": "roborumble/cli.WasteOfAmmo_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1400.0, + "scores": [ + 760.0, + 640.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (no score)" @@ -108746,7 +126872,7 @@ "key": "roborumble/codemojo.nano.Woot_1.0.jar", "kind": "robot" }, - "latest_observation": "ec2f186e76fabdbc", + "latest_observation": "8182c9f755eafae6", "observations": [ { "classic": { @@ -108823,6 +126949,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4487.0, + "scores": [ + 1977.0, + 2510.0 + ], + "selected": "codemojo.nano.Woot 1.0" + }, + "completed_at": "2026-09-11T20:14:44Z", + "confirmation": null, + "delta_pct": -20.2, + "id": "8182c9f755eafae6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "codemojo.nano.Woot 1.0", + "division": "roborumble", + "jar": "codemojo.nano.Woot_1.0.jar", + "jar_sha256": "7f635dc2e4809d680d0bef2e71454a61c03051e0385ec3e11af10105b694c3d6", + "key": "roborumble/codemojo.nano.Woot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3582.0, + "scores": [ + 1868.0, + 1714.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -108837,7 +127038,7 @@ "key": "roborumble/com.arsenic.NewTest_1.0.jar", "kind": "robot" }, - "latest_observation": "bec9ffc1e65a95d1", + "latest_observation": "c329cdacb7878dbc", "observations": [ { "classic": { @@ -108925,9 +127126,106 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 12, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "com.arsenic.NewTest.onBulletHit" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "com.arsenic.NewTest.onBulletMissed" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -42 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -41 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -76 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -30 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -53 out of bounds for length 2" + ], + "has_log": true, + "ok": true, + "score": 6375.0, + "scores": [ + 3613.0, + 2762.0 + ], + "selected": "com.arsenic.NewTest 1.0" + }, + "completed_at": "2026-09-11T20:15:02Z", + "confirmation": null, + "delta_pct": -0.7, + "id": "c329cdacb7878dbc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.arsenic.NewTest 1.0", + "division": "roborumble", + "jar": "com.arsenic.NewTest_1.0.jar", + "jar_sha256": "0a5a9d382489ace685399cf9c5d709daa70f7e545ac85d54a1b0e81bf7d3a412", + "key": "roborumble/com.arsenic.NewTest_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6328.0, + "scores": [ + 3619.0, + 2709.0 + ], + "skipped": null + } } ], - "status": "PASS" + "status": "DISCREPANCY (errors)" }, "roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar": { "diagnosis_events": [], @@ -115134,7 +133432,7 @@ "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", "kind": "team" }, - "latest_observation": "1ecda8ec6b5fb1be", + "latest_observation": "38ba0e7be7853146", "observations": [ { "classic": { @@ -116123,6 +134421,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19986.0, + "scores": [ + 9055.0, + 10931.0 + ], + "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + }, + "completed_at": "2026-09-10T20:25:14Z", + "confirmation": null, + "delta_pct": 42.8, + "id": "38ba0e7be7853146", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", + "division": "teamrumble", + "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", + "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28536.0, + "scores": [ + 15558.0, + 12978.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -116137,7 +134511,7 @@ "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", "kind": "team" }, - "latest_observation": "a2d53611e44d10f6", + "latest_observation": "eb63f89c2f35acea", "observations": [ { "classic": { @@ -117238,7 +135612,397 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "dfd55db703cbf3b4", + "id": "dfd55db703cbf3b4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", + "division": "teamrumble", + "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", + "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "Krabb.sliNk.Data.step" + ] + ], + "elapsed": 4.2, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Data.step" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 28.2, + "error_count": 322, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Mate.bulletHit" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + ], + "has_log": true, + "ok": true, + "score": 21422.0, + "scores": [ + 11587.0, + 9835.0 + ], + "selected": "Krabb.sliNk.Slartibartfass 0.5" + }, + "completed_at": "2026-09-10T20:30:12Z", + "confirmation": null, + "delta_pct": null, + "id": "5e806f4254aa254d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", + "division": "teamrumble", + "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", + "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "Krabb.sliNk.Data.step" + ] + ], + "elapsed": 4.2, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Data.step" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 28.2, + "error_count": 322, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Mate.bulletHit" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + ], + "has_log": true, + "ok": true, + "score": 21422.0, + "scores": [ + 11587.0, + 9835.0 + ], + "selected": "Krabb.sliNk.Slartibartfass 0.5" + }, + "completed_at": "2026-09-10T20:30:12Z", + "confirmation": null, + "delta_pct": null, + "id": "abdac0a2b2415d49", "manifest": { "artifacts": { "bot_api_jar": { @@ -117247,7 +136011,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -117255,10 +136019,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -117433,7 +136197,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "5e806f4254aa254d", + "id": "92d92943c5b215fe", "manifest": { "artifacts": { "bot_api_jar": { @@ -117453,7 +136217,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -117628,7 +136392,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "abdac0a2b2415d49", + "id": "a59acb5358b2f2cc", "manifest": { "artifacts": { "bot_api_jar": { @@ -117648,7 +136412,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -117823,7 +136587,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "92d92943c5b215fe", + "id": "2e0ee2ea514035b1", "manifest": { "artifacts": { "bot_api_jar": { @@ -117843,7 +136607,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -118018,7 +136782,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "a59acb5358b2f2cc", + "id": "a2d53611e44d10f6", "manifest": { "artifacts": { "bot_api_jar": { @@ -118038,7 +136802,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -118213,7 +136977,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "2e0ee2ea514035b1", + "id": "eb63f89c2f35acea", "manifest": { "artifacts": { "bot_api_jar": { @@ -118233,9 +136997,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -118283,132 +137047,64 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/Polkwane.PTeam_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "Polkwane.Piyane 1.0", + "division": "teamrumble", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", + "kind": "team" + }, + "latest_observation": "1b32ef531fdd5fe5", + "observations": [ { "classic": { - "elapsed": 28.2, - "error_count": 322, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Mate.bulletHit" - } - ], + "elapsed": 117.7, + "error_count": 22, + "error_signatures": [], "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)" ], "has_log": true, "ok": true, - "score": 21422.0, + "score": 2710.0, "scores": [ - 11587.0, - 9835.0 + 612.0, + 2098.0 ], - "selected": "Krabb.sliNk.Slartibartfass 0.5" + "selected": "Polkwane.Piyane 1.0" }, - "completed_at": "2026-09-10T20:30:12Z", + "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "a2d53611e44d10f6", + "id": "fc0c07714d0f28a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -118417,7 +137113,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -118425,10 +137121,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -118442,35 +137138,39 @@ "width": 1200 }, "source_identity": { - "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", + "classic_selected": "Polkwane.Piyane 1.0", "division": "teamrumble", - "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", - "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": [ [ - "java.lang.NullPointerException", - "Krabb.sliNk.Data.step" + "java.lang.ClassNotFoundException", + "Wrapper.main" ] ], - "elapsed": 4.2, - "error_count": 5, + "elapsed": 4.1, + "error_count": 9, "error_signatures": [ { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Data.step" + "exception": "java.lang.ClassNotFoundException", + "origin": "Wrapper.main" } ], "errors": [ "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" ], "has_log": true, "ok": false, @@ -118478,22 +137178,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/Polkwane.PTeam_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "Polkwane.Piyane 1.0", - "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", - "kind": "team" - }, - "latest_observation": "ed2d73bf485027bc", - "observations": [ + }, { "classic": { "elapsed": 117.7, @@ -118535,7 +137220,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "fc0c07714d0f28a3", + "id": "64049a996e313a63", "manifest": { "artifacts": { "bot_api_jar": { @@ -118555,7 +137240,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -118651,7 +137336,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "64049a996e313a63", + "id": "2305ee8218fdeac7", "manifest": { "artifacts": { "bot_api_jar": { @@ -118671,7 +137356,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -118767,7 +137452,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "2305ee8218fdeac7", + "id": "86956716fc4519f0", "manifest": { "artifacts": { "bot_api_jar": { @@ -118776,7 +137461,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -118784,10 +137469,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -118883,7 +137568,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "86956716fc4519f0", + "id": "33f50a8d4491764b", "manifest": { "artifacts": { "bot_api_jar": { @@ -118903,7 +137588,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -118999,7 +137684,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "33f50a8d4491764b", + "id": "c265ba7a00f77e4c", "manifest": { "artifacts": { "bot_api_jar": { @@ -119008,7 +137693,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -119016,10 +137701,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -119115,7 +137800,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "c265ba7a00f77e4c", + "id": "102a105737c49b0b", "manifest": { "artifacts": { "bot_api_jar": { @@ -119135,7 +137820,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -119231,7 +137916,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "102a105737c49b0b", + "id": "31c6709edccd3ba4", "manifest": { "artifacts": { "bot_api_jar": { @@ -119251,7 +137936,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -119347,7 +138032,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "31c6709edccd3ba4", + "id": "ad6f2c1b46dfadf5", "manifest": { "artifacts": { "bot_api_jar": { @@ -119367,7 +138052,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -119463,7 +138148,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "ad6f2c1b46dfadf5", + "id": "2f87a28ef47ffa6f", "manifest": { "artifacts": { "bot_api_jar": { @@ -119483,7 +138168,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -119537,49 +138222,273 @@ "scores": [], "skipped": null } - }, + }, + { + "classic": { + "elapsed": 117.7, + "error_count": 22, + "error_signatures": [], + "errors": [ + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)" + ], + "has_log": true, + "ok": true, + "score": 2710.0, + "scores": [ + 612.0, + 2098.0 + ], + "selected": "Polkwane.Piyane 1.0" + }, + "completed_at": "2026-09-10T20:35:51Z", + "confirmation": null, + "delta_pct": null, + "id": "ed2d73bf485027bc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "Polkwane.Piyane 1.0", + "division": "teamrumble", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ClassNotFoundException", + "Wrapper.main" + ] + ], + "elapsed": 4.1, + "error_count": 9, + "error_signatures": [ + { + "exception": "java.lang.ClassNotFoundException", + "origin": "Wrapper.main" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 117.7, + "error_count": 22, + "error_signatures": [], + "errors": [ + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)" + ], + "has_log": true, + "ok": true, + "score": 2710.0, + "scores": [ + 612.0, + 2098.0 + ], + "selected": "Polkwane.Piyane 1.0" + }, + "completed_at": "2026-09-10T20:35:51Z", + "confirmation": null, + "delta_pct": null, + "id": "1b32ef531fdd5fe5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "Polkwane.Piyane 1.0", + "division": "teamrumble", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ClassNotFoundException", + "Wrapper.main" + ] + ], + "elapsed": 4.1, + "error_count": 9, + "error_signatures": [ + { + "exception": "java.lang.ClassNotFoundException", + "origin": "Wrapper.main" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/ags.polylunar.Polylunar_1.6.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ags.polylunar.Luna [1.6]", + "division": "teamrumble", + "jar": "ags.polylunar.Polylunar_1.6.jar", + "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", + "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", + "kind": "team" + }, + "latest_observation": "802ca5d53a17d647", + "observations": [ { "classic": { - "elapsed": 117.7, - "error_count": 22, + "elapsed": 10.3, + "error_count": 0, "error_signatures": [], - "errors": [ - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)" - ], - "has_log": true, + "errors": [], + "has_log": false, "ok": true, - "score": 2710.0, + "score": 29376.0, "scores": [ - 612.0, - 2098.0 + 12917.0, + 16459.0 ], - "selected": "Polkwane.Piyane 1.0" + "selected": "ags.polylunar.Luna [1.6]" }, - "completed_at": "2026-09-10T20:35:51Z", + "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, - "delta_pct": null, - "id": "2f87a28ef47ffa6f", + "delta_pct": 18.1, + "id": "4a4f9510412a6c83", "manifest": { "artifacts": { "bot_api_jar": { @@ -119588,7 +138497,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -119596,10 +138505,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -119613,178 +138522,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "Polkwane.Piyane 1.0", + "classic_selected": "ags.polylunar.Luna [1.6]", "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", + "jar": "ags.polylunar.Polylunar_1.6.jar", + "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", + "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ClassNotFoundException", - "Wrapper.main" - ] - ], - "elapsed": 4.1, - "error_count": 9, - "error_signatures": [ - { - "exception": "java.lang.ClassNotFoundException", - "origin": "Wrapper.main" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 117.7, - "error_count": 22, + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, "error_signatures": [], - "errors": [ - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)" - ], - "has_log": true, + "errors": [], + "has_log": false, "ok": true, - "score": 2710.0, + "score": 34705.0, "scores": [ - 612.0, - 2098.0 - ], - "selected": "Polkwane.Piyane 1.0" - }, - "completed_at": "2026-09-10T20:35:51Z", - "confirmation": null, - "delta_pct": null, - "id": "ed2d73bf485027bc", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "Polkwane.Piyane 1.0", - "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ClassNotFoundException", - "Wrapper.main" - ] - ], - "elapsed": 4.1, - "error_count": 9, - "error_signatures": [ - { - "exception": "java.lang.ClassNotFoundException", - "origin": "Wrapper.main" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + 18130.0, + 16575.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/ags.polylunar.Polylunar_1.6.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ags.polylunar.Luna [1.6]", - "division": "teamrumble", - "jar": "ags.polylunar.Polylunar_1.6.jar", - "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", - "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", - "kind": "team" - }, - "latest_observation": "3b1f416963da0019", - "observations": [ + }, { "classic": { "elapsed": 10.3, @@ -119803,7 +138564,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "4a4f9510412a6c83", + "id": "63ba7b15deca8934", "manifest": { "artifacts": { "bot_api_jar": { @@ -119823,7 +138584,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -119879,7 +138640,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "63ba7b15deca8934", + "id": "b7a218176abd1ad5", "manifest": { "artifacts": { "bot_api_jar": { @@ -119899,7 +138660,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -119955,7 +138716,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "b7a218176abd1ad5", + "id": "fe2369dad2052b2f", "manifest": { "artifacts": { "bot_api_jar": { @@ -119975,7 +138736,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120031,7 +138792,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "fe2369dad2052b2f", + "id": "4e7f81140450983a", "manifest": { "artifacts": { "bot_api_jar": { @@ -120051,7 +138812,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120107,7 +138868,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "4e7f81140450983a", + "id": "34a07b03ac044271", "manifest": { "artifacts": { "bot_api_jar": { @@ -120127,7 +138888,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120183,7 +138944,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "34a07b03ac044271", + "id": "f0e095821ac6891e", "manifest": { "artifacts": { "bot_api_jar": { @@ -120192,7 +138953,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -120200,10 +138961,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120259,7 +139020,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "f0e095821ac6891e", + "id": "46597011b87dad5a", "manifest": { "artifacts": { "bot_api_jar": { @@ -120279,7 +139040,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120335,7 +139096,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "46597011b87dad5a", + "id": "3cfb581b7e09446b", "manifest": { "artifacts": { "bot_api_jar": { @@ -120344,7 +139105,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -120352,10 +139113,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120411,7 +139172,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "3cfb581b7e09446b", + "id": "9df8d7c6de5e31ad", "manifest": { "artifacts": { "bot_api_jar": { @@ -120431,7 +139192,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120487,7 +139248,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "9df8d7c6de5e31ad", + "id": "cfe68c28c5ebcfcb", "manifest": { "artifacts": { "bot_api_jar": { @@ -120507,7 +139268,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120563,7 +139324,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "cfe68c28c5ebcfcb", + "id": "bab7e2cab643598e", "manifest": { "artifacts": { "bot_api_jar": { @@ -120583,7 +139344,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120639,7 +139400,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "bab7e2cab643598e", + "id": "dbe7e1d2deb4aab4", "manifest": { "artifacts": { "bot_api_jar": { @@ -120659,7 +139420,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120715,7 +139476,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "dbe7e1d2deb4aab4", + "id": "3b1f416963da0019", "manifest": { "artifacts": { "bot_api_jar": { @@ -120735,7 +139496,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -120791,7 +139552,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "3b1f416963da0019", + "id": "802ca5d53a17d647", "manifest": { "artifacts": { "bot_api_jar": { @@ -120811,9 +139572,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -120862,7 +139623,7 @@ "key": "teamrumble/amz.TeamDeathTeam_1.jar", "kind": "team" }, - "latest_observation": "223afe5fbf292dac", + "latest_observation": "099643bb141a50b9", "observations": [ { "classic": { @@ -121927,6 +140688,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24413.0, + "scores": [ + 11368.0, + 13045.0 + ], + "selected": "amz.TeamDeath [1]" + }, + "completed_at": "2026-09-10T20:23:11Z", + "confirmation": null, + "delta_pct": 3.2, + "id": "099643bb141a50b9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "amz.TeamDeath [1]", + "division": "teamrumble", + "jar": "amz.TeamDeathTeam_1.jar", + "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", + "key": "teamrumble/amz.TeamDeathTeam_1.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25187.0, + "scores": [ + 13938.0, + 11249.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -121941,7 +140778,7 @@ "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", "kind": "team" }, - "latest_observation": "234d8bd216fd1761", + "latest_observation": "38a9c9b9e2fcac38", "observations": [ { "classic": { @@ -123132,6 +141969,91 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 10.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 22170.0, + "scores": [ + 9723.0, + 12447.0 + ], + "selected": "apvteam.Mamba [0.7.5]" + }, + "completed_at": "2026-09-10T20:23:40Z", + "confirmation": null, + "delta_pct": null, + "id": "38a9c9b9e2fcac38", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "apvteam.Mamba [0.7.5]", + "division": "teamrumble", + "jar": "apvteam.MambaTeam_0.7.5.jar", + "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", + "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apvteam.MambaGun.patternBasedPrediction" + ] + ], + "elapsed": 18.0, + "error_count": 1, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apvteam.MambaGun.patternBasedPrediction" + } + ], + "errors": [ + "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -123146,7 +142068,7 @@ "key": "teamrumble/bugger.BuggerHive_1.0.jar", "kind": "team" }, - "latest_observation": "4cf2088b09a7ae4b", + "latest_observation": "1e0a7ebc2514f911", "observations": [ { "classic": { @@ -123546,7 +142468,83 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "c1f4cefc1ff78ea1", + "id": "c1f4cefc1ff78ea1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "bugger.HiveQueen [1.0]", + "division": "teamrumble", + "jar": "bugger.BuggerHive_1.0.jar", + "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", + "key": "teamrumble/bugger.BuggerHive_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27052.0, + "scores": [ + 15777.0, + 11275.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20007.0, + "scores": [ + 7270.0, + 12737.0 + ], + "selected": "bugger.HiveQueen [1.0]" + }, + "completed_at": "2026-09-10T20:24:01Z", + "confirmation": null, + "delta_pct": 35.2, + "id": "f516a8a0a7e6b183", "manifest": { "artifacts": { "bot_api_jar": { @@ -123555,7 +142553,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -123563,10 +142561,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -123622,7 +142620,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "f516a8a0a7e6b183", + "id": "faaa0c644a131cb1", "manifest": { "artifacts": { "bot_api_jar": { @@ -123642,7 +142640,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -123698,7 +142696,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "faaa0c644a131cb1", + "id": "d964a1c4da7e73fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -123707,7 +142705,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -123715,10 +142713,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -123774,7 +142772,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "d964a1c4da7e73fa", + "id": "bae7e9e7c1f95cc2", "manifest": { "artifacts": { "bot_api_jar": { @@ -123794,7 +142792,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -123850,7 +142848,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "bae7e9e7c1f95cc2", + "id": "fa3bd8fab7525626", "manifest": { "artifacts": { "bot_api_jar": { @@ -123870,7 +142868,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -123926,7 +142924,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "fa3bd8fab7525626", + "id": "31c5a95e72fba043", "manifest": { "artifacts": { "bot_api_jar": { @@ -123946,7 +142944,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -124002,7 +143000,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "31c5a95e72fba043", + "id": "d84321f9ed87f126", "manifest": { "artifacts": { "bot_api_jar": { @@ -124022,7 +143020,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -124078,7 +143076,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "d84321f9ed87f126", + "id": "4cf2088b09a7ae4b", "manifest": { "artifacts": { "bot_api_jar": { @@ -124098,7 +143096,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -124154,7 +143152,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "4cf2088b09a7ae4b", + "id": "1e0a7ebc2514f911", "manifest": { "artifacts": { "bot_api_jar": { @@ -124174,9 +143172,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -124225,7 +143223,7 @@ "key": "teamrumble/bvh.team.Valkiries_1.0.jar", "kind": "team" }, - "latest_observation": "2221ab354fe66b57", + "latest_observation": "9b479e4292f58b7b", "observations": [ { "classic": { @@ -125276,6 +144274,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 5.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20585.0, + "scores": [ + 8284.0, + 12301.0 + ], + "selected": "bvh.team.Valkirie 0.44t" + }, + "completed_at": "2026-09-10T20:24:07Z", + "confirmation": null, + "delta_pct": null, + "id": "9b479e4292f58b7b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "bvh.team.Valkirie 0.44t", + "division": "teamrumble", + "jar": "bvh.team.Valkiries_1.0.jar", + "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", + "key": "teamrumble/bvh.team.Valkiries_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -125290,7 +144363,7 @@ "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", "kind": "team" }, - "latest_observation": "ce584a1ae735db5d", + "latest_observation": "fbff104ddd95de23", "observations": [ { "classic": { @@ -126266,6 +145339,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 29.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21531.0, + "scores": [ + 13759.0, + 7772.0 + ], + "selected": "cb.fire.Firestarter 2.0" + }, + "completed_at": "2026-09-10T20:24:54Z", + "confirmation": null, + "delta_pct": null, + "id": "fbff104ddd95de23", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "cb.fire.Firestarter 2.0", + "division": "teamrumble", + "jar": "cb.fire.FirestarterTeam_2.0.jar", + "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", + "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -126280,7 +145428,7 @@ "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", "kind": "team" }, - "latest_observation": "8732b25dbcb2af3d", + "latest_observation": "ee47548f4c10358c", "observations": [ { "classic": { @@ -127256,6 +146404,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 4.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21446.0, + "scores": [ + 12044.0, + 9402.0 + ], + "selected": "cx.mini.Nimrod 0.50" + }, + "completed_at": "2026-09-10T20:25:19Z", + "confirmation": null, + "delta_pct": null, + "id": "ee47548f4c10358c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "cx.mini.Nimrod 0.50", + "division": "teamrumble", + "jar": "cx.mini.DemoniacNimrods_0.50.jar", + "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", + "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -127270,7 +146493,7 @@ "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", "kind": "team" }, - "latest_observation": "8b97cf2f2ca0b424", + "latest_observation": "abf52648e4ebb36d", "observations": [ { "classic": { @@ -129208,6 +148431,155 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 13.5, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onBulletHitBullet" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" + ], + "has_log": true, + "ok": true, + "score": 21011.0, + "scores": [ + 9111.0, + 11900.0 + ], + "selected": "davidalves.Phoenix 0.54" + }, + "completed_at": "2026-09-10T20:25:39Z", + "confirmation": null, + "delta_pct": null, + "id": "abf52648e4ebb36d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "davidalves.Phoenix 0.54", + "division": "teamrumble", + "jar": "davidalves.PhoenixTeam_0.54.jar", + "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", + "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "davidalves.Phoenix.endRound" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.A.B.A" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.F.D.B" + ], + [ + "java.lang.NullPointerException", + "davidalves.Phoenix.onHitByBullet" + ] + ], + "elapsed": 6.2, + "error_count": 27, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.Phoenix.endRound" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.F.D.B" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onHitByBullet" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -129222,7 +148594,7 @@ "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", "kind": "team" }, - "latest_observation": "7492a074c80f6a14", + "latest_observation": "04a09d7aa6ddd714", "observations": [ { "classic": { @@ -130211,6 +149583,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19353.0, + "scores": [ + 12466.0, + 6887.0 + ], + "selected": "dummy_team.BlindDroid [1.01]" + }, + "completed_at": "2026-09-10T20:26:08Z", + "confirmation": null, + "delta_pct": 61.0, + "id": "04a09d7aa6ddd714", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "dummy_team.BlindDroid [1.01]", + "division": "teamrumble", + "jar": "dummy_team.BlindFighters_1.01.jar", + "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", + "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 31150.0, + "scores": [ + 16031.0, + 15119.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -130225,7 +149673,7 @@ "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", "kind": "team" }, - "latest_observation": "d026ec6baeeec0bd", + "latest_observation": "ce0f428c744bb751", "observations": [ { "classic": { @@ -131201,6 +150649,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25658.0, + "scores": [ + 12213.0, + 13445.0 + ], + "selected": "ethdsy.Malacka 2.4b" + }, + "completed_at": "2026-09-10T20:26:13Z", + "confirmation": null, + "delta_pct": null, + "id": "ce0f428c744bb751", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ethdsy.Malacka 2.4b", + "division": "teamrumble", + "jar": "ethdsy.MalackaTeam_1.2.jar", + "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", + "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -131215,7 +150738,7 @@ "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", "kind": "team" }, - "latest_observation": "10592394523062bb", + "latest_observation": "22085029e9808fae", "observations": [ { "classic": { @@ -133332,7 +152855,369 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "291bf183aebab0fa", + "id": "291bf183aebab0fa", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "florent.XSeries.X2 0.9", + "division": "teamrumble", + "jar": "florent.XSeries.Xmen_0.9.jar", + "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", + "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 29.9, + "error_count": 102, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "florent.XSeries.team.Xmen.removeBullet" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + ], + "has_log": true, + "ok": true, + "score": 20155.0, + "scores": [ + 10699.0, + 9456.0 + ], + "selected": "florent.XSeries.X2 0.9" + }, + "completed_at": "2026-09-10T20:26:43Z", + "confirmation": null, + "delta_pct": null, + "id": "10592394523062bb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "florent.XSeries.X2 0.9", + "division": "teamrumble", + "jar": "florent.XSeries.Xmen_0.9.jar", + "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", + "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 29.9, + "error_count": 102, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "florent.XSeries.team.Xmen.removeBullet" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + ], + "has_log": true, + "ok": true, + "score": 20155.0, + "scores": [ + 10699.0, + 9456.0 + ], + "selected": "florent.XSeries.X2 0.9" + }, + "completed_at": "2026-09-10T20:26:43Z", + "confirmation": null, + "delta_pct": null, + "id": "22085029e9808fae", "manifest": { "artifacts": { "bot_api_jar": { @@ -133352,9 +153237,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -133388,132 +153273,116 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/gh.mini.GrubbmGroup_0.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "gh.mini.GrubbmOgre 0.4", + "division": "teamrumble", + "jar": "gh.mini.GrubbmGroup_0.4.jar", + "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", + "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", + "kind": "team" + }, + "latest_observation": "a0825dfd9b0660fa", + "observations": [ { "classic": { - "elapsed": 29.9, - "error_count": 102, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "florent.XSeries.team.Xmen.removeBullet" - } + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23158.0, + "scores": [ + 11013.0, + 12145.0 ], + "selected": "gh.mini.GrubbmOgre 0.4" + }, + "completed_at": "2026-09-10T20:26:48Z", + "confirmation": null, + "delta_pct": null, + "id": "8cec0ab92a2d154e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gh.mini.GrubbmOgre 0.4", + "division": "teamrumble", + "jar": "gh.mini.GrubbmGroup_0.4.jar", + "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", + "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], "errors": [ - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 20155.0, + "score": 23158.0, "scores": [ - 10699.0, - 9456.0 + 11013.0, + 12145.0 ], - "selected": "florent.XSeries.X2 0.9" + "selected": "gh.mini.GrubbmOgre 0.4" }, - "completed_at": "2026-09-10T20:26:43Z", + "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "10592394523062bb", + "id": "4f75587bbbfbf30c", "manifest": { "artifacts": { "bot_api_jar": { @@ -133522,7 +153391,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -133530,10 +153399,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -133547,11 +153416,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "florent.XSeries.X2 0.9", + "classic_selected": "gh.mini.GrubbmOgre 0.4", "division": "teamrumble", - "jar": "florent.XSeries.Xmen_0.9.jar", - "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", - "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", + "jar": "gh.mini.GrubbmGroup_0.4.jar", + "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", + "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -133569,22 +153438,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/gh.mini.GrubbmGroup_0.4.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "gh.mini.GrubbmOgre 0.4", - "division": "teamrumble", - "jar": "gh.mini.GrubbmGroup_0.4.jar", - "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", - "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", - "kind": "team" - }, - "latest_observation": "f7cf41476d207033", - "observations": [ + }, { "classic": { "elapsed": 4.3, @@ -133603,7 +153457,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "8cec0ab92a2d154e", + "id": "f937b259781db762", "manifest": { "artifacts": { "bot_api_jar": { @@ -133623,7 +153477,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -133678,7 +153532,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "4f75587bbbfbf30c", + "id": "e753019f6ee477ff", "manifest": { "artifacts": { "bot_api_jar": { @@ -133698,7 +153552,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -133753,7 +153607,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "f937b259781db762", + "id": "8ccf3a821828cc68", "manifest": { "artifacts": { "bot_api_jar": { @@ -133773,7 +153627,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -133828,7 +153682,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "e753019f6ee477ff", + "id": "036ad0575c54d136", "manifest": { "artifacts": { "bot_api_jar": { @@ -133837,7 +153691,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -133845,10 +153699,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -133903,7 +153757,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "8ccf3a821828cc68", + "id": "8c1610230ecfeccb", "manifest": { "artifacts": { "bot_api_jar": { @@ -133912,7 +153766,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -133920,10 +153774,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -133978,7 +153832,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "036ad0575c54d136", + "id": "29b983fb951e3497", "manifest": { "artifacts": { "bot_api_jar": { @@ -133987,7 +153841,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -133995,10 +153849,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -134053,7 +153907,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "8c1610230ecfeccb", + "id": "fc362baa0156cd81", "manifest": { "artifacts": { "bot_api_jar": { @@ -134062,7 +153916,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -134070,10 +153924,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -134128,7 +153982,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "29b983fb951e3497", + "id": "f0e42293fd37d803", "manifest": { "artifacts": { "bot_api_jar": { @@ -134148,7 +154002,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -134203,7 +154057,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "fc362baa0156cd81", + "id": "70f56f47055571db", "manifest": { "artifacts": { "bot_api_jar": { @@ -134223,7 +154077,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -134278,7 +154132,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "f0e42293fd37d803", + "id": "c507965998fcb8e1", "manifest": { "artifacts": { "bot_api_jar": { @@ -134298,7 +154152,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -134353,7 +154207,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "70f56f47055571db", + "id": "f7cf41476d207033", "manifest": { "artifacts": { "bot_api_jar": { @@ -134373,7 +154227,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -134428,7 +154282,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "c507965998fcb8e1", + "id": "a0825dfd9b0660fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -134448,9 +154302,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -134484,26 +154338,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/gh.nano.GrofGroup_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "gh.nano.GrofGroupMember [1.1]", + "division": "teamrumble", + "jar": "gh.nano.GrofGroup_1.1.jar", + "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", + "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", + "kind": "team" + }, + "latest_observation": "9f19391129fc5aa5", + "observations": [ { "classic": { - "elapsed": 4.3, + "elapsed": 3.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23158.0, + "score": 21730.0, "scores": [ - 11013.0, - 12145.0 + 13349.0, + 8381.0 ], - "selected": "gh.mini.GrubbmOgre 0.4" + "selected": "gh.nano.GrofGroupMember [1.1]" }, - "completed_at": "2026-09-10T20:26:48Z", + "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, - "delta_pct": null, - "id": "f7cf41476d207033", + "delta_pct": 29.8, + "id": "52b539cc55c0c6ed", "manifest": { "artifacts": { "bot_api_jar": { @@ -134512,7 +154381,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -134520,10 +154389,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -134537,44 +154406,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "gh.mini.GrubbmOgre 0.4", + "classic_selected": "gh.nano.GrofGroupMember [1.1]", "division": "teamrumble", - "jar": "gh.mini.GrubbmGroup_0.4.jar", - "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", - "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", + "jar": "gh.nano.GrofGroup_1.1.jar", + "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", + "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 16.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 28212.0, + "scores": [ + 14584.0, + 13628.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/gh.nano.GrofGroup_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "gh.nano.GrofGroupMember [1.1]", - "division": "teamrumble", - "jar": "gh.nano.GrofGroup_1.1.jar", - "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", - "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", - "kind": "team" - }, - "latest_observation": "d0aefc1a537207c8", - "observations": [ + }, { "classic": { "elapsed": 3.2, @@ -134593,7 +154448,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "52b539cc55c0c6ed", + "id": "9c4ddbb0ae969fa0", "manifest": { "artifacts": { "bot_api_jar": { @@ -134613,7 +154468,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -134669,7 +154524,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "9c4ddbb0ae969fa0", + "id": "6cd48d17deba947a", "manifest": { "artifacts": { "bot_api_jar": { @@ -134689,7 +154544,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -134745,7 +154600,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "6cd48d17deba947a", + "id": "f9ea99b608005b9a", "manifest": { "artifacts": { "bot_api_jar": { @@ -134765,7 +154620,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -134821,7 +154676,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "f9ea99b608005b9a", + "id": "76c7dfab1aea8e37", "manifest": { "artifacts": { "bot_api_jar": { @@ -134841,7 +154696,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -134897,7 +154752,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "76c7dfab1aea8e37", + "id": "9c27cbc2338d6212", "manifest": { "artifacts": { "bot_api_jar": { @@ -134906,7 +154761,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -134914,10 +154769,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -134973,7 +154828,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "9c27cbc2338d6212", + "id": "1580296699426402", "manifest": { "artifacts": { "bot_api_jar": { @@ -134993,7 +154848,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -135049,7 +154904,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "1580296699426402", + "id": "3784af636099c8b7", "manifest": { "artifacts": { "bot_api_jar": { @@ -135058,7 +154913,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -135066,10 +154921,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -135125,7 +154980,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "3784af636099c8b7", + "id": "4b37ff8772b7b6d2", "manifest": { "artifacts": { "bot_api_jar": { @@ -135145,7 +155000,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -135201,7 +155056,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "4b37ff8772b7b6d2", + "id": "636ce0967b5d889e", "manifest": { "artifacts": { "bot_api_jar": { @@ -135221,7 +155076,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -135277,7 +155132,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "636ce0967b5d889e", + "id": "0ec99357df2ea8f2", "manifest": { "artifacts": { "bot_api_jar": { @@ -135297,7 +155152,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -135353,7 +155208,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "0ec99357df2ea8f2", + "id": "41db1e49a80f5265", "manifest": { "artifacts": { "bot_api_jar": { @@ -135373,7 +155228,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -135429,7 +155284,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "41db1e49a80f5265", + "id": "d0aefc1a537207c8", "manifest": { "artifacts": { "bot_api_jar": { @@ -135449,7 +155304,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -135505,7 +155360,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "d0aefc1a537207c8", + "id": "9f19391129fc5aa5", "manifest": { "artifacts": { "bot_api_jar": { @@ -135525,9 +155380,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -135576,7 +155431,7 @@ "key": "teamrumble/gimp.GimpTeam_0.1.jar", "kind": "team" }, - "latest_observation": "b9d5429eb928cfb8", + "latest_observation": "c206574173f367f9", "observations": [ { "classic": { @@ -136612,7 +156467,91 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "b9d5429eb928cfb8", + "id": "b9d5429eb928cfb8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gimp.GimpBot [0.1]", + "division": "teamrumble", + "jar": "gimp.GimpTeam_0.1.jar", + "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", + "key": "teamrumble/gimp.GimpTeam_0.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28181.0, + "scores": [ + 14607.0, + 13574.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "gimp.GimpBot.onRobotDeath" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" + ], + "has_log": true, + "ok": true, + "score": 22389.0, + "scores": [ + 10386.0, + 12003.0 + ], + "selected": "gimp.GimpBot [0.1]" + }, + "completed_at": "2026-09-10T20:27:32Z", + "confirmation": null, + "delta_pct": 25.9, + "id": "c206574173f367f9", "manifest": { "artifacts": { "bot_api_jar": { @@ -136632,9 +156571,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -136683,7 +156622,7 @@ "key": "teamrumble/jab.DiamondStealers_5.jar", "kind": "team" }, - "latest_observation": "f1cf8c01ee816368", + "latest_observation": "d580f38f60e50bd6", "observations": [ { "classic": { @@ -137596,6 +157535,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 7.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23201.0, + "scores": [ + 12768.0, + 10433.0 + ], + "selected": "jab.Alfa 5" + }, + "completed_at": "2026-09-10T20:28:31Z", + "confirmation": null, + "delta_pct": 23.0, + "id": "d580f38f60e50bd6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "jab.Alfa 5", + "division": "teamrumble", + "jar": "jab.DiamondStealers_5.jar", + "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", + "key": "teamrumble/jab.DiamondStealers_5.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28528.0, + "scores": [ + 15294.0, + 13234.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -137610,7 +157625,7 @@ "key": "teamrumble/jab.Enjambre_3.jar", "kind": "team" }, - "latest_observation": "de6665305854f0ff", + "latest_observation": "06ce738c394e9fba", "observations": [ { "classic": { @@ -138739,6 +158754,100 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "jab.module.Module.getEnemyAssignedNum" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" + ], + "has_log": true, + "ok": true, + "score": 24037.0, + "scores": [ + 12638.0, + 11399.0 + ], + "selected": "jab.Queen 3" + }, + "completed_at": "2026-09-10T20:28:44Z", + "confirmation": null, + "delta_pct": null, + "id": "06ce738c394e9fba", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "jab.Queen 3", + "division": "teamrumble", + "jar": "jab.Enjambre_3.jar", + "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", + "key": "teamrumble/jab.Enjambre_3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jab.special.AssignationManager.doIt" + ] + ], + "elapsed": 8.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jab.special.AssignationManager.doIt" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -138753,7 +158862,7 @@ "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", "kind": "team" }, - "latest_observation": "e7341a5f7f36112c", + "latest_observation": "9d270cb3f05e71c5", "observations": [ { "classic": { @@ -139133,7 +159242,97 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "a752dec7223eb157", + "id": "a752dec7223eb157", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "jeremyreeder.collective.Prophet 5", + "division": "teamrumble", + "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", + "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + ] + ], + "elapsed": 6.3, + "error_count": 6, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 9.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24052.0, + "scores": [ + 13622.0, + 10430.0 + ], + "selected": "jeremyreeder.collective.Prophet 5" + }, + "completed_at": "2026-09-10T20:29:01Z", + "confirmation": null, + "delta_pct": null, + "id": "ddbc2e3fd4f69ddd", "manifest": { "artifacts": { "bot_api_jar": { @@ -139153,7 +159352,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -139223,7 +159422,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "ddbc2e3fd4f69ddd", + "id": "958bfa1999f49a8f", "manifest": { "artifacts": { "bot_api_jar": { @@ -139232,7 +159431,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -139240,10 +159439,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -139313,7 +159512,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "958bfa1999f49a8f", + "id": "787ed9d4dd7be30f", "manifest": { "artifacts": { "bot_api_jar": { @@ -139333,7 +159532,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -139403,7 +159602,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "787ed9d4dd7be30f", + "id": "f0d264576c64e2b1", "manifest": { "artifacts": { "bot_api_jar": { @@ -139423,7 +159622,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -139493,7 +159692,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "f0d264576c64e2b1", + "id": "0044c45c93ed9a35", "manifest": { "artifacts": { "bot_api_jar": { @@ -139513,7 +159712,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -139583,7 +159782,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "0044c45c93ed9a35", + "id": "9e041becf27fb18e", "manifest": { "artifacts": { "bot_api_jar": { @@ -139603,7 +159802,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -139673,7 +159872,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "9e041becf27fb18e", + "id": "e7341a5f7f36112c", "manifest": { "artifacts": { "bot_api_jar": { @@ -139693,7 +159892,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -139763,7 +159962,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "e7341a5f7f36112c", + "id": "9d270cb3f05e71c5", "manifest": { "artifacts": { "bot_api_jar": { @@ -139783,9 +159982,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -139848,7 +160047,7 @@ "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", "kind": "team" }, - "latest_observation": "22ffafee655c4a36", + "latest_observation": "2b8ead77e7e33530", "observations": [ { "classic": { @@ -140749,6 +160948,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 7.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21022.0, + "scores": [ + 10738.0, + 10284.0 + ], + "selected": "kawigi.micro.Shiz 1.1" + }, + "completed_at": "2026-09-10T20:29:09Z", + "confirmation": null, + "delta_pct": null, + "id": "2b8ead77e7e33530", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kawigi.micro.Shiz 1.1", + "division": "teamrumble", + "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", + "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", + "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -140763,7 +161037,7 @@ "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", "kind": "team" }, - "latest_observation": "656a7f66ccf13167", + "latest_observation": "63824e138dc94307", "observations": [ { "classic": { @@ -140858,7 +161132,157 @@ "completed_at": "2026-09-10T20:29:18Z", "confirmation": null, "delta_pct": null, - "id": "d9bc45d197e1688b", + "id": "d9bc45d197e1688b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kawigi.sbf.FloodHT 0.8", + "division": "teamrumble", + "jar": "kawigi.sbf.TidalWave_0.8.jar", + "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", + "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 8.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 22660.0, + "scores": [ + 8499.0, + 14161.0 + ], + "selected": "kawigi.sbf.FloodHT 0.8" + }, + "completed_at": "2026-09-10T20:29:18Z", + "confirmation": null, + "delta_pct": null, + "id": "7fc1bc247c54eda1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kawigi.sbf.FloodHT 0.8", + "division": "teamrumble", + "jar": "kawigi.sbf.TidalWave_0.8.jar", + "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", + "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 8.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 22660.0, + "scores": [ + 8499.0, + 14161.0 + ], + "selected": "kawigi.sbf.FloodHT 0.8" + }, + "completed_at": "2026-09-10T20:29:18Z", + "confirmation": null, + "delta_pct": null, + "id": "a0fb4664a7eeec9c", "manifest": { "artifacts": { "bot_api_jar": { @@ -140878,7 +161302,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -140933,7 +161357,7 @@ "completed_at": "2026-09-10T20:29:18Z", "confirmation": null, "delta_pct": null, - "id": "7fc1bc247c54eda1", + "id": "a099c90e715af711", "manifest": { "artifacts": { "bot_api_jar": { @@ -140942,7 +161366,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -140950,10 +161374,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -141008,7 +161432,7 @@ "completed_at": "2026-09-10T20:29:18Z", "confirmation": null, "delta_pct": null, - "id": "a0fb4664a7eeec9c", + "id": "6851a6af5867d1f9", "manifest": { "artifacts": { "bot_api_jar": { @@ -141017,7 +161441,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -141025,10 +161449,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -141083,7 +161507,7 @@ "completed_at": "2026-09-10T20:29:18Z", "confirmation": null, "delta_pct": null, - "id": "a099c90e715af711", + "id": "bc5aed98b43bd0b7", "manifest": { "artifacts": { "bot_api_jar": { @@ -141092,7 +161516,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -141100,10 +161524,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -141158,7 +161582,7 @@ "completed_at": "2026-09-10T20:29:18Z", "confirmation": null, "delta_pct": null, - "id": "6851a6af5867d1f9", + "id": "4e9bdb1e8943a938", "manifest": { "artifacts": { "bot_api_jar": { @@ -141167,7 +161591,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -141175,10 +161599,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -141233,7 +161657,7 @@ "completed_at": "2026-09-10T20:29:18Z", "confirmation": null, "delta_pct": null, - "id": "bc5aed98b43bd0b7", + "id": "1520aea7f715b347", "manifest": { "artifacts": { "bot_api_jar": { @@ -141253,7 +161677,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -141308,7 +161732,7 @@ "completed_at": "2026-09-10T20:29:18Z", "confirmation": null, "delta_pct": null, - "id": "4e9bdb1e8943a938", + "id": "1a1699a5d903277f", "manifest": { "artifacts": { "bot_api_jar": { @@ -141328,7 +161752,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -141383,7 +161807,7 @@ "completed_at": "2026-09-10T20:29:18Z", "confirmation": null, "delta_pct": null, - "id": "1520aea7f715b347", + "id": "bb0af4372504dc9e", "manifest": { "artifacts": { "bot_api_jar": { @@ -141403,7 +161827,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -141458,7 +161882,7 @@ "completed_at": "2026-09-10T20:29:18Z", "confirmation": null, "delta_pct": null, - "id": "1a1699a5d903277f", + "id": "656a7f66ccf13167", "manifest": { "artifacts": { "bot_api_jar": { @@ -141478,7 +161902,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -141533,7 +161957,7 @@ "completed_at": "2026-09-10T20:29:18Z", "confirmation": null, "delta_pct": null, - "id": "bb0af4372504dc9e", + "id": "63824e138dc94307", "manifest": { "artifacts": { "bot_api_jar": { @@ -141553,9 +161977,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -141589,26 +162013,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/kid.team.OmegaSquad_.0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kid.team.Niner [.0.2]", + "division": "teamrumble", + "jar": "kid.team.OmegaSquad_.0.2.jar", + "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", + "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", + "kind": "team" + }, + "latest_observation": "f8e1bf864a2f6896", + "observations": [ { "classic": { - "elapsed": 8.5, + "elapsed": 14.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22660.0, + "score": 15367.0, "scores": [ - 8499.0, - 14161.0 + 8482.0, + 6885.0 ], - "selected": "kawigi.sbf.FloodHT 0.8" + "selected": "kid.team.Niner [.0.2]" }, - "completed_at": "2026-09-10T20:29:18Z", + "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, "delta_pct": null, - "id": "656a7f66ccf13167", + "id": "55d1b515250ff0aa", "manifest": { "artifacts": { "bot_api_jar": { @@ -141617,7 +162056,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -141625,10 +162064,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -141642,21 +162081,130 @@ "width": 1200 }, "source_identity": { - "classic_selected": "kawigi.sbf.FloodHT 0.8", + "classic_selected": "kid.team.Niner [.0.2]", "division": "teamrumble", - "jar": "kawigi.sbf.TidalWave_0.8.jar", - "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", - "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", + "jar": "kid.team.OmegaSquad_.0.2.jar", + "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", + "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "kid.managers.RobotManager.handleScannedRobot" + ] + ], + "elapsed": 6.5, + "error_count": 1949, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "kid.managers.RobotManager.handleScannedRobot" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" ], "has_log": true, "ok": false, @@ -141664,22 +162212,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/kid.team.OmegaSquad_.0.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "kid.team.Niner [.0.2]", - "division": "teamrumble", - "jar": "kid.team.OmegaSquad_.0.2.jar", - "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", - "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", - "kind": "team" - }, - "latest_observation": "6eb65137ea847f44", - "observations": [ + }, { "classic": { "elapsed": 14.2, @@ -141698,7 +162231,7 @@ "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, "delta_pct": null, - "id": "55d1b515250ff0aa", + "id": "71234694015ed347", "manifest": { "artifacts": { "bot_api_jar": { @@ -141718,7 +162251,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -141882,7 +162415,7 @@ "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, "delta_pct": null, - "id": "71234694015ed347", + "id": "fb50b7444d4f2c49", "manifest": { "artifacts": { "bot_api_jar": { @@ -141902,7 +162435,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -142066,7 +162599,7 @@ "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, "delta_pct": null, - "id": "fb50b7444d4f2c49", + "id": "77ecf04db5b7e5f3", "manifest": { "artifacts": { "bot_api_jar": { @@ -142086,7 +162619,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -142250,7 +162783,7 @@ "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, "delta_pct": null, - "id": "77ecf04db5b7e5f3", + "id": "356a6fa605ed6563", "manifest": { "artifacts": { "bot_api_jar": { @@ -142259,7 +162792,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -142267,10 +162800,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -142434,7 +162967,7 @@ "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, "delta_pct": null, - "id": "356a6fa605ed6563", + "id": "e43cf2e60124428e", "manifest": { "artifacts": { "bot_api_jar": { @@ -142454,7 +162987,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -142618,7 +163151,7 @@ "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, "delta_pct": null, - "id": "e43cf2e60124428e", + "id": "527d1334b6cbaafe", "manifest": { "artifacts": { "bot_api_jar": { @@ -142627,7 +163160,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -142635,10 +163168,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -142802,7 +163335,7 @@ "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, "delta_pct": null, - "id": "527d1334b6cbaafe", + "id": "54a4e1271e8f1a32", "manifest": { "artifacts": { "bot_api_jar": { @@ -142822,7 +163355,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -142986,7 +163519,7 @@ "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, "delta_pct": null, - "id": "54a4e1271e8f1a32", + "id": "d3b7365fc299d68a", "manifest": { "artifacts": { "bot_api_jar": { @@ -143006,7 +163539,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -143170,7 +163703,7 @@ "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, "delta_pct": null, - "id": "d3b7365fc299d68a", + "id": "72d69f4ea0d5542b", "manifest": { "artifacts": { "bot_api_jar": { @@ -143190,7 +163723,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -143354,7 +163887,7 @@ "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, "delta_pct": null, - "id": "72d69f4ea0d5542b", + "id": "66a9b435c8c002c9", "manifest": { "artifacts": { "bot_api_jar": { @@ -143374,7 +163907,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -143538,7 +164071,7 @@ "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, "delta_pct": null, - "id": "66a9b435c8c002c9", + "id": "6eb65137ea847f44", "manifest": { "artifacts": { "bot_api_jar": { @@ -143558,7 +164091,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -143722,7 +164255,7 @@ "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, "delta_pct": null, - "id": "6eb65137ea847f44", + "id": "f8e1bf864a2f6896", "manifest": { "artifacts": { "bot_api_jar": { @@ -143742,9 +164275,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -143901,7 +164434,7 @@ "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", "kind": "team" }, - "latest_observation": "16a232b1245960c1", + "latest_observation": "66c5987640eed967", "observations": [ { "classic": { @@ -144073,83 +164606,235 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "5b6c5000f3478cf4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } - }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", - "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", - "kind": "team" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4000.0, - "scores": [ - 2000.0, - 2000.0 - ], - "selected": "logiblocs.SittingDroid 1.0" - }, - "completed_at": "2026-09-10T20:30:40Z", - "confirmation": null, - "delta_pct": -100.0, - "id": "415ee71e6501cf73", + "id": "5b6c5000f3478cf4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "logiblocs.SittingDroid 1.0", + "division": "teamrumble", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4000.0, + "scores": [ + 2000.0, + 2000.0 + ], + "selected": "logiblocs.SittingDroid 1.0" + }, + "completed_at": "2026-09-10T20:30:40Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "415ee71e6501cf73", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "logiblocs.SittingDroid 1.0", + "division": "teamrumble", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4000.0, + "scores": [ + 2000.0, + 2000.0 + ], + "selected": "logiblocs.SittingDroid 1.0" + }, + "completed_at": "2026-09-10T20:30:40Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "72809f499a32a65c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "logiblocs.SittingDroid 1.0", + "division": "teamrumble", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4000.0, + "scores": [ + 2000.0, + 2000.0 + ], + "selected": "logiblocs.SittingDroid 1.0" + }, + "completed_at": "2026-09-10T20:30:40Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "4352fbc612429597", "manifest": { "artifacts": { "bot_api_jar": { @@ -144158,7 +164843,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -144166,10 +164851,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -144225,7 +164910,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "72809f499a32a65c", + "id": "1277993795db5d90", "manifest": { "artifacts": { "bot_api_jar": { @@ -144234,7 +164919,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -144242,10 +164927,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -144301,7 +164986,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "4352fbc612429597", + "id": "9e003cc18096ea1c", "manifest": { "artifacts": { "bot_api_jar": { @@ -144310,7 +164995,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -144318,10 +165003,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -144377,7 +165062,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "1277993795db5d90", + "id": "baa356fce8d68ab1", "manifest": { "artifacts": { "bot_api_jar": { @@ -144397,7 +165082,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -144453,7 +165138,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "9e003cc18096ea1c", + "id": "0de9301358d52a10", "manifest": { "artifacts": { "bot_api_jar": { @@ -144473,7 +165158,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -144529,7 +165214,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "baa356fce8d68ab1", + "id": "de2a5078847937fc", "manifest": { "artifacts": { "bot_api_jar": { @@ -144549,7 +165234,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -144605,7 +165290,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "0de9301358d52a10", + "id": "16a232b1245960c1", "manifest": { "artifacts": { "bot_api_jar": { @@ -144625,7 +165310,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -144681,7 +165366,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "de2a5078847937fc", + "id": "66c5987640eed967", "manifest": { "artifacts": { "bot_api_jar": { @@ -144701,9 +165386,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -144738,26 +165423,57 @@ ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "teamrumble/lxx.ConceptATeam_0.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "lxx.ConceptA 0.8", + "division": "teamrumble", + "jar": "lxx.ConceptATeam_0.8.jar", + "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", + "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "kind": "team" + }, + "latest_observation": "88261925716545f5", + "observations": [ { "classic": { - "elapsed": 5.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.6, + "error_count": 10, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + ], + "has_log": true, "ok": true, - "score": 4000.0, + "score": 21045.0, "scores": [ - 2000.0, - 2000.0 + 10775.0, + 10270.0 ], - "selected": "logiblocs.SittingDroid 1.0" + "selected": "lxx.ConceptA 0.8" }, - "completed_at": "2026-09-10T20:30:40Z", + "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, - "delta_pct": -100.0, - "id": "16a232b1245960c1", + "delta_pct": 61.2, + "id": "997488f597083d48", "manifest": { "artifacts": { "bot_api_jar": { @@ -144766,7 +165482,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -144774,10 +165490,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -144791,45 +165507,42 @@ "width": 1200 }, "source_identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", + "classic_selected": "lxx.ConceptA 0.8", "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "jar": "lxx.ConceptATeam_0.8.jar", + "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", + "key": "teamrumble/lxx.ConceptATeam_0.8.jar", "kind": "team" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 14.0, + "error_count": 6, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + ], + "has_log": true, "ok": true, - "score": 0.0, + "score": 33927.0, "scores": [ - 0.0, - 0.0 + 18356.0, + 15571.0 ], "skipped": null } - } - ], - "status": "score-review" - }, - "teamrumble/lxx.ConceptATeam_0.8.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "lxx.ConceptA 0.8", - "division": "teamrumble", - "jar": "lxx.ConceptATeam_0.8.jar", - "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", - "key": "teamrumble/lxx.ConceptATeam_0.8.jar", - "kind": "team" - }, - "latest_observation": "eb2ac1d4d894e283", - "observations": [ + }, { "classic": { "elapsed": 4.6, @@ -144864,7 +165577,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "997488f597083d48", + "id": "58b9560ee5085401", "manifest": { "artifacts": { "bot_api_jar": { @@ -144884,7 +165597,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -144968,7 +165681,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "58b9560ee5085401", + "id": "903bb0aeb66d163d", "manifest": { "artifacts": { "bot_api_jar": { @@ -144988,7 +165701,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -145072,7 +165785,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "903bb0aeb66d163d", + "id": "258bc69b63e164e3", "manifest": { "artifacts": { "bot_api_jar": { @@ -145092,7 +165805,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -145176,7 +165889,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "258bc69b63e164e3", + "id": "943285ea3c0b321f", "manifest": { "artifacts": { "bot_api_jar": { @@ -145185,7 +165898,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -145193,10 +165906,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -145280,7 +165993,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "943285ea3c0b321f", + "id": "bbd59d5d18499d8a", "manifest": { "artifacts": { "bot_api_jar": { @@ -145300,7 +166013,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -145384,7 +166097,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "bbd59d5d18499d8a", + "id": "6d7c8a3305582f2a", "manifest": { "artifacts": { "bot_api_jar": { @@ -145393,7 +166106,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -145401,10 +166114,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -145488,7 +166201,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "6d7c8a3305582f2a", + "id": "326c52c69ad803a5", "manifest": { "artifacts": { "bot_api_jar": { @@ -145508,7 +166221,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -145592,7 +166305,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "326c52c69ad803a5", + "id": "2df6c76c55bdd843", "manifest": { "artifacts": { "bot_api_jar": { @@ -145612,7 +166325,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -145696,7 +166409,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "2df6c76c55bdd843", + "id": "5268968434351c2e", "manifest": { "artifacts": { "bot_api_jar": { @@ -145716,7 +166429,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -145800,7 +166513,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "5268968434351c2e", + "id": "c47d311429e02084", "manifest": { "artifacts": { "bot_api_jar": { @@ -145820,7 +166533,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -145904,7 +166617,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "c47d311429e02084", + "id": "eb2ac1d4d894e283", "manifest": { "artifacts": { "bot_api_jar": { @@ -145924,7 +166637,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -146008,7 +166721,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "eb2ac1d4d894e283", + "id": "88261925716545f5", "manifest": { "artifacts": { "bot_api_jar": { @@ -146028,9 +166741,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -146091,7 +166804,7 @@ "key": "teamrumble/mn.CombatTeam_3.25.0.jar", "kind": "team" }, - "latest_observation": "03c40c597d50ad3c", + "latest_observation": "f2efe9f5d508d418", "observations": [ { "classic": { @@ -146992,6 +167705,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 63.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21133.0, + "scores": [ + 11090.0, + 10043.0 + ], + "selected": "mn.Combat 3.25.0" + }, + "completed_at": "2026-09-10T20:32:02Z", + "confirmation": null, + "delta_pct": null, + "id": "f2efe9f5d508d418", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.Combat 3.25.0", + "division": "teamrumble", + "jar": "mn.CombatTeam_3.25.0.jar", + "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", + "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -147006,7 +167794,7 @@ "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", "kind": "team" }, - "latest_observation": "c09b423c928e3cd5", + "latest_observation": "40020768b9b3dac2", "observations": [ { "classic": { @@ -147856,7 +168644,188 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "d6ab80070d153c70", + "id": "d6ab80070d153c70", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.SuperSittingDuck 1.0.2", + "division": "teamrumble", + "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", + "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", + "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 100, + "error_signatures": [ + { + "exception": "java.lang.RuntimeException", + "origin": "mn.SuperSittingDuck.run" + } + ], + "errors": [ + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException" + ], + "has_log": true, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "mn.SuperSittingDuck 1.0.2" + }, + "completed_at": "2026-09-10T20:32:19Z", + "confirmation": null, + "delta_pct": null, + "id": "77d4cb00fc9740ab", "manifest": { "artifacts": { "bot_api_jar": { @@ -147865,7 +168834,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -147873,10 +168842,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -148037,7 +169006,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "77d4cb00fc9740ab", + "id": "42c53e5e6beb0ec5", "manifest": { "artifacts": { "bot_api_jar": { @@ -148057,7 +169026,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -148218,7 +169187,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "42c53e5e6beb0ec5", + "id": "84a9551b35494ef1", "manifest": { "artifacts": { "bot_api_jar": { @@ -148238,7 +169207,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -148399,7 +169368,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "84a9551b35494ef1", + "id": "225a0948a37f9781", "manifest": { "artifacts": { "bot_api_jar": { @@ -148419,7 +169388,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -148580,7 +169549,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "225a0948a37f9781", + "id": "3e16319bb5a63a47", "manifest": { "artifacts": { "bot_api_jar": { @@ -148600,7 +169569,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -148761,7 +169730,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "3e16319bb5a63a47", + "id": "c09b423c928e3cd5", "manifest": { "artifacts": { "bot_api_jar": { @@ -148781,7 +169750,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -148942,7 +169911,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "c09b423c928e3cd5", + "id": "40020768b9b3dac2", "manifest": { "artifacts": { "bot_api_jar": { @@ -148962,9 +169931,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -149012,7 +169981,7 @@ "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", "kind": "team" }, - "latest_observation": "2cc5e2b1593bc997", + "latest_observation": "ec1ed531373830b9", "observations": [ { "classic": { @@ -149238,26 +170207,716 @@ "scores": [], "skipped": null } - }, + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24197.0, + "scores": [ + 10932.0, + 13265.0 + ], + "selected": "mn.nano.perceptual.Impact 1.3.0" + }, + "completed_at": "2026-09-10T20:32:17Z", + "confirmation": null, + "delta_pct": null, + "id": "84185522863c5f4a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24197.0, + "scores": [ + 10932.0, + 13265.0 + ], + "selected": "mn.nano.perceptual.Impact 1.3.0" + }, + "completed_at": "2026-09-10T20:32:17Z", + "confirmation": null, + "delta_pct": null, + "id": "40373ae7439034b6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24197.0, + "scores": [ + 10932.0, + 13265.0 + ], + "selected": "mn.nano.perceptual.Impact 1.3.0" + }, + "completed_at": "2026-09-10T20:32:17Z", + "confirmation": null, + "delta_pct": null, + "id": "4a69881cd4bd3ab8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24197.0, + "scores": [ + 10932.0, + 13265.0 + ], + "selected": "mn.nano.perceptual.Impact 1.3.0" + }, + "completed_at": "2026-09-10T20:32:17Z", + "confirmation": null, + "delta_pct": null, + "id": "0023f567fd6eafcd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24197.0, + "scores": [ + 10932.0, + 13265.0 + ], + "selected": "mn.nano.perceptual.Impact 1.3.0" + }, + "completed_at": "2026-09-10T20:32:17Z", + "confirmation": null, + "delta_pct": null, + "id": "5d9ddd8c737e0f0d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24197.0, + "scores": [ + 10932.0, + 13265.0 + ], + "selected": "mn.nano.perceptual.Impact 1.3.0" + }, + "completed_at": "2026-09-10T20:32:17Z", + "confirmation": null, + "delta_pct": null, + "id": "e68a571271a57c93", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24197.0, + "scores": [ + 10932.0, + 13265.0 + ], + "selected": "mn.nano.perceptual.Impact 1.3.0" + }, + "completed_at": "2026-09-10T20:32:17Z", + "confirmation": null, + "delta_pct": null, + "id": "67a2a79935081fbf", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24197.0, + "scores": [ + 10932.0, + 13265.0 + ], + "selected": "mn.nano.perceptual.Impact 1.3.0" + }, + "completed_at": "2026-09-10T20:32:17Z", + "confirmation": null, + "delta_pct": null, + "id": "2cc5e2b1593bc997", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24197.0, + "scores": [ + 10932.0, + 13265.0 + ], + "selected": "mn.nano.perceptual.Impact 1.3.0" + }, + "completed_at": "2026-09-10T20:32:17Z", + "confirmation": null, + "delta_pct": null, + "id": "ec1ed531373830b9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/ms.AresHaikuTeam_0.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ms.AresHaiku 0.3", + "division": "teamrumble", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "kind": "team" + }, + "latest_observation": "7f93f74587ba3c92", + "observations": [ { "classic": { - "elapsed": 2.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 20118.0, "scores": [ - 10932.0, - 13265.0 + 7307.0, + 12811.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "ms.AresHaiku 0.3" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "84185522863c5f4a", + "id": "acfed8908786a539", "manifest": { "artifacts": { "bot_api_jar": { @@ -149266,7 +170925,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -149274,10 +170933,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -149291,11 +170950,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "ms.AresHaiku 0.3", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -149316,23 +170975,23 @@ }, { "classic": { - "elapsed": 2.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 20118.0, "scores": [ - 10932.0, - 13265.0 + 7307.0, + 12811.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "ms.AresHaiku 0.3" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "40373ae7439034b6", + "id": "698382c8953f7999", "manifest": { "artifacts": { "bot_api_jar": { @@ -149341,7 +171000,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -149349,10 +171008,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -149366,11 +171025,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "ms.AresHaiku 0.3", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -149391,23 +171050,23 @@ }, { "classic": { - "elapsed": 2.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 20118.0, "scores": [ - 10932.0, - 13265.0 + 7307.0, + 12811.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "ms.AresHaiku 0.3" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "4a69881cd4bd3ab8", + "id": "4607f7dfa2df3674", "manifest": { "artifacts": { "bot_api_jar": { @@ -149416,7 +171075,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -149424,10 +171083,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -149441,11 +171100,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "ms.AresHaiku 0.3", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -149466,23 +171125,23 @@ }, { "classic": { - "elapsed": 2.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 20118.0, "scores": [ - 10932.0, - 13265.0 + 7307.0, + 12811.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "ms.AresHaiku 0.3" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "0023f567fd6eafcd", + "id": "d70f0d4f3c1c5aff", "manifest": { "artifacts": { "bot_api_jar": { @@ -149491,7 +171150,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -149499,10 +171158,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -149516,11 +171175,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "ms.AresHaiku 0.3", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -149541,23 +171200,23 @@ }, { "classic": { - "elapsed": 2.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 20118.0, "scores": [ - 10932.0, - 13265.0 + 7307.0, + 12811.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "ms.AresHaiku 0.3" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "5d9ddd8c737e0f0d", + "id": "5df65c6879c07ba4", "manifest": { "artifacts": { "bot_api_jar": { @@ -149566,7 +171225,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -149574,10 +171233,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -149591,11 +171250,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "ms.AresHaiku 0.3", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -149616,23 +171275,23 @@ }, { "classic": { - "elapsed": 2.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 20118.0, "scores": [ - 10932.0, - 13265.0 + 7307.0, + 12811.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "ms.AresHaiku 0.3" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "e68a571271a57c93", + "id": "f35bd5706b1577c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -149652,7 +171311,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -149666,11 +171325,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "ms.AresHaiku 0.3", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -149691,23 +171350,23 @@ }, { "classic": { - "elapsed": 2.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 20118.0, "scores": [ - 10932.0, - 13265.0 + 7307.0, + 12811.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "ms.AresHaiku 0.3" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "67a2a79935081fbf", + "id": "8cf9146036437ad3", "manifest": { "artifacts": { "bot_api_jar": { @@ -149727,7 +171386,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -149741,11 +171400,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "ms.AresHaiku 0.3", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -149766,23 +171425,23 @@ }, { "classic": { - "elapsed": 2.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 20118.0, "scores": [ - 10932.0, - 13265.0 + 7307.0, + 12811.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "ms.AresHaiku 0.3" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "2cc5e2b1593bc997", + "id": "c80f73824987d26a", "manifest": { "artifacts": { "bot_api_jar": { @@ -149802,7 +171461,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -149816,11 +171475,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "ms.AresHaiku 0.3", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -149838,22 +171497,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/ms.AresHaikuTeam_0.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ms.AresHaiku 0.3", - "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", - "kind": "team" - }, - "latest_observation": "2c51bef62cf733c3", - "observations": [ + }, { "classic": { "elapsed": 3.4, @@ -149872,7 +171516,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "acfed8908786a539", + "id": "09697712b91f6e17", "manifest": { "artifacts": { "bot_api_jar": { @@ -149881,7 +171525,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -149889,10 +171533,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -149947,7 +171591,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "698382c8953f7999", + "id": "906f734e01a21487", "manifest": { "artifacts": { "bot_api_jar": { @@ -149956,7 +171600,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -149964,10 +171608,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -150022,7 +171666,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "4607f7dfa2df3674", + "id": "2c51bef62cf733c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -150031,7 +171675,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -150039,10 +171683,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -150097,7 +171741,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "d70f0d4f3c1c5aff", + "id": "7f93f74587ba3c92", "manifest": { "artifacts": { "bot_api_jar": { @@ -150106,7 +171750,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -150114,12 +171758,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -150153,26 +171797,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/mskwik.BumblingIdiots_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mskwik.Idiot [1.0]", + "division": "teamrumble", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "kind": "team" + }, + "latest_observation": "aa45a4c512c522f4", + "observations": [ { "classic": { - "elapsed": 3.4, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20118.0, + "score": 19390.0, "scores": [ - 7307.0, - 12811.0 + 11326.0, + 8064.0 ], - "selected": "ms.AresHaiku 0.3" + "selected": "mskwik.Idiot [1.0]" }, - "completed_at": "2026-09-10T20:32:23Z", + "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, - "delta_pct": null, - "id": "5df65c6879c07ba4", + "delta_pct": 28.3, + "id": "420d9502974cb17b", "manifest": { "artifacts": { "bot_api_jar": { @@ -150181,7 +171840,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -150189,10 +171848,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -150206,48 +171865,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", + "classic_selected": "mskwik.Idiot [1.0]", "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 20.1, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 24884.0, + "scores": [ + 12737.0, + 12147.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20118.0, + "score": 19390.0, "scores": [ - 7307.0, - 12811.0 + 11326.0, + 8064.0 ], - "selected": "ms.AresHaiku 0.3" + "selected": "mskwik.Idiot [1.0]" }, - "completed_at": "2026-09-10T20:32:23Z", + "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, - "delta_pct": null, - "id": "f35bd5706b1577c3", + "delta_pct": 28.3, + "id": "152489d912fdd514", "manifest": { "artifacts": { "bot_api_jar": { @@ -150256,7 +171916,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -150264,10 +171924,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -150281,48 +171941,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", + "classic_selected": "mskwik.Idiot [1.0]", "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 20.1, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 24884.0, + "scores": [ + 12737.0, + 12147.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20118.0, + "score": 19390.0, "scores": [ - 7307.0, - 12811.0 + 11326.0, + 8064.0 ], - "selected": "ms.AresHaiku 0.3" + "selected": "mskwik.Idiot [1.0]" }, - "completed_at": "2026-09-10T20:32:23Z", + "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, - "delta_pct": null, - "id": "8cf9146036437ad3", + "delta_pct": 28.3, + "id": "2f8152f0001adfe9", "manifest": { "artifacts": { "bot_api_jar": { @@ -150331,7 +171992,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -150339,10 +172000,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -150356,48 +172017,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", + "classic_selected": "mskwik.Idiot [1.0]", "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 20.1, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 24884.0, + "scores": [ + 12737.0, + 12147.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20118.0, + "score": 19390.0, "scores": [ - 7307.0, - 12811.0 + 11326.0, + 8064.0 ], - "selected": "ms.AresHaiku 0.3" + "selected": "mskwik.Idiot [1.0]" }, - "completed_at": "2026-09-10T20:32:23Z", + "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, - "delta_pct": null, - "id": "c80f73824987d26a", + "delta_pct": 28.3, + "id": "db65807f843514bd", "manifest": { "artifacts": { "bot_api_jar": { @@ -150406,7 +172068,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -150414,10 +172076,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -150431,48 +172093,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", + "classic_selected": "mskwik.Idiot [1.0]", "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 20.1, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 24884.0, + "scores": [ + 12737.0, + 12147.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20118.0, + "score": 19390.0, "scores": [ - 7307.0, - 12811.0 + 11326.0, + 8064.0 ], - "selected": "ms.AresHaiku 0.3" + "selected": "mskwik.Idiot [1.0]" }, - "completed_at": "2026-09-10T20:32:23Z", + "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, - "delta_pct": null, - "id": "09697712b91f6e17", + "delta_pct": 28.3, + "id": "34846d83170b1be1", "manifest": { "artifacts": { "bot_api_jar": { @@ -150481,7 +172144,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -150489,10 +172152,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -150506,48 +172169,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", + "classic_selected": "mskwik.Idiot [1.0]", "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 20.1, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 24884.0, + "scores": [ + 12737.0, + 12147.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20118.0, + "score": 19390.0, "scores": [ - 7307.0, - 12811.0 + 11326.0, + 8064.0 ], - "selected": "ms.AresHaiku 0.3" + "selected": "mskwik.Idiot [1.0]" }, - "completed_at": "2026-09-10T20:32:23Z", + "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, - "delta_pct": null, - "id": "906f734e01a21487", + "delta_pct": 28.3, + "id": "982cb1f3bee1097c", "manifest": { "artifacts": { "bot_api_jar": { @@ -150567,7 +172231,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -150581,48 +172245,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", + "classic_selected": "mskwik.Idiot [1.0]", "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 20.1, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 24884.0, + "scores": [ + 12737.0, + 12147.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20118.0, + "score": 19390.0, "scores": [ - 7307.0, - 12811.0 + 11326.0, + 8064.0 ], - "selected": "ms.AresHaiku 0.3" + "selected": "mskwik.Idiot [1.0]" }, - "completed_at": "2026-09-10T20:32:23Z", + "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, - "delta_pct": null, - "id": "2c51bef62cf733c3", + "delta_pct": 28.3, + "id": "3d47722c5eb227e5", "manifest": { "artifacts": { "bot_api_jar": { @@ -150642,7 +172307,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -150656,44 +172321,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", + "classic_selected": "mskwik.Idiot [1.0]", "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 20.1, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 24884.0, + "scores": [ + 12737.0, + 12147.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/mskwik.BumblingIdiots_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "mskwik.Idiot [1.0]", - "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", - "kind": "team" - }, - "latest_observation": "db05fa1b3acba7c3", - "observations": [ + }, { "classic": { "elapsed": 5.2, @@ -150712,7 +172363,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "420d9502974cb17b", + "id": "7784ff38694606fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -150721,7 +172372,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -150729,10 +172380,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -150788,7 +172439,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "152489d912fdd514", + "id": "77d022942b253ddb", "manifest": { "artifacts": { "bot_api_jar": { @@ -150797,7 +172448,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -150805,10 +172456,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -150864,7 +172515,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "2f8152f0001adfe9", + "id": "ff2a91637f6f15c4", "manifest": { "artifacts": { "bot_api_jar": { @@ -150873,7 +172524,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -150881,10 +172532,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -150940,7 +172591,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "db65807f843514bd", + "id": "db05fa1b3acba7c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -150949,7 +172600,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -150957,10 +172608,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -151016,7 +172667,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "34846d83170b1be1", + "id": "aa45a4c512c522f4", "manifest": { "artifacts": { "bot_api_jar": { @@ -151025,7 +172676,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -151033,12 +172684,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -151073,26 +172724,41 @@ ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "teamrumble/myl.micro.TroodonPack_1.10.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "myl.micro.Troodon 1.10", + "division": "teamrumble", + "jar": "myl.micro.TroodonPack_1.10.jar", + "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", + "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "kind": "team" + }, + "latest_observation": "67c2cd09ef64b9a8", + "observations": [ { "classic": { - "elapsed": 5.2, + "elapsed": 4.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19390.0, + "score": 19917.0, "scores": [ - 11326.0, - 8064.0 + 7912.0, + 12005.0 ], - "selected": "mskwik.Idiot [1.0]" + "selected": "myl.micro.Troodon 1.10" }, - "completed_at": "2026-09-10T20:32:49Z", + "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, - "delta_pct": 28.3, - "id": "982cb1f3bee1097c", + "delta_pct": null, + "id": "3231c2d20f30a8a5", "manifest": { "artifacts": { "bot_api_jar": { @@ -151101,7 +172767,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -151109,10 +172775,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -151126,49 +172792,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mskwik.Idiot [1.0]", + "classic_selected": "myl.micro.Troodon 1.10", "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "jar": "myl.micro.TroodonPack_1.10.jar", + "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", + "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 24884.0, - "scores": [ - 12737.0, - 12147.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.2, + "elapsed": 4.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19390.0, + "score": 19917.0, "scores": [ - 11326.0, - 8064.0 + 7912.0, + 12005.0 ], - "selected": "mskwik.Idiot [1.0]" + "selected": "myl.micro.Troodon 1.10" }, - "completed_at": "2026-09-10T20:32:49Z", + "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, - "delta_pct": 28.3, - "id": "3d47722c5eb227e5", + "delta_pct": null, + "id": "854f9269abbb450b", "manifest": { "artifacts": { "bot_api_jar": { @@ -151177,7 +172842,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -151185,10 +172850,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -151202,49 +172867,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mskwik.Idiot [1.0]", + "classic_selected": "myl.micro.Troodon 1.10", "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "jar": "myl.micro.TroodonPack_1.10.jar", + "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", + "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 24884.0, - "scores": [ - 12737.0, - 12147.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.2, + "elapsed": 4.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19390.0, + "score": 19917.0, "scores": [ - 11326.0, - 8064.0 + 7912.0, + 12005.0 ], - "selected": "mskwik.Idiot [1.0]" + "selected": "myl.micro.Troodon 1.10" }, - "completed_at": "2026-09-10T20:32:49Z", + "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, - "delta_pct": 28.3, - "id": "7784ff38694606fa", + "delta_pct": null, + "id": "c4716f12d7dcf061", "manifest": { "artifacts": { "bot_api_jar": { @@ -151253,7 +172917,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -151261,10 +172925,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -151278,49 +172942,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mskwik.Idiot [1.0]", + "classic_selected": "myl.micro.Troodon 1.10", "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "jar": "myl.micro.TroodonPack_1.10.jar", + "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", + "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 24884.0, - "scores": [ - 12737.0, - 12147.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.2, + "elapsed": 4.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19390.0, + "score": 19917.0, "scores": [ - 11326.0, - 8064.0 + 7912.0, + 12005.0 ], - "selected": "mskwik.Idiot [1.0]" + "selected": "myl.micro.Troodon 1.10" }, - "completed_at": "2026-09-10T20:32:49Z", + "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, - "delta_pct": 28.3, - "id": "77d022942b253ddb", + "delta_pct": null, + "id": "cfb45473d40f0bf6", "manifest": { "artifacts": { "bot_api_jar": { @@ -151329,7 +172992,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -151337,10 +173000,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -151354,49 +173017,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mskwik.Idiot [1.0]", + "classic_selected": "myl.micro.Troodon 1.10", "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "jar": "myl.micro.TroodonPack_1.10.jar", + "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", + "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 24884.0, - "scores": [ - 12737.0, - 12147.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.2, + "elapsed": 4.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19390.0, + "score": 19917.0, "scores": [ - 11326.0, - 8064.0 + 7912.0, + 12005.0 ], - "selected": "mskwik.Idiot [1.0]" + "selected": "myl.micro.Troodon 1.10" }, - "completed_at": "2026-09-10T20:32:49Z", + "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, - "delta_pct": 28.3, - "id": "ff2a91637f6f15c4", + "delta_pct": null, + "id": "6735264f98f8323e", "manifest": { "artifacts": { "bot_api_jar": { @@ -151405,7 +173067,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -151413,10 +173075,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -151430,49 +173092,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mskwik.Idiot [1.0]", + "classic_selected": "myl.micro.Troodon 1.10", "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "jar": "myl.micro.TroodonPack_1.10.jar", + "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", + "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 24884.0, - "scores": [ - 12737.0, - 12147.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.2, + "elapsed": 4.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19390.0, + "score": 19917.0, "scores": [ - 11326.0, - 8064.0 + 7912.0, + 12005.0 ], - "selected": "mskwik.Idiot [1.0]" + "selected": "myl.micro.Troodon 1.10" }, - "completed_at": "2026-09-10T20:32:49Z", + "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, - "delta_pct": 28.3, - "id": "db05fa1b3acba7c3", + "delta_pct": null, + "id": "158adf42fb2b69b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -151492,7 +173153,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -151506,45 +173167,29 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mskwik.Idiot [1.0]", + "classic_selected": "myl.micro.Troodon 1.10", "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "jar": "myl.micro.TroodonPack_1.10.jar", + "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", + "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 24884.0, - "scores": [ - 12737.0, - 12147.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - } - ], - "status": "score-review" - }, - "teamrumble/myl.micro.TroodonPack_1.10.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "myl.micro.Troodon 1.10", - "division": "teamrumble", - "jar": "myl.micro.TroodonPack_1.10.jar", - "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", - "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", - "kind": "team" - }, - "latest_observation": "376e21a59fc4e021", - "observations": [ + }, { "classic": { "elapsed": 4.7, @@ -151563,7 +173208,7 @@ "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, "delta_pct": null, - "id": "3231c2d20f30a8a5", + "id": "4105c8f1a869110e", "manifest": { "artifacts": { "bot_api_jar": { @@ -151572,7 +173217,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -151580,10 +173225,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -151638,7 +173283,7 @@ "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, "delta_pct": null, - "id": "854f9269abbb450b", + "id": "ec7e674ba22efd6b", "manifest": { "artifacts": { "bot_api_jar": { @@ -151647,7 +173292,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -151655,10 +173300,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -151713,7 +173358,7 @@ "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, "delta_pct": null, - "id": "c4716f12d7dcf061", + "id": "4e1271cb79a734c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -151722,7 +173367,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -151730,10 +173375,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -151788,7 +173433,7 @@ "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, "delta_pct": null, - "id": "cfb45473d40f0bf6", + "id": "b717a64ea1d4790b", "manifest": { "artifacts": { "bot_api_jar": { @@ -151797,7 +173442,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -151805,10 +173450,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -151863,7 +173508,7 @@ "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, "delta_pct": null, - "id": "6735264f98f8323e", + "id": "376e21a59fc4e021", "manifest": { "artifacts": { "bot_api_jar": { @@ -151872,7 +173517,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -151880,10 +173525,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -151938,7 +173583,7 @@ "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, "delta_pct": null, - "id": "158adf42fb2b69b8", + "id": "67c2cd09ef64b9a8", "manifest": { "artifacts": { "bot_api_jar": { @@ -151958,9 +173603,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -151994,26 +173639,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/ntc.slippery.Slippery_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ntc.slippery.Leader2 [1.0]", + "division": "teamrumble", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "kind": "team" + }, + "latest_observation": "d5a902a9920e7342", + "observations": [ { "classic": { - "elapsed": 4.7, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19917.0, + "score": 19647.0, "scores": [ - 7912.0, - 12005.0 + 9404.0, + 10243.0 ], - "selected": "myl.micro.Troodon 1.10" + "selected": "ntc.slippery.Leader2 [1.0]" }, - "completed_at": "2026-09-10T20:32:53Z", + "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, - "delta_pct": null, - "id": "4105c8f1a869110e", + "delta_pct": 28.8, + "id": "a425600aed1d323c", "manifest": { "artifacts": { "bot_api_jar": { @@ -152022,7 +173682,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -152030,10 +173690,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -152047,48 +173707,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "myl.micro.Troodon 1.10", + "classic_selected": "ntc.slippery.Leader2 [1.0]", "division": "teamrumble", - "jar": "myl.micro.TroodonPack_1.10.jar", - "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", - "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 16.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 25306.0, + "scores": [ + 13045.0, + 12261.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.7, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19917.0, + "score": 19647.0, "scores": [ - 7912.0, - 12005.0 + 9404.0, + 10243.0 ], - "selected": "myl.micro.Troodon 1.10" + "selected": "ntc.slippery.Leader2 [1.0]" }, - "completed_at": "2026-09-10T20:32:53Z", + "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, - "delta_pct": null, - "id": "ec7e674ba22efd6b", + "delta_pct": 28.8, + "id": "15718ab6fb1ac2c5", "manifest": { "artifacts": { "bot_api_jar": { @@ -152097,7 +173758,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -152105,10 +173766,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -152122,48 +173783,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "myl.micro.Troodon 1.10", + "classic_selected": "ntc.slippery.Leader2 [1.0]", "division": "teamrumble", - "jar": "myl.micro.TroodonPack_1.10.jar", - "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", - "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 16.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 25306.0, + "scores": [ + 13045.0, + 12261.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.7, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19917.0, + "score": 19647.0, "scores": [ - 7912.0, - 12005.0 + 9404.0, + 10243.0 ], - "selected": "myl.micro.Troodon 1.10" + "selected": "ntc.slippery.Leader2 [1.0]" }, - "completed_at": "2026-09-10T20:32:53Z", + "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, - "delta_pct": null, - "id": "4e1271cb79a734c3", + "delta_pct": 28.8, + "id": "649486ef61123763", "manifest": { "artifacts": { "bot_api_jar": { @@ -152172,7 +173834,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -152180,10 +173842,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -152197,48 +173859,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "myl.micro.Troodon 1.10", + "classic_selected": "ntc.slippery.Leader2 [1.0]", "division": "teamrumble", - "jar": "myl.micro.TroodonPack_1.10.jar", - "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", - "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 16.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 25306.0, + "scores": [ + 13045.0, + 12261.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.7, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19917.0, + "score": 19647.0, "scores": [ - 7912.0, - 12005.0 + 9404.0, + 10243.0 ], - "selected": "myl.micro.Troodon 1.10" + "selected": "ntc.slippery.Leader2 [1.0]" }, - "completed_at": "2026-09-10T20:32:53Z", + "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, - "delta_pct": null, - "id": "b717a64ea1d4790b", + "delta_pct": 28.8, + "id": "a52c925c61189704", "manifest": { "artifacts": { "bot_api_jar": { @@ -152247,7 +173910,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -152255,10 +173918,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -152272,48 +173935,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "myl.micro.Troodon 1.10", + "classic_selected": "ntc.slippery.Leader2 [1.0]", "division": "teamrumble", - "jar": "myl.micro.TroodonPack_1.10.jar", - "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", - "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 16.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 25306.0, + "scores": [ + 13045.0, + 12261.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.7, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19917.0, + "score": 19647.0, "scores": [ - 7912.0, - 12005.0 + 9404.0, + 10243.0 ], - "selected": "myl.micro.Troodon 1.10" + "selected": "ntc.slippery.Leader2 [1.0]" }, - "completed_at": "2026-09-10T20:32:53Z", + "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, - "delta_pct": null, - "id": "376e21a59fc4e021", + "delta_pct": 28.8, + "id": "f815ffb4997572a0", "manifest": { "artifacts": { "bot_api_jar": { @@ -152322,7 +173986,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -152330,10 +173994,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -152347,44 +174011,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "myl.micro.Troodon 1.10", + "classic_selected": "ntc.slippery.Leader2 [1.0]", "division": "teamrumble", - "jar": "myl.micro.TroodonPack_1.10.jar", - "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", - "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 16.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 25306.0, + "scores": [ + 13045.0, + 12261.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/ntc.slippery.Slippery_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", - "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", - "kind": "team" - }, - "latest_observation": "f63220499191ced0", - "observations": [ + }, { "classic": { "elapsed": 3.6, @@ -152403,7 +174053,7 @@ "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, "delta_pct": 28.8, - "id": "a425600aed1d323c", + "id": "d53817b4982c3ef4", "manifest": { "artifacts": { "bot_api_jar": { @@ -152412,7 +174062,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -152420,10 +174070,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -152479,7 +174129,7 @@ "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, "delta_pct": 28.8, - "id": "15718ab6fb1ac2c5", + "id": "8b9c79be89294d55", "manifest": { "artifacts": { "bot_api_jar": { @@ -152488,7 +174138,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -152496,10 +174146,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -152555,7 +174205,7 @@ "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, "delta_pct": 28.8, - "id": "649486ef61123763", + "id": "788c66a2926bf494", "manifest": { "artifacts": { "bot_api_jar": { @@ -152564,7 +174214,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -152572,10 +174222,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -152631,7 +174281,7 @@ "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, "delta_pct": 28.8, - "id": "a52c925c61189704", + "id": "b5bb2b333d8a6a47", "manifest": { "artifacts": { "bot_api_jar": { @@ -152640,7 +174290,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -152648,10 +174298,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -152707,7 +174357,7 @@ "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, "delta_pct": 28.8, - "id": "f815ffb4997572a0", + "id": "7326befb0e21befa", "manifest": { "artifacts": { "bot_api_jar": { @@ -152716,7 +174366,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -152724,10 +174374,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -152783,7 +174433,7 @@ "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, "delta_pct": 28.8, - "id": "d53817b4982c3ef4", + "id": "f63220499191ced0", "manifest": { "artifacts": { "bot_api_jar": { @@ -152803,7 +174453,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -152859,7 +174509,7 @@ "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, "delta_pct": 28.8, - "id": "8b9c79be89294d55", + "id": "d5a902a9920e7342", "manifest": { "artifacts": { "bot_api_jar": { @@ -152879,9 +174529,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -152916,26 +174566,41 @@ ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "teamrumble/pedersen.ImWithDroidTeam_1.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "pedersen.ImWithStupid 1.3", + "division": "teamrumble", + "jar": "pedersen.ImWithDroidTeam_1.3.jar", + "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", + "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "kind": "team" + }, + "latest_observation": "555b6fe92b61f478", + "observations": [ { "classic": { - "elapsed": 3.6, + "elapsed": 19.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19647.0, + "score": 19612.0, "scores": [ - 9404.0, - 10243.0 + 9681.0, + 9931.0 ], - "selected": "ntc.slippery.Leader2 [1.0]" + "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:33:13Z", + "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, - "delta_pct": 28.8, - "id": "788c66a2926bf494", + "delta_pct": null, + "id": "09d91a66a88e9574", "manifest": { "artifacts": { "bot_api_jar": { @@ -152944,7 +174609,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -152952,10 +174617,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -152969,49 +174634,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", + "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "jar": "pedersen.ImWithDroidTeam_1.3.jar", + "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", + "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 25306.0, - "scores": [ - 13045.0, - 12261.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 19.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19647.0, + "score": 19612.0, "scores": [ - 9404.0, - 10243.0 + 9681.0, + 9931.0 ], - "selected": "ntc.slippery.Leader2 [1.0]" + "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:33:13Z", + "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, - "delta_pct": 28.8, - "id": "b5bb2b333d8a6a47", + "delta_pct": null, + "id": "3fc8888d1fae92d6", "manifest": { "artifacts": { "bot_api_jar": { @@ -153020,7 +174684,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -153028,10 +174692,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -153045,49 +174709,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", + "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "jar": "pedersen.ImWithDroidTeam_1.3.jar", + "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", + "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 25306.0, - "scores": [ - 13045.0, - 12261.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 19.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19647.0, + "score": 19612.0, "scores": [ - 9404.0, - 10243.0 + 9681.0, + 9931.0 ], - "selected": "ntc.slippery.Leader2 [1.0]" + "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:33:13Z", + "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, - "delta_pct": 28.8, - "id": "7326befb0e21befa", + "delta_pct": null, + "id": "30e7d0f71b4bf134", "manifest": { "artifacts": { "bot_api_jar": { @@ -153096,7 +174759,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -153104,10 +174767,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -153121,49 +174784,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", + "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "jar": "pedersen.ImWithDroidTeam_1.3.jar", + "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", + "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 25306.0, - "scores": [ - 13045.0, - 12261.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 19.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19647.0, + "score": 19612.0, "scores": [ - 9404.0, - 10243.0 + 9681.0, + 9931.0 ], - "selected": "ntc.slippery.Leader2 [1.0]" + "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:33:13Z", + "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, - "delta_pct": 28.8, - "id": "f63220499191ced0", + "delta_pct": null, + "id": "dbca5202f589e82f", "manifest": { "artifacts": { "bot_api_jar": { @@ -153172,7 +174834,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -153180,10 +174842,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -153197,45 +174859,29 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", + "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "jar": "pedersen.ImWithDroidTeam_1.3.jar", + "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", + "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 25306.0, - "scores": [ - 13045.0, - 12261.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - } - ], - "status": "score-review" - }, - "teamrumble/pedersen.ImWithDroidTeam_1.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", - "division": "teamrumble", - "jar": "pedersen.ImWithDroidTeam_1.3.jar", - "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", - "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", - "kind": "team" - }, - "latest_observation": "d283eb185078225d", - "observations": [ + }, { "classic": { "elapsed": 19.0, @@ -153254,7 +174900,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "09d91a66a88e9574", + "id": "512a77430bb93ed2", "manifest": { "artifacts": { "bot_api_jar": { @@ -153263,7 +174909,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -153271,10 +174917,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -153329,7 +174975,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "3fc8888d1fae92d6", + "id": "05d5284e7b3b78b2", "manifest": { "artifacts": { "bot_api_jar": { @@ -153338,7 +174984,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -153346,10 +174992,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -153404,7 +175050,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "30e7d0f71b4bf134", + "id": "1a37ff07251bb410", "manifest": { "artifacts": { "bot_api_jar": { @@ -153413,7 +175059,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -153421,10 +175067,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -153479,7 +175125,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "dbca5202f589e82f", + "id": "d6032bee07010772", "manifest": { "artifacts": { "bot_api_jar": { @@ -153488,7 +175134,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -153496,10 +175142,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -153554,7 +175200,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "512a77430bb93ed2", + "id": "cbf195884fc6fef1", "manifest": { "artifacts": { "bot_api_jar": { @@ -153563,7 +175209,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -153571,10 +175217,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -153629,7 +175275,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "05d5284e7b3b78b2", + "id": "7a8f9c3d30e249b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -153649,7 +175295,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -153704,7 +175350,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "1a37ff07251bb410", + "id": "d283eb185078225d", "manifest": { "artifacts": { "bot_api_jar": { @@ -153724,7 +175370,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -153779,7 +175425,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "d6032bee07010772", + "id": "555b6fe92b61f478", "manifest": { "artifacts": { "bot_api_jar": { @@ -153799,9 +175445,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -153835,26 +175481,116 @@ "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/pedersen.ImWithStupidTeam_1.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "pedersen.ImWithStupid 1.3", + "division": "teamrumble", + "jar": "pedersen.ImWithStupidTeam_1.3.jar", + "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", + "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "kind": "team" + }, + "latest_observation": "b91cfa5e56aec4f8", + "observations": [ + { + "classic": { + "elapsed": 15.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23651.0, + "scores": [ + 14406.0, + 9245.0 + ], + "selected": "pedersen.ImWithStupid 1.3" + }, + "completed_at": "2026-09-10T20:33:49Z", + "confirmation": null, + "delta_pct": null, + "id": "8c0a114d4d8a9eb3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "pedersen.ImWithStupid 1.3", + "division": "teamrumble", + "jar": "pedersen.ImWithStupidTeam_1.3.jar", + "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", + "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } }, { "classic": { - "elapsed": 19.0, + "elapsed": 15.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19612.0, + "score": 23651.0, "scores": [ - 9681.0, - 9931.0 + 14406.0, + 9245.0 ], "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:33:33Z", + "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "cbf195884fc6fef1", + "id": "c4eab65d48ec8a3d", "manifest": { "artifacts": { "bot_api_jar": { @@ -153863,7 +175599,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -153871,10 +175607,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -153890,9 +175626,9 @@ "source_identity": { "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "pedersen.ImWithDroidTeam_1.3.jar", - "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", - "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "jar": "pedersen.ImWithStupidTeam_1.3.jar", + "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", + "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -153913,23 +175649,23 @@ }, { "classic": { - "elapsed": 19.0, + "elapsed": 15.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19612.0, + "score": 23651.0, "scores": [ - 9681.0, - 9931.0 + 14406.0, + 9245.0 ], "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:33:33Z", + "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "7a8f9c3d30e249b8", + "id": "5c9c0e11b14c4309", "manifest": { "artifacts": { "bot_api_jar": { @@ -153938,7 +175674,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -153946,10 +175682,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -153965,9 +175701,9 @@ "source_identity": { "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "pedersen.ImWithDroidTeam_1.3.jar", - "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", - "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "jar": "pedersen.ImWithStupidTeam_1.3.jar", + "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", + "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -153988,23 +175724,23 @@ }, { "classic": { - "elapsed": 19.0, + "elapsed": 15.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19612.0, + "score": 23651.0, "scores": [ - 9681.0, - 9931.0 + 14406.0, + 9245.0 ], "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:33:33Z", + "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "d283eb185078225d", + "id": "7da2d658d3190480", "manifest": { "artifacts": { "bot_api_jar": { @@ -154013,7 +175749,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -154021,10 +175757,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -154040,9 +175776,9 @@ "source_identity": { "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "pedersen.ImWithDroidTeam_1.3.jar", - "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", - "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "jar": "pedersen.ImWithStupidTeam_1.3.jar", + "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", + "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -154060,22 +175796,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/pedersen.ImWithStupidTeam_1.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", - "division": "teamrumble", - "jar": "pedersen.ImWithStupidTeam_1.3.jar", - "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", - "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", - "kind": "team" - }, - "latest_observation": "9bc29772ec713d45", - "observations": [ + }, { "classic": { "elapsed": 15.7, @@ -154094,7 +175815,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "8c0a114d4d8a9eb3", + "id": "f909f5e7d3c329d6", "manifest": { "artifacts": { "bot_api_jar": { @@ -154103,7 +175824,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -154111,10 +175832,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -154169,7 +175890,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "c4eab65d48ec8a3d", + "id": "3240fb0bb549a6fd", "manifest": { "artifacts": { "bot_api_jar": { @@ -154178,7 +175899,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -154186,10 +175907,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -154244,7 +175965,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "5c9c0e11b14c4309", + "id": "a89c90b2d1c78303", "manifest": { "artifacts": { "bot_api_jar": { @@ -154253,7 +175974,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -154261,10 +175982,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -154319,7 +176040,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "7da2d658d3190480", + "id": "5084d8e8130840d3", "manifest": { "artifacts": { "bot_api_jar": { @@ -154328,7 +176049,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -154336,10 +176057,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -154394,7 +176115,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "f909f5e7d3c329d6", + "id": "48005c7aaeb0d752", "manifest": { "artifacts": { "bot_api_jar": { @@ -154403,7 +176124,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -154411,10 +176132,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -154469,7 +176190,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "3240fb0bb549a6fd", + "id": "826915b3d27a3168", "manifest": { "artifacts": { "bot_api_jar": { @@ -154489,7 +176210,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -154544,7 +176265,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "a89c90b2d1c78303", + "id": "9bc29772ec713d45", "manifest": { "artifacts": { "bot_api_jar": { @@ -154564,7 +176285,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -154619,7 +176340,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "5084d8e8130840d3", + "id": "b91cfa5e56aec4f8", "manifest": { "artifacts": { "bot_api_jar": { @@ -154639,9 +176360,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -154675,26 +176396,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/radnor.RadnorMedSchool_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "radnor.DoctorBobTeam [1.0]", + "division": "teamrumble", + "jar": "radnor.RadnorMedSchool_1.0.jar", + "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", + "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", + "kind": "team" + }, + "latest_observation": "3bd8ba15bd0b5c48", + "observations": [ { "classic": { - "elapsed": 15.7, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23651.0, + "score": 23977.0, "scores": [ - 14406.0, - 9245.0 + 11458.0, + 12519.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "radnor.DoctorBobTeam [1.0]" }, - "completed_at": "2026-09-10T20:33:49Z", + "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, - "delta_pct": null, - "id": "48005c7aaeb0d752", + "delta_pct": 17.4, + "id": "5ab192b4e2debead", "manifest": { "artifacts": { "bot_api_jar": { @@ -154703,7 +176439,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -154711,10 +176447,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -154728,194 +176464,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "radnor.DoctorBobTeam [1.0]", "division": "teamrumble", - "jar": "pedersen.ImWithStupidTeam_1.3.jar", - "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", - "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "jar": "radnor.RadnorMedSchool_1.0.jar", + "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", + "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 15.7, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23651.0, + "score": 28142.0, "scores": [ - 14406.0, - 9245.0 - ], - "selected": "pedersen.ImWithStupid 1.3" - }, - "completed_at": "2026-09-10T20:33:49Z", - "confirmation": null, - "delta_pct": null, - "id": "826915b3d27a3168", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", - "division": "teamrumble", - "jar": "pedersen.ImWithStupidTeam_1.3.jar", - "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", - "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + 15166.0, + 12976.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, - { - "classic": { - "elapsed": 15.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 23651.0, - "scores": [ - 14406.0, - 9245.0 - ], - "selected": "pedersen.ImWithStupid 1.3" - }, - "completed_at": "2026-09-10T20:33:49Z", - "confirmation": null, - "delta_pct": null, - "id": "9bc29772ec713d45", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", - "division": "teamrumble", - "jar": "pedersen.ImWithStupidTeam_1.3.jar", - "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", - "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/radnor.RadnorMedSchool_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "radnor.DoctorBobTeam [1.0]", - "division": "teamrumble", - "jar": "radnor.RadnorMedSchool_1.0.jar", - "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", - "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", - "kind": "team" - }, - "latest_observation": "d0320b795231cf02", - "observations": [ { "classic": { "elapsed": 3.4, @@ -154934,7 +176506,7 @@ "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, "delta_pct": 17.4, - "id": "5ab192b4e2debead", + "id": "84403713dae6b4bf", "manifest": { "artifacts": { "bot_api_jar": { @@ -154954,7 +176526,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -155010,7 +176582,7 @@ "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, "delta_pct": 17.4, - "id": "84403713dae6b4bf", + "id": "1704b002431b3fbd", "manifest": { "artifacts": { "bot_api_jar": { @@ -155030,7 +176602,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -155086,7 +176658,7 @@ "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, "delta_pct": 17.4, - "id": "1704b002431b3fbd", + "id": "d5f50a13ceaf833d", "manifest": { "artifacts": { "bot_api_jar": { @@ -155095,7 +176667,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -155103,10 +176675,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -155162,7 +176734,7 @@ "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, "delta_pct": 17.4, - "id": "d5f50a13ceaf833d", + "id": "26380a2a21aec0f6", "manifest": { "artifacts": { "bot_api_jar": { @@ -155182,7 +176754,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -155238,7 +176810,7 @@ "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, "delta_pct": 17.4, - "id": "26380a2a21aec0f6", + "id": "2c658128e3f16dec", "manifest": { "artifacts": { "bot_api_jar": { @@ -155247,7 +176819,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -155255,10 +176827,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -155314,7 +176886,7 @@ "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, "delta_pct": 17.4, - "id": "2c658128e3f16dec", + "id": "77c76cda5d6a8e8e", "manifest": { "artifacts": { "bot_api_jar": { @@ -155334,7 +176906,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -155390,7 +176962,7 @@ "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, "delta_pct": 17.4, - "id": "77c76cda5d6a8e8e", + "id": "402d25520674f733", "manifest": { "artifacts": { "bot_api_jar": { @@ -155410,7 +176982,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -155466,7 +177038,7 @@ "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, "delta_pct": 17.4, - "id": "402d25520674f733", + "id": "2b9a4e807fbae473", "manifest": { "artifacts": { "bot_api_jar": { @@ -155486,7 +177058,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -155542,7 +177114,7 @@ "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, "delta_pct": 17.4, - "id": "2b9a4e807fbae473", + "id": "970bce9cb104afe0", "manifest": { "artifacts": { "bot_api_jar": { @@ -155562,7 +177134,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -155618,7 +177190,7 @@ "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, "delta_pct": 17.4, - "id": "970bce9cb104afe0", + "id": "d0320b795231cf02", "manifest": { "artifacts": { "bot_api_jar": { @@ -155638,7 +177210,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -155694,7 +177266,7 @@ "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, "delta_pct": 17.4, - "id": "d0320b795231cf02", + "id": "3bd8ba15bd0b5c48", "manifest": { "artifacts": { "bot_api_jar": { @@ -155714,9 +177286,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -155765,7 +177337,7 @@ "key": "teamrumble/rz.AlephTeam_0.34.jar", "kind": "team" }, - "latest_observation": "bdd4320673e2dbbb", + "latest_observation": "7b9ee716ca9a2bc4", "observations": [ { "classic": { @@ -156646,6 +178218,94 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 8.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20781.0, + "scores": [ + 11406.0, + 9375.0 + ], + "selected": "rz.Aleph [0.34]" + }, + "completed_at": "2026-09-10T20:36:40Z", + "confirmation": null, + "delta_pct": null, + "id": "7b9ee716ca9a2bc4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.Aleph [0.34]", + "division": "teamrumble", + "jar": "rz.AlephTeam_0.34.jar", + "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", + "key": "teamrumble/rz.AlephTeam_0.34.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.IndexOutOfBoundsException", + "unknown" + ] + ], + "elapsed": 8.3, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.IndexOutOfBoundsException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", + "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", + "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -156660,7 +178320,7 @@ "key": "teamrumble/rz.GlowingHawks_0.2.jar", "kind": "team" }, - "latest_observation": "bb6803ac66114e7e", + "latest_observation": "5f08e6e856a2fba4", "observations": [ { "classic": { @@ -157421,6 +179081,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 22162.0, + "scores": [ + 10765.0, + 11397.0 + ], + "selected": "rz.GHMember [0.2]" + }, + "completed_at": "2026-09-10T20:37:04Z", + "confirmation": null, + "delta_pct": 29.5, + "id": "5f08e6e856a2fba4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.GHMember [0.2]", + "division": "teamrumble", + "jar": "rz.GlowingHawks_0.2.jar", + "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", + "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28696.0, + "scores": [ + 14887.0, + 13809.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -157435,7 +179171,7 @@ "key": "teamrumble/rz.HOFSwarm_1.1.jar", "kind": "team" }, - "latest_observation": "8f346658f512e938", + "latest_observation": "7b965924c6510162", "observations": [ { "classic": { @@ -157531,7 +179267,83 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "c0dd8d7ec7091337", + "id": "c0dd8d7ec7091337", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.HOFMember [1.1]", + "division": "teamrumble", + "jar": "rz.HOFSwarm_1.1.jar", + "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", + "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25911.0, + "scores": [ + 13481.0, + 12430.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19465.0, + "scores": [ + 8279.0, + 11186.0 + ], + "selected": "rz.HOFMember [1.1]" + }, + "completed_at": "2026-09-10T20:37:29Z", + "confirmation": null, + "delta_pct": 33.1, + "id": "f0dcdc6730ba2fa7", "manifest": { "artifacts": { "bot_api_jar": { @@ -157540,7 +179352,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -157548,10 +179360,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -157607,7 +179419,7 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "f0dcdc6730ba2fa7", + "id": "e6eb35e76aa8e80f", "manifest": { "artifacts": { "bot_api_jar": { @@ -157627,7 +179439,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -157683,7 +179495,7 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "e6eb35e76aa8e80f", + "id": "7114988a3b5ce8ee", "manifest": { "artifacts": { "bot_api_jar": { @@ -157692,7 +179504,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -157700,10 +179512,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -157759,7 +179571,7 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "7114988a3b5ce8ee", + "id": "635e11580b03b0dc", "manifest": { "artifacts": { "bot_api_jar": { @@ -157779,7 +179591,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -157835,7 +179647,7 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "635e11580b03b0dc", + "id": "7bc8dd0481a62f25", "manifest": { "artifacts": { "bot_api_jar": { @@ -157855,7 +179667,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -157911,7 +179723,7 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "7bc8dd0481a62f25", + "id": "db704bafe7827ff8", "manifest": { "artifacts": { "bot_api_jar": { @@ -157931,7 +179743,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -157987,7 +179799,7 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "db704bafe7827ff8", + "id": "83176d088409ed46", "manifest": { "artifacts": { "bot_api_jar": { @@ -158007,7 +179819,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -158063,7 +179875,7 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "83176d088409ed46", + "id": "8f346658f512e938", "manifest": { "artifacts": { "bot_api_jar": { @@ -158083,7 +179895,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -158139,7 +179951,7 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "8f346658f512e938", + "id": "7b965924c6510162", "manifest": { "artifacts": { "bot_api_jar": { @@ -158159,9 +179971,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -158210,7 +180022,7 @@ "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", "kind": "team" }, - "latest_observation": "490a9dda1a3aa5d6", + "latest_observation": "8f09d56788e3a993", "observations": [ { "classic": { @@ -158971,6 +180783,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27426.0, + "scores": [ + 14646.0, + 12780.0 + ], + "selected": "sampleteam.MyFirstLeader 1.0" + }, + "completed_at": "2026-09-10T20:37:48Z", + "confirmation": null, + "delta_pct": 19.5, + "id": "8f09d56788e3a993", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "sampleteam.MyFirstLeader 1.0", + "division": "teamrumble", + "jar": "sampleteam.MyFirstTeam_1.0.jar", + "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", + "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 32767.0, + "scores": [ + 16633.0, + 16134.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -158985,7 +180873,7 @@ "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", "kind": "team" }, - "latest_observation": "25fcb3dc877575ba", + "latest_observation": "bd5f2da94b8989df", "observations": [ { "classic": { @@ -159746,6 +181634,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27120.0, + "scores": [ + 13065.0, + 14055.0 + ], + "selected": "sgp.Drunken [1.12]" + }, + "completed_at": "2026-09-10T20:38:07Z", + "confirmation": null, + "delta_pct": 14.1, + "id": "bd5f2da94b8989df", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "sgp.Drunken [1.12]", + "division": "teamrumble", + "jar": "sgp.DrunkenTeam_1.12.jar", + "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", + "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 30949.0, + "scores": [ + 15876.0, + 15073.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -159760,7 +181724,7 @@ "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", "kind": "team" }, - "latest_observation": "d81f46c1cf94e99a", + "latest_observation": "1de91473b96119c7", "observations": [ { "classic": { @@ -160521,6 +182485,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 12.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14349.0, + "scores": [ + 8986.0, + 5363.0 + ], + "selected": "sp.Minis.geneticBot 1.1" + }, + "completed_at": "2026-09-10T20:38:35Z", + "confirmation": null, + "delta_pct": 89.0, + "id": "1de91473b96119c7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "sp.Minis.geneticBot 1.1", + "division": "teamrumble", + "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", + "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", + "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27121.0, + "scores": [ + 14166.0, + 12955.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -160535,7 +182575,7 @@ "key": "teamrumble/tmnr.TMNR_1.01.jar", "kind": "team" }, - "latest_observation": "42bad809cbbcb6fa", + "latest_observation": "577a1dd0e9570b83", "observations": [ { "classic": { @@ -161376,6 +183416,90 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.9, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "tmnr.Giovanni$Robot.access$6" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" + ], + "has_log": true, + "ok": true, + "score": 19172.0, + "scores": [ + 9345.0, + 9827.0 + ], + "selected": "tmnr.Donatello 1.01" + }, + "completed_at": "2026-09-10T20:38:56Z", + "confirmation": null, + "delta_pct": 41.8, + "id": "577a1dd0e9570b83", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "tmnr.Donatello 1.01", + "division": "teamrumble", + "jar": "tmnr.TMNR_1.01.jar", + "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", + "key": "teamrumble/tmnr.TMNR_1.01.jar", + "kind": "team" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27195.0, + "scores": [ + 14030.0, + 13165.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -161390,7 +183514,7 @@ "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", "kind": "team" }, - "latest_observation": "8c15caf442eaab5d", + "latest_observation": "c3ebae9eabba0514", "observations": [ { "classic": { @@ -162461,6 +184585,113 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 6.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27394.0, + "scores": [ + 12506.0, + 14888.0 + ], + "selected": "ustimaw.Nightmare 3.3" + }, + "completed_at": "2026-09-10T20:39:09Z", + "confirmation": null, + "delta_pct": null, + "id": "c3ebae9eabba0514", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ustimaw.Nightmare 3.3", + "division": "teamrumble", + "jar": "ustimaw.NightmareTeam_3.3.jar", + "jar_sha256": "290ca8f9909a345a4830b51e25815d426b37cf56bc08266e31c920708ffee8f0", + "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "ustimaw.NigitmareDroid.run" + ], + [ + "java.lang.NullPointerException", + "ustimaw.Nightmare.getTime" + ] + ], + "elapsed": 6.4, + "error_count": 11, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "ustimaw.Nightmare.getTime" + }, + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "ustimaw.NigitmareDroid.run" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "ustimaw.Nightmare.getTime" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -162475,7 +184706,7 @@ "key": "teamrumble/vuen.Bakery_2.51.jar", "kind": "team" }, - "latest_observation": "c8bc8463783f6da4", + "latest_observation": "915ba06f8ff817e7", "observations": [ { "classic": { @@ -163226,6 +185457,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 12.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19426.0, + "scores": [ + 10245.0, + 9181.0 + ], + "selected": "vuen.Cake 2.51" + }, + "completed_at": "2026-09-10T20:39:22Z", + "confirmation": null, + "delta_pct": null, + "id": "915ba06f8ff817e7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "vuen.Cake 2.51", + "division": "teamrumble", + "jar": "vuen.Bakery_2.51.jar", + "jar_sha256": "e7b4b6eb7945f581a6feb8be489ca79859abd18efbcaf0b6127c3cb79249c367", + "key": "teamrumble/vuen.Bakery_2.51.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced 0 team entries, expected one" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index 7300812..f5b97f4 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -6,196 +6,196 @@ This generated table is the reviewed index of the append-only observations in `p | Status | Subjects | |---|---:| -| DISCREPANCY (errors) | 18 | +| DISCREPANCY (errors) | 20 | | DISCREPANCY (no score) | 4 | -| DISCREPANCY (outcome) | 37 | -| FAIL (TR) | 13 | -| PASS | 151 | +| DISCREPANCY (outcome) | 41 | +| FAIL (TR) | 8 | +| PASS | 150 | | score-review | 64 | ## Subjects | Subject | Division | Kind | Status | Latest observation | Cause | Owner | |---|---|---|---|---|---|---| -| meleerumble/aaa.r.ScalarR_0.005g.047.jar | meleerumble | robot | DISCREPANCY (errors) | e27085ecea3e8a70 | robot-file-stream-limit | bridge | -| meleerumble/abud.ThirdRobo_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | da040482276cb63a | team-message-nonserializable-payload | bridge | -| meleerumble/adt.Ar1_2.1.jar | meleerumble | robot | DISCREPANCY (errors) | eeb2ed4a5b4521ab | robot-file-stream-limit | bridge | -| meleerumble/adt.Ar2_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | 03169e7faa03fef7 | robot-file-stream-limit | bridge | -| meleerumble/adt.Ar2_1.1.jar | meleerumble | robot | DISCREPANCY (errors) | 73299deafd3c475a | robot-file-stream-limit | bridge | -| meleerumble/agd.Mooserwirt2_2.7.jar | meleerumble | robot | DISCREPANCY (outcome) | 44f1ff8af51e5db4 | robot-file-stream-limit | bridge | -| meleerumble/agrach.Dalek_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | 12ed06e9a9a2a199 | robot-file-stream-limit | bridge | -| meleerumble/ags.Glacier_0.2.11.jar | meleerumble | robot | DISCREPANCY (errors) | c96f12234c1c4814 | robot-file-stream-limit | bridge | -| meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar | meleerumble | robot | DISCREPANCY (outcome) | 50dc9c17bfbc8c85 | robot-file-stream-limit | bridge | -| meleerumble/ahf.NanoAndrew_.4.jar | meleerumble | robot | DISCREPANCY (errors) | 7a42241a1f7605a8 | robot-file-stream-limit | bridge | -| meleerumble/ahr.ice.Ice_1.0.2.jar | meleerumble | robot | DISCREPANCY (errors) | f4bb8bae314b33ab | robot-file-stream-limit | bridge | -| meleerumble/ak.Fermat_2.0.jar | meleerumble | robot | DISCREPANCY (outcome) | 02dcba781f32a791 | robot-file-stream-limit | bridge | -| meleerumble/amk.ChumbaMini_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | ad3ed7e386588583 | robot-file-stream-limit | bridge | -| meleerumble/amk.ChumbaWumba_0.3.jar | meleerumble | robot | DISCREPANCY (errors) | 9d44b714e89a775e | robot-file-stream-limit | bridge | -| meleerumble/amk.Punbot.Punbot_0.01.jar | meleerumble | robot | DISCREPANCY (errors) | 3fd2c20ab72eff39 | robot-file-stream-limit | bridge | -| meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | meleerumble | robot | DISCREPANCY (errors) | 439c94fcc5975e3f | robot-file-stream-limit | bridge | -| meleerumble/amk.jointstrike.JointStrike_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 813aea4b6e3f3e1b | robot-file-stream-limit | bridge | -| roborumble/AD.CodaFirst_1.1.jar | roborumble | robot | score-review | 15121b091ba9f834 | - | - | -| roborumble/AIR.iRobot_1.0.jar | roborumble | robot | score-review | 016b2580d8164e8d | - | - | -| roborumble/And.BasicSurfer_FF1.6.jar | roborumble | robot | PASS | a482dacd239163f7 | - | - | -| roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar | roborumble | robot | DISCREPANCY (no score) | ef031fc8b1d05c16 | - | - | -| roborumble/CharlieN.Omega.Omega_1.03.jar | roborumble | robot | PASS | 23e880a8344ee3d9 | - | - | -| roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | 763faa7b60411bd4 | - | - | -| roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | d4ce33c725cce094 | - | - | -| roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | d315e52ebc20dd35 | - | - | -| roborumble/abud.ThirdRobo_1.0.jar | roborumble | robot | score-review | 23a3a480dde49883 | - | - | -| roborumble/acid.Bl4ck_1.0.jar | roborumble | robot | score-review | 6658a49656a2c263 | - | - | -| roborumble/acid.Null_1.0.jar | roborumble | robot | PASS | a82137deaa3c346d | - | - | -| roborumble/acid.Syzygy_1.0.4.jar | roborumble | robot | score-review | 8fb330888126c77d | - | - | -| roborumble/ad.Quest_0.10.jar | roborumble | robot | PASS | c552ef837f2796fa | - | - | -| roborumble/ad.last.Bottom_1.0.jar | roborumble | robot | PASS | 277ad44320c87f64 | - | - | -| roborumble/adt.Ar1_2.1.jar | roborumble | robot | PASS | 244e360035f7b018 | - | - | -| roborumble/adt.Ar2_1.0.jar | roborumble | robot | PASS | c734b6dfde35458d | - | - | -| roborumble/aetos.AetosFirstBot_1.0.jar | roborumble | robot | PASS | 1f87f4d3180529ca | - | - | -| roborumble/ag.Gir_0.99.jar | roborumble | robot | DISCREPANCY (outcome) | 1faadd33366c6b0e | - | - | -| roborumble/agd.Mooserwirt2_2.7.jar | roborumble | robot | DISCREPANCY (outcome) | 7c53bdfd327e9f51 | - | - | -| roborumble/agrach.Dalek_1.0.jar | roborumble | robot | score-review | 4ca79cede8c759d9 | - | - | -| roborumble/agrach.MicroDalek_1.0.jar | roborumble | robot | PASS | d665156fa7043545 | - | - | -| roborumble/agrach.RobotSlayer_1.0.jar | roborumble | robot | PASS | 34e94cea909bb376 | - | - | -| roborumble/ags.Glacier_0.3.2.jar | roborumble | robot | score-review | 700c44d5f2be6e82 | - | - | -| roborumble/ags.Midboss_1q.fast.jar | roborumble | robot | PASS | 1d570de71f01a1de | - | - | -| roborumble/ags.micro.Carpet_1.1.jar | roborumble | robot | PASS | c4ebd1c22f44c35b | - | - | -| roborumble/ags.polished.PolishedRuby_1.jar | roborumble | robot | score-review | 46f3935141b83c7b | - | - | -| roborumble/ags.rougedc.RougeDC_willow.jar | roborumble | robot | score-review | 81a9c13814493648 | - | - | -| roborumble/ahf.Acero_1.0.jar | roborumble | robot | PASS | e68860f591015516 | - | - | -| roborumble/ahf.NanoAndrew_.4.jar | roborumble | robot | score-review | 4a7c9e2e32d63b55 | - | - | -| roborumble/ahf.r2d2.R2d2_0.86.jar | roborumble | robot | score-review | 2bb74c6181a9c4e6 | - | - | -| roborumble/ahr.ice.Ice_1.0.jar | roborumble | robot | PASS | 3b6b98d6178b120c | - | - | -| roborumble/ak.Fermat_2.0.jar | roborumble | robot | DISCREPANCY (outcome) | 290cfe73c93ded2f | - | - | -| roborumble/alex.Diabolo5_1.1.jar | roborumble | robot | PASS | f90440c9ab1e7955 | - | - | -| roborumble/alk.lap.LoudAndProud_2.23.jar | roborumble | robot | PASS | ee2087786e93f500 | - | - | -| roborumble/am.Miedzix_3.0.jar | roborumble | robot | PASS | a782a47b1334fd8d | - | - | -| roborumble/amarok.Rookie_1.1.jar | roborumble | robot | PASS | fa9e5da875a82a17 | - | - | -| roborumble/amc.ROBv202_1.01.jar | roborumble | robot | PASS | 9c227104c4656e4a | - | - | -| roborumble/amc.ROBv203_1.0.jar | roborumble | robot | PASS | 9ce2cbe9f4b31aee | - | - | -| roborumble/amc.ROBv300_1.1.jar | roborumble | robot | score-review | 28018b67a38f5036 | - | - | -| roborumble/amc.ROBv301_1.1.jar | roborumble | robot | score-review | c96b6c4bb8feca26 | - | - | -| roborumble/amc.ROBv400_1.0.jar | roborumble | robot | score-review | 5534e88c08c76c14 | - | - | -| roborumble/amk.ChumbaMini_0.2.jar | roborumble | robot | PASS | a116bf459a2c980d | - | - | -| roborumble/amk.ChumbaWumba_0.3.jar | roborumble | robot | PASS | 97d313767c28cb0d | - | - | -| roborumble/amk.Punbot.Punbot_0.01.jar | roborumble | robot | PASS | f42c06758d327d0c | - | - | -| roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | roborumble | robot | PASS | 3630613884e828a1 | - | - | -| roborumble/amk.jointstrike.JointStrike_0.2.jar | roborumble | robot | PASS | c7de061b178440ac | - | - | -| roborumble/amk.superstrike.SuperStrike_0.3.jar | roborumble | robot | score-review | 3bb18e21a371692e | - | - | -| roborumble/ao.T100_0.9.jar | roborumble | robot | score-review | 8e12e399467c8ec4 | - | - | -| roborumble/ap.Frederick_1.1.jar | roborumble | robot | score-review | 87bf70ae49d62eec | - | - | -| roborumble/apc.Caan_1.0.jar | roborumble | robot | PASS | 6df0b0f219493a14 | - | - | -| roborumble/apc.Colossus2_0.12.jar | roborumble | robot | DISCREPANCY (outcome) | 6379f70acf004f6d | - | - | -| roborumble/apc.LeeroyJenkins2_1.0.jar | roborumble | robot | PASS | 0c40fec280b2ae52 | - | - | -| roborumble/apc.botM_3.0.jar | roborumble | robot | PASS | 0658a09aec65bdc3 | - | - | -| roborumble/apollokidd.ApolloKidd_0.9.jar | roborumble | robot | score-review | 1afd9d3cb1c5029e | - | - | -| roborumble/apv.AspidReloaded_0.6.jar | roborumble | robot | PASS | af3f2d936aed32ca | - | - | -| roborumble/apv.Aspid_1.7.jar | roborumble | robot | PASS | c020a1092b279fe0 | - | - | -| roborumble/apv.LauLectrik_1.2.jar | roborumble | robot | PASS | 01300cdb0149a470 | - | - | -| roborumble/apv.MicroAspid_1.8.jar | roborumble | robot | PASS | 0e4f47cffe5fe30b | - | - | -| roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar | roborumble | robot | PASS | 0aac6102866d136a | - | - | -| roborumble/apv.NanoLauLectrik_1.0.jar | roborumble | robot | PASS | 82fd722fe6e1e407 | - | - | -| roborumble/apv.ScruchiPu_1.0.jar | roborumble | robot | PASS | da32bec6dde80eaf | - | - | -| roborumble/apv.TheBrainPi_0.5fix.jar | roborumble | robot | PASS | 1a9c9871df4767b1 | - | - | -| roborumble/apv.test.Virus_0.6.1.jar | roborumble | robot | PASS | 4e830a3df777c9e8 | - | - | -| roborumble/ar.QuantumChromodynamics_1.2.1.jar | roborumble | robot | PASS | 14b3598091c0eda0 | - | - | -| roborumble/ar.TheoryOfEverything_1.2.1.jar | roborumble | robot | PASS | b6e6f48016bb1944 | - | - | -| roborumble/ar.horizon.Horizon_1.2.2.jar | roborumble | robot | DISCREPANCY (outcome) | a4bd9d26f00d0069 | - | - | -| roborumble/ara.Shera_0.88.jar | roborumble | robot | PASS | bc72b7afd005387f | - | - | -| roborumble/areb.Union_1.06.jar | roborumble | robot | PASS | e936d5fa086090dc | - | - | -| roborumble/arthord.KostyaTszyu_Beta2.jar | roborumble | robot | PASS | 23ef554f7cd8e694 | - | - | -| roborumble/arthord.NanoSatanMelee_Beta.jar | roborumble | robot | PASS | 1e514c6d8e06a406 | - | - | -| roborumble/arthord.NanoSatan_Mu.jar | roborumble | robot | PASS | a396986b5e625060 | - | - | -| roborumble/arthord.micro.Apoptygma_0.4.jar | roborumble | robot | PASS | b607d5129d8c49d9 | - | - | -| roborumble/arthord.micro.Muffin_0.6.1.jar | roborumble | robot | score-review | 5e1dcd334d1a8012 | - | - | -| roborumble/ary.Crisis_1.0.jar | roborumble | robot | PASS | 97fe445f1116770c | - | - | -| roborumble/ary.FourWD_1.3d.jar | roborumble | robot | DISCREPANCY (errors) | 3a1149847936cae0 | - | - | -| roborumble/ary.Help_1.0.jar | roborumble | robot | DISCREPANCY (outcome) | b967cda1945e0c9b | - | - | -| roborumble/ary.SMG_1.01.jar | roborumble | robot | PASS | fa5c10b4eabc478b | - | - | -| roborumble/ary.micro.Weak_1.2.jar | roborumble | robot | PASS | 5d998631413c6ded | - | - | -| roborumble/ary.mini.Nimi_1.0.jar | roborumble | robot | PASS | 7246a06bf8ebe63b | - | - | -| roborumble/ary.nano.AceSurf_1.2.jar | roborumble | robot | PASS | 997ca37d1b15a182 | - | - | -| roborumble/ary.nano.ColorNanoP_1.1.jar | roborumble | robot | PASS | 35e950c265bd9661 | - | - | -| roborumble/as.xbots_1.0.jar | roborumble | robot | score-review | dee1de91c4a0cafd | - | - | -| roborumble/asd.Cthulhu_1.2.jar | roborumble | robot | PASS | d3497d04fcb1e22e | - | - | -| roborumble/asm.Statistas_0.1.jar | roborumble | robot | PASS | 6e6c33badcf514f1 | - | - | -| roborumble/awl.Locutus_1.5.jar | roborumble | robot | PASS | da54561dc81a708a | - | - | -| roborumble/axeBots.HataMoto_3.09.jar | roborumble | robot | PASS | 8c01f121200835d8 | - | - | -| roborumble/axeBots.Musashi_2.18.jar | roborumble | robot | PASS | 8364b3e01450497b | - | - | -| roborumble/axeBots.Okami_1.04.jar | roborumble | robot | DISCREPANCY (errors) | 1dded15dbe2bd32a | - | - | -| roborumble/axeBots.SilverSurfer_2.53.33fix.jar | roborumble | robot | PASS | e548c866448de368 | - | - | -| roborumble/ayk.WallHugger_1.0.jar | roborumble | robot | PASS | 1017ee604942a930 | - | - | -| roborumble/az.Ololobot_0.2.4.jar | roborumble | robot | DISCREPANCY (outcome) | 01f45c4d3f4c8607 | - | - | -| roborumble/banshee.micro.Nexus6_0.3.0.jar | roborumble | robot | PASS | 880f31284d6aab23 | - | - | -| roborumble/banshee.mini.Nexus6_0.2.0.jar | roborumble | robot | PASS | 6708b02e572e833b | - | - | -| roborumble/barontrozo.BaronTrozo_1.7.6.jar | roborumble | robot | PASS | d277fcd0f4fa9ac3 | - | - | -| roborumble/bayen.UbaMicro_1.4.jar | roborumble | robot | PASS | cd3792ef64ed691a | - | - | -| roborumble/bayen.UbaRamLT_1.0.jar | roborumble | robot | score-review | eadf18e2369c4d34 | - | - | -| roborumble/bayen.nano.Squirrel_0.2.jar | roborumble | robot | PASS | 4a7c5b662a136f8b | - | - | -| roborumble/bayen.nut.Squirrel_1.621.jar | roborumble | robot | score-review | e1df32b048bd3138 | - | - | -| roborumble/bbo.RamboT_0.3.jar | roborumble | robot | score-review | c8a8932135e58924 | - | - | -| roborumble/bbo.TheRoof_1.4.3.jar | roborumble | robot | PASS | 62b814ca6811b240 | - | - | -| roborumble/benhorner.PureAggression_0.2.6.jar | roborumble | robot | PASS | f9d1092b618b701d | - | - | -| roborumble/bigpete.Stewie_1.0.jar | roborumble | robot | PASS | 581e2b193abdca2c | - | - | -| roborumble/bing2.Melody_1.3.1.jar | roborumble | robot | score-review | 85ffef2f6f8af876 | - | - | -| roborumble/bjl.LoneDragon_0.5.jar | roborumble | robot | PASS | 970d881503b8b286 | - | - | -| roborumble/bk.Shooter_1.0.jar | roborumble | robot | score-review | a98085fd39274e84 | - | - | -| roborumble/blir.micro.blixi.Blixi_1.2.jar | roborumble | robot | PASS | 6cdf4f740a3e1481 | - | - | -| roborumble/blir.mini.oops.Splooshlu_2.0.jar | roborumble | robot | PASS | 9fcecb0aee074ef9 | - | - | -| roborumble/blir.nano.Bruce_R1.0.0.jar | roborumble | robot | PASS | 464de3df44de3cda | - | - | -| roborumble/blir.nano.Cabbage_R1.0.1.jar | roborumble | robot | score-review | ae5c1d278e652176 | - | - | -| roborumble/blir.nano.inch.Inchworm_1.0.jar | roborumble | robot | PASS | fce62c91979555ce | - | - | -| roborumble/blr.Chicken001_0.1.jar | roborumble | robot | PASS | 1ecd175c1f602fe5 | - | - | -| roborumble/bndl.LostLion_1.2.jar | roborumble | robot | PASS | 8328d220bc9a94c8 | - | - | -| roborumble/boe.Minerva_0.80.jar | roborumble | robot | DISCREPANCY (outcome) | 00a91d5377876d07 | - | - | -| roborumble/bons.NanoStalker_1.2.jar | roborumble | robot | score-review | d0e8b9ba609f02e6 | - | - | -| roborumble/bots.UberBot_1.2c.jar | roborumble | robot | PASS | 4c815a9391152929 | - | - | -| roborumble/bots.UnterBot_1.0.jar | roborumble | robot | PASS | a7a128248aeb3c93 | - | - | -| roborumble/bots.UnterExBot_1.0.jar | roborumble | robot | PASS | 98c24ea236da41f2 | - | - | -| roborumble/bp.Kuma_1.0.jar | roborumble | robot | score-review | eeb576d7718c4381 | - | - | -| roborumble/braaropolis.Abot_1.0.jar | roborumble | robot | PASS | 446be7c40a8720ee | - | - | -| roborumble/brainfade.Fallen_0.63.jar | roborumble | robot | PASS | 55ba606f72d28a9b | - | - | -| roborumble/brainfade.melee.Dusk_0.44.jar | roborumble | robot | PASS | 1c87f34d865af02b | - | - | -| roborumble/bts.mega.Gnarly_1.4.jar | roborumble | robot | PASS | ca378eb14958b4ca | - | - | -| roborumble/bts.wiki.RipCurl_0.9b.jar | roborumble | robot | DISCREPANCY (outcome) | a533a3a318ab89ca | - | - | -| roborumble/buba.Archivist_0.1.jar | roborumble | robot | PASS | 876865d23b415328 | - | - | -| roborumble/buba.Buba_0.3.jar | roborumble | robot | PASS | d18214ecd6a66e4f | - | - | -| roborumble/bumblebee.Bumblebee_1.0.jar | roborumble | robot | PASS | 20817ad725b35d62 | - | - | -| roborumble/bvh.fnr.Fenrir_0.36l.jar | roborumble | robot | PASS | c42dcc45e38dcd92 | - | - | -| roborumble/bvh.frg.Friga_0.112dev.jar | roborumble | robot | PASS | 2c64749929672cae | - | - | -| roborumble/bvh.fry.Freya_0.82.jar | roborumble | robot | FAIL (TR) | d32b1f5ce3e25f80 | - | - | -| roborumble/bvh.hdr.Hodur_0.4.jar | roborumble | robot | score-review | bc89209e78a077fc | - | - | -| roborumble/bvh.loki.Loki_0.5.jar | roborumble | robot | score-review | c679e09780c18a52 | - | - | -| roborumble/bvh.micro.Freya_0.3.jar | roborumble | robot | PASS | 2f1498ceffdac7e0 | - | - | -| roborumble/bvh.micro.Svadilfari_0.2.jar | roborumble | robot | PASS | 4dadfc08d52161ce | - | - | -| roborumble/bvh.mini.Fenrir_0.39.jar | roborumble | robot | PASS | ff57f8cea1909f17 | - | - | -| roborumble/bvh.mini.Freya_0.55.jar | roborumble | robot | PASS | 815497cd00aa57b0 | - | - | -| roborumble/bvh.mini.Mjolnir_0.3.jar | roborumble | robot | score-review | 3d1c3e239d06d795 | - | - | -| roborumble/bvh.mini.Wodan_0.50.jar | roborumble | robot | PASS | d89e8a196146f1ec | - | - | -| roborumble/bvh.tyr.Tyr_1.74.jar | roborumble | robot | PASS | f40bad8a5aff304f | - | - | -| roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar | roborumble | robot | score-review | b935555308fc01c3 | - | - | -| roborumble/bzdp.BoxCar_2.0.jar | roborumble | robot | PASS | 67c108afb1e67978 | - | - | -| roborumble/bzdp.Pansy_2.1.jar | roborumble | robot | PASS | a96b223336b776df | - | - | -| roborumble/caimano.Furia_Ceca_0.22.jar | roborumble | robot | score-review | 99d4763f956857c8 | - | - | -| roborumble/casey.Flee_1.0.jar | roborumble | robot | PASS | ad19841f89469280 | - | - | -| roborumble/cb.Domogled_1.2.jar | roborumble | robot | FAIL (TR) | ab4a97816c447d60 | - | - | -| roborumble/cb.fire.Firestarter_2.0f.jar | roborumble | robot | FAIL (TR) | 2002e30ad998c641 | - | - | -| roborumble/cb.mega.RandomBot_1.0.jar | roborumble | robot | FAIL (TR) | 55bade0feb6ac865 | - | - | -| roborumble/cb.nano.Insomnia_1.0.jar | roborumble | robot | PASS | 997241f811003c48 | - | - | -| roborumble/cbot.agile.Nibbler_0.2.jar | roborumble | robot | score-review | 50feb7c195d9d53e | - | - | -| roborumble/cbot.cbot.CBot_0.8.jar | roborumble | robot | FAIL (TR) | 7337304cd84cf9c0 | - | - | -| roborumble/cf.OldMan.OldManXP_0.1.jar | roborumble | robot | PASS | f54923f1b67ca9f0 | - | - | -| roborumble/cf.mini.Chiva_1.0.jar | roborumble | robot | PASS | 336aaa29d4d4cb86 | - | - | -| roborumble/cf.proto.Shiva_2.2.jar | roborumble | robot | PASS | 92716decc58e938d | - | - | -| roborumble/cf.star.Star2_1.23.jar | roborumble | robot | PASS | 8c06e2125b4e11c4 | - | - | -| roborumble/ch.rhj.rbc.RHJ1_1.0.jar | roborumble | robot | PASS | 09fc48a0219093cf | - | - | -| roborumble/chase.pm.Pytko_1.0.jar | roborumble | robot | PASS | 5621c60c56abe7ae | - | - | -| roborumble/chickenfuego.UrChicken2_1.0.jar | roborumble | robot | PASS | ac7ec21a2a822b4f | - | - | -| roborumble/cjk.Merkava_0.1.1.jar | roborumble | robot | PASS | ca8bad284ef8d30e | - | - | -| roborumble/cjm.Che_1.2.jar | roborumble | robot | PASS | 30b3c8b16bb49f75 | - | - | -| roborumble/cli.Dancer_1.1.jar | roborumble | robot | PASS | 75019a166932d5c2 | - | - | -| roborumble/cli.WasteOfAmmo_1.0.jar | roborumble | robot | DISCREPANCY (no score) | ad72f39287f5b880 | - | - | -| roborumble/codemojo.nano.Woot_1.0.jar | roborumble | robot | PASS | ec2f186e76fabdbc | - | - | -| roborumble/com.arsenic.NewTest_1.0.jar | roborumble | robot | PASS | bec9ffc1e65a95d1 | - | - | +| meleerumble/aaa.r.ScalarR_0.005g.047.jar | meleerumble | robot | DISCREPANCY (errors) | d9bd8d7385d3d22e | robot-file-stream-limit | bridge | +| meleerumble/abud.ThirdRobo_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | cfc832207fef2893 | team-message-nonserializable-payload | bridge | +| meleerumble/adt.Ar1_2.1.jar | meleerumble | robot | DISCREPANCY (errors) | 7839d20cf59e0a64 | robot-file-stream-limit | bridge | +| meleerumble/adt.Ar2_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | 43f3ee3528bd8f45 | robot-file-stream-limit | bridge | +| meleerumble/adt.Ar2_1.1.jar | meleerumble | robot | DISCREPANCY (errors) | fb2e2725a287d7f9 | robot-file-stream-limit | bridge | +| meleerumble/agd.Mooserwirt2_2.7.jar | meleerumble | robot | DISCREPANCY (outcome) | da0b567fb3f5ef46 | robot-file-stream-limit | bridge | +| meleerumble/agrach.Dalek_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | d3c8a9380c597d9f | robot-file-stream-limit | bridge | +| meleerumble/ags.Glacier_0.2.11.jar | meleerumble | robot | DISCREPANCY (errors) | e0b9002bcec44313 | robot-file-stream-limit | bridge | +| meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar | meleerumble | robot | DISCREPANCY (outcome) | 29b319062e1bb1e3 | robot-file-stream-limit | bridge | +| meleerumble/ahf.NanoAndrew_.4.jar | meleerumble | robot | DISCREPANCY (errors) | 0f21ae3d08587d21 | robot-file-stream-limit | bridge | +| meleerumble/ahr.ice.Ice_1.0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 617512a1164edacd | robot-file-stream-limit | bridge | +| meleerumble/ak.Fermat_2.0.jar | meleerumble | robot | DISCREPANCY (outcome) | 38e755d42cd6f5d8 | robot-file-stream-limit | bridge | +| meleerumble/amk.ChumbaMini_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 699891fba6c2f73a | robot-file-stream-limit | bridge | +| meleerumble/amk.ChumbaWumba_0.3.jar | meleerumble | robot | DISCREPANCY (errors) | 8e8dcdcb86b61823 | robot-file-stream-limit | bridge | +| meleerumble/amk.Punbot.Punbot_0.01.jar | meleerumble | robot | DISCREPANCY (errors) | c7f7c698db57b23f | robot-file-stream-limit | bridge | +| meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | meleerumble | robot | DISCREPANCY (errors) | 353101b7102ac785 | robot-file-stream-limit | bridge | +| meleerumble/amk.jointstrike.JointStrike_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 6ef18d74aa63ea71 | robot-file-stream-limit | bridge | +| roborumble/AD.CodaFirst_1.1.jar | roborumble | robot | score-review | 0453fc0f00dff45c | - | - | +| roborumble/AIR.iRobot_1.0.jar | roborumble | robot | score-review | 354cd01bfdc3786d | - | - | +| roborumble/And.BasicSurfer_FF1.6.jar | roborumble | robot | PASS | 484775d6d5b80949 | - | - | +| roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar | roborumble | robot | DISCREPANCY (no score) | 8618b473bbaa031a | - | - | +| roborumble/CharlieN.Omega.Omega_1.03.jar | roborumble | robot | PASS | c10141a6e3bffa57 | - | - | +| roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | 905cb13a51031ded | - | - | +| roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | adf34a00921a19fb | - | - | +| roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | e5f02cb946a9837d | - | - | +| roborumble/abud.ThirdRobo_1.0.jar | roborumble | robot | score-review | 4253a99585b46990 | - | - | +| roborumble/acid.Bl4ck_1.0.jar | roborumble | robot | score-review | 2bb7d3c8880ac0c7 | - | - | +| roborumble/acid.Null_1.0.jar | roborumble | robot | PASS | dafccb3685f84816 | - | - | +| roborumble/acid.Syzygy_1.0.4.jar | roborumble | robot | score-review | 1c25ef0bf9e140cd | - | - | +| roborumble/ad.Quest_0.10.jar | roborumble | robot | PASS | 46f75c8d89cb2099 | - | - | +| roborumble/ad.last.Bottom_1.0.jar | roborumble | robot | PASS | 363a58e2be617d0d | - | - | +| roborumble/adt.Ar1_2.1.jar | roborumble | robot | PASS | 6afcda32d3c42317 | - | - | +| roborumble/adt.Ar2_1.0.jar | roborumble | robot | PASS | 107d018a63a13641 | - | - | +| roborumble/aetos.AetosFirstBot_1.0.jar | roborumble | robot | PASS | 7d0a6c97362bf310 | - | - | +| roborumble/ag.Gir_0.99.jar | roborumble | robot | DISCREPANCY (outcome) | 8272b91362c26db3 | - | - | +| roborumble/agd.Mooserwirt2_2.7.jar | roborumble | robot | DISCREPANCY (outcome) | f9382183cb98e975 | - | - | +| roborumble/agrach.Dalek_1.0.jar | roborumble | robot | score-review | 96480883617001b2 | - | - | +| roborumble/agrach.MicroDalek_1.0.jar | roborumble | robot | PASS | 3226abcca9e1a112 | - | - | +| roborumble/agrach.RobotSlayer_1.0.jar | roborumble | robot | PASS | f62be7820a403bc4 | - | - | +| roborumble/ags.Glacier_0.3.2.jar | roborumble | robot | score-review | 40164deb5ccde7f4 | - | - | +| roborumble/ags.Midboss_1q.fast.jar | roborumble | robot | PASS | eec5d3717a0ab041 | - | - | +| roborumble/ags.micro.Carpet_1.1.jar | roborumble | robot | PASS | 835e2b5ee60dd68d | - | - | +| roborumble/ags.polished.PolishedRuby_1.jar | roborumble | robot | score-review | 9a850319dc55b819 | - | - | +| roborumble/ags.rougedc.RougeDC_willow.jar | roborumble | robot | score-review | 50aa19c25c944bd8 | - | - | +| roborumble/ahf.Acero_1.0.jar | roborumble | robot | PASS | 5622644c6c76d72e | - | - | +| roborumble/ahf.NanoAndrew_.4.jar | roborumble | robot | score-review | 2a6056d1cc463a2e | - | - | +| roborumble/ahf.r2d2.R2d2_0.86.jar | roborumble | robot | score-review | d6d15bb31fa3b555 | - | - | +| roborumble/ahr.ice.Ice_1.0.jar | roborumble | robot | PASS | 3f9a6aa7a7ee5ac6 | - | - | +| roborumble/ak.Fermat_2.0.jar | roborumble | robot | DISCREPANCY (outcome) | 73d4df57f0f286c2 | - | - | +| roborumble/alex.Diabolo5_1.1.jar | roborumble | robot | PASS | 54e8ee63b279df55 | - | - | +| roborumble/alk.lap.LoudAndProud_2.23.jar | roborumble | robot | PASS | a2a4a6c406d3bb52 | - | - | +| roborumble/am.Miedzix_3.0.jar | roborumble | robot | PASS | 56b2129496601231 | - | - | +| roborumble/amarok.Rookie_1.1.jar | roborumble | robot | PASS | 2e3acc9b52356a56 | - | - | +| roborumble/amc.ROBv202_1.01.jar | roborumble | robot | PASS | eca06ebe0df9bdc5 | - | - | +| roborumble/amc.ROBv203_1.0.jar | roborumble | robot | PASS | 5399c0c7a1be95d6 | - | - | +| roborumble/amc.ROBv300_1.1.jar | roborumble | robot | score-review | 94926f0c989e9218 | - | - | +| roborumble/amc.ROBv301_1.1.jar | roborumble | robot | score-review | 0fbb01e93f126243 | - | - | +| roborumble/amc.ROBv400_1.0.jar | roborumble | robot | score-review | 00546ecb68e0a6ae | - | - | +| roborumble/amk.ChumbaMini_0.2.jar | roborumble | robot | PASS | a15385d0f6ede1d9 | - | - | +| roborumble/amk.ChumbaWumba_0.3.jar | roborumble | robot | PASS | 026ab57e9440b982 | - | - | +| roborumble/amk.Punbot.Punbot_0.01.jar | roborumble | robot | PASS | 2a9fc96b3744b689 | - | - | +| roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | roborumble | robot | PASS | 13b55fdccc6d4434 | - | - | +| roborumble/amk.jointstrike.JointStrike_0.2.jar | roborumble | robot | PASS | 6217c1a2e39a54aa | - | - | +| roborumble/amk.superstrike.SuperStrike_0.3.jar | roborumble | robot | score-review | 0e53137c19f0123a | - | - | +| roborumble/ao.T100_0.9.jar | roborumble | robot | score-review | 93f8942f94d19538 | - | - | +| roborumble/ap.Frederick_1.1.jar | roborumble | robot | score-review | a0671464768348dc | - | - | +| roborumble/apc.Caan_1.0.jar | roborumble | robot | PASS | a9bf217a528f7d4e | - | - | +| roborumble/apc.Colossus2_0.12.jar | roborumble | robot | DISCREPANCY (outcome) | 2feeb3eb74fa0965 | - | - | +| roborumble/apc.LeeroyJenkins2_1.0.jar | roborumble | robot | PASS | 69466e1841b00089 | - | - | +| roborumble/apc.botM_3.0.jar | roborumble | robot | PASS | 6e6db1ffab4d007e | - | - | +| roborumble/apollokidd.ApolloKidd_0.9.jar | roborumble | robot | score-review | 68c390f59166a84b | - | - | +| roborumble/apv.AspidReloaded_0.6.jar | roborumble | robot | PASS | 1a594e34018ec4b5 | - | - | +| roborumble/apv.Aspid_1.7.jar | roborumble | robot | PASS | 068511f664ea6782 | - | - | +| roborumble/apv.LauLectrik_1.2.jar | roborumble | robot | PASS | 32417eb47c284365 | - | - | +| roborumble/apv.MicroAspid_1.8.jar | roborumble | robot | PASS | 7985bdc3643b8d58 | - | - | +| roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar | roborumble | robot | PASS | 29fdfb68ec9ac85a | - | - | +| roborumble/apv.NanoLauLectrik_1.0.jar | roborumble | robot | PASS | 60f83de513153c95 | - | - | +| roborumble/apv.ScruchiPu_1.0.jar | roborumble | robot | PASS | b02bd2e6ef425d3c | - | - | +| roborumble/apv.TheBrainPi_0.5fix.jar | roborumble | robot | PASS | 553f60384be93bf1 | - | - | +| roborumble/apv.test.Virus_0.6.1.jar | roborumble | robot | PASS | 45c5f5257c5427f4 | - | - | +| roborumble/ar.QuantumChromodynamics_1.2.1.jar | roborumble | robot | PASS | d17fc969f7bcbf7d | - | - | +| roborumble/ar.TheoryOfEverything_1.2.1.jar | roborumble | robot | PASS | 8e6d633bc393e03d | - | - | +| roborumble/ar.horizon.Horizon_1.2.2.jar | roborumble | robot | DISCREPANCY (outcome) | 38bb89bb6941bc13 | - | - | +| roborumble/ara.Shera_0.88.jar | roborumble | robot | PASS | c46b21a3657eeb15 | - | - | +| roborumble/areb.Union_1.06.jar | roborumble | robot | PASS | 9c1c90866ffd9463 | - | - | +| roborumble/arthord.KostyaTszyu_Beta2.jar | roborumble | robot | PASS | 3c5a4a72308d893c | - | - | +| roborumble/arthord.NanoSatanMelee_Beta.jar | roborumble | robot | PASS | f45dc5b23007476d | - | - | +| roborumble/arthord.NanoSatan_Mu.jar | roborumble | robot | PASS | a85e6e23935306a8 | - | - | +| roborumble/arthord.micro.Apoptygma_0.4.jar | roborumble | robot | PASS | 5b93b570dbfd028e | - | - | +| roborumble/arthord.micro.Muffin_0.6.1.jar | roborumble | robot | score-review | 6d08e2da2e04517b | - | - | +| roborumble/ary.Crisis_1.0.jar | roborumble | robot | PASS | 626c284d6d4465a7 | - | - | +| roborumble/ary.FourWD_1.3d.jar | roborumble | robot | DISCREPANCY (errors) | 281e68cc7636eea7 | - | - | +| roborumble/ary.Help_1.0.jar | roborumble | robot | DISCREPANCY (outcome) | 7c98ee343049355a | - | - | +| roborumble/ary.SMG_1.01.jar | roborumble | robot | PASS | 46a758d1896047fc | - | - | +| roborumble/ary.micro.Weak_1.2.jar | roborumble | robot | PASS | 4e79f0e8fa0bb3b7 | - | - | +| roborumble/ary.mini.Nimi_1.0.jar | roborumble | robot | PASS | 3fe627c8cd344604 | - | - | +| roborumble/ary.nano.AceSurf_1.2.jar | roborumble | robot | PASS | 6c93b93877288310 | - | - | +| roborumble/ary.nano.ColorNanoP_1.1.jar | roborumble | robot | PASS | 2f576c866b5a47e0 | - | - | +| roborumble/as.xbots_1.0.jar | roborumble | robot | score-review | 2e833c5c225ba202 | - | - | +| roborumble/asd.Cthulhu_1.2.jar | roborumble | robot | PASS | 9b6e3f2ba9808e77 | - | - | +| roborumble/asm.Statistas_0.1.jar | roborumble | robot | PASS | 13c87684e90db62f | - | - | +| roborumble/awl.Locutus_1.5.jar | roborumble | robot | PASS | e6b7973c9327a507 | - | - | +| roborumble/axeBots.HataMoto_3.09.jar | roborumble | robot | PASS | 9df92eac9916fc19 | - | - | +| roborumble/axeBots.Musashi_2.18.jar | roborumble | robot | PASS | c73f3c417be8205c | - | - | +| roborumble/axeBots.Okami_1.04.jar | roborumble | robot | DISCREPANCY (errors) | 918d67996fdacf3a | - | - | +| roborumble/axeBots.SilverSurfer_2.53.33fix.jar | roborumble | robot | PASS | f06a004a1644fd76 | - | - | +| roborumble/ayk.WallHugger_1.0.jar | roborumble | robot | PASS | ebd09bad15b6da4a | - | - | +| roborumble/az.Ololobot_0.2.4.jar | roborumble | robot | DISCREPANCY (outcome) | 35bed04838af7c47 | - | - | +| roborumble/banshee.micro.Nexus6_0.3.0.jar | roborumble | robot | PASS | 323b9a61a3778b72 | - | - | +| roborumble/banshee.mini.Nexus6_0.2.0.jar | roborumble | robot | PASS | 55b20b3ffe7b3067 | - | - | +| roborumble/barontrozo.BaronTrozo_1.7.6.jar | roborumble | robot | PASS | 19f17358f6fb3fe0 | - | - | +| roborumble/bayen.UbaMicro_1.4.jar | roborumble | robot | PASS | 7751943c3626adb6 | - | - | +| roborumble/bayen.UbaRamLT_1.0.jar | roborumble | robot | score-review | 5880dfe2fbb2accd | - | - | +| roborumble/bayen.nano.Squirrel_0.2.jar | roborumble | robot | PASS | 19eb31405a6b1f55 | - | - | +| roborumble/bayen.nut.Squirrel_1.621.jar | roborumble | robot | score-review | 30d7e0e002a5c404 | - | - | +| roborumble/bbo.RamboT_0.3.jar | roborumble | robot | score-review | 98ea684613f4ed35 | - | - | +| roborumble/bbo.TheRoof_1.4.3.jar | roborumble | robot | PASS | e040f3c6d5531583 | - | - | +| roborumble/benhorner.PureAggression_0.2.6.jar | roborumble | robot | PASS | f3060a59cf2228e0 | - | - | +| roborumble/bigpete.Stewie_1.0.jar | roborumble | robot | PASS | d63989a2ca259c98 | - | - | +| roborumble/bing2.Melody_1.3.1.jar | roborumble | robot | score-review | 193b115a37281407 | - | - | +| roborumble/bjl.LoneDragon_0.5.jar | roborumble | robot | PASS | 587492ac3e35c8df | - | - | +| roborumble/bk.Shooter_1.0.jar | roborumble | robot | score-review | 9786598492944793 | - | - | +| roborumble/blir.micro.blixi.Blixi_1.2.jar | roborumble | robot | PASS | 24e08603bd0e4a82 | - | - | +| roborumble/blir.mini.oops.Splooshlu_2.0.jar | roborumble | robot | PASS | d4cfdacf6e2c9a49 | - | - | +| roborumble/blir.nano.Bruce_R1.0.0.jar | roborumble | robot | PASS | 793dd0f1b9c63c12 | - | - | +| roborumble/blir.nano.Cabbage_R1.0.1.jar | roborumble | robot | score-review | 16bf52937ef58441 | - | - | +| roborumble/blir.nano.inch.Inchworm_1.0.jar | roborumble | robot | PASS | 85dadcc1238de2a1 | - | - | +| roborumble/blr.Chicken001_0.1.jar | roborumble | robot | PASS | 046a9e6196138861 | - | - | +| roborumble/bndl.LostLion_1.2.jar | roborumble | robot | PASS | 79fe50773a859872 | - | - | +| roborumble/boe.Minerva_0.80.jar | roborumble | robot | DISCREPANCY (outcome) | 44124605bbb35e5c | - | - | +| roborumble/bons.NanoStalker_1.2.jar | roborumble | robot | score-review | 1ffb0d1aef126e58 | - | - | +| roborumble/bots.UberBot_1.2c.jar | roborumble | robot | PASS | 4179483cbc71089e | - | - | +| roborumble/bots.UnterBot_1.0.jar | roborumble | robot | PASS | 581d49f7870b5b2a | - | - | +| roborumble/bots.UnterExBot_1.0.jar | roborumble | robot | PASS | ed03da881ac12242 | - | - | +| roborumble/bp.Kuma_1.0.jar | roborumble | robot | score-review | b37a331658c6357f | - | - | +| roborumble/braaropolis.Abot_1.0.jar | roborumble | robot | PASS | 01d532be059c2017 | - | - | +| roborumble/brainfade.Fallen_0.63.jar | roborumble | robot | PASS | a74ec0d0f190d331 | - | - | +| roborumble/brainfade.melee.Dusk_0.44.jar | roborumble | robot | PASS | 1b15100b8a6d299b | - | - | +| roborumble/bts.mega.Gnarly_1.4.jar | roborumble | robot | PASS | eeddfa940d43e8e5 | - | - | +| roborumble/bts.wiki.RipCurl_0.9b.jar | roborumble | robot | DISCREPANCY (outcome) | 87597967ef07ea4a | - | - | +| roborumble/buba.Archivist_0.1.jar | roborumble | robot | PASS | 4d28f54657262d52 | - | - | +| roborumble/buba.Buba_0.3.jar | roborumble | robot | PASS | 30626200234d9c27 | - | - | +| roborumble/bumblebee.Bumblebee_1.0.jar | roborumble | robot | PASS | ae43ea1fef67a0c5 | - | - | +| roborumble/bvh.fnr.Fenrir_0.36l.jar | roborumble | robot | PASS | cc62ca41935466fa | - | - | +| roborumble/bvh.frg.Friga_0.112dev.jar | roborumble | robot | PASS | 5d040ba153e11982 | - | - | +| roborumble/bvh.fry.Freya_0.82.jar | roborumble | robot | DISCREPANCY (outcome) | 64bf824d1aa628ee | - | - | +| roborumble/bvh.hdr.Hodur_0.4.jar | roborumble | robot | score-review | 2d51d3006d7fc503 | - | - | +| roborumble/bvh.loki.Loki_0.5.jar | roborumble | robot | score-review | 1227a96bc4f0f2fe | - | - | +| roborumble/bvh.micro.Freya_0.3.jar | roborumble | robot | PASS | e60c0e998036a2f5 | - | - | +| roborumble/bvh.micro.Svadilfari_0.2.jar | roborumble | robot | PASS | 0d7d2ed06f3bfff2 | - | - | +| roborumble/bvh.mini.Fenrir_0.39.jar | roborumble | robot | PASS | e91c132720faf974 | - | - | +| roborumble/bvh.mini.Freya_0.55.jar | roborumble | robot | PASS | 1c023390e0f2f421 | - | - | +| roborumble/bvh.mini.Mjolnir_0.3.jar | roborumble | robot | PASS | edba1ff7aaef3d93 | - | - | +| roborumble/bvh.mini.Wodan_0.50.jar | roborumble | robot | PASS | e2232eaf2f8243f0 | - | - | +| roborumble/bvh.tyr.Tyr_1.74.jar | roborumble | robot | PASS | ad7851865610ac82 | - | - | +| roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar | roborumble | robot | score-review | d76442a6550a82a2 | - | - | +| roborumble/bzdp.BoxCar_2.0.jar | roborumble | robot | PASS | b42becf405bd9779 | - | - | +| roborumble/bzdp.Pansy_2.1.jar | roborumble | robot | PASS | ef7449d69af6f5fa | - | - | +| roborumble/caimano.Furia_Ceca_0.22.jar | roborumble | robot | score-review | fcec425908285f7e | - | - | +| roborumble/casey.Flee_1.0.jar | roborumble | robot | PASS | d5244c14c9f8a304 | - | - | +| roborumble/cb.Domogled_1.2.jar | roborumble | robot | DISCREPANCY (outcome) | 21e80a2910be74e8 | - | - | +| roborumble/cb.fire.Firestarter_2.0f.jar | roborumble | robot | DISCREPANCY (outcome) | 54c844293603884b | - | - | +| roborumble/cb.mega.RandomBot_1.0.jar | roborumble | robot | DISCREPANCY (outcome) | 62b50be746f66ccc | - | - | +| roborumble/cb.nano.Insomnia_1.0.jar | roborumble | robot | score-review | 7898b39a4b7920f6 | - | - | +| roborumble/cbot.agile.Nibbler_0.2.jar | roborumble | robot | DISCREPANCY (errors) | cfb2db82fc7bcf45 | - | - | +| roborumble/cbot.cbot.CBot_0.8.jar | roborumble | robot | PASS | f23c2346f4d83205 | - | - | +| roborumble/cf.OldMan.OldManXP_0.1.jar | roborumble | robot | PASS | c1716d409e206694 | - | - | +| roborumble/cf.mini.Chiva_1.0.jar | roborumble | robot | PASS | 18038ae8d2701d7b | - | - | +| roborumble/cf.proto.Shiva_2.2.jar | roborumble | robot | PASS | 1e62ba52b1060ffd | - | - | +| roborumble/cf.star.Star2_1.23.jar | roborumble | robot | PASS | 18b5fb7dbc4c52c4 | - | - | +| roborumble/ch.rhj.rbc.RHJ1_1.0.jar | roborumble | robot | PASS | 5773c50428521fc4 | - | - | +| roborumble/chase.pm.Pytko_1.0.jar | roborumble | robot | PASS | 346f8ec53b0be583 | - | - | +| roborumble/chickenfuego.UrChicken2_1.0.jar | roborumble | robot | score-review | 8afb598c11d80594 | - | - | +| roborumble/cjk.Merkava_0.1.1.jar | roborumble | robot | PASS | fb87f1c733fbf3d7 | - | - | +| roborumble/cjm.Che_1.2.jar | roborumble | robot | PASS | 8344edd723226674 | - | - | +| roborumble/cli.Dancer_1.1.jar | roborumble | robot | PASS | 84d0cd0bbd7b8336 | - | - | +| roborumble/cli.WasteOfAmmo_1.0.jar | roborumble | robot | DISCREPANCY (no score) | 4f7e0ebeb8051047 | - | - | +| roborumble/codemojo.nano.Woot_1.0.jar | roborumble | robot | PASS | 8182c9f755eafae6 | - | - | +| roborumble/com.arsenic.NewTest_1.0.jar | roborumble | robot | DISCREPANCY (errors) | c329cdacb7878dbc | - | - | | roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar | roborumble | robot | score-review | 41f11a8de1bd0c5b | - | - | | roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar | roborumble | robot | PASS | b68f0a69b507a3fe | - | - | | roborumble/com.sociesc.T1000_1.0.0.jar | roborumble | robot | DISCREPANCY (no score) | c50ef80274e4a320 | - | - | @@ -260,47 +260,47 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/deo.CloudBot_1.3.jar | roborumble | robot | score-review | 78bba33b96e662cd | - | - | | roborumble/deo.FlowerBot_1.0.jar | roborumble | robot | PASS | fc65e7d5693090d9 | - | - | | roborumble/deo.virtual.RainbowBot_1.0.jar | roborumble | robot | score-review | 38ab74151e9be2ed | - | - | -| teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 1ecda8ec6b5fb1be | - | - | -| teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | a2d53611e44d10f6 | - | - | -| teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | ed2d73bf485027bc | - | - | -| teamrumble/ags.polylunar.Polylunar_1.6.jar | teamrumble | team | PASS | 3b1f416963da0019 | - | - | -| teamrumble/amz.TeamDeathTeam_1.jar | teamrumble | team | PASS | 223afe5fbf292dac | - | - | -| teamrumble/apvteam.MambaTeam_0.7.5.jar | teamrumble | team | DISCREPANCY (outcome) | 234d8bd216fd1761 | - | - | -| teamrumble/bugger.BuggerHive_1.0.jar | teamrumble | team | score-review | 4cf2088b09a7ae4b | - | - | -| teamrumble/bvh.team.Valkiries_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | 2221ab354fe66b57 | - | - | -| teamrumble/cb.fire.FirestarterTeam_2.0.jar | teamrumble | team | DISCREPANCY (outcome) | ce584a1ae735db5d | - | - | -| teamrumble/cx.mini.DemoniacNimrods_0.50.jar | teamrumble | team | DISCREPANCY (outcome) | 8732b25dbcb2af3d | - | - | -| teamrumble/davidalves.PhoenixTeam_0.54.jar | teamrumble | team | DISCREPANCY (outcome) | 8b97cf2f2ca0b424 | - | - | -| teamrumble/dummy_team.BlindFighters_1.01.jar | teamrumble | team | score-review | 7492a074c80f6a14 | - | - | -| teamrumble/ethdsy.MalackaTeam_1.2.jar | teamrumble | team | DISCREPANCY (outcome) | d026ec6baeeec0bd | - | - | -| teamrumble/florent.XSeries.Xmen_0.9.jar | teamrumble | team | DISCREPANCY (outcome) | 10592394523062bb | - | - | -| teamrumble/gh.mini.GrubbmGroup_0.4.jar | teamrumble | team | DISCREPANCY (outcome) | f7cf41476d207033 | - | - | -| teamrumble/gh.nano.GrofGroup_1.1.jar | teamrumble | team | score-review | d0aefc1a537207c8 | - | - | -| teamrumble/gimp.GimpTeam_0.1.jar | teamrumble | team | DISCREPANCY (errors) | b9d5429eb928cfb8 | - | - | -| teamrumble/jab.DiamondStealers_5.jar | teamrumble | team | PASS | f1cf8c01ee816368 | - | - | -| teamrumble/jab.Enjambre_3.jar | teamrumble | team | DISCREPANCY (outcome) | de6665305854f0ff | - | - | -| teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar | teamrumble | team | DISCREPANCY (outcome) | e7341a5f7f36112c | - | - | -| teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar | teamrumble | team | DISCREPANCY (outcome) | 22ffafee655c4a36 | - | - | -| teamrumble/kawigi.sbf.TidalWave_0.8.jar | teamrumble | team | DISCREPANCY (outcome) | 656a7f66ccf13167 | - | - | -| teamrumble/kid.team.OmegaSquad_.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 6eb65137ea847f44 | - | - | -| teamrumble/logiblocs.SittingDroidTeam_1.0.jar | teamrumble | team | score-review | 16a232b1245960c1 | - | - | -| teamrumble/lxx.ConceptATeam_0.8.jar | teamrumble | team | score-review | eb2ac1d4d894e283 | - | - | -| teamrumble/mn.CombatTeam_3.25.0.jar | teamrumble | team | DISCREPANCY (outcome) | 03c40c597d50ad3c | - | - | -| teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | c09b423c928e3cd5 | - | - | -| teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar | teamrumble | team | DISCREPANCY (outcome) | 2cc5e2b1593bc997 | - | - | -| teamrumble/ms.AresHaikuTeam_0.3.jar | teamrumble | team | DISCREPANCY (outcome) | 2c51bef62cf733c3 | - | - | -| teamrumble/mskwik.BumblingIdiots_1.0.jar | teamrumble | team | score-review | db05fa1b3acba7c3 | - | - | -| teamrumble/myl.micro.TroodonPack_1.10.jar | teamrumble | team | DISCREPANCY (outcome) | 376e21a59fc4e021 | - | - | -| teamrumble/ntc.slippery.Slippery_1.0.jar | teamrumble | team | score-review | f63220499191ced0 | - | - | -| teamrumble/pedersen.ImWithDroidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | d283eb185078225d | - | - | -| teamrumble/pedersen.ImWithStupidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | 9bc29772ec713d45 | - | - | -| teamrumble/radnor.RadnorMedSchool_1.0.jar | teamrumble | team | PASS | d0320b795231cf02 | - | - | -| teamrumble/rz.AlephTeam_0.34.jar | teamrumble | team | DISCREPANCY (outcome) | bdd4320673e2dbbb | - | - | -| teamrumble/rz.GlowingHawks_0.2.jar | teamrumble | team | score-review | bb6803ac66114e7e | - | - | -| teamrumble/rz.HOFSwarm_1.1.jar | teamrumble | team | score-review | 8f346658f512e938 | - | - | -| teamrumble/sampleteam.MyFirstTeam_1.0.jar | teamrumble | team | PASS | 490a9dda1a3aa5d6 | - | - | -| teamrumble/sgp.DrunkenTeam_1.12.jar | teamrumble | team | PASS | 25fcb3dc877575ba | - | - | -| teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar | teamrumble | team | score-review | d81f46c1cf94e99a | - | - | -| teamrumble/tmnr.TMNR_1.01.jar | teamrumble | team | DISCREPANCY (errors) | 42bad809cbbcb6fa | - | - | -| teamrumble/ustimaw.NightmareTeam_3.3.jar | teamrumble | team | DISCREPANCY (outcome) | 8c15caf442eaab5d | - | - | -| teamrumble/vuen.Bakery_2.51.jar | teamrumble | team | DISCREPANCY (outcome) | c8bc8463783f6da4 | - | - | +| teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 38ba0e7be7853146 | - | - | +| teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | eb63f89c2f35acea | - | - | +| teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | 1b32ef531fdd5fe5 | - | - | +| teamrumble/ags.polylunar.Polylunar_1.6.jar | teamrumble | team | PASS | 802ca5d53a17d647 | - | - | +| teamrumble/amz.TeamDeathTeam_1.jar | teamrumble | team | PASS | 099643bb141a50b9 | - | - | +| teamrumble/apvteam.MambaTeam_0.7.5.jar | teamrumble | team | DISCREPANCY (outcome) | 38a9c9b9e2fcac38 | - | - | +| teamrumble/bugger.BuggerHive_1.0.jar | teamrumble | team | score-review | 1e0a7ebc2514f911 | - | - | +| teamrumble/bvh.team.Valkiries_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | 9b479e4292f58b7b | - | - | +| teamrumble/cb.fire.FirestarterTeam_2.0.jar | teamrumble | team | DISCREPANCY (outcome) | fbff104ddd95de23 | - | - | +| teamrumble/cx.mini.DemoniacNimrods_0.50.jar | teamrumble | team | DISCREPANCY (outcome) | ee47548f4c10358c | - | - | +| teamrumble/davidalves.PhoenixTeam_0.54.jar | teamrumble | team | DISCREPANCY (outcome) | abf52648e4ebb36d | - | - | +| teamrumble/dummy_team.BlindFighters_1.01.jar | teamrumble | team | score-review | 04a09d7aa6ddd714 | - | - | +| teamrumble/ethdsy.MalackaTeam_1.2.jar | teamrumble | team | DISCREPANCY (outcome) | ce0f428c744bb751 | - | - | +| teamrumble/florent.XSeries.Xmen_0.9.jar | teamrumble | team | DISCREPANCY (outcome) | 22085029e9808fae | - | - | +| teamrumble/gh.mini.GrubbmGroup_0.4.jar | teamrumble | team | DISCREPANCY (outcome) | a0825dfd9b0660fa | - | - | +| teamrumble/gh.nano.GrofGroup_1.1.jar | teamrumble | team | score-review | 9f19391129fc5aa5 | - | - | +| teamrumble/gimp.GimpTeam_0.1.jar | teamrumble | team | DISCREPANCY (errors) | c206574173f367f9 | - | - | +| teamrumble/jab.DiamondStealers_5.jar | teamrumble | team | PASS | d580f38f60e50bd6 | - | - | +| teamrumble/jab.Enjambre_3.jar | teamrumble | team | DISCREPANCY (outcome) | 06ce738c394e9fba | - | - | +| teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar | teamrumble | team | DISCREPANCY (outcome) | 9d270cb3f05e71c5 | - | - | +| teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar | teamrumble | team | DISCREPANCY (outcome) | 2b8ead77e7e33530 | - | - | +| teamrumble/kawigi.sbf.TidalWave_0.8.jar | teamrumble | team | DISCREPANCY (outcome) | 63824e138dc94307 | - | - | +| teamrumble/kid.team.OmegaSquad_.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | f8e1bf864a2f6896 | - | - | +| teamrumble/logiblocs.SittingDroidTeam_1.0.jar | teamrumble | team | score-review | 66c5987640eed967 | - | - | +| teamrumble/lxx.ConceptATeam_0.8.jar | teamrumble | team | score-review | 88261925716545f5 | - | - | +| teamrumble/mn.CombatTeam_3.25.0.jar | teamrumble | team | DISCREPANCY (outcome) | f2efe9f5d508d418 | - | - | +| teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 40020768b9b3dac2 | - | - | +| teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar | teamrumble | team | DISCREPANCY (outcome) | ec1ed531373830b9 | - | - | +| teamrumble/ms.AresHaikuTeam_0.3.jar | teamrumble | team | DISCREPANCY (outcome) | 7f93f74587ba3c92 | - | - | +| teamrumble/mskwik.BumblingIdiots_1.0.jar | teamrumble | team | score-review | aa45a4c512c522f4 | - | - | +| teamrumble/myl.micro.TroodonPack_1.10.jar | teamrumble | team | DISCREPANCY (outcome) | 67c2cd09ef64b9a8 | - | - | +| teamrumble/ntc.slippery.Slippery_1.0.jar | teamrumble | team | score-review | d5a902a9920e7342 | - | - | +| teamrumble/pedersen.ImWithDroidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | 555b6fe92b61f478 | - | - | +| teamrumble/pedersen.ImWithStupidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | b91cfa5e56aec4f8 | - | - | +| teamrumble/radnor.RadnorMedSchool_1.0.jar | teamrumble | team | PASS | 3bd8ba15bd0b5c48 | - | - | +| teamrumble/rz.AlephTeam_0.34.jar | teamrumble | team | DISCREPANCY (outcome) | 7b9ee716ca9a2bc4 | - | - | +| teamrumble/rz.GlowingHawks_0.2.jar | teamrumble | team | score-review | 5f08e6e856a2fba4 | - | - | +| teamrumble/rz.HOFSwarm_1.1.jar | teamrumble | team | score-review | 7b965924c6510162 | - | - | +| teamrumble/sampleteam.MyFirstTeam_1.0.jar | teamrumble | team | PASS | 8f09d56788e3a993 | - | - | +| teamrumble/sgp.DrunkenTeam_1.12.jar | teamrumble | team | PASS | bd5f2da94b8989df | - | - | +| teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar | teamrumble | team | score-review | 1de91473b96119c7 | - | - | +| teamrumble/tmnr.TMNR_1.01.jar | teamrumble | team | DISCREPANCY (errors) | 577a1dd0e9570b83 | - | - | +| teamrumble/ustimaw.NightmareTeam_3.3.jar | teamrumble | team | DISCREPANCY (outcome) | c3ebae9eabba0514 | - | - | +| teamrumble/vuen.Bakery_2.51.jar | teamrumble | team | DISCREPANCY (outcome) | 915ba06f8ff817e7 | - | - | From bf9963ed4ebcd87d17269a5924b5f35bf78ea727 Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Fri, 11 Sep 2026 22:30:04 +0200 Subject: [PATCH 08/39] Record seventh CH-017 roborumble checkpoint --- compat-test/parity-registry.json | 37970 ++++++++++++++++++++++++----- compat-test/parity-registry.md | 508 +- 2 files changed, 31569 insertions(+), 6909 deletions(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index a8686c7..b0b71d8 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -24,7 +24,7 @@ "key": "meleerumble/aaa.r.ScalarR_0.005g.047.jar", "kind": "robot" }, - "latest_observation": "d9bd8d7385d3d22e", + "latest_observation": "dbc65344a3be5788", "observations": [ { "classic": { @@ -5108,6 +5108,340 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 15.2, + "error_count": 136, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.ChumbaMini.saveData" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, + "ok": true, + "score": 113087.0, + "scores": [ + 24532.0, + 12651.0, + 10358.0, + 8082.0, + 9680.0, + 5918.0, + 12198.0, + 9764.0, + 5842.0, + 14062.0 + ], + "selected": "aaa.r.ScalarR 0.005g.047" + }, + "completed_at": "2026-09-10T21:37:59Z", + "confirmation": null, + "delta_pct": -0.3, + "id": "dbc65344a3be5788", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": { + "cause": "robot-file-stream-limit", + "diagnosis_id": "diagnosis-2", + "owner": "bridge", + "repair": "55a3c30" + }, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "aaa.r.ScalarR 0.005g.047", + "division": "meleerumble", + "jar": "aaa.r.ScalarR_0.005g.047.jar", + "jar_sha256": "deb332f422c39ac0ff3c0996df2396834bca50533f2a414c09aa3a9fb14c1c79", + "key": "meleerumble/aaa.r.ScalarR_0.005g.047.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 42.2, + "error_count": 30, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": true, + "score": 112729.0, + "scores": [ + 17030.0, + 13334.0, + 11871.0, + 11738.0, + 11496.0, + 11398.0, + 9776.0, + 9164.0, + 8688.0, + 8234.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -5135,7 +5469,7 @@ "key": "meleerumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "latest_observation": "cfc832207fef2893", + "latest_observation": "b56c86c955d1cb3f", "observations": [ { "classic": { @@ -13146,6 +13480,418 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 6.9, + "error_count": 540, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "abud.ThirdRobo.onScannedRobot" + }, + { + "exception": "java.io.NotSerializableException", + "origin": "amk.ChumbaMini.saveData" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 115975.0, + "scores": [ + 8903.0, + 12120.0, + 14461.0, + 10153.0, + 9889.0, + 6556.0, + 13202.0, + 13883.0, + 7421.0, + 19387.0 + ], + "selected": "abud.ThirdRobo 1.0" + }, + "completed_at": "2026-09-10T21:47:09Z", + "confirmation": null, + "delta_pct": -2.9, + "id": "b56c86c955d1cb3f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": { + "cause": "team-message-nonserializable-payload", + "diagnosis_id": "diagnosis-2", + "owner": "bridge", + "repair": "d64c2fb" + }, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "abud.ThirdRobo 1.0", + "division": "meleerumble", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "meleerumble/abud.ThirdRobo_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 54.0, + "error_count": 10516, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "amk.ChumbaMini.saveData" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 112641.0, + "scores": [ + 20262.0, + 13945.0, + 13768.0, + 13020.0, + 9624.0, + 9607.0, + 9556.0, + 8299.0, + 7876.0, + 6684.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -13173,7 +13919,7 @@ "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "latest_observation": "7839d20cf59e0a64", + "latest_observation": "4f13d87c8297b374", "observations": [ { "classic": { @@ -18334,39 +19080,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/adt.Ar2_1.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "adt.Ar2 1.0", - "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", - "kind": "robot" - }, - "latest_observation": "43f3ee3528bd8f45", - "observations": [ { "classic": { - "elapsed": 6.5, - "error_count": 482, + "elapsed": 6.1, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -18376,10 +19094,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -18434,7 +19148,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -18489,25 +19203,25 @@ ], "has_log": true, "ok": true, - "score": 114832.0, + "score": 114781.0, "scores": [ - 11465.0, - 11240.0, - 7967.0, - 9586.0, - 8577.0, - 11546.0, - 9976.0, - 7013.0, - 17221.0, - 20241.0 + 12136.0, + 12791.0, + 9237.0, + 12144.0, + 6188.0, + 10533.0, + 9299.0, + 6893.0, + 16263.0, + 19297.0 ], - "selected": "adt.Ar2 1.0" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-10T20:20:23Z", + "completed_at": "2026-09-10T20:17:22Z", "confirmation": null, - "delta_pct": -1.6, - "id": "f9ea14f1920b372d", + "delta_pct": -1.3, + "id": "4f13d87c8297b374", "manifest": { "artifacts": { "bot_api_jar": { @@ -18516,7 +19230,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -18524,12 +19238,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -18587,8 +19301,8 @@ ], "opponents": [ { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, { "jar": "amk.ChumbaMini_0.2.jar", @@ -18628,38 +19342,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "adt.Ar1 2.1", "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 68.2, + "elapsed": 76.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113045.0, + "score": 113254.0, "scores": [ - 17536.0, - 14580.0, - 13412.0, - 12686.0, - 11911.0, - 10998.0, - 10864.0, - 10537.0, - 5722.0, - 4799.0 + 16410.0, + 14136.0, + 13007.0, + 12596.0, + 12116.0, + 11734.0, + 10570.0, + 9951.0, + 7104.0, + 5630.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/adt.Ar2_1.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "adt.Ar2 1.0", + "division": "meleerumble", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", + "kind": "robot" + }, + "latest_observation": "ba17e84914429532", + "observations": [ { "classic": { "elapsed": 6.5, @@ -18804,7 +19546,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "b6a7ebdb708d780b", + "id": "f9ea14f1920b372d", "manifest": { "artifacts": { "bot_api_jar": { @@ -18824,7 +19566,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -19101,7 +19843,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "6d56d818767162c4", + "id": "b6a7ebdb708d780b", "manifest": { "artifacts": { "bot_api_jar": { @@ -19121,7 +19863,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -19398,7 +20140,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "f7ff3c51311232ea", + "id": "6d56d818767162c4", "manifest": { "artifacts": { "bot_api_jar": { @@ -19418,7 +20160,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -19695,7 +20437,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "c6695ddb17617bb4", + "id": "f7ff3c51311232ea", "manifest": { "artifacts": { "bot_api_jar": { @@ -19715,7 +20457,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -19992,7 +20734,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "1d4b6c55b86bb735", + "id": "c6695ddb17617bb4", "manifest": { "artifacts": { "bot_api_jar": { @@ -20012,7 +20754,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -20289,7 +21031,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "6ff7d3e8351f16b8", + "id": "1d4b6c55b86bb735", "manifest": { "artifacts": { "bot_api_jar": { @@ -20309,7 +21051,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -20586,7 +21328,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "fe54903bef90e615", + "id": "6ff7d3e8351f16b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -20595,7 +21337,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -20603,10 +21345,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -20883,7 +21625,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "6bc175ce4baddafe", + "id": "fe54903bef90e615", "manifest": { "artifacts": { "bot_api_jar": { @@ -20903,7 +21645,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21180,7 +21922,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "8746421b2797b078", + "id": "6bc175ce4baddafe", "manifest": { "artifacts": { "bot_api_jar": { @@ -21189,7 +21931,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -21197,10 +21939,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21477,7 +22219,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "a8db706ceefee969", + "id": "8746421b2797b078", "manifest": { "artifacts": { "bot_api_jar": { @@ -21497,7 +22239,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21774,7 +22516,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "c62635c725d4f614", + "id": "a8db706ceefee969", "manifest": { "artifacts": { "bot_api_jar": { @@ -21794,7 +22536,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22071,7 +22813,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "ff3db14e77d49702", + "id": "c62635c725d4f614", "manifest": { "artifacts": { "bot_api_jar": { @@ -22091,7 +22833,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22368,7 +23110,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "57e38049175ebd31", + "id": "ff3db14e77d49702", "manifest": { "artifacts": { "bot_api_jar": { @@ -22388,7 +23130,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22665,7 +23407,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "03169e7faa03fef7", + "id": "57e38049175ebd31", "manifest": { "artifacts": { "bot_api_jar": { @@ -22685,7 +23427,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22962,7 +23704,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "43f3ee3528bd8f45", + "id": "03169e7faa03fef7", "manifest": { "artifacts": { "bot_api_jar": { @@ -22982,9 +23724,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -23114,39 +23856,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/adt.Ar2_1.1.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "adt.Ar2 1.1", - "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", - "kind": "robot" - }, - "latest_observation": "fb2e2725a287d7f9", - "observations": [ { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 6.5, + "error_count": 482, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -23186,19 +23900,23 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -23220,10 +23938,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -23269,25 +23983,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 114832.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 11465.0, + 11240.0, + 7967.0, + 9586.0, + 8577.0, + 11546.0, + 9976.0, + 7013.0, + 17221.0, + 20241.0 ], - "selected": "adt.Ar2 1.1" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, - "delta_pct": -2.5, - "id": "3fbb3068656a46bc", + "delta_pct": -1.6, + "id": "43f3ee3528bd8f45", "manifest": { "artifacts": { "bot_api_jar": { @@ -23296,7 +24010,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -23304,12 +24018,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -23370,10 +24084,6 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -23401,6 +24111,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -23408,42 +24122,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "adt.Ar2 1.0", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 68.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 113045.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 17536.0, + 14580.0, + 13412.0, + 12686.0, + 11911.0, + 10998.0, + 10864.0, + 10537.0, + 5722.0, + 4799.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 6.5, + "error_count": 482, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -23483,19 +24197,23 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -23517,10 +24235,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -23566,25 +24280,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 114832.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 11465.0, + 11240.0, + 7967.0, + 9586.0, + 8577.0, + 11546.0, + 9976.0, + 7013.0, + 17221.0, + 20241.0 ], - "selected": "adt.Ar2 1.1" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, - "delta_pct": -2.5, - "id": "07c7cbce78e86434", + "delta_pct": -1.6, + "id": "ba17e84914429532", "manifest": { "artifacts": { "bot_api_jar": { @@ -23593,7 +24307,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -23601,12 +24315,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -23667,10 +24381,6 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -23698,6 +24408,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -23705,38 +24419,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "adt.Ar2 1.0", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 68.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 113045.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 17536.0, + 14580.0, + 13412.0, + 12686.0, + 11911.0, + 10998.0, + 10864.0, + 10537.0, + 5722.0, + 4799.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/adt.Ar2_1.1.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "adt.Ar2 1.1", + "division": "meleerumble", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", + "kind": "robot" + }, + "latest_observation": "d8a2e660ab0a4e3e", + "observations": [ { "classic": { "elapsed": 5.8, @@ -23881,7 +24623,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "9c9cc642308db14c", + "id": "3fbb3068656a46bc", "manifest": { "artifacts": { "bot_api_jar": { @@ -23901,7 +24643,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24178,7 +24920,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "fd1ee1c491aa2a86", + "id": "07c7cbce78e86434", "manifest": { "artifacts": { "bot_api_jar": { @@ -24198,7 +24940,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24475,7 +25217,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "7460f20076ea744b", + "id": "9c9cc642308db14c", "manifest": { "artifacts": { "bot_api_jar": { @@ -24495,7 +25237,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24772,7 +25514,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "b1a31739d743463f", + "id": "fd1ee1c491aa2a86", "manifest": { "artifacts": { "bot_api_jar": { @@ -24792,7 +25534,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -25069,7 +25811,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "9d4ff97f88569be7", + "id": "7460f20076ea744b", "manifest": { "artifacts": { "bot_api_jar": { @@ -25089,7 +25831,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -25366,7 +26108,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "541483190294be13", + "id": "b1a31739d743463f", "manifest": { "artifacts": { "bot_api_jar": { @@ -25375,7 +26117,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -25383,10 +26125,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -25663,7 +26405,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "0805a19311592dc2", + "id": "9d4ff97f88569be7", "manifest": { "artifacts": { "bot_api_jar": { @@ -25672,7 +26414,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -25680,10 +26422,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -25960,7 +26702,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "b633393d13bb8843", + "id": "541483190294be13", "manifest": { "artifacts": { "bot_api_jar": { @@ -25969,7 +26711,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -25977,10 +26719,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26257,7 +26999,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "3720e6a8ba88991b", + "id": "0805a19311592dc2", "manifest": { "artifacts": { "bot_api_jar": { @@ -26266,7 +27008,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -26274,10 +27016,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26554,7 +27296,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "530e0697a091d50e", + "id": "b633393d13bb8843", "manifest": { "artifacts": { "bot_api_jar": { @@ -26574,7 +27316,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26851,7 +27593,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "9f4bb5451b73d4c3", + "id": "3720e6a8ba88991b", "manifest": { "artifacts": { "bot_api_jar": { @@ -26871,7 +27613,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -27148,7 +27890,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "8c847d28603dd000", + "id": "530e0697a091d50e", "manifest": { "artifacts": { "bot_api_jar": { @@ -27168,7 +27910,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -27445,7 +28187,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "73299deafd3c475a", + "id": "9f4bb5451b73d4c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -27465,7 +28207,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -27742,7 +28484,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "fb2e2725a287d7f9", + "id": "8c847d28603dd000", "manifest": { "artifacts": { "bot_api_jar": { @@ -27762,9 +28504,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -27894,39 +28636,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/agd.Mooserwirt2_2.7.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "agd.Mooserwirt2 2.7", - "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", - "kind": "robot" - }, - "latest_observation": "da0b567fb3f5ef46", - "observations": [ { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -27966,23 +28680,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -28045,29 +28755,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 113985.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, + 12619.0, + 12066.0, + 10720.0, 10968.0, - 9879.0, - 7829.0, - 18094.0 + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": null, - "id": "140b0a6350b81578", + "delta_pct": -2.5, + "id": "73299deafd3c475a", "manifest": { "artifacts": { "bot_api_jar": { @@ -28076,7 +28790,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -28084,10 +28798,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28188,44 +28902,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111152.0, + "scores": [ + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -28265,23 +28977,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -28344,29 +29052,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 113985.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, + 12619.0, + 12066.0, + 10720.0, 10968.0, - 9879.0, - 7829.0, - 18094.0 + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": null, - "id": "eb2556cd29da7dca", + "delta_pct": -2.5, + "id": "fb2e2725a287d7f9", "manifest": { "artifacts": { "bot_api_jar": { @@ -28375,7 +29087,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -28383,12 +29095,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -28487,44 +29199,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111152.0, + "scores": [ + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -28564,23 +29274,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -28643,29 +29349,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 113985.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, + 12619.0, + 12066.0, + 10720.0, 10968.0, - 9879.0, - 7829.0, - 18094.0 + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": null, - "id": "0a3f8f75b0e3477c", + "delta_pct": -2.5, + "id": "d8a2e660ab0a4e3e", "manifest": { "artifacts": { "bot_api_jar": { @@ -28674,7 +29384,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -28682,12 +29392,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -28786,40 +29496,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111152.0, + "scores": [ + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/agd.Mooserwirt2_2.7.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "agd.Mooserwirt2 2.7", + "division": "meleerumble", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "kind": "robot" + }, + "latest_observation": "8029ffa2ed05f5b8", + "observations": [ { "classic": { "elapsed": 8.4, @@ -28964,7 +29700,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "e4b62f7153a09357", + "id": "140b0a6350b81578", "manifest": { "artifacts": { "bot_api_jar": { @@ -28984,7 +29720,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -29263,7 +29999,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "eef5b7d7bdb75225", + "id": "eb2556cd29da7dca", "manifest": { "artifacts": { "bot_api_jar": { @@ -29283,7 +30019,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -29562,7 +30298,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "0907bedad4f5a9a3", + "id": "0a3f8f75b0e3477c", "manifest": { "artifacts": { "bot_api_jar": { @@ -29582,7 +30318,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -29861,7 +30597,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "6578bb126f9ba3dc", + "id": "e4b62f7153a09357", "manifest": { "artifacts": { "bot_api_jar": { @@ -29881,7 +30617,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30160,7 +30896,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "85f5fbe6d3aeb914", + "id": "eef5b7d7bdb75225", "manifest": { "artifacts": { "bot_api_jar": { @@ -30169,7 +30905,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -30177,10 +30913,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30459,7 +31195,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "4bf53ac9257aa94a", + "id": "0907bedad4f5a9a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -30468,7 +31204,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -30476,10 +31212,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30758,7 +31494,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "c84d1719f56ee2e7", + "id": "6578bb126f9ba3dc", "manifest": { "artifacts": { "bot_api_jar": { @@ -30767,7 +31503,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -30775,10 +31511,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -31057,7 +31793,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "44fd4a0499ff8baf", + "id": "85f5fbe6d3aeb914", "manifest": { "artifacts": { "bot_api_jar": { @@ -31066,7 +31802,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -31074,10 +31810,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -31356,7 +32092,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "e24862ec520a5b47", + "id": "4bf53ac9257aa94a", "manifest": { "artifacts": { "bot_api_jar": { @@ -31365,7 +32101,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -31373,10 +32109,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -31655,7 +32391,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "d263475dffe26fbb", + "id": "c84d1719f56ee2e7", "manifest": { "artifacts": { "bot_api_jar": { @@ -31675,7 +32411,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -31954,7 +32690,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "7b06d2acfb276583", + "id": "44fd4a0499ff8baf", "manifest": { "artifacts": { "bot_api_jar": { @@ -31974,7 +32710,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -32253,7 +32989,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "44f1ff8af51e5db4", + "id": "e24862ec520a5b47", "manifest": { "artifacts": { "bot_api_jar": { @@ -32273,7 +33009,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -32552,7 +33288,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "da0b567fb3f5ef46", + "id": "d263475dffe26fbb", "manifest": { "artifacts": { "bot_api_jar": { @@ -32572,9 +33308,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -32706,39 +33442,11 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "meleerumble/agrach.Dalek_1.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "latest_observation": "d3c8a9380c597d9f", - "observations": [ { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -32788,7 +33496,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -32814,8 +33524,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -32861,25 +33569,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "0af7fbac249218f2", + "delta_pct": null, + "id": "7b06d2acfb276583", "manifest": { "artifacts": { "bot_api_jar": { @@ -32888,7 +33596,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -32896,10 +33604,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33000,42 +33708,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -33085,7 +33795,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -33111,8 +33823,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -33158,25 +33868,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "0cb9b8920b678694", + "delta_pct": null, + "id": "44f1ff8af51e5db4", "manifest": { "artifacts": { "bot_api_jar": { @@ -33185,7 +33895,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -33193,10 +33903,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33297,42 +34007,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -33382,7 +34094,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -33408,8 +34122,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -33455,25 +34167,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "297dbe1bd60cd0a3", + "delta_pct": null, + "id": "da0b567fb3f5ef46", "manifest": { "artifacts": { "bot_api_jar": { @@ -33482,7 +34194,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -33490,12 +34202,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -33594,42 +34306,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -33679,7 +34393,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -33705,8 +34421,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -33752,25 +34466,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "542389ba56ce3289", + "delta_pct": null, + "id": "8029ffa2ed05f5b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -33779,7 +34493,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -33787,12 +34501,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -33891,38 +34605,68 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "meleerumble/agrach.Dalek_1.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "agrach.Dalek 1.0", + "division": "meleerumble", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", + "kind": "robot" + }, + "latest_observation": "b72588202c91da4a", + "observations": [ { "classic": { "elapsed": 5.9, @@ -34067,7 +34811,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "71fac4e736d00d6a", + "id": "0af7fbac249218f2", "manifest": { "artifacts": { "bot_api_jar": { @@ -34087,7 +34831,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34364,7 +35108,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "f470feb030782f0b", + "id": "0cb9b8920b678694", "manifest": { "artifacts": { "bot_api_jar": { @@ -34384,7 +35128,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34661,7 +35405,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "6623009703a407b4", + "id": "297dbe1bd60cd0a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -34681,7 +35425,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34958,7 +35702,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "921e2dadcdc3d4c7", + "id": "542389ba56ce3289", "manifest": { "artifacts": { "bot_api_jar": { @@ -34967,7 +35711,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -34975,10 +35719,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -35255,7 +35999,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "653e01e30fcd1919", + "id": "71fac4e736d00d6a", "manifest": { "artifacts": { "bot_api_jar": { @@ -35264,7 +36008,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -35272,10 +36016,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -35552,7 +36296,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "dce80d1630437076", + "id": "f470feb030782f0b", "manifest": { "artifacts": { "bot_api_jar": { @@ -35561,7 +36305,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -35569,10 +36313,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -35849,7 +36593,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "3aed7ee0e1a7c0d0", + "id": "6623009703a407b4", "manifest": { "artifacts": { "bot_api_jar": { @@ -35858,7 +36602,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -35866,10 +36610,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -36146,7 +36890,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "cef1672723645a48", + "id": "921e2dadcdc3d4c7", "manifest": { "artifacts": { "bot_api_jar": { @@ -36155,7 +36899,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -36163,10 +36907,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -36443,7 +37187,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "ea5a36f42d36cc59", + "id": "653e01e30fcd1919", "manifest": { "artifacts": { "bot_api_jar": { @@ -36452,7 +37196,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -36460,10 +37204,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -36740,7 +37484,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "9ed015a91a8b1b2a", + "id": "dce80d1630437076", "manifest": { "artifacts": { "bot_api_jar": { @@ -36760,7 +37504,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -37037,7 +37781,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "12ed06e9a9a2a199", + "id": "3aed7ee0e1a7c0d0", "manifest": { "artifacts": { "bot_api_jar": { @@ -37057,7 +37801,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -37334,7 +38078,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "d3c8a9380c597d9f", + "id": "cef1672723645a48", "manifest": { "artifacts": { "bot_api_jar": { @@ -37354,9 +38098,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -37486,39 +38230,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ags.Glacier_0.2.11.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "ags.Glacier 0.2.11", - "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", - "kind": "robot" - }, - "latest_observation": "e0b9002bcec44313", - "observations": [ { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -37542,8 +38258,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -37570,9 +38284,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -37637,29 +38349,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "14ec6a817e5ff3c2", + "delta_pct": -2.6, + "id": "ea5a36f42d36cc59", "manifest": { "artifacts": { "bot_api_jar": { @@ -37668,7 +38384,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -37676,10 +38392,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -37780,42 +38496,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -37839,10 +38555,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -37869,7 +38581,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -37934,29 +38646,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "a0e165224e348075", + "delta_pct": -2.6, + "id": "9ed015a91a8b1b2a", "manifest": { "artifacts": { "bot_api_jar": { @@ -37965,7 +38681,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -37973,10 +38689,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -38077,42 +38793,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -38136,8 +38852,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -38164,9 +38878,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -38231,29 +38943,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "2ae6ef8670bc5aae", + "delta_pct": -2.6, + "id": "12ed06e9a9a2a199", "manifest": { "artifacts": { "bot_api_jar": { @@ -38262,7 +38978,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -38270,10 +38986,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -38374,42 +39090,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -38433,10 +39149,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -38463,7 +39175,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -38528,29 +39240,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "5937e5feeac76b35", + "delta_pct": -2.6, + "id": "d3c8a9380c597d9f", "manifest": { "artifacts": { "bot_api_jar": { @@ -38570,9 +39286,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -38671,42 +39387,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -38730,10 +39446,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -38760,7 +39472,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -38825,29 +39537,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "7ce08dc5fe8c4500", + "delta_pct": -2.6, + "id": "b72588202c91da4a", "manifest": { "artifacts": { "bot_api_jar": { @@ -38867,9 +39583,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -38968,38 +39684,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ags.Glacier_0.2.11.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "ags.Glacier 0.2.11", + "division": "meleerumble", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", + "kind": "robot" + }, + "latest_observation": "3c1db67216c1995e", + "observations": [ { "classic": { "elapsed": 11.4, @@ -39144,7 +39888,7 @@ "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, "delta_pct": -2.2, - "id": "3472f621a87a97c0", + "id": "14ec6a817e5ff3c2", "manifest": { "artifacts": { "bot_api_jar": { @@ -39153,7 +39897,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -39161,10 +39905,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -39441,7 +40185,7 @@ "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, "delta_pct": -2.2, - "id": "e58f8fdaecd00628", + "id": "a0e165224e348075", "manifest": { "artifacts": { "bot_api_jar": { @@ -39450,7 +40194,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -39458,10 +40202,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -39738,7 +40482,7 @@ "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, "delta_pct": -2.2, - "id": "68ae2bad52c5e9fc", + "id": "2ae6ef8670bc5aae", "manifest": { "artifacts": { "bot_api_jar": { @@ -39747,7 +40491,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -39755,10 +40499,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -40035,7 +40779,7 @@ "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, "delta_pct": -2.2, - "id": "c96f12234c1c4814", + "id": "5937e5feeac76b35", "manifest": { "artifacts": { "bot_api_jar": { @@ -40055,7 +40799,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -40332,7 +41076,7 @@ "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, "delta_pct": -2.2, - "id": "e0b9002bcec44313", + "id": "7ce08dc5fe8c4500", "manifest": { "artifacts": { "bot_api_jar": { @@ -40352,9 +41096,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -40484,39 +41228,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", - "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "kind": "robot" - }, - "latest_observation": "29b319062e1bb1e3", - "observations": [ { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -40540,7 +41256,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -40639,25 +41355,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "8ae3e2121ec9ade9", + "delta_pct": -2.2, + "id": "3472f621a87a97c0", "manifest": { "artifacts": { "bot_api_jar": { @@ -40666,7 +41382,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -40674,10 +41390,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -40778,44 +41494,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -40839,7 +41553,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -40938,25 +41652,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "583fdd51a9a802f8", + "delta_pct": -2.2, + "id": "e58f8fdaecd00628", "manifest": { "artifacts": { "bot_api_jar": { @@ -40965,7 +41679,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -40973,10 +41687,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -41077,44 +41791,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -41138,7 +41850,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -41237,25 +41949,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "157f4226a7dfef84", + "delta_pct": -2.2, + "id": "68ae2bad52c5e9fc", "manifest": { "artifacts": { "bot_api_jar": { @@ -41264,7 +41976,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -41272,10 +41984,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -41376,44 +42088,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -41437,7 +42147,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -41536,25 +42246,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "8ed34fb1a31e5429", + "delta_pct": -2.2, + "id": "c96f12234c1c4814", "manifest": { "artifacts": { "bot_api_jar": { @@ -41574,7 +42284,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -41675,44 +42385,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -41736,7 +42444,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -41835,25 +42543,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "3c045967b4289587", + "delta_pct": -2.2, + "id": "e0b9002bcec44313", "manifest": { "artifacts": { "bot_api_jar": { @@ -41873,9 +42581,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -41974,44 +42682,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -42035,7 +42741,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -42134,25 +42840,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "0d14449f91bad146", + "delta_pct": -2.2, + "id": "3c1db67216c1995e", "manifest": { "artifacts": { "bot_api_jar": { @@ -42172,9 +42878,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -42273,40 +42979,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "division": "meleerumble", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "kind": "robot" + }, + "latest_observation": "869625f695faad3c", + "observations": [ { "classic": { "elapsed": 14.9, @@ -42451,7 +43183,7 @@ "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, "delta_pct": null, - "id": "f128d065cabe7d31", + "id": "8ae3e2121ec9ade9", "manifest": { "artifacts": { "bot_api_jar": { @@ -42460,7 +43192,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -42468,10 +43200,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -42750,7 +43482,7 @@ "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, "delta_pct": null, - "id": "3c1a2fec6d664fab", + "id": "583fdd51a9a802f8", "manifest": { "artifacts": { "bot_api_jar": { @@ -42759,7 +43491,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -42767,10 +43499,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -43049,7 +43781,7 @@ "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, "delta_pct": null, - "id": "50dc9c17bfbc8c85", + "id": "157f4226a7dfef84", "manifest": { "artifacts": { "bot_api_jar": { @@ -43058,7 +43790,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -43066,10 +43798,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -43348,7 +44080,7 @@ "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, "delta_pct": null, - "id": "29b319062e1bb1e3", + "id": "8ed34fb1a31e5429", "manifest": { "artifacts": { "bot_api_jar": { @@ -43368,9 +44100,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -43502,39 +44234,11 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "meleerumble/ahf.NanoAndrew_.4.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "latest_observation": "0f21ae3d08587d21", - "observations": [ { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -43608,12 +44312,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -43657,25 +44361,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "88d8a12982546c70", + "delta_pct": null, + "id": "3c045967b4289587", "manifest": { "artifacts": { "bot_api_jar": { @@ -43684,7 +44388,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -43692,10 +44396,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -43796,42 +44500,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -43905,12 +44611,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -43954,25 +44660,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "8f83d14d67e72c0f", + "delta_pct": null, + "id": "0d14449f91bad146", "manifest": { "artifacts": { "bot_api_jar": { @@ -43981,7 +44687,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -43989,10 +44695,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -44093,42 +44799,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -44202,12 +44910,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -44251,25 +44959,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "9825253b2a07e3b9", + "delta_pct": null, + "id": "f128d065cabe7d31", "manifest": { "artifacts": { "bot_api_jar": { @@ -44278,7 +44986,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -44286,10 +44994,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -44390,42 +45098,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -44499,12 +45209,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -44548,25 +45258,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "9b2cae1a592bd2c7", + "delta_pct": null, + "id": "3c1a2fec6d664fab", "manifest": { "artifacts": { "bot_api_jar": { @@ -44586,7 +45296,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -44687,42 +45397,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -44796,12 +45508,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -44845,25 +45557,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "70c21934792ce3a9", + "delta_pct": null, + "id": "50dc9c17bfbc8c85", "manifest": { "artifacts": { "bot_api_jar": { @@ -44883,7 +45595,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -44984,42 +45696,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -45093,12 +45807,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -45142,25 +45856,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "17aa9e40764d0558", + "delta_pct": null, + "id": "29b319062e1bb1e3", "manifest": { "artifacts": { "bot_api_jar": { @@ -45180,9 +45894,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -45281,42 +45995,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -45390,12 +46106,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -45439,25 +46155,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "1634311e491f80ea", + "delta_pct": null, + "id": "869625f695faad3c", "manifest": { "artifacts": { "bot_api_jar": { @@ -45477,9 +46193,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -45578,38 +46294,68 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "meleerumble/ahf.NanoAndrew_.4.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "ahf.NanoAndrew .4", + "division": "meleerumble", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "kind": "robot" + }, + "latest_observation": "7f73a34c8d2a6a2c", + "observations": [ { "classic": { "elapsed": 5.6, @@ -45754,7 +46500,7 @@ "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, "delta_pct": -2.6, - "id": "06b4ff8857b43539", + "id": "88d8a12982546c70", "manifest": { "artifacts": { "bot_api_jar": { @@ -45763,7 +46509,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -45771,10 +46517,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -46051,7 +46797,7 @@ "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, "delta_pct": -2.6, - "id": "7a42241a1f7605a8", + "id": "8f83d14d67e72c0f", "manifest": { "artifacts": { "bot_api_jar": { @@ -46060,7 +46806,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -46068,10 +46814,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -46348,7 +47094,7 @@ "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, "delta_pct": -2.6, - "id": "0f21ae3d08587d21", + "id": "9825253b2a07e3b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -46357,7 +47103,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -46365,12 +47111,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -46500,39 +47246,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ahr.ice.Ice_1.0.2.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", - "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", - "kind": "robot" - }, - "latest_observation": "617512a1164edacd", - "observations": [ { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -46542,6 +47260,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -46602,8 +47324,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -46651,25 +47373,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "7a578bc8dbcedd62", + "delta_pct": -2.6, + "id": "9b2cae1a592bd2c7", "manifest": { "artifacts": { "bot_api_jar": { @@ -46678,7 +47400,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -46686,10 +47408,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -46790,42 +47512,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -46835,6 +47557,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -46895,8 +47621,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -46944,25 +47670,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "6903aafd292bf38f", + "delta_pct": -2.6, + "id": "70c21934792ce3a9", "manifest": { "artifacts": { "bot_api_jar": { @@ -46971,7 +47697,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -46979,10 +47705,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -47083,42 +47809,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -47128,6 +47854,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -47188,8 +47918,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -47237,25 +47967,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "2a08d49e02733cd3", + "delta_pct": -2.6, + "id": "17aa9e40764d0558", "manifest": { "artifacts": { "bot_api_jar": { @@ -47264,7 +47994,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -47272,10 +48002,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -47376,42 +48106,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -47421,6 +48151,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -47481,8 +48215,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -47530,25 +48264,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "1b4cd1e42e4e657f", + "delta_pct": -2.6, + "id": "1634311e491f80ea", "manifest": { "artifacts": { "bot_api_jar": { @@ -47568,7 +48302,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -47669,42 +48403,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -47714,6 +48448,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -47774,8 +48512,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -47823,25 +48561,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "5d8c31d4e0ee4f9d", + "delta_pct": -2.6, + "id": "06b4ff8857b43539", "manifest": { "artifacts": { "bot_api_jar": { @@ -47861,7 +48599,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -47962,42 +48700,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -48007,6 +48745,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -48067,8 +48809,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -48116,25 +48858,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "817df741f2447047", + "delta_pct": -2.6, + "id": "7a42241a1f7605a8", "manifest": { "artifacts": { "bot_api_jar": { @@ -48154,7 +48896,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -48255,42 +48997,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -48300,6 +49042,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -48360,8 +49106,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -48409,25 +49155,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "c7edd3173edcd343", + "delta_pct": -2.6, + "id": "0f21ae3d08587d21", "manifest": { "artifacts": { "bot_api_jar": { @@ -48447,9 +49193,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -48548,42 +49294,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -48593,6 +49339,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -48653,8 +49403,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -48702,25 +49452,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "71cbb3d545e03e00", + "delta_pct": -2.6, + "id": "7f73a34c8d2a6a2c", "manifest": { "artifacts": { "bot_api_jar": { @@ -48740,9 +49490,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -48841,38 +49591,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ahr.ice.Ice_1.0.2.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "ahr.ice.Ice 1.0.2", + "division": "meleerumble", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "kind": "robot" + }, + "latest_observation": "435824a1de929379", + "observations": [ { "classic": { "elapsed": 7.3, @@ -49013,7 +49791,7 @@ "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, "delta_pct": -0.8, - "id": "f4bb8bae314b33ab", + "id": "7a578bc8dbcedd62", "manifest": { "artifacts": { "bot_api_jar": { @@ -49022,7 +49800,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -49030,10 +49808,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -49306,7 +50084,7 @@ "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, "delta_pct": -0.8, - "id": "617512a1164edacd", + "id": "6903aafd292bf38f", "manifest": { "artifacts": { "bot_api_jar": { @@ -49315,7 +50093,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -49323,12 +50101,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -49458,39 +50236,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ak.Fermat_2.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "latest_observation": "38e755d42cd6f5d8", - "observations": [ { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -49500,10 +50250,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -49566,8 +50312,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -49597,41 +50341,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "792f88449d882a79", + "delta_pct": -0.8, + "id": "2a08d49e02733cd3", "manifest": { "artifacts": { "bot_api_jar": { @@ -49640,7 +50386,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -49648,10 +50394,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -49752,44 +50498,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -49799,10 +50543,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -49865,8 +50605,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -49896,41 +50634,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "6ac0f63f8a39e053", + "delta_pct": -0.8, + "id": "1b4cd1e42e4e657f", "manifest": { "artifacts": { "bot_api_jar": { @@ -49939,7 +50679,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -49947,10 +50687,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -50051,44 +50791,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -50098,10 +50836,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -50164,8 +50898,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -50195,41 +50927,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "73b6b31abbbc3eed", + "delta_pct": -0.8, + "id": "5d8c31d4e0ee4f9d", "manifest": { "artifacts": { "bot_api_jar": { @@ -50238,7 +50972,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -50246,10 +50980,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -50350,44 +51084,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -50397,10 +51129,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -50463,8 +51191,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -50494,41 +51220,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "c8d17a86834b130c", + "delta_pct": -0.8, + "id": "817df741f2447047", "manifest": { "artifacts": { "bot_api_jar": { @@ -50548,7 +51276,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -50649,44 +51377,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -50696,10 +51422,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -50762,8 +51484,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -50793,41 +51513,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "3d0f53ecc6477b40", + "delta_pct": -0.8, + "id": "c7edd3173edcd343", "manifest": { "artifacts": { "bot_api_jar": { @@ -50847,7 +51569,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -50948,44 +51670,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -50995,10 +51715,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -51061,8 +51777,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -51092,41 +51806,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "21b9ba44481e30ce", + "delta_pct": -0.8, + "id": "71cbb3d545e03e00", "manifest": { "artifacts": { "bot_api_jar": { @@ -51146,7 +51862,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -51247,44 +51963,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -51294,10 +52008,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -51360,8 +52070,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -51391,41 +52099,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "2c0add4a001a8de8", + "delta_pct": -0.8, + "id": "f4bb8bae314b33ab", "manifest": { "artifacts": { "bot_api_jar": { @@ -51445,7 +52155,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -51546,44 +52256,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -51593,10 +52301,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -51659,8 +52363,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -51690,41 +52392,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "d4502258ec885c8a", + "delta_pct": -0.8, + "id": "617512a1164edacd", "manifest": { "artifacts": { "bot_api_jar": { @@ -51744,9 +52448,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -51845,44 +52549,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -51892,10 +52594,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -51958,8 +52656,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -51989,41 +52685,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "02dcba781f32a791", + "delta_pct": -0.8, + "id": "435824a1de929379", "manifest": { "artifacts": { "bot_api_jar": { @@ -52043,9 +52741,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -52144,40 +52842,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ak.Fermat_2.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "meleerumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "latest_observation": "105cb17438da16c3", + "observations": [ { "classic": { "elapsed": 11.9, @@ -52322,7 +53046,7 @@ "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, "delta_pct": null, - "id": "38e755d42cd6f5d8", + "id": "792f88449d882a79", "manifest": { "artifacts": { "bot_api_jar": { @@ -52331,7 +53055,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -52339,12 +53063,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -52476,39 +53200,11 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "meleerumble/amk.ChumbaMini_0.2.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "latest_observation": "699891fba6c2f73a", - "observations": [ { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -52586,8 +53282,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -52607,25 +53327,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "c22fd85799fd957c", + "delta_pct": null, + "id": "6ac0f63f8a39e053", "manifest": { "artifacts": { "bot_api_jar": { @@ -52634,7 +53354,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -52642,10 +53362,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -52712,6 +53432,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -52735,10 +53459,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -52746,42 +53466,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -52859,8 +53581,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -52880,25 +53626,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "96d3917569aae17b", + "delta_pct": null, + "id": "73b6b31abbbc3eed", "manifest": { "artifacts": { "bot_api_jar": { @@ -52918,7 +53664,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -52985,6 +53731,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -53008,10 +53758,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -53019,42 +53765,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -53132,8 +53880,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -53153,25 +53925,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "122cca1debac03ac", + "delta_pct": null, + "id": "c8d17a86834b130c", "manifest": { "artifacts": { "bot_api_jar": { @@ -53180,7 +53952,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -53188,10 +53960,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -53258,6 +54030,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -53281,10 +54057,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -53292,42 +54064,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -53405,8 +54179,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -53426,25 +54224,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "9d895a8bc6e3fd0a", + "delta_pct": null, + "id": "3d0f53ecc6477b40", "manifest": { "artifacts": { "bot_api_jar": { @@ -53464,7 +54262,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -53531,6 +54329,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -53554,10 +54356,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -53565,42 +54363,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -53678,8 +54478,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -53699,25 +54523,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "0e2b8d38df394963", + "delta_pct": null, + "id": "21b9ba44481e30ce", "manifest": { "artifacts": { "bot_api_jar": { @@ -53737,7 +54561,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -53804,6 +54628,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -53827,10 +54655,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -53838,42 +54662,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -53951,8 +54777,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -53972,25 +54822,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "6645c7cf25ac1ddf", + "delta_pct": null, + "id": "2c0add4a001a8de8", "manifest": { "artifacts": { "bot_api_jar": { @@ -54010,7 +54860,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -54077,6 +54927,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -54100,10 +54954,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -54111,42 +54961,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -54224,8 +55076,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -54245,25 +55121,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "a50fd327da85f21d", + "delta_pct": null, + "id": "d4502258ec885c8a", "manifest": { "artifacts": { "bot_api_jar": { @@ -54283,7 +55159,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -54350,6 +55226,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -54373,10 +55253,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -54384,42 +55260,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -54497,8 +55375,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -54518,25 +55420,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "0817523693c0d093", + "delta_pct": null, + "id": "02dcba781f32a791", "manifest": { "artifacts": { "bot_api_jar": { @@ -54556,7 +55458,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -54623,6 +55525,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -54646,10 +55552,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -54657,42 +55559,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -54770,8 +55674,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -54791,25 +55719,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "ad3ed7e386588583", + "delta_pct": null, + "id": "38e755d42cd6f5d8", "manifest": { "artifacts": { "bot_api_jar": { @@ -54829,9 +55757,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -54896,6 +55824,3906 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "meleerumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 11.9, + "error_count": 704, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114086.0, + "scores": [ + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 + ], + "selected": "ak.Fermat 2.0" + }, + "completed_at": "2026-09-10T20:42:43Z", + "confirmation": null, + "delta_pct": null, + "id": "105cb17438da16c3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "meleerumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "meleerumble/amk.ChumbaMini_0.2.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" + }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "latest_observation": "c005da4c7154e109", + "observations": [ + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "c22fd85799fd957c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "96d3917569aae17b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "122cca1debac03ac", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "9d895a8bc6e3fd0a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "0e2b8d38df394963", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "6645c7cf25ac1ddf", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "a50fd327da85f21d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "0817523693c0d093", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "ad3ed7e386588583", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "699891fba6c2f73a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "c005da4c7154e109", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.ChumbaWumba_0.3.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" + }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "meleerumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "latest_observation": "1fb3813ee4479452", + "observations": [ + { + "classic": { + "elapsed": 6.8, + "error_count": 668, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114733.0, + "scores": [ + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-10T20:45:39Z", + "confirmation": null, + "delta_pct": -1.2, + "id": "6b1081bec8093413", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "meleerumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 60.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113340.0, + "scores": [ + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.8, + "error_count": 668, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114733.0, + "scores": [ + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-10T20:45:39Z", + "confirmation": null, + "delta_pct": -1.2, + "id": "a5a9324d5e525f5b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -54920,6 +59748,52 @@ "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, { "jar": "ara.Shera_0.88.jar", "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" @@ -54930,42 +59804,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 98.2, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113140.0, + "score": 113340.0, "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 6.8, + "error_count": 668, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -54975,79 +59849,99 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", @@ -55064,25 +59958,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114733.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, - "delta_pct": -1.3, - "id": "699891fba6c2f73a", + "delta_pct": -1.2, + "id": "60be37f85d3b0889", "manifest": { "artifacts": { "bot_api_jar": { @@ -55091,7 +59985,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -55099,12 +59993,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -55170,8 +60064,8 @@ "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { "jar": "amk.Punbot.Punbot_0.01.jar", @@ -55203,66 +60097,38 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 98.2, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113140.0, + "score": 113340.0, "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.ChumbaWumba_0.3.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "latest_observation": "8e8dcdcb86b61823", - "observations": [ { "classic": { "elapsed": 6.8, @@ -55403,7 +60269,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "6b1081bec8093413", + "id": "59b8ce064be79025", "manifest": { "artifacts": { "bot_api_jar": { @@ -55412,7 +60278,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -55420,10 +60286,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -55696,7 +60562,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "a5a9324d5e525f5b", + "id": "bab4d2b600991e89", "manifest": { "artifacts": { "bot_api_jar": { @@ -55705,7 +60571,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -55713,10 +60579,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -55989,7 +60855,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "60be37f85d3b0889", + "id": "b442e9dbce4f164e", "manifest": { "artifacts": { "bot_api_jar": { @@ -55998,7 +60864,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -56006,10 +60872,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -56282,7 +61148,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "59b8ce064be79025", + "id": "d61a14d8c8286070", "manifest": { "artifacts": { "bot_api_jar": { @@ -56302,7 +61168,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -56575,7 +61441,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "bab4d2b600991e89", + "id": "3705cfdbd87d1ec8", "manifest": { "artifacts": { "bot_api_jar": { @@ -56595,7 +61461,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -56868,7 +61734,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "b442e9dbce4f164e", + "id": "9d44b714e89a775e", "manifest": { "artifacts": { "bot_api_jar": { @@ -56888,7 +61754,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -57161,7 +62027,300 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "d61a14d8c8286070", + "id": "8e8dcdcb86b61823", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "meleerumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 60.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113340.0, + "scores": [ + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.8, + "error_count": 668, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114733.0, + "scores": [ + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-10T20:45:39Z", + "confirmation": null, + "delta_pct": -1.2, + "id": "1fb3813ee4479452", "manifest": { "artifacts": { "bot_api_jar": { @@ -57181,9 +62340,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -57313,11 +62472,39 @@ ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.Punbot.Punbot_0.01.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "meleerumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "kind": "robot" + }, + "latest_observation": "c1fd8d534f1d4ab3", + "observations": [ { "classic": { "elapsed": 6.8, - "error_count": 668, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -57327,12 +62514,70 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -57358,103 +62603,49 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114110.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.2, - "id": "3705cfdbd87d1ec8", + "delta_pct": -1.1, + "id": "fb7dcac0a2895b29", "manifest": { "artifacts": { "bot_api_jar": { @@ -57463,7 +62654,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -57471,10 +62662,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -57546,8 +62737,8 @@ "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", @@ -57575,34 +62766,34 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 60.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113340.0, + "score": 112866.0, "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } @@ -57610,7 +62801,7 @@ { "classic": { "elapsed": 6.8, - "error_count": 668, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -57620,12 +62811,70 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -57651,103 +62900,49 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114110.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.2, - "id": "9d44b714e89a775e", + "delta_pct": -1.1, + "id": "96831501f3e46a56", "manifest": { "artifacts": { "bot_api_jar": { @@ -57756,7 +62951,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -57764,10 +62959,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -57839,8 +63034,8 @@ "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", @@ -57868,34 +63063,34 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 60.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113340.0, + "score": 112866.0, "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } @@ -57903,7 +63098,7 @@ { "classic": { "elapsed": 6.8, - "error_count": 668, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -57913,12 +63108,70 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -57940,107 +63193,53 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114110.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.2, - "id": "8e8dcdcb86b61823", + "delta_pct": -1.1, + "id": "ca49806edb3c67ce", "manifest": { "artifacts": { "bot_api_jar": { @@ -58049,7 +63248,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -58057,12 +63256,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -58132,8 +63331,8 @@ "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", @@ -58161,66 +63360,38 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 60.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113340.0, + "score": 112866.0, "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.Punbot.Punbot_0.01.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "latest_observation": "c7f7c698db57b23f", - "observations": [ { "classic": { "elapsed": 6.8, @@ -58365,7 +63536,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "fb7dcac0a2895b29", + "id": "d8d5f7f19cea99d9", "manifest": { "artifacts": { "bot_api_jar": { @@ -58374,7 +63545,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -58382,10 +63553,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -58662,7 +63833,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "96831501f3e46a56", + "id": "34622fdfd3bacc56", "manifest": { "artifacts": { "bot_api_jar": { @@ -58671,7 +63842,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -58679,10 +63850,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -58959,7 +64130,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "ca49806edb3c67ce", + "id": "f37c2ca13f3ba164", "manifest": { "artifacts": { "bot_api_jar": { @@ -58968,7 +64139,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -58976,10 +64147,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -59256,7 +64427,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "d8d5f7f19cea99d9", + "id": "5a678b194cb3a8d0", "manifest": { "artifacts": { "bot_api_jar": { @@ -59276,7 +64447,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -59553,7 +64724,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "34622fdfd3bacc56", + "id": "f12962e56f8bd676", "manifest": { "artifacts": { "bot_api_jar": { @@ -59573,7 +64744,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -59850,7 +65021,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "f37c2ca13f3ba164", + "id": "3fd2c20ab72eff39", "manifest": { "artifacts": { "bot_api_jar": { @@ -59870,7 +65041,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -60147,7 +65318,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "5a678b194cb3a8d0", + "id": "c7f7c698db57b23f", "manifest": { "artifacts": { "bot_api_jar": { @@ -60167,9 +65338,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -60444,7 +65615,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "f12962e56f8bd676", + "id": "c1fd8d534f1d4ab3", "manifest": { "artifacts": { "bot_api_jar": { @@ -60464,9 +65635,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -60596,11 +65767,39 @@ ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "meleerumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "latest_observation": "9abb56437a9b0f5d", + "observations": [ { "classic": { - "elapsed": 6.8, - "error_count": 910, + "elapsed": 6.3, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -60610,10 +65809,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -60624,7 +65819,13 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -60674,12 +65875,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -60723,25 +65918,25 @@ ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114667.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, - "delta_pct": -1.1, - "id": "3fd2c20ab72eff39", + "delta_pct": -1.9, + "id": "5f5fd2fab070dd18", "manifest": { "artifacts": { "bot_api_jar": { @@ -60750,7 +65945,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -60758,10 +65953,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -60837,8 +66032,8 @@ "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", @@ -60862,42 +66057,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 58.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 112507.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.8, - "error_count": 910, + "elapsed": 6.3, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -60907,10 +66102,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -60921,7 +66112,13 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -60971,12 +66168,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -61020,25 +66211,25 @@ ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114667.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, - "delta_pct": -1.1, - "id": "c7f7c698db57b23f", + "delta_pct": -1.9, + "id": "3e9e1857d597d012", "manifest": { "artifacts": { "bot_api_jar": { @@ -61047,7 +66238,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -61055,12 +66246,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -61134,8 +66325,8 @@ "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", @@ -61159,66 +66350,38 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 58.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 112507.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "latest_observation": "353101b7102ac785", - "observations": [ { "classic": { "elapsed": 6.3, @@ -61359,7 +66522,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "5f5fd2fab070dd18", + "id": "155f11307130b1ec", "manifest": { "artifacts": { "bot_api_jar": { @@ -61368,7 +66531,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -61376,10 +66539,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -61652,7 +66815,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "3e9e1857d597d012", + "id": "5db1d80aa5499f68", "manifest": { "artifacts": { "bot_api_jar": { @@ -61661,7 +66824,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -61669,10 +66832,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -61945,7 +67108,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "155f11307130b1ec", + "id": "2fd18b9a232b4031", "manifest": { "artifacts": { "bot_api_jar": { @@ -61954,7 +67117,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -61962,10 +67125,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -62238,7 +67401,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "5db1d80aa5499f68", + "id": "ba0ba46c9ba499b6", "manifest": { "artifacts": { "bot_api_jar": { @@ -62258,7 +67421,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -62531,7 +67694,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "2fd18b9a232b4031", + "id": "2a8a85ece7c4f500", "manifest": { "artifacts": { "bot_api_jar": { @@ -62551,7 +67714,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -62824,7 +67987,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "ba0ba46c9ba499b6", + "id": "c3b42acf9dfe48d3", "manifest": { "artifacts": { "bot_api_jar": { @@ -62844,7 +68007,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -63117,7 +68280,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "2a8a85ece7c4f500", + "id": "439c94fcc5975e3f", "manifest": { "artifacts": { "bot_api_jar": { @@ -63137,7 +68300,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -63410,7 +68573,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "c3b42acf9dfe48d3", + "id": "353101b7102ac785", "manifest": { "artifacts": { "bot_api_jar": { @@ -63430,9 +68593,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -63703,7 +68866,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "439c94fcc5975e3f", + "id": "9abb56437a9b0f5d", "manifest": { "artifacts": { "bot_api_jar": { @@ -63723,9 +68886,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -63855,11 +69018,39 @@ ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.jointstrike.JointStrike_0.2.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "latest_observation": "13b4260b5acb311c", + "observations": [ { "classic": { - "elapsed": 6.3, - "error_count": 382, + "elapsed": 7.4, + "error_count": 132, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -63869,6 +69060,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -63962,41 +69157,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114667.0, + "score": 114905.0, "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-10T20:49:28Z", + "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "353101b7102ac785", + "id": "02ec6bfdbeba885e", "manifest": { "artifacts": { "bot_api_jar": { @@ -64005,7 +69200,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -64013,12 +69208,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -64096,8 +69291,8 @@ "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, { "jar": "ap.Frederick_1.1.jar", @@ -64117,66 +69312,38 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amk.jointstrike.JointStrike 0.2", "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 58.1, + "elapsed": 80.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112507.0, + "score": 112720.0, "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.jointstrike.JointStrike_0.2.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "latest_observation": "6ef18d74aa63ea71", - "observations": [ { "classic": { "elapsed": 7.4, @@ -64321,7 +69488,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "02ec6bfdbeba885e", + "id": "d932f279b852aa2e", "manifest": { "artifacts": { "bot_api_jar": { @@ -64330,7 +69497,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -64338,10 +69505,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -64618,7 +69785,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "d932f279b852aa2e", + "id": "94879e23606440ae", "manifest": { "artifacts": { "bot_api_jar": { @@ -64638,7 +69805,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -64915,7 +70082,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "94879e23606440ae", + "id": "d8d75fced51e8ee0", "manifest": { "artifacts": { "bot_api_jar": { @@ -64924,7 +70091,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -64932,10 +70099,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -65212,7 +70379,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "d8d75fced51e8ee0", + "id": "86128ca2c6efe4a5", "manifest": { "artifacts": { "bot_api_jar": { @@ -65232,7 +70399,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -65509,7 +70676,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "86128ca2c6efe4a5", + "id": "18209a22d28a7ec0", "manifest": { "artifacts": { "bot_api_jar": { @@ -65529,7 +70696,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -65806,7 +70973,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "18209a22d28a7ec0", + "id": "b29cd5ca72360bcb", "manifest": { "artifacts": { "bot_api_jar": { @@ -65826,7 +70993,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -66103,7 +71270,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "b29cd5ca72360bcb", + "id": "4deb5be0d38d12a0", "manifest": { "artifacts": { "bot_api_jar": { @@ -66123,7 +71290,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -66400,7 +71567,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "4deb5be0d38d12a0", + "id": "813aea4b6e3f3e1b", "manifest": { "artifacts": { "bot_api_jar": { @@ -66420,7 +71587,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -66697,7 +71864,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "813aea4b6e3f3e1b", + "id": "6ef18d74aa63ea71", "manifest": { "artifacts": { "bot_api_jar": { @@ -66717,9 +71884,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -66994,7 +72161,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "6ef18d74aa63ea71", + "id": "13b4260b5acb311c", "manifest": { "artifacts": { "bot_api_jar": { @@ -67014,7 +72181,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -67160,7 +72327,7 @@ "key": "roborumble/AD.CodaFirst_1.1.jar", "kind": "robot" }, - "latest_observation": "0453fc0f00dff45c", + "latest_observation": "ef2c539093276769", "observations": [ { "classic": { @@ -67687,6 +72854,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12689.0, + "scores": [ + 6300.0, + 6389.0 + ], + "selected": "AD.CodaFirst 1.1" + }, + "completed_at": "2026-09-11T18:00:52Z", + "confirmation": null, + "delta_pct": -46.2, + "id": "ef2c539093276769", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "AD.CodaFirst 1.1", + "division": "roborumble", + "jar": "AD.CodaFirst_1.1.jar", + "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", + "key": "roborumble/AD.CodaFirst_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6830.0, + "scores": [ + 3488.0, + 3342.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -67701,7 +72943,7 @@ "key": "roborumble/AIR.iRobot_1.0.jar", "kind": "robot" }, - "latest_observation": "354cd01bfdc3786d", + "latest_observation": "1a13229a7ff968c7", "observations": [ { "classic": { @@ -68154,6 +73396,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4733.0, + "scores": [ + 2458.0, + 2275.0 + ], + "selected": "AIR.iRobot 1.0" + }, + "completed_at": "2026-09-11T18:10:46Z", + "confirmation": null, + "delta_pct": -61.9, + "id": "1a13229a7ff968c7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "AIR.iRobot 1.0", + "division": "roborumble", + "jar": "AIR.iRobot_1.0.jar", + "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", + "key": "roborumble/AIR.iRobot_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1802.0, + "scores": [ + 964.0, + 838.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -68168,7 +73485,7 @@ "key": "roborumble/And.BasicSurfer_FF1.6.jar", "kind": "robot" }, - "latest_observation": "484775d6d5b80949", + "latest_observation": "fc449d61104c3bdb", "observations": [ { "classic": { @@ -68620,6 +73937,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4093.0, + "scores": [ + 2009.0, + 2084.0 + ], + "selected": "And.BasicSurfer FF1.6" + }, + "completed_at": "2026-09-11T18:17:29Z", + "confirmation": null, + "delta_pct": 2.2, + "id": "fc449d61104c3bdb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "And.BasicSurfer FF1.6", + "division": "roborumble", + "jar": "And.BasicSurfer_FF1.6.jar", + "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", + "key": "roborumble/And.BasicSurfer_FF1.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4185.0, + "scores": [ + 2291.0, + 1894.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -68634,7 +74026,7 @@ "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", "kind": "robot" }, - "latest_observation": "8618b473bbaa031a", + "latest_observation": "a03d3705485aabac", "observations": [ { "classic": { @@ -68861,51 +74253,294 @@ ], "skipped": null } - }, + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "ArchAlpha.ArchimedesAlpha 1.0" + }, + "completed_at": "2026-09-11T18:27:51Z", + "confirmation": null, + "delta_pct": null, + "id": "ef031fc8b1d05c16", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", + "division": "roborumble", + "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", + "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", + "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "ArchAlpha.ArchimedesAlpha 1.0" + }, + "completed_at": "2026-09-11T18:27:51Z", + "confirmation": null, + "delta_pct": null, + "id": "8618b473bbaa031a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", + "division": "roborumble", + "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", + "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", + "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "ArchAlpha.ArchimedesAlpha 1.0" + }, + "completed_at": "2026-09-11T18:27:51Z", + "confirmation": null, + "delta_pct": null, + "id": "a03d3705485aabac", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", + "division": "roborumble", + "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", + "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", + "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/CharlieN.Omega.Omega_1.03.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "CharlieN.Omega.Omega 1.03", + "division": "roborumble", + "jar": "CharlieN.Omega.Omega_1.03.jar", + "jar_sha256": "fc785490d5488702362baf9d7ed4a1e49d3b35e56054c64deab067d69423b8a7", + "key": "roborumble/CharlieN.Omega.Omega_1.03.jar", + "kind": "robot" + }, + "latest_observation": "55f1347e35f865d7", + "observations": [ { "classic": { - "elapsed": 3.1, + "elapsed": 2.9, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 6356.0, "scores": [ - 0.0, - 0.0 + 3065.0, + 3291.0 ], - "selected": "ArchAlpha.ArchimedesAlpha 1.0" + "selected": "CharlieN.Omega.Omega 1.03" }, - "completed_at": "2026-09-11T18:27:51Z", - "confirmation": null, - "delta_pct": null, - "id": "ef031fc8b1d05c16", + "completed_at": "2026-09-08T21:17:17Z", + "delta_pct": -6.3, + "id": "23e880a8344ee3d9", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { "height": 600, "participants": 2, @@ -68913,49 +74548,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", + "classic_selected": "CharlieN.Omega.Omega 1.03", "division": "roborumble", - "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", - "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", - "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", + "jar": "CharlieN.Omega.Omega_1.03.jar", + "jar_sha256": "fc785490d5488702362baf9d7ed4a1e49d3b35e56054c64deab067d69423b8a7", + "key": "roborumble/CharlieN.Omega.Omega_1.03.jar", "kind": "robot" }, - "status": "DISCREPANCY (no score)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, + "elapsed": 18.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 5953.0, "scores": [ - 0.0, - 0.0 + 3027.0, + 2926.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 5343.0, "scores": [ - 0.0, - 0.0 + 2478.0, + 2865.0 ], - "selected": "ArchAlpha.ArchimedesAlpha 1.0" + "selected": "CharlieN.Omega.Omega 1.03" }, - "completed_at": "2026-09-11T18:27:51Z", + "completed_at": "2026-09-11T20:11:34Z", "confirmation": null, - "delta_pct": null, - "id": "8618b473bbaa031a", + "delta_pct": 7.6, + "id": "c10141a6e3bffa57", "manifest": { "artifacts": { "bot_api_jar": { @@ -68987,99 +74620,6 @@ "rounds": 35, "width": 800 }, - "source_identity": { - "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", - "division": "roborumble", - "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", - "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", - "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (no score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "skipped": null - } - } - ], - "status": "DISCREPANCY (no score)" - }, - "roborumble/CharlieN.Omega.Omega_1.03.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "CharlieN.Omega.Omega 1.03", - "division": "roborumble", - "jar": "CharlieN.Omega.Omega_1.03.jar", - "jar_sha256": "fc785490d5488702362baf9d7ed4a1e49d3b35e56054c64deab067d69423b8a7", - "key": "roborumble/CharlieN.Omega.Omega_1.03.jar", - "kind": "robot" - }, - "latest_observation": "c10141a6e3bffa57", - "observations": [ - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6356.0, - "scores": [ - 3065.0, - 3291.0 - ], - "selected": "CharlieN.Omega.Omega 1.03" - }, - "completed_at": "2026-09-08T21:17:17Z", - "delta_pct": -6.3, - "id": "23e880a8344ee3d9", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, "source_identity": { "classic_selected": "CharlieN.Omega.Omega 1.03", "division": "roborumble", @@ -69090,15 +74630,17 @@ }, "status": "PASS", "tank_royale": { - "elapsed": 18.0, + "bridge_only_signatures": null, + "elapsed": 20.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5953.0, + "score": 5747.0, "scores": [ - 3027.0, - 2926.0 + 3268.0, + 2479.0 ], "skipped": null } @@ -69121,7 +74663,7 @@ "completed_at": "2026-09-11T20:11:34Z", "confirmation": null, "delta_pct": 7.6, - "id": "c10141a6e3bffa57", + "id": "55f1347e35f865d7", "manifest": { "artifacts": { "bot_api_jar": { @@ -69141,7 +74683,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -69191,7 +74733,7 @@ "key": "roborumble/a.FreyaOS_1.0.jar", "kind": "robot" }, - "latest_observation": "905cb13a51031ded", + "latest_observation": "cf98c38cbff86a4d", "observations": [ { "classic": { @@ -69741,7 +75283,82 @@ "completed_at": "2026-09-11T17:53:52Z", "confirmation": null, "delta_pct": -18.0, - "id": "905cb13a51031ded", + "id": "905cb13a51031ded", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "a.FreyaOS 1.0", + "division": "roborumble", + "jar": "a.FreyaOS_1.0.jar", + "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", + "key": "roborumble/a.FreyaOS_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4827.0, + "scores": [ + 2565.0, + 2262.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5886.0, + "scores": [ + 2449.0, + 3437.0 + ], + "selected": "a.FreyaOS 1.0" + }, + "completed_at": "2026-09-11T17:53:52Z", + "confirmation": null, + "delta_pct": -18.0, + "id": "cf98c38cbff86a4d", "manifest": { "artifacts": { "bot_api_jar": { @@ -69761,7 +75378,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -69811,7 +75428,7 @@ "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", "kind": "robot" }, - "latest_observation": "adf34a00921a19fb", + "latest_observation": "60b47d58793984ca", "observations": [ { "classic": { @@ -70338,6 +75955,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 92.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4206.0, + "scores": [ + 1830.0, + 2376.0 + ], + "selected": "aaa.r.ScalarR 0.005h.053" + }, + "completed_at": "2026-09-11T17:57:11Z", + "confirmation": null, + "delta_pct": 190.7, + "id": "60b47d58793984ca", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "aaa.r.ScalarR 0.005h.053", + "division": "roborumble", + "jar": "aaa.r.ScalarR_0.005h.053.jar", + "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", + "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 105.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": true, + "ok": true, + "score": 12228.0, + "scores": [ + 6488.0, + 5740.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -70352,7 +76044,7 @@ "key": "roborumble/ab.DengerousRoBatra_1.3.jar", "kind": "robot" }, - "latest_observation": "e5f02cb946a9837d", + "latest_observation": "8c2c6a13e11e7139", "observations": [ { "classic": { @@ -70879,6 +76571,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5884.0, + "scores": [ + 3296.0, + 2588.0 + ], + "selected": "ab.DengerousRoBatra 1.3" + }, + "completed_at": "2026-09-11T17:57:36Z", + "confirmation": null, + "delta_pct": -9.8, + "id": "8c2c6a13e11e7139", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ab.DengerousRoBatra 1.3", + "division": "roborumble", + "jar": "ab.DengerousRoBatra_1.3.jar", + "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", + "key": "roborumble/ab.DengerousRoBatra_1.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5310.0, + "scores": [ + 2958.0, + 2352.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -70893,7 +76660,7 @@ "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "latest_observation": "4253a99585b46990", + "latest_observation": "275c9df54f1dfb4f", "observations": [ { "classic": { @@ -71003,152 +76770,443 @@ ], "has_log": true, "ok": true, - "score": 6152.0, + "score": 6152.0, + "scores": [ + 2879.0, + 3273.0 + ], + "selected": "abud.ThirdRobo 1.0" + }, + "completed_at": "2026-09-08T20:09:46Z", + "delta_pct": null, + "id": "b6434f799b62dbb9", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "abud.ThirdRobo 1.0", + "division": "roborumble", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", + "kind": "robot" + }, + "status": "FAIL (TR)", + "tank_royale": { + "elapsed": 4.2, + "error_count": 82, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.2, + "error_count": 326, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "abud.ThirdRobo.onScannedRobot" + }, + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 6078.0, + "scores": [ + 2775.0, + 3303.0 + ], + "selected": "abud.ThirdRobo 1.0" + }, + "completed_at": "2026-09-11T17:58:56Z", + "confirmation": null, + "delta_pct": -36.5, + "id": "09459896c5859cce", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "abud.ThirdRobo 1.0", + "division": "roborumble", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 54.3, + "error_count": 14551, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 3859.0, "scores": [ - 2879.0, - 3273.0 - ], - "selected": "abud.ThirdRobo 1.0" - }, - "completed_at": "2026-09-08T20:09:46Z", - "delta_pct": null, - "id": "b6434f799b62dbb9", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", - "division": "roborumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "roborumble/abud.ThirdRobo_1.0.jar", - "kind": "robot" - }, - "status": "FAIL (TR)", - "tank_royale": { - "elapsed": 4.2, - "error_count": 82, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" + 2004.0, + 1855.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, @@ -71280,7 +77338,7 @@ "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, "delta_pct": -36.5, - "id": "09459896c5859cce", + "id": "176af0a739aa6443", "manifest": { "artifacts": { "bot_api_jar": { @@ -71300,7 +77358,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -71571,7 +77629,7 @@ "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, "delta_pct": -36.5, - "id": "176af0a739aa6443", + "id": "344b13a59226554a", "manifest": { "artifacts": { "bot_api_jar": { @@ -71591,7 +77649,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -71862,7 +77920,7 @@ "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, "delta_pct": -36.5, - "id": "344b13a59226554a", + "id": "c8ee2bb462664f65", "manifest": { "artifacts": { "bot_api_jar": { @@ -71882,7 +77940,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -72153,7 +78211,7 @@ "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, "delta_pct": -36.5, - "id": "c8ee2bb462664f65", + "id": "23a3a480dde49883", "manifest": { "artifacts": { "bot_api_jar": { @@ -72173,7 +78231,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -72444,7 +78502,7 @@ "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, "delta_pct": -36.5, - "id": "23a3a480dde49883", + "id": "4253a99585b46990", "manifest": { "artifacts": { "bot_api_jar": { @@ -72464,9 +78522,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -72735,7 +78793,7 @@ "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, "delta_pct": -36.5, - "id": "4253a99585b46990", + "id": "275c9df54f1dfb4f", "manifest": { "artifacts": { "bot_api_jar": { @@ -72755,7 +78813,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -72911,7 +78969,7 @@ "key": "roborumble/acid.Bl4ck_1.0.jar", "kind": "robot" }, - "latest_observation": "2bb7d3c8880ac0c7", + "latest_observation": "0800144d773b812c", "observations": [ { "classic": { @@ -73438,6 +79496,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6342.0, + "scores": [ + 3390.0, + 2952.0 + ], + "selected": "acid.Bl4ck 1.0" + }, + "completed_at": "2026-09-11T17:59:29Z", + "confirmation": null, + "delta_pct": -43.1, + "id": "0800144d773b812c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "acid.Bl4ck 1.0", + "division": "roborumble", + "jar": "acid.Bl4ck_1.0.jar", + "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", + "key": "roborumble/acid.Bl4ck_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3606.0, + "scores": [ + 2410.0, + 1196.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -73452,7 +79585,7 @@ "key": "roborumble/acid.Null_1.0.jar", "kind": "robot" }, - "latest_observation": "dafccb3685f84816", + "latest_observation": "3bfb6b01ff060566", "observations": [ { "classic": { @@ -73979,6 +80112,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2203.0, + "scores": [ + 897.0, + 1306.0 + ], + "selected": "acid.Null 1.0" + }, + "completed_at": "2026-09-11T18:00:00Z", + "confirmation": null, + "delta_pct": 19.2, + "id": "3bfb6b01ff060566", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "acid.Null 1.0", + "division": "roborumble", + "jar": "acid.Null_1.0.jar", + "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", + "key": "roborumble/acid.Null_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2627.0, + "scores": [ + 1433.0, + 1194.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -73993,7 +80201,7 @@ "key": "roborumble/acid.Syzygy_1.0.4.jar", "kind": "robot" }, - "latest_observation": "1c25ef0bf9e140cd", + "latest_observation": "30409fd347691bea", "observations": [ { "classic": { @@ -74520,6 +80728,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6244.0, + "scores": [ + 2393.0, + 3851.0 + ], + "selected": "acid.Syzygy 1.0.4" + }, + "completed_at": "2026-09-11T18:00:32Z", + "confirmation": null, + "delta_pct": -40.0, + "id": "30409fd347691bea", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "acid.Syzygy 1.0.4", + "division": "roborumble", + "jar": "acid.Syzygy_1.0.4.jar", + "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", + "key": "roborumble/acid.Syzygy_1.0.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3747.0, + "scores": [ + 1910.0, + 1837.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -74534,7 +80817,7 @@ "key": "roborumble/ad.Quest_0.10.jar", "kind": "robot" }, - "latest_observation": "46f75c8d89cb2099", + "latest_observation": "d12019c83648409d", "observations": [ { "classic": { @@ -75061,6 +81344,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4944.0, + "scores": [ + 2452.0, + 2492.0 + ], + "selected": "ad.Quest 0.10" + }, + "completed_at": "2026-09-11T18:01:55Z", + "confirmation": null, + "delta_pct": -3.0, + "id": "d12019c83648409d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ad.Quest 0.10", + "division": "roborumble", + "jar": "ad.Quest_0.10.jar", + "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", + "key": "roborumble/ad.Quest_0.10.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4794.0, + "scores": [ + 2520.0, + 2274.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -75075,7 +81433,7 @@ "key": "roborumble/ad.last.Bottom_1.0.jar", "kind": "robot" }, - "latest_observation": "363a58e2be617d0d", + "latest_observation": "062c4a0227ddbf1e", "observations": [ { "classic": { @@ -75602,6 +81960,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 125.0, + "scores": [ + 63.0, + 62.0 + ], + "selected": "ad.last.Bottom 1.0" + }, + "completed_at": "2026-09-11T18:01:30Z", + "confirmation": null, + "delta_pct": 4.0, + "id": "062c4a0227ddbf1e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ad.last.Bottom 1.0", + "division": "roborumble", + "jar": "ad.last.Bottom_1.0.jar", + "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", + "key": "roborumble/ad.last.Bottom_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 130.0, + "scores": [ + 65.0, + 65.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -75616,7 +82049,7 @@ "key": "roborumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "latest_observation": "6afcda32d3c42317", + "latest_observation": "370fb3ef67ac1381", "observations": [ { "classic": { @@ -76143,6 +82576,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3904.0, + "scores": [ + 1797.0, + 2107.0 + ], + "selected": "adt.Ar1 2.1" + }, + "completed_at": "2026-09-11T18:02:24Z", + "confirmation": null, + "delta_pct": -0.8, + "id": "370fb3ef67ac1381", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "adt.Ar1 2.1", + "division": "roborumble", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "roborumble/adt.Ar1_2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3872.0, + "scores": [ + 2137.0, + 1735.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -76157,7 +82665,7 @@ "key": "roborumble/adt.Ar2_1.0.jar", "kind": "robot" }, - "latest_observation": "107d018a63a13641", + "latest_observation": "5b3633616d85075e", "observations": [ { "classic": { @@ -76684,6 +83192,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6621.0, + "scores": [ + 3769.0, + 2852.0 + ], + "selected": "adt.Ar2 1.0" + }, + "completed_at": "2026-09-11T18:02:45Z", + "confirmation": null, + "delta_pct": -23.7, + "id": "5b3633616d85075e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "adt.Ar2 1.0", + "division": "roborumble", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "roborumble/adt.Ar2_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5054.0, + "scores": [ + 2609.0, + 2445.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -76698,7 +83281,7 @@ "key": "roborumble/aetos.AetosFirstBot_1.0.jar", "kind": "robot" }, - "latest_observation": "7d0a6c97362bf310", + "latest_observation": "350223bebf36e63e", "observations": [ { "classic": { @@ -77225,6 +83808,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14077.0, + "scores": [ + 7044.0, + 7033.0 + ], + "selected": "aetos.AetosFirstBot 1.0" + }, + "completed_at": "2026-09-11T18:03:06Z", + "confirmation": null, + "delta_pct": -3.3, + "id": "350223bebf36e63e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "aetos.AetosFirstBot 1.0", + "division": "roborumble", + "jar": "aetos.AetosFirstBot_1.0.jar", + "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", + "key": "roborumble/aetos.AetosFirstBot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 13608.0, + "scores": [ + 7042.0, + 6566.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -77239,7 +83897,7 @@ "key": "roborumble/ag.Gir_0.99.jar", "kind": "robot" }, - "latest_observation": "8272b91362c26db3", + "latest_observation": "f2078c24db755cf5", "observations": [ { "classic": { @@ -78236,6 +84894,153 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 11.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5246.0, + "scores": [ + 2570.0, + 2676.0 + ], + "selected": "ag.Gir 0.99" + }, + "completed_at": "2026-09-11T18:03:32Z", + "confirmation": null, + "delta_pct": null, + "id": "f2078c24db755cf5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ag.Gir 0.99", + "division": "roborumble", + "jar": "ag.Gir_0.99.jar", + "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", + "key": "roborumble/ag.Gir_0.99.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.EOFException", + "unknown" + ], + [ + "java.io.IOException", + "unknown" + ], + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ag.movement.Movement.readMoveFactors" + ] + ], + "elapsed": 14.1, + "error_count": 40, + "error_signatures": [ + { + "exception": "java.io.EOFException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.EOFException", + "origin": "unknown" + }, + { + "exception": "java.io.IOException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.IOException", + "origin": "unknown" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ag.movement.Movement.readMoveFactors" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_move.fct: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -78250,7 +85055,7 @@ "key": "roborumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "latest_observation": "f9382183cb98e975", + "latest_observation": "f1734b8bdeaafab6", "observations": [ { "classic": { @@ -78837,6 +85642,91 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 7.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5437.0, + "scores": [ + 3150.0, + 2287.0 + ], + "selected": "agd.Mooserwirt2 2.7" + }, + "completed_at": "2026-09-11T18:04:02Z", + "confirmation": null, + "delta_pct": null, + "id": "f1734b8bdeaafab6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agd.Mooserwirt2 2.7", + "division": "roborumble", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "roborumble/agd.Mooserwirt2_2.7.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 22.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -78851,7 +85741,7 @@ "key": "roborumble/agrach.Dalek_1.0.jar", "kind": "robot" }, - "latest_observation": "96480883617001b2", + "latest_observation": "db0fb6797e1ea0d2", "observations": [ { "classic": { @@ -79172,157 +86062,232 @@ "completed_at": "2026-09-11T18:04:25Z", "confirmation": null, "delta_pct": 109.8, - "id": "eb54b9a18879248d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "roborumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "roborumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6106.0, - "scores": [ - 3146.0, - 2960.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2911.0, - "scores": [ - 1527.0, - 1384.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-11T18:04:25Z", - "confirmation": null, - "delta_pct": 109.8, - "id": "4ca79cede8c759d9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "roborumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "roborumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6106.0, - "scores": [ - 3146.0, - 2960.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2911.0, - "scores": [ - 1527.0, - 1384.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-11T18:04:25Z", - "confirmation": null, - "delta_pct": 109.8, - "id": "96480883617001b2", + "id": "eb54b9a18879248d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.Dalek 1.0", + "division": "roborumble", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "roborumble/agrach.Dalek_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6106.0, + "scores": [ + 3146.0, + 2960.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2911.0, + "scores": [ + 1527.0, + 1384.0 + ], + "selected": "agrach.Dalek 1.0" + }, + "completed_at": "2026-09-11T18:04:25Z", + "confirmation": null, + "delta_pct": 109.8, + "id": "4ca79cede8c759d9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.Dalek 1.0", + "division": "roborumble", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "roborumble/agrach.Dalek_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6106.0, + "scores": [ + 3146.0, + 2960.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2911.0, + "scores": [ + 1527.0, + 1384.0 + ], + "selected": "agrach.Dalek 1.0" + }, + "completed_at": "2026-09-11T18:04:25Z", + "confirmation": null, + "delta_pct": 109.8, + "id": "96480883617001b2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.Dalek 1.0", + "division": "roborumble", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "roborumble/agrach.Dalek_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6106.0, + "scores": [ + 3146.0, + 2960.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2911.0, + "scores": [ + 1527.0, + 1384.0 + ], + "selected": "agrach.Dalek 1.0" + }, + "completed_at": "2026-09-11T18:04:25Z", + "confirmation": null, + "delta_pct": 109.8, + "id": "db0fb6797e1ea0d2", "manifest": { "artifacts": { "bot_api_jar": { @@ -79342,7 +86307,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -79392,7 +86357,7 @@ "key": "roborumble/agrach.MicroDalek_1.0.jar", "kind": "robot" }, - "latest_observation": "3226abcca9e1a112", + "latest_observation": "b2641622be135a5f", "observations": [ { "classic": { @@ -79919,6 +86884,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5096.0, + "scores": [ + 2948.0, + 2148.0 + ], + "selected": "agrach.MicroDalek 1.0" + }, + "completed_at": "2026-09-11T18:04:50Z", + "confirmation": null, + "delta_pct": 5.4, + "id": "b2641622be135a5f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.MicroDalek 1.0", + "division": "roborumble", + "jar": "agrach.MicroDalek_1.0.jar", + "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", + "key": "roborumble/agrach.MicroDalek_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5370.0, + "scores": [ + 2714.0, + 2656.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -79933,7 +86973,7 @@ "key": "roborumble/agrach.RobotSlayer_1.0.jar", "kind": "robot" }, - "latest_observation": "f62be7820a403bc4", + "latest_observation": "a5a0cb2bb89c52e2", "observations": [ { "classic": { @@ -80460,6 +87500,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3288.0, + "scores": [ + 1459.0, + 1829.0 + ], + "selected": "agrach.RobotSlayer 1.0" + }, + "completed_at": "2026-09-11T18:05:18Z", + "confirmation": null, + "delta_pct": 13.8, + "id": "a5a0cb2bb89c52e2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.RobotSlayer 1.0", + "division": "roborumble", + "jar": "agrach.RobotSlayer_1.0.jar", + "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", + "key": "roborumble/agrach.RobotSlayer_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3741.0, + "scores": [ + 2252.0, + 1489.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -80474,7 +87589,7 @@ "key": "roborumble/ags.Glacier_0.3.2.jar", "kind": "robot" }, - "latest_observation": "40164deb5ccde7f4", + "latest_observation": "f94d1c0b3438a236", "observations": [ { "classic": { @@ -81001,6 +88116,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 14.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5302.0, + "scores": [ + 3088.0, + 2214.0 + ], + "selected": "ags.Glacier 0.3.2" + }, + "completed_at": "2026-09-11T18:05:53Z", + "confirmation": null, + "delta_pct": -31.1, + "id": "f94d1c0b3438a236", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.Glacier 0.3.2", + "division": "roborumble", + "jar": "ags.Glacier_0.3.2.jar", + "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", + "key": "roborumble/ags.Glacier_0.3.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3652.0, + "scores": [ + 1960.0, + 1692.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -81015,7 +88205,7 @@ "key": "roborumble/ags.Midboss_1q.fast.jar", "kind": "robot" }, - "latest_observation": "eec5d3717a0ab041", + "latest_observation": "0ae630dab9ceb82c", "observations": [ { "classic": { @@ -81542,6 +88732,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 10.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5478.0, + "scores": [ + 3214.0, + 2264.0 + ], + "selected": "ags.Midboss 1q.fast" + }, + "completed_at": "2026-09-11T18:07:11Z", + "confirmation": null, + "delta_pct": -4.6, + "id": "0ae630dab9ceb82c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.Midboss 1q.fast", + "division": "roborumble", + "jar": "ags.Midboss_1q.fast.jar", + "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", + "key": "roborumble/ags.Midboss_1q.fast.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5227.0, + "scores": [ + 2826.0, + 2401.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -81556,7 +88821,7 @@ "key": "roborumble/ags.micro.Carpet_1.1.jar", "kind": "robot" }, - "latest_observation": "835e2b5ee60dd68d", + "latest_observation": "52987b6c748dded3", "observations": [ { "classic": { @@ -82083,6 +89348,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 12.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4658.0, + "scores": [ + 2979.0, + 1679.0 + ], + "selected": "ags.micro.Carpet 1.1" + }, + "completed_at": "2026-09-11T18:06:38Z", + "confirmation": null, + "delta_pct": -4.1, + "id": "52987b6c748dded3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.micro.Carpet 1.1", + "division": "roborumble", + "jar": "ags.micro.Carpet_1.1.jar", + "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", + "key": "roborumble/ags.micro.Carpet_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4465.0, + "scores": [ + 2451.0, + 2014.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -82097,7 +89437,7 @@ "key": "roborumble/ags.polished.PolishedRuby_1.jar", "kind": "robot" }, - "latest_observation": "9a850319dc55b819", + "latest_observation": "706a919526f50534", "observations": [ { "classic": { @@ -82624,6 +89964,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11751.0, + "scores": [ + 6014.0, + 5737.0 + ], + "selected": "ags.polished.PolishedRuby 1" + }, + "completed_at": "2026-09-11T18:07:38Z", + "confirmation": null, + "delta_pct": -80.7, + "id": "706a919526f50534", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.polished.PolishedRuby 1", + "division": "roborumble", + "jar": "ags.polished.PolishedRuby_1.jar", + "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", + "key": "roborumble/ags.polished.PolishedRuby_1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2271.0, + "scores": [ + 1266.0, + 1005.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -82638,7 +90053,7 @@ "key": "roborumble/ags.rougedc.RougeDC_willow.jar", "kind": "robot" }, - "latest_observation": "50aa19c25c944bd8", + "latest_observation": "a6e8e09786589e5e", "observations": [ { "classic": { @@ -83165,6 +90580,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 9.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5882.0, + "scores": [ + 2943.0, + 2939.0 + ], + "selected": "ags.rougedc.RougeDC willow" + }, + "completed_at": "2026-09-11T18:08:04Z", + "confirmation": null, + "delta_pct": 41.2, + "id": "a6e8e09786589e5e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.rougedc.RougeDC willow", + "division": "roborumble", + "jar": "ags.rougedc.RougeDC_willow.jar", + "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", + "key": "roborumble/ags.rougedc.RougeDC_willow.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8308.0, + "scores": [ + 4486.0, + 3822.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -83179,7 +90669,7 @@ "key": "roborumble/ahf.Acero_1.0.jar", "kind": "robot" }, - "latest_observation": "5622644c6c76d72e", + "latest_observation": "618cef0353828eae", "observations": [ { "classic": { @@ -83706,6 +91196,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4543.0, + "scores": [ + 2170.0, + 2373.0 + ], + "selected": "ahf.Acero 1.0" + }, + "completed_at": "2026-09-11T18:08:25Z", + "confirmation": null, + "delta_pct": -5.0, + "id": "618cef0353828eae", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.Acero 1.0", + "division": "roborumble", + "jar": "ahf.Acero_1.0.jar", + "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", + "key": "roborumble/ahf.Acero_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4315.0, + "scores": [ + 2170.0, + 2145.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -83720,7 +91285,7 @@ "key": "roborumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "latest_observation": "2a6056d1cc463a2e", + "latest_observation": "8dce3c5caa955c0a", "observations": [ { "classic": { @@ -84247,6 +91812,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5810.0, + "scores": [ + 2937.0, + 2873.0 + ], + "selected": "ahf.NanoAndrew .4" + }, + "completed_at": "2026-09-11T18:08:56Z", + "confirmation": null, + "delta_pct": -56.0, + "id": "8dce3c5caa955c0a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.NanoAndrew .4", + "division": "roborumble", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "roborumble/ahf.NanoAndrew_.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2556.0, + "scores": [ + 1317.0, + 1239.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -84261,7 +91901,7 @@ "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", "kind": "robot" }, - "latest_observation": "d6d15bb31fa3b555", + "latest_observation": "3541038df04921f6", "observations": [ { "classic": { @@ -84357,7 +91997,82 @@ "completed_at": "2026-09-11T18:10:04Z", "confirmation": null, "delta_pct": -42.0, - "id": "aa9745ca16a1242a", + "id": "aa9745ca16a1242a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.r2d2.R2d2 0.86", + "division": "roborumble", + "jar": "ahf.r2d2.R2d2_0.86.jar", + "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", + "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3410.0, + "scores": [ + 1946.0, + 1464.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5880.0, + "scores": [ + 3022.0, + 2858.0 + ], + "selected": "ahf.r2d2.R2d2 0.86" + }, + "completed_at": "2026-09-11T18:10:04Z", + "confirmation": null, + "delta_pct": -42.0, + "id": "69a0d2eae7d324d4", "manifest": { "artifacts": { "bot_api_jar": { @@ -84377,7 +92092,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -84432,7 +92147,7 @@ "completed_at": "2026-09-11T18:10:04Z", "confirmation": null, "delta_pct": -42.0, - "id": "69a0d2eae7d324d4", + "id": "bc222f91e769481d", "manifest": { "artifacts": { "bot_api_jar": { @@ -84452,7 +92167,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -84507,7 +92222,7 @@ "completed_at": "2026-09-11T18:10:04Z", "confirmation": null, "delta_pct": -42.0, - "id": "bc222f91e769481d", + "id": "2bb74c6181a9c4e6", "manifest": { "artifacts": { "bot_api_jar": { @@ -84527,7 +92242,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -84582,7 +92297,7 @@ "completed_at": "2026-09-11T18:10:04Z", "confirmation": null, "delta_pct": -42.0, - "id": "2bb74c6181a9c4e6", + "id": "d6d15bb31fa3b555", "manifest": { "artifacts": { "bot_api_jar": { @@ -84602,9 +92317,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -84657,7 +92372,7 @@ "completed_at": "2026-09-11T18:10:04Z", "confirmation": null, "delta_pct": -42.0, - "id": "d6d15bb31fa3b555", + "id": "3541038df04921f6", "manifest": { "artifacts": { "bot_api_jar": { @@ -84677,7 +92392,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -84727,7 +92442,7 @@ "key": "roborumble/ahr.ice.Ice_1.0.jar", "kind": "robot" }, - "latest_observation": "3f9a6aa7a7ee5ac6", + "latest_observation": "aa64ad2f0d38b67a", "observations": [ { "classic": { @@ -85179,6 +92894,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8659.0, + "scores": [ + 4156.0, + 4503.0 + ], + "selected": "ahr.ice.Ice 1.0" + }, + "completed_at": "2026-09-11T18:10:23Z", + "confirmation": null, + "delta_pct": -4.8, + "id": "aa64ad2f0d38b67a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahr.ice.Ice 1.0", + "division": "roborumble", + "jar": "ahr.ice.Ice_1.0.jar", + "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", + "key": "roborumble/ahr.ice.Ice_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8240.0, + "scores": [ + 4359.0, + 3881.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -85193,7 +92983,7 @@ "key": "roborumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "latest_observation": "73d4df57f0f286c2", + "latest_observation": "d6dcb24dd012a244", "observations": [ { "classic": { @@ -85750,6 +93540,102 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 8.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5168.0, + "scores": [ + 2497.0, + 2671.0 + ], + "selected": "ak.Fermat 2.0" + }, + "completed_at": "2026-09-11T18:11:04Z", + "confirmation": null, + "delta_pct": null, + "id": "d6dcb24dd012a244", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "roborumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "roborumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.SecurityException", + "ak.Fermat.writeOneOnOneData" + ] + ], + "elapsed": 10.1, + "error_count": 13, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "ak.Fermat.writeOneOnOneData" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -85764,7 +93650,7 @@ "key": "roborumble/alex.Diabolo5_1.1.jar", "kind": "robot" }, - "latest_observation": "54e8ee63b279df55", + "latest_observation": "a49f0d0610885441", "observations": [ { "classic": { @@ -86216,6 +94102,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6776.0, + "scores": [ + 3520.0, + 3256.0 + ], + "selected": "alex.Diabolo5 1.1" + }, + "completed_at": "2026-09-11T18:11:21Z", + "confirmation": null, + "delta_pct": -13.4, + "id": "a49f0d0610885441", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "alex.Diabolo5 1.1", + "division": "roborumble", + "jar": "alex.Diabolo5_1.1.jar", + "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", + "key": "roborumble/alex.Diabolo5_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5866.0, + "scores": [ + 3094.0, + 2772.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -86230,7 +94191,7 @@ "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", "kind": "robot" }, - "latest_observation": "a2a4a6c406d3bb52", + "latest_observation": "c66c7dcf36693d91", "observations": [ { "classic": { @@ -86682,6 +94643,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5515.0, + "scores": [ + 3071.0, + 2444.0 + ], + "selected": "alk.lap.LoudAndProud 2.23" + }, + "completed_at": "2026-09-11T18:11:46Z", + "confirmation": null, + "delta_pct": -12.4, + "id": "c66c7dcf36693d91", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "alk.lap.LoudAndProud 2.23", + "division": "roborumble", + "jar": "alk.lap.LoudAndProud_2.23.jar", + "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", + "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4830.0, + "scores": [ + 2954.0, + 1876.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -86696,7 +94732,7 @@ "key": "roborumble/am.Miedzix_3.0.jar", "kind": "robot" }, - "latest_observation": "56b2129496601231", + "latest_observation": "4c4281627dcc4493", "observations": [ { "classic": { @@ -87148,6 +95184,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9203.0, + "scores": [ + 4281.0, + 4922.0 + ], + "selected": "am.Miedzix 3.0" + }, + "completed_at": "2026-09-11T18:12:03Z", + "confirmation": null, + "delta_pct": 18.6, + "id": "4c4281627dcc4493", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "am.Miedzix 3.0", + "division": "roborumble", + "jar": "am.Miedzix_3.0.jar", + "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", + "key": "roborumble/am.Miedzix_3.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10919.0, + "scores": [ + 5573.0, + 5346.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -87162,7 +95273,7 @@ "key": "roborumble/amarok.Rookie_1.1.jar", "kind": "robot" }, - "latest_observation": "2e3acc9b52356a56", + "latest_observation": "e96426acffe30d7c", "observations": [ { "classic": { @@ -87614,6 +95725,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5352.0, + "scores": [ + 2562.0, + 2790.0 + ], + "selected": "amarok.Rookie 1.1" + }, + "completed_at": "2026-09-11T18:12:29Z", + "confirmation": null, + "delta_pct": -10.8, + "id": "e96426acffe30d7c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amarok.Rookie 1.1", + "division": "roborumble", + "jar": "amarok.Rookie_1.1.jar", + "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", + "key": "roborumble/amarok.Rookie_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4772.0, + "scores": [ + 2683.0, + 2089.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -87628,7 +95814,7 @@ "key": "roborumble/amc.ROBv202_1.01.jar", "kind": "robot" }, - "latest_observation": "eca06ebe0df9bdc5", + "latest_observation": "15674082ae19ef39", "observations": [ { "classic": { @@ -88080,6 +96266,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2125.0, + "scores": [ + 1272.0, + 853.0 + ], + "selected": "amc.ROBv202 1.01" + }, + "completed_at": "2026-09-11T18:12:59Z", + "confirmation": null, + "delta_pct": 9.4, + "id": "15674082ae19ef39", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv202 1.01", + "division": "roborumble", + "jar": "amc.ROBv202_1.01.jar", + "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", + "key": "roborumble/amc.ROBv202_1.01.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2324.0, + "scores": [ + 1307.0, + 1017.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -88094,7 +96355,7 @@ "key": "roborumble/amc.ROBv203_1.0.jar", "kind": "robot" }, - "latest_observation": "5399c0c7a1be95d6", + "latest_observation": "522dfb5486e435f7", "observations": [ { "classic": { @@ -88546,6 +96807,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9200.0, + "scores": [ + 4518.0, + 4682.0 + ], + "selected": "amc.ROBv203 1.0" + }, + "completed_at": "2026-09-11T18:13:20Z", + "confirmation": null, + "delta_pct": -18.2, + "id": "522dfb5486e435f7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv203 1.0", + "division": "roborumble", + "jar": "amc.ROBv203_1.0.jar", + "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", + "key": "roborumble/amc.ROBv203_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7522.0, + "scores": [ + 3867.0, + 3655.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -88560,7 +96896,7 @@ "key": "roborumble/amc.ROBv300_1.1.jar", "kind": "robot" }, - "latest_observation": "94926f0c989e9218", + "latest_observation": "cb84232b65332d85", "observations": [ { "classic": { @@ -89012,6 +97348,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3070.0, + "scores": [ + 1416.0, + 1654.0 + ], + "selected": "amc.ROBv300 1.1" + }, + "completed_at": "2026-09-11T18:13:53Z", + "confirmation": null, + "delta_pct": 30.5, + "id": "cb84232b65332d85", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv300 1.1", + "division": "roborumble", + "jar": "amc.ROBv300_1.1.jar", + "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", + "key": "roborumble/amc.ROBv300_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4006.0, + "scores": [ + 2103.0, + 1903.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -89026,7 +97437,7 @@ "key": "roborumble/amc.ROBv301_1.1.jar", "kind": "robot" }, - "latest_observation": "0fbb01e93f126243", + "latest_observation": "adab80c22774a9ec", "observations": [ { "classic": { @@ -89478,6 +97889,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4073.0, + "scores": [ + 1820.0, + 2253.0 + ], + "selected": "amc.ROBv301 1.1" + }, + "completed_at": "2026-09-11T18:14:25Z", + "confirmation": null, + "delta_pct": 99.0, + "id": "adab80c22774a9ec", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv301 1.1", + "division": "roborumble", + "jar": "amc.ROBv301_1.1.jar", + "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", + "key": "roborumble/amc.ROBv301_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8107.0, + "scores": [ + 4405.0, + 3702.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -89492,7 +97978,7 @@ "key": "roborumble/amc.ROBv400_1.0.jar", "kind": "robot" }, - "latest_observation": "00546ecb68e0a6ae", + "latest_observation": "52e54ef376c10390", "observations": [ { "classic": { @@ -89813,7 +98299,82 @@ "completed_at": "2026-09-11T18:14:54Z", "confirmation": null, "delta_pct": 139.7, - "id": "5534e88c08c76c14", + "id": "5534e88c08c76c14", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv400 1.0", + "division": "roborumble", + "jar": "amc.ROBv400_1.0.jar", + "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", + "key": "roborumble/amc.ROBv400_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7554.0, + "scores": [ + 4220.0, + 3334.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3151.0, + "scores": [ + 1494.0, + 1657.0 + ], + "selected": "amc.ROBv400 1.0" + }, + "completed_at": "2026-09-11T18:14:54Z", + "confirmation": null, + "delta_pct": 139.7, + "id": "00546ecb68e0a6ae", "manifest": { "artifacts": { "bot_api_jar": { @@ -89833,9 +98394,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -89888,7 +98449,7 @@ "completed_at": "2026-09-11T18:14:54Z", "confirmation": null, "delta_pct": 139.7, - "id": "00546ecb68e0a6ae", + "id": "52e54ef376c10390", "manifest": { "artifacts": { "bot_api_jar": { @@ -89908,7 +98469,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -89958,7 +98519,7 @@ "key": "roborumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, - "latest_observation": "a15385d0f6ede1d9", + "latest_observation": "b63582b9d39a5bea", "observations": [ { "classic": { @@ -91391,6 +99952,257 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 98, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": true, + "score": 5536.0, + "scores": [ + 2695.0, + 2841.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-11T18:15:15Z", + "confirmation": null, + "delta_pct": -0.8, + "id": "b63582b9d39a5bea", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "roborumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "roborumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 66, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": true, + "score": 5493.0, + "scores": [ + 3091.0, + 2402.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -91405,7 +100217,7 @@ "key": "roborumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, - "latest_observation": "026ab57e9440b982", + "latest_observation": "67f11ac0c906571b", "observations": [ { "classic": { @@ -91857,6 +100669,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5157.0, + "scores": [ + 2843.0, + 2314.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-11T18:15:36Z", + "confirmation": null, + "delta_pct": -8.4, + "id": "67f11ac0c906571b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "roborumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "roborumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4722.0, + "scores": [ + 2970.0, + 1752.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -91871,7 +100758,7 @@ "key": "roborumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, - "latest_observation": "2a9fc96b3744b689", + "latest_observation": "6ed309ea09201848", "observations": [ { "classic": { @@ -92323,6 +101210,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5593.0, + "scores": [ + 2197.0, + 3396.0 + ], + "selected": "amk.Punbot.Punbot 0.01" + }, + "completed_at": "2026-09-11T18:16:16Z", + "confirmation": null, + "delta_pct": -1.6, + "id": "6ed309ea09201848", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "roborumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "roborumble/amk.Punbot.Punbot_0.01.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5503.0, + "scores": [ + 3267.0, + 2236.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -92337,7 +101299,7 @@ "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, - "latest_observation": "13b55fdccc6d4434", + "latest_observation": "4a525d6f987404ec", "observations": [ { "classic": { @@ -92789,6 +101751,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6077.0, + "scores": [ + 3026.0, + 3051.0 + ], + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + }, + "completed_at": "2026-09-11T18:16:35Z", + "confirmation": null, + "delta_pct": 4.2, + "id": "4a525d6f987404ec", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "roborumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6335.0, + "scores": [ + 3253.0, + 3082.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -92803,7 +101840,7 @@ "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "latest_observation": "6217c1a2e39a54aa", + "latest_observation": "34346f9f8adbe1a3", "observations": [ { "classic": { @@ -93255,6 +102292,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7666.0, + "scores": [ + 4239.0, + 3427.0 + ], + "selected": "amk.jointstrike.JointStrike 0.2" + }, + "completed_at": "2026-09-11T18:15:55Z", + "confirmation": null, + "delta_pct": -22.1, + "id": "34346f9f8adbe1a3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "roborumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5970.0, + "scores": [ + 3231.0, + 2739.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -93269,7 +102381,7 @@ "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", "kind": "robot" }, - "latest_observation": "0e53137c19f0123a", + "latest_observation": "eaea0b876c7c3c0e", "observations": [ { "classic": { @@ -93721,6 +102833,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7301.0, + "scores": [ + 3346.0, + 3955.0 + ], + "selected": "amk.superstrike.SuperStrike 0.3" + }, + "completed_at": "2026-09-11T18:16:59Z", + "confirmation": null, + "delta_pct": -52.1, + "id": "eaea0b876c7c3c0e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.superstrike.SuperStrike 0.3", + "division": "roborumble", + "jar": "amk.superstrike.SuperStrike_0.3.jar", + "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", + "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3496.0, + "scores": [ + 1901.0, + 1595.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -93735,7 +102922,7 @@ "key": "roborumble/ao.T100_0.9.jar", "kind": "robot" }, - "latest_observation": "93f8942f94d19538", + "latest_observation": "820b0a2bfb793a1d", "observations": [ { "classic": { @@ -94187,6 +103374,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6819.0, + "scores": [ + 3168.0, + 3651.0 + ], + "selected": "ao.T100 0.9" + }, + "completed_at": "2026-09-11T18:19:16Z", + "confirmation": null, + "delta_pct": -38.0, + "id": "820b0a2bfb793a1d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ao.T100 0.9", + "division": "roborumble", + "jar": "ao.T100_0.9.jar", + "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", + "key": "roborumble/ao.T100_0.9.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 102.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4228.0, + "scores": [ + 2463.0, + 1765.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -94201,7 +103463,7 @@ "key": "roborumble/ap.Frederick_1.1.jar", "kind": "robot" }, - "latest_observation": "a0671464768348dc", + "latest_observation": "1ec79551c31b68c7", "observations": [ { "classic": { @@ -94653,6 +103915,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1.0, + "scores": [ + 1.0, + 0.0 + ], + "selected": "ap.Frederick 1.1" + }, + "completed_at": "2026-09-11T18:19:56Z", + "confirmation": null, + "delta_pct": 13100.0, + "id": "1ec79551c31b68c7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ap.Frederick 1.1", + "division": "roborumble", + "jar": "ap.Frederick_1.1.jar", + "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", + "key": "roborumble/ap.Frederick_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 132.0, + "scores": [ + 125.0, + 7.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -94667,7 +104004,7 @@ "key": "roborumble/apc.Caan_1.0.jar", "kind": "robot" }, - "latest_observation": "a9bf217a528f7d4e", + "latest_observation": "f153b6f8d4dae8c7", "observations": [ { "classic": { @@ -94988,7 +104325,82 @@ "completed_at": "2026-09-11T18:20:41Z", "confirmation": null, "delta_pct": -2.1, - "id": "6df0b0f219493a14", + "id": "6df0b0f219493a14", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.Caan 1.0", + "division": "roborumble", + "jar": "apc.Caan_1.0.jar", + "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", + "key": "roborumble/apc.Caan_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5838.0, + "scores": [ + 3565.0, + 2273.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5964.0, + "scores": [ + 2858.0, + 3106.0 + ], + "selected": "apc.Caan 1.0" + }, + "completed_at": "2026-09-11T18:20:41Z", + "confirmation": null, + "delta_pct": -2.1, + "id": "a9bf217a528f7d4e", "manifest": { "artifacts": { "bot_api_jar": { @@ -95008,9 +104420,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -95063,7 +104475,7 @@ "completed_at": "2026-09-11T18:20:41Z", "confirmation": null, "delta_pct": -2.1, - "id": "a9bf217a528f7d4e", + "id": "f153b6f8d4dae8c7", "manifest": { "artifacts": { "bot_api_jar": { @@ -95083,7 +104495,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -95133,7 +104545,7 @@ "key": "roborumble/apc.Colossus2_0.12.jar", "kind": "robot" }, - "latest_observation": "2feeb3eb74fa0965", + "latest_observation": "9ead7684d72c61c4", "observations": [ { "classic": { @@ -96223,6 +105635,189 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11647.0, + "scores": [ + 5439.0, + 6208.0 + ], + "selected": "apc.Colossus2 0.12" + }, + "completed_at": "2026-09-11T18:20:48Z", + "confirmation": null, + "delta_pct": null, + "id": "9ead7684d72c61c4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.Colossus2 0.12", + "division": "roborumble", + "jar": "apc.Colossus2_0.12.jar", + "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", + "key": "roborumble/apc.Colossus2_0.12.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apc.Colossus2.onScannedRobot" + ] + ], + "elapsed": 4.1, + "error_count": 225, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apc.Colossus2.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -96237,7 +105832,7 @@ "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", "kind": "robot" }, - "latest_observation": "69466e1841b00089", + "latest_observation": "cf7e3977c61a081b", "observations": [ { "classic": { @@ -96614,6 +106209,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6709.0, + "scores": [ + 3635.0, + 3074.0 + ], + "selected": "apc.LeeroyJenkins2 1.0" + }, + "completed_at": "2026-09-11T18:21:29Z", + "confirmation": null, + "delta_pct": -6.1, + "id": "cf7e3977c61a081b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.LeeroyJenkins2 1.0", + "division": "roborumble", + "jar": "apc.LeeroyJenkins2_1.0.jar", + "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", + "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6301.0, + "scores": [ + 3379.0, + 2922.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -96628,7 +106298,7 @@ "key": "roborumble/apc.botM_3.0.jar", "kind": "robot" }, - "latest_observation": "6e6db1ffab4d007e", + "latest_observation": "48541925db5f988e", "observations": [ { "classic": { @@ -97080,6 +106750,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5387.0, + "scores": [ + 2760.0, + 2627.0 + ], + "selected": "apc.botM 3.0" + }, + "completed_at": "2026-09-11T18:20:19Z", + "confirmation": null, + "delta_pct": 2.4, + "id": "48541925db5f988e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.botM 3.0", + "division": "roborumble", + "jar": "apc.botM_3.0.jar", + "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", + "key": "roborumble/apc.botM_3.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5517.0, + "scores": [ + 2930.0, + 2587.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -97094,7 +106839,7 @@ "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", "kind": "robot" }, - "latest_observation": "68c390f59166a84b", + "latest_observation": "d9ee3282969e0e84", "observations": [ { "classic": { @@ -97471,6 +107216,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10782.0, + "scores": [ + 5310.0, + 5472.0 + ], + "selected": "apollokidd.ApolloKidd 0.9" + }, + "completed_at": "2026-09-11T18:21:57Z", + "confirmation": null, + "delta_pct": 30.9, + "id": "d9ee3282969e0e84", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apollokidd.ApolloKidd 0.9", + "division": "roborumble", + "jar": "apollokidd.ApolloKidd_0.9.jar", + "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", + "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14118.0, + "scores": [ + 7672.0, + 6446.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -97485,7 +107305,7 @@ "key": "roborumble/apv.AspidReloaded_0.6.jar", "kind": "robot" }, - "latest_observation": "1a594e34018ec4b5", + "latest_observation": "3beb784c152f1735", "observations": [ { "classic": { @@ -97862,6 +107682,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5952.0, + "scores": [ + 3280.0, + 2672.0 + ], + "selected": "apv.AspidReloaded 0.6" + }, + "completed_at": "2026-09-11T18:22:42Z", + "confirmation": null, + "delta_pct": -13.2, + "id": "3beb784c152f1735", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.AspidReloaded 0.6", + "division": "roborumble", + "jar": "apv.AspidReloaded_0.6.jar", + "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", + "key": "roborumble/apv.AspidReloaded_0.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5169.0, + "scores": [ + 2636.0, + 2533.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -97876,7 +107771,7 @@ "key": "roborumble/apv.Aspid_1.7.jar", "kind": "robot" }, - "latest_observation": "068511f664ea6782", + "latest_observation": "facf734316e8b54b", "observations": [ { "classic": { @@ -98197,7 +108092,82 @@ "completed_at": "2026-09-11T18:22:21Z", "confirmation": null, "delta_pct": -8.5, - "id": "068511f664ea6782", + "id": "068511f664ea6782", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.Aspid 1.7", + "division": "roborumble", + "jar": "apv.Aspid_1.7.jar", + "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", + "key": "roborumble/apv.Aspid_1.7.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5360.0, + "scores": [ + 2779.0, + 2581.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5859.0, + "scores": [ + 2787.0, + 3072.0 + ], + "selected": "apv.Aspid 1.7" + }, + "completed_at": "2026-09-11T18:22:21Z", + "confirmation": null, + "delta_pct": -8.5, + "id": "facf734316e8b54b", "manifest": { "artifacts": { "bot_api_jar": { @@ -98217,7 +108187,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -98267,7 +108237,7 @@ "key": "roborumble/apv.LauLectrik_1.2.jar", "kind": "robot" }, - "latest_observation": "32417eb47c284365", + "latest_observation": "5a11998b58a2e830", "observations": [ { "classic": { @@ -98714,6 +108684,97 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 5811.0, + "scores": [ + 3234.0, + 2577.0 + ], + "selected": "apv.LauLectrik 1.2" + }, + "completed_at": "2026-09-11T18:23:02Z", + "confirmation": null, + "delta_pct": -0.5, + "id": "5a11998b58a2e830", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.LauLectrik 1.2", + "division": "roborumble", + "jar": "apv.LauLectrik_1.2.jar", + "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", + "key": "roborumble/apv.LauLectrik_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 5784.0, + "scores": [ + 3023.0, + 2761.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -98728,7 +108789,7 @@ "key": "roborumble/apv.MicroAspid_1.8.jar", "kind": "robot" }, - "latest_observation": "7985bdc3643b8d58", + "latest_observation": "5d3dcebe9af305b9", "observations": [ { "classic": { @@ -98899,157 +108960,232 @@ "completed_at": "2026-09-11T18:23:25Z", "confirmation": null, "delta_pct": -11.9, - "id": "4418e63554940baf", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.MicroAspid 1.8", - "division": "roborumble", - "jar": "apv.MicroAspid_1.8.jar", - "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", - "key": "roborumble/apv.MicroAspid_1.8.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4020.0, - "scores": [ - 2022.0, - 1998.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4563.0, - "scores": [ - 2448.0, - 2115.0 - ], - "selected": "apv.MicroAspid 1.8" - }, - "completed_at": "2026-09-11T18:23:25Z", - "confirmation": null, - "delta_pct": -11.9, - "id": "0e4f47cffe5fe30b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.MicroAspid 1.8", - "division": "roborumble", - "jar": "apv.MicroAspid_1.8.jar", - "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", - "key": "roborumble/apv.MicroAspid_1.8.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4020.0, - "scores": [ - 2022.0, - 1998.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4563.0, - "scores": [ - 2448.0, - 2115.0 - ], - "selected": "apv.MicroAspid 1.8" - }, - "completed_at": "2026-09-11T18:23:25Z", - "confirmation": null, - "delta_pct": -11.9, - "id": "7985bdc3643b8d58", + "id": "4418e63554940baf", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.MicroAspid 1.8", + "division": "roborumble", + "jar": "apv.MicroAspid_1.8.jar", + "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", + "key": "roborumble/apv.MicroAspid_1.8.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4020.0, + "scores": [ + 2022.0, + 1998.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4563.0, + "scores": [ + 2448.0, + 2115.0 + ], + "selected": "apv.MicroAspid 1.8" + }, + "completed_at": "2026-09-11T18:23:25Z", + "confirmation": null, + "delta_pct": -11.9, + "id": "0e4f47cffe5fe30b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.MicroAspid 1.8", + "division": "roborumble", + "jar": "apv.MicroAspid_1.8.jar", + "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", + "key": "roborumble/apv.MicroAspid_1.8.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4020.0, + "scores": [ + 2022.0, + 1998.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4563.0, + "scores": [ + 2448.0, + 2115.0 + ], + "selected": "apv.MicroAspid 1.8" + }, + "completed_at": "2026-09-11T18:23:25Z", + "confirmation": null, + "delta_pct": -11.9, + "id": "7985bdc3643b8d58", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.MicroAspid 1.8", + "division": "roborumble", + "jar": "apv.MicroAspid_1.8.jar", + "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", + "key": "roborumble/apv.MicroAspid_1.8.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4020.0, + "scores": [ + 2022.0, + 1998.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4563.0, + "scores": [ + 2448.0, + 2115.0 + ], + "selected": "apv.MicroAspid 1.8" + }, + "completed_at": "2026-09-11T18:23:25Z", + "confirmation": null, + "delta_pct": -11.9, + "id": "5d3dcebe9af305b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -99069,7 +109205,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -99119,7 +109255,7 @@ "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", "kind": "robot" }, - "latest_observation": "29fdfb68ec9ac85a", + "latest_observation": "379b837749cb76bf", "observations": [ { "classic": { @@ -99496,6 +109632,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 13135.0, + "scores": [ + 6580.0, + 6555.0 + ], + "selected": "apv.NanoLauLectrikTheCannibal 1.1" + }, + "completed_at": "2026-09-11T18:24:02Z", + "confirmation": null, + "delta_pct": -1.7, + "id": "379b837749cb76bf", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", + "division": "roborumble", + "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", + "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", + "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12910.0, + "scores": [ + 6615.0, + 6295.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -99510,7 +109721,7 @@ "key": "roborumble/apv.NanoLauLectrik_1.0.jar", "kind": "robot" }, - "latest_observation": "60f83de513153c95", + "latest_observation": "5e27b255976fae22", "observations": [ { "classic": { @@ -99887,6 +110098,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5309.0, + "scores": [ + 1961.0, + 3348.0 + ], + "selected": "apv.NanoLauLectrik 1.0" + }, + "completed_at": "2026-09-11T18:23:47Z", + "confirmation": null, + "delta_pct": -11.9, + "id": "5e27b255976fae22", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.NanoLauLectrik 1.0", + "division": "roborumble", + "jar": "apv.NanoLauLectrik_1.0.jar", + "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", + "key": "roborumble/apv.NanoLauLectrik_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4677.0, + "scores": [ + 2432.0, + 2245.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -99901,7 +110187,7 @@ "key": "roborumble/apv.ScruchiPu_1.0.jar", "kind": "robot" }, - "latest_observation": "b02bd2e6ef425d3c", + "latest_observation": "6fab20434e68ef4f", "observations": [ { "classic": { @@ -100278,6 +110564,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5680.0, + "scores": [ + 3318.0, + 2362.0 + ], + "selected": "apv.ScruchiPu 1.0" + }, + "completed_at": "2026-09-11T18:24:25Z", + "confirmation": null, + "delta_pct": -15.6, + "id": "6fab20434e68ef4f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.ScruchiPu 1.0", + "division": "roborumble", + "jar": "apv.ScruchiPu_1.0.jar", + "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", + "key": "roborumble/apv.ScruchiPu_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4793.0, + "scores": [ + 2724.0, + 2069.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -100292,7 +110653,7 @@ "key": "roborumble/apv.TheBrainPi_0.5fix.jar", "kind": "robot" }, - "latest_observation": "553f60384be93bf1", + "latest_observation": "0d45def069ba2f99", "observations": [ { "classic": { @@ -100669,6 +111030,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5753.0, + "scores": [ + 2892.0, + 2861.0 + ], + "selected": "apv.TheBrainPi 0.5fix" + }, + "completed_at": "2026-09-11T18:25:17Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "0d45def069ba2f99", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.TheBrainPi 0.5fix", + "division": "roborumble", + "jar": "apv.TheBrainPi_0.5fix.jar", + "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", + "key": "roborumble/apv.TheBrainPi_0.5fix.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5676.0, + "scores": [ + 3259.0, + 2417.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -100683,7 +111119,7 @@ "key": "roborumble/apv.test.Virus_0.6.1.jar", "kind": "robot" }, - "latest_observation": "45c5f5257c5427f4", + "latest_observation": "a65cc97000017439", "observations": [ { "classic": { @@ -101060,6 +111496,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4395.0, + "scores": [ + 2481.0, + 1914.0 + ], + "selected": "apv.test.Virus 0.6.1" + }, + "completed_at": "2026-09-11T18:24:56Z", + "confirmation": null, + "delta_pct": 2.3, + "id": "a65cc97000017439", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.test.Virus 0.6.1", + "division": "roborumble", + "jar": "apv.test.Virus_0.6.1.jar", + "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", + "key": "roborumble/apv.test.Virus_0.6.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4497.0, + "scores": [ + 2458.0, + 2039.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -101074,7 +111585,7 @@ "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", "kind": "robot" }, - "latest_observation": "d17fc969f7bcbf7d", + "latest_observation": "b9d1d0898da614b0", "observations": [ { "classic": { @@ -101451,6 +111962,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5426.0, + "scores": [ + 2324.0, + 3102.0 + ], + "selected": "ar.QuantumChromodynamics 1.2.1" + }, + "completed_at": "2026-09-11T18:26:09Z", + "confirmation": null, + "delta_pct": -6.2, + "id": "b9d1d0898da614b0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ar.QuantumChromodynamics 1.2.1", + "division": "roborumble", + "jar": "ar.QuantumChromodynamics_1.2.1.jar", + "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", + "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5087.0, + "scores": [ + 3113.0, + 1974.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -101465,7 +112051,7 @@ "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", "kind": "robot" }, - "latest_observation": "8e6d633bc393e03d", + "latest_observation": "a448a9b6c2a9ec52", "observations": [ { "classic": { @@ -101842,6 +112428,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6073.0, + "scores": [ + 3223.0, + 2850.0 + ], + "selected": "ar.TheoryOfEverything 1.2.1" + }, + "completed_at": "2026-09-11T18:26:30Z", + "confirmation": null, + "delta_pct": -6.8, + "id": "a448a9b6c2a9ec52", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ar.TheoryOfEverything 1.2.1", + "division": "roborumble", + "jar": "ar.TheoryOfEverything_1.2.1.jar", + "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", + "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5659.0, + "scores": [ + 3014.0, + 2645.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -101856,7 +112517,7 @@ "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", "kind": "robot" }, - "latest_observation": "38bb89bb6941bc13", + "latest_observation": "2a404645815512d8", "observations": [ { "classic": { @@ -102273,6 +112934,91 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 13.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4582.0, + "scores": [ + 2259.0, + 2323.0 + ], + "selected": "ar.horizon.Horizon 1.2.2" + }, + "completed_at": "2026-09-11T18:25:48Z", + "confirmation": null, + "delta_pct": null, + "id": "2a404645815512d8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ar.horizon.Horizon 1.2.2", + "division": "roborumble", + "jar": "ar.horizon.Horizon_1.2.2.jar", + "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", + "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ar.horizon.components.movement.SolarWindMovement.addWave" + ] + ], + "elapsed": 18.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ar.horizon.components.movement.SolarWindMovement.addWave" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ar.horizon.util.RobotRecording.getRoundTime()\" because \"myPastRecording\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -102287,7 +113033,7 @@ "key": "roborumble/ara.Shera_0.88.jar", "kind": "robot" }, - "latest_observation": "c46b21a3657eeb15", + "latest_observation": "89dd19b56ffd03eb", "observations": [ { "classic": { @@ -102664,6 +113410,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4985.0, + "scores": [ + 2254.0, + 2731.0 + ], + "selected": "ara.Shera 0.88" + }, + "completed_at": "2026-09-11T18:27:15Z", + "confirmation": null, + "delta_pct": 0.0, + "id": "89dd19b56ffd03eb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ara.Shera 0.88", + "division": "roborumble", + "jar": "ara.Shera_0.88.jar", + "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", + "key": "roborumble/ara.Shera_0.88.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 42.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4985.0, + "scores": [ + 2660.0, + 2325.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -102678,7 +113499,7 @@ "key": "roborumble/areb.Union_1.06.jar", "kind": "robot" }, - "latest_observation": "9c1c90866ffd9463", + "latest_observation": "353e00b2bd91ddcc", "observations": [ { "classic": { @@ -103055,6 +113876,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5955.0, + "scores": [ + 2925.0, + 3030.0 + ], + "selected": "areb.Union 1.06" + }, + "completed_at": "2026-09-11T18:28:31Z", + "confirmation": null, + "delta_pct": -17.6, + "id": "353e00b2bd91ddcc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "areb.Union 1.06", + "division": "roborumble", + "jar": "areb.Union_1.06.jar", + "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", + "key": "roborumble/areb.Union_1.06.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4907.0, + "scores": [ + 2564.0, + 2343.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -103069,7 +113965,7 @@ "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", "kind": "robot" }, - "latest_observation": "3c5a4a72308d893c", + "latest_observation": "a8d932aa2245ba77", "observations": [ { "classic": { @@ -103446,6 +114342,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4448.0, + "scores": [ + 1948.0, + 2500.0 + ], + "selected": "arthord.KostyaTszyu Beta2" + }, + "completed_at": "2026-09-11T18:28:54Z", + "confirmation": null, + "delta_pct": -16.3, + "id": "a8d932aa2245ba77", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.KostyaTszyu Beta2", + "division": "roborumble", + "jar": "arthord.KostyaTszyu_Beta2.jar", + "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", + "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3724.0, + "scores": [ + 1883.0, + 1841.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -103460,7 +114431,7 @@ "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", "kind": "robot" }, - "latest_observation": "f45dc5b23007476d", + "latest_observation": "2e998db08fe2eac2", "observations": [ { "classic": { @@ -103837,6 +114808,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6227.0, + "scores": [ + 3249.0, + 2978.0 + ], + "selected": "arthord.NanoSatanMelee Beta" + }, + "completed_at": "2026-09-11T18:30:13Z", + "confirmation": null, + "delta_pct": 14.1, + "id": "2e998db08fe2eac2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.NanoSatanMelee Beta", + "division": "roborumble", + "jar": "arthord.NanoSatanMelee_Beta.jar", + "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", + "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7103.0, + "scores": [ + 3844.0, + 3259.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -103851,7 +114897,7 @@ "key": "roborumble/arthord.NanoSatan_Mu.jar", "kind": "robot" }, - "latest_observation": "a85e6e23935306a8", + "latest_observation": "061312478a75fb7d", "observations": [ { "classic": { @@ -104228,6 +115274,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5325.0, + "scores": [ + 2243.0, + 3082.0 + ], + "selected": "arthord.NanoSatan Mu" + }, + "completed_at": "2026-09-11T18:29:55Z", + "confirmation": null, + "delta_pct": -21.2, + "id": "061312478a75fb7d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.NanoSatan Mu", + "division": "roborumble", + "jar": "arthord.NanoSatan_Mu.jar", + "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", + "key": "roborumble/arthord.NanoSatan_Mu.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4196.0, + "scores": [ + 2275.0, + 1921.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -104242,7 +115363,7 @@ "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", "kind": "robot" }, - "latest_observation": "5b93b570dbfd028e", + "latest_observation": "d9691202c446f936", "observations": [ { "classic": { @@ -104619,6 +115740,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5164.0, + "scores": [ + 2751.0, + 2413.0 + ], + "selected": "arthord.micro.Apoptygma 0.4" + }, + "completed_at": "2026-09-11T18:29:13Z", + "confirmation": null, + "delta_pct": -17.4, + "id": "d9691202c446f936", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.micro.Apoptygma 0.4", + "division": "roborumble", + "jar": "arthord.micro.Apoptygma_0.4.jar", + "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", + "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4265.0, + "scores": [ + 2313.0, + 1952.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -104633,7 +115829,7 @@ "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", "kind": "robot" }, - "latest_observation": "6d08e2da2e04517b", + "latest_observation": "9d685a5193c255f6", "observations": [ { "classic": { @@ -105010,6 +116206,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6124.0, + "scores": [ + 2672.0, + 3452.0 + ], + "selected": "arthord.micro.Muffin 0.6.1" + }, + "completed_at": "2026-09-11T18:29:33Z", + "confirmation": null, + "delta_pct": -72.0, + "id": "9d685a5193c255f6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.micro.Muffin 0.6.1", + "division": "roborumble", + "jar": "arthord.micro.Muffin_0.6.1.jar", + "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", + "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1716.0, + "scores": [ + 962.0, + 754.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -105024,7 +116295,7 @@ "key": "roborumble/ary.Crisis_1.0.jar", "kind": "robot" }, - "latest_observation": "626c284d6d4465a7", + "latest_observation": "c2a2fca837bb3b7a", "observations": [ { "classic": { @@ -105401,6 +116672,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5231.0, + "scores": [ + 2871.0, + 2360.0 + ], + "selected": "ary.Crisis 1.0" + }, + "completed_at": "2026-09-11T18:30:45Z", + "confirmation": null, + "delta_pct": -8.3, + "id": "c2a2fca837bb3b7a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.Crisis 1.0", + "division": "roborumble", + "jar": "ary.Crisis_1.0.jar", + "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", + "key": "roborumble/ary.Crisis_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4795.0, + "scores": [ + 2472.0, + 2323.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -105415,7 +116761,7 @@ "key": "roborumble/ary.FourWD_1.3d.jar", "kind": "robot" }, - "latest_observation": "281e68cc7636eea7", + "latest_observation": "e6f0961e92a391b1", "observations": [ { "classic": { @@ -105492,46 +116838,196 @@ ], "has_log": true, "ok": true, - "score": 5331.0, + "score": 5331.0, + "scores": [ + 2389.0, + 2942.0 + ], + "selected": "ary.FourWD 1.3d" + }, + "completed_at": "2026-09-08T20:40:43Z", + "delta_pct": -40.4, + "id": "10b51506f52cd1be", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.FourWD 1.3d", + "division": "roborumble", + "jar": "ary.FourWD_1.3d.jar", + "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", + "key": "roborumble/ary.FourWD_1.3d.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 22.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 3178.0, + "scores": [ + 1891.0, + 1287.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 67, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ary.FourWD.run" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException" + ], + "has_log": true, + "ok": true, + "score": 5390.0, "scores": [ - 2389.0, - 2942.0 + 2458.0, + 2932.0 ], "selected": "ary.FourWD 1.3d" }, - "completed_at": "2026-09-08T20:40:43Z", - "delta_pct": -40.4, - "id": "10b51506f52cd1be", + "completed_at": "2026-09-11T18:31:14Z", + "confirmation": null, + "delta_pct": -37.9, + "id": "ae8f512444888cfb", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -105546,17 +117042,19 @@ "key": "roborumble/ary.FourWD_1.3d.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "elapsed": 22.0, + "bridge_only_signatures": null, + "elapsed": 26.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3178.0, + "score": 3348.0, "scores": [ - 1891.0, - 1287.0 + 1761.0, + 1587.0 ], "skipped": null } @@ -105656,7 +117154,7 @@ "completed_at": "2026-09-11T18:31:14Z", "confirmation": null, "delta_pct": -37.9, - "id": "ae8f512444888cfb", + "id": "02cd7b253a767dc6", "manifest": { "artifacts": { "bot_api_jar": { @@ -105676,7 +117174,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -105808,7 +117306,7 @@ "completed_at": "2026-09-11T18:31:14Z", "confirmation": null, "delta_pct": -37.9, - "id": "02cd7b253a767dc6", + "id": "3a1149847936cae0", "manifest": { "artifacts": { "bot_api_jar": { @@ -105828,7 +117326,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -105960,7 +117458,7 @@ "completed_at": "2026-09-11T18:31:14Z", "confirmation": null, "delta_pct": -37.9, - "id": "3a1149847936cae0", + "id": "281e68cc7636eea7", "manifest": { "artifacts": { "bot_api_jar": { @@ -105980,9 +117478,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -106112,7 +117610,7 @@ "completed_at": "2026-09-11T18:31:14Z", "confirmation": null, "delta_pct": -37.9, - "id": "281e68cc7636eea7", + "id": "e6f0961e92a391b1", "manifest": { "artifacts": { "bot_api_jar": { @@ -106132,7 +117630,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -106182,7 +117680,7 @@ "key": "roborumble/ary.Help_1.0.jar", "kind": "robot" }, - "latest_observation": "7c98ee343049355a", + "latest_observation": "b87a34b0d48c7a16", "observations": [ { "classic": { @@ -106599,6 +118097,91 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5033.0, + "scores": [ + 2235.0, + 2798.0 + ], + "selected": "ary.Help 1.0" + }, + "completed_at": "2026-09-11T18:31:22Z", + "confirmation": null, + "delta_pct": null, + "id": "b87a34b0d48c7a16", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.Help 1.0", + "division": "roborumble", + "jar": "ary.Help_1.0.jar", + "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", + "key": "roborumble/ary.Help_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ary.Help.onHitByBullet" + ] + ], + "elapsed": 4.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ary.Help.onHitByBullet" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ary.Help$Wave.distanceToPoint(java.awt.geom.Point2D$Double)\" because \"surfWave\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -106613,7 +118196,7 @@ "key": "roborumble/ary.SMG_1.01.jar", "kind": "robot" }, - "latest_observation": "46a758d1896047fc", + "latest_observation": "4e7e3cbf7292ea86", "observations": [ { "classic": { @@ -106915,6 +118498,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5396.0, + "scores": [ + 2257.0, + 3139.0 + ], + "selected": "ary.SMG 1.01" + }, + "completed_at": "2026-09-11T18:34:06Z", + "confirmation": null, + "delta_pct": -24.9, + "id": "4e7e3cbf7292ea86", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.SMG 1.01", + "division": "roborumble", + "jar": "ary.SMG_1.01.jar", + "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", + "key": "roborumble/ary.SMG_1.01.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4052.0, + "scores": [ + 2193.0, + 1859.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -106929,7 +118587,7 @@ "key": "roborumble/ary.micro.Weak_1.2.jar", "kind": "robot" }, - "latest_observation": "4e79f0e8fa0bb3b7", + "latest_observation": "82acd0c2701df2c8", "observations": [ { "classic": { @@ -107231,6 +118889,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 12.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5630.0, + "scores": [ + 2629.0, + 3001.0 + ], + "selected": "ary.micro.Weak 1.2" + }, + "completed_at": "2026-09-11T18:32:26Z", + "confirmation": null, + "delta_pct": -10.0, + "id": "82acd0c2701df2c8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.micro.Weak 1.2", + "division": "roborumble", + "jar": "ary.micro.Weak_1.2.jar", + "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", + "key": "roborumble/ary.micro.Weak_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5069.0, + "scores": [ + 2669.0, + 2400.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -107245,7 +118978,7 @@ "key": "roborumble/ary.mini.Nimi_1.0.jar", "kind": "robot" }, - "latest_observation": "3fe627c8cd344604", + "latest_observation": "d7d86c11112d7909", "observations": [ { "classic": { @@ -107547,6 +119280,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4951.0, + "scores": [ + 2861.0, + 2090.0 + ], + "selected": "ary.mini.Nimi 1.0" + }, + "completed_at": "2026-09-11T18:32:59Z", + "confirmation": null, + "delta_pct": -21.9, + "id": "d7d86c11112d7909", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.mini.Nimi 1.0", + "division": "roborumble", + "jar": "ary.mini.Nimi_1.0.jar", + "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", + "key": "roborumble/ary.mini.Nimi_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3865.0, + "scores": [ + 1976.0, + 1889.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -107561,7 +119369,7 @@ "key": "roborumble/ary.nano.AceSurf_1.2.jar", "kind": "robot" }, - "latest_observation": "6c93b93877288310", + "latest_observation": "9eb1d9414554914f", "observations": [ { "classic": { @@ -107863,6 +119671,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2937.0, + "scores": [ + 1624.0, + 1313.0 + ], + "selected": "ary.nano.AceSurf 1.2" + }, + "completed_at": "2026-09-11T18:33:20Z", + "confirmation": null, + "delta_pct": 3.7, + "id": "9eb1d9414554914f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.nano.AceSurf 1.2", + "division": "roborumble", + "jar": "ary.nano.AceSurf_1.2.jar", + "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", + "key": "roborumble/ary.nano.AceSurf_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3046.0, + "scores": [ + 1642.0, + 1404.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -107877,7 +119760,7 @@ "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", "kind": "robot" }, - "latest_observation": "2f576c866b5a47e0", + "latest_observation": "b279946e661779ee", "observations": [ { "classic": { @@ -108179,6 +120062,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7633.0, + "scores": [ + 3752.0, + 3881.0 + ], + "selected": "ary.nano.ColorNanoP 1.1" + }, + "completed_at": "2026-09-11T18:33:37Z", + "confirmation": null, + "delta_pct": -6.1, + "id": "b279946e661779ee", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.nano.ColorNanoP 1.1", + "division": "roborumble", + "jar": "ary.nano.ColorNanoP_1.1.jar", + "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", + "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7169.0, + "scores": [ + 4201.0, + 2968.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -108193,7 +120151,7 @@ "key": "roborumble/as.xbots_1.0.jar", "kind": "robot" }, - "latest_observation": "2e833c5c225ba202", + "latest_observation": "b9e0d7551b894aa5", "observations": [ { "classic": { @@ -108495,6 +120453,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10589.0, + "scores": [ + 5364.0, + 5225.0 + ], + "selected": "as.xbots 1.0" + }, + "completed_at": "2026-09-11T18:34:19Z", + "confirmation": null, + "delta_pct": 53.8, + "id": "b9e0d7551b894aa5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "as.xbots 1.0", + "division": "roborumble", + "jar": "as.xbots_1.0.jar", + "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", + "key": "roborumble/as.xbots_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 16285.0, + "scores": [ + 8303.0, + 7982.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -108509,7 +120542,7 @@ "key": "roborumble/asd.Cthulhu_1.2.jar", "kind": "robot" }, - "latest_observation": "9b6e3f2ba9808e77", + "latest_observation": "f01a13d6dcaaee0a", "observations": [ { "classic": { @@ -108811,6 +120844,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 32.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7118.0, + "scores": [ + 3693.0, + 3425.0 + ], + "selected": "asd.Cthulhu 1.2" + }, + "completed_at": "2026-09-11T18:35:20Z", + "confirmation": null, + "delta_pct": -1.1, + "id": "f01a13d6dcaaee0a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "asd.Cthulhu 1.2", + "division": "roborumble", + "jar": "asd.Cthulhu_1.2.jar", + "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", + "key": "roborumble/asd.Cthulhu_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7039.0, + "scores": [ + 3526.0, + 3513.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -108825,7 +120933,7 @@ "key": "roborumble/asm.Statistas_0.1.jar", "kind": "robot" }, - "latest_observation": "13c87684e90db62f", + "latest_observation": "a0fd0d63cc8c62ed", "observations": [ { "classic": { @@ -109127,6 +121235,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5027.0, + "scores": [ + 2188.0, + 2839.0 + ], + "selected": "asm.Statistas 0.1" + }, + "completed_at": "2026-09-11T18:35:41Z", + "confirmation": null, + "delta_pct": -9.8, + "id": "a0fd0d63cc8c62ed", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "asm.Statistas 0.1", + "division": "roborumble", + "jar": "asm.Statistas_0.1.jar", + "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", + "key": "roborumble/asm.Statistas_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4532.0, + "scores": [ + 2500.0, + 2032.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -109141,7 +121324,7 @@ "key": "roborumble/awl.Locutus_1.5.jar", "kind": "robot" }, - "latest_observation": "e6b7973c9327a507", + "latest_observation": "b08b22a6d3a10e24", "observations": [ { "classic": { @@ -109443,6 +121626,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5415.0, + "scores": [ + 2613.0, + 2802.0 + ], + "selected": "awl.Locutus 1.5" + }, + "completed_at": "2026-09-11T18:36:12Z", + "confirmation": null, + "delta_pct": 4.0, + "id": "b08b22a6d3a10e24", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "awl.Locutus 1.5", + "division": "roborumble", + "jar": "awl.Locutus_1.5.jar", + "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", + "key": "roborumble/awl.Locutus_1.5.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5633.0, + "scores": [ + 3131.0, + 2502.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -109457,7 +121715,7 @@ "key": "roborumble/axeBots.HataMoto_3.09.jar", "kind": "robot" }, - "latest_observation": "9df92eac9916fc19", + "latest_observation": "90447e859eab4200", "observations": [ { "classic": { @@ -109759,6 +122017,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5165.0, + "scores": [ + 2916.0, + 2249.0 + ], + "selected": "axeBots.HataMoto 3.09" + }, + "completed_at": "2026-09-11T18:36:56Z", + "confirmation": null, + "delta_pct": -4.5, + "id": "90447e859eab4200", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "axeBots.HataMoto 3.09", + "division": "roborumble", + "jar": "axeBots.HataMoto_3.09.jar", + "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", + "key": "roborumble/axeBots.HataMoto_3.09.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 38.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4930.0, + "scores": [ + 2721.0, + 2209.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -109773,7 +122106,7 @@ "key": "roborumble/axeBots.Musashi_2.18.jar", "kind": "robot" }, - "latest_observation": "c73f3c417be8205c", + "latest_observation": "9db1a90a5bdd7baf", "observations": [ { "classic": { @@ -110129,6 +122462,97 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: name can't be null", + "IOException trying to read: java.lang.NullPointerException: name can't be null" + ], + "has_log": true, + "ok": true, + "score": 5110.0, + "scores": [ + 2558.0, + 2552.0 + ], + "selected": "axeBots.Musashi 2.18" + }, + "completed_at": "2026-09-11T18:37:33Z", + "confirmation": null, + "delta_pct": -0.4, + "id": "9db1a90a5bdd7baf", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "axeBots.Musashi 2.18", + "division": "roborumble", + "jar": "axeBots.Musashi_2.18.jar", + "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", + "key": "roborumble/axeBots.Musashi_2.18.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null", + "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null" + ], + "has_log": true, + "ok": true, + "score": 5092.0, + "scores": [ + 2648.0, + 2444.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -110143,7 +122567,7 @@ "key": "roborumble/axeBots.Okami_1.04.jar", "kind": "robot" }, - "latest_observation": "918d67996fdacf3a", + "latest_observation": "6d8bf568408fefad", "observations": [ { "classic": { @@ -110472,6 +122896,89 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: name can't be null", + "IOException trying to read: java.lang.NullPointerException: name can't be null" + ], + "has_log": true, + "ok": true, + "score": 5311.0, + "scores": [ + 2960.0, + 2351.0 + ], + "selected": "axeBots.Okami 1.04" + }, + "completed_at": "2026-09-11T18:38:03Z", + "confirmation": null, + "delta_pct": -4.4, + "id": "6d8bf568408fefad", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "axeBots.Okami 1.04", + "division": "roborumble", + "jar": "axeBots.Okami_1.04.jar", + "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", + "key": "roborumble/axeBots.Okami_1.04.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5079.0, + "scores": [ + 2662.0, + 2417.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -110486,7 +122993,7 @@ "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", "kind": "robot" }, - "latest_observation": "f06a004a1644fd76", + "latest_observation": "f4613abbc998e536", "observations": [ { "classic": { @@ -110687,7 +123194,98 @@ "completed_at": "2026-09-11T18:38:35Z", "confirmation": null, "delta_pct": -3.2, - "id": "e548c866448de368", + "id": "e548c866448de368", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "axeBots.SilverSurfer 2.53.33fix", + "division": "roborumble", + "jar": "axeBots.SilverSurfer_2.53.33fix.jar", + "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", + "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.InterruptedIOException", + "origin": "unknown" + } + ], + "errors": [ + "IOException, trying to read: java.io.InterruptedIOException: File not Found:2.gfs", + "IOException, trying to read: java.io.InterruptedIOException: File not Found:1.gfs" + ], + "has_log": true, + "ok": true, + "score": 5245.0, + "scores": [ + 2799.0, + 2446.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.InterruptedIOException", + "origin": "unknown" + } + ], + "errors": [ + "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (2).gfs", + "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (1).gfs" + ], + "has_log": true, + "ok": true, + "score": 5419.0, + "scores": [ + 2689.0, + 2730.0 + ], + "selected": "axeBots.SilverSurfer 2.53.33fix" + }, + "completed_at": "2026-09-11T18:38:35Z", + "confirmation": null, + "delta_pct": -3.2, + "id": "f06a004a1644fd76", "manifest": { "artifacts": { "bot_api_jar": { @@ -110707,9 +123305,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -110778,7 +123376,7 @@ "completed_at": "2026-09-11T18:38:35Z", "confirmation": null, "delta_pct": -3.2, - "id": "f06a004a1644fd76", + "id": "f4613abbc998e536", "manifest": { "artifacts": { "bot_api_jar": { @@ -110798,7 +123396,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -110856,7 +123454,7 @@ "key": "roborumble/ayk.WallHugger_1.0.jar", "kind": "robot" }, - "latest_observation": "ebd09bad15b6da4a", + "latest_observation": "325f005ec40b500c", "observations": [ { "classic": { @@ -111158,6 +123756,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10328.0, + "scores": [ + 5110.0, + 5218.0 + ], + "selected": "ayk.WallHugger 1.0" + }, + "completed_at": "2026-09-11T18:38:52Z", + "confirmation": null, + "delta_pct": -11.8, + "id": "325f005ec40b500c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ayk.WallHugger 1.0", + "division": "roborumble", + "jar": "ayk.WallHugger_1.0.jar", + "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", + "key": "roborumble/ayk.WallHugger_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9105.0, + "scores": [ + 4896.0, + 4209.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -111172,7 +123845,7 @@ "key": "roborumble/az.Ololobot_0.2.4.jar", "kind": "robot" }, - "latest_observation": "35bed04838af7c47", + "latest_observation": "068338120e771e2b", "observations": [ { "classic": { @@ -111896,6 +124569,189 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 17.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9982.0, + "scores": [ + 4512.0, + 5470.0 + ], + "selected": "az.Ololobot 0.2.4" + }, + "completed_at": "2026-09-11T18:39:15Z", + "confirmation": null, + "delta_pct": null, + "id": "068338120e771e2b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "az.Ololobot 0.2.4", + "division": "roborumble", + "jar": "az.Ololobot_0.2.4.jar", + "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", + "key": "roborumble/az.Ololobot_0.2.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "az.Ololobot.onScannedRobot" + ] + ], + "elapsed": 4.2, + "error_count": 139, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "az.Ololobot.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -111910,7 +124766,7 @@ "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", "kind": "robot" }, - "latest_observation": "323b9a61a3778b72", + "latest_observation": "863f1f3ea2c05ad2", "observations": [ { "classic": { @@ -112212,6 +125068,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6694.0, + "scores": [ + 3093.0, + 3601.0 + ], + "selected": "banshee.micro.Nexus6 0.3.0" + }, + "completed_at": "2026-09-11T18:39:32Z", + "confirmation": null, + "delta_pct": -13.2, + "id": "863f1f3ea2c05ad2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "banshee.micro.Nexus6 0.3.0", + "division": "roborumble", + "jar": "banshee.micro.Nexus6_0.3.0.jar", + "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", + "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5808.0, + "scores": [ + 3203.0, + 2605.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -112226,7 +125157,7 @@ "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", "kind": "robot" }, - "latest_observation": "55b20b3ffe7b3067", + "latest_observation": "7411a3b577bdf58f", "observations": [ { "classic": { @@ -112528,6 +125459,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5422.0, + "scores": [ + 2212.0, + 3210.0 + ], + "selected": "banshee.mini.Nexus6 0.2.0" + }, + "completed_at": "2026-09-11T18:40:02Z", + "confirmation": null, + "delta_pct": 9.1, + "id": "7411a3b577bdf58f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "banshee.mini.Nexus6 0.2.0", + "division": "roborumble", + "jar": "banshee.mini.Nexus6_0.2.0.jar", + "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", + "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5914.0, + "scores": [ + 2959.0, + 2955.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -112542,7 +125548,7 @@ "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", "kind": "robot" }, - "latest_observation": "19f17358f6fb3fe0", + "latest_observation": "4e5e311926932a3b", "observations": [ { "classic": { @@ -112844,6 +125850,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 6.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5878.0, + "scores": [ + 3242.0, + 2636.0 + ], + "selected": "barontrozo.BaronTrozo 1.7.6" + }, + "completed_at": "2026-09-11T18:40:35Z", + "confirmation": null, + "delta_pct": -9.5, + "id": "4e5e311926932a3b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "barontrozo.BaronTrozo 1.7.6", + "division": "roborumble", + "jar": "barontrozo.BaronTrozo_1.7.6.jar", + "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", + "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5317.0, + "scores": [ + 3192.0, + 2125.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -112858,7 +125939,7 @@ "key": "roborumble/bayen.UbaMicro_1.4.jar", "kind": "robot" }, - "latest_observation": "7751943c3626adb6", + "latest_observation": "5cd329096e803a51", "observations": [ { "classic": { @@ -113160,6 +126241,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5374.0, + "scores": [ + 2400.0, + 2974.0 + ], + "selected": "bayen.UbaMicro 1.4" + }, + "completed_at": "2026-09-11T18:41:59Z", + "confirmation": null, + "delta_pct": -20.4, + "id": "5cd329096e803a51", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bayen.UbaMicro 1.4", + "division": "roborumble", + "jar": "bayen.UbaMicro_1.4.jar", + "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", + "key": "roborumble/bayen.UbaMicro_1.4.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4280.0, + "scores": [ + 2586.0, + 1694.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -113174,7 +126330,7 @@ "key": "roborumble/bayen.UbaRamLT_1.0.jar", "kind": "robot" }, - "latest_observation": "5880dfe2fbb2accd", + "latest_observation": "746f8becd0ea5792", "observations": [ { "classic": { @@ -113476,6 +126632,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10847.0, + "scores": [ + 5583.0, + 5264.0 + ], + "selected": "bayen.UbaRamLT 1.0" + }, + "completed_at": "2026-09-11T18:42:12Z", + "confirmation": null, + "delta_pct": 34.5, + "id": "746f8becd0ea5792", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bayen.UbaRamLT 1.0", + "division": "roborumble", + "jar": "bayen.UbaRamLT_1.0.jar", + "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", + "key": "roborumble/bayen.UbaRamLT_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14594.0, + "scores": [ + 7754.0, + 6840.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -113490,7 +126721,7 @@ "key": "roborumble/bayen.nano.Squirrel_0.2.jar", "kind": "robot" }, - "latest_observation": "19eb31405a6b1f55", + "latest_observation": "549042844d15c6dd", "observations": [ { "classic": { @@ -113792,6 +127023,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4387.0, + "scores": [ + 2905.0, + 1482.0 + ], + "selected": "bayen.nano.Squirrel 0.2" + }, + "completed_at": "2026-09-11T18:40:56Z", + "confirmation": null, + "delta_pct": -17.9, + "id": "549042844d15c6dd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bayen.nano.Squirrel 0.2", + "division": "roborumble", + "jar": "bayen.nano.Squirrel_0.2.jar", + "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", + "key": "roborumble/bayen.nano.Squirrel_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3602.0, + "scores": [ + 2215.0, + 1387.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -113806,7 +127112,7 @@ "key": "roborumble/bayen.nut.Squirrel_1.621.jar", "kind": "robot" }, - "latest_observation": "30d7e0e002a5c404", + "latest_observation": "1c8517a538bc29fb", "observations": [ { "classic": { @@ -114108,6 +127414,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5361.0, + "scores": [ + 2834.0, + 2527.0 + ], + "selected": "bayen.nut.Squirrel 1.621" + }, + "completed_at": "2026-09-11T18:41:36Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "1c8517a538bc29fb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bayen.nut.Squirrel 1.621", + "division": "roborumble", + "jar": "bayen.nut.Squirrel_1.621.jar", + "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", + "key": "roborumble/bayen.nut.Squirrel_1.621.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -114122,7 +127503,7 @@ "key": "roborumble/bbo.RamboT_0.3.jar", "kind": "robot" }, - "latest_observation": "98ea684613f4ed35", + "latest_observation": "d54232fcea9be7d2", "observations": [ { "classic": { @@ -114424,6 +127805,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9964.0, + "scores": [ + 4863.0, + 5101.0 + ], + "selected": "bbo.RamboT 0.3" + }, + "completed_at": "2026-09-11T18:42:24Z", + "confirmation": null, + "delta_pct": 42.8, + "id": "d54232fcea9be7d2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bbo.RamboT 0.3", + "division": "roborumble", + "jar": "bbo.RamboT_0.3.jar", + "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", + "key": "roborumble/bbo.RamboT_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14225.0, + "scores": [ + 7538.0, + 6687.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -114438,7 +127894,7 @@ "key": "roborumble/bbo.TheRoof_1.4.3.jar", "kind": "robot" }, - "latest_observation": "e040f3c6d5531583", + "latest_observation": "717a712ec1ae3c19", "observations": [ { "classic": { @@ -114740,6 +128196,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4988.0, + "scores": [ + 2468.0, + 2520.0 + ], + "selected": "bbo.TheRoof 1.4.3" + }, + "completed_at": "2026-09-11T18:42:43Z", + "confirmation": null, + "delta_pct": -7.1, + "id": "717a712ec1ae3c19", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bbo.TheRoof 1.4.3", + "division": "roborumble", + "jar": "bbo.TheRoof_1.4.3.jar", + "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", + "key": "roborumble/bbo.TheRoof_1.4.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4634.0, + "scores": [ + 2333.0, + 2301.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -114754,7 +128285,7 @@ "key": "roborumble/benhorner.PureAggression_0.2.6.jar", "kind": "robot" }, - "latest_observation": "f3060a59cf2228e0", + "latest_observation": "9ecbfe843dae01a1", "observations": [ { "classic": { @@ -115056,6 +128587,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11015.0, + "scores": [ + 5029.0, + 5986.0 + ], + "selected": "benhorner.PureAggression 0.2.6" + }, + "completed_at": "2026-09-11T18:42:56Z", + "confirmation": null, + "delta_pct": 18.0, + "id": "9ecbfe843dae01a1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "benhorner.PureAggression 0.2.6", + "division": "roborumble", + "jar": "benhorner.PureAggression_0.2.6.jar", + "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", + "key": "roborumble/benhorner.PureAggression_0.2.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12999.0, + "scores": [ + 6612.0, + 6387.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -115070,7 +128676,7 @@ "key": "roborumble/bigpete.Stewie_1.0.jar", "kind": "robot" }, - "latest_observation": "d63989a2ca259c98", + "latest_observation": "d3f45c19a075f837", "observations": [ { "classic": { @@ -115297,6 +128903,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5471.0, + "scores": [ + 2664.0, + 2807.0 + ], + "selected": "bigpete.Stewie 1.0" + }, + "completed_at": "2026-09-11T18:43:35Z", + "confirmation": null, + "delta_pct": -6.4, + "id": "d3f45c19a075f837", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bigpete.Stewie 1.0", + "division": "roborumble", + "jar": "bigpete.Stewie_1.0.jar", + "jar_sha256": "743ecaf04844e35915d24a80533652a29adaaf9539955f2178df0ef6148c481d", + "key": "roborumble/bigpete.Stewie_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5121.0, + "scores": [ + 2700.0, + 2421.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -115311,7 +128992,7 @@ "key": "roborumble/bing2.Melody_1.3.1.jar", "kind": "robot" }, - "latest_observation": "193b115a37281407", + "latest_observation": "a06e30e54015d35e", "observations": [ { "classic": { @@ -115538,6 +129219,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3488.0, + "scores": [ + 1496.0, + 1992.0 + ], + "selected": "bing2.Melody 1.3.1" + }, + "completed_at": "2026-09-11T18:43:55Z", + "confirmation": null, + "delta_pct": 145.3, + "id": "a06e30e54015d35e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bing2.Melody 1.3.1", + "division": "roborumble", + "jar": "bing2.Melody_1.3.1.jar", + "jar_sha256": "3a63316b12e61f4810fdb73e18bb068fb5bc0a78f82a2c9865be1aa22611137a", + "key": "roborumble/bing2.Melody_1.3.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8556.0, + "scores": [ + 4335.0, + 4221.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -115552,7 +129308,7 @@ "key": "roborumble/bjl.LoneDragon_0.5.jar", "kind": "robot" }, - "latest_observation": "587492ac3e35c8df", + "latest_observation": "1f19977f106088ff", "observations": [ { "classic": { @@ -115779,6 +129535,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 11.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6347.0, + "scores": [ + 3377.0, + 2970.0 + ], + "selected": "bjl.LoneDragon 0.5" + }, + "completed_at": "2026-09-11T18:44:21Z", + "confirmation": null, + "delta_pct": 9.6, + "id": "1f19977f106088ff", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bjl.LoneDragon 0.5", + "division": "roborumble", + "jar": "bjl.LoneDragon_0.5.jar", + "jar_sha256": "016175c3d3f7c0522eebac3154f93c65abe35cc57bbdaee04e606f8d023e1efe", + "key": "roborumble/bjl.LoneDragon_0.5.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6956.0, + "scores": [ + 3855.0, + 3101.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -115793,7 +129624,7 @@ "key": "roborumble/bk.Shooter_1.0.jar", "kind": "robot" }, - "latest_observation": "9786598492944793", + "latest_observation": "827a61224d34b1ec", "observations": [ { "classic": { @@ -116020,6 +129851,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7454.0, + "scores": [ + 4048.0, + 3406.0 + ], + "selected": "bk.Shooter 1.0" + }, + "completed_at": "2026-09-11T18:44:52Z", + "confirmation": null, + "delta_pct": -26.6, + "id": "827a61224d34b1ec", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bk.Shooter 1.0", + "division": "roborumble", + "jar": "bk.Shooter_1.0.jar", + "jar_sha256": "0dfe57a84edd868ba0517b270c817bfdc9765139b6517fe4c7868110cf9c0e16", + "key": "roborumble/bk.Shooter_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5469.0, + "scores": [ + 3334.0, + 2135.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -116034,7 +129940,7 @@ "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", "kind": "robot" }, - "latest_observation": "24e08603bd0e4a82", + "latest_observation": "f3a2183809ceff3e", "observations": [ { "classic": { @@ -116261,6 +130167,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4455.0, + "scores": [ + 2514.0, + 1941.0 + ], + "selected": "blir.micro.blixi.Blixi 1.2" + }, + "completed_at": "2026-09-11T18:45:32Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "f3a2183809ceff3e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blir.micro.blixi.Blixi 1.2", + "division": "roborumble", + "jar": "blir.micro.blixi.Blixi_1.2.jar", + "jar_sha256": "939340a6e589c7bd36ea58fb12018f4f4ee512bbaf8264c0fee5d706e2d6325b", + "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4372.0, + "scores": [ + 2368.0, + 2004.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -116275,7 +130256,7 @@ "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", "kind": "robot" }, - "latest_observation": "d4cfdacf6e2c9a49", + "latest_observation": "73b87bc70625d8f7", "observations": [ { "classic": { @@ -116502,6 +130483,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5482.0, + "scores": [ + 3026.0, + 2456.0 + ], + "selected": "blir.mini.oops.Splooshlu 2.0" + }, + "completed_at": "2026-09-11T18:46:17Z", + "confirmation": null, + "delta_pct": -16.1, + "id": "73b87bc70625d8f7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blir.mini.oops.Splooshlu 2.0", + "division": "roborumble", + "jar": "blir.mini.oops.Splooshlu_2.0.jar", + "jar_sha256": "43d728428624085e09e6bd3fa34ae9ed864b4d056959c207b3daa20c0ad6e42b", + "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 42.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4597.0, + "scores": [ + 2407.0, + 2190.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -116516,7 +130572,7 @@ "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", "kind": "robot" }, - "latest_observation": "793dd0f1b9c63c12", + "latest_observation": "20064f1bbee78d00", "observations": [ { "classic": { @@ -116743,6 +130799,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12629.0, + "scores": [ + 6405.0, + 6224.0 + ], + "selected": "blir.nano.Bruce R1.0.0" + }, + "completed_at": "2026-09-11T18:46:30Z", + "confirmation": null, + "delta_pct": 5.8, + "id": "20064f1bbee78d00", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blir.nano.Bruce R1.0.0", + "division": "roborumble", + "jar": "blir.nano.Bruce_R1.0.0.jar", + "jar_sha256": "380d1895fca7181874921c6b8735c9659ea3cb6e5d35d42799bab523dfdd1bae", + "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 13356.0, + "scores": [ + 6722.0, + 6634.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -116757,7 +130888,7 @@ "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", "kind": "robot" }, - "latest_observation": "16bf52937ef58441", + "latest_observation": "1975dca034b77871", "observations": [ { "classic": { @@ -116984,6 +131115,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1441.0, + "scores": [ + 730.0, + 711.0 + ], + "selected": "blir.nano.Cabbage R1.0.1" + }, + "completed_at": "2026-09-11T18:46:53Z", + "confirmation": null, + "delta_pct": 84.3, + "id": "1975dca034b77871", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blir.nano.Cabbage R1.0.1", + "division": "roborumble", + "jar": "blir.nano.Cabbage_R1.0.1.jar", + "jar_sha256": "6048d93ca6c18440d2442930806a4edb783d6bc3e7b019f324fad7aebaccb222", + "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2656.0, + "scores": [ + 1350.0, + 1306.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -116998,7 +131204,7 @@ "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", "kind": "robot" }, - "latest_observation": "85dadcc1238de2a1", + "latest_observation": "d3d8b170d00ed5fe", "observations": [ { "classic": { @@ -117225,6 +131431,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7710.0, + "scores": [ + 3950.0, + 3760.0 + ], + "selected": "blir.nano.inch.Inchworm 1.0" + }, + "completed_at": "2026-09-11T18:47:16Z", + "confirmation": null, + "delta_pct": -23.5, + "id": "d3d8b170d00ed5fe", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blir.nano.inch.Inchworm 1.0", + "division": "roborumble", + "jar": "blir.nano.inch.Inchworm_1.0.jar", + "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", + "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5895.0, + "scores": [ + 3151.0, + 2744.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -117239,7 +131520,7 @@ "key": "roborumble/blr.Chicken001_0.1.jar", "kind": "robot" }, - "latest_observation": "046a9e6196138861", + "latest_observation": "7790787fbaf307f7", "observations": [ { "classic": { @@ -117466,6 +131747,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10544.0, + "scores": [ + 5272.0, + 5272.0 + ], + "selected": "blr.Chicken001 0.1" + }, + "completed_at": "2026-09-11T18:47:37Z", + "confirmation": null, + "delta_pct": -4.8, + "id": "7790787fbaf307f7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blr.Chicken001 0.1", + "division": "roborumble", + "jar": "blr.Chicken001_0.1.jar", + "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", + "key": "roborumble/blr.Chicken001_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10034.0, + "scores": [ + 5180.0, + 4854.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -117480,7 +131836,7 @@ "key": "roborumble/bndl.LostLion_1.2.jar", "kind": "robot" }, - "latest_observation": "79fe50773a859872", + "latest_observation": "b035edba9b6a2cd9", "observations": [ { "classic": { @@ -117707,6 +132063,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6417.0, + "scores": [ + 2964.0, + 3453.0 + ], + "selected": "bndl.LostLion 1.2" + }, + "completed_at": "2026-09-11T18:48:21Z", + "confirmation": null, + "delta_pct": -4.2, + "id": "b035edba9b6a2cd9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bndl.LostLion 1.2", + "division": "roborumble", + "jar": "bndl.LostLion_1.2.jar", + "jar_sha256": "991c707bd0af71a46d5fc34e4a34b0df2267f0ffc06567cdfaebfbea87f80cc2", + "key": "roborumble/bndl.LostLion_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6148.0, + "scores": [ + 3165.0, + 2983.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -117721,7 +132152,7 @@ "key": "roborumble/boe.Minerva_0.80.jar", "kind": "robot" }, - "latest_observation": "44124605bbb35e5c", + "latest_observation": "06bfa005fcccc11b", "observations": [ { "classic": { @@ -117970,6 +132401,92 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 12.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6261.0, + "scores": [ + 3174.0, + 3087.0 + ], + "selected": "boe.Minerva 0.80" + }, + "completed_at": "2026-09-11T18:48:47Z", + "confirmation": null, + "delta_pct": null, + "id": "06bfa005fcccc11b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "boe.Minerva 0.80", + "division": "roborumble", + "jar": "boe.Minerva_0.80.jar", + "jar_sha256": "79dd5b1ad699fe82fc423f2a35d3264fd460c787fef7c528a9f897d88365a5d6", + "key": "roborumble/boe.Minerva_0.80.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "boe.Minerva.antiGravCalculate" + ] + ], + "elapsed": 12.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "boe.Minerva.antiGravCalculate" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -117984,7 +132501,7 @@ "key": "roborumble/bons.NanoStalker_1.2.jar", "kind": "robot" }, - "latest_observation": "1ffb0d1aef126e58", + "latest_observation": "d058dedb94cb8aa0", "observations": [ { "classic": { @@ -118211,6 +132728,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7571.0, + "scores": [ + 4013.0, + 3558.0 + ], + "selected": "bons.NanoStalker 1.2" + }, + "completed_at": "2026-09-11T18:49:00Z", + "confirmation": null, + "delta_pct": -62.3, + "id": "d058dedb94cb8aa0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bons.NanoStalker 1.2", + "division": "roborumble", + "jar": "bons.NanoStalker_1.2.jar", + "jar_sha256": "25169213aa301260dbe320aab5011618b95dd7283102fc6272cdd2e5afdc0936", + "key": "roborumble/bons.NanoStalker_1.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2857.0, + "scores": [ + 1495.0, + 1362.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -118225,7 +132817,7 @@ "key": "roborumble/bots.UberBot_1.2c.jar", "kind": "robot" }, - "latest_observation": "4179483cbc71089e", + "latest_observation": "72c43dd2e509eda4", "observations": [ { "classic": { @@ -118452,6 +133044,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5937.0, + "scores": [ + 2744.0, + 3193.0 + ], + "selected": "bots.UberBot 1.2c" + }, + "completed_at": "2026-09-11T18:49:23Z", + "confirmation": null, + "delta_pct": -14.2, + "id": "72c43dd2e509eda4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bots.UberBot 1.2c", + "division": "roborumble", + "jar": "bots.UberBot_1.2c.jar", + "jar_sha256": "5406ba168c88b8e114b607bddd2959d76d4601740fe12236d5066d8a6bfcb556", + "key": "roborumble/bots.UberBot_1.2c.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5094.0, + "scores": [ + 3113.0, + 1981.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -118466,7 +133133,7 @@ "key": "roborumble/bots.UnterBot_1.0.jar", "kind": "robot" }, - "latest_observation": "581d49f7870b5b2a", + "latest_observation": "897bda22e96dc0b1", "observations": [ { "classic": { @@ -118693,6 +133360,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7869.0, + "scores": [ + 4503.0, + 3366.0 + ], + "selected": "bots.UnterBot 1.0" + }, + "completed_at": "2026-09-11T18:49:44Z", + "confirmation": null, + "delta_pct": -23.2, + "id": "897bda22e96dc0b1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bots.UnterBot 1.0", + "division": "roborumble", + "jar": "bots.UnterBot_1.0.jar", + "jar_sha256": "7c24869acf14c596bca3c7eeb85b0dbab99b99e470f5df1bb886c4d101f1e66d", + "key": "roborumble/bots.UnterBot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6040.0, + "scores": [ + 3128.0, + 2912.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -118707,7 +133449,7 @@ "key": "roborumble/bots.UnterExBot_1.0.jar", "kind": "robot" }, - "latest_observation": "ed03da881ac12242", + "latest_observation": "579b0d6fd93d2ce7", "observations": [ { "classic": { @@ -118934,6 +133676,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8855.0, + "scores": [ + 4435.0, + 4420.0 + ], + "selected": "bots.UnterExBot 1.0" + }, + "completed_at": "2026-09-11T18:50:02Z", + "confirmation": null, + "delta_pct": -24.7, + "id": "579b0d6fd93d2ce7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bots.UnterExBot 1.0", + "division": "roborumble", + "jar": "bots.UnterExBot_1.0.jar", + "jar_sha256": "773aa3a9953e440b5e5464c54b5efbd269a15b17ab05f301d3401d16c263d25b", + "key": "roborumble/bots.UnterExBot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6666.0, + "scores": [ + 3837.0, + 2829.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -118948,7 +133765,7 @@ "key": "roborumble/bp.Kuma_1.0.jar", "kind": "robot" }, - "latest_observation": "b37a331658c6357f", + "latest_observation": "5fab442103a1191b", "observations": [ { "classic": { @@ -119175,6 +133992,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3517.0, + "scores": [ + 1964.0, + 1553.0 + ], + "selected": "bp.Kuma 1.0" + }, + "completed_at": "2026-09-11T18:50:22Z", + "confirmation": null, + "delta_pct": 84.3, + "id": "5fab442103a1191b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bp.Kuma 1.0", + "division": "roborumble", + "jar": "bp.Kuma_1.0.jar", + "jar_sha256": "2646c78e817ac3701fbd23306259844fdea377b82ac7748f8d3cf6ea36b4825e", + "key": "roborumble/bp.Kuma_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6482.0, + "scores": [ + 3428.0, + 3054.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -119189,7 +134081,7 @@ "key": "roborumble/braaropolis.Abot_1.0.jar", "kind": "robot" }, - "latest_observation": "01d532be059c2017", + "latest_observation": "adc645231eedaa4c", "observations": [ { "classic": { @@ -119416,6 +134308,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4871.0, + "scores": [ + 2383.0, + 2488.0 + ], + "selected": "braaropolis.Abot 1.0" + }, + "completed_at": "2026-09-11T18:50:45Z", + "confirmation": null, + "delta_pct": -1.7, + "id": "adc645231eedaa4c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "braaropolis.Abot 1.0", + "division": "roborumble", + "jar": "braaropolis.Abot_1.0.jar", + "jar_sha256": "d8e61877edd6f98d13b8c78bce6fb1fa8930834ce8414b95f2f0c46f7dd9a8be", + "key": "roborumble/braaropolis.Abot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4790.0, + "scores": [ + 2507.0, + 2283.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -119430,7 +134397,7 @@ "key": "roborumble/brainfade.Fallen_0.63.jar", "kind": "robot" }, - "latest_observation": "a74ec0d0f190d331", + "latest_observation": "086a8832df521b04", "observations": [ { "classic": { @@ -119657,6 +134624,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5400.0, + "scores": [ + 2916.0, + 2484.0 + ], + "selected": "brainfade.Fallen 0.63" + }, + "completed_at": "2026-09-11T18:51:08Z", + "confirmation": null, + "delta_pct": -10.3, + "id": "086a8832df521b04", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "brainfade.Fallen 0.63", + "division": "roborumble", + "jar": "brainfade.Fallen_0.63.jar", + "jar_sha256": "7affe8566b9200ec51bc97f81bd7e3a98d5e9f2c011c70bd3331754bfc832373", + "key": "roborumble/brainfade.Fallen_0.63.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4842.0, + "scores": [ + 2932.0, + 1910.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -119671,7 +134713,7 @@ "key": "roborumble/brainfade.melee.Dusk_0.44.jar", "kind": "robot" }, - "latest_observation": "1b15100b8a6d299b", + "latest_observation": "07596d26fed48d20", "observations": [ { "classic": { @@ -119898,6 +134940,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5037.0, + "scores": [ + 2680.0, + 2357.0 + ], + "selected": "brainfade.melee.Dusk 0.44" + }, + "completed_at": "2026-09-11T18:51:46Z", + "confirmation": null, + "delta_pct": -0.7, + "id": "07596d26fed48d20", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "brainfade.melee.Dusk 0.44", + "division": "roborumble", + "jar": "brainfade.melee.Dusk_0.44.jar", + "jar_sha256": "a9ebabb60c05453723be3680d718a93a6b212ecf13d3fc408b4e2ab88f5d853b", + "key": "roborumble/brainfade.melee.Dusk_0.44.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5000.0, + "scores": [ + 2578.0, + 2422.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -119912,7 +135029,7 @@ "key": "roborumble/bts.mega.Gnarly_1.4.jar", "kind": "robot" }, - "latest_observation": "eeddfa940d43e8e5", + "latest_observation": "8cd79fd08533a07a", "observations": [ { "classic": { @@ -120139,6 +135256,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8671.0, + "scores": [ + 4166.0, + 4505.0 + ], + "selected": "bts.mega.Gnarly 1.4" + }, + "completed_at": "2026-09-11T18:52:03Z", + "confirmation": null, + "delta_pct": -1.4, + "id": "8cd79fd08533a07a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bts.mega.Gnarly 1.4", + "division": "roborumble", + "jar": "bts.mega.Gnarly_1.4.jar", + "jar_sha256": "77d1f463511e268b1a020f8571fe932a03760447e30067846a3c1d6090368f81", + "key": "roborumble/bts.mega.Gnarly_1.4.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8552.0, + "scores": [ + 4518.0, + 4034.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -120153,7 +135345,7 @@ "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", "kind": "robot" }, - "latest_observation": "87597967ef07ea4a", + "latest_observation": "967c5f0d76b58e6d", "observations": [ { "classic": { @@ -120335,7 +135527,93 @@ "completed_at": "2026-09-11T18:52:12Z", "confirmation": null, "delta_pct": null, - "id": "87597967ef07ea4a", + "id": "87597967ef07ea4a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bts.wiki.RipCurl 0.9b", + "division": "roborumble", + "jar": "bts.wiki.RipCurl_0.9b.jar", + "jar_sha256": "1f9a52c3ea49c22e5755defaaf43f355801169537f7a9636d1708bd00064e4c9", + "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" + ] + ], + "elapsed": 6.1, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5112.0, + "scores": [ + 2532.0, + 2580.0 + ], + "selected": "bts.wiki.RipCurl 0.9b" + }, + "completed_at": "2026-09-11T18:52:12Z", + "confirmation": null, + "delta_pct": null, + "id": "967c5f0d76b58e6d", "manifest": { "artifacts": { "bot_api_jar": { @@ -120355,7 +135633,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -120416,7 +135694,7 @@ "key": "roborumble/buba.Archivist_0.1.jar", "kind": "robot" }, - "latest_observation": "4d28f54657262d52", + "latest_observation": "6e0b872a7cbd1e07", "observations": [ { "classic": { @@ -120643,6 +135921,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5203.0, + "scores": [ + 2513.0, + 2690.0 + ], + "selected": "buba.Archivist 0.1" + }, + "completed_at": "2026-09-11T18:52:34Z", + "confirmation": null, + "delta_pct": -6.4, + "id": "6e0b872a7cbd1e07", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "buba.Archivist 0.1", + "division": "roborumble", + "jar": "buba.Archivist_0.1.jar", + "jar_sha256": "16a0212d06836af24b9b7d351de52406e456804ede7c302e4cb85c75d2b08acc", + "key": "roborumble/buba.Archivist_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4868.0, + "scores": [ + 2496.0, + 2372.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -120657,7 +136010,7 @@ "key": "roborumble/buba.Buba_0.3.jar", "kind": "robot" }, - "latest_observation": "30626200234d9c27", + "latest_observation": "261bf01c3a048496", "observations": [ { "classic": { @@ -120884,6 +136237,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4431.0, + "scores": [ + 2529.0, + 1902.0 + ], + "selected": "buba.Buba 0.3" + }, + "completed_at": "2026-09-11T18:52:51Z", + "confirmation": null, + "delta_pct": -3.1, + "id": "261bf01c3a048496", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "buba.Buba 0.3", + "division": "roborumble", + "jar": "buba.Buba_0.3.jar", + "jar_sha256": "ba2320e401f43470e16fa1253315b29b36047b22bac99ad62bed59bb014e1716", + "key": "roborumble/buba.Buba_0.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4295.0, + "scores": [ + 2210.0, + 2085.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -120898,7 +136326,7 @@ "key": "roborumble/bumblebee.Bumblebee_1.0.jar", "kind": "robot" }, - "latest_observation": "ae43ea1fef67a0c5", + "latest_observation": "1ad69c884fb76b61", "observations": [ { "classic": { @@ -121125,6 +136553,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7853.0, + "scores": [ + 3864.0, + 3989.0 + ], + "selected": "bumblebee.Bumblebee 1.0" + }, + "completed_at": "2026-09-11T18:53:05Z", + "confirmation": null, + "delta_pct": -1.8, + "id": "1ad69c884fb76b61", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bumblebee.Bumblebee 1.0", + "division": "roborumble", + "jar": "bumblebee.Bumblebee_1.0.jar", + "jar_sha256": "13752cd9d2f4ffe2a675074b50ecca99b982f57bea36c1bac5e4f254cf0af9c5", + "key": "roborumble/bumblebee.Bumblebee_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7709.0, + "scores": [ + 3963.0, + 3746.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -121139,7 +136642,7 @@ "key": "roborumble/bvh.fnr.Fenrir_0.36l.jar", "kind": "robot" }, - "latest_observation": "cc62ca41935466fa", + "latest_observation": "63b5a483104751e2", "observations": [ { "classic": { @@ -121267,99 +136770,247 @@ "rounds": 35, "width": 800 }, - "source_identity": { - "classic_selected": "bvh.fnr.Fenrir 0.36l", - "division": "roborumble", - "jar": "bvh.fnr.Fenrir_0.36l.jar", - "jar_sha256": "986ed898d1fa2556d204321e33139543a61c6ddda15b419b877cc7009e91b5d9", - "key": "roborumble/bvh.fnr.Fenrir_0.36l.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5634.0, - "scores": [ - 3064.0, - 2570.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/bvh.frg.Friga_0.112dev.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bvh.frg.Friga 0.112dev", - "division": "roborumble", - "jar": "bvh.frg.Friga_0.112dev.jar", - "jar_sha256": "a7bda40ea78e411a38c3d99bf52466b26ae5efe3df9dc432b48f6df388346d9f", - "key": "roborumble/bvh.frg.Friga_0.112dev.jar", - "kind": "robot" - }, - "latest_observation": "5d040ba153e11982", - "observations": [ - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5674.0, - "scores": [ - 2831.0, - 2843.0 - ], - "selected": "bvh.frg.Friga 0.112dev" - }, - "completed_at": "2026-09-08T21:04:33Z", - "delta_pct": -9.2, - "id": "2c64749929672cae", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, + "source_identity": { + "classic_selected": "bvh.fnr.Fenrir 0.36l", + "division": "roborumble", + "jar": "bvh.fnr.Fenrir_0.36l.jar", + "jar_sha256": "986ed898d1fa2556d204321e33139543a61c6ddda15b419b877cc7009e91b5d9", + "key": "roborumble/bvh.fnr.Fenrir_0.36l.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5634.0, + "scores": [ + 3064.0, + 2570.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6250.0, + "scores": [ + 3194.0, + 3056.0 + ], + "selected": "bvh.fnr.Fenrir 0.36l" + }, + "completed_at": "2026-09-11T19:59:02Z", + "confirmation": null, + "delta_pct": -9.9, + "id": "63b5a483104751e2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.fnr.Fenrir 0.36l", + "division": "roborumble", + "jar": "bvh.fnr.Fenrir_0.36l.jar", + "jar_sha256": "986ed898d1fa2556d204321e33139543a61c6ddda15b419b877cc7009e91b5d9", + "key": "roborumble/bvh.fnr.Fenrir_0.36l.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5634.0, + "scores": [ + 3064.0, + 2570.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/bvh.frg.Friga_0.112dev.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bvh.frg.Friga 0.112dev", + "division": "roborumble", + "jar": "bvh.frg.Friga_0.112dev.jar", + "jar_sha256": "a7bda40ea78e411a38c3d99bf52466b26ae5efe3df9dc432b48f6df388346d9f", + "key": "roborumble/bvh.frg.Friga_0.112dev.jar", + "kind": "robot" + }, + "latest_observation": "7ea640286f7c3f2d", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5674.0, + "scores": [ + 2831.0, + 2843.0 + ], + "selected": "bvh.frg.Friga 0.112dev" + }, + "completed_at": "2026-09-08T21:04:33Z", + "delta_pct": -9.2, + "id": "2c64749929672cae", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.frg.Friga 0.112dev", + "division": "roborumble", + "jar": "bvh.frg.Friga_0.112dev.jar", + "jar_sha256": "a7bda40ea78e411a38c3d99bf52466b26ae5efe3df9dc432b48f6df388346d9f", + "key": "roborumble/bvh.frg.Friga_0.112dev.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5151.0, + "scores": [ + 2893.0, + 2258.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5289.0, + "scores": [ + 2594.0, + 2695.0 + ], + "selected": "bvh.frg.Friga 0.112dev" + }, + "completed_at": "2026-09-11T19:59:25Z", + "confirmation": null, + "delta_pct": -2.8, + "id": "5d040ba153e11982", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, "source_identity": { "classic_selected": "bvh.frg.Friga 0.112dev", "division": "roborumble", @@ -121370,15 +137021,17 @@ }, "status": "PASS", "tank_royale": { + "bridge_only_signatures": null, "elapsed": 20.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5151.0, + "score": 5141.0, "scores": [ - 2893.0, - 2258.0 + 2952.0, + 2189.0 ], "skipped": null } @@ -121401,7 +137054,7 @@ "completed_at": "2026-09-11T19:59:25Z", "confirmation": null, "delta_pct": -2.8, - "id": "5d040ba153e11982", + "id": "7ea640286f7c3f2d", "manifest": { "artifacts": { "bot_api_jar": { @@ -121421,7 +137074,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -121471,7 +137124,7 @@ "key": "roborumble/bvh.fry.Freya_0.82.jar", "kind": "robot" }, - "latest_observation": "64bf824d1aa628ee", + "latest_observation": "1c8352c0e811102d", "observations": [ { "classic": { @@ -121635,6 +137288,92 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 6.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5390.0, + "scores": [ + 2628.0, + 2762.0 + ], + "selected": "bvh.fry.Freya 0.82" + }, + "completed_at": "2026-09-11T19:59:36Z", + "confirmation": null, + "delta_pct": null, + "id": "1c8352c0e811102d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.fry.Freya 0.82", + "division": "roborumble", + "jar": "bvh.fry.Freya_0.82.jar", + "jar_sha256": "2618ef3fb7cd8cb814b33be2531dc1e81661554362f93b29a80d1cce31f12fe5", + "key": "roborumble/bvh.fry.Freya_0.82.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.FileNotFoundException", + "unknown" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)", + "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82-2\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -121649,7 +137388,7 @@ "key": "roborumble/bvh.hdr.Hodur_0.4.jar", "kind": "robot" }, - "latest_observation": "2d51d3006d7fc503", + "latest_observation": "ff36aebb9c130dde", "observations": [ { "classic": { @@ -121801,6 +137540,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 6.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1774.0, + "scores": [ + 905.0, + 869.0 + ], + "selected": "bvh.hdr.Hodur 0.4" + }, + "completed_at": "2026-09-11T20:00:19Z", + "confirmation": null, + "delta_pct": -32.3, + "id": "ff36aebb9c130dde", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.hdr.Hodur 0.4", + "division": "roborumble", + "jar": "bvh.hdr.Hodur_0.4.jar", + "jar_sha256": "2bd6a9804697badcfad118f8c84db756b33cd9154144da4b19166f9f7caea94e", + "key": "roborumble/bvh.hdr.Hodur_0.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1201.0, + "scores": [ + 636.0, + 565.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -121815,7 +137629,7 @@ "key": "roborumble/bvh.loki.Loki_0.5.jar", "kind": "robot" }, - "latest_observation": "1227a96bc4f0f2fe", + "latest_observation": "086c1bcc04e43931", "observations": [ { "classic": { @@ -121967,6 +137781,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9164.0, + "scores": [ + 4309.0, + 4855.0 + ], + "selected": "bvh.loki.Loki 0.5" + }, + "completed_at": "2026-09-11T20:00:44Z", + "confirmation": null, + "delta_pct": -49.8, + "id": "086c1bcc04e43931", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.loki.Loki 0.5", + "division": "roborumble", + "jar": "bvh.loki.Loki_0.5.jar", + "jar_sha256": "46f15811b1cbdfa571eca677320bd0efca497cfb6ed6b672e82f8c27dfb3f0c6", + "key": "roborumble/bvh.loki.Loki_0.5.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4603.0, + "scores": [ + 2676.0, + 1927.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -121981,7 +137870,7 @@ "key": "roborumble/bvh.micro.Freya_0.3.jar", "kind": "robot" }, - "latest_observation": "e60c0e998036a2f5", + "latest_observation": "f3d8dd678ba6e994", "observations": [ { "classic": { @@ -122133,6 +138022,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5844.0, + "scores": [ + 2834.0, + 3010.0 + ], + "selected": "bvh.micro.Freya 0.3" + }, + "completed_at": "2026-09-11T20:01:09Z", + "confirmation": null, + "delta_pct": -9.3, + "id": "f3d8dd678ba6e994", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.micro.Freya 0.3", + "division": "roborumble", + "jar": "bvh.micro.Freya_0.3.jar", + "jar_sha256": "97868a0fa8ea022df4e19ae810f3a098da8c0d897ebd4564c1afe2b9f9002890", + "key": "roborumble/bvh.micro.Freya_0.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5302.0, + "scores": [ + 2843.0, + 2459.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -122147,7 +138111,7 @@ "key": "roborumble/bvh.micro.Svadilfari_0.2.jar", "kind": "robot" }, - "latest_observation": "0d7d2ed06f3bfff2", + "latest_observation": "0492e711a4ccb172", "observations": [ { "classic": { @@ -122299,6 +138263,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8666.0, + "scores": [ + 3790.0, + 4876.0 + ], + "selected": "bvh.micro.Svadilfari 0.2" + }, + "completed_at": "2026-09-11T20:01:30Z", + "confirmation": null, + "delta_pct": -4.9, + "id": "0492e711a4ccb172", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.micro.Svadilfari 0.2", + "division": "roborumble", + "jar": "bvh.micro.Svadilfari_0.2.jar", + "jar_sha256": "29e9fea32030a66e7c1be3582f3e06fb461d760fb0d4457b420d30ed0cb2b12a", + "key": "roborumble/bvh.micro.Svadilfari_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8244.0, + "scores": [ + 4159.0, + 4085.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -122313,7 +138352,7 @@ "key": "roborumble/bvh.mini.Fenrir_0.39.jar", "kind": "robot" }, - "latest_observation": "e91c132720faf974", + "latest_observation": "25a057831a13961c", "observations": [ { "classic": { @@ -122359,9 +138398,82 @@ "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", "tankRoyaleVersion": "1.2.0" }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.mini.Fenrir 0.39", + "division": "roborumble", + "jar": "bvh.mini.Fenrir_0.39.jar", + "jar_sha256": "3d63cdf11e5846c7e295db9c27965b84e7d1944b923d09979819f188700220a1", + "key": "roborumble/bvh.mini.Fenrir_0.39.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5782.0, + "scores": [ + 3256.0, + 2526.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5720.0, + "scores": [ + 2722.0, + 2998.0 + ], + "selected": "bvh.mini.Fenrir 0.39" + }, + "completed_at": "2026-09-11T20:01:51Z", + "confirmation": null, + "delta_pct": 3.2, + "id": "e91c132720faf974", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -122378,15 +138490,17 @@ }, "status": "PASS", "tank_royale": { - "elapsed": 16.0, + "bridge_only_signatures": null, + "elapsed": 18.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5782.0, + "score": 5905.0, "scores": [ - 3256.0, - 2526.0 + 3032.0, + 2873.0 ], "skipped": null } @@ -122409,7 +138523,7 @@ "completed_at": "2026-09-11T20:01:51Z", "confirmation": null, "delta_pct": 3.2, - "id": "e91c132720faf974", + "id": "25a057831a13961c", "manifest": { "artifacts": { "bot_api_jar": { @@ -122429,7 +138543,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -122479,7 +138593,7 @@ "key": "roborumble/bvh.mini.Freya_0.55.jar", "kind": "robot" }, - "latest_observation": "1c023390e0f2f421", + "latest_observation": "31c2f3ca2e26e6c9", "observations": [ { "classic": { @@ -122631,6 +138745,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5679.0, + "scores": [ + 2944.0, + 2735.0 + ], + "selected": "bvh.mini.Freya 0.55" + }, + "completed_at": "2026-09-11T20:02:14Z", + "confirmation": null, + "delta_pct": -21.3, + "id": "31c2f3ca2e26e6c9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.mini.Freya 0.55", + "division": "roborumble", + "jar": "bvh.mini.Freya_0.55.jar", + "jar_sha256": "4a3e45054c437df7ac073756d18ff8b6cf67ab4f9f686484a325afdd455c4452", + "key": "roborumble/bvh.mini.Freya_0.55.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4470.0, + "scores": [ + 2706.0, + 1764.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -122645,7 +138834,7 @@ "key": "roborumble/bvh.mini.Mjolnir_0.3.jar", "kind": "robot" }, - "latest_observation": "edba1ff7aaef3d93", + "latest_observation": "d3239e4944bc0580", "observations": [ { "classic": { @@ -122797,6 +138986,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10260.0, + "scores": [ + 4384.0, + 5876.0 + ], + "selected": "bvh.mini.Mjolnir 0.3" + }, + "completed_at": "2026-09-11T20:02:28Z", + "confirmation": null, + "delta_pct": 16.0, + "id": "d3239e4944bc0580", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.mini.Mjolnir 0.3", + "division": "roborumble", + "jar": "bvh.mini.Mjolnir_0.3.jar", + "jar_sha256": "00db20570e2aebaf5d4ead68f922b93bf07d4b6620524ea9655f8e24a51e8641", + "key": "roborumble/bvh.mini.Mjolnir_0.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11901.0, + "scores": [ + 6068.0, + 5833.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -122811,7 +139075,7 @@ "key": "roborumble/bvh.mini.Wodan_0.50.jar", "kind": "robot" }, - "latest_observation": "e2232eaf2f8243f0", + "latest_observation": "151f7e25db498e58", "observations": [ { "classic": { @@ -122963,6 +139227,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6996.0, + "scores": [ + 3070.0, + 3926.0 + ], + "selected": "bvh.mini.Wodan 0.50" + }, + "completed_at": "2026-09-11T20:02:49Z", + "confirmation": null, + "delta_pct": -4.2, + "id": "151f7e25db498e58", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.mini.Wodan 0.50", + "division": "roborumble", + "jar": "bvh.mini.Wodan_0.50.jar", + "jar_sha256": "ee38f593b18a05e2a8864301c15e9106be792d1ab51f6f7cb6df64eb1eb8b435", + "key": "roborumble/bvh.mini.Wodan_0.50.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6702.0, + "scores": [ + 3813.0, + 2889.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -122977,7 +139316,7 @@ "key": "roborumble/bvh.tyr.Tyr_1.74.jar", "kind": "robot" }, - "latest_observation": "ad7851865610ac82", + "latest_observation": "7c8004fc663eb1cd", "observations": [ { "classic": { @@ -123129,6 +139468,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7492.0, + "scores": [ + 3703.0, + 3789.0 + ], + "selected": "bvh.tyr.Tyr 1.74" + }, + "completed_at": "2026-09-11T20:03:12Z", + "confirmation": null, + "delta_pct": -20.4, + "id": "7c8004fc663eb1cd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.tyr.Tyr 1.74", + "division": "roborumble", + "jar": "bvh.tyr.Tyr_1.74.jar", + "jar_sha256": "9a05860b706454676778504df31631db93837f284afb17359b9ddec691bce34a", + "key": "roborumble/bvh.tyr.Tyr_1.74.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5961.0, + "scores": [ + 3133.0, + 2828.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -123143,7 +139557,7 @@ "key": "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar", "kind": "robot" }, - "latest_observation": "d76442a6550a82a2", + "latest_observation": "80890418f205abf6", "observations": [ { "classic": { @@ -123295,6 +139709,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11076.0, + "scores": [ + 5207.0, + 5869.0 + ], + "selected": "bwbaugh.nano.Tirunculus 0.0.0a" + }, + "completed_at": "2026-09-11T20:04:39Z", + "confirmation": null, + "delta_pct": 48.8, + "id": "80890418f205abf6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bwbaugh.nano.Tirunculus 0.0.0a", + "division": "roborumble", + "jar": "bwbaugh.nano.Tirunculus_0.0.0a.jar", + "jar_sha256": "d1fcb6072a0110947df39ad0db284f0fa4f229e7ef0f0d2502553ca0b2acb7d4", + "key": "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 16482.0, + "scores": [ + 8300.0, + 8182.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -123309,7 +139798,7 @@ "key": "roborumble/bzdp.BoxCar_2.0.jar", "kind": "robot" }, - "latest_observation": "b42becf405bd9779", + "latest_observation": "286f983e5d0be18e", "observations": [ { "classic": { @@ -123461,6 +139950,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7578.0, + "scores": [ + 3317.0, + 4261.0 + ], + "selected": "bzdp.BoxCar 2.0" + }, + "completed_at": "2026-09-11T20:05:12Z", + "confirmation": null, + "delta_pct": -7.7, + "id": "286f983e5d0be18e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bzdp.BoxCar 2.0", + "division": "roborumble", + "jar": "bzdp.BoxCar_2.0.jar", + "jar_sha256": "22e13c11b29fb3ed958288b38d67ab6ae02bd899f16ddcf96295f621e795ecb6", + "key": "roborumble/bzdp.BoxCar_2.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6998.0, + "scores": [ + 3617.0, + 3381.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -123475,7 +140039,7 @@ "key": "roborumble/bzdp.Pansy_2.1.jar", "kind": "robot" }, - "latest_observation": "ef7449d69af6f5fa", + "latest_observation": "4cc67e6c8af26fba", "observations": [ { "classic": { @@ -123627,6 +140191,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8436.0, + "scores": [ + 5161.0, + 3275.0 + ], + "selected": "bzdp.Pansy 2.1" + }, + "completed_at": "2026-09-11T20:05:29Z", + "confirmation": null, + "delta_pct": -9.3, + "id": "4cc67e6c8af26fba", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bzdp.Pansy 2.1", + "division": "roborumble", + "jar": "bzdp.Pansy_2.1.jar", + "jar_sha256": "71057e19022678ba19a873854afb4bd32a986ae77c5105c79cb549ab664ff939", + "key": "roborumble/bzdp.Pansy_2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7648.0, + "scores": [ + 3856.0, + 3792.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -123641,7 +140280,7 @@ "key": "roborumble/caimano.Furia_Ceca_0.22.jar", "kind": "robot" }, - "latest_observation": "fcec425908285f7e", + "latest_observation": "9d938dff371e5a2a", "observations": [ { "classic": { @@ -123793,6 +140432,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5526.0, + "scores": [ + 2390.0, + 3136.0 + ], + "selected": "caimano.Furia_Ceca 0.22" + }, + "completed_at": "2026-09-11T20:05:46Z", + "confirmation": null, + "delta_pct": -47.3, + "id": "9d938dff371e5a2a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "caimano.Furia_Ceca 0.22", + "division": "roborumble", + "jar": "caimano.Furia_Ceca_0.22.jar", + "jar_sha256": "c1ce5bbf430fe9edc12da1768284be6f3d5bc35a9f48c84819f21edd32241616", + "key": "roborumble/caimano.Furia_Ceca_0.22.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2913.0, + "scores": [ + 1545.0, + 1368.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -123807,7 +140521,7 @@ "key": "roborumble/casey.Flee_1.0.jar", "kind": "robot" }, - "latest_observation": "d5244c14c9f8a304", + "latest_observation": "555366de097a3207", "observations": [ { "classic": { @@ -123959,6 +140673,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5314.0, + "scores": [ + 2621.0, + 2693.0 + ], + "selected": "casey.Flee 1.0" + }, + "completed_at": "2026-09-11T20:06:07Z", + "confirmation": null, + "delta_pct": -14.3, + "id": "555366de097a3207", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "casey.Flee 1.0", + "division": "roborumble", + "jar": "casey.Flee_1.0.jar", + "jar_sha256": "5edafd751bd0f81632eecb11ea74c9bfbf3eb3b2c8e4aead9eaf7ec7cd41aecc", + "key": "roborumble/casey.Flee_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4555.0, + "scores": [ + 2299.0, + 2256.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -123973,7 +140762,7 @@ "key": "roborumble/cb.Domogled_1.2.jar", "kind": "robot" }, - "latest_observation": "21e80a2910be74e8", + "latest_observation": "dc2b4fa2a210852b", "observations": [ { "classic": { @@ -124141,6 +140930,94 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 19.8, + "error_count": 1, + "error_signatures": [], + "errors": [ + "Unable to stop thread: cb.Domogled 1.2 (1)" + ], + "has_log": true, + "ok": true, + "score": 4347.0, + "scores": [ + 2165.0, + 2182.0 + ], + "selected": "cb.Domogled 1.2" + }, + "completed_at": "2026-09-11T20:06:31Z", + "confirmation": null, + "delta_pct": null, + "id": "dc2b4fa2a210852b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cb.Domogled 1.2", + "division": "roborumble", + "jar": "cb.Domogled_1.2.jar", + "jar_sha256": "75c374c61a80c5606d1ecd1220d80d663497eef1618b9a80f112c41e5b81e70a", + "key": "roborumble/cb.Domogled_1.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "cb.Domogled.movement" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cb.Domogled.movement" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null", + "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -124155,7 +141032,7 @@ "key": "roborumble/cb.fire.Firestarter_2.0f.jar", "kind": "robot" }, - "latest_observation": "54c844293603884b", + "latest_observation": "8ef2f6141a374e30", "observations": [ { "classic": { @@ -124285,11 +141162,275 @@ "width": 800 }, "source_identity": { - "classic_selected": "cb.fire.Firestarter 2.0f", + "classic_selected": "cb.fire.Firestarter 2.0f", + "division": "roborumble", + "jar": "cb.fire.Firestarter_2.0f.jar", + "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", + "key": "roborumble/cb.fire.Firestarter_2.0f.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "C.I.I" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "C.I.I" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 66.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4490.0, + "scores": [ + 2291.0, + 2199.0 + ], + "selected": "cb.fire.Firestarter 2.0f" + }, + "completed_at": "2026-09-11T20:07:42Z", + "confirmation": null, + "delta_pct": null, + "id": "8ef2f6141a374e30", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cb.fire.Firestarter 2.0f", + "division": "roborumble", + "jar": "cb.fire.Firestarter_2.0f.jar", + "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", + "key": "roborumble/cb.fire.Firestarter_2.0f.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "C.I.I" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "C.I.I" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/cb.mega.RandomBot_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cb.mega.RandomBot 1.0", + "division": "roborumble", + "jar": "cb.mega.RandomBot_1.0.jar", + "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", + "key": "roborumble/cb.mega.RandomBot_1.0.jar", + "kind": "robot" + }, + "latest_observation": "8a6084ffe5944a79", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6116.0, + "scores": [ + 3139.0, + 2977.0 + ], + "selected": "cb.mega.RandomBot 1.0" + }, + "completed_at": "2026-09-08T21:11:07Z", + "delta_pct": null, + "id": "55bade0feb6ac865", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cb.mega.RandomBot 1.0", + "division": "roborumble", + "jar": "cb.mega.RandomBot_1.0.jar", + "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", + "key": "roborumble/cb.mega.RandomBot_1.0.jar", + "kind": "robot" + }, + "status": "FAIL (TR)", + "tank_royale": { + "elapsed": 4.2, + "error_count": 3, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5673.0, + "scores": [ + 2638.0, + 3035.0 + ], + "selected": "cb.mega.RandomBot 1.0" + }, + "completed_at": "2026-09-11T20:07:50Z", + "confirmation": null, + "delta_pct": null, + "id": "62b50be746f66ccc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cb.mega.RandomBot 1.0", "division": "roborumble", - "jar": "cb.fire.Firestarter_2.0f.jar", - "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", - "key": "roborumble/cb.fire.Firestarter_2.0f.jar", + "jar": "cb.mega.RandomBot_1.0.jar", + "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", + "key": "roborumble/cb.mega.RandomBot_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (outcome)", @@ -124297,7 +141438,7 @@ "bridge_only_signatures": [ [ "java.lang.NullPointerException", - "C.I.I" + "cb.mega.ComponentRobot.run" ] ], "elapsed": 4.2, @@ -124305,101 +141446,9 @@ "error_signatures": [ { "exception": "java.lang.NullPointerException", - "origin": "C.I.I" + "origin": "cb.mega.ComponentRobot.run" } ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "roborumble/cb.mega.RandomBot_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cb.mega.RandomBot 1.0", - "division": "roborumble", - "jar": "cb.mega.RandomBot_1.0.jar", - "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", - "key": "roborumble/cb.mega.RandomBot_1.0.jar", - "kind": "robot" - }, - "latest_observation": "62b50be746f66ccc", - "observations": [ - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6116.0, - "scores": [ - 3139.0, - 2977.0 - ], - "selected": "cb.mega.RandomBot 1.0" - }, - "completed_at": "2026-09-08T21:11:07Z", - "delta_pct": null, - "id": "55bade0feb6ac865", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cb.mega.RandomBot 1.0", - "division": "roborumble", - "jar": "cb.mega.RandomBot_1.0.jar", - "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", - "key": "roborumble/cb.mega.RandomBot_1.0.jar", - "kind": "robot" - }, - "status": "FAIL (TR)", - "tank_royale": { - "elapsed": 4.2, - "error_count": 3, "errors": [ "HARNESS: worker produced no result (exit code -1)", "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null", @@ -124430,7 +141479,7 @@ "completed_at": "2026-09-11T20:07:50Z", "confirmation": null, "delta_pct": null, - "id": "62b50be746f66ccc", + "id": "8a6084ffe5944a79", "manifest": { "artifacts": { "bot_api_jar": { @@ -124450,7 +141499,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -124511,7 +141560,7 @@ "key": "roborumble/cb.nano.Insomnia_1.0.jar", "kind": "robot" }, - "latest_observation": "7898b39a4b7920f6", + "latest_observation": "303d79050abc389a", "observations": [ { "classic": { @@ -124663,6 +141712,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2286.0, + "scores": [ + 1213.0, + 1073.0 + ], + "selected": "cb.nano.Insomnia 1.0" + }, + "completed_at": "2026-09-11T20:08:17Z", + "confirmation": null, + "delta_pct": 41.0, + "id": "303d79050abc389a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cb.nano.Insomnia 1.0", + "division": "roborumble", + "jar": "cb.nano.Insomnia_1.0.jar", + "jar_sha256": "dfaa0b7522185985faaaad2c8c8761b56ed6b2e31f9d256de0abbcf466863d30", + "key": "roborumble/cb.nano.Insomnia_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3224.0, + "scores": [ + 1870.0, + 1354.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -124677,7 +141801,7 @@ "key": "roborumble/cbot.agile.Nibbler_0.2.jar", "kind": "robot" }, - "latest_observation": "cfb2db82fc7bcf45", + "latest_observation": "f7997221a0b487d8", "observations": [ { "classic": { @@ -124844,6 +141968,92 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cbot.agile.driver.RandomPointDriver.getStopTicks" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null" + ], + "has_log": true, + "ok": true, + "score": 5394.0, + "scores": [ + 2893.0, + 2501.0 + ], + "selected": "cbot.agile.Nibbler 0.2" + }, + "completed_at": "2026-09-11T20:08:35Z", + "confirmation": null, + "delta_pct": 20.7, + "id": "f7997221a0b487d8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cbot.agile.Nibbler 0.2", + "division": "roborumble", + "jar": "cbot.agile.Nibbler_0.2.jar", + "jar_sha256": "b1b79c3c45f03c2098bee75bd1c379e51b8e45f66418b0ac15a9e9747fef1689", + "key": "roborumble/cbot.agile.Nibbler_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6509.0, + "scores": [ + 3325.0, + 3184.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -124858,7 +142068,7 @@ "key": "roborumble/cbot.cbot.CBot_0.8.jar", "kind": "robot" }, - "latest_observation": "f23c2346f4d83205", + "latest_observation": "52953f24e9e60fa8", "observations": [ { "classic": { @@ -125010,6 +142220,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6132.0, + "scores": [ + 2206.0, + 3926.0 + ], + "selected": "cbot.cbot.CBot 0.8" + }, + "completed_at": "2026-09-11T20:08:55Z", + "confirmation": null, + "delta_pct": -16.0, + "id": "52953f24e9e60fa8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cbot.cbot.CBot 0.8", + "division": "roborumble", + "jar": "cbot.cbot.CBot_0.8.jar", + "jar_sha256": "96f2840bf8bb3ecd5dcd7c8079cf0bc0d2a9a6ddfd4da5cb2e7a520b7c6a2ffc", + "key": "roborumble/cbot.cbot.CBot_0.8.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5153.0, + "scores": [ + 2688.0, + 2465.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -125024,7 +142309,7 @@ "key": "roborumble/cf.OldMan.OldManXP_0.1.jar", "kind": "robot" }, - "latest_observation": "c1716d409e206694", + "latest_observation": "f28a96b661afa712", "observations": [ { "classic": { @@ -125176,6 +142461,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11310.0, + "scores": [ + 5427.0, + 5883.0 + ], + "selected": "cf.OldMan.OldManXP 0.1" + }, + "completed_at": "2026-09-11T20:09:37Z", + "confirmation": null, + "delta_pct": -19.3, + "id": "f28a96b661afa712", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.OldMan.OldManXP 0.1", + "division": "roborumble", + "jar": "cf.OldMan.OldManXP_0.1.jar", + "jar_sha256": "463822efc7f7fec009495fb2395ad09b36b081119df3e18d3b5044d58a562ce5", + "key": "roborumble/cf.OldMan.OldManXP_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9128.0, + "scores": [ + 4962.0, + 4166.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -125190,7 +142550,7 @@ "key": "roborumble/cf.mini.Chiva_1.0.jar", "kind": "robot" }, - "latest_observation": "18038ae8d2701d7b", + "latest_observation": "37148f6b241665b4", "observations": [ { "classic": { @@ -125342,6 +142702,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5205.0, + "scores": [ + 3239.0, + 1966.0 + ], + "selected": "cf.mini.Chiva 1.0" + }, + "completed_at": "2026-09-11T20:09:20Z", + "confirmation": null, + "delta_pct": -9.9, + "id": "37148f6b241665b4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.mini.Chiva 1.0", + "division": "roborumble", + "jar": "cf.mini.Chiva_1.0.jar", + "jar_sha256": "a0aef88f5c5fa4d6542a4e56c1576efb911d6bebb70da9676582c51bcef3c688", + "key": "roborumble/cf.mini.Chiva_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4688.0, + "scores": [ + 2689.0, + 1999.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -125356,7 +142791,7 @@ "key": "roborumble/cf.proto.Shiva_2.2.jar", "kind": "robot" }, - "latest_observation": "1e62ba52b1060ffd", + "latest_observation": "3ee488e982681495", "observations": [ { "classic": { @@ -125530,6 +142965,97 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.6, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (2).txt.gz (Den angivne fil blev ikke fundet)", + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (1).txt.gz (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 4528.0, + "scores": [ + 2332.0, + 2196.0 + ], + "selected": "cf.proto.Shiva 2.2" + }, + "completed_at": "2026-09-11T20:10:07Z", + "confirmation": null, + "delta_pct": -5.5, + "id": "3ee488e982681495", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.proto.Shiva 2.2", + "division": "roborumble", + "jar": "cf.proto.Shiva_2.2.jar", + "jar_sha256": "b56a27faf5dcfcd10fa25ea0b3d1dd9bedb48eea0bf5e38e8ecb89b339827f61", + "key": "roborumble/cf.proto.Shiva_2.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2\\Shiva.data\\2.txt.gz (Den angivne fil blev ikke fundet)", + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2-2\\Shiva.data\\1.txt.gz (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 4280.0, + "scores": [ + 2324.0, + 1956.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -125544,7 +143070,7 @@ "key": "roborumble/cf.star.Star2_1.23.jar", "kind": "robot" }, - "latest_observation": "18b5fb7dbc4c52c4", + "latest_observation": "e5fb35d067d3a14d", "observations": [ { "classic": { @@ -125696,6 +143222,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5608.0, + "scores": [ + 2421.0, + 3187.0 + ], + "selected": "cf.star.Star2 1.23" + }, + "completed_at": "2026-09-11T20:10:29Z", + "confirmation": null, + "delta_pct": 5.8, + "id": "e5fb35d067d3a14d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.star.Star2 1.23", + "division": "roborumble", + "jar": "cf.star.Star2_1.23.jar", + "jar_sha256": "d1d945c1450132a1a072cb08465db641b83af579d8339115641632aa6e670a4e", + "key": "roborumble/cf.star.Star2_1.23.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5935.0, + "scores": [ + 3268.0, + 2667.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -125710,7 +143311,7 @@ "key": "roborumble/ch.rhj.rbc.RHJ1_1.0.jar", "kind": "robot" }, - "latest_observation": "5773c50428521fc4", + "latest_observation": "e576c0eeace8d237", "observations": [ { "classic": { @@ -125862,6 +143463,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12894.0, + "scores": [ + 6150.0, + 6744.0 + ], + "selected": "ch.rhj.rbc.RHJ1 1.0" + }, + "completed_at": "2026-09-11T20:11:11Z", + "confirmation": null, + "delta_pct": 0.8, + "id": "e576c0eeace8d237", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ch.rhj.rbc.RHJ1 1.0", + "division": "roborumble", + "jar": "ch.rhj.rbc.RHJ1_1.0.jar", + "jar_sha256": "f45cba75cecd9459729641dab9cfc9830853d855888acbf42b612f74234e566d", + "key": "roborumble/ch.rhj.rbc.RHJ1_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 38.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12998.0, + "scores": [ + 6670.0, + 6328.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -125876,7 +143552,7 @@ "key": "roborumble/chase.pm.Pytko_1.0.jar", "kind": "robot" }, - "latest_observation": "346f8ec53b0be583", + "latest_observation": "a374f87a8fd3ab00", "observations": [ { "classic": { @@ -126028,6 +143704,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5211.0, + "scores": [ + 2391.0, + 2820.0 + ], + "selected": "chase.pm.Pytko 1.0" + }, + "completed_at": "2026-09-11T20:12:03Z", + "confirmation": null, + "delta_pct": -7.8, + "id": "a374f87a8fd3ab00", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "chase.pm.Pytko 1.0", + "division": "roborumble", + "jar": "chase.pm.Pytko_1.0.jar", + "jar_sha256": "0bf2f81bd9c5ff44bcb27f2ce214eb769f1c7d2b91ad83a3880e8a17d0f193f3", + "key": "roborumble/chase.pm.Pytko_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4803.0, + "scores": [ + 2494.0, + 2309.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -126042,7 +143793,7 @@ "key": "roborumble/chickenfuego.UrChicken2_1.0.jar", "kind": "robot" }, - "latest_observation": "8afb598c11d80594", + "latest_observation": "d88b47c7a5332e73", "observations": [ { "classic": { @@ -126138,7 +143889,82 @@ "completed_at": "2026-09-11T20:12:52Z", "confirmation": null, "delta_pct": -28.7, - "id": "8afb598c11d80594", + "id": "8afb598c11d80594", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "chickenfuego.UrChicken2 1.0", + "division": "roborumble", + "jar": "chickenfuego.UrChicken2_1.0.jar", + "jar_sha256": "a56a6d6bbeae72501cb86c35621436e91b31686db0785cd3151512452bdf818f", + "key": "roborumble/chickenfuego.UrChicken2_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 44.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4566.0, + "scores": [ + 2401.0, + 2165.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6402.0, + "scores": [ + 3219.0, + 3183.0 + ], + "selected": "chickenfuego.UrChicken2 1.0" + }, + "completed_at": "2026-09-11T20:12:52Z", + "confirmation": null, + "delta_pct": -28.7, + "id": "d88b47c7a5332e73", "manifest": { "artifacts": { "bot_api_jar": { @@ -126158,7 +143984,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -126208,7 +144034,7 @@ "key": "roborumble/cjk.Merkava_0.1.1.jar", "kind": "robot" }, - "latest_observation": "fb87f1c733fbf3d7", + "latest_observation": "0ec578877cb05112", "observations": [ { "classic": { @@ -126360,6 +144186,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5403.0, + "scores": [ + 2983.0, + 2420.0 + ], + "selected": "cjk.Merkava 0.1.1" + }, + "completed_at": "2026-09-11T20:13:13Z", + "confirmation": null, + "delta_pct": -12.3, + "id": "0ec578877cb05112", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cjk.Merkava 0.1.1", + "division": "roborumble", + "jar": "cjk.Merkava_0.1.1.jar", + "jar_sha256": "5a16d1a4eaa4437b1552185a75d121a8153985febc5d3d215f94fc93dbd3f094", + "key": "roborumble/cjk.Merkava_0.1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4739.0, + "scores": [ + 2723.0, + 2016.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -126374,7 +144275,7 @@ "key": "roborumble/cjm.Che_1.2.jar", "kind": "robot" }, - "latest_observation": "8344edd723226674", + "latest_observation": "76a9e862ed6ce2b4", "observations": [ { "classic": { @@ -126526,6 +144427,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5779.0, + "scores": [ + 2462.0, + 3317.0 + ], + "selected": "cjm.Che 1.2" + }, + "completed_at": "2026-09-11T20:13:38Z", + "confirmation": null, + "delta_pct": -6.8, + "id": "76a9e862ed6ce2b4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cjm.Che 1.2", + "division": "roborumble", + "jar": "cjm.Che_1.2.jar", + "jar_sha256": "490b1e9e8d36ca42f225dd9cd2bd2033c9dee27ef24d71e2396e5eec5ae4565b", + "key": "roborumble/cjm.Che_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5388.0, + "scores": [ + 2756.0, + 2632.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -126540,7 +144516,7 @@ "key": "roborumble/cli.Dancer_1.1.jar", "kind": "robot" }, - "latest_observation": "84d0cd0bbd7b8336", + "latest_observation": "aa880584b72595c3", "observations": [ { "classic": { @@ -126692,6 +144668,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6898.0, + "scores": [ + 3826.0, + 3072.0 + ], + "selected": "cli.Dancer 1.1" + }, + "completed_at": "2026-09-11T20:13:59Z", + "confirmation": null, + "delta_pct": 20.5, + "id": "aa880584b72595c3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cli.Dancer 1.1", + "division": "roborumble", + "jar": "cli.Dancer_1.1.jar", + "jar_sha256": "6126e668dd994c5d3b47f50cad7e28313ad0b67ef1d5def7746846a35de8e07b", + "key": "roborumble/cli.Dancer_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8309.0, + "scores": [ + 4740.0, + 3569.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -126706,7 +144757,7 @@ "key": "roborumble/cli.WasteOfAmmo_1.0.jar", "kind": "robot" }, - "latest_observation": "4f7e0ebeb8051047", + "latest_observation": "11659f5db89017dc", "observations": [ { "classic": { @@ -126858,6 +144909,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "cli.WasteOfAmmo 1.0" + }, + "completed_at": "2026-09-11T20:14:25Z", + "confirmation": null, + "delta_pct": null, + "id": "11659f5db89017dc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cli.WasteOfAmmo 1.0", + "division": "roborumble", + "jar": "cli.WasteOfAmmo_1.0.jar", + "jar_sha256": "c899395217eb5b9a8c9bdcd3e8869616ec23576e787e4ce3e2c7c3263695b36f", + "key": "roborumble/cli.WasteOfAmmo_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1400.0, + "scores": [ + 760.0, + 640.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (no score)" @@ -126872,55 +144998,128 @@ "key": "roborumble/codemojo.nano.Woot_1.0.jar", "kind": "robot" }, - "latest_observation": "8182c9f755eafae6", + "latest_observation": "732231582b0bb662", "observations": [ { "classic": { - "elapsed": 2.5, + "elapsed": 2.5, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4048.0, + "scores": [ + 2085.0, + 1963.0 + ], + "selected": "codemojo.nano.Woot 1.0" + }, + "completed_at": "2026-09-08T21:20:15Z", + "delta_pct": -2.7, + "id": "ec2f186e76fabdbc", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "codemojo.nano.Woot 1.0", + "division": "roborumble", + "jar": "codemojo.nano.Woot_1.0.jar", + "jar_sha256": "7f635dc2e4809d680d0bef2e71454a61c03051e0385ec3e11af10105b694c3d6", + "key": "roborumble/codemojo.nano.Woot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 3939.0, + "scores": [ + 2031.0, + 1908.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4048.0, + "score": 4487.0, "scores": [ - 2085.0, - 1963.0 + 1977.0, + 2510.0 ], "selected": "codemojo.nano.Woot 1.0" }, - "completed_at": "2026-09-08T21:20:15Z", - "delta_pct": -2.7, - "id": "ec2f186e76fabdbc", + "completed_at": "2026-09-11T20:14:44Z", + "confirmation": null, + "delta_pct": -20.2, + "id": "8182c9f755eafae6", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -126937,15 +145136,17 @@ }, "status": "PASS", "tank_royale": { - "elapsed": 14.0, + "bridge_only_signatures": null, + "elapsed": 16.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3939.0, + "score": 3582.0, "scores": [ - 2031.0, - 1908.0 + 1868.0, + 1714.0 ], "skipped": null } @@ -126968,7 +145169,7 @@ "completed_at": "2026-09-11T20:14:44Z", "confirmation": null, "delta_pct": -20.2, - "id": "8182c9f755eafae6", + "id": "732231582b0bb662", "manifest": { "artifacts": { "bot_api_jar": { @@ -126988,7 +145189,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -127038,7 +145239,7 @@ "key": "roborumble/com.arsenic.NewTest_1.0.jar", "kind": "robot" }, - "latest_observation": "c329cdacb7878dbc", + "latest_observation": "eb61d9fc37df922c", "observations": [ { "classic": { @@ -127223,6 +145424,103 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 12, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "com.arsenic.NewTest.onBulletHit" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "com.arsenic.NewTest.onBulletMissed" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -42 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -41 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -76 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -30 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -53 out of bounds for length 2" + ], + "has_log": true, + "ok": true, + "score": 6375.0, + "scores": [ + 3613.0, + 2762.0 + ], + "selected": "com.arsenic.NewTest 1.0" + }, + "completed_at": "2026-09-11T20:15:02Z", + "confirmation": null, + "delta_pct": -0.7, + "id": "eb61d9fc37df922c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.arsenic.NewTest 1.0", + "division": "roborumble", + "jar": "com.arsenic.NewTest_1.0.jar", + "jar_sha256": "0a5a9d382489ace685399cf9c5d709daa70f7e545ac85d54a1b0e81bf7d3a412", + "key": "roborumble/com.arsenic.NewTest_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6328.0, + "scores": [ + 3619.0, + 2709.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -127237,7 +145535,7 @@ "key": "roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar", "kind": "robot" }, - "latest_observation": "41f11a8de1bd0c5b", + "latest_observation": "6e2ac0593b7ee015", "observations": [ { "classic": { @@ -127314,6 +145612,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8493.0, + "scores": [ + 3960.0, + 4533.0 + ], + "selected": "com.blogspot.malinkody.DestrobotMalin 1.0" + }, + "completed_at": "2026-09-11T20:15:50Z", + "confirmation": null, + "delta_pct": -62.7, + "id": "6e2ac0593b7ee015", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.blogspot.malinkody.DestrobotMalin 1.0", + "division": "roborumble", + "jar": "com.blogspot.malinkody.DestrobotMalin_1.0.jar", + "jar_sha256": "d3205656d01007c800f5fa5549d247aa7030a40380277752ecd590e091339c27", + "key": "roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3172.0, + "scores": [ + 2012.0, + 1160.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -127328,7 +145701,7 @@ "key": "roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar", "kind": "robot" }, - "latest_observation": "b68f0a69b507a3fe", + "latest_observation": "858df683773362ee", "observations": [ { "classic": { @@ -127412,6 +145785,115 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 20, + "error_signatures": [ + { + "exception": "java.lang.IllegalArgumentException", + "origin": "com.cohesiva.robocode.AntiGravMovement.onHitByBullet" + } + ], + "errors": [ + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive" + ], + "has_log": true, + "ok": true, + "score": 4749.0, + "scores": [ + 1967.0, + 2782.0 + ], + "selected": "com.cohesiva.robocode.ManOwaR 1.0" + }, + "completed_at": "2026-09-11T20:16:25Z", + "confirmation": null, + "delta_pct": -2.6, + "id": "858df683773362ee", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.cohesiva.robocode.ManOwaR 1.0", + "division": "roborumble", + "jar": "com.cohesiva.robocode.ManOwaR_1.0.jar", + "jar_sha256": "46519fab7d639e4d0a64afdd133618e92b7dcd923b8f252325098cc4a0e9031e", + "key": "roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.IllegalArgumentException", + "origin": "com.cohesiva.robocode.AntiGravMovement.onHitByBullet" + } + ], + "errors": [ + "java.lang.IllegalArgumentException: bound must be positive", + "java.lang.IllegalArgumentException: bound must be positive" + ], + "has_log": true, + "ok": true, + "score": 4627.0, + "scores": [ + 2441.0, + 2186.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -127426,7 +145908,7 @@ "key": "roborumble/com.sociesc.T1000_1.0.0.jar", "kind": "robot" }, - "latest_observation": "c50ef80274e4a320", + "latest_observation": "b04c18992791bb9b", "observations": [ { "classic": { @@ -127503,9 +145985,84 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3.0, + "scores": [ + 2.0, + 1.0 + ], + "selected": "com.sociesc.T1000 1.0.0" + }, + "completed_at": "2026-09-11T20:16:59Z", + "confirmation": null, + "delta_pct": 13933.3, + "id": "b04c18992791bb9b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.sociesc.T1000 1.0.0", + "division": "roborumble", + "jar": "com.sociesc.T1000_1.0.0.jar", + "jar_sha256": "4398cb800fc016f19b0a9841c795e5bdf33ab65beaff628759abf81ce711732f", + "key": "roborumble/com.sociesc.T1000_1.0.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 421.0, + "scores": [ + 241.0, + 180.0 + ], + "skipped": null + } } ], - "status": "DISCREPANCY (no score)" + "status": "score-review" }, "roborumble/com.spp.robocode.MostlyHarmless_010.jar": { "diagnosis_events": [], @@ -127517,7 +146074,7 @@ "key": "roborumble/com.spp.robocode.MostlyHarmless_010.jar", "kind": "robot" }, - "latest_observation": "7f12b894b7bb568c", + "latest_observation": "5a075aef23def4e6", "observations": [ { "classic": { @@ -127594,6 +146151,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6791.0, + "scores": [ + 3557.0, + 3234.0 + ], + "selected": "com.spp.robocode.MostlyHarmless 010" + }, + "completed_at": "2026-09-11T20:17:25Z", + "confirmation": null, + "delta_pct": 3.8, + "id": "5a075aef23def4e6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.spp.robocode.MostlyHarmless 010", + "division": "roborumble", + "jar": "com.spp.robocode.MostlyHarmless_010.jar", + "jar_sha256": "79e3073e986fc6cdf59da91bb4f2b4c271770c7b31600fd2eafebb20bfca2710", + "key": "roborumble/com.spp.robocode.MostlyHarmless_010.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7048.0, + "scores": [ + 4188.0, + 2860.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -127608,7 +146240,7 @@ "key": "roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar", "kind": "robot" }, - "latest_observation": "f963f02cb575c278", + "latest_observation": "d23e47b7d51f1cdc", "observations": [ { "classic": { @@ -127685,6 +146317,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12117.0, + "scores": [ + 6241.0, + 5876.0 + ], + "selected": "com.syncleus.robocode.Dreadnaught 0.1" + }, + "completed_at": "2026-09-11T20:17:42Z", + "confirmation": null, + "delta_pct": -4.3, + "id": "d23e47b7d51f1cdc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.syncleus.robocode.Dreadnaught 0.1", + "division": "roborumble", + "jar": "com.syncleus.robocode.Dreadnaught_0.1.jar", + "jar_sha256": "4a2a9926375fca4cf32ea72bdc8ab43930223f2090bae428474eafb9a6dd823c", + "key": "roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11594.0, + "scores": [ + 5853.0, + 5741.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -127699,7 +146406,7 @@ "key": "roborumble/com.timothyveletta.FuzzyBot_1.1.jar", "kind": "robot" }, - "latest_observation": "f3979e1d91165e7b", + "latest_observation": "ea18ddb23d325bac", "observations": [ { "classic": { @@ -127776,6 +146483,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8320.0, + "scores": [ + 4669.0, + 3651.0 + ], + "selected": "com.timothyveletta.FuzzyBot 1.1" + }, + "completed_at": "2026-09-11T20:18:00Z", + "confirmation": null, + "delta_pct": 0.0, + "id": "ea18ddb23d325bac", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.timothyveletta.FuzzyBot 1.1", + "division": "roborumble", + "jar": "com.timothyveletta.FuzzyBot_1.1.jar", + "jar_sha256": "4d2003ddcb53060505ae0c6c32b74ed389da21f047faba64f6fe03bb9488fa37", + "key": "roborumble/com.timothyveletta.FuzzyBot_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8322.0, + "scores": [ + 5142.0, + 3180.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -127790,7 +146572,7 @@ "key": "roborumble/conscience.Bulldozer_1.0a.jar", "kind": "robot" }, - "latest_observation": "34ee10313f50e735", + "latest_observation": "97062d9a4a7c43f4", "observations": [ { "classic": { @@ -127867,6 +146649,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10899.0, + "scores": [ + 5182.0, + 5717.0 + ], + "selected": "conscience.Bulldozer 1.0a" + }, + "completed_at": "2026-09-11T20:18:13Z", + "confirmation": null, + "delta_pct": 51.4, + "id": "97062d9a4a7c43f4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "conscience.Bulldozer 1.0a", + "division": "roborumble", + "jar": "conscience.Bulldozer_1.0a.jar", + "jar_sha256": "f822506ece11632ca21436cfede847408f696140c474ae3b35e25187fbe27875", + "key": "roborumble/conscience.Bulldozer_1.0a.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 16498.0, + "scores": [ + 8295.0, + 8203.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -127881,7 +146738,7 @@ "key": "roborumble/conscience.Electron_1.3g.jar", "kind": "robot" }, - "latest_observation": "60e25212f69814cd", + "latest_observation": "e0681b34215a4d0e", "observations": [ { "classic": { @@ -127958,6 +146815,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9201.0, + "scores": [ + 4493.0, + 4708.0 + ], + "selected": "conscience.Electron 1.3g" + }, + "completed_at": "2026-09-11T20:18:30Z", + "confirmation": null, + "delta_pct": 0.8, + "id": "e0681b34215a4d0e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "conscience.Electron 1.3g", + "division": "roborumble", + "jar": "conscience.Electron_1.3g.jar", + "jar_sha256": "a8d12ab9530cd0f748593ac3d04cd2cf0b563713905457257c3395b7ab7aaf9b", + "key": "roborumble/conscience.Electron_1.3g.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9277.0, + "scores": [ + 4791.0, + 4486.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -127972,7 +146904,7 @@ "key": "roborumble/conscience.Idem_1.0a.jar", "kind": "robot" }, - "latest_observation": "2c5f75820a136af0", + "latest_observation": "203e06f54072b109", "observations": [ { "classic": { @@ -128049,9 +146981,84 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 6.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9375.0, + "scores": [ + 4639.0, + 4736.0 + ], + "selected": "conscience.Idem 1.0a" + }, + "completed_at": "2026-09-11T20:22:40Z", + "confirmation": null, + "delta_pct": -35.1, + "id": "203e06f54072b109", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "conscience.Idem 1.0a", + "division": "roborumble", + "jar": "conscience.Idem_1.0a.jar", + "jar_sha256": "1635ea6692d7c89d41d0e089fced55ac334f24f429380fb686590ca58cecfb2d", + "key": "roborumble/conscience.Idem_1.0a.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 243.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6082.0, + "scores": [ + 3305.0, + 2777.0 + ], + "skipped": null + } } ], - "status": "PASS" + "status": "score-review" }, "roborumble/conscience.Suicidal_1.1.jar": { "diagnosis_events": [], @@ -128063,7 +147070,7 @@ "key": "roborumble/conscience.Suicidal_1.1.jar", "kind": "robot" }, - "latest_observation": "126c32b41d68f5f3", + "latest_observation": "b2db8a0cd51a2387", "observations": [ { "classic": { @@ -128140,6 +147147,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "conscience.Suicidal 1.1" + }, + "completed_at": "2026-09-11T20:22:57Z", + "confirmation": null, + "delta_pct": null, + "id": "b2db8a0cd51a2387", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "conscience.Suicidal 1.1", + "division": "roborumble", + "jar": "conscience.Suicidal_1.1.jar", + "jar_sha256": "4650b8e8b5705e0fafb87fb4ffdcda77597f168c7c1c9272abae80691ad4f3d6", + "key": "roborumble/conscience.Suicidal_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2080.0, + "scores": [ + 1280.0, + 800.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (no score)" @@ -128154,55 +147236,226 @@ "key": "roborumble/cre.Karolos_0.32.jar", "kind": "robot" }, - "latest_observation": "0c5b559772cf4ee1", + "latest_observation": "1d2282d438b4b604", "observations": [ { "classic": { - "elapsed": 9.2, + "elapsed": 9.2, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6626.0, + "scores": [ + 3289.0, + 3337.0 + ], + "selected": "cre.Karolos 0.32" + }, + "completed_at": "2026-09-08T21:26:53Z", + "delta_pct": null, + "id": "0c5b559772cf4ee1", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cre.Karolos 0.32", + "division": "roborumble", + "jar": "cre.Karolos_0.32.jar", + "jar_sha256": "9d35fbbe7c3c3a2d325d49028ea3c4be40906f0f5e919a49dd46f66ca734e7ca", + "key": "roborumble/cre.Karolos_0.32.jar", + "kind": "robot" + }, + "status": "FAIL (TR)", + "tank_royale": { + "elapsed": 4.2, + "error_count": 370, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 9.4, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6626.0, + "score": 6430.0, "scores": [ - 3289.0, - 3337.0 + 3515.0, + 2915.0 ], "selected": "cre.Karolos 0.32" }, - "completed_at": "2026-09-08T21:26:53Z", + "completed_at": "2026-09-11T20:23:11Z", + "confirmation": null, "delta_pct": null, - "id": "0c5b559772cf4ee1", + "id": "1d2282d438b4b604", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -128217,10 +147470,22 @@ "key": "roborumble/cre.Karolos_0.32.jar", "kind": "robot" }, - "status": "FAIL (TR)", + "status": "DISCREPANCY (outcome)", "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "cre.b.d.b" + ] + ], "elapsed": 4.2, - "error_count": 370, + "error_count": 204, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cre.b.d.b" + } + ], "errors": [ "HARNESS: worker produced no result (exit code -1)", "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", @@ -128331,7 +147596,7 @@ } } ], - "status": "FAIL (TR)" + "status": "DISCREPANCY (outcome)" }, "roborumble/cs.Nene_1.0.5.jar": { "diagnosis_events": [], @@ -128343,7 +147608,7 @@ "key": "roborumble/cs.Nene_1.0.5.jar", "kind": "robot" }, - "latest_observation": "77f6703bbf53891a", + "latest_observation": "3a05cb57386d3417", "observations": [ { "classic": { @@ -128420,6 +147685,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 10.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4614.0, + "scores": [ + 2791.0, + 1823.0 + ], + "selected": "cs.Nene 1.0.5" + }, + "completed_at": "2026-09-11T20:23:56Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "3a05cb57386d3417", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cs.Nene 1.0.5", + "division": "roborumble", + "jar": "cs.Nene_1.0.5.jar", + "jar_sha256": "9615be8f8f2bdf4f42a38f74b4b81d0944e86f06311582915a78af06d529e856", + "key": "roborumble/cs.Nene_1.0.5.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -128434,7 +147774,7 @@ "key": "roborumble/cs.PumpkinPie_1.0.jar", "kind": "robot" }, - "latest_observation": "90e4313a94769aff", + "latest_observation": "07a39b321c1c07c7", "observations": [ { "classic": { @@ -128511,6 +147851,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 11.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5008.0, + "scores": [ + 2763.0, + 2245.0 + ], + "selected": "cs.PumpkinPie 1.0" + }, + "completed_at": "2026-09-11T20:24:54Z", + "confirmation": null, + "delta_pct": -7.6, + "id": "07a39b321c1c07c7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cs.PumpkinPie 1.0", + "division": "roborumble", + "jar": "cs.PumpkinPie_1.0.jar", + "jar_sha256": "d395a080e3bfff0c30871bb5f5b255b824f5da4a72f4b0f77bab84cd8a9278fa", + "key": "roborumble/cs.PumpkinPie_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 46.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4626.0, + "scores": [ + 2525.0, + 2101.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -128525,7 +147940,7 @@ "key": "roborumble/cs.Wren_1.0.jar", "kind": "robot" }, - "latest_observation": "c9973e9dd44d5919", + "latest_observation": "b1d2aa739023eae3", "observations": [ { "classic": { @@ -128602,6 +148017,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8205.0, + "scores": [ + 4192.0, + 4013.0 + ], + "selected": "cs.Wren 1.0" + }, + "completed_at": "2026-09-11T20:25:47Z", + "confirmation": null, + "delta_pct": -6.1, + "id": "b1d2aa739023eae3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cs.Wren 1.0", + "division": "roborumble", + "jar": "cs.Wren_1.0.jar", + "jar_sha256": "89f30ea0d295bbc4516e9dad72426663fdf68707b2c733555e408c35679770ea", + "key": "roborumble/cs.Wren_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7703.0, + "scores": [ + 4002.0, + 3701.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -128616,7 +148106,7 @@ "key": "roborumble/cs.s2.Seraphim_2.3.1.jar", "kind": "robot" }, - "latest_observation": "de2ae85b37c1610b", + "latest_observation": "5c6d3cee4373b36d", "observations": [ { "classic": { @@ -128693,6 +148183,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5033.0, + "scores": [ + 2473.0, + 2560.0 + ], + "selected": "cs.s2.Seraphim 2.3.1" + }, + "completed_at": "2026-09-11T20:25:23Z", + "confirmation": null, + "delta_pct": -4.9, + "id": "5c6d3cee4373b36d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cs.s2.Seraphim 2.3.1", + "division": "roborumble", + "jar": "cs.s2.Seraphim_2.3.1.jar", + "jar_sha256": "d5bc11f229b5e2727bae6f8065251ed72bb0cc51ce900684183832c9e45a9845", + "key": "roborumble/cs.s2.Seraphim_2.3.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4788.0, + "scores": [ + 2642.0, + 2146.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -128707,7 +148272,7 @@ "key": "roborumble/csm.NthGeneration_0.04.jar", "kind": "robot" }, - "latest_observation": "e8bab6b8456b7c4a", + "latest_observation": "e6c1e03d59b3a3b7", "observations": [ { "classic": { @@ -128784,6 +148349,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4626.0, + "scores": [ + 2552.0, + 2074.0 + ], + "selected": "csm.NthGeneration 0.04" + }, + "completed_at": "2026-09-11T20:26:36Z", + "confirmation": null, + "delta_pct": -20.7, + "id": "e6c1e03d59b3a3b7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "csm.NthGeneration 0.04", + "division": "roborumble", + "jar": "csm.NthGeneration_0.04.jar", + "jar_sha256": "e7b92a77f2fe7f2c8c1cd2d4a90529f8c66551770a6f2d176b628217593226a4", + "key": "roborumble/csm.NthGeneration_0.04.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 46.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3668.0, + "scores": [ + 2079.0, + 1589.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -128798,7 +148438,7 @@ "key": "roborumble/csp.Eagle_3.30.jar", "kind": "robot" }, - "latest_observation": "e0122d77dc924a71", + "latest_observation": "d1fd9e93e6f73923", "observations": [ { "classic": { @@ -128875,6 +148515,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7151.0, + "scores": [ + 3535.0, + 3616.0 + ], + "selected": "csp.Eagle 3.30" + }, + "completed_at": "2026-09-11T20:26:57Z", + "confirmation": null, + "delta_pct": -25.4, + "id": "d1fd9e93e6f73923", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "csp.Eagle 3.30", + "division": "roborumble", + "jar": "csp.Eagle_3.30.jar", + "jar_sha256": "8a09a1ad3e1e4eb01f84d98868d26db8c0e58b4900ca41ddc93ddf13a56fbcce", + "key": "roborumble/csp.Eagle_3.30.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5335.0, + "scores": [ + 2962.0, + 2373.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -128889,7 +148604,7 @@ "key": "roborumble/css.Delitioner_0.11.jar", "kind": "robot" }, - "latest_observation": "9bf3a4bffbd5125f", + "latest_observation": "ff051eadd1f30362", "observations": [ { "classic": { @@ -128966,6 +148681,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5945.0, + "scores": [ + 2878.0, + 3067.0 + ], + "selected": "css.Delitioner 0.11" + }, + "completed_at": "2026-09-11T20:27:25Z", + "confirmation": null, + "delta_pct": -0.1, + "id": "ff051eadd1f30362", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "css.Delitioner 0.11", + "division": "roborumble", + "jar": "css.Delitioner_0.11.jar", + "jar_sha256": "6c718a72f59cec4464649d650469adfcccaf0de0744d7fd3e3ef7a2c5ce28c0b", + "key": "roborumble/css.Delitioner_0.11.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5937.0, + "scores": [ + 3404.0, + 2533.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -128980,7 +148770,7 @@ "key": "roborumble/cuoq.Kakera_1.0.jar", "kind": "robot" }, - "latest_observation": "99a4b47c6b169333", + "latest_observation": "d324544a7ccaeab4", "observations": [ { "classic": { @@ -129057,6 +148847,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6078.0, + "scores": [ + 2933.0, + 3145.0 + ], + "selected": "cuoq.Kakera 1.0" + }, + "completed_at": "2026-09-11T20:28:01Z", + "confirmation": null, + "delta_pct": 0.2, + "id": "d324544a7ccaeab4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cuoq.Kakera 1.0", + "division": "roborumble", + "jar": "cuoq.Kakera_1.0.jar", + "jar_sha256": "8e7d78ebb335e16e126036e8f66bc9a751c3059f0a310ebd5bf9b930a517b60b", + "key": "roborumble/cuoq.Kakera_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6091.0, + "scores": [ + 3063.0, + 3028.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -129071,7 +148936,7 @@ "key": "roborumble/cw.megas.Blade_0.8.jar", "kind": "robot" }, - "latest_observation": "8fd749571b62d83f", + "latest_observation": "aecb94224b7e822a", "observations": [ { "classic": { @@ -129176,9 +149041,136 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 46, + "error_signatures": [ + { + "exception": "java.lang.StringIndexOutOfBoundsException", + "origin": "cw.megas.Blade.gun" + } + ], + "errors": [ + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 38, length 38", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 39, length 39", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 40, length 40", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 41, length 41", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 42, length 42", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 43, length 43", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 44, length 44" + ], + "has_log": true, + "ok": true, + "score": 5385.0, + "scores": [ + 2504.0, + 2881.0 + ], + "selected": "cw.megas.Blade 0.8" + }, + "completed_at": "2026-09-11T20:28:25Z", + "confirmation": null, + "delta_pct": 4.9, + "id": "aecb94224b7e822a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cw.megas.Blade 0.8", + "division": "roborumble", + "jar": "cw.megas.Blade_0.8.jar", + "jar_sha256": "4a50333c16fd0bdc02aca8c152e7017ede5c8e763ceaba42319867a5b256f830", + "key": "roborumble/cw.megas.Blade_0.8.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5647.0, + "scores": [ + 3066.0, + 2581.0 + ], + "skipped": null + } } ], - "status": "FAIL (TR)" + "status": "DISCREPANCY (errors)" }, "roborumble/cw.megas.GhostShell_GT.jar": { "diagnosis_events": [], @@ -129190,7 +149182,7 @@ "key": "roborumble/cw.megas.GhostShell_GT.jar", "kind": "robot" }, - "latest_observation": "624c2e5957e9c806", + "latest_observation": "269e19c02597a14f", "observations": [ { "classic": { @@ -129469,9 +149461,302 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.3, + "error_count": 560, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cw.megas.GhostShell.chooseLocation" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null" + ], + "has_log": true, + "ok": true, + "score": 8795.0, + "scores": [ + 4229.0, + 4566.0 + ], + "selected": "cw.megas.GhostShell GT" + }, + "completed_at": "2026-09-11T20:28:35Z", + "confirmation": null, + "delta_pct": null, + "id": "269e19c02597a14f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cw.megas.GhostShell GT", + "division": "roborumble", + "jar": "cw.megas.GhostShell_GT.jar", + "jar_sha256": "f75b19028ba3d181ae70d87a380370cf53e535b49e87f9060069a8591bc5888a", + "key": "roborumble/cw.megas.GhostShell_GT.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "cw.megas.GhostShell.doMovement" + ] + ], + "elapsed": 6.2, + "error_count": 582, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cw.megas.GhostShell.chooseLocation" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "cw.megas.GhostShell.doMovement" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], - "status": "PASS" + "status": "DISCREPANCY (outcome)" }, "roborumble/cw.megas.Gridd_0.4.jar": { "diagnosis_events": [], @@ -129483,7 +149768,7 @@ "key": "roborumble/cw.megas.Gridd_0.4.jar", "kind": "robot" }, - "latest_observation": "b0e92913f32f5e4a", + "latest_observation": "2002ecf585e10c8a", "observations": [ { "classic": { @@ -129560,6 +149845,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7506.0, + "scores": [ + 3575.0, + 3931.0 + ], + "selected": "cw.megas.Gridd 0.4" + }, + "completed_at": "2026-09-11T20:28:57Z", + "confirmation": null, + "delta_pct": -8.2, + "id": "2002ecf585e10c8a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cw.megas.Gridd 0.4", + "division": "roborumble", + "jar": "cw.megas.Gridd_0.4.jar", + "jar_sha256": "bfafc04f4fe6011bfa749f6895c02e6518cc2acb878f133200cd4a2778653edf", + "key": "roborumble/cw.megas.Gridd_0.4.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6888.0, + "scores": [ + 3512.0, + 3376.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -129574,7 +149934,7 @@ "key": "roborumble/cw.megas.Polar_3.2.jar", "kind": "robot" }, - "latest_observation": "275e5d14496de98c", + "latest_observation": "841779a4a7b77757", "observations": [ { "classic": { @@ -129651,9 +150011,151 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7941.0, + "scores": [ + 3949.0, + 3992.0 + ], + "selected": "cw.megas.Polar 3.2" + }, + "completed_at": "2026-09-11T20:29:10Z", + "confirmation": null, + "delta_pct": null, + "id": "841779a4a7b77757", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cw.megas.Polar 3.2", + "division": "roborumble", + "jar": "cw.megas.Polar_3.2.jar", + "jar_sha256": "5a65f71be6ed605815763385ebd3ed9db00f248a4e7f65ecc75a566fd317665e", + "key": "roborumble/cw.megas.Polar_3.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.StringIndexOutOfBoundsException", + "cw.megas.Polar.gun" + ] + ], + "elapsed": 8.2, + "error_count": 59, + "error_signatures": [ + { + "exception": "java.lang.StringIndexOutOfBoundsException", + "origin": "cw.megas.Polar.gun" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 44", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 45", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 46", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 47", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 48", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 49", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 50", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 51", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 52", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 53", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 54", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 55", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 56", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 57", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 58", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 59", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 60", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 61", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 44", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 45", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 46", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 47", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 48", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 49", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 50", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 51", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 52", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 53", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 54", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 55", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 56", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 57", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 58", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 59", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 60", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 61" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], - "status": "PASS" + "status": "DISCREPANCY (outcome)" }, "roborumble/cw.megas.Silhouette_1.1.jar": { "diagnosis_events": [], @@ -129665,7 +150167,7 @@ "key": "roborumble/cw.megas.Silhouette_1.1.jar", "kind": "robot" }, - "latest_observation": "c619f7cbb9bcea81", + "latest_observation": "7686dd36098133ba", "observations": [ { "classic": { @@ -129742,6 +150244,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6714.0, + "scores": [ + 3147.0, + 3567.0 + ], + "selected": "cw.megas.Silhouette 1.1" + }, + "completed_at": "2026-09-11T20:29:34Z", + "confirmation": null, + "delta_pct": -12.6, + "id": "7686dd36098133ba", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cw.megas.Silhouette 1.1", + "division": "roborumble", + "jar": "cw.megas.Silhouette_1.1.jar", + "jar_sha256": "e6971a7232c957673e1db12aeb969835a5f33928ed6ed30d6f0a33144002b2c6", + "key": "roborumble/cw.megas.Silhouette_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5866.0, + "scores": [ + 3058.0, + 2808.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -129756,7 +150333,7 @@ "key": "roborumble/cx.BlestPain_1.41.jar", "kind": "robot" }, - "latest_observation": "33f8afb939371ae3", + "latest_observation": "3d20411a124d853f", "observations": [ { "classic": { @@ -129833,6 +150410,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4784.0, + "scores": [ + 2599.0, + 2185.0 + ], + "selected": "cx.BlestPain 1.41" + }, + "completed_at": "2026-09-11T20:29:58Z", + "confirmation": null, + "delta_pct": -9.6, + "id": "3d20411a124d853f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cx.BlestPain 1.41", + "division": "roborumble", + "jar": "cx.BlestPain_1.41.jar", + "jar_sha256": "6f6b974d5aa3cb4db450ab43a2c0425d55d654cb9b577171fd99c9fe094b08ba", + "key": "roborumble/cx.BlestPain_1.41.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4326.0, + "scores": [ + 2259.0, + 2067.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -133432,7 +154084,7 @@ "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", "kind": "team" }, - "latest_observation": "38ba0e7be7853146", + "latest_observation": "949542711da8002b", "observations": [ { "classic": { @@ -134497,6 +155149,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19986.0, + "scores": [ + 9055.0, + 10931.0 + ], + "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + }, + "completed_at": "2026-09-10T20:25:14Z", + "confirmation": null, + "delta_pct": 42.8, + "id": "949542711da8002b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", + "division": "teamrumble", + "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", + "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28536.0, + "scores": [ + 15558.0, + 12978.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -134511,7 +155239,7 @@ "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", "kind": "team" }, - "latest_observation": "eb63f89c2f35acea", + "latest_observation": "eac3331cfad2ecbd", "observations": [ { "classic": { @@ -136002,7 +156730,397 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "abdac0a2b2415d49", + "id": "abdac0a2b2415d49", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", + "division": "teamrumble", + "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", + "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "Krabb.sliNk.Data.step" + ] + ], + "elapsed": 4.2, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Data.step" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 28.2, + "error_count": 322, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Mate.bulletHit" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + ], + "has_log": true, + "ok": true, + "score": 21422.0, + "scores": [ + 11587.0, + 9835.0 + ], + "selected": "Krabb.sliNk.Slartibartfass 0.5" + }, + "completed_at": "2026-09-10T20:30:12Z", + "confirmation": null, + "delta_pct": null, + "id": "92d92943c5b215fe", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", + "division": "teamrumble", + "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", + "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "Krabb.sliNk.Data.step" + ] + ], + "elapsed": 4.2, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Data.step" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 28.2, + "error_count": 322, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Mate.bulletHit" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + ], + "has_log": true, + "ok": true, + "score": 21422.0, + "scores": [ + 11587.0, + 9835.0 + ], + "selected": "Krabb.sliNk.Slartibartfass 0.5" + }, + "completed_at": "2026-09-10T20:30:12Z", + "confirmation": null, + "delta_pct": null, + "id": "a59acb5358b2f2cc", "manifest": { "artifacts": { "bot_api_jar": { @@ -136022,7 +157140,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -136197,7 +157315,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "92d92943c5b215fe", + "id": "2e0ee2ea514035b1", "manifest": { "artifacts": { "bot_api_jar": { @@ -136217,7 +157335,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -136392,7 +157510,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "a59acb5358b2f2cc", + "id": "a2d53611e44d10f6", "manifest": { "artifacts": { "bot_api_jar": { @@ -136412,7 +157530,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -136587,7 +157705,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "2e0ee2ea514035b1", + "id": "eb63f89c2f35acea", "manifest": { "artifacts": { "bot_api_jar": { @@ -136607,9 +157725,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -136782,7 +157900,7 @@ "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, "delta_pct": null, - "id": "a2d53611e44d10f6", + "id": "eac3331cfad2ecbd", "manifest": { "artifacts": { "bot_api_jar": { @@ -136802,9 +157920,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -136852,132 +157970,64 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/Polkwane.PTeam_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "Polkwane.Piyane 1.0", + "division": "teamrumble", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", + "kind": "team" + }, + "latest_observation": "b2d4bcdb5a4d7e5a", + "observations": [ { "classic": { - "elapsed": 28.2, - "error_count": 322, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Mate.bulletHit" - } - ], + "elapsed": 117.7, + "error_count": 22, + "error_signatures": [], "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)" ], "has_log": true, "ok": true, - "score": 21422.0, + "score": 2710.0, "scores": [ - 11587.0, - 9835.0 + 612.0, + 2098.0 ], - "selected": "Krabb.sliNk.Slartibartfass 0.5" + "selected": "Polkwane.Piyane 1.0" }, - "completed_at": "2026-09-10T20:30:12Z", + "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "eb63f89c2f35acea", + "id": "fc0c07714d0f28a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -136986,7 +158036,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -136994,12 +158044,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -137011,35 +158061,39 @@ "width": 1200 }, "source_identity": { - "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", + "classic_selected": "Polkwane.Piyane 1.0", "division": "teamrumble", - "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", - "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": [ [ - "java.lang.NullPointerException", - "Krabb.sliNk.Data.step" + "java.lang.ClassNotFoundException", + "Wrapper.main" ] ], - "elapsed": 4.2, - "error_count": 5, + "elapsed": 4.1, + "error_count": 9, "error_signatures": [ { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Data.step" + "exception": "java.lang.ClassNotFoundException", + "origin": "Wrapper.main" } ], "errors": [ "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" ], "has_log": true, "ok": false, @@ -137047,22 +158101,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/Polkwane.PTeam_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "Polkwane.Piyane 1.0", - "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", - "kind": "team" - }, - "latest_observation": "1b32ef531fdd5fe5", - "observations": [ + }, { "classic": { "elapsed": 117.7, @@ -137104,7 +158143,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "fc0c07714d0f28a3", + "id": "64049a996e313a63", "manifest": { "artifacts": { "bot_api_jar": { @@ -137124,7 +158163,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -137220,7 +158259,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "64049a996e313a63", + "id": "2305ee8218fdeac7", "manifest": { "artifacts": { "bot_api_jar": { @@ -137240,7 +158279,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -137336,7 +158375,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "2305ee8218fdeac7", + "id": "86956716fc4519f0", "manifest": { "artifacts": { "bot_api_jar": { @@ -137345,7 +158384,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -137353,10 +158392,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -137452,7 +158491,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "86956716fc4519f0", + "id": "33f50a8d4491764b", "manifest": { "artifacts": { "bot_api_jar": { @@ -137472,7 +158511,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -137568,7 +158607,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "33f50a8d4491764b", + "id": "c265ba7a00f77e4c", "manifest": { "artifacts": { "bot_api_jar": { @@ -137577,7 +158616,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -137585,10 +158624,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -137684,7 +158723,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "c265ba7a00f77e4c", + "id": "102a105737c49b0b", "manifest": { "artifacts": { "bot_api_jar": { @@ -137704,7 +158743,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -137800,7 +158839,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "102a105737c49b0b", + "id": "31c6709edccd3ba4", "manifest": { "artifacts": { "bot_api_jar": { @@ -137820,7 +158859,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -137916,7 +158955,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "31c6709edccd3ba4", + "id": "ad6f2c1b46dfadf5", "manifest": { "artifacts": { "bot_api_jar": { @@ -137936,7 +158975,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -138032,7 +159071,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "ad6f2c1b46dfadf5", + "id": "2f87a28ef47ffa6f", "manifest": { "artifacts": { "bot_api_jar": { @@ -138052,7 +159091,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -138148,7 +159187,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "2f87a28ef47ffa6f", + "id": "ed2d73bf485027bc", "manifest": { "artifacts": { "bot_api_jar": { @@ -138168,7 +159207,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -138222,49 +159261,273 @@ "scores": [], "skipped": null } - }, + }, + { + "classic": { + "elapsed": 117.7, + "error_count": 22, + "error_signatures": [], + "errors": [ + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)" + ], + "has_log": true, + "ok": true, + "score": 2710.0, + "scores": [ + 612.0, + 2098.0 + ], + "selected": "Polkwane.Piyane 1.0" + }, + "completed_at": "2026-09-10T20:35:51Z", + "confirmation": null, + "delta_pct": null, + "id": "1b32ef531fdd5fe5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "Polkwane.Piyane 1.0", + "division": "teamrumble", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ClassNotFoundException", + "Wrapper.main" + ] + ], + "elapsed": 4.1, + "error_count": 9, + "error_signatures": [ + { + "exception": "java.lang.ClassNotFoundException", + "origin": "Wrapper.main" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 117.7, + "error_count": 22, + "error_signatures": [], + "errors": [ + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)" + ], + "has_log": true, + "ok": true, + "score": 2710.0, + "scores": [ + 612.0, + 2098.0 + ], + "selected": "Polkwane.Piyane 1.0" + }, + "completed_at": "2026-09-10T20:35:51Z", + "confirmation": null, + "delta_pct": null, + "id": "b2d4bcdb5a4d7e5a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "Polkwane.Piyane 1.0", + "division": "teamrumble", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ClassNotFoundException", + "Wrapper.main" + ] + ], + "elapsed": 4.1, + "error_count": 9, + "error_signatures": [ + { + "exception": "java.lang.ClassNotFoundException", + "origin": "Wrapper.main" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/ags.polylunar.Polylunar_1.6.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ags.polylunar.Luna [1.6]", + "division": "teamrumble", + "jar": "ags.polylunar.Polylunar_1.6.jar", + "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", + "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", + "kind": "team" + }, + "latest_observation": "d9028c6f1cb829ac", + "observations": [ { "classic": { - "elapsed": 117.7, - "error_count": 22, + "elapsed": 10.3, + "error_count": 0, "error_signatures": [], - "errors": [ - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)" - ], - "has_log": true, + "errors": [], + "has_log": false, "ok": true, - "score": 2710.0, + "score": 29376.0, "scores": [ - 612.0, - 2098.0 + 12917.0, + 16459.0 ], - "selected": "Polkwane.Piyane 1.0" + "selected": "ags.polylunar.Luna [1.6]" }, - "completed_at": "2026-09-10T20:35:51Z", + "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, - "delta_pct": null, - "id": "ed2d73bf485027bc", + "delta_pct": 18.1, + "id": "4a4f9510412a6c83", "manifest": { "artifacts": { "bot_api_jar": { @@ -138273,7 +159536,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -138281,10 +159544,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -138298,178 +159561,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "Polkwane.Piyane 1.0", + "classic_selected": "ags.polylunar.Luna [1.6]", "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", + "jar": "ags.polylunar.Polylunar_1.6.jar", + "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", + "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ClassNotFoundException", - "Wrapper.main" - ] - ], - "elapsed": 4.1, - "error_count": 9, - "error_signatures": [ - { - "exception": "java.lang.ClassNotFoundException", - "origin": "Wrapper.main" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 117.7, - "error_count": 22, + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, "error_signatures": [], - "errors": [ - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)" - ], - "has_log": true, + "errors": [], + "has_log": false, "ok": true, - "score": 2710.0, + "score": 34705.0, "scores": [ - 612.0, - 2098.0 - ], - "selected": "Polkwane.Piyane 1.0" - }, - "completed_at": "2026-09-10T20:35:51Z", - "confirmation": null, - "delta_pct": null, - "id": "1b32ef531fdd5fe5", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "Polkwane.Piyane 1.0", - "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ClassNotFoundException", - "Wrapper.main" - ] - ], - "elapsed": 4.1, - "error_count": 9, - "error_signatures": [ - { - "exception": "java.lang.ClassNotFoundException", - "origin": "Wrapper.main" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + 18130.0, + 16575.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/ags.polylunar.Polylunar_1.6.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ags.polylunar.Luna [1.6]", - "division": "teamrumble", - "jar": "ags.polylunar.Polylunar_1.6.jar", - "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", - "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", - "kind": "team" - }, - "latest_observation": "802ca5d53a17d647", - "observations": [ + }, { "classic": { "elapsed": 10.3, @@ -138488,7 +159603,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "4a4f9510412a6c83", + "id": "63ba7b15deca8934", "manifest": { "artifacts": { "bot_api_jar": { @@ -138508,7 +159623,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -138564,7 +159679,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "63ba7b15deca8934", + "id": "b7a218176abd1ad5", "manifest": { "artifacts": { "bot_api_jar": { @@ -138584,7 +159699,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -138640,7 +159755,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "b7a218176abd1ad5", + "id": "fe2369dad2052b2f", "manifest": { "artifacts": { "bot_api_jar": { @@ -138660,7 +159775,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -138716,7 +159831,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "fe2369dad2052b2f", + "id": "4e7f81140450983a", "manifest": { "artifacts": { "bot_api_jar": { @@ -138736,7 +159851,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -138792,7 +159907,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "4e7f81140450983a", + "id": "34a07b03ac044271", "manifest": { "artifacts": { "bot_api_jar": { @@ -138812,7 +159927,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -138868,7 +159983,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "34a07b03ac044271", + "id": "f0e095821ac6891e", "manifest": { "artifacts": { "bot_api_jar": { @@ -138877,7 +159992,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -138885,10 +160000,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -138944,7 +160059,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "f0e095821ac6891e", + "id": "46597011b87dad5a", "manifest": { "artifacts": { "bot_api_jar": { @@ -138964,7 +160079,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -139020,7 +160135,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "46597011b87dad5a", + "id": "3cfb581b7e09446b", "manifest": { "artifacts": { "bot_api_jar": { @@ -139029,7 +160144,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -139037,10 +160152,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -139096,7 +160211,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "3cfb581b7e09446b", + "id": "9df8d7c6de5e31ad", "manifest": { "artifacts": { "bot_api_jar": { @@ -139116,7 +160231,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -139172,7 +160287,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "9df8d7c6de5e31ad", + "id": "cfe68c28c5ebcfcb", "manifest": { "artifacts": { "bot_api_jar": { @@ -139192,7 +160307,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -139248,7 +160363,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "cfe68c28c5ebcfcb", + "id": "bab7e2cab643598e", "manifest": { "artifacts": { "bot_api_jar": { @@ -139268,7 +160383,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -139324,7 +160439,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "bab7e2cab643598e", + "id": "dbe7e1d2deb4aab4", "manifest": { "artifacts": { "bot_api_jar": { @@ -139344,7 +160459,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -139400,7 +160515,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "dbe7e1d2deb4aab4", + "id": "3b1f416963da0019", "manifest": { "artifacts": { "bot_api_jar": { @@ -139420,7 +160535,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -139476,7 +160591,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "3b1f416963da0019", + "id": "802ca5d53a17d647", "manifest": { "artifacts": { "bot_api_jar": { @@ -139496,9 +160611,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -139552,7 +160667,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "802ca5d53a17d647", + "id": "d9028c6f1cb829ac", "manifest": { "artifacts": { "bot_api_jar": { @@ -139572,7 +160687,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -139623,7 +160738,7 @@ "key": "teamrumble/amz.TeamDeathTeam_1.jar", "kind": "team" }, - "latest_observation": "099643bb141a50b9", + "latest_observation": "fcc31038f183bddc", "observations": [ { "classic": { @@ -140764,6 +161879,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24413.0, + "scores": [ + 11368.0, + 13045.0 + ], + "selected": "amz.TeamDeath [1]" + }, + "completed_at": "2026-09-10T20:23:11Z", + "confirmation": null, + "delta_pct": 3.2, + "id": "fcc31038f183bddc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "amz.TeamDeath [1]", + "division": "teamrumble", + "jar": "amz.TeamDeathTeam_1.jar", + "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", + "key": "teamrumble/amz.TeamDeathTeam_1.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25187.0, + "scores": [ + 13938.0, + 11249.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -140778,7 +161969,7 @@ "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", "kind": "team" }, - "latest_observation": "38a9c9b9e2fcac38", + "latest_observation": "16e97405c7a43827", "observations": [ { "classic": { @@ -142054,6 +163245,91 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 10.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 22170.0, + "scores": [ + 9723.0, + 12447.0 + ], + "selected": "apvteam.Mamba [0.7.5]" + }, + "completed_at": "2026-09-10T20:23:40Z", + "confirmation": null, + "delta_pct": null, + "id": "16e97405c7a43827", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "apvteam.Mamba [0.7.5]", + "division": "teamrumble", + "jar": "apvteam.MambaTeam_0.7.5.jar", + "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", + "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apvteam.MambaGun.patternBasedPrediction" + ] + ], + "elapsed": 18.0, + "error_count": 1, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apvteam.MambaGun.patternBasedPrediction" + } + ], + "errors": [ + "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -142068,7 +163344,7 @@ "key": "teamrumble/bugger.BuggerHive_1.0.jar", "kind": "team" }, - "latest_observation": "1e0a7ebc2514f911", + "latest_observation": "67743f98c845ce8b", "observations": [ { "classic": { @@ -142620,7 +163896,83 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "faaa0c644a131cb1", + "id": "faaa0c644a131cb1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "bugger.HiveQueen [1.0]", + "division": "teamrumble", + "jar": "bugger.BuggerHive_1.0.jar", + "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", + "key": "teamrumble/bugger.BuggerHive_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27052.0, + "scores": [ + 15777.0, + 11275.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20007.0, + "scores": [ + 7270.0, + 12737.0 + ], + "selected": "bugger.HiveQueen [1.0]" + }, + "completed_at": "2026-09-10T20:24:01Z", + "confirmation": null, + "delta_pct": 35.2, + "id": "d964a1c4da7e73fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -142629,7 +163981,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -142637,10 +163989,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -142696,7 +164048,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "d964a1c4da7e73fa", + "id": "bae7e9e7c1f95cc2", "manifest": { "artifacts": { "bot_api_jar": { @@ -142716,7 +164068,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -142772,7 +164124,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "bae7e9e7c1f95cc2", + "id": "fa3bd8fab7525626", "manifest": { "artifacts": { "bot_api_jar": { @@ -142792,7 +164144,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -142848,7 +164200,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "fa3bd8fab7525626", + "id": "31c5a95e72fba043", "manifest": { "artifacts": { "bot_api_jar": { @@ -142868,7 +164220,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -142924,7 +164276,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "31c5a95e72fba043", + "id": "d84321f9ed87f126", "manifest": { "artifacts": { "bot_api_jar": { @@ -142944,7 +164296,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -143000,7 +164352,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "d84321f9ed87f126", + "id": "4cf2088b09a7ae4b", "manifest": { "artifacts": { "bot_api_jar": { @@ -143020,7 +164372,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -143076,7 +164428,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "4cf2088b09a7ae4b", + "id": "1e0a7ebc2514f911", "manifest": { "artifacts": { "bot_api_jar": { @@ -143096,9 +164448,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -143152,7 +164504,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "1e0a7ebc2514f911", + "id": "67743f98c845ce8b", "manifest": { "artifacts": { "bot_api_jar": { @@ -143172,7 +164524,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -143223,7 +164575,7 @@ "key": "teamrumble/bvh.team.Valkiries_1.0.jar", "kind": "team" }, - "latest_observation": "9b479e4292f58b7b", + "latest_observation": "7528838497ee2b36", "observations": [ { "classic": { @@ -144349,6 +165701,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 5.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20585.0, + "scores": [ + 8284.0, + 12301.0 + ], + "selected": "bvh.team.Valkirie 0.44t" + }, + "completed_at": "2026-09-10T20:24:07Z", + "confirmation": null, + "delta_pct": null, + "id": "7528838497ee2b36", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "bvh.team.Valkirie 0.44t", + "division": "teamrumble", + "jar": "bvh.team.Valkiries_1.0.jar", + "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", + "key": "teamrumble/bvh.team.Valkiries_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -144363,7 +165790,7 @@ "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", "kind": "team" }, - "latest_observation": "fbff104ddd95de23", + "latest_observation": "caa249e6ccfb7cee", "observations": [ { "classic": { @@ -145414,6 +166841,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 29.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21531.0, + "scores": [ + 13759.0, + 7772.0 + ], + "selected": "cb.fire.Firestarter 2.0" + }, + "completed_at": "2026-09-10T20:24:54Z", + "confirmation": null, + "delta_pct": null, + "id": "caa249e6ccfb7cee", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "cb.fire.Firestarter 2.0", + "division": "teamrumble", + "jar": "cb.fire.FirestarterTeam_2.0.jar", + "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", + "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -145428,7 +166930,7 @@ "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", "kind": "team" }, - "latest_observation": "ee47548f4c10358c", + "latest_observation": "98ce4c0bce946a42", "observations": [ { "classic": { @@ -145898,7 +167400,82 @@ "completed_at": "2026-09-10T20:25:19Z", "confirmation": null, "delta_pct": null, - "id": "5afb37bdb09721e3", + "id": "5afb37bdb09721e3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "cx.mini.Nimrod 0.50", + "division": "teamrumble", + "jar": "cx.mini.DemoniacNimrods_0.50.jar", + "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", + "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21446.0, + "scores": [ + 12044.0, + 9402.0 + ], + "selected": "cx.mini.Nimrod 0.50" + }, + "completed_at": "2026-09-10T20:25:19Z", + "confirmation": null, + "delta_pct": null, + "id": "59837503724eaca8", "manifest": { "artifacts": { "bot_api_jar": { @@ -145907,7 +167484,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -145915,10 +167492,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -145973,7 +167550,7 @@ "completed_at": "2026-09-10T20:25:19Z", "confirmation": null, "delta_pct": null, - "id": "59837503724eaca8", + "id": "a343a243739b9859", "manifest": { "artifacts": { "bot_api_jar": { @@ -145993,7 +167570,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -146048,7 +167625,7 @@ "completed_at": "2026-09-10T20:25:19Z", "confirmation": null, "delta_pct": null, - "id": "a343a243739b9859", + "id": "ae2f8ca04d3b728e", "manifest": { "artifacts": { "bot_api_jar": { @@ -146068,7 +167645,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -146123,7 +167700,7 @@ "completed_at": "2026-09-10T20:25:19Z", "confirmation": null, "delta_pct": null, - "id": "ae2f8ca04d3b728e", + "id": "f557edb55281fb36", "manifest": { "artifacts": { "bot_api_jar": { @@ -146143,7 +167720,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -146198,7 +167775,7 @@ "completed_at": "2026-09-10T20:25:19Z", "confirmation": null, "delta_pct": null, - "id": "f557edb55281fb36", + "id": "dd9bbb0e1fd5994d", "manifest": { "artifacts": { "bot_api_jar": { @@ -146218,7 +167795,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -146273,7 +167850,7 @@ "completed_at": "2026-09-10T20:25:19Z", "confirmation": null, "delta_pct": null, - "id": "dd9bbb0e1fd5994d", + "id": "8732b25dbcb2af3d", "manifest": { "artifacts": { "bot_api_jar": { @@ -146293,7 +167870,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -146348,7 +167925,7 @@ "completed_at": "2026-09-10T20:25:19Z", "confirmation": null, "delta_pct": null, - "id": "8732b25dbcb2af3d", + "id": "ee47548f4c10358c", "manifest": { "artifacts": { "bot_api_jar": { @@ -146368,9 +167945,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -146423,7 +168000,7 @@ "completed_at": "2026-09-10T20:25:19Z", "confirmation": null, "delta_pct": null, - "id": "ee47548f4c10358c", + "id": "98ce4c0bce946a42", "manifest": { "artifacts": { "bot_api_jar": { @@ -146443,7 +168020,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -146493,7 +168070,7 @@ "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", "kind": "team" }, - "latest_observation": "abf52648e4ebb36d", + "latest_observation": "f51251db6f578e21", "observations": [ { "classic": { @@ -148580,6 +170157,155 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 13.5, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onBulletHitBullet" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" + ], + "has_log": true, + "ok": true, + "score": 21011.0, + "scores": [ + 9111.0, + 11900.0 + ], + "selected": "davidalves.Phoenix 0.54" + }, + "completed_at": "2026-09-10T20:25:39Z", + "confirmation": null, + "delta_pct": null, + "id": "f51251db6f578e21", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "davidalves.Phoenix 0.54", + "division": "teamrumble", + "jar": "davidalves.PhoenixTeam_0.54.jar", + "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", + "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "davidalves.Phoenix.endRound" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.A.B.A" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.F.D.B" + ], + [ + "java.lang.NullPointerException", + "davidalves.Phoenix.onHitByBullet" + ] + ], + "elapsed": 6.2, + "error_count": 27, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.Phoenix.endRound" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.F.D.B" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onHitByBullet" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -148594,7 +170320,7 @@ "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", "kind": "team" }, - "latest_observation": "04a09d7aa6ddd714", + "latest_observation": "68c4569446613911", "observations": [ { "classic": { @@ -149526,7 +171252,83 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "7492a074c80f6a14", + "id": "7492a074c80f6a14", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "dummy_team.BlindDroid [1.01]", + "division": "teamrumble", + "jar": "dummy_team.BlindFighters_1.01.jar", + "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", + "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 31150.0, + "scores": [ + 16031.0, + 15119.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19353.0, + "scores": [ + 12466.0, + 6887.0 + ], + "selected": "dummy_team.BlindDroid [1.01]" + }, + "completed_at": "2026-09-10T20:26:08Z", + "confirmation": null, + "delta_pct": 61.0, + "id": "04a09d7aa6ddd714", "manifest": { "artifacts": { "bot_api_jar": { @@ -149546,9 +171348,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -149602,7 +171404,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "04a09d7aa6ddd714", + "id": "68c4569446613911", "manifest": { "artifacts": { "bot_api_jar": { @@ -149622,7 +171424,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -149673,7 +171475,7 @@ "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", "kind": "team" }, - "latest_observation": "ce0f428c744bb751", + "latest_observation": "a76be5acfc597d88", "observations": [ { "classic": { @@ -150724,6 +172526,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25658.0, + "scores": [ + 12213.0, + 13445.0 + ], + "selected": "ethdsy.Malacka 2.4b" + }, + "completed_at": "2026-09-10T20:26:13Z", + "confirmation": null, + "delta_pct": null, + "id": "a76be5acfc597d88", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ethdsy.Malacka 2.4b", + "division": "teamrumble", + "jar": "ethdsy.MalackaTeam_1.2.jar", + "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", + "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -150738,7 +172615,7 @@ "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", "kind": "team" }, - "latest_observation": "22085029e9808fae", + "latest_observation": "a812272a7dc69ba2", "observations": [ { "classic": { @@ -151950,7 +173827,188 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "31a732767c4552a9", + "id": "31a732767c4552a9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "florent.XSeries.X2 0.9", + "division": "teamrumble", + "jar": "florent.XSeries.Xmen_0.9.jar", + "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", + "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 29.9, + "error_count": 102, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "florent.XSeries.team.Xmen.removeBullet" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + ], + "has_log": true, + "ok": true, + "score": 20155.0, + "scores": [ + 10699.0, + 9456.0 + ], + "selected": "florent.XSeries.X2 0.9" + }, + "completed_at": "2026-09-10T20:26:43Z", + "confirmation": null, + "delta_pct": null, + "id": "76b47d136530aef9", "manifest": { "artifacts": { "bot_api_jar": { @@ -151959,7 +174017,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -151967,10 +174025,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -152131,7 +174189,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "76b47d136530aef9", + "id": "13850e5ab83796ab", "manifest": { "artifacts": { "bot_api_jar": { @@ -152151,7 +174209,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -152312,7 +174370,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "13850e5ab83796ab", + "id": "71c117489463703e", "manifest": { "artifacts": { "bot_api_jar": { @@ -152332,7 +174390,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -152493,7 +174551,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "71c117489463703e", + "id": "1f346a5a92a77476", "manifest": { "artifacts": { "bot_api_jar": { @@ -152513,7 +174571,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -152674,7 +174732,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "1f346a5a92a77476", + "id": "291bf183aebab0fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -152694,7 +174752,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -152855,7 +174913,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "291bf183aebab0fa", + "id": "10592394523062bb", "manifest": { "artifacts": { "bot_api_jar": { @@ -152875,7 +174933,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -153036,7 +175094,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "10592394523062bb", + "id": "22085029e9808fae", "manifest": { "artifacts": { "bot_api_jar": { @@ -153056,9 +175114,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -153217,7 +175275,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "22085029e9808fae", + "id": "a812272a7dc69ba2", "manifest": { "artifacts": { "bot_api_jar": { @@ -153237,7 +175295,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -153287,7 +175345,7 @@ "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", "kind": "team" }, - "latest_observation": "a0825dfd9b0660fa", + "latest_observation": "9b813b6de165246c", "observations": [ { "classic": { @@ -153457,7 +175515,232 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "f937b259781db762", + "id": "f937b259781db762", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gh.mini.GrubbmOgre 0.4", + "division": "teamrumble", + "jar": "gh.mini.GrubbmGroup_0.4.jar", + "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", + "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23158.0, + "scores": [ + 11013.0, + 12145.0 + ], + "selected": "gh.mini.GrubbmOgre 0.4" + }, + "completed_at": "2026-09-10T20:26:48Z", + "confirmation": null, + "delta_pct": null, + "id": "e753019f6ee477ff", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gh.mini.GrubbmOgre 0.4", + "division": "teamrumble", + "jar": "gh.mini.GrubbmGroup_0.4.jar", + "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", + "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23158.0, + "scores": [ + 11013.0, + 12145.0 + ], + "selected": "gh.mini.GrubbmOgre 0.4" + }, + "completed_at": "2026-09-10T20:26:48Z", + "confirmation": null, + "delta_pct": null, + "id": "8ccf3a821828cc68", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gh.mini.GrubbmOgre 0.4", + "division": "teamrumble", + "jar": "gh.mini.GrubbmGroup_0.4.jar", + "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", + "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23158.0, + "scores": [ + 11013.0, + 12145.0 + ], + "selected": "gh.mini.GrubbmOgre 0.4" + }, + "completed_at": "2026-09-10T20:26:48Z", + "confirmation": null, + "delta_pct": null, + "id": "036ad0575c54d136", "manifest": { "artifacts": { "bot_api_jar": { @@ -153466,7 +175749,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -153474,10 +175757,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -153532,7 +175815,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "e753019f6ee477ff", + "id": "8c1610230ecfeccb", "manifest": { "artifacts": { "bot_api_jar": { @@ -153541,7 +175824,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -153549,10 +175832,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -153607,7 +175890,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "8ccf3a821828cc68", + "id": "29b983fb951e3497", "manifest": { "artifacts": { "bot_api_jar": { @@ -153616,7 +175899,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -153624,10 +175907,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -153682,7 +175965,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "036ad0575c54d136", + "id": "fc362baa0156cd81", "manifest": { "artifacts": { "bot_api_jar": { @@ -153691,7 +175974,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -153699,10 +175982,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -153757,7 +176040,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "8c1610230ecfeccb", + "id": "f0e42293fd37d803", "manifest": { "artifacts": { "bot_api_jar": { @@ -153766,7 +176049,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -153774,10 +176057,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -153832,7 +176115,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "29b983fb951e3497", + "id": "70f56f47055571db", "manifest": { "artifacts": { "bot_api_jar": { @@ -153852,7 +176135,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -153907,7 +176190,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "fc362baa0156cd81", + "id": "c507965998fcb8e1", "manifest": { "artifacts": { "bot_api_jar": { @@ -153927,7 +176210,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -153982,7 +176265,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "f0e42293fd37d803", + "id": "f7cf41476d207033", "manifest": { "artifacts": { "bot_api_jar": { @@ -154002,7 +176285,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -154057,7 +176340,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "70f56f47055571db", + "id": "a0825dfd9b0660fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -154077,9 +176360,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -154132,7 +176415,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "c507965998fcb8e1", + "id": "9b813b6de165246c", "manifest": { "artifacts": { "bot_api_jar": { @@ -154152,9 +176435,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -154188,26 +176471,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/gh.nano.GrofGroup_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "gh.nano.GrofGroupMember [1.1]", + "division": "teamrumble", + "jar": "gh.nano.GrofGroup_1.1.jar", + "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", + "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", + "kind": "team" + }, + "latest_observation": "4283f16a670fb7e6", + "observations": [ { "classic": { - "elapsed": 4.3, + "elapsed": 3.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23158.0, + "score": 21730.0, "scores": [ - 11013.0, - 12145.0 + 13349.0, + 8381.0 ], - "selected": "gh.mini.GrubbmOgre 0.4" + "selected": "gh.nano.GrofGroupMember [1.1]" }, - "completed_at": "2026-09-10T20:26:48Z", + "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, - "delta_pct": null, - "id": "f7cf41476d207033", + "delta_pct": 29.8, + "id": "52b539cc55c0c6ed", "manifest": { "artifacts": { "bot_api_jar": { @@ -154216,7 +176514,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -154224,10 +176522,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -154241,119 +176539,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "gh.mini.GrubbmOgre 0.4", + "classic_selected": "gh.nano.GrofGroupMember [1.1]", "division": "teamrumble", - "jar": "gh.mini.GrubbmGroup_0.4.jar", - "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", - "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", + "jar": "gh.nano.GrofGroup_1.1.jar", + "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", + "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.3, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23158.0, + "score": 28212.0, "scores": [ - 11013.0, - 12145.0 - ], - "selected": "gh.mini.GrubbmOgre 0.4" - }, - "completed_at": "2026-09-10T20:26:48Z", - "confirmation": null, - "delta_pct": null, - "id": "a0825dfd9b0660fa", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "gh.mini.GrubbmOgre 0.4", - "division": "teamrumble", - "jar": "gh.mini.GrubbmGroup_0.4.jar", - "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", - "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + 14584.0, + 13628.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/gh.nano.GrofGroup_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "gh.nano.GrofGroupMember [1.1]", - "division": "teamrumble", - "jar": "gh.nano.GrofGroup_1.1.jar", - "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", - "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", - "kind": "team" - }, - "latest_observation": "9f19391129fc5aa5", - "observations": [ + }, { "classic": { "elapsed": 3.2, @@ -154372,7 +176581,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "52b539cc55c0c6ed", + "id": "9c4ddbb0ae969fa0", "manifest": { "artifacts": { "bot_api_jar": { @@ -154392,7 +176601,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -154448,7 +176657,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "9c4ddbb0ae969fa0", + "id": "6cd48d17deba947a", "manifest": { "artifacts": { "bot_api_jar": { @@ -154468,7 +176677,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -154524,7 +176733,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "6cd48d17deba947a", + "id": "f9ea99b608005b9a", "manifest": { "artifacts": { "bot_api_jar": { @@ -154544,7 +176753,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -154600,7 +176809,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "f9ea99b608005b9a", + "id": "76c7dfab1aea8e37", "manifest": { "artifacts": { "bot_api_jar": { @@ -154620,7 +176829,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -154676,7 +176885,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "76c7dfab1aea8e37", + "id": "9c27cbc2338d6212", "manifest": { "artifacts": { "bot_api_jar": { @@ -154685,7 +176894,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -154693,10 +176902,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -154752,7 +176961,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "9c27cbc2338d6212", + "id": "1580296699426402", "manifest": { "artifacts": { "bot_api_jar": { @@ -154772,7 +176981,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -154828,7 +177037,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "1580296699426402", + "id": "3784af636099c8b7", "manifest": { "artifacts": { "bot_api_jar": { @@ -154837,7 +177046,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -154845,10 +177054,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -154904,7 +177113,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "3784af636099c8b7", + "id": "4b37ff8772b7b6d2", "manifest": { "artifacts": { "bot_api_jar": { @@ -154924,7 +177133,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -154980,7 +177189,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "4b37ff8772b7b6d2", + "id": "636ce0967b5d889e", "manifest": { "artifacts": { "bot_api_jar": { @@ -155000,7 +177209,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -155056,7 +177265,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "636ce0967b5d889e", + "id": "0ec99357df2ea8f2", "manifest": { "artifacts": { "bot_api_jar": { @@ -155076,7 +177285,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -155132,7 +177341,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "0ec99357df2ea8f2", + "id": "41db1e49a80f5265", "manifest": { "artifacts": { "bot_api_jar": { @@ -155152,7 +177361,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -155208,7 +177417,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "41db1e49a80f5265", + "id": "d0aefc1a537207c8", "manifest": { "artifacts": { "bot_api_jar": { @@ -155228,7 +177437,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -155284,7 +177493,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "d0aefc1a537207c8", + "id": "9f19391129fc5aa5", "manifest": { "artifacts": { "bot_api_jar": { @@ -155304,9 +177513,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -155360,7 +177569,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "9f19391129fc5aa5", + "id": "4283f16a670fb7e6", "manifest": { "artifacts": { "bot_api_jar": { @@ -155380,7 +177589,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -155431,7 +177640,7 @@ "key": "teamrumble/gimp.GimpTeam_0.1.jar", "kind": "team" }, - "latest_observation": "c206574173f367f9", + "latest_observation": "1cf86ac1489c0426", "observations": [ { "classic": { @@ -156608,6 +178817,90 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "gimp.GimpBot.onRobotDeath" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" + ], + "has_log": true, + "ok": true, + "score": 22389.0, + "scores": [ + 10386.0, + 12003.0 + ], + "selected": "gimp.GimpBot [0.1]" + }, + "completed_at": "2026-09-10T20:27:32Z", + "confirmation": null, + "delta_pct": 25.9, + "id": "1cf86ac1489c0426", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gimp.GimpBot [0.1]", + "division": "teamrumble", + "jar": "gimp.GimpTeam_0.1.jar", + "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", + "key": "teamrumble/gimp.GimpTeam_0.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28181.0, + "scores": [ + 14607.0, + 13574.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -156622,7 +178915,7 @@ "key": "teamrumble/jab.DiamondStealers_5.jar", "kind": "team" }, - "latest_observation": "d580f38f60e50bd6", + "latest_observation": "b47eb679d0d90c5b", "observations": [ { "classic": { @@ -157611,6 +179904,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 7.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23201.0, + "scores": [ + 12768.0, + 10433.0 + ], + "selected": "jab.Alfa 5" + }, + "completed_at": "2026-09-10T20:28:31Z", + "confirmation": null, + "delta_pct": 23.0, + "id": "b47eb679d0d90c5b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "jab.Alfa 5", + "division": "teamrumble", + "jar": "jab.DiamondStealers_5.jar", + "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", + "key": "teamrumble/jab.DiamondStealers_5.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28528.0, + "scores": [ + 15294.0, + 13234.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -157625,7 +179994,7 @@ "key": "teamrumble/jab.Enjambre_3.jar", "kind": "team" }, - "latest_observation": "06ce738c394e9fba", + "latest_observation": "3ef45dc2a194d372", "observations": [ { "classic": { @@ -158311,7 +180680,101 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "66c5f9e8ddc5b0f2", + "id": "66c5f9e8ddc5b0f2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "jab.Queen 3", + "division": "teamrumble", + "jar": "jab.Enjambre_3.jar", + "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", + "key": "teamrumble/jab.Enjambre_3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jab.special.AssignationManager.doIt" + ] + ], + "elapsed": 8.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jab.special.AssignationManager.doIt" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "jab.module.Module.getEnemyAssignedNum" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" + ], + "has_log": true, + "ok": true, + "score": 24037.0, + "scores": [ + 12638.0, + 11399.0 + ], + "selected": "jab.Queen 3" + }, + "completed_at": "2026-09-10T20:28:44Z", + "confirmation": null, + "delta_pct": null, + "id": "f46632c962024643", "manifest": { "artifacts": { "bot_api_jar": { @@ -158331,7 +180794,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -158405,7 +180868,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "f46632c962024643", + "id": "5ddb9a0a9226b607", "manifest": { "artifacts": { "bot_api_jar": { @@ -158425,7 +180888,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -158499,7 +180962,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "5ddb9a0a9226b607", + "id": "01b7ddaa7a415762", "manifest": { "artifacts": { "bot_api_jar": { @@ -158519,7 +180982,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -158593,7 +181056,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "01b7ddaa7a415762", + "id": "de6665305854f0ff", "manifest": { "artifacts": { "bot_api_jar": { @@ -158613,7 +181076,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -158687,7 +181150,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "de6665305854f0ff", + "id": "06ce738c394e9fba", "manifest": { "artifacts": { "bot_api_jar": { @@ -158707,9 +181170,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -158781,7 +181244,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "06ce738c394e9fba", + "id": "3ef45dc2a194d372", "manifest": { "artifacts": { "bot_api_jar": { @@ -158801,7 +181264,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -158862,7 +181325,7 @@ "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", "kind": "team" }, - "latest_observation": "9d270cb3f05e71c5", + "latest_observation": "9fb220bfb026c91a", "observations": [ { "classic": { @@ -160033,6 +182496,96 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 9.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24052.0, + "scores": [ + 13622.0, + 10430.0 + ], + "selected": "jeremyreeder.collective.Prophet 5" + }, + "completed_at": "2026-09-10T20:29:01Z", + "confirmation": null, + "delta_pct": null, + "id": "9fb220bfb026c91a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "jeremyreeder.collective.Prophet 5", + "division": "teamrumble", + "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", + "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + ] + ], + "elapsed": 6.3, + "error_count": 6, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -160047,7 +182600,7 @@ "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", "kind": "team" }, - "latest_observation": "2b8ead77e7e33530", + "latest_observation": "745e7ec6a677585b", "observations": [ { "classic": { @@ -161023,6 +183576,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 7.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21022.0, + "scores": [ + 10738.0, + 10284.0 + ], + "selected": "kawigi.micro.Shiz 1.1" + }, + "completed_at": "2026-09-10T20:29:09Z", + "confirmation": null, + "delta_pct": null, + "id": "745e7ec6a677585b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kawigi.micro.Shiz 1.1", + "division": "teamrumble", + "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", + "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", + "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -161037,7 +183665,7 @@ "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", "kind": "team" }, - "latest_observation": "63824e138dc94307", + "latest_observation": "2dd8a164fd2a97fe", "observations": [ { "classic": { @@ -162013,6 +184641,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 8.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 22660.0, + "scores": [ + 8499.0, + 14161.0 + ], + "selected": "kawigi.sbf.FloodHT 0.8" + }, + "completed_at": "2026-09-10T20:29:18Z", + "confirmation": null, + "delta_pct": null, + "id": "2dd8a164fd2a97fe", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kawigi.sbf.FloodHT 0.8", + "division": "teamrumble", + "jar": "kawigi.sbf.TidalWave_0.8.jar", + "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", + "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -162027,7 +184730,7 @@ "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", "kind": "team" }, - "latest_observation": "f8e1bf864a2f6896", + "latest_observation": "1fe8e1cff3f32167", "observations": [ { "classic": { @@ -164236,26 +186939,409 @@ "scores": [], "skipped": null } - }, + }, + { + "classic": { + "elapsed": 14.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 15367.0, + "scores": [ + 8482.0, + 6885.0 + ], + "selected": "kid.team.Niner [.0.2]" + }, + "completed_at": "2026-09-10T20:29:39Z", + "confirmation": null, + "delta_pct": null, + "id": "f8e1bf864a2f6896", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kid.team.Niner [.0.2]", + "division": "teamrumble", + "jar": "kid.team.OmegaSquad_.0.2.jar", + "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", + "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "kid.managers.RobotManager.handleScannedRobot" + ] + ], + "elapsed": 6.5, + "error_count": 1949, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "kid.managers.RobotManager.handleScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 14.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 15367.0, + "scores": [ + 8482.0, + 6885.0 + ], + "selected": "kid.team.Niner [.0.2]" + }, + "completed_at": "2026-09-10T20:29:39Z", + "confirmation": null, + "delta_pct": null, + "id": "1fe8e1cff3f32167", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kid.team.Niner [.0.2]", + "division": "teamrumble", + "jar": "kid.team.OmegaSquad_.0.2.jar", + "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", + "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "kid.managers.RobotManager.handleScannedRobot" + ] + ], + "elapsed": 6.5, + "error_count": 1949, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "kid.managers.RobotManager.handleScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/logiblocs.SittingDroidTeam_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "logiblocs.SittingDroid 1.0", + "division": "teamrumble", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "kind": "team" + }, + "latest_observation": "6526eef08469c057", + "observations": [ { "classic": { - "elapsed": 14.2, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 15367.0, + "score": 4000.0, "scores": [ - 8482.0, - 6885.0 + 2000.0, + 2000.0 ], - "selected": "kid.team.Niner [.0.2]" + "selected": "logiblocs.SittingDroid 1.0" }, - "completed_at": "2026-09-10T20:29:39Z", + "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, - "delta_pct": null, - "id": "f8e1bf864a2f6896", + "delta_pct": -100.0, + "id": "223560b6851c05b0", "manifest": { "artifacts": { "bot_api_jar": { @@ -164264,7 +187350,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -164272,12 +187358,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -164289,153 +187375,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "kid.team.Niner [.0.2]", + "classic_selected": "logiblocs.SittingDroid 1.0", "division": "teamrumble", - "jar": "kid.team.OmegaSquad_.0.2.jar", - "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", - "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "kid.managers.RobotManager.handleScannedRobot" - ] - ], - "elapsed": 6.5, - "error_count": 1949, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "kid.managers.RobotManager.handleScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/logiblocs.SittingDroidTeam_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", - "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", - "kind": "team" - }, - "latest_observation": "66c5987640eed967", - "observations": [ + }, { "classic": { "elapsed": 5.2, @@ -164454,7 +187417,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "223560b6851c05b0", + "id": "d453db495a55c6bd", "manifest": { "artifacts": { "bot_api_jar": { @@ -164474,7 +187437,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -164530,7 +187493,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "d453db495a55c6bd", + "id": "5b6c5000f3478cf4", "manifest": { "artifacts": { "bot_api_jar": { @@ -164550,7 +187513,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -164606,7 +187569,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "5b6c5000f3478cf4", + "id": "415ee71e6501cf73", "manifest": { "artifacts": { "bot_api_jar": { @@ -164626,7 +187589,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -164682,7 +187645,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "415ee71e6501cf73", + "id": "72809f499a32a65c", "manifest": { "artifacts": { "bot_api_jar": { @@ -164691,7 +187654,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -164699,10 +187662,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -164758,7 +187721,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "72809f499a32a65c", + "id": "4352fbc612429597", "manifest": { "artifacts": { "bot_api_jar": { @@ -164778,7 +187741,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -164834,7 +187797,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "4352fbc612429597", + "id": "1277993795db5d90", "manifest": { "artifacts": { "bot_api_jar": { @@ -164843,7 +187806,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -164851,10 +187814,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -164910,7 +187873,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "1277993795db5d90", + "id": "9e003cc18096ea1c", "manifest": { "artifacts": { "bot_api_jar": { @@ -164930,7 +187893,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -164986,7 +187949,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "9e003cc18096ea1c", + "id": "baa356fce8d68ab1", "manifest": { "artifacts": { "bot_api_jar": { @@ -165006,7 +187969,83 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "logiblocs.SittingDroid 1.0", + "division": "teamrumble", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4000.0, + "scores": [ + 2000.0, + 2000.0 + ], + "selected": "logiblocs.SittingDroid 1.0" + }, + "completed_at": "2026-09-10T20:30:40Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "0de9301358d52a10", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -165062,7 +188101,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "baa356fce8d68ab1", + "id": "de2a5078847937fc", "manifest": { "artifacts": { "bot_api_jar": { @@ -165082,7 +188121,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -165138,7 +188177,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "0de9301358d52a10", + "id": "16a232b1245960c1", "manifest": { "artifacts": { "bot_api_jar": { @@ -165158,7 +188197,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -165214,7 +188253,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "de2a5078847937fc", + "id": "66c5987640eed967", "manifest": { "artifacts": { "bot_api_jar": { @@ -165234,9 +188273,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -165290,7 +188329,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "16a232b1245960c1", + "id": "6526eef08469c057", "manifest": { "artifacts": { "bot_api_jar": { @@ -165310,9 +188349,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -165347,26 +188386,57 @@ ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "teamrumble/lxx.ConceptATeam_0.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "lxx.ConceptA 0.8", + "division": "teamrumble", + "jar": "lxx.ConceptATeam_0.8.jar", + "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", + "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "kind": "team" + }, + "latest_observation": "1bcf6fc57781366a", + "observations": [ { "classic": { - "elapsed": 5.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.6, + "error_count": 10, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + ], + "has_log": true, "ok": true, - "score": 4000.0, + "score": 21045.0, "scores": [ - 2000.0, - 2000.0 + 10775.0, + 10270.0 ], - "selected": "logiblocs.SittingDroid 1.0" + "selected": "lxx.ConceptA 0.8" }, - "completed_at": "2026-09-10T20:30:40Z", + "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, - "delta_pct": -100.0, - "id": "66c5987640eed967", + "delta_pct": 61.2, + "id": "997488f597083d48", "manifest": { "artifacts": { "bot_api_jar": { @@ -165375,7 +188445,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -165383,12 +188453,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -165400,45 +188470,42 @@ "width": 1200 }, "source_identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", + "classic_selected": "lxx.ConceptA 0.8", "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "jar": "lxx.ConceptATeam_0.8.jar", + "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", + "key": "teamrumble/lxx.ConceptATeam_0.8.jar", "kind": "team" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 14.0, + "error_count": 6, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + ], + "has_log": true, "ok": true, - "score": 0.0, + "score": 33927.0, "scores": [ - 0.0, - 0.0 + 18356.0, + 15571.0 ], "skipped": null } - } - ], - "status": "score-review" - }, - "teamrumble/lxx.ConceptATeam_0.8.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "lxx.ConceptA 0.8", - "division": "teamrumble", - "jar": "lxx.ConceptATeam_0.8.jar", - "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", - "key": "teamrumble/lxx.ConceptATeam_0.8.jar", - "kind": "team" - }, - "latest_observation": "88261925716545f5", - "observations": [ + }, { "classic": { "elapsed": 4.6, @@ -165473,7 +188540,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "997488f597083d48", + "id": "58b9560ee5085401", "manifest": { "artifacts": { "bot_api_jar": { @@ -165493,7 +188560,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -165577,7 +188644,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "58b9560ee5085401", + "id": "903bb0aeb66d163d", "manifest": { "artifacts": { "bot_api_jar": { @@ -165597,7 +188664,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -165681,7 +188748,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "903bb0aeb66d163d", + "id": "258bc69b63e164e3", "manifest": { "artifacts": { "bot_api_jar": { @@ -165701,7 +188768,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -165785,7 +188852,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "258bc69b63e164e3", + "id": "943285ea3c0b321f", "manifest": { "artifacts": { "bot_api_jar": { @@ -165794,7 +188861,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -165802,10 +188869,114 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "lxx.ConceptA 0.8", + "division": "teamrumble", + "jar": "lxx.ConceptATeam_0.8.jar", + "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", + "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 6, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + ], + "has_log": true, + "ok": true, + "score": 33927.0, + "scores": [ + 18356.0, + 15571.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.6, + "error_count": 10, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + ], + "has_log": true, + "ok": true, + "score": 21045.0, + "scores": [ + 10775.0, + 10270.0 + ], + "selected": "lxx.ConceptA 0.8" + }, + "completed_at": "2026-09-10T20:30:59Z", + "confirmation": null, + "delta_pct": 61.2, + "id": "bbd59d5d18499d8a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -165889,7 +189060,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "943285ea3c0b321f", + "id": "6d7c8a3305582f2a", "manifest": { "artifacts": { "bot_api_jar": { @@ -165898,7 +189069,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -165906,10 +189077,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -165993,7 +189164,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "bbd59d5d18499d8a", + "id": "326c52c69ad803a5", "manifest": { "artifacts": { "bot_api_jar": { @@ -166002,7 +189173,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -166010,10 +189181,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -166097,7 +189268,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "6d7c8a3305582f2a", + "id": "2df6c76c55bdd843", "manifest": { "artifacts": { "bot_api_jar": { @@ -166117,7 +189288,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -166201,7 +189372,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "326c52c69ad803a5", + "id": "5268968434351c2e", "manifest": { "artifacts": { "bot_api_jar": { @@ -166221,7 +189392,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -166305,7 +189476,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "2df6c76c55bdd843", + "id": "c47d311429e02084", "manifest": { "artifacts": { "bot_api_jar": { @@ -166325,7 +189496,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -166409,7 +189580,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "5268968434351c2e", + "id": "eb2ac1d4d894e283", "manifest": { "artifacts": { "bot_api_jar": { @@ -166429,7 +189600,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -166513,7 +189684,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "c47d311429e02084", + "id": "88261925716545f5", "manifest": { "artifacts": { "bot_api_jar": { @@ -166533,9 +189704,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -166617,7 +189788,7 @@ "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, "delta_pct": 61.2, - "id": "eb2ac1d4d894e283", + "id": "1bcf6fc57781366a", "manifest": { "artifacts": { "bot_api_jar": { @@ -166637,9 +189808,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -166686,42 +189857,41 @@ ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "teamrumble/mn.CombatTeam_3.25.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mn.Combat 3.25.0", + "division": "teamrumble", + "jar": "mn.CombatTeam_3.25.0.jar", + "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", + "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "kind": "team" + }, + "latest_observation": "79471342f499b001", + "observations": [ { "classic": { - "elapsed": 4.6, - "error_count": 10, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" - ], - "has_log": true, + "elapsed": 63.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21045.0, + "score": 21133.0, "scores": [ - 10775.0, - 10270.0 + 11090.0, + 10043.0 ], - "selected": "lxx.ConceptA 0.8" + "selected": "mn.Combat 3.25.0" }, - "completed_at": "2026-09-10T20:30:59Z", + "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, - "delta_pct": 61.2, - "id": "88261925716545f5", + "delta_pct": null, + "id": "af7ef751b61c7e1b", "manifest": { "artifacts": { "bot_api_jar": { @@ -166730,7 +189900,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -166738,12 +189908,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -166755,57 +189925,29 @@ "width": 1200 }, "source_identity": { - "classic_selected": "lxx.ConceptA 0.8", + "classic_selected": "mn.Combat 3.25.0", "division": "teamrumble", - "jar": "lxx.ConceptATeam_0.8.jar", - "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", - "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "jar": "mn.CombatTeam_3.25.0.jar", + "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", + "key": "teamrumble/mn.CombatTeam_3.25.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 6, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" - } - ], + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], "errors": [ - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], "has_log": true, - "ok": true, - "score": 33927.0, - "scores": [ - 18356.0, - 15571.0 - ], + "ok": false, + "score": null, + "scores": [], "skipped": null } - } - ], - "status": "score-review" - }, - "teamrumble/mn.CombatTeam_3.25.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "mn.Combat 3.25.0", - "division": "teamrumble", - "jar": "mn.CombatTeam_3.25.0.jar", - "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", - "key": "teamrumble/mn.CombatTeam_3.25.0.jar", - "kind": "team" - }, - "latest_observation": "f2efe9f5d508d418", - "observations": [ + }, { "classic": { "elapsed": 63.3, @@ -166824,7 +189966,7 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "af7ef751b61c7e1b", + "id": "156cd08601a31dc1", "manifest": { "artifacts": { "bot_api_jar": { @@ -166844,7 +189986,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -166899,7 +190041,7 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "156cd08601a31dc1", + "id": "c68bfae4704d4bf0", "manifest": { "artifacts": { "bot_api_jar": { @@ -166919,7 +190061,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -166974,7 +190116,7 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "c68bfae4704d4bf0", + "id": "cb1f115ddc315017", "manifest": { "artifacts": { "bot_api_jar": { @@ -166994,7 +190136,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -167049,7 +190191,7 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "cb1f115ddc315017", + "id": "a43d02b7ec571a93", "manifest": { "artifacts": { "bot_api_jar": { @@ -167058,7 +190200,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -167066,10 +190208,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -167124,7 +190266,7 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "a43d02b7ec571a93", + "id": "6449b8e456774468", "manifest": { "artifacts": { "bot_api_jar": { @@ -167144,7 +190286,82 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.Combat 3.25.0", + "division": "teamrumble", + "jar": "mn.CombatTeam_3.25.0.jar", + "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", + "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 63.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21133.0, + "scores": [ + 11090.0, + 10043.0 + ], + "selected": "mn.Combat 3.25.0" + }, + "completed_at": "2026-09-10T20:32:02Z", + "confirmation": null, + "delta_pct": null, + "id": "e6184c662faad118", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -167199,7 +190416,7 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "6449b8e456774468", + "id": "223be496804afffc", "manifest": { "artifacts": { "bot_api_jar": { @@ -167208,7 +190425,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -167216,10 +190433,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -167274,7 +190491,7 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "e6184c662faad118", + "id": "679321dced979af0", "manifest": { "artifacts": { "bot_api_jar": { @@ -167294,7 +190511,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -167349,7 +190566,7 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "223be496804afffc", + "id": "08ce18081efda730", "manifest": { "artifacts": { "bot_api_jar": { @@ -167369,7 +190586,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -167424,7 +190641,7 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "679321dced979af0", + "id": "a63d81aeaff87577", "manifest": { "artifacts": { "bot_api_jar": { @@ -167444,7 +190661,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -167499,7 +190716,7 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "08ce18081efda730", + "id": "03c40c597d50ad3c", "manifest": { "artifacts": { "bot_api_jar": { @@ -167519,7 +190736,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -167574,7 +190791,7 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "a63d81aeaff87577", + "id": "f2efe9f5d508d418", "manifest": { "artifacts": { "bot_api_jar": { @@ -167594,9 +190811,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -167649,7 +190866,7 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "03c40c597d50ad3c", + "id": "79471342f499b001", "manifest": { "artifacts": { "bot_api_jar": { @@ -167669,9 +190886,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -167705,26 +190922,147 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mn.SuperSittingDuck 1.0.2", + "division": "teamrumble", + "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", + "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", + "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", + "kind": "team" + }, + "latest_observation": "b6f52ea19b8e0344", + "observations": [ { "classic": { - "elapsed": 63.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 2.2, + "error_count": 100, + "error_signatures": [ + { + "exception": "java.lang.RuntimeException", + "origin": "mn.SuperSittingDuck.run" + } + ], + "errors": [ + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException" + ], + "has_log": true, "ok": true, - "score": 21133.0, + "score": 0.0, "scores": [ - 11090.0, - 10043.0 + 0.0, + 0.0 ], - "selected": "mn.Combat 3.25.0" + "selected": "mn.SuperSittingDuck 1.0.2" }, - "completed_at": "2026-09-10T20:32:02Z", + "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "f2efe9f5d508d418", + "id": "d0f6861f9e7b42a0", "manifest": { "artifacts": { "bot_api_jar": { @@ -167733,7 +191071,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -167741,12 +191079,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -167758,11 +191096,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.Combat 3.25.0", + "classic_selected": "mn.SuperSittingDuck 1.0.2", "division": "teamrumble", - "jar": "mn.CombatTeam_3.25.0.jar", - "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", - "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", + "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", + "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -167780,22 +191118,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "mn.SuperSittingDuck 1.0.2", - "division": "teamrumble", - "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", - "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", - "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", - "kind": "team" - }, - "latest_observation": "40020768b9b3dac2", - "observations": [ + }, { "classic": { "elapsed": 2.2, @@ -167920,7 +191243,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "d0f6861f9e7b42a0", + "id": "d29d6a0debbd29c2", "manifest": { "artifacts": { "bot_api_jar": { @@ -167940,7 +191263,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -168101,7 +191424,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "d29d6a0debbd29c2", + "id": "9923ab4ea9673f2c", "manifest": { "artifacts": { "bot_api_jar": { @@ -168121,7 +191444,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -168282,7 +191605,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "9923ab4ea9673f2c", + "id": "ff3ac328b40cfd60", "manifest": { "artifacts": { "bot_api_jar": { @@ -168291,7 +191614,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -168299,10 +191622,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -168463,7 +191786,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "ff3ac328b40cfd60", + "id": "d6ab80070d153c70", "manifest": { "artifacts": { "bot_api_jar": { @@ -168483,7 +191806,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -168644,7 +191967,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "d6ab80070d153c70", + "id": "77d4cb00fc9740ab", "manifest": { "artifacts": { "bot_api_jar": { @@ -168653,7 +191976,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -168661,10 +191984,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -168825,7 +192148,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "77d4cb00fc9740ab", + "id": "42c53e5e6beb0ec5", "manifest": { "artifacts": { "bot_api_jar": { @@ -168845,7 +192168,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -169006,7 +192329,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "42c53e5e6beb0ec5", + "id": "84a9551b35494ef1", "manifest": { "artifacts": { "bot_api_jar": { @@ -169026,7 +192349,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -169187,7 +192510,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "84a9551b35494ef1", + "id": "225a0948a37f9781", "manifest": { "artifacts": { "bot_api_jar": { @@ -169207,7 +192530,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -169368,7 +192691,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "225a0948a37f9781", + "id": "3e16319bb5a63a47", "manifest": { "artifacts": { "bot_api_jar": { @@ -169388,7 +192711,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -169549,7 +192872,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "3e16319bb5a63a47", + "id": "c09b423c928e3cd5", "manifest": { "artifacts": { "bot_api_jar": { @@ -169569,7 +192892,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -169730,7 +193053,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "c09b423c928e3cd5", + "id": "40020768b9b3dac2", "manifest": { "artifacts": { "bot_api_jar": { @@ -169750,9 +193073,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -169911,7 +193234,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "40020768b9b3dac2", + "id": "b6f52ea19b8e0344", "manifest": { "artifacts": { "bot_api_jar": { @@ -169931,7 +193254,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -169981,7 +193304,7 @@ "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", "kind": "team" }, - "latest_observation": "ec1ed531373830b9", + "latest_observation": "77fc7dc2ff0f3978", "observations": [ { "classic": { @@ -170301,7 +193624,307 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "40373ae7439034b6", + "id": "40373ae7439034b6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24197.0, + "scores": [ + 10932.0, + 13265.0 + ], + "selected": "mn.nano.perceptual.Impact 1.3.0" + }, + "completed_at": "2026-09-10T20:32:17Z", + "confirmation": null, + "delta_pct": null, + "id": "4a69881cd4bd3ab8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24197.0, + "scores": [ + 10932.0, + 13265.0 + ], + "selected": "mn.nano.perceptual.Impact 1.3.0" + }, + "completed_at": "2026-09-10T20:32:17Z", + "confirmation": null, + "delta_pct": null, + "id": "0023f567fd6eafcd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24197.0, + "scores": [ + 10932.0, + 13265.0 + ], + "selected": "mn.nano.perceptual.Impact 1.3.0" + }, + "completed_at": "2026-09-10T20:32:17Z", + "confirmation": null, + "delta_pct": null, + "id": "5d9ddd8c737e0f0d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24197.0, + "scores": [ + 10932.0, + 13265.0 + ], + "selected": "mn.nano.perceptual.Impact 1.3.0" + }, + "completed_at": "2026-09-10T20:32:17Z", + "confirmation": null, + "delta_pct": null, + "id": "e68a571271a57c93", "manifest": { "artifacts": { "bot_api_jar": { @@ -170310,7 +193933,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -170318,10 +193941,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -170376,7 +193999,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "4a69881cd4bd3ab8", + "id": "67a2a79935081fbf", "manifest": { "artifacts": { "bot_api_jar": { @@ -170396,7 +194019,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -170451,7 +194074,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "0023f567fd6eafcd", + "id": "2cc5e2b1593bc997", "manifest": { "artifacts": { "bot_api_jar": { @@ -170471,7 +194094,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -170526,7 +194149,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "5d9ddd8c737e0f0d", + "id": "ec1ed531373830b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -170546,9 +194169,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -170601,7 +194224,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "e68a571271a57c93", + "id": "77fc7dc2ff0f3978", "manifest": { "artifacts": { "bot_api_jar": { @@ -170621,9 +194244,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -170657,26 +194280,116 @@ "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/ms.AresHaikuTeam_0.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ms.AresHaiku 0.3", + "division": "teamrumble", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "kind": "team" + }, + "latest_observation": "6ef32152cca5e6b9", + "observations": [ + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20118.0, + "scores": [ + 7307.0, + 12811.0 + ], + "selected": "ms.AresHaiku 0.3" + }, + "completed_at": "2026-09-10T20:32:23Z", + "confirmation": null, + "delta_pct": null, + "id": "acfed8908786a539", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ms.AresHaiku 0.3", + "division": "teamrumble", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } }, { "classic": { - "elapsed": 2.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 20118.0, "scores": [ - 10932.0, - 13265.0 + 7307.0, + 12811.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "ms.AresHaiku 0.3" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "67a2a79935081fbf", + "id": "698382c8953f7999", "manifest": { "artifacts": { "bot_api_jar": { @@ -170685,7 +194398,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -170693,10 +194406,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -170710,11 +194423,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "ms.AresHaiku 0.3", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -170735,23 +194448,23 @@ }, { "classic": { - "elapsed": 2.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 20118.0, "scores": [ - 10932.0, - 13265.0 + 7307.0, + 12811.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "ms.AresHaiku 0.3" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "2cc5e2b1593bc997", + "id": "4607f7dfa2df3674", "manifest": { "artifacts": { "bot_api_jar": { @@ -170760,7 +194473,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -170768,10 +194481,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -170785,11 +194498,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "ms.AresHaiku 0.3", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -170810,23 +194523,23 @@ }, { "classic": { - "elapsed": 2.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 20118.0, "scores": [ - 10932.0, - 13265.0 + 7307.0, + 12811.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "ms.AresHaiku 0.3" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "ec1ed531373830b9", + "id": "d70f0d4f3c1c5aff", "manifest": { "artifacts": { "bot_api_jar": { @@ -170835,7 +194548,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -170843,12 +194556,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -170860,11 +194573,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "ms.AresHaiku 0.3", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -170882,22 +194595,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/ms.AresHaikuTeam_0.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ms.AresHaiku 0.3", - "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", - "kind": "team" - }, - "latest_observation": "7f93f74587ba3c92", - "observations": [ + }, { "classic": { "elapsed": 3.4, @@ -170916,7 +194614,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "acfed8908786a539", + "id": "5df65c6879c07ba4", "manifest": { "artifacts": { "bot_api_jar": { @@ -170925,7 +194623,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -170933,10 +194631,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -170991,7 +194689,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "698382c8953f7999", + "id": "f35bd5706b1577c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -171000,7 +194698,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -171008,10 +194706,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -171066,7 +194764,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "4607f7dfa2df3674", + "id": "8cf9146036437ad3", "manifest": { "artifacts": { "bot_api_jar": { @@ -171075,7 +194773,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -171083,10 +194781,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -171141,7 +194839,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "d70f0d4f3c1c5aff", + "id": "c80f73824987d26a", "manifest": { "artifacts": { "bot_api_jar": { @@ -171150,7 +194848,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -171158,10 +194856,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -171216,7 +194914,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "5df65c6879c07ba4", + "id": "09697712b91f6e17", "manifest": { "artifacts": { "bot_api_jar": { @@ -171225,7 +194923,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -171233,10 +194931,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -171291,7 +194989,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "f35bd5706b1577c3", + "id": "906f734e01a21487", "manifest": { "artifacts": { "bot_api_jar": { @@ -171311,7 +195009,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -171366,7 +195064,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "8cf9146036437ad3", + "id": "2c51bef62cf733c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -171386,7 +195084,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -171441,7 +195139,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "c80f73824987d26a", + "id": "7f93f74587ba3c92", "manifest": { "artifacts": { "bot_api_jar": { @@ -171461,9 +195159,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -171516,7 +195214,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "09697712b91f6e17", + "id": "6ef32152cca5e6b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -171536,9 +195234,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -171572,26 +195270,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/mskwik.BumblingIdiots_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mskwik.Idiot [1.0]", + "division": "teamrumble", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "kind": "team" + }, + "latest_observation": "0d7c0e00c1715791", + "observations": [ { "classic": { - "elapsed": 3.4, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20118.0, + "score": 19390.0, "scores": [ - 7307.0, - 12811.0 + 11326.0, + 8064.0 ], - "selected": "ms.AresHaiku 0.3" + "selected": "mskwik.Idiot [1.0]" }, - "completed_at": "2026-09-10T20:32:23Z", + "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, - "delta_pct": null, - "id": "906f734e01a21487", + "delta_pct": 28.3, + "id": "420d9502974cb17b", "manifest": { "artifacts": { "bot_api_jar": { @@ -171600,7 +195313,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -171608,10 +195321,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -171625,194 +195338,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", + "classic_selected": "mskwik.Idiot [1.0]", "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20118.0, + "score": 24884.0, "scores": [ - 7307.0, - 12811.0 - ], - "selected": "ms.AresHaiku 0.3" - }, - "completed_at": "2026-09-10T20:32:23Z", - "confirmation": null, - "delta_pct": null, - "id": "2c51bef62cf733c3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", - "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + 12737.0, + 12147.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 20118.0, - "scores": [ - 7307.0, - 12811.0 - ], - "selected": "ms.AresHaiku 0.3" - }, - "completed_at": "2026-09-10T20:32:23Z", - "confirmation": null, - "delta_pct": null, - "id": "7f93f74587ba3c92", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", - "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/mskwik.BumblingIdiots_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "mskwik.Idiot [1.0]", - "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", - "kind": "team" - }, - "latest_observation": "aa45a4c512c522f4", - "observations": [ { "classic": { "elapsed": 5.2, @@ -171831,7 +195380,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "420d9502974cb17b", + "id": "152489d912fdd514", "manifest": { "artifacts": { "bot_api_jar": { @@ -171851,7 +195400,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -171907,7 +195456,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "152489d912fdd514", + "id": "2f8152f0001adfe9", "manifest": { "artifacts": { "bot_api_jar": { @@ -171927,7 +195476,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -171983,7 +195532,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "2f8152f0001adfe9", + "id": "db65807f843514bd", "manifest": { "artifacts": { "bot_api_jar": { @@ -171992,7 +195541,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -172000,10 +195549,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -172059,7 +195608,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "db65807f843514bd", + "id": "34846d83170b1be1", "manifest": { "artifacts": { "bot_api_jar": { @@ -172079,7 +195628,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -172135,7 +195684,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "34846d83170b1be1", + "id": "982cb1f3bee1097c", "manifest": { "artifacts": { "bot_api_jar": { @@ -172144,7 +195693,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -172152,10 +195701,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -172211,7 +195760,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "982cb1f3bee1097c", + "id": "3d47722c5eb227e5", "manifest": { "artifacts": { "bot_api_jar": { @@ -172231,7 +195780,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -172287,7 +195836,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "3d47722c5eb227e5", + "id": "7784ff38694606fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -172307,7 +195856,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -172363,7 +195912,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "7784ff38694606fa", + "id": "77d022942b253ddb", "manifest": { "artifacts": { "bot_api_jar": { @@ -172383,7 +195932,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -172439,7 +195988,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "77d022942b253ddb", + "id": "ff2a91637f6f15c4", "manifest": { "artifacts": { "bot_api_jar": { @@ -172459,7 +196008,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -172515,7 +196064,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "ff2a91637f6f15c4", + "id": "db05fa1b3acba7c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -172535,7 +196084,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -172591,7 +196140,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "db05fa1b3acba7c3", + "id": "aa45a4c512c522f4", "manifest": { "artifacts": { "bot_api_jar": { @@ -172611,9 +196160,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -172667,7 +196216,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "aa45a4c512c522f4", + "id": "0d7c0e00c1715791", "manifest": { "artifacts": { "bot_api_jar": { @@ -172687,7 +196236,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -172738,7 +196287,7 @@ "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", "kind": "team" }, - "latest_observation": "67c2cd09ef64b9a8", + "latest_observation": "61474a727609647b", "observations": [ { "classic": { @@ -173639,6 +197188,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 4.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19917.0, + "scores": [ + 7912.0, + 12005.0 + ], + "selected": "myl.micro.Troodon 1.10" + }, + "completed_at": "2026-09-10T20:32:53Z", + "confirmation": null, + "delta_pct": null, + "id": "61474a727609647b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "myl.micro.Troodon 1.10", + "division": "teamrumble", + "jar": "myl.micro.TroodonPack_1.10.jar", + "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", + "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -173653,7 +197277,7 @@ "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", "kind": "team" }, - "latest_observation": "d5a902a9920e7342", + "latest_observation": "8640809f9a3affa1", "observations": [ { "classic": { @@ -174566,6 +198190,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19647.0, + "scores": [ + 9404.0, + 10243.0 + ], + "selected": "ntc.slippery.Leader2 [1.0]" + }, + "completed_at": "2026-09-10T20:33:13Z", + "confirmation": null, + "delta_pct": 28.8, + "id": "8640809f9a3affa1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ntc.slippery.Leader2 [1.0]", + "division": "teamrumble", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25306.0, + "scores": [ + 13045.0, + 12261.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -174580,7 +198280,7 @@ "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", "kind": "team" }, - "latest_observation": "555b6fe92b61f478", + "latest_observation": "fd10ca9a1444b814", "observations": [ { "classic": { @@ -175050,7 +198750,82 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "1a37ff07251bb410", + "id": "1a37ff07251bb410", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "pedersen.ImWithStupid 1.3", + "division": "teamrumble", + "jar": "pedersen.ImWithDroidTeam_1.3.jar", + "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", + "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 19.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19612.0, + "scores": [ + 9681.0, + 9931.0 + ], + "selected": "pedersen.ImWithStupid 1.3" + }, + "completed_at": "2026-09-10T20:33:33Z", + "confirmation": null, + "delta_pct": null, + "id": "d6032bee07010772", "manifest": { "artifacts": { "bot_api_jar": { @@ -175070,7 +198845,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -175125,7 +198900,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "d6032bee07010772", + "id": "cbf195884fc6fef1", "manifest": { "artifacts": { "bot_api_jar": { @@ -175145,7 +198920,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -175200,7 +198975,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "cbf195884fc6fef1", + "id": "7a8f9c3d30e249b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -175220,7 +198995,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -175275,7 +199050,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "7a8f9c3d30e249b8", + "id": "d283eb185078225d", "manifest": { "artifacts": { "bot_api_jar": { @@ -175295,7 +199070,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -175350,7 +199125,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "d283eb185078225d", + "id": "555b6fe92b61f478", "manifest": { "artifacts": { "bot_api_jar": { @@ -175370,9 +199145,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -175425,7 +199200,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "555b6fe92b61f478", + "id": "fd10ca9a1444b814", "manifest": { "artifacts": { "bot_api_jar": { @@ -175445,7 +199220,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -175495,7 +199270,7 @@ "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", "kind": "team" }, - "latest_observation": "b91cfa5e56aec4f8", + "latest_observation": "b2e2ed1e5ea68f2c", "observations": [ { "classic": { @@ -176396,6 +200171,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 15.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23651.0, + "scores": [ + 14406.0, + 9245.0 + ], + "selected": "pedersen.ImWithStupid 1.3" + }, + "completed_at": "2026-09-10T20:33:49Z", + "confirmation": null, + "delta_pct": null, + "id": "b2e2ed1e5ea68f2c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "pedersen.ImWithStupid 1.3", + "division": "teamrumble", + "jar": "pedersen.ImWithStupidTeam_1.3.jar", + "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", + "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -176410,7 +200260,7 @@ "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", "kind": "team" }, - "latest_observation": "3bd8ba15bd0b5c48", + "latest_observation": "c99d320beea48dc1", "observations": [ { "classic": { @@ -177323,6 +201173,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23977.0, + "scores": [ + 11458.0, + 12519.0 + ], + "selected": "radnor.DoctorBobTeam [1.0]" + }, + "completed_at": "2026-09-10T20:36:11Z", + "confirmation": null, + "delta_pct": 17.4, + "id": "c99d320beea48dc1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "radnor.DoctorBobTeam [1.0]", + "division": "teamrumble", + "jar": "radnor.RadnorMedSchool_1.0.jar", + "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", + "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28142.0, + "scores": [ + 15166.0, + 12976.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -177337,7 +201263,7 @@ "key": "teamrumble/rz.AlephTeam_0.34.jar", "kind": "team" }, - "latest_observation": "7b9ee716ca9a2bc4", + "latest_observation": "ea7f34b8a05d5270", "observations": [ { "classic": { @@ -177621,7 +201547,95 @@ "completed_at": "2026-09-10T20:36:40Z", "confirmation": null, "delta_pct": null, - "id": "cf9f3917e783dd53", + "id": "cf9f3917e783dd53", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.Aleph [0.34]", + "division": "teamrumble", + "jar": "rz.AlephTeam_0.34.jar", + "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", + "key": "teamrumble/rz.AlephTeam_0.34.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.IndexOutOfBoundsException", + "unknown" + ] + ], + "elapsed": 8.3, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.IndexOutOfBoundsException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", + "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", + "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 8.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20781.0, + "scores": [ + 11406.0, + 9375.0 + ], + "selected": "rz.Aleph [0.34]" + }, + "completed_at": "2026-09-10T20:36:40Z", + "confirmation": null, + "delta_pct": null, + "id": "5dc044f92c8d4b7e", "manifest": { "artifacts": { "bot_api_jar": { @@ -177630,7 +201644,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -177638,10 +201652,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -177709,7 +201723,7 @@ "completed_at": "2026-09-10T20:36:40Z", "confirmation": null, "delta_pct": null, - "id": "5dc044f92c8d4b7e", + "id": "d380a1483138d4cc", "manifest": { "artifacts": { "bot_api_jar": { @@ -177729,7 +201743,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -177797,7 +201811,7 @@ "completed_at": "2026-09-10T20:36:40Z", "confirmation": null, "delta_pct": null, - "id": "d380a1483138d4cc", + "id": "2a8900ab8f8224bc", "manifest": { "artifacts": { "bot_api_jar": { @@ -177817,7 +201831,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -177885,7 +201899,7 @@ "completed_at": "2026-09-10T20:36:40Z", "confirmation": null, "delta_pct": null, - "id": "2a8900ab8f8224bc", + "id": "a15733a5b18d34dd", "manifest": { "artifacts": { "bot_api_jar": { @@ -177905,7 +201919,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -177973,7 +201987,7 @@ "completed_at": "2026-09-10T20:36:40Z", "confirmation": null, "delta_pct": null, - "id": "a15733a5b18d34dd", + "id": "7a19c82d74e18e4f", "manifest": { "artifacts": { "bot_api_jar": { @@ -177993,7 +202007,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -178061,7 +202075,7 @@ "completed_at": "2026-09-10T20:36:40Z", "confirmation": null, "delta_pct": null, - "id": "7a19c82d74e18e4f", + "id": "bdd4320673e2dbbb", "manifest": { "artifacts": { "bot_api_jar": { @@ -178081,7 +202095,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -178149,7 +202163,7 @@ "completed_at": "2026-09-10T20:36:40Z", "confirmation": null, "delta_pct": null, - "id": "bdd4320673e2dbbb", + "id": "7b9ee716ca9a2bc4", "manifest": { "artifacts": { "bot_api_jar": { @@ -178169,9 +202183,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -178237,7 +202251,7 @@ "completed_at": "2026-09-10T20:36:40Z", "confirmation": null, "delta_pct": null, - "id": "7b9ee716ca9a2bc4", + "id": "ea7f34b8a05d5270", "manifest": { "artifacts": { "bot_api_jar": { @@ -178257,7 +202271,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -178320,7 +202334,7 @@ "key": "teamrumble/rz.GlowingHawks_0.2.jar", "kind": "team" }, - "latest_observation": "5f08e6e856a2fba4", + "latest_observation": "cac16face9de876a", "observations": [ { "classic": { @@ -179157,6 +203171,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 22162.0, + "scores": [ + 10765.0, + 11397.0 + ], + "selected": "rz.GHMember [0.2]" + }, + "completed_at": "2026-09-10T20:37:04Z", + "confirmation": null, + "delta_pct": 29.5, + "id": "cac16face9de876a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.GHMember [0.2]", + "division": "teamrumble", + "jar": "rz.GlowingHawks_0.2.jar", + "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", + "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28696.0, + "scores": [ + 14887.0, + 13809.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -179171,7 +203261,7 @@ "key": "teamrumble/rz.HOFSwarm_1.1.jar", "kind": "team" }, - "latest_observation": "7b965924c6510162", + "latest_observation": "319d185037feb9b5", "observations": [ { "classic": { @@ -180008,6 +204098,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19465.0, + "scores": [ + 8279.0, + 11186.0 + ], + "selected": "rz.HOFMember [1.1]" + }, + "completed_at": "2026-09-10T20:37:29Z", + "confirmation": null, + "delta_pct": 33.1, + "id": "319d185037feb9b5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.HOFMember [1.1]", + "division": "teamrumble", + "jar": "rz.HOFSwarm_1.1.jar", + "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", + "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25911.0, + "scores": [ + 13481.0, + 12430.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -180022,7 +204188,7 @@ "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", "kind": "team" }, - "latest_observation": "8f09d56788e3a993", + "latest_observation": "baf2c8c1bfab65f5", "observations": [ { "classic": { @@ -180346,7 +204512,83 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "2bf376bbcfb874ad", + "id": "2bf376bbcfb874ad", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "sampleteam.MyFirstLeader 1.0", + "division": "teamrumble", + "jar": "sampleteam.MyFirstTeam_1.0.jar", + "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", + "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 32767.0, + "scores": [ + 16633.0, + 16134.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27426.0, + "scores": [ + 14646.0, + 12780.0 + ], + "selected": "sampleteam.MyFirstLeader 1.0" + }, + "completed_at": "2026-09-10T20:37:48Z", + "confirmation": null, + "delta_pct": 19.5, + "id": "f4d26cd1830d479a", "manifest": { "artifacts": { "bot_api_jar": { @@ -180366,7 +204608,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -180422,7 +204664,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "f4d26cd1830d479a", + "id": "47f22b87affc0f9e", "manifest": { "artifacts": { "bot_api_jar": { @@ -180442,7 +204684,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -180498,7 +204740,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "47f22b87affc0f9e", + "id": "6e433413856f0ec3", "manifest": { "artifacts": { "bot_api_jar": { @@ -180518,7 +204760,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -180574,7 +204816,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "6e433413856f0ec3", + "id": "e54215ca082b74b4", "manifest": { "artifacts": { "bot_api_jar": { @@ -180594,7 +204836,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -180650,7 +204892,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "e54215ca082b74b4", + "id": "490a9dda1a3aa5d6", "manifest": { "artifacts": { "bot_api_jar": { @@ -180670,7 +204912,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -180726,7 +204968,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "490a9dda1a3aa5d6", + "id": "8f09d56788e3a993", "manifest": { "artifacts": { "bot_api_jar": { @@ -180746,9 +204988,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -180802,7 +205044,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "8f09d56788e3a993", + "id": "baf2c8c1bfab65f5", "manifest": { "artifacts": { "bot_api_jar": { @@ -180822,7 +205064,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -180873,7 +205115,7 @@ "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", "kind": "team" }, - "latest_observation": "bd5f2da94b8989df", + "latest_observation": "0f48a40f49c31551", "observations": [ { "classic": { @@ -181710,6 +205952,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27120.0, + "scores": [ + 13065.0, + 14055.0 + ], + "selected": "sgp.Drunken [1.12]" + }, + "completed_at": "2026-09-10T20:38:07Z", + "confirmation": null, + "delta_pct": 14.1, + "id": "0f48a40f49c31551", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "sgp.Drunken [1.12]", + "division": "teamrumble", + "jar": "sgp.DrunkenTeam_1.12.jar", + "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", + "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 30949.0, + "scores": [ + 15876.0, + 15073.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -181724,7 +206042,7 @@ "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", "kind": "team" }, - "latest_observation": "1de91473b96119c7", + "latest_observation": "2851c8487860f08a", "observations": [ { "classic": { @@ -182561,6 +206879,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 12.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14349.0, + "scores": [ + 8986.0, + 5363.0 + ], + "selected": "sp.Minis.geneticBot 1.1" + }, + "completed_at": "2026-09-10T20:38:35Z", + "confirmation": null, + "delta_pct": 89.0, + "id": "2851c8487860f08a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "sp.Minis.geneticBot 1.1", + "division": "teamrumble", + "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", + "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", + "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27121.0, + "scores": [ + 14166.0, + 12955.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -182575,7 +206969,7 @@ "key": "teamrumble/tmnr.TMNR_1.01.jar", "kind": "team" }, - "latest_observation": "577a1dd0e9570b83", + "latest_observation": "75286be43cb8d077", "observations": [ { "classic": { @@ -183500,6 +207894,90 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.9, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "tmnr.Giovanni$Robot.access$6" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" + ], + "has_log": true, + "ok": true, + "score": 19172.0, + "scores": [ + 9345.0, + 9827.0 + ], + "selected": "tmnr.Donatello 1.01" + }, + "completed_at": "2026-09-10T20:38:56Z", + "confirmation": null, + "delta_pct": 41.8, + "id": "75286be43cb8d077", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "tmnr.Donatello 1.01", + "division": "teamrumble", + "jar": "tmnr.TMNR_1.01.jar", + "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", + "key": "teamrumble/tmnr.TMNR_1.01.jar", + "kind": "team" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27195.0, + "scores": [ + 14030.0, + 13165.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -183514,7 +207992,7 @@ "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", "kind": "team" }, - "latest_observation": "c3ebae9eabba0514", + "latest_observation": "bfaa8407af90d886", "observations": [ { "classic": { @@ -184478,26 +208956,362 @@ "scores": [], "skipped": null } - }, + }, + { + "classic": { + "elapsed": 6.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27394.0, + "scores": [ + 12506.0, + 14888.0 + ], + "selected": "ustimaw.Nightmare 3.3" + }, + "completed_at": "2026-09-10T20:39:09Z", + "confirmation": null, + "delta_pct": null, + "id": "8c15caf442eaab5d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ustimaw.Nightmare 3.3", + "division": "teamrumble", + "jar": "ustimaw.NightmareTeam_3.3.jar", + "jar_sha256": "290ca8f9909a345a4830b51e25815d426b37cf56bc08266e31c920708ffee8f0", + "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "ustimaw.NigitmareDroid.run" + ], + [ + "java.lang.NullPointerException", + "ustimaw.Nightmare.getTime" + ] + ], + "elapsed": 6.4, + "error_count": 11, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "ustimaw.Nightmare.getTime" + }, + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "ustimaw.NigitmareDroid.run" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "ustimaw.Nightmare.getTime" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27394.0, + "scores": [ + 12506.0, + 14888.0 + ], + "selected": "ustimaw.Nightmare 3.3" + }, + "completed_at": "2026-09-10T20:39:09Z", + "confirmation": null, + "delta_pct": null, + "id": "c3ebae9eabba0514", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ustimaw.Nightmare 3.3", + "division": "teamrumble", + "jar": "ustimaw.NightmareTeam_3.3.jar", + "jar_sha256": "290ca8f9909a345a4830b51e25815d426b37cf56bc08266e31c920708ffee8f0", + "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "ustimaw.NigitmareDroid.run" + ], + [ + "java.lang.NullPointerException", + "ustimaw.Nightmare.getTime" + ] + ], + "elapsed": 6.4, + "error_count": 11, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "ustimaw.Nightmare.getTime" + }, + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "ustimaw.NigitmareDroid.run" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "ustimaw.Nightmare.getTime" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27394.0, + "scores": [ + 12506.0, + 14888.0 + ], + "selected": "ustimaw.Nightmare 3.3" + }, + "completed_at": "2026-09-10T20:39:09Z", + "confirmation": null, + "delta_pct": null, + "id": "bfaa8407af90d886", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ustimaw.Nightmare 3.3", + "division": "teamrumble", + "jar": "ustimaw.NightmareTeam_3.3.jar", + "jar_sha256": "290ca8f9909a345a4830b51e25815d426b37cf56bc08266e31c920708ffee8f0", + "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "ustimaw.NigitmareDroid.run" + ], + [ + "java.lang.NullPointerException", + "ustimaw.Nightmare.getTime" + ] + ], + "elapsed": 6.4, + "error_count": 11, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "ustimaw.Nightmare.getTime" + }, + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "ustimaw.NigitmareDroid.run" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "ustimaw.Nightmare.getTime" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/vuen.Bakery_2.51.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "vuen.Cake 2.51", + "division": "teamrumble", + "jar": "vuen.Bakery_2.51.jar", + "jar_sha256": "e7b4b6eb7945f581a6feb8be489ca79859abd18efbcaf0b6127c3cb79249c367", + "key": "teamrumble/vuen.Bakery_2.51.jar", + "kind": "team" + }, + "latest_observation": "04bf6c923296aff4", + "observations": [ { "classic": { - "elapsed": 6.5, + "elapsed": 12.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27394.0, + "score": 19426.0, "scores": [ - 12506.0, - 14888.0 + 10245.0, + 9181.0 ], - "selected": "ustimaw.Nightmare 3.3" + "selected": "vuen.Cake 2.51" }, - "completed_at": "2026-09-10T20:39:09Z", + "completed_at": "2026-09-10T20:39:22Z", "confirmation": null, "delta_pct": null, - "id": "8c15caf442eaab5d", + "id": "de12e10d04aad56d", "manifest": { "artifacts": { "bot_api_jar": { @@ -184506,7 +209320,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -184514,10 +209328,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -184531,160 +209345,21 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ustimaw.Nightmare 3.3", + "classic_selected": "vuen.Cake 2.51", "division": "teamrumble", - "jar": "ustimaw.NightmareTeam_3.3.jar", - "jar_sha256": "290ca8f9909a345a4830b51e25815d426b37cf56bc08266e31c920708ffee8f0", - "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", + "jar": "vuen.Bakery_2.51.jar", + "jar_sha256": "e7b4b6eb7945f581a6feb8be489ca79859abd18efbcaf0b6127c3cb79249c367", + "key": "teamrumble/vuen.Bakery_2.51.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "ustimaw.NigitmareDroid.run" - ], - [ - "java.lang.NullPointerException", - "ustimaw.Nightmare.getTime" - ] - ], - "elapsed": 6.4, - "error_count": 11, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "ustimaw.Nightmare.getTime" - }, - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "ustimaw.NigitmareDroid.run" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "ustimaw.Nightmare.getTime" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.5, - "error_count": 0, + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 27394.0, - "scores": [ - 12506.0, - 14888.0 - ], - "selected": "ustimaw.Nightmare 3.3" - }, - "completed_at": "2026-09-10T20:39:09Z", - "confirmation": null, - "delta_pct": null, - "id": "c3ebae9eabba0514", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "ustimaw.Nightmare 3.3", - "division": "teamrumble", - "jar": "ustimaw.NightmareTeam_3.3.jar", - "jar_sha256": "290ca8f9909a345a4830b51e25815d426b37cf56bc08266e31c920708ffee8f0", - "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "ustimaw.NigitmareDroid.run" - ], - [ - "java.lang.NullPointerException", - "ustimaw.Nightmare.getTime" - ] - ], - "elapsed": 6.4, - "error_count": 11, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "ustimaw.Nightmare.getTime" - }, - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "ustimaw.NigitmareDroid.run" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "ustimaw.Nightmare.getTime" - } - ], "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid" + "HARNESS: robots-wrapper produced 0 team entries, expected one" ], "has_log": true, "ok": false, @@ -184692,22 +209367,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/vuen.Bakery_2.51.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "vuen.Cake 2.51", - "division": "teamrumble", - "jar": "vuen.Bakery_2.51.jar", - "jar_sha256": "e7b4b6eb7945f581a6feb8be489ca79859abd18efbcaf0b6127c3cb79249c367", - "key": "teamrumble/vuen.Bakery_2.51.jar", - "kind": "team" - }, - "latest_observation": "915ba06f8ff817e7", - "observations": [ + }, { "classic": { "elapsed": 12.3, @@ -184726,7 +209386,7 @@ "completed_at": "2026-09-10T20:39:22Z", "confirmation": null, "delta_pct": null, - "id": "de12e10d04aad56d", + "id": "250005dc10195164", "manifest": { "artifacts": { "bot_api_jar": { @@ -184746,7 +209406,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -184801,7 +209461,7 @@ "completed_at": "2026-09-10T20:39:22Z", "confirmation": null, "delta_pct": null, - "id": "250005dc10195164", + "id": "da8bbf2bf05a702a", "manifest": { "artifacts": { "bot_api_jar": { @@ -184810,7 +209470,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -184818,10 +209478,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -184876,7 +209536,7 @@ "completed_at": "2026-09-10T20:39:22Z", "confirmation": null, "delta_pct": null, - "id": "da8bbf2bf05a702a", + "id": "5c1c0486875a8844", "manifest": { "artifacts": { "bot_api_jar": { @@ -184896,7 +209556,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -184951,7 +209611,7 @@ "completed_at": "2026-09-10T20:39:22Z", "confirmation": null, "delta_pct": null, - "id": "5c1c0486875a8844", + "id": "d43b31dcbb90be5f", "manifest": { "artifacts": { "bot_api_jar": { @@ -184960,7 +209620,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -184968,10 +209628,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -185026,7 +209686,7 @@ "completed_at": "2026-09-10T20:39:22Z", "confirmation": null, "delta_pct": null, - "id": "d43b31dcbb90be5f", + "id": "e7a11d4369de1cff", "manifest": { "artifacts": { "bot_api_jar": { @@ -185046,7 +209706,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -185101,7 +209761,7 @@ "completed_at": "2026-09-10T20:39:22Z", "confirmation": null, "delta_pct": null, - "id": "e7a11d4369de1cff", + "id": "039141d6a2baf2fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -185121,7 +209781,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -185176,7 +209836,7 @@ "completed_at": "2026-09-10T20:39:22Z", "confirmation": null, "delta_pct": null, - "id": "039141d6a2baf2fa", + "id": "e68afb21780638b7", "manifest": { "artifacts": { "bot_api_jar": { @@ -185196,7 +209856,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -185251,7 +209911,7 @@ "completed_at": "2026-09-10T20:39:22Z", "confirmation": null, "delta_pct": null, - "id": "e68afb21780638b7", + "id": "bcc89c22c867350d", "manifest": { "artifacts": { "bot_api_jar": { @@ -185271,7 +209931,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -185326,7 +209986,7 @@ "completed_at": "2026-09-10T20:39:22Z", "confirmation": null, "delta_pct": null, - "id": "bcc89c22c867350d", + "id": "c8bc8463783f6da4", "manifest": { "artifacts": { "bot_api_jar": { @@ -185346,7 +210006,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -185401,7 +210061,7 @@ "completed_at": "2026-09-10T20:39:22Z", "confirmation": null, "delta_pct": null, - "id": "c8bc8463783f6da4", + "id": "915ba06f8ff817e7", "manifest": { "artifacts": { "bot_api_jar": { @@ -185421,9 +210081,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -185476,7 +210136,7 @@ "completed_at": "2026-09-10T20:39:22Z", "confirmation": null, "delta_pct": null, - "id": "915ba06f8ff817e7", + "id": "04bf6c923296aff4", "manifest": { "artifacts": { "bot_api_jar": { @@ -185496,7 +210156,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index f5b97f4..3160fd3 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -6,221 +6,221 @@ This generated table is the reviewed index of the append-only observations in `p | Status | Subjects | |---|---:| -| DISCREPANCY (errors) | 20 | -| DISCREPANCY (no score) | 4 | -| DISCREPANCY (outcome) | 41 | -| FAIL (TR) | 8 | -| PASS | 150 | -| score-review | 64 | +| DISCREPANCY (errors) | 21 | +| DISCREPANCY (no score) | 3 | +| DISCREPANCY (outcome) | 44 | +| FAIL (TR) | 6 | +| PASS | 147 | +| score-review | 66 | ## Subjects | Subject | Division | Kind | Status | Latest observation | Cause | Owner | |---|---|---|---|---|---|---| -| meleerumble/aaa.r.ScalarR_0.005g.047.jar | meleerumble | robot | DISCREPANCY (errors) | d9bd8d7385d3d22e | robot-file-stream-limit | bridge | -| meleerumble/abud.ThirdRobo_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | cfc832207fef2893 | team-message-nonserializable-payload | bridge | -| meleerumble/adt.Ar1_2.1.jar | meleerumble | robot | DISCREPANCY (errors) | 7839d20cf59e0a64 | robot-file-stream-limit | bridge | -| meleerumble/adt.Ar2_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | 43f3ee3528bd8f45 | robot-file-stream-limit | bridge | -| meleerumble/adt.Ar2_1.1.jar | meleerumble | robot | DISCREPANCY (errors) | fb2e2725a287d7f9 | robot-file-stream-limit | bridge | -| meleerumble/agd.Mooserwirt2_2.7.jar | meleerumble | robot | DISCREPANCY (outcome) | da0b567fb3f5ef46 | robot-file-stream-limit | bridge | -| meleerumble/agrach.Dalek_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | d3c8a9380c597d9f | robot-file-stream-limit | bridge | -| meleerumble/ags.Glacier_0.2.11.jar | meleerumble | robot | DISCREPANCY (errors) | e0b9002bcec44313 | robot-file-stream-limit | bridge | -| meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar | meleerumble | robot | DISCREPANCY (outcome) | 29b319062e1bb1e3 | robot-file-stream-limit | bridge | -| meleerumble/ahf.NanoAndrew_.4.jar | meleerumble | robot | DISCREPANCY (errors) | 0f21ae3d08587d21 | robot-file-stream-limit | bridge | -| meleerumble/ahr.ice.Ice_1.0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 617512a1164edacd | robot-file-stream-limit | bridge | -| meleerumble/ak.Fermat_2.0.jar | meleerumble | robot | DISCREPANCY (outcome) | 38e755d42cd6f5d8 | robot-file-stream-limit | bridge | -| meleerumble/amk.ChumbaMini_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 699891fba6c2f73a | robot-file-stream-limit | bridge | -| meleerumble/amk.ChumbaWumba_0.3.jar | meleerumble | robot | DISCREPANCY (errors) | 8e8dcdcb86b61823 | robot-file-stream-limit | bridge | -| meleerumble/amk.Punbot.Punbot_0.01.jar | meleerumble | robot | DISCREPANCY (errors) | c7f7c698db57b23f | robot-file-stream-limit | bridge | -| meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | meleerumble | robot | DISCREPANCY (errors) | 353101b7102ac785 | robot-file-stream-limit | bridge | -| meleerumble/amk.jointstrike.JointStrike_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 6ef18d74aa63ea71 | robot-file-stream-limit | bridge | -| roborumble/AD.CodaFirst_1.1.jar | roborumble | robot | score-review | 0453fc0f00dff45c | - | - | -| roborumble/AIR.iRobot_1.0.jar | roborumble | robot | score-review | 354cd01bfdc3786d | - | - | -| roborumble/And.BasicSurfer_FF1.6.jar | roborumble | robot | PASS | 484775d6d5b80949 | - | - | -| roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar | roborumble | robot | DISCREPANCY (no score) | 8618b473bbaa031a | - | - | -| roborumble/CharlieN.Omega.Omega_1.03.jar | roborumble | robot | PASS | c10141a6e3bffa57 | - | - | -| roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | 905cb13a51031ded | - | - | -| roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | adf34a00921a19fb | - | - | -| roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | e5f02cb946a9837d | - | - | -| roborumble/abud.ThirdRobo_1.0.jar | roborumble | robot | score-review | 4253a99585b46990 | - | - | -| roborumble/acid.Bl4ck_1.0.jar | roborumble | robot | score-review | 2bb7d3c8880ac0c7 | - | - | -| roborumble/acid.Null_1.0.jar | roborumble | robot | PASS | dafccb3685f84816 | - | - | -| roborumble/acid.Syzygy_1.0.4.jar | roborumble | robot | score-review | 1c25ef0bf9e140cd | - | - | -| roborumble/ad.Quest_0.10.jar | roborumble | robot | PASS | 46f75c8d89cb2099 | - | - | -| roborumble/ad.last.Bottom_1.0.jar | roborumble | robot | PASS | 363a58e2be617d0d | - | - | -| roborumble/adt.Ar1_2.1.jar | roborumble | robot | PASS | 6afcda32d3c42317 | - | - | -| roborumble/adt.Ar2_1.0.jar | roborumble | robot | PASS | 107d018a63a13641 | - | - | -| roborumble/aetos.AetosFirstBot_1.0.jar | roborumble | robot | PASS | 7d0a6c97362bf310 | - | - | -| roborumble/ag.Gir_0.99.jar | roborumble | robot | DISCREPANCY (outcome) | 8272b91362c26db3 | - | - | -| roborumble/agd.Mooserwirt2_2.7.jar | roborumble | robot | DISCREPANCY (outcome) | f9382183cb98e975 | - | - | -| roborumble/agrach.Dalek_1.0.jar | roborumble | robot | score-review | 96480883617001b2 | - | - | -| roborumble/agrach.MicroDalek_1.0.jar | roborumble | robot | PASS | 3226abcca9e1a112 | - | - | -| roborumble/agrach.RobotSlayer_1.0.jar | roborumble | robot | PASS | f62be7820a403bc4 | - | - | -| roborumble/ags.Glacier_0.3.2.jar | roborumble | robot | score-review | 40164deb5ccde7f4 | - | - | -| roborumble/ags.Midboss_1q.fast.jar | roborumble | robot | PASS | eec5d3717a0ab041 | - | - | -| roborumble/ags.micro.Carpet_1.1.jar | roborumble | robot | PASS | 835e2b5ee60dd68d | - | - | -| roborumble/ags.polished.PolishedRuby_1.jar | roborumble | robot | score-review | 9a850319dc55b819 | - | - | -| roborumble/ags.rougedc.RougeDC_willow.jar | roborumble | robot | score-review | 50aa19c25c944bd8 | - | - | -| roborumble/ahf.Acero_1.0.jar | roborumble | robot | PASS | 5622644c6c76d72e | - | - | -| roborumble/ahf.NanoAndrew_.4.jar | roborumble | robot | score-review | 2a6056d1cc463a2e | - | - | -| roborumble/ahf.r2d2.R2d2_0.86.jar | roborumble | robot | score-review | d6d15bb31fa3b555 | - | - | -| roborumble/ahr.ice.Ice_1.0.jar | roborumble | robot | PASS | 3f9a6aa7a7ee5ac6 | - | - | -| roborumble/ak.Fermat_2.0.jar | roborumble | robot | DISCREPANCY (outcome) | 73d4df57f0f286c2 | - | - | -| roborumble/alex.Diabolo5_1.1.jar | roborumble | robot | PASS | 54e8ee63b279df55 | - | - | -| roborumble/alk.lap.LoudAndProud_2.23.jar | roborumble | robot | PASS | a2a4a6c406d3bb52 | - | - | -| roborumble/am.Miedzix_3.0.jar | roborumble | robot | PASS | 56b2129496601231 | - | - | -| roborumble/amarok.Rookie_1.1.jar | roborumble | robot | PASS | 2e3acc9b52356a56 | - | - | -| roborumble/amc.ROBv202_1.01.jar | roborumble | robot | PASS | eca06ebe0df9bdc5 | - | - | -| roborumble/amc.ROBv203_1.0.jar | roborumble | robot | PASS | 5399c0c7a1be95d6 | - | - | -| roborumble/amc.ROBv300_1.1.jar | roborumble | robot | score-review | 94926f0c989e9218 | - | - | -| roborumble/amc.ROBv301_1.1.jar | roborumble | robot | score-review | 0fbb01e93f126243 | - | - | -| roborumble/amc.ROBv400_1.0.jar | roborumble | robot | score-review | 00546ecb68e0a6ae | - | - | -| roborumble/amk.ChumbaMini_0.2.jar | roborumble | robot | PASS | a15385d0f6ede1d9 | - | - | -| roborumble/amk.ChumbaWumba_0.3.jar | roborumble | robot | PASS | 026ab57e9440b982 | - | - | -| roborumble/amk.Punbot.Punbot_0.01.jar | roborumble | robot | PASS | 2a9fc96b3744b689 | - | - | -| roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | roborumble | robot | PASS | 13b55fdccc6d4434 | - | - | -| roborumble/amk.jointstrike.JointStrike_0.2.jar | roborumble | robot | PASS | 6217c1a2e39a54aa | - | - | -| roborumble/amk.superstrike.SuperStrike_0.3.jar | roborumble | robot | score-review | 0e53137c19f0123a | - | - | -| roborumble/ao.T100_0.9.jar | roborumble | robot | score-review | 93f8942f94d19538 | - | - | -| roborumble/ap.Frederick_1.1.jar | roborumble | robot | score-review | a0671464768348dc | - | - | -| roborumble/apc.Caan_1.0.jar | roborumble | robot | PASS | a9bf217a528f7d4e | - | - | -| roborumble/apc.Colossus2_0.12.jar | roborumble | robot | DISCREPANCY (outcome) | 2feeb3eb74fa0965 | - | - | -| roborumble/apc.LeeroyJenkins2_1.0.jar | roborumble | robot | PASS | 69466e1841b00089 | - | - | -| roborumble/apc.botM_3.0.jar | roborumble | robot | PASS | 6e6db1ffab4d007e | - | - | -| roborumble/apollokidd.ApolloKidd_0.9.jar | roborumble | robot | score-review | 68c390f59166a84b | - | - | -| roborumble/apv.AspidReloaded_0.6.jar | roborumble | robot | PASS | 1a594e34018ec4b5 | - | - | -| roborumble/apv.Aspid_1.7.jar | roborumble | robot | PASS | 068511f664ea6782 | - | - | -| roborumble/apv.LauLectrik_1.2.jar | roborumble | robot | PASS | 32417eb47c284365 | - | - | -| roborumble/apv.MicroAspid_1.8.jar | roborumble | robot | PASS | 7985bdc3643b8d58 | - | - | -| roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar | roborumble | robot | PASS | 29fdfb68ec9ac85a | - | - | -| roborumble/apv.NanoLauLectrik_1.0.jar | roborumble | robot | PASS | 60f83de513153c95 | - | - | -| roborumble/apv.ScruchiPu_1.0.jar | roborumble | robot | PASS | b02bd2e6ef425d3c | - | - | -| roborumble/apv.TheBrainPi_0.5fix.jar | roborumble | robot | PASS | 553f60384be93bf1 | - | - | -| roborumble/apv.test.Virus_0.6.1.jar | roborumble | robot | PASS | 45c5f5257c5427f4 | - | - | -| roborumble/ar.QuantumChromodynamics_1.2.1.jar | roborumble | robot | PASS | d17fc969f7bcbf7d | - | - | -| roborumble/ar.TheoryOfEverything_1.2.1.jar | roborumble | robot | PASS | 8e6d633bc393e03d | - | - | -| roborumble/ar.horizon.Horizon_1.2.2.jar | roborumble | robot | DISCREPANCY (outcome) | 38bb89bb6941bc13 | - | - | -| roborumble/ara.Shera_0.88.jar | roborumble | robot | PASS | c46b21a3657eeb15 | - | - | -| roborumble/areb.Union_1.06.jar | roborumble | robot | PASS | 9c1c90866ffd9463 | - | - | -| roborumble/arthord.KostyaTszyu_Beta2.jar | roborumble | robot | PASS | 3c5a4a72308d893c | - | - | -| roborumble/arthord.NanoSatanMelee_Beta.jar | roborumble | robot | PASS | f45dc5b23007476d | - | - | -| roborumble/arthord.NanoSatan_Mu.jar | roborumble | robot | PASS | a85e6e23935306a8 | - | - | -| roborumble/arthord.micro.Apoptygma_0.4.jar | roborumble | robot | PASS | 5b93b570dbfd028e | - | - | -| roborumble/arthord.micro.Muffin_0.6.1.jar | roborumble | robot | score-review | 6d08e2da2e04517b | - | - | -| roborumble/ary.Crisis_1.0.jar | roborumble | robot | PASS | 626c284d6d4465a7 | - | - | -| roborumble/ary.FourWD_1.3d.jar | roborumble | robot | DISCREPANCY (errors) | 281e68cc7636eea7 | - | - | -| roborumble/ary.Help_1.0.jar | roborumble | robot | DISCREPANCY (outcome) | 7c98ee343049355a | - | - | -| roborumble/ary.SMG_1.01.jar | roborumble | robot | PASS | 46a758d1896047fc | - | - | -| roborumble/ary.micro.Weak_1.2.jar | roborumble | robot | PASS | 4e79f0e8fa0bb3b7 | - | - | -| roborumble/ary.mini.Nimi_1.0.jar | roborumble | robot | PASS | 3fe627c8cd344604 | - | - | -| roborumble/ary.nano.AceSurf_1.2.jar | roborumble | robot | PASS | 6c93b93877288310 | - | - | -| roborumble/ary.nano.ColorNanoP_1.1.jar | roborumble | robot | PASS | 2f576c866b5a47e0 | - | - | -| roborumble/as.xbots_1.0.jar | roborumble | robot | score-review | 2e833c5c225ba202 | - | - | -| roborumble/asd.Cthulhu_1.2.jar | roborumble | robot | PASS | 9b6e3f2ba9808e77 | - | - | -| roborumble/asm.Statistas_0.1.jar | roborumble | robot | PASS | 13c87684e90db62f | - | - | -| roborumble/awl.Locutus_1.5.jar | roborumble | robot | PASS | e6b7973c9327a507 | - | - | -| roborumble/axeBots.HataMoto_3.09.jar | roborumble | robot | PASS | 9df92eac9916fc19 | - | - | -| roborumble/axeBots.Musashi_2.18.jar | roborumble | robot | PASS | c73f3c417be8205c | - | - | -| roborumble/axeBots.Okami_1.04.jar | roborumble | robot | DISCREPANCY (errors) | 918d67996fdacf3a | - | - | -| roborumble/axeBots.SilverSurfer_2.53.33fix.jar | roborumble | robot | PASS | f06a004a1644fd76 | - | - | -| roborumble/ayk.WallHugger_1.0.jar | roborumble | robot | PASS | ebd09bad15b6da4a | - | - | -| roborumble/az.Ololobot_0.2.4.jar | roborumble | robot | DISCREPANCY (outcome) | 35bed04838af7c47 | - | - | -| roborumble/banshee.micro.Nexus6_0.3.0.jar | roborumble | robot | PASS | 323b9a61a3778b72 | - | - | -| roborumble/banshee.mini.Nexus6_0.2.0.jar | roborumble | robot | PASS | 55b20b3ffe7b3067 | - | - | -| roborumble/barontrozo.BaronTrozo_1.7.6.jar | roborumble | robot | PASS | 19f17358f6fb3fe0 | - | - | -| roborumble/bayen.UbaMicro_1.4.jar | roborumble | robot | PASS | 7751943c3626adb6 | - | - | -| roborumble/bayen.UbaRamLT_1.0.jar | roborumble | robot | score-review | 5880dfe2fbb2accd | - | - | -| roborumble/bayen.nano.Squirrel_0.2.jar | roborumble | robot | PASS | 19eb31405a6b1f55 | - | - | -| roborumble/bayen.nut.Squirrel_1.621.jar | roborumble | robot | score-review | 30d7e0e002a5c404 | - | - | -| roborumble/bbo.RamboT_0.3.jar | roborumble | robot | score-review | 98ea684613f4ed35 | - | - | -| roborumble/bbo.TheRoof_1.4.3.jar | roborumble | robot | PASS | e040f3c6d5531583 | - | - | -| roborumble/benhorner.PureAggression_0.2.6.jar | roborumble | robot | PASS | f3060a59cf2228e0 | - | - | -| roborumble/bigpete.Stewie_1.0.jar | roborumble | robot | PASS | d63989a2ca259c98 | - | - | -| roborumble/bing2.Melody_1.3.1.jar | roborumble | robot | score-review | 193b115a37281407 | - | - | -| roborumble/bjl.LoneDragon_0.5.jar | roborumble | robot | PASS | 587492ac3e35c8df | - | - | -| roborumble/bk.Shooter_1.0.jar | roborumble | robot | score-review | 9786598492944793 | - | - | -| roborumble/blir.micro.blixi.Blixi_1.2.jar | roborumble | robot | PASS | 24e08603bd0e4a82 | - | - | -| roborumble/blir.mini.oops.Splooshlu_2.0.jar | roborumble | robot | PASS | d4cfdacf6e2c9a49 | - | - | -| roborumble/blir.nano.Bruce_R1.0.0.jar | roborumble | robot | PASS | 793dd0f1b9c63c12 | - | - | -| roborumble/blir.nano.Cabbage_R1.0.1.jar | roborumble | robot | score-review | 16bf52937ef58441 | - | - | -| roborumble/blir.nano.inch.Inchworm_1.0.jar | roborumble | robot | PASS | 85dadcc1238de2a1 | - | - | -| roborumble/blr.Chicken001_0.1.jar | roborumble | robot | PASS | 046a9e6196138861 | - | - | -| roborumble/bndl.LostLion_1.2.jar | roborumble | robot | PASS | 79fe50773a859872 | - | - | -| roborumble/boe.Minerva_0.80.jar | roborumble | robot | DISCREPANCY (outcome) | 44124605bbb35e5c | - | - | -| roborumble/bons.NanoStalker_1.2.jar | roborumble | robot | score-review | 1ffb0d1aef126e58 | - | - | -| roborumble/bots.UberBot_1.2c.jar | roborumble | robot | PASS | 4179483cbc71089e | - | - | -| roborumble/bots.UnterBot_1.0.jar | roborumble | robot | PASS | 581d49f7870b5b2a | - | - | -| roborumble/bots.UnterExBot_1.0.jar | roborumble | robot | PASS | ed03da881ac12242 | - | - | -| roborumble/bp.Kuma_1.0.jar | roborumble | robot | score-review | b37a331658c6357f | - | - | -| roborumble/braaropolis.Abot_1.0.jar | roborumble | robot | PASS | 01d532be059c2017 | - | - | -| roborumble/brainfade.Fallen_0.63.jar | roborumble | robot | PASS | a74ec0d0f190d331 | - | - | -| roborumble/brainfade.melee.Dusk_0.44.jar | roborumble | robot | PASS | 1b15100b8a6d299b | - | - | -| roborumble/bts.mega.Gnarly_1.4.jar | roborumble | robot | PASS | eeddfa940d43e8e5 | - | - | -| roborumble/bts.wiki.RipCurl_0.9b.jar | roborumble | robot | DISCREPANCY (outcome) | 87597967ef07ea4a | - | - | -| roborumble/buba.Archivist_0.1.jar | roborumble | robot | PASS | 4d28f54657262d52 | - | - | -| roborumble/buba.Buba_0.3.jar | roborumble | robot | PASS | 30626200234d9c27 | - | - | -| roborumble/bumblebee.Bumblebee_1.0.jar | roborumble | robot | PASS | ae43ea1fef67a0c5 | - | - | -| roborumble/bvh.fnr.Fenrir_0.36l.jar | roborumble | robot | PASS | cc62ca41935466fa | - | - | -| roborumble/bvh.frg.Friga_0.112dev.jar | roborumble | robot | PASS | 5d040ba153e11982 | - | - | -| roborumble/bvh.fry.Freya_0.82.jar | roborumble | robot | DISCREPANCY (outcome) | 64bf824d1aa628ee | - | - | -| roborumble/bvh.hdr.Hodur_0.4.jar | roborumble | robot | score-review | 2d51d3006d7fc503 | - | - | -| roborumble/bvh.loki.Loki_0.5.jar | roborumble | robot | score-review | 1227a96bc4f0f2fe | - | - | -| roborumble/bvh.micro.Freya_0.3.jar | roborumble | robot | PASS | e60c0e998036a2f5 | - | - | -| roborumble/bvh.micro.Svadilfari_0.2.jar | roborumble | robot | PASS | 0d7d2ed06f3bfff2 | - | - | -| roborumble/bvh.mini.Fenrir_0.39.jar | roborumble | robot | PASS | e91c132720faf974 | - | - | -| roborumble/bvh.mini.Freya_0.55.jar | roborumble | robot | PASS | 1c023390e0f2f421 | - | - | -| roborumble/bvh.mini.Mjolnir_0.3.jar | roborumble | robot | PASS | edba1ff7aaef3d93 | - | - | -| roborumble/bvh.mini.Wodan_0.50.jar | roborumble | robot | PASS | e2232eaf2f8243f0 | - | - | -| roborumble/bvh.tyr.Tyr_1.74.jar | roborumble | robot | PASS | ad7851865610ac82 | - | - | -| roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar | roborumble | robot | score-review | d76442a6550a82a2 | - | - | -| roborumble/bzdp.BoxCar_2.0.jar | roborumble | robot | PASS | b42becf405bd9779 | - | - | -| roborumble/bzdp.Pansy_2.1.jar | roborumble | robot | PASS | ef7449d69af6f5fa | - | - | -| roborumble/caimano.Furia_Ceca_0.22.jar | roborumble | robot | score-review | fcec425908285f7e | - | - | -| roborumble/casey.Flee_1.0.jar | roborumble | robot | PASS | d5244c14c9f8a304 | - | - | -| roborumble/cb.Domogled_1.2.jar | roborumble | robot | DISCREPANCY (outcome) | 21e80a2910be74e8 | - | - | -| roborumble/cb.fire.Firestarter_2.0f.jar | roborumble | robot | DISCREPANCY (outcome) | 54c844293603884b | - | - | -| roborumble/cb.mega.RandomBot_1.0.jar | roborumble | robot | DISCREPANCY (outcome) | 62b50be746f66ccc | - | - | -| roborumble/cb.nano.Insomnia_1.0.jar | roborumble | robot | score-review | 7898b39a4b7920f6 | - | - | -| roborumble/cbot.agile.Nibbler_0.2.jar | roborumble | robot | DISCREPANCY (errors) | cfb2db82fc7bcf45 | - | - | -| roborumble/cbot.cbot.CBot_0.8.jar | roborumble | robot | PASS | f23c2346f4d83205 | - | - | -| roborumble/cf.OldMan.OldManXP_0.1.jar | roborumble | robot | PASS | c1716d409e206694 | - | - | -| roborumble/cf.mini.Chiva_1.0.jar | roborumble | robot | PASS | 18038ae8d2701d7b | - | - | -| roborumble/cf.proto.Shiva_2.2.jar | roborumble | robot | PASS | 1e62ba52b1060ffd | - | - | -| roborumble/cf.star.Star2_1.23.jar | roborumble | robot | PASS | 18b5fb7dbc4c52c4 | - | - | -| roborumble/ch.rhj.rbc.RHJ1_1.0.jar | roborumble | robot | PASS | 5773c50428521fc4 | - | - | -| roborumble/chase.pm.Pytko_1.0.jar | roborumble | robot | PASS | 346f8ec53b0be583 | - | - | -| roborumble/chickenfuego.UrChicken2_1.0.jar | roborumble | robot | score-review | 8afb598c11d80594 | - | - | -| roborumble/cjk.Merkava_0.1.1.jar | roborumble | robot | PASS | fb87f1c733fbf3d7 | - | - | -| roborumble/cjm.Che_1.2.jar | roborumble | robot | PASS | 8344edd723226674 | - | - | -| roborumble/cli.Dancer_1.1.jar | roborumble | robot | PASS | 84d0cd0bbd7b8336 | - | - | -| roborumble/cli.WasteOfAmmo_1.0.jar | roborumble | robot | DISCREPANCY (no score) | 4f7e0ebeb8051047 | - | - | -| roborumble/codemojo.nano.Woot_1.0.jar | roborumble | robot | PASS | 8182c9f755eafae6 | - | - | -| roborumble/com.arsenic.NewTest_1.0.jar | roborumble | robot | DISCREPANCY (errors) | c329cdacb7878dbc | - | - | -| roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar | roborumble | robot | score-review | 41f11a8de1bd0c5b | - | - | -| roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar | roborumble | robot | PASS | b68f0a69b507a3fe | - | - | -| roborumble/com.sociesc.T1000_1.0.0.jar | roborumble | robot | DISCREPANCY (no score) | c50ef80274e4a320 | - | - | -| roborumble/com.spp.robocode.MostlyHarmless_010.jar | roborumble | robot | PASS | 7f12b894b7bb568c | - | - | -| roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar | roborumble | robot | PASS | f963f02cb575c278 | - | - | -| roborumble/com.timothyveletta.FuzzyBot_1.1.jar | roborumble | robot | PASS | f3979e1d91165e7b | - | - | -| roborumble/conscience.Bulldozer_1.0a.jar | roborumble | robot | score-review | 34ee10313f50e735 | - | - | -| roborumble/conscience.Electron_1.3g.jar | roborumble | robot | PASS | 60e25212f69814cd | - | - | -| roborumble/conscience.Idem_1.0a.jar | roborumble | robot | PASS | 2c5f75820a136af0 | - | - | -| roborumble/conscience.Suicidal_1.1.jar | roborumble | robot | DISCREPANCY (no score) | 126c32b41d68f5f3 | - | - | -| roborumble/cre.Karolos_0.32.jar | roborumble | robot | FAIL (TR) | 0c5b559772cf4ee1 | - | - | -| roborumble/cs.Nene_1.0.5.jar | roborumble | robot | score-review | 77f6703bbf53891a | - | - | -| roborumble/cs.PumpkinPie_1.0.jar | roborumble | robot | PASS | 90e4313a94769aff | - | - | -| roborumble/cs.Wren_1.0.jar | roborumble | robot | PASS | c9973e9dd44d5919 | - | - | -| roborumble/cs.s2.Seraphim_2.3.1.jar | roborumble | robot | PASS | de2ae85b37c1610b | - | - | -| roborumble/csm.NthGeneration_0.04.jar | roborumble | robot | PASS | e8bab6b8456b7c4a | - | - | -| roborumble/csp.Eagle_3.30.jar | roborumble | robot | score-review | e0122d77dc924a71 | - | - | -| roborumble/css.Delitioner_0.11.jar | roborumble | robot | PASS | 9bf3a4bffbd5125f | - | - | -| roborumble/cuoq.Kakera_1.0.jar | roborumble | robot | PASS | 99a4b47c6b169333 | - | - | -| roborumble/cw.megas.Blade_0.8.jar | roborumble | robot | FAIL (TR) | 8fd749571b62d83f | - | - | -| roborumble/cw.megas.GhostShell_GT.jar | roborumble | robot | PASS | 624c2e5957e9c806 | - | - | -| roborumble/cw.megas.Gridd_0.4.jar | roborumble | robot | PASS | b0e92913f32f5e4a | - | - | -| roborumble/cw.megas.Polar_3.2.jar | roborumble | robot | PASS | 275e5d14496de98c | - | - | -| roborumble/cw.megas.Silhouette_1.1.jar | roborumble | robot | PASS | c619f7cbb9bcea81 | - | - | -| roborumble/cx.BlestPain_1.41.jar | roborumble | robot | PASS | 33f8afb939371ae3 | - | - | +| meleerumble/aaa.r.ScalarR_0.005g.047.jar | meleerumble | robot | DISCREPANCY (errors) | dbc65344a3be5788 | robot-file-stream-limit | bridge | +| meleerumble/abud.ThirdRobo_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | b56c86c955d1cb3f | team-message-nonserializable-payload | bridge | +| meleerumble/adt.Ar1_2.1.jar | meleerumble | robot | DISCREPANCY (errors) | 4f13d87c8297b374 | robot-file-stream-limit | bridge | +| meleerumble/adt.Ar2_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | ba17e84914429532 | robot-file-stream-limit | bridge | +| meleerumble/adt.Ar2_1.1.jar | meleerumble | robot | DISCREPANCY (errors) | d8a2e660ab0a4e3e | robot-file-stream-limit | bridge | +| meleerumble/agd.Mooserwirt2_2.7.jar | meleerumble | robot | DISCREPANCY (outcome) | 8029ffa2ed05f5b8 | robot-file-stream-limit | bridge | +| meleerumble/agrach.Dalek_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | b72588202c91da4a | robot-file-stream-limit | bridge | +| meleerumble/ags.Glacier_0.2.11.jar | meleerumble | robot | DISCREPANCY (errors) | 3c1db67216c1995e | robot-file-stream-limit | bridge | +| meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar | meleerumble | robot | DISCREPANCY (outcome) | 869625f695faad3c | robot-file-stream-limit | bridge | +| meleerumble/ahf.NanoAndrew_.4.jar | meleerumble | robot | DISCREPANCY (errors) | 7f73a34c8d2a6a2c | robot-file-stream-limit | bridge | +| meleerumble/ahr.ice.Ice_1.0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 435824a1de929379 | robot-file-stream-limit | bridge | +| meleerumble/ak.Fermat_2.0.jar | meleerumble | robot | DISCREPANCY (outcome) | 105cb17438da16c3 | robot-file-stream-limit | bridge | +| meleerumble/amk.ChumbaMini_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | c005da4c7154e109 | robot-file-stream-limit | bridge | +| meleerumble/amk.ChumbaWumba_0.3.jar | meleerumble | robot | DISCREPANCY (errors) | 1fb3813ee4479452 | robot-file-stream-limit | bridge | +| meleerumble/amk.Punbot.Punbot_0.01.jar | meleerumble | robot | DISCREPANCY (errors) | c1fd8d534f1d4ab3 | robot-file-stream-limit | bridge | +| meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | meleerumble | robot | DISCREPANCY (errors) | 9abb56437a9b0f5d | robot-file-stream-limit | bridge | +| meleerumble/amk.jointstrike.JointStrike_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 13b4260b5acb311c | robot-file-stream-limit | bridge | +| roborumble/AD.CodaFirst_1.1.jar | roborumble | robot | score-review | ef2c539093276769 | - | - | +| roborumble/AIR.iRobot_1.0.jar | roborumble | robot | score-review | 1a13229a7ff968c7 | - | - | +| roborumble/And.BasicSurfer_FF1.6.jar | roborumble | robot | PASS | fc449d61104c3bdb | - | - | +| roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar | roborumble | robot | DISCREPANCY (no score) | a03d3705485aabac | - | - | +| roborumble/CharlieN.Omega.Omega_1.03.jar | roborumble | robot | PASS | 55f1347e35f865d7 | - | - | +| roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | cf98c38cbff86a4d | - | - | +| roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | 60b47d58793984ca | - | - | +| roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | 8c2c6a13e11e7139 | - | - | +| roborumble/abud.ThirdRobo_1.0.jar | roborumble | robot | score-review | 275c9df54f1dfb4f | - | - | +| roborumble/acid.Bl4ck_1.0.jar | roborumble | robot | score-review | 0800144d773b812c | - | - | +| roborumble/acid.Null_1.0.jar | roborumble | robot | PASS | 3bfb6b01ff060566 | - | - | +| roborumble/acid.Syzygy_1.0.4.jar | roborumble | robot | score-review | 30409fd347691bea | - | - | +| roborumble/ad.Quest_0.10.jar | roborumble | robot | PASS | d12019c83648409d | - | - | +| roborumble/ad.last.Bottom_1.0.jar | roborumble | robot | PASS | 062c4a0227ddbf1e | - | - | +| roborumble/adt.Ar1_2.1.jar | roborumble | robot | PASS | 370fb3ef67ac1381 | - | - | +| roborumble/adt.Ar2_1.0.jar | roborumble | robot | PASS | 5b3633616d85075e | - | - | +| roborumble/aetos.AetosFirstBot_1.0.jar | roborumble | robot | PASS | 350223bebf36e63e | - | - | +| roborumble/ag.Gir_0.99.jar | roborumble | robot | DISCREPANCY (outcome) | f2078c24db755cf5 | - | - | +| roborumble/agd.Mooserwirt2_2.7.jar | roborumble | robot | DISCREPANCY (outcome) | f1734b8bdeaafab6 | - | - | +| roborumble/agrach.Dalek_1.0.jar | roborumble | robot | score-review | db0fb6797e1ea0d2 | - | - | +| roborumble/agrach.MicroDalek_1.0.jar | roborumble | robot | PASS | b2641622be135a5f | - | - | +| roborumble/agrach.RobotSlayer_1.0.jar | roborumble | robot | PASS | a5a0cb2bb89c52e2 | - | - | +| roborumble/ags.Glacier_0.3.2.jar | roborumble | robot | score-review | f94d1c0b3438a236 | - | - | +| roborumble/ags.Midboss_1q.fast.jar | roborumble | robot | PASS | 0ae630dab9ceb82c | - | - | +| roborumble/ags.micro.Carpet_1.1.jar | roborumble | robot | PASS | 52987b6c748dded3 | - | - | +| roborumble/ags.polished.PolishedRuby_1.jar | roborumble | robot | score-review | 706a919526f50534 | - | - | +| roborumble/ags.rougedc.RougeDC_willow.jar | roborumble | robot | score-review | a6e8e09786589e5e | - | - | +| roborumble/ahf.Acero_1.0.jar | roborumble | robot | PASS | 618cef0353828eae | - | - | +| roborumble/ahf.NanoAndrew_.4.jar | roborumble | robot | score-review | 8dce3c5caa955c0a | - | - | +| roborumble/ahf.r2d2.R2d2_0.86.jar | roborumble | robot | score-review | 3541038df04921f6 | - | - | +| roborumble/ahr.ice.Ice_1.0.jar | roborumble | robot | PASS | aa64ad2f0d38b67a | - | - | +| roborumble/ak.Fermat_2.0.jar | roborumble | robot | DISCREPANCY (outcome) | d6dcb24dd012a244 | - | - | +| roborumble/alex.Diabolo5_1.1.jar | roborumble | robot | PASS | a49f0d0610885441 | - | - | +| roborumble/alk.lap.LoudAndProud_2.23.jar | roborumble | robot | PASS | c66c7dcf36693d91 | - | - | +| roborumble/am.Miedzix_3.0.jar | roborumble | robot | PASS | 4c4281627dcc4493 | - | - | +| roborumble/amarok.Rookie_1.1.jar | roborumble | robot | PASS | e96426acffe30d7c | - | - | +| roborumble/amc.ROBv202_1.01.jar | roborumble | robot | PASS | 15674082ae19ef39 | - | - | +| roborumble/amc.ROBv203_1.0.jar | roborumble | robot | PASS | 522dfb5486e435f7 | - | - | +| roborumble/amc.ROBv300_1.1.jar | roborumble | robot | score-review | cb84232b65332d85 | - | - | +| roborumble/amc.ROBv301_1.1.jar | roborumble | robot | score-review | adab80c22774a9ec | - | - | +| roborumble/amc.ROBv400_1.0.jar | roborumble | robot | score-review | 52e54ef376c10390 | - | - | +| roborumble/amk.ChumbaMini_0.2.jar | roborumble | robot | PASS | b63582b9d39a5bea | - | - | +| roborumble/amk.ChumbaWumba_0.3.jar | roborumble | robot | PASS | 67f11ac0c906571b | - | - | +| roborumble/amk.Punbot.Punbot_0.01.jar | roborumble | robot | PASS | 6ed309ea09201848 | - | - | +| roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | roborumble | robot | PASS | 4a525d6f987404ec | - | - | +| roborumble/amk.jointstrike.JointStrike_0.2.jar | roborumble | robot | PASS | 34346f9f8adbe1a3 | - | - | +| roborumble/amk.superstrike.SuperStrike_0.3.jar | roborumble | robot | score-review | eaea0b876c7c3c0e | - | - | +| roborumble/ao.T100_0.9.jar | roborumble | robot | score-review | 820b0a2bfb793a1d | - | - | +| roborumble/ap.Frederick_1.1.jar | roborumble | robot | score-review | 1ec79551c31b68c7 | - | - | +| roborumble/apc.Caan_1.0.jar | roborumble | robot | PASS | f153b6f8d4dae8c7 | - | - | +| roborumble/apc.Colossus2_0.12.jar | roborumble | robot | DISCREPANCY (outcome) | 9ead7684d72c61c4 | - | - | +| roborumble/apc.LeeroyJenkins2_1.0.jar | roborumble | robot | PASS | cf7e3977c61a081b | - | - | +| roborumble/apc.botM_3.0.jar | roborumble | robot | PASS | 48541925db5f988e | - | - | +| roborumble/apollokidd.ApolloKidd_0.9.jar | roborumble | robot | score-review | d9ee3282969e0e84 | - | - | +| roborumble/apv.AspidReloaded_0.6.jar | roborumble | robot | PASS | 3beb784c152f1735 | - | - | +| roborumble/apv.Aspid_1.7.jar | roborumble | robot | PASS | facf734316e8b54b | - | - | +| roborumble/apv.LauLectrik_1.2.jar | roborumble | robot | PASS | 5a11998b58a2e830 | - | - | +| roborumble/apv.MicroAspid_1.8.jar | roborumble | robot | PASS | 5d3dcebe9af305b9 | - | - | +| roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar | roborumble | robot | PASS | 379b837749cb76bf | - | - | +| roborumble/apv.NanoLauLectrik_1.0.jar | roborumble | robot | PASS | 5e27b255976fae22 | - | - | +| roborumble/apv.ScruchiPu_1.0.jar | roborumble | robot | PASS | 6fab20434e68ef4f | - | - | +| roborumble/apv.TheBrainPi_0.5fix.jar | roborumble | robot | PASS | 0d45def069ba2f99 | - | - | +| roborumble/apv.test.Virus_0.6.1.jar | roborumble | robot | PASS | a65cc97000017439 | - | - | +| roborumble/ar.QuantumChromodynamics_1.2.1.jar | roborumble | robot | PASS | b9d1d0898da614b0 | - | - | +| roborumble/ar.TheoryOfEverything_1.2.1.jar | roborumble | robot | PASS | a448a9b6c2a9ec52 | - | - | +| roborumble/ar.horizon.Horizon_1.2.2.jar | roborumble | robot | DISCREPANCY (outcome) | 2a404645815512d8 | - | - | +| roborumble/ara.Shera_0.88.jar | roborumble | robot | PASS | 89dd19b56ffd03eb | - | - | +| roborumble/areb.Union_1.06.jar | roborumble | robot | PASS | 353e00b2bd91ddcc | - | - | +| roborumble/arthord.KostyaTszyu_Beta2.jar | roborumble | robot | PASS | a8d932aa2245ba77 | - | - | +| roborumble/arthord.NanoSatanMelee_Beta.jar | roborumble | robot | PASS | 2e998db08fe2eac2 | - | - | +| roborumble/arthord.NanoSatan_Mu.jar | roborumble | robot | PASS | 061312478a75fb7d | - | - | +| roborumble/arthord.micro.Apoptygma_0.4.jar | roborumble | robot | PASS | d9691202c446f936 | - | - | +| roborumble/arthord.micro.Muffin_0.6.1.jar | roborumble | robot | score-review | 9d685a5193c255f6 | - | - | +| roborumble/ary.Crisis_1.0.jar | roborumble | robot | PASS | c2a2fca837bb3b7a | - | - | +| roborumble/ary.FourWD_1.3d.jar | roborumble | robot | DISCREPANCY (errors) | e6f0961e92a391b1 | - | - | +| roborumble/ary.Help_1.0.jar | roborumble | robot | DISCREPANCY (outcome) | b87a34b0d48c7a16 | - | - | +| roborumble/ary.SMG_1.01.jar | roborumble | robot | PASS | 4e7e3cbf7292ea86 | - | - | +| roborumble/ary.micro.Weak_1.2.jar | roborumble | robot | PASS | 82acd0c2701df2c8 | - | - | +| roborumble/ary.mini.Nimi_1.0.jar | roborumble | robot | PASS | d7d86c11112d7909 | - | - | +| roborumble/ary.nano.AceSurf_1.2.jar | roborumble | robot | PASS | 9eb1d9414554914f | - | - | +| roborumble/ary.nano.ColorNanoP_1.1.jar | roborumble | robot | PASS | b279946e661779ee | - | - | +| roborumble/as.xbots_1.0.jar | roborumble | robot | score-review | b9e0d7551b894aa5 | - | - | +| roborumble/asd.Cthulhu_1.2.jar | roborumble | robot | PASS | f01a13d6dcaaee0a | - | - | +| roborumble/asm.Statistas_0.1.jar | roborumble | robot | PASS | a0fd0d63cc8c62ed | - | - | +| roborumble/awl.Locutus_1.5.jar | roborumble | robot | PASS | b08b22a6d3a10e24 | - | - | +| roborumble/axeBots.HataMoto_3.09.jar | roborumble | robot | PASS | 90447e859eab4200 | - | - | +| roborumble/axeBots.Musashi_2.18.jar | roborumble | robot | PASS | 9db1a90a5bdd7baf | - | - | +| roborumble/axeBots.Okami_1.04.jar | roborumble | robot | DISCREPANCY (errors) | 6d8bf568408fefad | - | - | +| roborumble/axeBots.SilverSurfer_2.53.33fix.jar | roborumble | robot | PASS | f4613abbc998e536 | - | - | +| roborumble/ayk.WallHugger_1.0.jar | roborumble | robot | PASS | 325f005ec40b500c | - | - | +| roborumble/az.Ololobot_0.2.4.jar | roborumble | robot | DISCREPANCY (outcome) | 068338120e771e2b | - | - | +| roborumble/banshee.micro.Nexus6_0.3.0.jar | roborumble | robot | PASS | 863f1f3ea2c05ad2 | - | - | +| roborumble/banshee.mini.Nexus6_0.2.0.jar | roborumble | robot | PASS | 7411a3b577bdf58f | - | - | +| roborumble/barontrozo.BaronTrozo_1.7.6.jar | roborumble | robot | PASS | 4e5e311926932a3b | - | - | +| roborumble/bayen.UbaMicro_1.4.jar | roborumble | robot | PASS | 5cd329096e803a51 | - | - | +| roborumble/bayen.UbaRamLT_1.0.jar | roborumble | robot | score-review | 746f8becd0ea5792 | - | - | +| roborumble/bayen.nano.Squirrel_0.2.jar | roborumble | robot | PASS | 549042844d15c6dd | - | - | +| roborumble/bayen.nut.Squirrel_1.621.jar | roborumble | robot | score-review | 1c8517a538bc29fb | - | - | +| roborumble/bbo.RamboT_0.3.jar | roborumble | robot | score-review | d54232fcea9be7d2 | - | - | +| roborumble/bbo.TheRoof_1.4.3.jar | roborumble | robot | PASS | 717a712ec1ae3c19 | - | - | +| roborumble/benhorner.PureAggression_0.2.6.jar | roborumble | robot | PASS | 9ecbfe843dae01a1 | - | - | +| roborumble/bigpete.Stewie_1.0.jar | roborumble | robot | PASS | d3f45c19a075f837 | - | - | +| roborumble/bing2.Melody_1.3.1.jar | roborumble | robot | score-review | a06e30e54015d35e | - | - | +| roborumble/bjl.LoneDragon_0.5.jar | roborumble | robot | PASS | 1f19977f106088ff | - | - | +| roborumble/bk.Shooter_1.0.jar | roborumble | robot | score-review | 827a61224d34b1ec | - | - | +| roborumble/blir.micro.blixi.Blixi_1.2.jar | roborumble | robot | PASS | f3a2183809ceff3e | - | - | +| roborumble/blir.mini.oops.Splooshlu_2.0.jar | roborumble | robot | PASS | 73b87bc70625d8f7 | - | - | +| roborumble/blir.nano.Bruce_R1.0.0.jar | roborumble | robot | PASS | 20064f1bbee78d00 | - | - | +| roborumble/blir.nano.Cabbage_R1.0.1.jar | roborumble | robot | score-review | 1975dca034b77871 | - | - | +| roborumble/blir.nano.inch.Inchworm_1.0.jar | roborumble | robot | PASS | d3d8b170d00ed5fe | - | - | +| roborumble/blr.Chicken001_0.1.jar | roborumble | robot | PASS | 7790787fbaf307f7 | - | - | +| roborumble/bndl.LostLion_1.2.jar | roborumble | robot | PASS | b035edba9b6a2cd9 | - | - | +| roborumble/boe.Minerva_0.80.jar | roborumble | robot | DISCREPANCY (outcome) | 06bfa005fcccc11b | - | - | +| roborumble/bons.NanoStalker_1.2.jar | roborumble | robot | score-review | d058dedb94cb8aa0 | - | - | +| roborumble/bots.UberBot_1.2c.jar | roborumble | robot | PASS | 72c43dd2e509eda4 | - | - | +| roborumble/bots.UnterBot_1.0.jar | roborumble | robot | PASS | 897bda22e96dc0b1 | - | - | +| roborumble/bots.UnterExBot_1.0.jar | roborumble | robot | PASS | 579b0d6fd93d2ce7 | - | - | +| roborumble/bp.Kuma_1.0.jar | roborumble | robot | score-review | 5fab442103a1191b | - | - | +| roborumble/braaropolis.Abot_1.0.jar | roborumble | robot | PASS | adc645231eedaa4c | - | - | +| roborumble/brainfade.Fallen_0.63.jar | roborumble | robot | PASS | 086a8832df521b04 | - | - | +| roborumble/brainfade.melee.Dusk_0.44.jar | roborumble | robot | PASS | 07596d26fed48d20 | - | - | +| roborumble/bts.mega.Gnarly_1.4.jar | roborumble | robot | PASS | 8cd79fd08533a07a | - | - | +| roborumble/bts.wiki.RipCurl_0.9b.jar | roborumble | robot | DISCREPANCY (outcome) | 967c5f0d76b58e6d | - | - | +| roborumble/buba.Archivist_0.1.jar | roborumble | robot | PASS | 6e0b872a7cbd1e07 | - | - | +| roborumble/buba.Buba_0.3.jar | roborumble | robot | PASS | 261bf01c3a048496 | - | - | +| roborumble/bumblebee.Bumblebee_1.0.jar | roborumble | robot | PASS | 1ad69c884fb76b61 | - | - | +| roborumble/bvh.fnr.Fenrir_0.36l.jar | roborumble | robot | PASS | 63b5a483104751e2 | - | - | +| roborumble/bvh.frg.Friga_0.112dev.jar | roborumble | robot | PASS | 7ea640286f7c3f2d | - | - | +| roborumble/bvh.fry.Freya_0.82.jar | roborumble | robot | DISCREPANCY (outcome) | 1c8352c0e811102d | - | - | +| roborumble/bvh.hdr.Hodur_0.4.jar | roborumble | robot | score-review | ff36aebb9c130dde | - | - | +| roborumble/bvh.loki.Loki_0.5.jar | roborumble | robot | score-review | 086c1bcc04e43931 | - | - | +| roborumble/bvh.micro.Freya_0.3.jar | roborumble | robot | PASS | f3d8dd678ba6e994 | - | - | +| roborumble/bvh.micro.Svadilfari_0.2.jar | roborumble | robot | PASS | 0492e711a4ccb172 | - | - | +| roborumble/bvh.mini.Fenrir_0.39.jar | roborumble | robot | PASS | 25a057831a13961c | - | - | +| roborumble/bvh.mini.Freya_0.55.jar | roborumble | robot | PASS | 31c2f3ca2e26e6c9 | - | - | +| roborumble/bvh.mini.Mjolnir_0.3.jar | roborumble | robot | PASS | d3239e4944bc0580 | - | - | +| roborumble/bvh.mini.Wodan_0.50.jar | roborumble | robot | PASS | 151f7e25db498e58 | - | - | +| roborumble/bvh.tyr.Tyr_1.74.jar | roborumble | robot | PASS | 7c8004fc663eb1cd | - | - | +| roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar | roborumble | robot | score-review | 80890418f205abf6 | - | - | +| roborumble/bzdp.BoxCar_2.0.jar | roborumble | robot | PASS | 286f983e5d0be18e | - | - | +| roborumble/bzdp.Pansy_2.1.jar | roborumble | robot | PASS | 4cc67e6c8af26fba | - | - | +| roborumble/caimano.Furia_Ceca_0.22.jar | roborumble | robot | score-review | 9d938dff371e5a2a | - | - | +| roborumble/casey.Flee_1.0.jar | roborumble | robot | PASS | 555366de097a3207 | - | - | +| roborumble/cb.Domogled_1.2.jar | roborumble | robot | DISCREPANCY (outcome) | dc2b4fa2a210852b | - | - | +| roborumble/cb.fire.Firestarter_2.0f.jar | roborumble | robot | DISCREPANCY (outcome) | 8ef2f6141a374e30 | - | - | +| roborumble/cb.mega.RandomBot_1.0.jar | roborumble | robot | DISCREPANCY (outcome) | 8a6084ffe5944a79 | - | - | +| roborumble/cb.nano.Insomnia_1.0.jar | roborumble | robot | score-review | 303d79050abc389a | - | - | +| roborumble/cbot.agile.Nibbler_0.2.jar | roborumble | robot | DISCREPANCY (errors) | f7997221a0b487d8 | - | - | +| roborumble/cbot.cbot.CBot_0.8.jar | roborumble | robot | PASS | 52953f24e9e60fa8 | - | - | +| roborumble/cf.OldMan.OldManXP_0.1.jar | roborumble | robot | PASS | f28a96b661afa712 | - | - | +| roborumble/cf.mini.Chiva_1.0.jar | roborumble | robot | PASS | 37148f6b241665b4 | - | - | +| roborumble/cf.proto.Shiva_2.2.jar | roborumble | robot | PASS | 3ee488e982681495 | - | - | +| roborumble/cf.star.Star2_1.23.jar | roborumble | robot | PASS | e5fb35d067d3a14d | - | - | +| roborumble/ch.rhj.rbc.RHJ1_1.0.jar | roborumble | robot | PASS | e576c0eeace8d237 | - | - | +| roborumble/chase.pm.Pytko_1.0.jar | roborumble | robot | PASS | a374f87a8fd3ab00 | - | - | +| roborumble/chickenfuego.UrChicken2_1.0.jar | roborumble | robot | score-review | d88b47c7a5332e73 | - | - | +| roborumble/cjk.Merkava_0.1.1.jar | roborumble | robot | PASS | 0ec578877cb05112 | - | - | +| roborumble/cjm.Che_1.2.jar | roborumble | robot | PASS | 76a9e862ed6ce2b4 | - | - | +| roborumble/cli.Dancer_1.1.jar | roborumble | robot | PASS | aa880584b72595c3 | - | - | +| roborumble/cli.WasteOfAmmo_1.0.jar | roborumble | robot | DISCREPANCY (no score) | 11659f5db89017dc | - | - | +| roborumble/codemojo.nano.Woot_1.0.jar | roborumble | robot | PASS | 732231582b0bb662 | - | - | +| roborumble/com.arsenic.NewTest_1.0.jar | roborumble | robot | DISCREPANCY (errors) | eb61d9fc37df922c | - | - | +| roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar | roborumble | robot | score-review | 6e2ac0593b7ee015 | - | - | +| roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar | roborumble | robot | PASS | 858df683773362ee | - | - | +| roborumble/com.sociesc.T1000_1.0.0.jar | roborumble | robot | score-review | b04c18992791bb9b | - | - | +| roborumble/com.spp.robocode.MostlyHarmless_010.jar | roborumble | robot | PASS | 5a075aef23def4e6 | - | - | +| roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar | roborumble | robot | PASS | d23e47b7d51f1cdc | - | - | +| roborumble/com.timothyveletta.FuzzyBot_1.1.jar | roborumble | robot | PASS | ea18ddb23d325bac | - | - | +| roborumble/conscience.Bulldozer_1.0a.jar | roborumble | robot | score-review | 97062d9a4a7c43f4 | - | - | +| roborumble/conscience.Electron_1.3g.jar | roborumble | robot | PASS | e0681b34215a4d0e | - | - | +| roborumble/conscience.Idem_1.0a.jar | roborumble | robot | score-review | 203e06f54072b109 | - | - | +| roborumble/conscience.Suicidal_1.1.jar | roborumble | robot | DISCREPANCY (no score) | b2db8a0cd51a2387 | - | - | +| roborumble/cre.Karolos_0.32.jar | roborumble | robot | DISCREPANCY (outcome) | 1d2282d438b4b604 | - | - | +| roborumble/cs.Nene_1.0.5.jar | roborumble | robot | score-review | 3a05cb57386d3417 | - | - | +| roborumble/cs.PumpkinPie_1.0.jar | roborumble | robot | PASS | 07a39b321c1c07c7 | - | - | +| roborumble/cs.Wren_1.0.jar | roborumble | robot | PASS | b1d2aa739023eae3 | - | - | +| roborumble/cs.s2.Seraphim_2.3.1.jar | roborumble | robot | PASS | 5c6d3cee4373b36d | - | - | +| roborumble/csm.NthGeneration_0.04.jar | roborumble | robot | PASS | e6c1e03d59b3a3b7 | - | - | +| roborumble/csp.Eagle_3.30.jar | roborumble | robot | score-review | d1fd9e93e6f73923 | - | - | +| roborumble/css.Delitioner_0.11.jar | roborumble | robot | PASS | ff051eadd1f30362 | - | - | +| roborumble/cuoq.Kakera_1.0.jar | roborumble | robot | PASS | d324544a7ccaeab4 | - | - | +| roborumble/cw.megas.Blade_0.8.jar | roborumble | robot | DISCREPANCY (errors) | aecb94224b7e822a | - | - | +| roborumble/cw.megas.GhostShell_GT.jar | roborumble | robot | DISCREPANCY (outcome) | 269e19c02597a14f | - | - | +| roborumble/cw.megas.Gridd_0.4.jar | roborumble | robot | PASS | 2002ecf585e10c8a | - | - | +| roborumble/cw.megas.Polar_3.2.jar | roborumble | robot | DISCREPANCY (outcome) | 841779a4a7b77757 | - | - | +| roborumble/cw.megas.Silhouette_1.1.jar | roborumble | robot | PASS | 7686dd36098133ba | - | - | +| roborumble/cx.BlestPain_1.41.jar | roborumble | robot | PASS | 3d20411a124d853f | - | - | | roborumble/cx.CigaretBH_1.03.jar | roborumble | robot | PASS | 1677b2a1b4827612 | - | - | | roborumble/cx.Lacrimas_1.36.jar | roborumble | robot | PASS | 20139227a27029e4 | - | - | | roborumble/cx.Princess_1.0.jar | roborumble | robot | PASS | ee8fec5f1ac10af9 | - | - | @@ -260,47 +260,47 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/deo.CloudBot_1.3.jar | roborumble | robot | score-review | 78bba33b96e662cd | - | - | | roborumble/deo.FlowerBot_1.0.jar | roborumble | robot | PASS | fc65e7d5693090d9 | - | - | | roborumble/deo.virtual.RainbowBot_1.0.jar | roborumble | robot | score-review | 38ab74151e9be2ed | - | - | -| teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 38ba0e7be7853146 | - | - | -| teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | eb63f89c2f35acea | - | - | -| teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | 1b32ef531fdd5fe5 | - | - | -| teamrumble/ags.polylunar.Polylunar_1.6.jar | teamrumble | team | PASS | 802ca5d53a17d647 | - | - | -| teamrumble/amz.TeamDeathTeam_1.jar | teamrumble | team | PASS | 099643bb141a50b9 | - | - | -| teamrumble/apvteam.MambaTeam_0.7.5.jar | teamrumble | team | DISCREPANCY (outcome) | 38a9c9b9e2fcac38 | - | - | -| teamrumble/bugger.BuggerHive_1.0.jar | teamrumble | team | score-review | 1e0a7ebc2514f911 | - | - | -| teamrumble/bvh.team.Valkiries_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | 9b479e4292f58b7b | - | - | -| teamrumble/cb.fire.FirestarterTeam_2.0.jar | teamrumble | team | DISCREPANCY (outcome) | fbff104ddd95de23 | - | - | -| teamrumble/cx.mini.DemoniacNimrods_0.50.jar | teamrumble | team | DISCREPANCY (outcome) | ee47548f4c10358c | - | - | -| teamrumble/davidalves.PhoenixTeam_0.54.jar | teamrumble | team | DISCREPANCY (outcome) | abf52648e4ebb36d | - | - | -| teamrumble/dummy_team.BlindFighters_1.01.jar | teamrumble | team | score-review | 04a09d7aa6ddd714 | - | - | -| teamrumble/ethdsy.MalackaTeam_1.2.jar | teamrumble | team | DISCREPANCY (outcome) | ce0f428c744bb751 | - | - | -| teamrumble/florent.XSeries.Xmen_0.9.jar | teamrumble | team | DISCREPANCY (outcome) | 22085029e9808fae | - | - | -| teamrumble/gh.mini.GrubbmGroup_0.4.jar | teamrumble | team | DISCREPANCY (outcome) | a0825dfd9b0660fa | - | - | -| teamrumble/gh.nano.GrofGroup_1.1.jar | teamrumble | team | score-review | 9f19391129fc5aa5 | - | - | -| teamrumble/gimp.GimpTeam_0.1.jar | teamrumble | team | DISCREPANCY (errors) | c206574173f367f9 | - | - | -| teamrumble/jab.DiamondStealers_5.jar | teamrumble | team | PASS | d580f38f60e50bd6 | - | - | -| teamrumble/jab.Enjambre_3.jar | teamrumble | team | DISCREPANCY (outcome) | 06ce738c394e9fba | - | - | -| teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar | teamrumble | team | DISCREPANCY (outcome) | 9d270cb3f05e71c5 | - | - | -| teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar | teamrumble | team | DISCREPANCY (outcome) | 2b8ead77e7e33530 | - | - | -| teamrumble/kawigi.sbf.TidalWave_0.8.jar | teamrumble | team | DISCREPANCY (outcome) | 63824e138dc94307 | - | - | -| teamrumble/kid.team.OmegaSquad_.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | f8e1bf864a2f6896 | - | - | -| teamrumble/logiblocs.SittingDroidTeam_1.0.jar | teamrumble | team | score-review | 66c5987640eed967 | - | - | -| teamrumble/lxx.ConceptATeam_0.8.jar | teamrumble | team | score-review | 88261925716545f5 | - | - | -| teamrumble/mn.CombatTeam_3.25.0.jar | teamrumble | team | DISCREPANCY (outcome) | f2efe9f5d508d418 | - | - | -| teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 40020768b9b3dac2 | - | - | -| teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar | teamrumble | team | DISCREPANCY (outcome) | ec1ed531373830b9 | - | - | -| teamrumble/ms.AresHaikuTeam_0.3.jar | teamrumble | team | DISCREPANCY (outcome) | 7f93f74587ba3c92 | - | - | -| teamrumble/mskwik.BumblingIdiots_1.0.jar | teamrumble | team | score-review | aa45a4c512c522f4 | - | - | -| teamrumble/myl.micro.TroodonPack_1.10.jar | teamrumble | team | DISCREPANCY (outcome) | 67c2cd09ef64b9a8 | - | - | -| teamrumble/ntc.slippery.Slippery_1.0.jar | teamrumble | team | score-review | d5a902a9920e7342 | - | - | -| teamrumble/pedersen.ImWithDroidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | 555b6fe92b61f478 | - | - | -| teamrumble/pedersen.ImWithStupidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | b91cfa5e56aec4f8 | - | - | -| teamrumble/radnor.RadnorMedSchool_1.0.jar | teamrumble | team | PASS | 3bd8ba15bd0b5c48 | - | - | -| teamrumble/rz.AlephTeam_0.34.jar | teamrumble | team | DISCREPANCY (outcome) | 7b9ee716ca9a2bc4 | - | - | -| teamrumble/rz.GlowingHawks_0.2.jar | teamrumble | team | score-review | 5f08e6e856a2fba4 | - | - | -| teamrumble/rz.HOFSwarm_1.1.jar | teamrumble | team | score-review | 7b965924c6510162 | - | - | -| teamrumble/sampleteam.MyFirstTeam_1.0.jar | teamrumble | team | PASS | 8f09d56788e3a993 | - | - | -| teamrumble/sgp.DrunkenTeam_1.12.jar | teamrumble | team | PASS | bd5f2da94b8989df | - | - | -| teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar | teamrumble | team | score-review | 1de91473b96119c7 | - | - | -| teamrumble/tmnr.TMNR_1.01.jar | teamrumble | team | DISCREPANCY (errors) | 577a1dd0e9570b83 | - | - | -| teamrumble/ustimaw.NightmareTeam_3.3.jar | teamrumble | team | DISCREPANCY (outcome) | c3ebae9eabba0514 | - | - | -| teamrumble/vuen.Bakery_2.51.jar | teamrumble | team | DISCREPANCY (outcome) | 915ba06f8ff817e7 | - | - | +| teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 949542711da8002b | - | - | +| teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | eac3331cfad2ecbd | - | - | +| teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | b2d4bcdb5a4d7e5a | - | - | +| teamrumble/ags.polylunar.Polylunar_1.6.jar | teamrumble | team | PASS | d9028c6f1cb829ac | - | - | +| teamrumble/amz.TeamDeathTeam_1.jar | teamrumble | team | PASS | fcc31038f183bddc | - | - | +| teamrumble/apvteam.MambaTeam_0.7.5.jar | teamrumble | team | DISCREPANCY (outcome) | 16e97405c7a43827 | - | - | +| teamrumble/bugger.BuggerHive_1.0.jar | teamrumble | team | score-review | 67743f98c845ce8b | - | - | +| teamrumble/bvh.team.Valkiries_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | 7528838497ee2b36 | - | - | +| teamrumble/cb.fire.FirestarterTeam_2.0.jar | teamrumble | team | DISCREPANCY (outcome) | caa249e6ccfb7cee | - | - | +| teamrumble/cx.mini.DemoniacNimrods_0.50.jar | teamrumble | team | DISCREPANCY (outcome) | 98ce4c0bce946a42 | - | - | +| teamrumble/davidalves.PhoenixTeam_0.54.jar | teamrumble | team | DISCREPANCY (outcome) | f51251db6f578e21 | - | - | +| teamrumble/dummy_team.BlindFighters_1.01.jar | teamrumble | team | score-review | 68c4569446613911 | - | - | +| teamrumble/ethdsy.MalackaTeam_1.2.jar | teamrumble | team | DISCREPANCY (outcome) | a76be5acfc597d88 | - | - | +| teamrumble/florent.XSeries.Xmen_0.9.jar | teamrumble | team | DISCREPANCY (outcome) | a812272a7dc69ba2 | - | - | +| teamrumble/gh.mini.GrubbmGroup_0.4.jar | teamrumble | team | DISCREPANCY (outcome) | 9b813b6de165246c | - | - | +| teamrumble/gh.nano.GrofGroup_1.1.jar | teamrumble | team | score-review | 4283f16a670fb7e6 | - | - | +| teamrumble/gimp.GimpTeam_0.1.jar | teamrumble | team | DISCREPANCY (errors) | 1cf86ac1489c0426 | - | - | +| teamrumble/jab.DiamondStealers_5.jar | teamrumble | team | PASS | b47eb679d0d90c5b | - | - | +| teamrumble/jab.Enjambre_3.jar | teamrumble | team | DISCREPANCY (outcome) | 3ef45dc2a194d372 | - | - | +| teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar | teamrumble | team | DISCREPANCY (outcome) | 9fb220bfb026c91a | - | - | +| teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar | teamrumble | team | DISCREPANCY (outcome) | 745e7ec6a677585b | - | - | +| teamrumble/kawigi.sbf.TidalWave_0.8.jar | teamrumble | team | DISCREPANCY (outcome) | 2dd8a164fd2a97fe | - | - | +| teamrumble/kid.team.OmegaSquad_.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 1fe8e1cff3f32167 | - | - | +| teamrumble/logiblocs.SittingDroidTeam_1.0.jar | teamrumble | team | score-review | 6526eef08469c057 | - | - | +| teamrumble/lxx.ConceptATeam_0.8.jar | teamrumble | team | score-review | 1bcf6fc57781366a | - | - | +| teamrumble/mn.CombatTeam_3.25.0.jar | teamrumble | team | DISCREPANCY (outcome) | 79471342f499b001 | - | - | +| teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | b6f52ea19b8e0344 | - | - | +| teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar | teamrumble | team | DISCREPANCY (outcome) | 77fc7dc2ff0f3978 | - | - | +| teamrumble/ms.AresHaikuTeam_0.3.jar | teamrumble | team | DISCREPANCY (outcome) | 6ef32152cca5e6b9 | - | - | +| teamrumble/mskwik.BumblingIdiots_1.0.jar | teamrumble | team | score-review | 0d7c0e00c1715791 | - | - | +| teamrumble/myl.micro.TroodonPack_1.10.jar | teamrumble | team | DISCREPANCY (outcome) | 61474a727609647b | - | - | +| teamrumble/ntc.slippery.Slippery_1.0.jar | teamrumble | team | score-review | 8640809f9a3affa1 | - | - | +| teamrumble/pedersen.ImWithDroidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | fd10ca9a1444b814 | - | - | +| teamrumble/pedersen.ImWithStupidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | b2e2ed1e5ea68f2c | - | - | +| teamrumble/radnor.RadnorMedSchool_1.0.jar | teamrumble | team | PASS | c99d320beea48dc1 | - | - | +| teamrumble/rz.AlephTeam_0.34.jar | teamrumble | team | DISCREPANCY (outcome) | ea7f34b8a05d5270 | - | - | +| teamrumble/rz.GlowingHawks_0.2.jar | teamrumble | team | score-review | cac16face9de876a | - | - | +| teamrumble/rz.HOFSwarm_1.1.jar | teamrumble | team | score-review | 319d185037feb9b5 | - | - | +| teamrumble/sampleteam.MyFirstTeam_1.0.jar | teamrumble | team | PASS | baf2c8c1bfab65f5 | - | - | +| teamrumble/sgp.DrunkenTeam_1.12.jar | teamrumble | team | PASS | 0f48a40f49c31551 | - | - | +| teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar | teamrumble | team | score-review | 2851c8487860f08a | - | - | +| teamrumble/tmnr.TMNR_1.01.jar | teamrumble | team | DISCREPANCY (errors) | 75286be43cb8d077 | - | - | +| teamrumble/ustimaw.NightmareTeam_3.3.jar | teamrumble | team | DISCREPANCY (outcome) | bfaa8407af90d886 | - | - | +| teamrumble/vuen.Bakery_2.51.jar | teamrumble | team | DISCREPANCY (outcome) | 04bf6c923296aff4 | - | - | From fc1bb82b42a7948d162c787db745e80a29fd5cc6 Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Fri, 11 Sep 2026 22:41:52 +0200 Subject: [PATCH 09/39] Record eighth CH-017 roborumble checkpoint --- compat-test/parity-registry.json | 39573 ++++++++++++++++++++++++----- compat-test/parity-registry.md | 554 +- 2 files changed, 33392 insertions(+), 6735 deletions(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index b0b71d8..58da444 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -24,7 +24,7 @@ "key": "meleerumble/aaa.r.ScalarR_0.005g.047.jar", "kind": "robot" }, - "latest_observation": "dbc65344a3be5788", + "latest_observation": "d78a9544c06e1dcd", "observations": [ { "classic": { @@ -5442,6 +5442,340 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 15.2, + "error_count": 136, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.ChumbaMini.saveData" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, + "ok": true, + "score": 113087.0, + "scores": [ + 24532.0, + 12651.0, + 10358.0, + 8082.0, + 9680.0, + 5918.0, + 12198.0, + 9764.0, + 5842.0, + 14062.0 + ], + "selected": "aaa.r.ScalarR 0.005g.047" + }, + "completed_at": "2026-09-10T21:37:59Z", + "confirmation": null, + "delta_pct": -0.3, + "id": "d78a9544c06e1dcd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": { + "cause": "robot-file-stream-limit", + "diagnosis_id": "diagnosis-2", + "owner": "bridge", + "repair": "55a3c30" + }, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "aaa.r.ScalarR 0.005g.047", + "division": "meleerumble", + "jar": "aaa.r.ScalarR_0.005g.047.jar", + "jar_sha256": "deb332f422c39ac0ff3c0996df2396834bca50533f2a414c09aa3a9fb14c1c79", + "key": "meleerumble/aaa.r.ScalarR_0.005g.047.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 42.2, + "error_count": 30, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": true, + "score": 112729.0, + "scores": [ + 17030.0, + 13334.0, + 11871.0, + 11738.0, + 11496.0, + 11398.0, + 9776.0, + 9164.0, + 8688.0, + 8234.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -5469,7 +5803,7 @@ "key": "meleerumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "latest_observation": "b56c86c955d1cb3f", + "latest_observation": "eee6182892efe07b", "observations": [ { "classic": { @@ -13892,6 +14226,418 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 6.9, + "error_count": 540, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "abud.ThirdRobo.onScannedRobot" + }, + { + "exception": "java.io.NotSerializableException", + "origin": "amk.ChumbaMini.saveData" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 115975.0, + "scores": [ + 8903.0, + 12120.0, + 14461.0, + 10153.0, + 9889.0, + 6556.0, + 13202.0, + 13883.0, + 7421.0, + 19387.0 + ], + "selected": "abud.ThirdRobo 1.0" + }, + "completed_at": "2026-09-10T21:47:09Z", + "confirmation": null, + "delta_pct": -2.9, + "id": "eee6182892efe07b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": { + "cause": "team-message-nonserializable-payload", + "diagnosis_id": "diagnosis-2", + "owner": "bridge", + "repair": "d64c2fb" + }, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "abud.ThirdRobo 1.0", + "division": "meleerumble", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "meleerumble/abud.ThirdRobo_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 54.0, + "error_count": 10516, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "amk.ChumbaMini.saveData" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 112641.0, + "scores": [ + 20262.0, + 13945.0, + 13768.0, + 13020.0, + 9624.0, + 9607.0, + 9556.0, + 8299.0, + 7876.0, + 6684.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -13919,7 +14665,7 @@ "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "latest_observation": "4f13d87c8297b374", + "latest_observation": "c2e886d4a12c2d9f", "observations": [ { "classic": { @@ -19373,39 +20119,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/adt.Ar2_1.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "adt.Ar2 1.0", - "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", - "kind": "robot" - }, - "latest_observation": "ba17e84914429532", - "observations": [ { "classic": { - "elapsed": 6.5, - "error_count": 482, + "elapsed": 6.1, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -19415,10 +20133,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -19473,7 +20187,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -19528,25 +20242,25 @@ ], "has_log": true, "ok": true, - "score": 114832.0, + "score": 114781.0, "scores": [ - 11465.0, - 11240.0, - 7967.0, - 9586.0, - 8577.0, - 11546.0, - 9976.0, - 7013.0, - 17221.0, - 20241.0 + 12136.0, + 12791.0, + 9237.0, + 12144.0, + 6188.0, + 10533.0, + 9299.0, + 6893.0, + 16263.0, + 19297.0 ], - "selected": "adt.Ar2 1.0" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-10T20:20:23Z", + "completed_at": "2026-09-10T20:17:22Z", "confirmation": null, - "delta_pct": -1.6, - "id": "f9ea14f1920b372d", + "delta_pct": -1.3, + "id": "c2e886d4a12c2d9f", "manifest": { "artifacts": { "bot_api_jar": { @@ -19555,7 +20269,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -19563,12 +20277,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -19626,8 +20340,8 @@ ], "opponents": [ { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, { "jar": "amk.ChumbaMini_0.2.jar", @@ -19667,38 +20381,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "adt.Ar1 2.1", "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 68.2, + "elapsed": 76.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113045.0, + "score": 113254.0, "scores": [ - 17536.0, - 14580.0, - 13412.0, - 12686.0, - 11911.0, - 10998.0, - 10864.0, - 10537.0, - 5722.0, - 4799.0 + 16410.0, + 14136.0, + 13007.0, + 12596.0, + 12116.0, + 11734.0, + 10570.0, + 9951.0, + 7104.0, + 5630.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/adt.Ar2_1.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "adt.Ar2 1.0", + "division": "meleerumble", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", + "kind": "robot" + }, + "latest_observation": "d67da9b5e0087e53", + "observations": [ { "classic": { "elapsed": 6.5, @@ -19843,7 +20585,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "b6a7ebdb708d780b", + "id": "f9ea14f1920b372d", "manifest": { "artifacts": { "bot_api_jar": { @@ -19863,7 +20605,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -20140,7 +20882,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "6d56d818767162c4", + "id": "b6a7ebdb708d780b", "manifest": { "artifacts": { "bot_api_jar": { @@ -20160,7 +20902,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -20437,7 +21179,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "f7ff3c51311232ea", + "id": "6d56d818767162c4", "manifest": { "artifacts": { "bot_api_jar": { @@ -20457,7 +21199,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -20734,7 +21476,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "c6695ddb17617bb4", + "id": "f7ff3c51311232ea", "manifest": { "artifacts": { "bot_api_jar": { @@ -20754,7 +21496,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21031,7 +21773,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "1d4b6c55b86bb735", + "id": "c6695ddb17617bb4", "manifest": { "artifacts": { "bot_api_jar": { @@ -21051,7 +21793,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21328,7 +22070,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "6ff7d3e8351f16b8", + "id": "1d4b6c55b86bb735", "manifest": { "artifacts": { "bot_api_jar": { @@ -21348,7 +22090,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21625,7 +22367,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "fe54903bef90e615", + "id": "6ff7d3e8351f16b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -21634,7 +22376,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -21642,10 +22384,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21922,7 +22664,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "6bc175ce4baddafe", + "id": "fe54903bef90e615", "manifest": { "artifacts": { "bot_api_jar": { @@ -21942,7 +22684,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22219,7 +22961,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "8746421b2797b078", + "id": "6bc175ce4baddafe", "manifest": { "artifacts": { "bot_api_jar": { @@ -22228,7 +22970,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -22236,10 +22978,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22516,7 +23258,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "a8db706ceefee969", + "id": "8746421b2797b078", "manifest": { "artifacts": { "bot_api_jar": { @@ -22536,7 +23278,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22813,7 +23555,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "c62635c725d4f614", + "id": "a8db706ceefee969", "manifest": { "artifacts": { "bot_api_jar": { @@ -22833,7 +23575,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23110,7 +23852,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "ff3db14e77d49702", + "id": "c62635c725d4f614", "manifest": { "artifacts": { "bot_api_jar": { @@ -23130,7 +23872,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23407,7 +24149,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "57e38049175ebd31", + "id": "ff3db14e77d49702", "manifest": { "artifacts": { "bot_api_jar": { @@ -23427,7 +24169,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23704,7 +24446,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "03169e7faa03fef7", + "id": "57e38049175ebd31", "manifest": { "artifacts": { "bot_api_jar": { @@ -23724,7 +24466,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24001,7 +24743,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "43f3ee3528bd8f45", + "id": "03169e7faa03fef7", "manifest": { "artifacts": { "bot_api_jar": { @@ -24021,9 +24763,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -24298,7 +25040,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "ba17e84914429532", + "id": "43f3ee3528bd8f45", "manifest": { "artifacts": { "bot_api_jar": { @@ -24318,7 +25060,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -24450,39 +25192,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/adt.Ar2_1.1.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "adt.Ar2 1.1", - "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", - "kind": "robot" - }, - "latest_observation": "d8a2e660ab0a4e3e", - "observations": [ { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 6.5, + "error_count": 482, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -24522,20 +25236,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -24544,22 +25250,30 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -24605,25 +25319,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 114832.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 11465.0, + 11240.0, + 7967.0, + 9586.0, + 8577.0, + 11546.0, + 9976.0, + 7013.0, + 17221.0, + 20241.0 ], - "selected": "adt.Ar2 1.1" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, - "delta_pct": -2.5, - "id": "3fbb3068656a46bc", + "delta_pct": -1.6, + "id": "ba17e84914429532", "manifest": { "artifacts": { "bot_api_jar": { @@ -24632,7 +25346,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -24640,12 +25354,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -24706,10 +25420,6 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -24737,6 +25447,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -24744,42 +25458,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "adt.Ar2 1.0", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 68.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 113045.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 17536.0, + 14580.0, + 13412.0, + 12686.0, + 11911.0, + 10998.0, + 10864.0, + 10537.0, + 5722.0, + 4799.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 6.5, + "error_count": 482, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -24819,19 +25533,23 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -24853,10 +25571,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -24902,25 +25616,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 114832.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 11465.0, + 11240.0, + 7967.0, + 9586.0, + 8577.0, + 11546.0, + 9976.0, + 7013.0, + 17221.0, + 20241.0 ], - "selected": "adt.Ar2 1.1" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, - "delta_pct": -2.5, - "id": "07c7cbce78e86434", + "delta_pct": -1.6, + "id": "d67da9b5e0087e53", "manifest": { "artifacts": { "bot_api_jar": { @@ -24929,7 +25643,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -24937,12 +25651,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -25003,10 +25717,6 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -25034,6 +25744,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -25041,38 +25755,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "adt.Ar2 1.0", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 68.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 113045.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 17536.0, + 14580.0, + 13412.0, + 12686.0, + 11911.0, + 10998.0, + 10864.0, + 10537.0, + 5722.0, + 4799.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/adt.Ar2_1.1.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "adt.Ar2 1.1", + "division": "meleerumble", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", + "kind": "robot" + }, + "latest_observation": "405d6e4fa6c8cfbf", + "observations": [ { "classic": { "elapsed": 5.8, @@ -25217,7 +25959,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "9c9cc642308db14c", + "id": "3fbb3068656a46bc", "manifest": { "artifacts": { "bot_api_jar": { @@ -25237,7 +25979,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -25514,7 +26256,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "fd1ee1c491aa2a86", + "id": "07c7cbce78e86434", "manifest": { "artifacts": { "bot_api_jar": { @@ -25534,7 +26276,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -25811,7 +26553,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "7460f20076ea744b", + "id": "9c9cc642308db14c", "manifest": { "artifacts": { "bot_api_jar": { @@ -25831,7 +26573,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26108,7 +26850,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "b1a31739d743463f", + "id": "fd1ee1c491aa2a86", "manifest": { "artifacts": { "bot_api_jar": { @@ -26128,7 +26870,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26405,7 +27147,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "9d4ff97f88569be7", + "id": "7460f20076ea744b", "manifest": { "artifacts": { "bot_api_jar": { @@ -26425,7 +27167,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26702,7 +27444,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "541483190294be13", + "id": "b1a31739d743463f", "manifest": { "artifacts": { "bot_api_jar": { @@ -26711,7 +27453,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -26719,10 +27461,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26999,7 +27741,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "0805a19311592dc2", + "id": "9d4ff97f88569be7", "manifest": { "artifacts": { "bot_api_jar": { @@ -27008,7 +27750,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -27016,10 +27758,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -27296,7 +28038,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "b633393d13bb8843", + "id": "541483190294be13", "manifest": { "artifacts": { "bot_api_jar": { @@ -27305,7 +28047,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -27313,10 +28055,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -27593,7 +28335,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "3720e6a8ba88991b", + "id": "0805a19311592dc2", "manifest": { "artifacts": { "bot_api_jar": { @@ -27602,7 +28344,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -27610,10 +28352,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -27890,7 +28632,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "530e0697a091d50e", + "id": "b633393d13bb8843", "manifest": { "artifacts": { "bot_api_jar": { @@ -27910,7 +28652,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28187,7 +28929,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "9f4bb5451b73d4c3", + "id": "3720e6a8ba88991b", "manifest": { "artifacts": { "bot_api_jar": { @@ -28207,7 +28949,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28484,7 +29226,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "8c847d28603dd000", + "id": "530e0697a091d50e", "manifest": { "artifacts": { "bot_api_jar": { @@ -28504,7 +29246,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28781,7 +29523,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "73299deafd3c475a", + "id": "9f4bb5451b73d4c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -28801,7 +29543,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -29078,7 +29820,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "fb2e2725a287d7f9", + "id": "8c847d28603dd000", "manifest": { "artifacts": { "bot_api_jar": { @@ -29098,9 +29840,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -29375,7 +30117,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "d8a2e660ab0a4e3e", + "id": "73299deafd3c475a", "manifest": { "artifacts": { "bot_api_jar": { @@ -29395,9 +30137,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -29527,39 +30269,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/agd.Mooserwirt2_2.7.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "agd.Mooserwirt2 2.7", - "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", - "kind": "robot" - }, - "latest_observation": "8029ffa2ed05f5b8", - "observations": [ { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -29599,23 +30313,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -29678,29 +30388,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 113985.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, + 12619.0, + 12066.0, + 10720.0, 10968.0, - 9879.0, - 7829.0, - 18094.0 + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": null, - "id": "140b0a6350b81578", + "delta_pct": -2.5, + "id": "fb2e2725a287d7f9", "manifest": { "artifacts": { "bot_api_jar": { @@ -29709,7 +30423,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -29717,12 +30431,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -29821,44 +30535,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111152.0, + "scores": [ + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -29898,23 +30610,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -29977,29 +30685,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 113985.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, + 12619.0, + 12066.0, + 10720.0, 10968.0, - 9879.0, - 7829.0, - 18094.0 + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": null, - "id": "eb2556cd29da7dca", + "delta_pct": -2.5, + "id": "d8a2e660ab0a4e3e", "manifest": { "artifacts": { "bot_api_jar": { @@ -30008,7 +30720,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -30016,12 +30728,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -30120,44 +30832,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111152.0, + "scores": [ + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -30197,23 +30907,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -30276,29 +30982,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 113985.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, + 12619.0, + 12066.0, + 10720.0, 10968.0, - 9879.0, - 7829.0, - 18094.0 + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": null, - "id": "0a3f8f75b0e3477c", + "delta_pct": -2.5, + "id": "405d6e4fa6c8cfbf", "manifest": { "artifacts": { "bot_api_jar": { @@ -30307,7 +31017,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -30315,12 +31025,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -30419,40 +31129,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111152.0, + "scores": [ + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/agd.Mooserwirt2_2.7.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "agd.Mooserwirt2 2.7", + "division": "meleerumble", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "kind": "robot" + }, + "latest_observation": "7be3503288ff1756", + "observations": [ { "classic": { "elapsed": 8.4, @@ -30597,7 +31333,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "e4b62f7153a09357", + "id": "140b0a6350b81578", "manifest": { "artifacts": { "bot_api_jar": { @@ -30617,7 +31353,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30896,7 +31632,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "eef5b7d7bdb75225", + "id": "eb2556cd29da7dca", "manifest": { "artifacts": { "bot_api_jar": { @@ -30916,7 +31652,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -31195,7 +31931,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "0907bedad4f5a9a3", + "id": "0a3f8f75b0e3477c", "manifest": { "artifacts": { "bot_api_jar": { @@ -31215,7 +31951,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -31494,7 +32230,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "6578bb126f9ba3dc", + "id": "e4b62f7153a09357", "manifest": { "artifacts": { "bot_api_jar": { @@ -31514,7 +32250,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -31793,7 +32529,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "85f5fbe6d3aeb914", + "id": "eef5b7d7bdb75225", "manifest": { "artifacts": { "bot_api_jar": { @@ -31802,7 +32538,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -31810,10 +32546,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -32092,7 +32828,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "4bf53ac9257aa94a", + "id": "0907bedad4f5a9a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -32101,7 +32837,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -32109,10 +32845,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -32391,7 +33127,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "c84d1719f56ee2e7", + "id": "6578bb126f9ba3dc", "manifest": { "artifacts": { "bot_api_jar": { @@ -32400,7 +33136,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -32408,10 +33144,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -32690,7 +33426,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "44fd4a0499ff8baf", + "id": "85f5fbe6d3aeb914", "manifest": { "artifacts": { "bot_api_jar": { @@ -32699,7 +33435,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -32707,10 +33443,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -32989,7 +33725,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "e24862ec520a5b47", + "id": "4bf53ac9257aa94a", "manifest": { "artifacts": { "bot_api_jar": { @@ -32998,7 +33734,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -33006,10 +33742,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33288,7 +34024,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "d263475dffe26fbb", + "id": "c84d1719f56ee2e7", "manifest": { "artifacts": { "bot_api_jar": { @@ -33308,7 +34044,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33587,7 +34323,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "7b06d2acfb276583", + "id": "44fd4a0499ff8baf", "manifest": { "artifacts": { "bot_api_jar": { @@ -33607,7 +34343,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33886,7 +34622,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "44f1ff8af51e5db4", + "id": "e24862ec520a5b47", "manifest": { "artifacts": { "bot_api_jar": { @@ -33906,7 +34642,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34185,7 +34921,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "da0b567fb3f5ef46", + "id": "d263475dffe26fbb", "manifest": { "artifacts": { "bot_api_jar": { @@ -34205,9 +34941,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -34484,7 +35220,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "8029ffa2ed05f5b8", + "id": "7b06d2acfb276583", "manifest": { "artifacts": { "bot_api_jar": { @@ -34504,9 +35240,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -34638,39 +35374,11 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "meleerumble/agrach.Dalek_1.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "latest_observation": "b72588202c91da4a", - "observations": [ { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -34720,7 +35428,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -34746,8 +35456,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -34793,25 +35501,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "0af7fbac249218f2", + "delta_pct": null, + "id": "44f1ff8af51e5db4", "manifest": { "artifacts": { "bot_api_jar": { @@ -34820,7 +35528,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -34828,10 +35536,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34932,42 +35640,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -35017,7 +35727,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -35043,8 +35755,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -35090,25 +35800,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "0cb9b8920b678694", + "delta_pct": null, + "id": "da0b567fb3f5ef46", "manifest": { "artifacts": { "bot_api_jar": { @@ -35117,7 +35827,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -35125,12 +35835,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -35229,42 +35939,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -35314,7 +36026,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -35340,8 +36054,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -35387,25 +36099,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "297dbe1bd60cd0a3", + "delta_pct": null, + "id": "8029ffa2ed05f5b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -35414,7 +36126,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -35422,12 +36134,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -35526,42 +36238,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -35611,8 +36325,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -35627,18 +36339,20 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -35684,25 +36398,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "542389ba56ce3289", + "delta_pct": null, + "id": "7be3503288ff1756", "manifest": { "artifacts": { "bot_api_jar": { @@ -35711,7 +36425,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -35719,12 +36433,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -35823,38 +36537,68 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "meleerumble/agrach.Dalek_1.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "agrach.Dalek 1.0", + "division": "meleerumble", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", + "kind": "robot" + }, + "latest_observation": "3911bf2ea65a2661", + "observations": [ { "classic": { "elapsed": 5.9, @@ -35999,7 +36743,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "71fac4e736d00d6a", + "id": "0af7fbac249218f2", "manifest": { "artifacts": { "bot_api_jar": { @@ -36019,7 +36763,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -36296,7 +37040,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "f470feb030782f0b", + "id": "0cb9b8920b678694", "manifest": { "artifacts": { "bot_api_jar": { @@ -36316,7 +37060,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -36593,7 +37337,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "6623009703a407b4", + "id": "297dbe1bd60cd0a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -36613,7 +37357,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -36890,7 +37634,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "921e2dadcdc3d4c7", + "id": "542389ba56ce3289", "manifest": { "artifacts": { "bot_api_jar": { @@ -36899,7 +37643,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -36907,10 +37651,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -37187,7 +37931,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "653e01e30fcd1919", + "id": "71fac4e736d00d6a", "manifest": { "artifacts": { "bot_api_jar": { @@ -37196,7 +37940,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -37204,10 +37948,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -37484,7 +38228,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "dce80d1630437076", + "id": "f470feb030782f0b", "manifest": { "artifacts": { "bot_api_jar": { @@ -37493,7 +38237,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -37501,10 +38245,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -37781,7 +38525,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "3aed7ee0e1a7c0d0", + "id": "6623009703a407b4", "manifest": { "artifacts": { "bot_api_jar": { @@ -37790,7 +38534,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -37798,10 +38542,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -38078,7 +38822,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "cef1672723645a48", + "id": "921e2dadcdc3d4c7", "manifest": { "artifacts": { "bot_api_jar": { @@ -38087,7 +38831,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -38095,10 +38839,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -38375,7 +39119,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "ea5a36f42d36cc59", + "id": "653e01e30fcd1919", "manifest": { "artifacts": { "bot_api_jar": { @@ -38384,7 +39128,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -38392,10 +39136,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -38672,7 +39416,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "9ed015a91a8b1b2a", + "id": "dce80d1630437076", "manifest": { "artifacts": { "bot_api_jar": { @@ -38692,7 +39436,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -38969,7 +39713,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "12ed06e9a9a2a199", + "id": "3aed7ee0e1a7c0d0", "manifest": { "artifacts": { "bot_api_jar": { @@ -38989,7 +39733,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -39266,7 +40010,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "d3c8a9380c597d9f", + "id": "cef1672723645a48", "manifest": { "artifacts": { "bot_api_jar": { @@ -39286,9 +40030,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -39563,7 +40307,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "b72588202c91da4a", + "id": "ea5a36f42d36cc59", "manifest": { "artifacts": { "bot_api_jar": { @@ -39583,9 +40327,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -39715,39 +40459,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ags.Glacier_0.2.11.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "ags.Glacier 0.2.11", - "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", - "kind": "robot" - }, - "latest_observation": "3c1db67216c1995e", - "observations": [ { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -39767,6 +40483,32 @@ } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -39797,36 +40539,10 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -39870,25 +40586,25 @@ ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "14ec6a817e5ff3c2", + "delta_pct": -2.6, + "id": "9ed015a91a8b1b2a", "manifest": { "artifacts": { "bot_api_jar": { @@ -39897,7 +40613,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -39905,10 +40621,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -40009,42 +40725,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -40068,10 +40784,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -40098,7 +40810,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -40163,29 +40875,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "a0e165224e348075", + "delta_pct": -2.6, + "id": "12ed06e9a9a2a199", "manifest": { "artifacts": { "bot_api_jar": { @@ -40194,7 +40910,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -40202,10 +40918,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -40306,42 +41022,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -40365,10 +41081,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -40395,7 +41107,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -40460,29 +41172,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "2ae6ef8670bc5aae", + "delta_pct": -2.6, + "id": "d3c8a9380c597d9f", "manifest": { "artifacts": { "bot_api_jar": { @@ -40491,7 +41207,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -40499,12 +41215,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -40603,42 +41319,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -40662,8 +41378,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -40690,9 +41404,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -40757,29 +41469,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "5937e5feeac76b35", + "delta_pct": -2.6, + "id": "b72588202c91da4a", "manifest": { "artifacts": { "bot_api_jar": { @@ -40799,9 +41515,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -40900,42 +41616,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -40959,10 +41675,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -40989,7 +41701,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -41054,29 +41766,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "7ce08dc5fe8c4500", + "delta_pct": -2.6, + "id": "3911bf2ea65a2661", "manifest": { "artifacts": { "bot_api_jar": { @@ -41096,9 +41812,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -41197,38 +41913,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ags.Glacier_0.2.11.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "ags.Glacier 0.2.11", + "division": "meleerumble", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", + "kind": "robot" + }, + "latest_observation": "31b308c220ccbf58", + "observations": [ { "classic": { "elapsed": 11.4, @@ -41373,7 +42117,7 @@ "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, "delta_pct": -2.2, - "id": "3472f621a87a97c0", + "id": "14ec6a817e5ff3c2", "manifest": { "artifacts": { "bot_api_jar": { @@ -41382,7 +42126,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -41390,10 +42134,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -41670,7 +42414,7 @@ "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, "delta_pct": -2.2, - "id": "e58f8fdaecd00628", + "id": "a0e165224e348075", "manifest": { "artifacts": { "bot_api_jar": { @@ -41679,7 +42423,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -41687,10 +42431,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -41967,7 +42711,7 @@ "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, "delta_pct": -2.2, - "id": "68ae2bad52c5e9fc", + "id": "2ae6ef8670bc5aae", "manifest": { "artifacts": { "bot_api_jar": { @@ -41976,7 +42720,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -41984,10 +42728,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -42264,7 +43008,7 @@ "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, "delta_pct": -2.2, - "id": "c96f12234c1c4814", + "id": "5937e5feeac76b35", "manifest": { "artifacts": { "bot_api_jar": { @@ -42284,7 +43028,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -42561,7 +43305,7 @@ "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, "delta_pct": -2.2, - "id": "e0b9002bcec44313", + "id": "7ce08dc5fe8c4500", "manifest": { "artifacts": { "bot_api_jar": { @@ -42581,9 +43325,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -42858,7 +43602,7 @@ "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, "delta_pct": -2.2, - "id": "3c1db67216c1995e", + "id": "3472f621a87a97c0", "manifest": { "artifacts": { "bot_api_jar": { @@ -42878,9 +43622,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -43010,39 +43754,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", - "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "kind": "robot" - }, - "latest_observation": "869625f695faad3c", - "observations": [ { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -43066,7 +43782,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -43165,25 +43881,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "8ae3e2121ec9ade9", + "delta_pct": -2.2, + "id": "e58f8fdaecd00628", "manifest": { "artifacts": { "bot_api_jar": { @@ -43192,7 +43908,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -43200,10 +43916,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -43304,44 +44020,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -43365,7 +44079,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -43464,25 +44178,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "583fdd51a9a802f8", + "delta_pct": -2.2, + "id": "68ae2bad52c5e9fc", "manifest": { "artifacts": { "bot_api_jar": { @@ -43491,7 +44205,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -43499,10 +44213,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -43603,44 +44317,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -43664,7 +44376,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -43763,25 +44475,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "157f4226a7dfef84", + "delta_pct": -2.2, + "id": "c96f12234c1c4814", "manifest": { "artifacts": { "bot_api_jar": { @@ -43790,7 +44502,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -43798,10 +44510,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -43902,44 +44614,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -43963,7 +44673,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -44062,25 +44772,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "8ed34fb1a31e5429", + "delta_pct": -2.2, + "id": "e0b9002bcec44313", "manifest": { "artifacts": { "bot_api_jar": { @@ -44100,9 +44810,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -44201,44 +44911,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -44262,7 +44970,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -44361,25 +45069,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "3c045967b4289587", + "delta_pct": -2.2, + "id": "3c1db67216c1995e", "manifest": { "artifacts": { "bot_api_jar": { @@ -44399,9 +45107,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -44500,44 +45208,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -44561,7 +45267,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -44660,25 +45366,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "0d14449f91bad146", + "delta_pct": -2.2, + "id": "31b308c220ccbf58", "manifest": { "artifacts": { "bot_api_jar": { @@ -44698,9 +45404,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -44799,40 +45505,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "division": "meleerumble", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "kind": "robot" + }, + "latest_observation": "906ac1ffe2f6e78d", + "observations": [ { "classic": { "elapsed": 14.9, @@ -44977,7 +45709,7 @@ "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, "delta_pct": null, - "id": "f128d065cabe7d31", + "id": "8ae3e2121ec9ade9", "manifest": { "artifacts": { "bot_api_jar": { @@ -44986,7 +45718,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -44994,10 +45726,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -45276,7 +46008,7 @@ "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, "delta_pct": null, - "id": "3c1a2fec6d664fab", + "id": "583fdd51a9a802f8", "manifest": { "artifacts": { "bot_api_jar": { @@ -45285,7 +46017,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -45293,10 +46025,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -45575,7 +46307,7 @@ "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, "delta_pct": null, - "id": "50dc9c17bfbc8c85", + "id": "157f4226a7dfef84", "manifest": { "artifacts": { "bot_api_jar": { @@ -45584,7 +46316,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -45592,10 +46324,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -45874,7 +46606,7 @@ "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, "delta_pct": null, - "id": "29b319062e1bb1e3", + "id": "8ed34fb1a31e5429", "manifest": { "artifacts": { "bot_api_jar": { @@ -45894,9 +46626,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -46173,7 +46905,7 @@ "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, "delta_pct": null, - "id": "869625f695faad3c", + "id": "3c045967b4289587", "manifest": { "artifacts": { "bot_api_jar": { @@ -46193,9 +46925,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -46327,39 +47059,11 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "meleerumble/ahf.NanoAndrew_.4.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "latest_observation": "7f73a34c8d2a6a2c", - "observations": [ { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -46433,12 +47137,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -46482,25 +47186,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "88d8a12982546c70", + "delta_pct": null, + "id": "0d14449f91bad146", "manifest": { "artifacts": { "bot_api_jar": { @@ -46509,7 +47213,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -46517,10 +47221,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -46621,42 +47325,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -46730,12 +47436,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -46779,25 +47485,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "8f83d14d67e72c0f", + "delta_pct": null, + "id": "f128d065cabe7d31", "manifest": { "artifacts": { "bot_api_jar": { @@ -46806,7 +47512,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -46814,10 +47520,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -46918,42 +47624,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -47027,12 +47735,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -47076,25 +47784,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "9825253b2a07e3b9", + "delta_pct": null, + "id": "3c1a2fec6d664fab", "manifest": { "artifacts": { "bot_api_jar": { @@ -47103,7 +47811,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -47111,10 +47819,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -47215,42 +47923,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -47324,12 +48034,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -47373,25 +48083,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "9b2cae1a592bd2c7", + "delta_pct": null, + "id": "50dc9c17bfbc8c85", "manifest": { "artifacts": { "bot_api_jar": { @@ -47411,7 +48121,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -47512,42 +48222,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -47621,12 +48333,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -47670,25 +48382,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "70c21934792ce3a9", + "delta_pct": null, + "id": "29b319062e1bb1e3", "manifest": { "artifacts": { "bot_api_jar": { @@ -47708,9 +48420,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -47809,42 +48521,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -47918,12 +48632,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -47967,25 +48681,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "17aa9e40764d0558", + "delta_pct": null, + "id": "869625f695faad3c", "manifest": { "artifacts": { "bot_api_jar": { @@ -48005,9 +48719,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -48106,42 +48820,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -48215,12 +48931,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -48264,25 +48980,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "1634311e491f80ea", + "delta_pct": null, + "id": "906ac1ffe2f6e78d", "manifest": { "artifacts": { "bot_api_jar": { @@ -48302,9 +49018,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -48403,38 +49119,68 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "meleerumble/ahf.NanoAndrew_.4.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "ahf.NanoAndrew .4", + "division": "meleerumble", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "kind": "robot" + }, + "latest_observation": "e98c97a513022a93", + "observations": [ { "classic": { "elapsed": 5.6, @@ -48579,7 +49325,7 @@ "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, "delta_pct": -2.6, - "id": "06b4ff8857b43539", + "id": "88d8a12982546c70", "manifest": { "artifacts": { "bot_api_jar": { @@ -48588,7 +49334,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -48596,10 +49342,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -48876,7 +49622,7 @@ "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, "delta_pct": -2.6, - "id": "7a42241a1f7605a8", + "id": "8f83d14d67e72c0f", "manifest": { "artifacts": { "bot_api_jar": { @@ -48885,7 +49631,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -48893,10 +49639,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -49173,7 +49919,7 @@ "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, "delta_pct": -2.6, - "id": "0f21ae3d08587d21", + "id": "9825253b2a07e3b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -49182,7 +49928,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -49190,12 +49936,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -49470,7 +50216,7 @@ "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, "delta_pct": -2.6, - "id": "7f73a34c8d2a6a2c", + "id": "9b2cae1a592bd2c7", "manifest": { "artifacts": { "bot_api_jar": { @@ -49490,9 +50236,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -49622,39 +50368,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ahr.ice.Ice_1.0.2.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", - "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", - "kind": "robot" - }, - "latest_observation": "435824a1de929379", - "observations": [ { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -49664,6 +50382,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -49724,8 +50446,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -49773,25 +50495,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "7a578bc8dbcedd62", + "delta_pct": -2.6, + "id": "70c21934792ce3a9", "manifest": { "artifacts": { "bot_api_jar": { @@ -49800,7 +50522,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -49808,10 +50530,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -49912,42 +50634,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -49957,6 +50679,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -50017,8 +50743,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -50066,25 +50792,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "6903aafd292bf38f", + "delta_pct": -2.6, + "id": "17aa9e40764d0558", "manifest": { "artifacts": { "bot_api_jar": { @@ -50093,7 +50819,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -50101,10 +50827,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -50205,42 +50931,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -50250,6 +50976,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -50310,8 +51040,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -50359,25 +51089,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "2a08d49e02733cd3", + "delta_pct": -2.6, + "id": "1634311e491f80ea", "manifest": { "artifacts": { "bot_api_jar": { @@ -50386,7 +51116,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -50394,10 +51124,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -50498,42 +51228,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -50543,6 +51273,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -50603,8 +51337,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -50652,25 +51386,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "1b4cd1e42e4e657f", + "delta_pct": -2.6, + "id": "06b4ff8857b43539", "manifest": { "artifacts": { "bot_api_jar": { @@ -50690,7 +51424,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -50791,42 +51525,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -50836,6 +51570,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -50896,8 +51634,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -50945,25 +51683,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "5d8c31d4e0ee4f9d", + "delta_pct": -2.6, + "id": "7a42241a1f7605a8", "manifest": { "artifacts": { "bot_api_jar": { @@ -50983,7 +51721,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -51084,42 +51822,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -51129,6 +51867,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -51189,8 +51931,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -51238,25 +51980,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "817df741f2447047", + "delta_pct": -2.6, + "id": "0f21ae3d08587d21", "manifest": { "artifacts": { "bot_api_jar": { @@ -51276,9 +52018,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -51377,42 +52119,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -51422,6 +52164,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -51482,8 +52228,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -51531,25 +52277,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "c7edd3173edcd343", + "delta_pct": -2.6, + "id": "7f73a34c8d2a6a2c", "manifest": { "artifacts": { "bot_api_jar": { @@ -51569,9 +52315,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -51670,42 +52416,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -51715,6 +52461,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -51775,8 +52525,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -51824,25 +52574,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "71cbb3d545e03e00", + "delta_pct": -2.6, + "id": "e98c97a513022a93", "manifest": { "artifacts": { "bot_api_jar": { @@ -51862,9 +52612,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -51963,38 +52713,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ahr.ice.Ice_1.0.2.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "ahr.ice.Ice 1.0.2", + "division": "meleerumble", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "kind": "robot" + }, + "latest_observation": "dc58cb8fd080e305", + "observations": [ { "classic": { "elapsed": 7.3, @@ -52135,7 +52913,7 @@ "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, "delta_pct": -0.8, - "id": "f4bb8bae314b33ab", + "id": "7a578bc8dbcedd62", "manifest": { "artifacts": { "bot_api_jar": { @@ -52144,7 +52922,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -52152,10 +52930,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -52428,7 +53206,7 @@ "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, "delta_pct": -0.8, - "id": "617512a1164edacd", + "id": "6903aafd292bf38f", "manifest": { "artifacts": { "bot_api_jar": { @@ -52437,7 +53215,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -52445,12 +53223,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -52721,7 +53499,7 @@ "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, "delta_pct": -0.8, - "id": "435824a1de929379", + "id": "2a08d49e02733cd3", "manifest": { "artifacts": { "bot_api_jar": { @@ -52730,7 +53508,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -52738,12 +53516,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -52873,39 +53651,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ak.Fermat_2.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "latest_observation": "105cb17438da16c3", - "observations": [ { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -52915,10 +53665,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -52981,8 +53727,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -53012,41 +53756,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "792f88449d882a79", + "delta_pct": -0.8, + "id": "1b4cd1e42e4e657f", "manifest": { "artifacts": { "bot_api_jar": { @@ -53055,7 +53801,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -53063,10 +53809,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -53167,44 +53913,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -53214,10 +53958,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -53280,8 +54020,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -53311,41 +54049,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "6ac0f63f8a39e053", + "delta_pct": -0.8, + "id": "5d8c31d4e0ee4f9d", "manifest": { "artifacts": { "bot_api_jar": { @@ -53354,7 +54094,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -53362,10 +54102,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -53466,44 +54206,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -53513,10 +54251,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -53579,8 +54313,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -53610,41 +54342,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "73b6b31abbbc3eed", + "delta_pct": -0.8, + "id": "817df741f2447047", "manifest": { "artifacts": { "bot_api_jar": { @@ -53653,7 +54387,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -53661,10 +54395,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -53765,44 +54499,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -53812,10 +54544,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -53878,8 +54606,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -53909,41 +54635,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "c8d17a86834b130c", + "delta_pct": -0.8, + "id": "c7edd3173edcd343", "manifest": { "artifacts": { "bot_api_jar": { @@ -53963,7 +54691,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -54064,44 +54792,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -54111,10 +54837,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -54177,8 +54899,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -54208,41 +54928,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "3d0f53ecc6477b40", + "delta_pct": -0.8, + "id": "71cbb3d545e03e00", "manifest": { "artifacts": { "bot_api_jar": { @@ -54262,7 +54984,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -54363,44 +55085,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -54410,10 +55130,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -54476,8 +55192,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -54507,41 +55221,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "21b9ba44481e30ce", + "delta_pct": -0.8, + "id": "f4bb8bae314b33ab", "manifest": { "artifacts": { "bot_api_jar": { @@ -54561,7 +55277,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -54662,44 +55378,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -54709,10 +55423,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -54775,8 +55485,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -54806,41 +55514,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "2c0add4a001a8de8", + "delta_pct": -0.8, + "id": "617512a1164edacd", "manifest": { "artifacts": { "bot_api_jar": { @@ -54860,9 +55570,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -54961,44 +55671,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -55008,10 +55716,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -55074,8 +55778,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -55105,41 +55807,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "d4502258ec885c8a", + "delta_pct": -0.8, + "id": "435824a1de929379", "manifest": { "artifacts": { "bot_api_jar": { @@ -55159,9 +55863,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -55260,44 +55964,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -55307,10 +56009,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -55373,8 +56071,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -55404,41 +56100,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "02dcba781f32a791", + "delta_pct": -0.8, + "id": "dc58cb8fd080e305", "manifest": { "artifacts": { "bot_api_jar": { @@ -55458,9 +56156,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -55559,40 +56257,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ak.Fermat_2.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "meleerumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "latest_observation": "ce61df7d60b77a88", + "observations": [ { "classic": { "elapsed": 11.9, @@ -55737,7 +56461,7 @@ "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, "delta_pct": null, - "id": "38e755d42cd6f5d8", + "id": "792f88449d882a79", "manifest": { "artifacts": { "bot_api_jar": { @@ -55746,7 +56470,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -55754,12 +56478,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -56036,7 +56760,7 @@ "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, "delta_pct": null, - "id": "105cb17438da16c3", + "id": "6ac0f63f8a39e053", "manifest": { "artifacts": { "bot_api_jar": { @@ -56045,7 +56769,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -56053,12 +56777,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -56190,39 +56914,11 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "meleerumble/amk.ChumbaMini_0.2.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "latest_observation": "c005da4c7154e109", - "observations": [ { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -56300,8 +56996,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -56321,25 +57041,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "c22fd85799fd957c", + "delta_pct": null, + "id": "73b6b31abbbc3eed", "manifest": { "artifacts": { "bot_api_jar": { @@ -56348,7 +57068,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -56356,10 +57076,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -56426,6 +57146,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -56449,10 +57173,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -56460,42 +57180,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -56573,8 +57295,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -56594,25 +57340,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "96d3917569aae17b", + "delta_pct": null, + "id": "c8d17a86834b130c", "manifest": { "artifacts": { "bot_api_jar": { @@ -56621,7 +57367,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -56629,10 +57375,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -56699,6 +57445,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -56722,10 +57472,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -56733,42 +57479,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -56846,8 +57594,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -56867,25 +57639,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "122cca1debac03ac", + "delta_pct": null, + "id": "3d0f53ecc6477b40", "manifest": { "artifacts": { "bot_api_jar": { @@ -56894,7 +57666,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -56902,10 +57674,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -56972,6 +57744,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -56995,10 +57771,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -57006,42 +57778,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -57119,8 +57893,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -57140,25 +57938,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "9d895a8bc6e3fd0a", + "delta_pct": null, + "id": "21b9ba44481e30ce", "manifest": { "artifacts": { "bot_api_jar": { @@ -57178,7 +57976,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -57245,6 +58043,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -57268,10 +58070,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -57279,42 +58077,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -57392,8 +58192,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -57413,25 +58237,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "0e2b8d38df394963", + "delta_pct": null, + "id": "2c0add4a001a8de8", "manifest": { "artifacts": { "bot_api_jar": { @@ -57451,7 +58275,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -57518,6 +58342,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -57541,10 +58369,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -57552,42 +58376,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -57665,8 +58491,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -57686,25 +58536,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "6645c7cf25ac1ddf", + "delta_pct": null, + "id": "d4502258ec885c8a", "manifest": { "artifacts": { "bot_api_jar": { @@ -57724,7 +58574,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -57791,6 +58641,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -57814,10 +58668,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -57825,42 +58675,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -57938,8 +58790,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -57959,25 +58835,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "a50fd327da85f21d", + "delta_pct": null, + "id": "02dcba781f32a791", "manifest": { "artifacts": { "bot_api_jar": { @@ -57997,7 +58873,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -58064,6 +58940,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -58087,10 +58967,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -58098,42 +58974,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -58211,8 +59089,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -58232,25 +59134,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "0817523693c0d093", + "delta_pct": null, + "id": "38e755d42cd6f5d8", "manifest": { "artifacts": { "bot_api_jar": { @@ -58270,9 +59172,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -58337,6 +59239,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -58360,10 +59266,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -58371,42 +59273,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -58484,8 +59388,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -58505,25 +59433,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "ad3ed7e386588583", + "delta_pct": null, + "id": "105cb17438da16c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -58543,9 +59471,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -58610,6 +59538,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -58633,10 +59565,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -58644,42 +59572,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -58757,8 +59687,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -58778,25 +59732,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "699891fba6c2f73a", + "delta_pct": null, + "id": "ce61df7d60b77a88", "manifest": { "artifacts": { "bot_api_jar": { @@ -58816,9 +59770,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -58883,6 +59837,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -58906,10 +59864,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -58917,38 +59871,68 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "meleerumble/amk.ChumbaMini_0.2.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "latest_observation": "f1ce725a587b5512", + "observations": [ { "classic": { "elapsed": 6.7, @@ -59069,7 +60053,7 @@ "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, "delta_pct": -1.3, - "id": "c005da4c7154e109", + "id": "c22fd85799fd957c", "manifest": { "artifacts": { "bot_api_jar": { @@ -59078,7 +60062,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -59086,12 +60070,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -59221,39 +60205,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.ChumbaWumba_0.3.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "latest_observation": "1fb3813ee4479452", - "observations": [ { "classic": { - "elapsed": 6.8, - "error_count": 668, + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -59263,99 +60219,79 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", @@ -59372,25 +60308,25 @@ ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114637.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, - "delta_pct": -1.2, - "id": "6b1081bec8093413", + "delta_pct": -1.3, + "id": "96d3917569aae17b", "manifest": { "artifacts": { "bot_api_jar": { @@ -59399,7 +60335,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -59407,10 +60343,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -59478,8 +60414,3059 @@ "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "122cca1debac03ac", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "9d895a8bc6e3fd0a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "0e2b8d38df394963", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "6645c7cf25ac1ddf", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "a50fd327da85f21d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "0817523693c0d093", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "ad3ed7e386588583", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "699891fba6c2f73a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "c005da4c7154e109", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 76, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "f1ce725a587b5512", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.ChumbaWumba_0.3.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" + }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "meleerumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "latest_observation": "9a5a52a53116f020", + "observations": [ + { + "classic": { + "elapsed": 6.8, + "error_count": 668, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114733.0, + "scores": [ + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-10T20:45:39Z", + "confirmation": null, + "delta_pct": -1.2, + "id": "6b1081bec8093413", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { "jar": "amk.Punbot.Punbot_0.01.jar", @@ -60269,7 +64256,886 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "59b8ce064be79025", + "id": "59b8ce064be79025", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "meleerumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 60.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113340.0, + "scores": [ + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.8, + "error_count": 668, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114733.0, + "scores": [ + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-10T20:45:39Z", + "confirmation": null, + "delta_pct": -1.2, + "id": "bab4d2b600991e89", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "meleerumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 60.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113340.0, + "scores": [ + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.8, + "error_count": 668, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114733.0, + "scores": [ + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-10T20:45:39Z", + "confirmation": null, + "delta_pct": -1.2, + "id": "b442e9dbce4f164e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "meleerumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 60.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113340.0, + "scores": [ + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.8, + "error_count": 668, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114733.0, + "scores": [ + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-10T20:45:39Z", + "confirmation": null, + "delta_pct": -1.2, + "id": "d61a14d8c8286070", "manifest": { "artifacts": { "bot_api_jar": { @@ -60289,7 +65155,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -60562,7 +65428,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "bab4d2b600991e89", + "id": "3705cfdbd87d1ec8", "manifest": { "artifacts": { "bot_api_jar": { @@ -60582,7 +65448,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -60855,7 +65721,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "b442e9dbce4f164e", + "id": "9d44b714e89a775e", "manifest": { "artifacts": { "bot_api_jar": { @@ -60875,7 +65741,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -61148,7 +66014,300 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "d61a14d8c8286070", + "id": "8e8dcdcb86b61823", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "meleerumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 60.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113340.0, + "scores": [ + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.8, + "error_count": 668, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114733.0, + "scores": [ + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-10T20:45:39Z", + "confirmation": null, + "delta_pct": -1.2, + "id": "1fb3813ee4479452", "manifest": { "artifacts": { "bot_api_jar": { @@ -61168,9 +66327,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -61441,7 +66600,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "3705cfdbd87d1ec8", + "id": "9a5a52a53116f020", "manifest": { "artifacts": { "bot_api_jar": { @@ -61461,9 +66620,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -61593,11 +66752,39 @@ ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.Punbot.Punbot_0.01.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "meleerumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "kind": "robot" + }, + "latest_observation": "7ebae0101b65ae1c", + "observations": [ { "classic": { "elapsed": 6.8, - "error_count": 668, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -61607,12 +66794,70 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -61638,103 +66883,49 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114110.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.2, - "id": "9d44b714e89a775e", + "delta_pct": -1.1, + "id": "fb7dcac0a2895b29", "manifest": { "artifacts": { "bot_api_jar": { @@ -61743,7 +66934,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -61751,10 +66942,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -61826,8 +67017,8 @@ "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", @@ -61855,34 +67046,34 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 60.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113340.0, + "score": 112866.0, "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } @@ -61890,7 +67081,7 @@ { "classic": { "elapsed": 6.8, - "error_count": 668, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -61900,12 +67091,70 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -61931,103 +67180,49 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114110.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.2, - "id": "8e8dcdcb86b61823", + "delta_pct": -1.1, + "id": "96831501f3e46a56", "manifest": { "artifacts": { "bot_api_jar": { @@ -62036,7 +67231,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -62044,12 +67239,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -62119,8 +67314,8 @@ "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", @@ -62148,34 +67343,34 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 60.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113340.0, + "score": 112866.0, "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } @@ -62183,7 +67378,7 @@ { "classic": { "elapsed": 6.8, - "error_count": 668, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -62193,12 +67388,70 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -62224,103 +67477,49 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114110.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.2, - "id": "1fb3813ee4479452", + "delta_pct": -1.1, + "id": "ca49806edb3c67ce", "manifest": { "artifacts": { "bot_api_jar": { @@ -62329,7 +67528,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -62337,12 +67536,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -62412,8 +67611,8 @@ "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", @@ -62441,66 +67640,38 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 60.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113340.0, + "score": 112866.0, "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.Punbot.Punbot_0.01.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "latest_observation": "c1fd8d534f1d4ab3", - "observations": [ { "classic": { "elapsed": 6.8, @@ -62645,7 +67816,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "fb7dcac0a2895b29", + "id": "d8d5f7f19cea99d9", "manifest": { "artifacts": { "bot_api_jar": { @@ -62654,7 +67825,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -62662,10 +67833,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -62942,7 +68113,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "96831501f3e46a56", + "id": "34622fdfd3bacc56", "manifest": { "artifacts": { "bot_api_jar": { @@ -62951,7 +68122,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -62959,10 +68130,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -63239,7 +68410,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "ca49806edb3c67ce", + "id": "f37c2ca13f3ba164", "manifest": { "artifacts": { "bot_api_jar": { @@ -63248,7 +68419,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -63256,10 +68427,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -63536,7 +68707,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "d8d5f7f19cea99d9", + "id": "5a678b194cb3a8d0", "manifest": { "artifacts": { "bot_api_jar": { @@ -63556,7 +68727,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -63833,7 +69004,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "34622fdfd3bacc56", + "id": "f12962e56f8bd676", "manifest": { "artifacts": { "bot_api_jar": { @@ -63853,7 +69024,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -64130,7 +69301,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "f37c2ca13f3ba164", + "id": "3fd2c20ab72eff39", "manifest": { "artifacts": { "bot_api_jar": { @@ -64150,7 +69321,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -64427,7 +69598,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "5a678b194cb3a8d0", + "id": "c7f7c698db57b23f", "manifest": { "artifacts": { "bot_api_jar": { @@ -64447,9 +69618,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -64724,7 +69895,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "f12962e56f8bd676", + "id": "c1fd8d534f1d4ab3", "manifest": { "artifacts": { "bot_api_jar": { @@ -64744,9 +69915,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -65021,7 +70192,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "3fd2c20ab72eff39", + "id": "7ebae0101b65ae1c", "manifest": { "artifacts": { "bot_api_jar": { @@ -65041,9 +70212,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -65173,11 +70344,39 @@ ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "meleerumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "latest_observation": "bd0cb9855b551417", + "observations": [ { "classic": { - "elapsed": 6.8, - "error_count": 910, + "elapsed": 6.3, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -65187,10 +70386,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -65201,7 +70396,13 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -65251,12 +70452,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -65300,25 +70495,25 @@ ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114667.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, - "delta_pct": -1.1, - "id": "c7f7c698db57b23f", + "delta_pct": -1.9, + "id": "5f5fd2fab070dd18", "manifest": { "artifacts": { "bot_api_jar": { @@ -65327,7 +70522,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -65335,12 +70530,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -65414,8 +70609,8 @@ "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", @@ -65439,42 +70634,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 58.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 112507.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.8, - "error_count": 910, + "elapsed": 6.3, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -65484,10 +70679,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -65498,7 +70689,13 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -65548,12 +70745,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -65597,25 +70788,25 @@ ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114667.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, - "delta_pct": -1.1, - "id": "c1fd8d534f1d4ab3", + "delta_pct": -1.9, + "id": "3e9e1857d597d012", "manifest": { "artifacts": { "bot_api_jar": { @@ -65624,7 +70815,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -65632,12 +70823,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -65711,8 +70902,8 @@ "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", @@ -65736,66 +70927,38 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 58.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 112507.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "latest_observation": "9abb56437a9b0f5d", - "observations": [ { "classic": { "elapsed": 6.3, @@ -65936,7 +71099,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "5f5fd2fab070dd18", + "id": "155f11307130b1ec", "manifest": { "artifacts": { "bot_api_jar": { @@ -65945,7 +71108,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -65953,10 +71116,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -66229,7 +71392,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "3e9e1857d597d012", + "id": "5db1d80aa5499f68", "manifest": { "artifacts": { "bot_api_jar": { @@ -66238,7 +71401,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -66246,10 +71409,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -66522,7 +71685,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "155f11307130b1ec", + "id": "2fd18b9a232b4031", "manifest": { "artifacts": { "bot_api_jar": { @@ -66531,7 +71694,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -66539,10 +71702,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -66815,7 +71978,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "5db1d80aa5499f68", + "id": "ba0ba46c9ba499b6", "manifest": { "artifacts": { "bot_api_jar": { @@ -66835,7 +71998,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -67108,7 +72271,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "2fd18b9a232b4031", + "id": "2a8a85ece7c4f500", "manifest": { "artifacts": { "bot_api_jar": { @@ -67128,7 +72291,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -67401,7 +72564,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "ba0ba46c9ba499b6", + "id": "c3b42acf9dfe48d3", "manifest": { "artifacts": { "bot_api_jar": { @@ -67421,7 +72584,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -67694,7 +72857,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "2a8a85ece7c4f500", + "id": "439c94fcc5975e3f", "manifest": { "artifacts": { "bot_api_jar": { @@ -67714,7 +72877,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -67987,7 +73150,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "c3b42acf9dfe48d3", + "id": "353101b7102ac785", "manifest": { "artifacts": { "bot_api_jar": { @@ -68007,9 +73170,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -68280,7 +73443,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "439c94fcc5975e3f", + "id": "9abb56437a9b0f5d", "manifest": { "artifacts": { "bot_api_jar": { @@ -68300,9 +73463,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -68573,7 +73736,7 @@ "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "353101b7102ac785", + "id": "bd0cb9855b551417", "manifest": { "artifacts": { "bot_api_jar": { @@ -68593,9 +73756,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -68725,11 +73888,39 @@ ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.jointstrike.JointStrike_0.2.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "latest_observation": "0aec0ce242205cb3", + "observations": [ { "classic": { - "elapsed": 6.3, - "error_count": 382, + "elapsed": 7.4, + "error_count": 132, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -68739,6 +73930,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -68832,41 +74027,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114667.0, + "score": 114905.0, "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-10T20:49:28Z", + "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "9abb56437a9b0f5d", + "id": "02ec6bfdbeba885e", "manifest": { "artifacts": { "bot_api_jar": { @@ -68875,7 +74070,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -68883,12 +74078,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -68966,8 +74161,8 @@ "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, { "jar": "ap.Frederick_1.1.jar", @@ -68987,66 +74182,38 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amk.jointstrike.JointStrike 0.2", "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 58.1, + "elapsed": 80.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112507.0, + "score": 112720.0, "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.jointstrike.JointStrike_0.2.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "latest_observation": "13b4260b5acb311c", - "observations": [ { "classic": { "elapsed": 7.4, @@ -69191,7 +74358,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "02ec6bfdbeba885e", + "id": "d932f279b852aa2e", "manifest": { "artifacts": { "bot_api_jar": { @@ -69200,7 +74367,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -69208,10 +74375,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -69488,7 +74655,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "d932f279b852aa2e", + "id": "94879e23606440ae", "manifest": { "artifacts": { "bot_api_jar": { @@ -69508,7 +74675,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -69785,7 +74952,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "94879e23606440ae", + "id": "d8d75fced51e8ee0", "manifest": { "artifacts": { "bot_api_jar": { @@ -69794,7 +74961,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -69802,10 +74969,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -70082,7 +75249,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "d8d75fced51e8ee0", + "id": "86128ca2c6efe4a5", "manifest": { "artifacts": { "bot_api_jar": { @@ -70102,7 +75269,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -70379,7 +75546,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "86128ca2c6efe4a5", + "id": "18209a22d28a7ec0", "manifest": { "artifacts": { "bot_api_jar": { @@ -70399,7 +75566,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -70676,7 +75843,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "18209a22d28a7ec0", + "id": "b29cd5ca72360bcb", "manifest": { "artifacts": { "bot_api_jar": { @@ -70696,7 +75863,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -70973,7 +76140,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "b29cd5ca72360bcb", + "id": "4deb5be0d38d12a0", "manifest": { "artifacts": { "bot_api_jar": { @@ -70993,7 +76160,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -71270,7 +76437,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "4deb5be0d38d12a0", + "id": "813aea4b6e3f3e1b", "manifest": { "artifacts": { "bot_api_jar": { @@ -71290,7 +76457,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -71567,7 +76734,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "813aea4b6e3f3e1b", + "id": "6ef18d74aa63ea71", "manifest": { "artifacts": { "bot_api_jar": { @@ -71587,9 +76754,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -71864,7 +77031,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "6ef18d74aa63ea71", + "id": "13b4260b5acb311c", "manifest": { "artifacts": { "bot_api_jar": { @@ -71884,7 +77051,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -72161,7 +77328,7 @@ "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, "delta_pct": -1.9, - "id": "13b4260b5acb311c", + "id": "0aec0ce242205cb3", "manifest": { "artifacts": { "bot_api_jar": { @@ -72181,9 +77348,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -72327,7 +77494,7 @@ "key": "roborumble/AD.CodaFirst_1.1.jar", "kind": "robot" }, - "latest_observation": "ef2c539093276769", + "latest_observation": "f26ef9cef538211b", "observations": [ { "classic": { @@ -72929,6 +78096,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12689.0, + "scores": [ + 6300.0, + 6389.0 + ], + "selected": "AD.CodaFirst 1.1" + }, + "completed_at": "2026-09-11T18:00:52Z", + "confirmation": null, + "delta_pct": -46.2, + "id": "f26ef9cef538211b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "AD.CodaFirst 1.1", + "division": "roborumble", + "jar": "AD.CodaFirst_1.1.jar", + "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", + "key": "roborumble/AD.CodaFirst_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6830.0, + "scores": [ + 3488.0, + 3342.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -72943,7 +78185,7 @@ "key": "roborumble/AIR.iRobot_1.0.jar", "kind": "robot" }, - "latest_observation": "1a13229a7ff968c7", + "latest_observation": "c1ab21012a522895", "observations": [ { "classic": { @@ -73471,6 +78713,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4733.0, + "scores": [ + 2458.0, + 2275.0 + ], + "selected": "AIR.iRobot 1.0" + }, + "completed_at": "2026-09-11T18:10:46Z", + "confirmation": null, + "delta_pct": -61.9, + "id": "c1ab21012a522895", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "AIR.iRobot 1.0", + "division": "roborumble", + "jar": "AIR.iRobot_1.0.jar", + "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", + "key": "roborumble/AIR.iRobot_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1802.0, + "scores": [ + 964.0, + 838.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -73485,7 +78802,7 @@ "key": "roborumble/And.BasicSurfer_FF1.6.jar", "kind": "robot" }, - "latest_observation": "fc449d61104c3bdb", + "latest_observation": "5e913fef3e14b622", "observations": [ { "classic": { @@ -74012,6 +79329,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4093.0, + "scores": [ + 2009.0, + 2084.0 + ], + "selected": "And.BasicSurfer FF1.6" + }, + "completed_at": "2026-09-11T18:17:29Z", + "confirmation": null, + "delta_pct": 2.2, + "id": "5e913fef3e14b622", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "And.BasicSurfer FF1.6", + "division": "roborumble", + "jar": "And.BasicSurfer_FF1.6.jar", + "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", + "key": "roborumble/And.BasicSurfer_FF1.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4185.0, + "scores": [ + 2291.0, + 1894.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -74026,7 +79418,7 @@ "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", "kind": "robot" }, - "latest_observation": "a03d3705485aabac", + "latest_observation": "65dcc21b2ac7b6e2", "observations": [ { "classic": { @@ -74478,6 +79870,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "ArchAlpha.ArchimedesAlpha 1.0" + }, + "completed_at": "2026-09-11T18:27:51Z", + "confirmation": null, + "delta_pct": null, + "id": "65dcc21b2ac7b6e2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", + "division": "roborumble", + "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", + "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", + "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (no score)" @@ -74492,7 +79959,7 @@ "key": "roborumble/CharlieN.Omega.Omega_1.03.jar", "kind": "robot" }, - "latest_observation": "55f1347e35f865d7", + "latest_observation": "1941619adddbf659", "observations": [ { "classic": { @@ -74719,6 +80186,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5343.0, + "scores": [ + 2478.0, + 2865.0 + ], + "selected": "CharlieN.Omega.Omega 1.03" + }, + "completed_at": "2026-09-11T20:11:34Z", + "confirmation": null, + "delta_pct": 7.6, + "id": "1941619adddbf659", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "CharlieN.Omega.Omega 1.03", + "division": "roborumble", + "jar": "CharlieN.Omega.Omega_1.03.jar", + "jar_sha256": "fc785490d5488702362baf9d7ed4a1e49d3b35e56054c64deab067d69423b8a7", + "key": "roborumble/CharlieN.Omega.Omega_1.03.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5747.0, + "scores": [ + 3268.0, + 2479.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -74733,7 +80275,7 @@ "key": "roborumble/a.FreyaOS_1.0.jar", "kind": "robot" }, - "latest_observation": "cf98c38cbff86a4d", + "latest_observation": "6c06ca1c052150a9", "observations": [ { "classic": { @@ -75414,6 +80956,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5886.0, + "scores": [ + 2449.0, + 3437.0 + ], + "selected": "a.FreyaOS 1.0" + }, + "completed_at": "2026-09-11T17:53:52Z", + "confirmation": null, + "delta_pct": -18.0, + "id": "6c06ca1c052150a9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "a.FreyaOS 1.0", + "division": "roborumble", + "jar": "a.FreyaOS_1.0.jar", + "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", + "key": "roborumble/a.FreyaOS_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4827.0, + "scores": [ + 2565.0, + 2262.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -75428,7 +81045,7 @@ "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", "kind": "robot" }, - "latest_observation": "60b47d58793984ca", + "latest_observation": "c68168347c3e8773", "observations": [ { "classic": { @@ -75599,7 +81216,82 @@ "completed_at": "2026-09-11T17:57:11Z", "confirmation": null, "delta_pct": 190.7, - "id": "962e26ea2f28f9b1", + "id": "962e26ea2f28f9b1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "aaa.r.ScalarR 0.005h.053", + "division": "roborumble", + "jar": "aaa.r.ScalarR_0.005h.053.jar", + "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", + "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 105.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": true, + "ok": true, + "score": 12228.0, + "scores": [ + 6488.0, + 5740.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 92.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4206.0, + "scores": [ + 1830.0, + 2376.0 + ], + "selected": "aaa.r.ScalarR 0.005h.053" + }, + "completed_at": "2026-09-11T17:57:11Z", + "confirmation": null, + "delta_pct": 190.7, + "id": "801d593043dc5fba", "manifest": { "artifacts": { "bot_api_jar": { @@ -75619,7 +81311,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -75674,7 +81366,7 @@ "completed_at": "2026-09-11T17:57:11Z", "confirmation": null, "delta_pct": 190.7, - "id": "801d593043dc5fba", + "id": "b409dd1205e88d11", "manifest": { "artifacts": { "bot_api_jar": { @@ -75694,7 +81386,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -75749,7 +81441,7 @@ "completed_at": "2026-09-11T17:57:11Z", "confirmation": null, "delta_pct": 190.7, - "id": "b409dd1205e88d11", + "id": "d4ce33c725cce094", "manifest": { "artifacts": { "bot_api_jar": { @@ -75769,7 +81461,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -75824,7 +81516,7 @@ "completed_at": "2026-09-11T17:57:11Z", "confirmation": null, "delta_pct": 190.7, - "id": "d4ce33c725cce094", + "id": "adf34a00921a19fb", "manifest": { "artifacts": { "bot_api_jar": { @@ -75844,9 +81536,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -75899,7 +81591,7 @@ "completed_at": "2026-09-11T17:57:11Z", "confirmation": null, "delta_pct": 190.7, - "id": "adf34a00921a19fb", + "id": "60b47d58793984ca", "manifest": { "artifacts": { "bot_api_jar": { @@ -75919,7 +81611,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -75974,7 +81666,7 @@ "completed_at": "2026-09-11T17:57:11Z", "confirmation": null, "delta_pct": 190.7, - "id": "60b47d58793984ca", + "id": "c68168347c3e8773", "manifest": { "artifacts": { "bot_api_jar": { @@ -75994,9 +81686,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -76044,7 +81736,7 @@ "key": "roborumble/ab.DengerousRoBatra_1.3.jar", "kind": "robot" }, - "latest_observation": "8c2c6a13e11e7139", + "latest_observation": "d912a8972532db10", "observations": [ { "classic": { @@ -76646,6 +82338,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5884.0, + "scores": [ + 3296.0, + 2588.0 + ], + "selected": "ab.DengerousRoBatra 1.3" + }, + "completed_at": "2026-09-11T17:57:36Z", + "confirmation": null, + "delta_pct": -9.8, + "id": "d912a8972532db10", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ab.DengerousRoBatra 1.3", + "division": "roborumble", + "jar": "ab.DengerousRoBatra_1.3.jar", + "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", + "key": "roborumble/ab.DengerousRoBatra_1.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5310.0, + "scores": [ + 2958.0, + 2352.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -76660,7 +82427,7 @@ "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "latest_observation": "275c9df54f1dfb4f", + "latest_observation": "996f240c706630e8", "observations": [ { "classic": { @@ -76770,152 +82537,443 @@ ], "has_log": true, "ok": true, - "score": 6152.0, + "score": 6152.0, + "scores": [ + 2879.0, + 3273.0 + ], + "selected": "abud.ThirdRobo 1.0" + }, + "completed_at": "2026-09-08T20:09:46Z", + "delta_pct": null, + "id": "b6434f799b62dbb9", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "abud.ThirdRobo 1.0", + "division": "roborumble", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", + "kind": "robot" + }, + "status": "FAIL (TR)", + "tank_royale": { + "elapsed": 4.2, + "error_count": 82, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.2, + "error_count": 326, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "abud.ThirdRobo.onScannedRobot" + }, + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 6078.0, + "scores": [ + 2775.0, + 3303.0 + ], + "selected": "abud.ThirdRobo 1.0" + }, + "completed_at": "2026-09-11T17:58:56Z", + "confirmation": null, + "delta_pct": -36.5, + "id": "09459896c5859cce", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "abud.ThirdRobo 1.0", + "division": "roborumble", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 54.3, + "error_count": 14551, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 3859.0, "scores": [ - 2879.0, - 3273.0 - ], - "selected": "abud.ThirdRobo 1.0" - }, - "completed_at": "2026-09-08T20:09:46Z", - "delta_pct": null, - "id": "b6434f799b62dbb9", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", - "division": "roborumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "roborumble/abud.ThirdRobo_1.0.jar", - "kind": "robot" - }, - "status": "FAIL (TR)", - "tank_royale": { - "elapsed": 4.2, - "error_count": 82, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" + 2004.0, + 1855.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, @@ -77047,7 +83105,7 @@ "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, "delta_pct": -36.5, - "id": "09459896c5859cce", + "id": "176af0a739aa6443", "manifest": { "artifacts": { "bot_api_jar": { @@ -77067,7 +83125,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -77338,7 +83396,7 @@ "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, "delta_pct": -36.5, - "id": "176af0a739aa6443", + "id": "344b13a59226554a", "manifest": { "artifacts": { "bot_api_jar": { @@ -77358,7 +83416,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -77629,7 +83687,7 @@ "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, "delta_pct": -36.5, - "id": "344b13a59226554a", + "id": "c8ee2bb462664f65", "manifest": { "artifacts": { "bot_api_jar": { @@ -77649,7 +83707,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -77920,7 +83978,7 @@ "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, "delta_pct": -36.5, - "id": "c8ee2bb462664f65", + "id": "23a3a480dde49883", "manifest": { "artifacts": { "bot_api_jar": { @@ -77940,7 +83998,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -78211,7 +84269,7 @@ "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, "delta_pct": -36.5, - "id": "23a3a480dde49883", + "id": "4253a99585b46990", "manifest": { "artifacts": { "bot_api_jar": { @@ -78231,9 +84289,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -78502,7 +84560,7 @@ "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, "delta_pct": -36.5, - "id": "4253a99585b46990", + "id": "275c9df54f1dfb4f", "manifest": { "artifacts": { "bot_api_jar": { @@ -78522,7 +84580,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -78793,7 +84851,7 @@ "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, "delta_pct": -36.5, - "id": "275c9df54f1dfb4f", + "id": "996f240c706630e8", "manifest": { "artifacts": { "bot_api_jar": { @@ -78813,9 +84871,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -78969,7 +85027,7 @@ "key": "roborumble/acid.Bl4ck_1.0.jar", "kind": "robot" }, - "latest_observation": "0800144d773b812c", + "latest_observation": "dfd2ca97eed6dd4c", "observations": [ { "classic": { @@ -79571,6 +85629,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6342.0, + "scores": [ + 3390.0, + 2952.0 + ], + "selected": "acid.Bl4ck 1.0" + }, + "completed_at": "2026-09-11T17:59:29Z", + "confirmation": null, + "delta_pct": -43.1, + "id": "dfd2ca97eed6dd4c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "acid.Bl4ck 1.0", + "division": "roborumble", + "jar": "acid.Bl4ck_1.0.jar", + "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", + "key": "roborumble/acid.Bl4ck_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3606.0, + "scores": [ + 2410.0, + 1196.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -79585,7 +85718,7 @@ "key": "roborumble/acid.Null_1.0.jar", "kind": "robot" }, - "latest_observation": "3bfb6b01ff060566", + "latest_observation": "544678a829d67eca", "observations": [ { "classic": { @@ -80187,6 +86320,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2203.0, + "scores": [ + 897.0, + 1306.0 + ], + "selected": "acid.Null 1.0" + }, + "completed_at": "2026-09-11T18:00:00Z", + "confirmation": null, + "delta_pct": 19.2, + "id": "544678a829d67eca", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "acid.Null 1.0", + "division": "roborumble", + "jar": "acid.Null_1.0.jar", + "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", + "key": "roborumble/acid.Null_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2627.0, + "scores": [ + 1433.0, + 1194.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -80201,7 +86409,7 @@ "key": "roborumble/acid.Syzygy_1.0.4.jar", "kind": "robot" }, - "latest_observation": "30409fd347691bea", + "latest_observation": "94e678c5e641ea82", "observations": [ { "classic": { @@ -80803,6 +87011,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6244.0, + "scores": [ + 2393.0, + 3851.0 + ], + "selected": "acid.Syzygy 1.0.4" + }, + "completed_at": "2026-09-11T18:00:32Z", + "confirmation": null, + "delta_pct": -40.0, + "id": "94e678c5e641ea82", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "acid.Syzygy 1.0.4", + "division": "roborumble", + "jar": "acid.Syzygy_1.0.4.jar", + "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", + "key": "roborumble/acid.Syzygy_1.0.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3747.0, + "scores": [ + 1910.0, + 1837.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -80817,7 +87100,7 @@ "key": "roborumble/ad.Quest_0.10.jar", "kind": "robot" }, - "latest_observation": "d12019c83648409d", + "latest_observation": "bc7fdff78f56d55e", "observations": [ { "classic": { @@ -81419,6 +87702,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4944.0, + "scores": [ + 2452.0, + 2492.0 + ], + "selected": "ad.Quest 0.10" + }, + "completed_at": "2026-09-11T18:01:55Z", + "confirmation": null, + "delta_pct": -3.0, + "id": "bc7fdff78f56d55e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ad.Quest 0.10", + "division": "roborumble", + "jar": "ad.Quest_0.10.jar", + "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", + "key": "roborumble/ad.Quest_0.10.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4794.0, + "scores": [ + 2520.0, + 2274.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -81433,7 +87791,7 @@ "key": "roborumble/ad.last.Bottom_1.0.jar", "kind": "robot" }, - "latest_observation": "062c4a0227ddbf1e", + "latest_observation": "b6d6f95ca73ee8fa", "observations": [ { "classic": { @@ -82035,6 +88393,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 125.0, + "scores": [ + 63.0, + 62.0 + ], + "selected": "ad.last.Bottom 1.0" + }, + "completed_at": "2026-09-11T18:01:30Z", + "confirmation": null, + "delta_pct": 4.0, + "id": "b6d6f95ca73ee8fa", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ad.last.Bottom 1.0", + "division": "roborumble", + "jar": "ad.last.Bottom_1.0.jar", + "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", + "key": "roborumble/ad.last.Bottom_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 130.0, + "scores": [ + 65.0, + 65.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -82049,7 +88482,7 @@ "key": "roborumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "latest_observation": "370fb3ef67ac1381", + "latest_observation": "8c0ef83b8065df6e", "observations": [ { "classic": { @@ -82651,6 +89084,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3904.0, + "scores": [ + 1797.0, + 2107.0 + ], + "selected": "adt.Ar1 2.1" + }, + "completed_at": "2026-09-11T18:02:24Z", + "confirmation": null, + "delta_pct": -0.8, + "id": "8c0ef83b8065df6e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "adt.Ar1 2.1", + "division": "roborumble", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "roborumble/adt.Ar1_2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3872.0, + "scores": [ + 2137.0, + 1735.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -82665,7 +89173,7 @@ "key": "roborumble/adt.Ar2_1.0.jar", "kind": "robot" }, - "latest_observation": "5b3633616d85075e", + "latest_observation": "6dd9e246f0172b80", "observations": [ { "classic": { @@ -83267,6 +89775,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6621.0, + "scores": [ + 3769.0, + 2852.0 + ], + "selected": "adt.Ar2 1.0" + }, + "completed_at": "2026-09-11T18:02:45Z", + "confirmation": null, + "delta_pct": -23.7, + "id": "6dd9e246f0172b80", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "adt.Ar2 1.0", + "division": "roborumble", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "roborumble/adt.Ar2_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5054.0, + "scores": [ + 2609.0, + 2445.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -83281,7 +89864,7 @@ "key": "roborumble/aetos.AetosFirstBot_1.0.jar", "kind": "robot" }, - "latest_observation": "350223bebf36e63e", + "latest_observation": "20af84b1711480c3", "observations": [ { "classic": { @@ -83883,6 +90466,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14077.0, + "scores": [ + 7044.0, + 7033.0 + ], + "selected": "aetos.AetosFirstBot 1.0" + }, + "completed_at": "2026-09-11T18:03:06Z", + "confirmation": null, + "delta_pct": -3.3, + "id": "20af84b1711480c3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "aetos.AetosFirstBot 1.0", + "division": "roborumble", + "jar": "aetos.AetosFirstBot_1.0.jar", + "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", + "key": "roborumble/aetos.AetosFirstBot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 13608.0, + "scores": [ + 7042.0, + 6566.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -83897,7 +90555,7 @@ "key": "roborumble/ag.Gir_0.99.jar", "kind": "robot" }, - "latest_observation": "f2078c24db755cf5", + "latest_observation": "977328c55c53490d", "observations": [ { "classic": { @@ -85041,6 +91699,153 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 11.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5246.0, + "scores": [ + 2570.0, + 2676.0 + ], + "selected": "ag.Gir 0.99" + }, + "completed_at": "2026-09-11T18:03:32Z", + "confirmation": null, + "delta_pct": null, + "id": "977328c55c53490d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ag.Gir 0.99", + "division": "roborumble", + "jar": "ag.Gir_0.99.jar", + "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", + "key": "roborumble/ag.Gir_0.99.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.EOFException", + "unknown" + ], + [ + "java.io.IOException", + "unknown" + ], + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ag.movement.Movement.readMoveFactors" + ] + ], + "elapsed": 14.1, + "error_count": 40, + "error_signatures": [ + { + "exception": "java.io.EOFException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.EOFException", + "origin": "unknown" + }, + { + "exception": "java.io.IOException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.IOException", + "origin": "unknown" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ag.movement.Movement.readMoveFactors" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_move.fct: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -85055,7 +91860,7 @@ "key": "roborumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "latest_observation": "f1734b8bdeaafab6", + "latest_observation": "94ddaf87744276dc", "observations": [ { "classic": { @@ -85727,6 +92532,91 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 7.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5437.0, + "scores": [ + 3150.0, + 2287.0 + ], + "selected": "agd.Mooserwirt2 2.7" + }, + "completed_at": "2026-09-11T18:04:02Z", + "confirmation": null, + "delta_pct": null, + "id": "94ddaf87744276dc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agd.Mooserwirt2 2.7", + "division": "roborumble", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "roborumble/agd.Mooserwirt2_2.7.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 22.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -85741,7 +92631,7 @@ "key": "roborumble/agrach.Dalek_1.0.jar", "kind": "robot" }, - "latest_observation": "db0fb6797e1ea0d2", + "latest_observation": "456b2dd2260827b9", "observations": [ { "classic": { @@ -86343,6 +93233,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2911.0, + "scores": [ + 1527.0, + 1384.0 + ], + "selected": "agrach.Dalek 1.0" + }, + "completed_at": "2026-09-11T18:04:25Z", + "confirmation": null, + "delta_pct": 109.8, + "id": "456b2dd2260827b9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.Dalek 1.0", + "division": "roborumble", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "roborumble/agrach.Dalek_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6106.0, + "scores": [ + 3146.0, + 2960.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -86357,7 +93322,7 @@ "key": "roborumble/agrach.MicroDalek_1.0.jar", "kind": "robot" }, - "latest_observation": "b2641622be135a5f", + "latest_observation": "89b8d6c6a10801db", "observations": [ { "classic": { @@ -86959,6 +93924,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5096.0, + "scores": [ + 2948.0, + 2148.0 + ], + "selected": "agrach.MicroDalek 1.0" + }, + "completed_at": "2026-09-11T18:04:50Z", + "confirmation": null, + "delta_pct": 5.4, + "id": "89b8d6c6a10801db", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.MicroDalek 1.0", + "division": "roborumble", + "jar": "agrach.MicroDalek_1.0.jar", + "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", + "key": "roborumble/agrach.MicroDalek_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5370.0, + "scores": [ + 2714.0, + 2656.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -86973,7 +94013,7 @@ "key": "roborumble/agrach.RobotSlayer_1.0.jar", "kind": "robot" }, - "latest_observation": "a5a0cb2bb89c52e2", + "latest_observation": "075fb278a9818152", "observations": [ { "classic": { @@ -87575,6 +94615,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3288.0, + "scores": [ + 1459.0, + 1829.0 + ], + "selected": "agrach.RobotSlayer 1.0" + }, + "completed_at": "2026-09-11T18:05:18Z", + "confirmation": null, + "delta_pct": 13.8, + "id": "075fb278a9818152", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.RobotSlayer 1.0", + "division": "roborumble", + "jar": "agrach.RobotSlayer_1.0.jar", + "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", + "key": "roborumble/agrach.RobotSlayer_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3741.0, + "scores": [ + 2252.0, + 1489.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -87589,7 +94704,7 @@ "key": "roborumble/ags.Glacier_0.3.2.jar", "kind": "robot" }, - "latest_observation": "f94d1c0b3438a236", + "latest_observation": "1b1d6d052891ff19", "observations": [ { "classic": { @@ -88191,6 +95306,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 14.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5302.0, + "scores": [ + 3088.0, + 2214.0 + ], + "selected": "ags.Glacier 0.3.2" + }, + "completed_at": "2026-09-11T18:05:53Z", + "confirmation": null, + "delta_pct": -31.1, + "id": "1b1d6d052891ff19", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.Glacier 0.3.2", + "division": "roborumble", + "jar": "ags.Glacier_0.3.2.jar", + "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", + "key": "roborumble/ags.Glacier_0.3.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3652.0, + "scores": [ + 1960.0, + 1692.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -88205,7 +95395,7 @@ "key": "roborumble/ags.Midboss_1q.fast.jar", "kind": "robot" }, - "latest_observation": "0ae630dab9ceb82c", + "latest_observation": "e71bb22c4333dd1e", "observations": [ { "classic": { @@ -88807,6 +95997,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 10.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5478.0, + "scores": [ + 3214.0, + 2264.0 + ], + "selected": "ags.Midboss 1q.fast" + }, + "completed_at": "2026-09-11T18:07:11Z", + "confirmation": null, + "delta_pct": -4.6, + "id": "e71bb22c4333dd1e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.Midboss 1q.fast", + "division": "roborumble", + "jar": "ags.Midboss_1q.fast.jar", + "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", + "key": "roborumble/ags.Midboss_1q.fast.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5227.0, + "scores": [ + 2826.0, + 2401.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -88821,7 +96086,7 @@ "key": "roborumble/ags.micro.Carpet_1.1.jar", "kind": "robot" }, - "latest_observation": "52987b6c748dded3", + "latest_observation": "16543ead8f88de23", "observations": [ { "classic": { @@ -89423,6 +96688,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 12.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4658.0, + "scores": [ + 2979.0, + 1679.0 + ], + "selected": "ags.micro.Carpet 1.1" + }, + "completed_at": "2026-09-11T18:06:38Z", + "confirmation": null, + "delta_pct": -4.1, + "id": "16543ead8f88de23", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.micro.Carpet 1.1", + "division": "roborumble", + "jar": "ags.micro.Carpet_1.1.jar", + "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", + "key": "roborumble/ags.micro.Carpet_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4465.0, + "scores": [ + 2451.0, + 2014.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -89437,7 +96777,7 @@ "key": "roborumble/ags.polished.PolishedRuby_1.jar", "kind": "robot" }, - "latest_observation": "706a919526f50534", + "latest_observation": "eab08d9ae311f8d6", "observations": [ { "classic": { @@ -90039,6 +97379,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11751.0, + "scores": [ + 6014.0, + 5737.0 + ], + "selected": "ags.polished.PolishedRuby 1" + }, + "completed_at": "2026-09-11T18:07:38Z", + "confirmation": null, + "delta_pct": -80.7, + "id": "eab08d9ae311f8d6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.polished.PolishedRuby 1", + "division": "roborumble", + "jar": "ags.polished.PolishedRuby_1.jar", + "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", + "key": "roborumble/ags.polished.PolishedRuby_1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2271.0, + "scores": [ + 1266.0, + 1005.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -90053,7 +97468,7 @@ "key": "roborumble/ags.rougedc.RougeDC_willow.jar", "kind": "robot" }, - "latest_observation": "a6e8e09786589e5e", + "latest_observation": "2b219ec1a64468b7", "observations": [ { "classic": { @@ -90655,6 +98070,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 9.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5882.0, + "scores": [ + 2943.0, + 2939.0 + ], + "selected": "ags.rougedc.RougeDC willow" + }, + "completed_at": "2026-09-11T18:08:04Z", + "confirmation": null, + "delta_pct": 41.2, + "id": "2b219ec1a64468b7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.rougedc.RougeDC willow", + "division": "roborumble", + "jar": "ags.rougedc.RougeDC_willow.jar", + "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", + "key": "roborumble/ags.rougedc.RougeDC_willow.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8308.0, + "scores": [ + 4486.0, + 3822.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -90669,7 +98159,7 @@ "key": "roborumble/ahf.Acero_1.0.jar", "kind": "robot" }, - "latest_observation": "618cef0353828eae", + "latest_observation": "4e98748058d52687", "observations": [ { "classic": { @@ -91271,6 +98761,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4543.0, + "scores": [ + 2170.0, + 2373.0 + ], + "selected": "ahf.Acero 1.0" + }, + "completed_at": "2026-09-11T18:08:25Z", + "confirmation": null, + "delta_pct": -5.0, + "id": "4e98748058d52687", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.Acero 1.0", + "division": "roborumble", + "jar": "ahf.Acero_1.0.jar", + "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", + "key": "roborumble/ahf.Acero_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4315.0, + "scores": [ + 2170.0, + 2145.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -91285,7 +98850,7 @@ "key": "roborumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "latest_observation": "8dce3c5caa955c0a", + "latest_observation": "40d6cf215dc3a289", "observations": [ { "classic": { @@ -91887,6 +99452,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5810.0, + "scores": [ + 2937.0, + 2873.0 + ], + "selected": "ahf.NanoAndrew .4" + }, + "completed_at": "2026-09-11T18:08:56Z", + "confirmation": null, + "delta_pct": -56.0, + "id": "40d6cf215dc3a289", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.NanoAndrew .4", + "division": "roborumble", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "roborumble/ahf.NanoAndrew_.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2556.0, + "scores": [ + 1317.0, + 1239.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -91901,7 +99541,7 @@ "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", "kind": "robot" }, - "latest_observation": "3541038df04921f6", + "latest_observation": "04251ed6e42e55b6", "observations": [ { "classic": { @@ -92072,7 +99712,82 @@ "completed_at": "2026-09-11T18:10:04Z", "confirmation": null, "delta_pct": -42.0, - "id": "69a0d2eae7d324d4", + "id": "69a0d2eae7d324d4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.r2d2.R2d2 0.86", + "division": "roborumble", + "jar": "ahf.r2d2.R2d2_0.86.jar", + "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", + "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3410.0, + "scores": [ + 1946.0, + 1464.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5880.0, + "scores": [ + 3022.0, + 2858.0 + ], + "selected": "ahf.r2d2.R2d2 0.86" + }, + "completed_at": "2026-09-11T18:10:04Z", + "confirmation": null, + "delta_pct": -42.0, + "id": "bc222f91e769481d", "manifest": { "artifacts": { "bot_api_jar": { @@ -92092,7 +99807,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -92147,7 +99862,7 @@ "completed_at": "2026-09-11T18:10:04Z", "confirmation": null, "delta_pct": -42.0, - "id": "bc222f91e769481d", + "id": "2bb74c6181a9c4e6", "manifest": { "artifacts": { "bot_api_jar": { @@ -92167,7 +99882,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -92222,7 +99937,7 @@ "completed_at": "2026-09-11T18:10:04Z", "confirmation": null, "delta_pct": -42.0, - "id": "2bb74c6181a9c4e6", + "id": "d6d15bb31fa3b555", "manifest": { "artifacts": { "bot_api_jar": { @@ -92242,9 +99957,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -92297,7 +100012,7 @@ "completed_at": "2026-09-11T18:10:04Z", "confirmation": null, "delta_pct": -42.0, - "id": "d6d15bb31fa3b555", + "id": "3541038df04921f6", "manifest": { "artifacts": { "bot_api_jar": { @@ -92317,7 +100032,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -92372,7 +100087,7 @@ "completed_at": "2026-09-11T18:10:04Z", "confirmation": null, "delta_pct": -42.0, - "id": "3541038df04921f6", + "id": "04251ed6e42e55b6", "manifest": { "artifacts": { "bot_api_jar": { @@ -92392,9 +100107,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -92442,7 +100157,7 @@ "key": "roborumble/ahr.ice.Ice_1.0.jar", "kind": "robot" }, - "latest_observation": "aa64ad2f0d38b67a", + "latest_observation": "2de90c10f0e94b7b", "observations": [ { "classic": { @@ -92969,6 +100684,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8659.0, + "scores": [ + 4156.0, + 4503.0 + ], + "selected": "ahr.ice.Ice 1.0" + }, + "completed_at": "2026-09-11T18:10:23Z", + "confirmation": null, + "delta_pct": -4.8, + "id": "2de90c10f0e94b7b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahr.ice.Ice 1.0", + "division": "roborumble", + "jar": "ahr.ice.Ice_1.0.jar", + "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", + "key": "roborumble/ahr.ice.Ice_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8240.0, + "scores": [ + 4359.0, + 3881.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -92983,7 +100773,7 @@ "key": "roborumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "latest_observation": "d6dcb24dd012a244", + "latest_observation": "c6563869db2a07d7", "observations": [ { "classic": { @@ -93636,6 +101426,102 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 8.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5168.0, + "scores": [ + 2497.0, + 2671.0 + ], + "selected": "ak.Fermat 2.0" + }, + "completed_at": "2026-09-11T18:11:04Z", + "confirmation": null, + "delta_pct": null, + "id": "c6563869db2a07d7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "roborumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "roborumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.SecurityException", + "ak.Fermat.writeOneOnOneData" + ] + ], + "elapsed": 10.1, + "error_count": 13, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "ak.Fermat.writeOneOnOneData" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -93650,7 +101536,7 @@ "key": "roborumble/alex.Diabolo5_1.1.jar", "kind": "robot" }, - "latest_observation": "a49f0d0610885441", + "latest_observation": "9232f9e9d738ada0", "observations": [ { "classic": { @@ -94177,6 +102063,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6776.0, + "scores": [ + 3520.0, + 3256.0 + ], + "selected": "alex.Diabolo5 1.1" + }, + "completed_at": "2026-09-11T18:11:21Z", + "confirmation": null, + "delta_pct": -13.4, + "id": "9232f9e9d738ada0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "alex.Diabolo5 1.1", + "division": "roborumble", + "jar": "alex.Diabolo5_1.1.jar", + "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", + "key": "roborumble/alex.Diabolo5_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5866.0, + "scores": [ + 3094.0, + 2772.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -94191,7 +102152,7 @@ "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", "kind": "robot" }, - "latest_observation": "c66c7dcf36693d91", + "latest_observation": "cb397996f4a1b80f", "observations": [ { "classic": { @@ -94718,6 +102679,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5515.0, + "scores": [ + 3071.0, + 2444.0 + ], + "selected": "alk.lap.LoudAndProud 2.23" + }, + "completed_at": "2026-09-11T18:11:46Z", + "confirmation": null, + "delta_pct": -12.4, + "id": "cb397996f4a1b80f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "alk.lap.LoudAndProud 2.23", + "division": "roborumble", + "jar": "alk.lap.LoudAndProud_2.23.jar", + "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", + "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4830.0, + "scores": [ + 2954.0, + 1876.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -94732,7 +102768,7 @@ "key": "roborumble/am.Miedzix_3.0.jar", "kind": "robot" }, - "latest_observation": "4c4281627dcc4493", + "latest_observation": "9342120dff1d424b", "observations": [ { "classic": { @@ -95259,6 +103295,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9203.0, + "scores": [ + 4281.0, + 4922.0 + ], + "selected": "am.Miedzix 3.0" + }, + "completed_at": "2026-09-11T18:12:03Z", + "confirmation": null, + "delta_pct": 18.6, + "id": "9342120dff1d424b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "am.Miedzix 3.0", + "division": "roborumble", + "jar": "am.Miedzix_3.0.jar", + "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", + "key": "roborumble/am.Miedzix_3.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10919.0, + "scores": [ + 5573.0, + 5346.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -95273,7 +103384,7 @@ "key": "roborumble/amarok.Rookie_1.1.jar", "kind": "robot" }, - "latest_observation": "e96426acffe30d7c", + "latest_observation": "bf5f1eeda831abd5", "observations": [ { "classic": { @@ -95800,6 +103911,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5352.0, + "scores": [ + 2562.0, + 2790.0 + ], + "selected": "amarok.Rookie 1.1" + }, + "completed_at": "2026-09-11T18:12:29Z", + "confirmation": null, + "delta_pct": -10.8, + "id": "bf5f1eeda831abd5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amarok.Rookie 1.1", + "division": "roborumble", + "jar": "amarok.Rookie_1.1.jar", + "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", + "key": "roborumble/amarok.Rookie_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4772.0, + "scores": [ + 2683.0, + 2089.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -95814,7 +104000,7 @@ "key": "roborumble/amc.ROBv202_1.01.jar", "kind": "robot" }, - "latest_observation": "15674082ae19ef39", + "latest_observation": "467e68e2d8bfe252", "observations": [ { "classic": { @@ -96341,6 +104527,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2125.0, + "scores": [ + 1272.0, + 853.0 + ], + "selected": "amc.ROBv202 1.01" + }, + "completed_at": "2026-09-11T18:12:59Z", + "confirmation": null, + "delta_pct": 9.4, + "id": "467e68e2d8bfe252", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv202 1.01", + "division": "roborumble", + "jar": "amc.ROBv202_1.01.jar", + "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", + "key": "roborumble/amc.ROBv202_1.01.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2324.0, + "scores": [ + 1307.0, + 1017.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -96355,7 +104616,7 @@ "key": "roborumble/amc.ROBv203_1.0.jar", "kind": "robot" }, - "latest_observation": "522dfb5486e435f7", + "latest_observation": "bc90edd38756d6b8", "observations": [ { "classic": { @@ -96882,6 +105143,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9200.0, + "scores": [ + 4518.0, + 4682.0 + ], + "selected": "amc.ROBv203 1.0" + }, + "completed_at": "2026-09-11T18:13:20Z", + "confirmation": null, + "delta_pct": -18.2, + "id": "bc90edd38756d6b8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv203 1.0", + "division": "roborumble", + "jar": "amc.ROBv203_1.0.jar", + "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", + "key": "roborumble/amc.ROBv203_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7522.0, + "scores": [ + 3867.0, + 3655.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -96896,7 +105232,7 @@ "key": "roborumble/amc.ROBv300_1.1.jar", "kind": "robot" }, - "latest_observation": "cb84232b65332d85", + "latest_observation": "78bfd26ad117e4bd", "observations": [ { "classic": { @@ -97423,6 +105759,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3070.0, + "scores": [ + 1416.0, + 1654.0 + ], + "selected": "amc.ROBv300 1.1" + }, + "completed_at": "2026-09-11T18:13:53Z", + "confirmation": null, + "delta_pct": 30.5, + "id": "78bfd26ad117e4bd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv300 1.1", + "division": "roborumble", + "jar": "amc.ROBv300_1.1.jar", + "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", + "key": "roborumble/amc.ROBv300_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4006.0, + "scores": [ + 2103.0, + 1903.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -97437,7 +105848,7 @@ "key": "roborumble/amc.ROBv301_1.1.jar", "kind": "robot" }, - "latest_observation": "adab80c22774a9ec", + "latest_observation": "40f8a4c09457b29f", "observations": [ { "classic": { @@ -97964,6 +106375,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4073.0, + "scores": [ + 1820.0, + 2253.0 + ], + "selected": "amc.ROBv301 1.1" + }, + "completed_at": "2026-09-11T18:14:25Z", + "confirmation": null, + "delta_pct": 99.0, + "id": "40f8a4c09457b29f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv301 1.1", + "division": "roborumble", + "jar": "amc.ROBv301_1.1.jar", + "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", + "key": "roborumble/amc.ROBv301_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8107.0, + "scores": [ + 4405.0, + 3702.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -97978,7 +106464,7 @@ "key": "roborumble/amc.ROBv400_1.0.jar", "kind": "robot" }, - "latest_observation": "52e54ef376c10390", + "latest_observation": "89583b62728b9e56", "observations": [ { "classic": { @@ -98299,7 +106785,82 @@ "completed_at": "2026-09-11T18:14:54Z", "confirmation": null, "delta_pct": 139.7, - "id": "5534e88c08c76c14", + "id": "5534e88c08c76c14", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv400 1.0", + "division": "roborumble", + "jar": "amc.ROBv400_1.0.jar", + "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", + "key": "roborumble/amc.ROBv400_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7554.0, + "scores": [ + 4220.0, + 3334.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3151.0, + "scores": [ + 1494.0, + 1657.0 + ], + "selected": "amc.ROBv400 1.0" + }, + "completed_at": "2026-09-11T18:14:54Z", + "confirmation": null, + "delta_pct": 139.7, + "id": "00546ecb68e0a6ae", "manifest": { "artifacts": { "bot_api_jar": { @@ -98319,9 +106880,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -98374,7 +106935,7 @@ "completed_at": "2026-09-11T18:14:54Z", "confirmation": null, "delta_pct": 139.7, - "id": "00546ecb68e0a6ae", + "id": "52e54ef376c10390", "manifest": { "artifacts": { "bot_api_jar": { @@ -98394,7 +106955,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -98449,7 +107010,7 @@ "completed_at": "2026-09-11T18:14:54Z", "confirmation": null, "delta_pct": 139.7, - "id": "52e54ef376c10390", + "id": "89583b62728b9e56", "manifest": { "artifacts": { "bot_api_jar": { @@ -98469,9 +107030,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -98519,7 +107080,7 @@ "key": "roborumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, - "latest_observation": "b63582b9d39a5bea", + "latest_observation": "7005999a8f4ccd15", "observations": [ { "classic": { @@ -100203,6 +108764,257 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 98, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": true, + "score": 5536.0, + "scores": [ + 2695.0, + 2841.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-11T18:15:15Z", + "confirmation": null, + "delta_pct": -0.8, + "id": "7005999a8f4ccd15", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "roborumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "roborumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 66, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": true, + "score": 5493.0, + "scores": [ + 3091.0, + 2402.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -100217,7 +109029,7 @@ "key": "roborumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, - "latest_observation": "67f11ac0c906571b", + "latest_observation": "d37c8d3ecc1e74b0", "observations": [ { "classic": { @@ -100744,6 +109556,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5157.0, + "scores": [ + 2843.0, + 2314.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-11T18:15:36Z", + "confirmation": null, + "delta_pct": -8.4, + "id": "d37c8d3ecc1e74b0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "roborumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "roborumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4722.0, + "scores": [ + 2970.0, + 1752.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -100758,7 +109645,7 @@ "key": "roborumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, - "latest_observation": "6ed309ea09201848", + "latest_observation": "e62f7fae513fc4c1", "observations": [ { "classic": { @@ -101285,6 +110172,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5593.0, + "scores": [ + 2197.0, + 3396.0 + ], + "selected": "amk.Punbot.Punbot 0.01" + }, + "completed_at": "2026-09-11T18:16:16Z", + "confirmation": null, + "delta_pct": -1.6, + "id": "e62f7fae513fc4c1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "roborumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "roborumble/amk.Punbot.Punbot_0.01.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5503.0, + "scores": [ + 3267.0, + 2236.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -101299,7 +110261,7 @@ "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, - "latest_observation": "4a525d6f987404ec", + "latest_observation": "25e6e22b7bcfd6e8", "observations": [ { "classic": { @@ -101826,6 +110788,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6077.0, + "scores": [ + 3026.0, + 3051.0 + ], + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + }, + "completed_at": "2026-09-11T18:16:35Z", + "confirmation": null, + "delta_pct": 4.2, + "id": "25e6e22b7bcfd6e8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "roborumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6335.0, + "scores": [ + 3253.0, + 3082.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -101840,7 +110877,7 @@ "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "latest_observation": "34346f9f8adbe1a3", + "latest_observation": "2cfceb44530b19e5", "observations": [ { "classic": { @@ -102367,6 +111404,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7666.0, + "scores": [ + 4239.0, + 3427.0 + ], + "selected": "amk.jointstrike.JointStrike 0.2" + }, + "completed_at": "2026-09-11T18:15:55Z", + "confirmation": null, + "delta_pct": -22.1, + "id": "2cfceb44530b19e5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "roborumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5970.0, + "scores": [ + 3231.0, + 2739.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -102381,7 +111493,7 @@ "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", "kind": "robot" }, - "latest_observation": "eaea0b876c7c3c0e", + "latest_observation": "e16d8738fae642b4", "observations": [ { "classic": { @@ -102908,6 +112020,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7301.0, + "scores": [ + 3346.0, + 3955.0 + ], + "selected": "amk.superstrike.SuperStrike 0.3" + }, + "completed_at": "2026-09-11T18:16:59Z", + "confirmation": null, + "delta_pct": -52.1, + "id": "e16d8738fae642b4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.superstrike.SuperStrike 0.3", + "division": "roborumble", + "jar": "amk.superstrike.SuperStrike_0.3.jar", + "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", + "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3496.0, + "scores": [ + 1901.0, + 1595.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -102922,7 +112109,7 @@ "key": "roborumble/ao.T100_0.9.jar", "kind": "robot" }, - "latest_observation": "820b0a2bfb793a1d", + "latest_observation": "ca76091e487ca5b7", "observations": [ { "classic": { @@ -103449,6 +112636,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6819.0, + "scores": [ + 3168.0, + 3651.0 + ], + "selected": "ao.T100 0.9" + }, + "completed_at": "2026-09-11T18:19:16Z", + "confirmation": null, + "delta_pct": -38.0, + "id": "ca76091e487ca5b7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ao.T100 0.9", + "division": "roborumble", + "jar": "ao.T100_0.9.jar", + "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", + "key": "roborumble/ao.T100_0.9.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 102.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4228.0, + "scores": [ + 2463.0, + 1765.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -103463,7 +112725,7 @@ "key": "roborumble/ap.Frederick_1.1.jar", "kind": "robot" }, - "latest_observation": "1ec79551c31b68c7", + "latest_observation": "5e0f8d8b6ff4612c", "observations": [ { "classic": { @@ -103990,6 +113252,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1.0, + "scores": [ + 1.0, + 0.0 + ], + "selected": "ap.Frederick 1.1" + }, + "completed_at": "2026-09-11T18:19:56Z", + "confirmation": null, + "delta_pct": 13100.0, + "id": "5e0f8d8b6ff4612c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ap.Frederick 1.1", + "division": "roborumble", + "jar": "ap.Frederick_1.1.jar", + "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", + "key": "roborumble/ap.Frederick_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 132.0, + "scores": [ + 125.0, + 7.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -104004,7 +113341,7 @@ "key": "roborumble/apc.Caan_1.0.jar", "kind": "robot" }, - "latest_observation": "f153b6f8d4dae8c7", + "latest_observation": "922044b3e0af4c66", "observations": [ { "classic": { @@ -104400,7 +113737,82 @@ "completed_at": "2026-09-11T18:20:41Z", "confirmation": null, "delta_pct": -2.1, - "id": "a9bf217a528f7d4e", + "id": "a9bf217a528f7d4e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.Caan 1.0", + "division": "roborumble", + "jar": "apc.Caan_1.0.jar", + "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", + "key": "roborumble/apc.Caan_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5838.0, + "scores": [ + 3565.0, + 2273.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5964.0, + "scores": [ + 2858.0, + 3106.0 + ], + "selected": "apc.Caan 1.0" + }, + "completed_at": "2026-09-11T18:20:41Z", + "confirmation": null, + "delta_pct": -2.1, + "id": "f153b6f8d4dae8c7", "manifest": { "artifacts": { "bot_api_jar": { @@ -104420,7 +113832,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -104475,7 +113887,7 @@ "completed_at": "2026-09-11T18:20:41Z", "confirmation": null, "delta_pct": -2.1, - "id": "f153b6f8d4dae8c7", + "id": "922044b3e0af4c66", "manifest": { "artifacts": { "bot_api_jar": { @@ -104495,9 +113907,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -104545,7 +113957,7 @@ "key": "roborumble/apc.Colossus2_0.12.jar", "kind": "robot" }, - "latest_observation": "9ead7684d72c61c4", + "latest_observation": "0aa7a2b5b2e1bc67", "observations": [ { "classic": { @@ -105818,6 +115230,189 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11647.0, + "scores": [ + 5439.0, + 6208.0 + ], + "selected": "apc.Colossus2 0.12" + }, + "completed_at": "2026-09-11T18:20:48Z", + "confirmation": null, + "delta_pct": null, + "id": "0aa7a2b5b2e1bc67", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.Colossus2 0.12", + "division": "roborumble", + "jar": "apc.Colossus2_0.12.jar", + "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", + "key": "roborumble/apc.Colossus2_0.12.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apc.Colossus2.onScannedRobot" + ] + ], + "elapsed": 4.1, + "error_count": 225, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apc.Colossus2.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -105832,7 +115427,7 @@ "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", "kind": "robot" }, - "latest_observation": "cf7e3977c61a081b", + "latest_observation": "d8bf51706947a55a", "observations": [ { "classic": { @@ -106284,6 +115879,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6709.0, + "scores": [ + 3635.0, + 3074.0 + ], + "selected": "apc.LeeroyJenkins2 1.0" + }, + "completed_at": "2026-09-11T18:21:29Z", + "confirmation": null, + "delta_pct": -6.1, + "id": "d8bf51706947a55a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.LeeroyJenkins2 1.0", + "division": "roborumble", + "jar": "apc.LeeroyJenkins2_1.0.jar", + "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", + "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6301.0, + "scores": [ + 3379.0, + 2922.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -106298,7 +115968,7 @@ "key": "roborumble/apc.botM_3.0.jar", "kind": "robot" }, - "latest_observation": "48541925db5f988e", + "latest_observation": "20dc7388c5d26a53", "observations": [ { "classic": { @@ -106825,6 +116495,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5387.0, + "scores": [ + 2760.0, + 2627.0 + ], + "selected": "apc.botM 3.0" + }, + "completed_at": "2026-09-11T18:20:19Z", + "confirmation": null, + "delta_pct": 2.4, + "id": "20dc7388c5d26a53", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.botM 3.0", + "division": "roborumble", + "jar": "apc.botM_3.0.jar", + "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", + "key": "roborumble/apc.botM_3.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5517.0, + "scores": [ + 2930.0, + 2587.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -106839,7 +116584,7 @@ "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", "kind": "robot" }, - "latest_observation": "d9ee3282969e0e84", + "latest_observation": "5c8031e793f830e2", "observations": [ { "classic": { @@ -107291,6 +117036,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10782.0, + "scores": [ + 5310.0, + 5472.0 + ], + "selected": "apollokidd.ApolloKidd 0.9" + }, + "completed_at": "2026-09-11T18:21:57Z", + "confirmation": null, + "delta_pct": 30.9, + "id": "5c8031e793f830e2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apollokidd.ApolloKidd 0.9", + "division": "roborumble", + "jar": "apollokidd.ApolloKidd_0.9.jar", + "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", + "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14118.0, + "scores": [ + 7672.0, + 6446.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -107305,7 +117125,7 @@ "key": "roborumble/apv.AspidReloaded_0.6.jar", "kind": "robot" }, - "latest_observation": "3beb784c152f1735", + "latest_observation": "6976f6edc8ed55cd", "observations": [ { "classic": { @@ -107757,6 +117577,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5952.0, + "scores": [ + 3280.0, + 2672.0 + ], + "selected": "apv.AspidReloaded 0.6" + }, + "completed_at": "2026-09-11T18:22:42Z", + "confirmation": null, + "delta_pct": -13.2, + "id": "6976f6edc8ed55cd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.AspidReloaded 0.6", + "division": "roborumble", + "jar": "apv.AspidReloaded_0.6.jar", + "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", + "key": "roborumble/apv.AspidReloaded_0.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5169.0, + "scores": [ + 2636.0, + 2533.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -107771,7 +117666,7 @@ "key": "roborumble/apv.Aspid_1.7.jar", "kind": "robot" }, - "latest_observation": "facf734316e8b54b", + "latest_observation": "ac25d851e4d67ca8", "observations": [ { "classic": { @@ -108223,6 +118118,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5859.0, + "scores": [ + 2787.0, + 3072.0 + ], + "selected": "apv.Aspid 1.7" + }, + "completed_at": "2026-09-11T18:22:21Z", + "confirmation": null, + "delta_pct": -8.5, + "id": "ac25d851e4d67ca8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.Aspid 1.7", + "division": "roborumble", + "jar": "apv.Aspid_1.7.jar", + "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", + "key": "roborumble/apv.Aspid_1.7.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5360.0, + "scores": [ + 2779.0, + 2581.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -108237,7 +118207,7 @@ "key": "roborumble/apv.LauLectrik_1.2.jar", "kind": "robot" }, - "latest_observation": "5a11998b58a2e830", + "latest_observation": "7899f712e86da51e", "observations": [ { "classic": { @@ -108775,6 +118745,97 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 5811.0, + "scores": [ + 3234.0, + 2577.0 + ], + "selected": "apv.LauLectrik 1.2" + }, + "completed_at": "2026-09-11T18:23:02Z", + "confirmation": null, + "delta_pct": -0.5, + "id": "7899f712e86da51e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.LauLectrik 1.2", + "division": "roborumble", + "jar": "apv.LauLectrik_1.2.jar", + "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", + "key": "roborumble/apv.LauLectrik_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 5784.0, + "scores": [ + 3023.0, + 2761.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -108789,7 +118850,7 @@ "key": "roborumble/apv.MicroAspid_1.8.jar", "kind": "robot" }, - "latest_observation": "5d3dcebe9af305b9", + "latest_observation": "c36adf4a84d49834", "observations": [ { "classic": { @@ -109241,6 +119302,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4563.0, + "scores": [ + 2448.0, + 2115.0 + ], + "selected": "apv.MicroAspid 1.8" + }, + "completed_at": "2026-09-11T18:23:25Z", + "confirmation": null, + "delta_pct": -11.9, + "id": "c36adf4a84d49834", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.MicroAspid 1.8", + "division": "roborumble", + "jar": "apv.MicroAspid_1.8.jar", + "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", + "key": "roborumble/apv.MicroAspid_1.8.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4020.0, + "scores": [ + 2022.0, + 1998.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -109255,7 +119391,7 @@ "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", "kind": "robot" }, - "latest_observation": "379b837749cb76bf", + "latest_observation": "4ea193418beabb76", "observations": [ { "classic": { @@ -109707,6 +119843,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 13135.0, + "scores": [ + 6580.0, + 6555.0 + ], + "selected": "apv.NanoLauLectrikTheCannibal 1.1" + }, + "completed_at": "2026-09-11T18:24:02Z", + "confirmation": null, + "delta_pct": -1.7, + "id": "4ea193418beabb76", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", + "division": "roborumble", + "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", + "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", + "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12910.0, + "scores": [ + 6615.0, + 6295.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -109721,7 +119932,7 @@ "key": "roborumble/apv.NanoLauLectrik_1.0.jar", "kind": "robot" }, - "latest_observation": "5e27b255976fae22", + "latest_observation": "ebd62a271e782121", "observations": [ { "classic": { @@ -110173,6 +120384,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5309.0, + "scores": [ + 1961.0, + 3348.0 + ], + "selected": "apv.NanoLauLectrik 1.0" + }, + "completed_at": "2026-09-11T18:23:47Z", + "confirmation": null, + "delta_pct": -11.9, + "id": "ebd62a271e782121", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.NanoLauLectrik 1.0", + "division": "roborumble", + "jar": "apv.NanoLauLectrik_1.0.jar", + "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", + "key": "roborumble/apv.NanoLauLectrik_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4677.0, + "scores": [ + 2432.0, + 2245.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -110187,7 +120473,7 @@ "key": "roborumble/apv.ScruchiPu_1.0.jar", "kind": "robot" }, - "latest_observation": "6fab20434e68ef4f", + "latest_observation": "c661548aee7bb598", "observations": [ { "classic": { @@ -110639,6 +120925,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5680.0, + "scores": [ + 3318.0, + 2362.0 + ], + "selected": "apv.ScruchiPu 1.0" + }, + "completed_at": "2026-09-11T18:24:25Z", + "confirmation": null, + "delta_pct": -15.6, + "id": "c661548aee7bb598", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.ScruchiPu 1.0", + "division": "roborumble", + "jar": "apv.ScruchiPu_1.0.jar", + "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", + "key": "roborumble/apv.ScruchiPu_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4793.0, + "scores": [ + 2724.0, + 2069.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -110653,7 +121014,7 @@ "key": "roborumble/apv.TheBrainPi_0.5fix.jar", "kind": "robot" }, - "latest_observation": "0d45def069ba2f99", + "latest_observation": "c4ab6cfc025e4654", "observations": [ { "classic": { @@ -111105,6 +121466,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5753.0, + "scores": [ + 2892.0, + 2861.0 + ], + "selected": "apv.TheBrainPi 0.5fix" + }, + "completed_at": "2026-09-11T18:25:17Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "c4ab6cfc025e4654", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.TheBrainPi 0.5fix", + "division": "roborumble", + "jar": "apv.TheBrainPi_0.5fix.jar", + "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", + "key": "roborumble/apv.TheBrainPi_0.5fix.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5676.0, + "scores": [ + 3259.0, + 2417.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -111119,7 +121555,7 @@ "key": "roborumble/apv.test.Virus_0.6.1.jar", "kind": "robot" }, - "latest_observation": "a65cc97000017439", + "latest_observation": "18ef401c9be70452", "observations": [ { "classic": { @@ -111571,6 +122007,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4395.0, + "scores": [ + 2481.0, + 1914.0 + ], + "selected": "apv.test.Virus 0.6.1" + }, + "completed_at": "2026-09-11T18:24:56Z", + "confirmation": null, + "delta_pct": 2.3, + "id": "18ef401c9be70452", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.test.Virus 0.6.1", + "division": "roborumble", + "jar": "apv.test.Virus_0.6.1.jar", + "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", + "key": "roborumble/apv.test.Virus_0.6.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4497.0, + "scores": [ + 2458.0, + 2039.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -111585,7 +122096,7 @@ "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", "kind": "robot" }, - "latest_observation": "b9d1d0898da614b0", + "latest_observation": "0e0ad965fd33ebe3", "observations": [ { "classic": { @@ -112037,6 +122548,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5426.0, + "scores": [ + 2324.0, + 3102.0 + ], + "selected": "ar.QuantumChromodynamics 1.2.1" + }, + "completed_at": "2026-09-11T18:26:09Z", + "confirmation": null, + "delta_pct": -6.2, + "id": "0e0ad965fd33ebe3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ar.QuantumChromodynamics 1.2.1", + "division": "roborumble", + "jar": "ar.QuantumChromodynamics_1.2.1.jar", + "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", + "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5087.0, + "scores": [ + 3113.0, + 1974.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -112051,7 +122637,7 @@ "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", "kind": "robot" }, - "latest_observation": "a448a9b6c2a9ec52", + "latest_observation": "fdcb8895b84d5751", "observations": [ { "classic": { @@ -112503,6 +123089,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6073.0, + "scores": [ + 3223.0, + 2850.0 + ], + "selected": "ar.TheoryOfEverything 1.2.1" + }, + "completed_at": "2026-09-11T18:26:30Z", + "confirmation": null, + "delta_pct": -6.8, + "id": "fdcb8895b84d5751", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ar.TheoryOfEverything 1.2.1", + "division": "roborumble", + "jar": "ar.TheoryOfEverything_1.2.1.jar", + "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", + "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5659.0, + "scores": [ + 3014.0, + 2645.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -112517,7 +123178,7 @@ "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", "kind": "robot" }, - "latest_observation": "2a404645815512d8", + "latest_observation": "7ec62ac9b9d44f7c", "observations": [ { "classic": { @@ -113019,6 +123680,91 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 13.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4582.0, + "scores": [ + 2259.0, + 2323.0 + ], + "selected": "ar.horizon.Horizon 1.2.2" + }, + "completed_at": "2026-09-11T18:25:48Z", + "confirmation": null, + "delta_pct": null, + "id": "7ec62ac9b9d44f7c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ar.horizon.Horizon 1.2.2", + "division": "roborumble", + "jar": "ar.horizon.Horizon_1.2.2.jar", + "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", + "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ar.horizon.components.movement.SolarWindMovement.addWave" + ] + ], + "elapsed": 18.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ar.horizon.components.movement.SolarWindMovement.addWave" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ar.horizon.util.RobotRecording.getRoundTime()\" because \"myPastRecording\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -113033,7 +123779,7 @@ "key": "roborumble/ara.Shera_0.88.jar", "kind": "robot" }, - "latest_observation": "89dd19b56ffd03eb", + "latest_observation": "987072782b7c106b", "observations": [ { "classic": { @@ -113485,6 +124231,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4985.0, + "scores": [ + 2254.0, + 2731.0 + ], + "selected": "ara.Shera 0.88" + }, + "completed_at": "2026-09-11T18:27:15Z", + "confirmation": null, + "delta_pct": 0.0, + "id": "987072782b7c106b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ara.Shera 0.88", + "division": "roborumble", + "jar": "ara.Shera_0.88.jar", + "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", + "key": "roborumble/ara.Shera_0.88.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 42.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4985.0, + "scores": [ + 2660.0, + 2325.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -113499,7 +124320,7 @@ "key": "roborumble/areb.Union_1.06.jar", "kind": "robot" }, - "latest_observation": "353e00b2bd91ddcc", + "latest_observation": "6b8502e667b97516", "observations": [ { "classic": { @@ -113951,6 +124772,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5955.0, + "scores": [ + 2925.0, + 3030.0 + ], + "selected": "areb.Union 1.06" + }, + "completed_at": "2026-09-11T18:28:31Z", + "confirmation": null, + "delta_pct": -17.6, + "id": "6b8502e667b97516", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "areb.Union 1.06", + "division": "roborumble", + "jar": "areb.Union_1.06.jar", + "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", + "key": "roborumble/areb.Union_1.06.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4907.0, + "scores": [ + 2564.0, + 2343.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -113965,7 +124861,7 @@ "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", "kind": "robot" }, - "latest_observation": "a8d932aa2245ba77", + "latest_observation": "de3ea4c1f37ec97f", "observations": [ { "classic": { @@ -114417,6 +125313,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4448.0, + "scores": [ + 1948.0, + 2500.0 + ], + "selected": "arthord.KostyaTszyu Beta2" + }, + "completed_at": "2026-09-11T18:28:54Z", + "confirmation": null, + "delta_pct": -16.3, + "id": "de3ea4c1f37ec97f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.KostyaTszyu Beta2", + "division": "roborumble", + "jar": "arthord.KostyaTszyu_Beta2.jar", + "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", + "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3724.0, + "scores": [ + 1883.0, + 1841.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -114431,7 +125402,7 @@ "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", "kind": "robot" }, - "latest_observation": "2e998db08fe2eac2", + "latest_observation": "03e7d38c87834772", "observations": [ { "classic": { @@ -114883,6 +125854,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6227.0, + "scores": [ + 3249.0, + 2978.0 + ], + "selected": "arthord.NanoSatanMelee Beta" + }, + "completed_at": "2026-09-11T18:30:13Z", + "confirmation": null, + "delta_pct": 14.1, + "id": "03e7d38c87834772", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.NanoSatanMelee Beta", + "division": "roborumble", + "jar": "arthord.NanoSatanMelee_Beta.jar", + "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", + "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7103.0, + "scores": [ + 3844.0, + 3259.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -114897,7 +125943,7 @@ "key": "roborumble/arthord.NanoSatan_Mu.jar", "kind": "robot" }, - "latest_observation": "061312478a75fb7d", + "latest_observation": "6e4e1d36111321d9", "observations": [ { "classic": { @@ -115349,6 +126395,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5325.0, + "scores": [ + 2243.0, + 3082.0 + ], + "selected": "arthord.NanoSatan Mu" + }, + "completed_at": "2026-09-11T18:29:55Z", + "confirmation": null, + "delta_pct": -21.2, + "id": "6e4e1d36111321d9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.NanoSatan Mu", + "division": "roborumble", + "jar": "arthord.NanoSatan_Mu.jar", + "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", + "key": "roborumble/arthord.NanoSatan_Mu.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4196.0, + "scores": [ + 2275.0, + 1921.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -115363,7 +126484,7 @@ "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", "kind": "robot" }, - "latest_observation": "d9691202c446f936", + "latest_observation": "1ece9f1af1b2f0a3", "observations": [ { "classic": { @@ -115815,6 +126936,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5164.0, + "scores": [ + 2751.0, + 2413.0 + ], + "selected": "arthord.micro.Apoptygma 0.4" + }, + "completed_at": "2026-09-11T18:29:13Z", + "confirmation": null, + "delta_pct": -17.4, + "id": "1ece9f1af1b2f0a3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.micro.Apoptygma 0.4", + "division": "roborumble", + "jar": "arthord.micro.Apoptygma_0.4.jar", + "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", + "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4265.0, + "scores": [ + 2313.0, + 1952.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -115829,7 +127025,7 @@ "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", "kind": "robot" }, - "latest_observation": "9d685a5193c255f6", + "latest_observation": "0726e150bb75834c", "observations": [ { "classic": { @@ -116281,6 +127477,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6124.0, + "scores": [ + 2672.0, + 3452.0 + ], + "selected": "arthord.micro.Muffin 0.6.1" + }, + "completed_at": "2026-09-11T18:29:33Z", + "confirmation": null, + "delta_pct": -72.0, + "id": "0726e150bb75834c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.micro.Muffin 0.6.1", + "division": "roborumble", + "jar": "arthord.micro.Muffin_0.6.1.jar", + "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", + "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1716.0, + "scores": [ + 962.0, + 754.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -116295,7 +127566,7 @@ "key": "roborumble/ary.Crisis_1.0.jar", "kind": "robot" }, - "latest_observation": "c2a2fca837bb3b7a", + "latest_observation": "129f4ef786ce2ff4", "observations": [ { "classic": { @@ -116747,6 +128018,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5231.0, + "scores": [ + 2871.0, + 2360.0 + ], + "selected": "ary.Crisis 1.0" + }, + "completed_at": "2026-09-11T18:30:45Z", + "confirmation": null, + "delta_pct": -8.3, + "id": "129f4ef786ce2ff4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.Crisis 1.0", + "division": "roborumble", + "jar": "ary.Crisis_1.0.jar", + "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", + "key": "roborumble/ary.Crisis_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4795.0, + "scores": [ + 2472.0, + 2323.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -116761,7 +128107,7 @@ "key": "roborumble/ary.FourWD_1.3d.jar", "kind": "robot" }, - "latest_observation": "e6f0961e92a391b1", + "latest_observation": "69343804cbc00bc6", "observations": [ { "classic": { @@ -116838,46 +128184,196 @@ ], "has_log": true, "ok": true, - "score": 5331.0, + "score": 5331.0, + "scores": [ + 2389.0, + 2942.0 + ], + "selected": "ary.FourWD 1.3d" + }, + "completed_at": "2026-09-08T20:40:43Z", + "delta_pct": -40.4, + "id": "10b51506f52cd1be", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.FourWD 1.3d", + "division": "roborumble", + "jar": "ary.FourWD_1.3d.jar", + "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", + "key": "roborumble/ary.FourWD_1.3d.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 22.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 3178.0, + "scores": [ + 1891.0, + 1287.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 67, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ary.FourWD.run" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException" + ], + "has_log": true, + "ok": true, + "score": 5390.0, "scores": [ - 2389.0, - 2942.0 + 2458.0, + 2932.0 ], "selected": "ary.FourWD 1.3d" }, - "completed_at": "2026-09-08T20:40:43Z", - "delta_pct": -40.4, - "id": "10b51506f52cd1be", + "completed_at": "2026-09-11T18:31:14Z", + "confirmation": null, + "delta_pct": -37.9, + "id": "ae8f512444888cfb", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -116892,17 +128388,19 @@ "key": "roborumble/ary.FourWD_1.3d.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "elapsed": 22.0, + "bridge_only_signatures": null, + "elapsed": 26.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3178.0, + "score": 3348.0, "scores": [ - 1891.0, - 1287.0 + 1761.0, + 1587.0 ], "skipped": null } @@ -117002,7 +128500,7 @@ "completed_at": "2026-09-11T18:31:14Z", "confirmation": null, "delta_pct": -37.9, - "id": "ae8f512444888cfb", + "id": "02cd7b253a767dc6", "manifest": { "artifacts": { "bot_api_jar": { @@ -117022,7 +128520,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -117154,7 +128652,7 @@ "completed_at": "2026-09-11T18:31:14Z", "confirmation": null, "delta_pct": -37.9, - "id": "02cd7b253a767dc6", + "id": "3a1149847936cae0", "manifest": { "artifacts": { "bot_api_jar": { @@ -117174,7 +128672,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -117306,7 +128804,7 @@ "completed_at": "2026-09-11T18:31:14Z", "confirmation": null, "delta_pct": -37.9, - "id": "3a1149847936cae0", + "id": "281e68cc7636eea7", "manifest": { "artifacts": { "bot_api_jar": { @@ -117326,9 +128824,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -117458,7 +128956,7 @@ "completed_at": "2026-09-11T18:31:14Z", "confirmation": null, "delta_pct": -37.9, - "id": "281e68cc7636eea7", + "id": "e6f0961e92a391b1", "manifest": { "artifacts": { "bot_api_jar": { @@ -117478,7 +128976,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -117610,7 +129108,7 @@ "completed_at": "2026-09-11T18:31:14Z", "confirmation": null, "delta_pct": -37.9, - "id": "e6f0961e92a391b1", + "id": "69343804cbc00bc6", "manifest": { "artifacts": { "bot_api_jar": { @@ -117630,9 +129128,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -117680,7 +129178,7 @@ "key": "roborumble/ary.Help_1.0.jar", "kind": "robot" }, - "latest_observation": "b87a34b0d48c7a16", + "latest_observation": "58186604e5a283aa", "observations": [ { "classic": { @@ -118182,6 +129680,91 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5033.0, + "scores": [ + 2235.0, + 2798.0 + ], + "selected": "ary.Help 1.0" + }, + "completed_at": "2026-09-11T18:31:22Z", + "confirmation": null, + "delta_pct": null, + "id": "58186604e5a283aa", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.Help 1.0", + "division": "roborumble", + "jar": "ary.Help_1.0.jar", + "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", + "key": "roborumble/ary.Help_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ary.Help.onHitByBullet" + ] + ], + "elapsed": 4.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ary.Help.onHitByBullet" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ary.Help$Wave.distanceToPoint(java.awt.geom.Point2D$Double)\" because \"surfWave\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -118196,7 +129779,7 @@ "key": "roborumble/ary.SMG_1.01.jar", "kind": "robot" }, - "latest_observation": "4e7e3cbf7292ea86", + "latest_observation": "4b65e05330371d01", "observations": [ { "classic": { @@ -118573,6 +130156,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5396.0, + "scores": [ + 2257.0, + 3139.0 + ], + "selected": "ary.SMG 1.01" + }, + "completed_at": "2026-09-11T18:34:06Z", + "confirmation": null, + "delta_pct": -24.9, + "id": "4b65e05330371d01", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.SMG 1.01", + "division": "roborumble", + "jar": "ary.SMG_1.01.jar", + "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", + "key": "roborumble/ary.SMG_1.01.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4052.0, + "scores": [ + 2193.0, + 1859.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -118587,7 +130245,7 @@ "key": "roborumble/ary.micro.Weak_1.2.jar", "kind": "robot" }, - "latest_observation": "82acd0c2701df2c8", + "latest_observation": "b7aa59267b85f439", "observations": [ { "classic": { @@ -118964,6 +130622,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 12.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5630.0, + "scores": [ + 2629.0, + 3001.0 + ], + "selected": "ary.micro.Weak 1.2" + }, + "completed_at": "2026-09-11T18:32:26Z", + "confirmation": null, + "delta_pct": -10.0, + "id": "b7aa59267b85f439", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.micro.Weak 1.2", + "division": "roborumble", + "jar": "ary.micro.Weak_1.2.jar", + "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", + "key": "roborumble/ary.micro.Weak_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5069.0, + "scores": [ + 2669.0, + 2400.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -118978,7 +130711,7 @@ "key": "roborumble/ary.mini.Nimi_1.0.jar", "kind": "robot" }, - "latest_observation": "d7d86c11112d7909", + "latest_observation": "127c5eda7224dc13", "observations": [ { "classic": { @@ -119355,6 +131088,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4951.0, + "scores": [ + 2861.0, + 2090.0 + ], + "selected": "ary.mini.Nimi 1.0" + }, + "completed_at": "2026-09-11T18:32:59Z", + "confirmation": null, + "delta_pct": -21.9, + "id": "127c5eda7224dc13", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.mini.Nimi 1.0", + "division": "roborumble", + "jar": "ary.mini.Nimi_1.0.jar", + "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", + "key": "roborumble/ary.mini.Nimi_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3865.0, + "scores": [ + 1976.0, + 1889.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -119369,7 +131177,7 @@ "key": "roborumble/ary.nano.AceSurf_1.2.jar", "kind": "robot" }, - "latest_observation": "9eb1d9414554914f", + "latest_observation": "b200dcdd1d987f9e", "observations": [ { "classic": { @@ -119746,6 +131554,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2937.0, + "scores": [ + 1624.0, + 1313.0 + ], + "selected": "ary.nano.AceSurf 1.2" + }, + "completed_at": "2026-09-11T18:33:20Z", + "confirmation": null, + "delta_pct": 3.7, + "id": "b200dcdd1d987f9e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.nano.AceSurf 1.2", + "division": "roborumble", + "jar": "ary.nano.AceSurf_1.2.jar", + "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", + "key": "roborumble/ary.nano.AceSurf_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3046.0, + "scores": [ + 1642.0, + 1404.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -119760,7 +131643,7 @@ "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", "kind": "robot" }, - "latest_observation": "b279946e661779ee", + "latest_observation": "ebd45534289c12fb", "observations": [ { "classic": { @@ -120137,6 +132020,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7633.0, + "scores": [ + 3752.0, + 3881.0 + ], + "selected": "ary.nano.ColorNanoP 1.1" + }, + "completed_at": "2026-09-11T18:33:37Z", + "confirmation": null, + "delta_pct": -6.1, + "id": "ebd45534289c12fb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.nano.ColorNanoP 1.1", + "division": "roborumble", + "jar": "ary.nano.ColorNanoP_1.1.jar", + "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", + "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7169.0, + "scores": [ + 4201.0, + 2968.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -120151,7 +132109,7 @@ "key": "roborumble/as.xbots_1.0.jar", "kind": "robot" }, - "latest_observation": "b9e0d7551b894aa5", + "latest_observation": "b40512f7d15cdfa6", "observations": [ { "classic": { @@ -120528,6 +132486,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10589.0, + "scores": [ + 5364.0, + 5225.0 + ], + "selected": "as.xbots 1.0" + }, + "completed_at": "2026-09-11T18:34:19Z", + "confirmation": null, + "delta_pct": 53.8, + "id": "b40512f7d15cdfa6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "as.xbots 1.0", + "division": "roborumble", + "jar": "as.xbots_1.0.jar", + "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", + "key": "roborumble/as.xbots_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 16285.0, + "scores": [ + 8303.0, + 7982.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -120542,7 +132575,7 @@ "key": "roborumble/asd.Cthulhu_1.2.jar", "kind": "robot" }, - "latest_observation": "f01a13d6dcaaee0a", + "latest_observation": "d45cbabb7d002d6c", "observations": [ { "classic": { @@ -120919,6 +132952,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 32.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7118.0, + "scores": [ + 3693.0, + 3425.0 + ], + "selected": "asd.Cthulhu 1.2" + }, + "completed_at": "2026-09-11T18:35:20Z", + "confirmation": null, + "delta_pct": -1.1, + "id": "d45cbabb7d002d6c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "asd.Cthulhu 1.2", + "division": "roborumble", + "jar": "asd.Cthulhu_1.2.jar", + "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", + "key": "roborumble/asd.Cthulhu_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7039.0, + "scores": [ + 3526.0, + 3513.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -120933,7 +133041,7 @@ "key": "roborumble/asm.Statistas_0.1.jar", "kind": "robot" }, - "latest_observation": "a0fd0d63cc8c62ed", + "latest_observation": "b17bc4751d06ee56", "observations": [ { "classic": { @@ -121310,6 +133418,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5027.0, + "scores": [ + 2188.0, + 2839.0 + ], + "selected": "asm.Statistas 0.1" + }, + "completed_at": "2026-09-11T18:35:41Z", + "confirmation": null, + "delta_pct": -9.8, + "id": "b17bc4751d06ee56", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "asm.Statistas 0.1", + "division": "roborumble", + "jar": "asm.Statistas_0.1.jar", + "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", + "key": "roborumble/asm.Statistas_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4532.0, + "scores": [ + 2500.0, + 2032.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -121324,7 +133507,7 @@ "key": "roborumble/awl.Locutus_1.5.jar", "kind": "robot" }, - "latest_observation": "b08b22a6d3a10e24", + "latest_observation": "1938dc506d1bf0ef", "observations": [ { "classic": { @@ -121701,6 +133884,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5415.0, + "scores": [ + 2613.0, + 2802.0 + ], + "selected": "awl.Locutus 1.5" + }, + "completed_at": "2026-09-11T18:36:12Z", + "confirmation": null, + "delta_pct": 4.0, + "id": "1938dc506d1bf0ef", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "awl.Locutus 1.5", + "division": "roborumble", + "jar": "awl.Locutus_1.5.jar", + "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", + "key": "roborumble/awl.Locutus_1.5.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5633.0, + "scores": [ + 3131.0, + 2502.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -121715,7 +133973,7 @@ "key": "roborumble/axeBots.HataMoto_3.09.jar", "kind": "robot" }, - "latest_observation": "90447e859eab4200", + "latest_observation": "cc2b6dba541ea2b1", "observations": [ { "classic": { @@ -122092,6 +134350,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5165.0, + "scores": [ + 2916.0, + 2249.0 + ], + "selected": "axeBots.HataMoto 3.09" + }, + "completed_at": "2026-09-11T18:36:56Z", + "confirmation": null, + "delta_pct": -4.5, + "id": "cc2b6dba541ea2b1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "axeBots.HataMoto 3.09", + "division": "roborumble", + "jar": "axeBots.HataMoto_3.09.jar", + "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", + "key": "roborumble/axeBots.HataMoto_3.09.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 38.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4930.0, + "scores": [ + 2721.0, + 2209.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -122106,7 +134439,7 @@ "key": "roborumble/axeBots.Musashi_2.18.jar", "kind": "robot" }, - "latest_observation": "9db1a90a5bdd7baf", + "latest_observation": "847854d1db02fedb", "observations": [ { "classic": { @@ -122553,6 +134886,97 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: name can't be null", + "IOException trying to read: java.lang.NullPointerException: name can't be null" + ], + "has_log": true, + "ok": true, + "score": 5110.0, + "scores": [ + 2558.0, + 2552.0 + ], + "selected": "axeBots.Musashi 2.18" + }, + "completed_at": "2026-09-11T18:37:33Z", + "confirmation": null, + "delta_pct": -0.4, + "id": "847854d1db02fedb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "axeBots.Musashi 2.18", + "division": "roborumble", + "jar": "axeBots.Musashi_2.18.jar", + "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", + "key": "roborumble/axeBots.Musashi_2.18.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null", + "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null" + ], + "has_log": true, + "ok": true, + "score": 5092.0, + "scores": [ + 2648.0, + 2444.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -122567,7 +134991,7 @@ "key": "roborumble/axeBots.Okami_1.04.jar", "kind": "robot" }, - "latest_observation": "6d8bf568408fefad", + "latest_observation": "d5a35495604c4c39", "observations": [ { "classic": { @@ -122979,6 +135403,89 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: name can't be null", + "IOException trying to read: java.lang.NullPointerException: name can't be null" + ], + "has_log": true, + "ok": true, + "score": 5311.0, + "scores": [ + 2960.0, + 2351.0 + ], + "selected": "axeBots.Okami 1.04" + }, + "completed_at": "2026-09-11T18:38:03Z", + "confirmation": null, + "delta_pct": -4.4, + "id": "d5a35495604c4c39", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "axeBots.Okami 1.04", + "division": "roborumble", + "jar": "axeBots.Okami_1.04.jar", + "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", + "key": "roborumble/axeBots.Okami_1.04.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5079.0, + "scores": [ + 2662.0, + 2417.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -122993,7 +135500,7 @@ "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", "kind": "robot" }, - "latest_observation": "f4613abbc998e536", + "latest_observation": "832871c0c35c2e84", "observations": [ { "classic": { @@ -123285,7 +135792,98 @@ "completed_at": "2026-09-11T18:38:35Z", "confirmation": null, "delta_pct": -3.2, - "id": "f06a004a1644fd76", + "id": "f06a004a1644fd76", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "axeBots.SilverSurfer 2.53.33fix", + "division": "roborumble", + "jar": "axeBots.SilverSurfer_2.53.33fix.jar", + "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", + "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.InterruptedIOException", + "origin": "unknown" + } + ], + "errors": [ + "IOException, trying to read: java.io.InterruptedIOException: File not Found:2.gfs", + "IOException, trying to read: java.io.InterruptedIOException: File not Found:1.gfs" + ], + "has_log": true, + "ok": true, + "score": 5245.0, + "scores": [ + 2799.0, + 2446.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.InterruptedIOException", + "origin": "unknown" + } + ], + "errors": [ + "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (2).gfs", + "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (1).gfs" + ], + "has_log": true, + "ok": true, + "score": 5419.0, + "scores": [ + 2689.0, + 2730.0 + ], + "selected": "axeBots.SilverSurfer 2.53.33fix" + }, + "completed_at": "2026-09-11T18:38:35Z", + "confirmation": null, + "delta_pct": -3.2, + "id": "f4613abbc998e536", "manifest": { "artifacts": { "bot_api_jar": { @@ -123305,7 +135903,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -123376,7 +135974,7 @@ "completed_at": "2026-09-11T18:38:35Z", "confirmation": null, "delta_pct": -3.2, - "id": "f4613abbc998e536", + "id": "832871c0c35c2e84", "manifest": { "artifacts": { "bot_api_jar": { @@ -123396,9 +135994,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -123454,7 +136052,7 @@ "key": "roborumble/ayk.WallHugger_1.0.jar", "kind": "robot" }, - "latest_observation": "325f005ec40b500c", + "latest_observation": "e3464b621ad64b9c", "observations": [ { "classic": { @@ -123831,6 +136429,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10328.0, + "scores": [ + 5110.0, + 5218.0 + ], + "selected": "ayk.WallHugger 1.0" + }, + "completed_at": "2026-09-11T18:38:52Z", + "confirmation": null, + "delta_pct": -11.8, + "id": "e3464b621ad64b9c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ayk.WallHugger 1.0", + "division": "roborumble", + "jar": "ayk.WallHugger_1.0.jar", + "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", + "key": "roborumble/ayk.WallHugger_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9105.0, + "scores": [ + 4896.0, + 4209.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -123845,7 +136518,7 @@ "key": "roborumble/az.Ololobot_0.2.4.jar", "kind": "robot" }, - "latest_observation": "068338120e771e2b", + "latest_observation": "e5c007d241455f54", "observations": [ { "classic": { @@ -124752,6 +137425,189 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 17.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9982.0, + "scores": [ + 4512.0, + 5470.0 + ], + "selected": "az.Ololobot 0.2.4" + }, + "completed_at": "2026-09-11T18:39:15Z", + "confirmation": null, + "delta_pct": null, + "id": "e5c007d241455f54", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "az.Ololobot 0.2.4", + "division": "roborumble", + "jar": "az.Ololobot_0.2.4.jar", + "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", + "key": "roborumble/az.Ololobot_0.2.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "az.Ololobot.onScannedRobot" + ] + ], + "elapsed": 4.2, + "error_count": 139, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "az.Ololobot.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -124766,7 +137622,7 @@ "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", "kind": "robot" }, - "latest_observation": "863f1f3ea2c05ad2", + "latest_observation": "b9701020d2d0cf62", "observations": [ { "classic": { @@ -125143,6 +137999,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6694.0, + "scores": [ + 3093.0, + 3601.0 + ], + "selected": "banshee.micro.Nexus6 0.3.0" + }, + "completed_at": "2026-09-11T18:39:32Z", + "confirmation": null, + "delta_pct": -13.2, + "id": "b9701020d2d0cf62", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "banshee.micro.Nexus6 0.3.0", + "division": "roborumble", + "jar": "banshee.micro.Nexus6_0.3.0.jar", + "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", + "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5808.0, + "scores": [ + 3203.0, + 2605.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -125157,7 +138088,7 @@ "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", "kind": "robot" }, - "latest_observation": "7411a3b577bdf58f", + "latest_observation": "af87a438c7813d87", "observations": [ { "classic": { @@ -125534,6 +138465,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5422.0, + "scores": [ + 2212.0, + 3210.0 + ], + "selected": "banshee.mini.Nexus6 0.2.0" + }, + "completed_at": "2026-09-11T18:40:02Z", + "confirmation": null, + "delta_pct": 9.1, + "id": "af87a438c7813d87", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "banshee.mini.Nexus6 0.2.0", + "division": "roborumble", + "jar": "banshee.mini.Nexus6_0.2.0.jar", + "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", + "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5914.0, + "scores": [ + 2959.0, + 2955.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -125548,7 +138554,7 @@ "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", "kind": "robot" }, - "latest_observation": "4e5e311926932a3b", + "latest_observation": "ba8f85d814e434b1", "observations": [ { "classic": { @@ -125925,6 +138931,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 6.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5878.0, + "scores": [ + 3242.0, + 2636.0 + ], + "selected": "barontrozo.BaronTrozo 1.7.6" + }, + "completed_at": "2026-09-11T18:40:35Z", + "confirmation": null, + "delta_pct": -9.5, + "id": "ba8f85d814e434b1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "barontrozo.BaronTrozo 1.7.6", + "division": "roborumble", + "jar": "barontrozo.BaronTrozo_1.7.6.jar", + "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", + "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5317.0, + "scores": [ + 3192.0, + 2125.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -125939,7 +139020,7 @@ "key": "roborumble/bayen.UbaMicro_1.4.jar", "kind": "robot" }, - "latest_observation": "5cd329096e803a51", + "latest_observation": "38cfa61fbb9d06e0", "observations": [ { "classic": { @@ -126316,6 +139397,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5374.0, + "scores": [ + 2400.0, + 2974.0 + ], + "selected": "bayen.UbaMicro 1.4" + }, + "completed_at": "2026-09-11T18:41:59Z", + "confirmation": null, + "delta_pct": -20.4, + "id": "38cfa61fbb9d06e0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bayen.UbaMicro 1.4", + "division": "roborumble", + "jar": "bayen.UbaMicro_1.4.jar", + "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", + "key": "roborumble/bayen.UbaMicro_1.4.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4280.0, + "scores": [ + 2586.0, + 1694.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -126330,7 +139486,7 @@ "key": "roborumble/bayen.UbaRamLT_1.0.jar", "kind": "robot" }, - "latest_observation": "746f8becd0ea5792", + "latest_observation": "e8e9efcaec914db1", "observations": [ { "classic": { @@ -126707,6 +139863,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10847.0, + "scores": [ + 5583.0, + 5264.0 + ], + "selected": "bayen.UbaRamLT 1.0" + }, + "completed_at": "2026-09-11T18:42:12Z", + "confirmation": null, + "delta_pct": 34.5, + "id": "e8e9efcaec914db1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bayen.UbaRamLT 1.0", + "division": "roborumble", + "jar": "bayen.UbaRamLT_1.0.jar", + "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", + "key": "roborumble/bayen.UbaRamLT_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14594.0, + "scores": [ + 7754.0, + 6840.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -126721,7 +139952,7 @@ "key": "roborumble/bayen.nano.Squirrel_0.2.jar", "kind": "robot" }, - "latest_observation": "549042844d15c6dd", + "latest_observation": "f54dcfdf563e0c83", "observations": [ { "classic": { @@ -127098,6 +140329,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4387.0, + "scores": [ + 2905.0, + 1482.0 + ], + "selected": "bayen.nano.Squirrel 0.2" + }, + "completed_at": "2026-09-11T18:40:56Z", + "confirmation": null, + "delta_pct": -17.9, + "id": "f54dcfdf563e0c83", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bayen.nano.Squirrel 0.2", + "division": "roborumble", + "jar": "bayen.nano.Squirrel_0.2.jar", + "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", + "key": "roborumble/bayen.nano.Squirrel_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3602.0, + "scores": [ + 2215.0, + 1387.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -127112,7 +140418,7 @@ "key": "roborumble/bayen.nut.Squirrel_1.621.jar", "kind": "robot" }, - "latest_observation": "1c8517a538bc29fb", + "latest_observation": "02f32f78a10f8dc6", "observations": [ { "classic": { @@ -127489,6 +140795,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5361.0, + "scores": [ + 2834.0, + 2527.0 + ], + "selected": "bayen.nut.Squirrel 1.621" + }, + "completed_at": "2026-09-11T18:41:36Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "02f32f78a10f8dc6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bayen.nut.Squirrel 1.621", + "division": "roborumble", + "jar": "bayen.nut.Squirrel_1.621.jar", + "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", + "key": "roborumble/bayen.nut.Squirrel_1.621.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -127503,7 +140884,7 @@ "key": "roborumble/bbo.RamboT_0.3.jar", "kind": "robot" }, - "latest_observation": "d54232fcea9be7d2", + "latest_observation": "835a1ff271b9f8d9", "observations": [ { "classic": { @@ -127880,6 +141261,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9964.0, + "scores": [ + 4863.0, + 5101.0 + ], + "selected": "bbo.RamboT 0.3" + }, + "completed_at": "2026-09-11T18:42:24Z", + "confirmation": null, + "delta_pct": 42.8, + "id": "835a1ff271b9f8d9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bbo.RamboT 0.3", + "division": "roborumble", + "jar": "bbo.RamboT_0.3.jar", + "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", + "key": "roborumble/bbo.RamboT_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14225.0, + "scores": [ + 7538.0, + 6687.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -127894,7 +141350,7 @@ "key": "roborumble/bbo.TheRoof_1.4.3.jar", "kind": "robot" }, - "latest_observation": "717a712ec1ae3c19", + "latest_observation": "3076b3d19fe9feda", "observations": [ { "classic": { @@ -128271,6 +141727,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4988.0, + "scores": [ + 2468.0, + 2520.0 + ], + "selected": "bbo.TheRoof 1.4.3" + }, + "completed_at": "2026-09-11T18:42:43Z", + "confirmation": null, + "delta_pct": -7.1, + "id": "3076b3d19fe9feda", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bbo.TheRoof 1.4.3", + "division": "roborumble", + "jar": "bbo.TheRoof_1.4.3.jar", + "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", + "key": "roborumble/bbo.TheRoof_1.4.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4634.0, + "scores": [ + 2333.0, + 2301.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -128285,7 +141816,7 @@ "key": "roborumble/benhorner.PureAggression_0.2.6.jar", "kind": "robot" }, - "latest_observation": "9ecbfe843dae01a1", + "latest_observation": "53ad836af89d3e9b", "observations": [ { "classic": { @@ -128662,6 +142193,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11015.0, + "scores": [ + 5029.0, + 5986.0 + ], + "selected": "benhorner.PureAggression 0.2.6" + }, + "completed_at": "2026-09-11T18:42:56Z", + "confirmation": null, + "delta_pct": 18.0, + "id": "53ad836af89d3e9b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "benhorner.PureAggression 0.2.6", + "division": "roborumble", + "jar": "benhorner.PureAggression_0.2.6.jar", + "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", + "key": "roborumble/benhorner.PureAggression_0.2.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12999.0, + "scores": [ + 6612.0, + 6387.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -128676,7 +142282,7 @@ "key": "roborumble/bigpete.Stewie_1.0.jar", "kind": "robot" }, - "latest_observation": "d3f45c19a075f837", + "latest_observation": "47fb7433176ec854", "observations": [ { "classic": { @@ -128978,6 +142584,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5471.0, + "scores": [ + 2664.0, + 2807.0 + ], + "selected": "bigpete.Stewie 1.0" + }, + "completed_at": "2026-09-11T18:43:35Z", + "confirmation": null, + "delta_pct": -6.4, + "id": "47fb7433176ec854", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bigpete.Stewie 1.0", + "division": "roborumble", + "jar": "bigpete.Stewie_1.0.jar", + "jar_sha256": "743ecaf04844e35915d24a80533652a29adaaf9539955f2178df0ef6148c481d", + "key": "roborumble/bigpete.Stewie_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5121.0, + "scores": [ + 2700.0, + 2421.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -128992,7 +142673,7 @@ "key": "roborumble/bing2.Melody_1.3.1.jar", "kind": "robot" }, - "latest_observation": "a06e30e54015d35e", + "latest_observation": "40636cf44b39d144", "observations": [ { "classic": { @@ -129294,6 +142975,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3488.0, + "scores": [ + 1496.0, + 1992.0 + ], + "selected": "bing2.Melody 1.3.1" + }, + "completed_at": "2026-09-11T18:43:55Z", + "confirmation": null, + "delta_pct": 145.3, + "id": "40636cf44b39d144", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bing2.Melody 1.3.1", + "division": "roborumble", + "jar": "bing2.Melody_1.3.1.jar", + "jar_sha256": "3a63316b12e61f4810fdb73e18bb068fb5bc0a78f82a2c9865be1aa22611137a", + "key": "roborumble/bing2.Melody_1.3.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8556.0, + "scores": [ + 4335.0, + 4221.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -129308,7 +143064,7 @@ "key": "roborumble/bjl.LoneDragon_0.5.jar", "kind": "robot" }, - "latest_observation": "1f19977f106088ff", + "latest_observation": "34b4927e38b10059", "observations": [ { "classic": { @@ -129610,6 +143366,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 11.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6347.0, + "scores": [ + 3377.0, + 2970.0 + ], + "selected": "bjl.LoneDragon 0.5" + }, + "completed_at": "2026-09-11T18:44:21Z", + "confirmation": null, + "delta_pct": 9.6, + "id": "34b4927e38b10059", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bjl.LoneDragon 0.5", + "division": "roborumble", + "jar": "bjl.LoneDragon_0.5.jar", + "jar_sha256": "016175c3d3f7c0522eebac3154f93c65abe35cc57bbdaee04e606f8d023e1efe", + "key": "roborumble/bjl.LoneDragon_0.5.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6956.0, + "scores": [ + 3855.0, + 3101.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -129624,7 +143455,7 @@ "key": "roborumble/bk.Shooter_1.0.jar", "kind": "robot" }, - "latest_observation": "827a61224d34b1ec", + "latest_observation": "bd17c62d206b5f50", "observations": [ { "classic": { @@ -129926,6 +143757,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7454.0, + "scores": [ + 4048.0, + 3406.0 + ], + "selected": "bk.Shooter 1.0" + }, + "completed_at": "2026-09-11T18:44:52Z", + "confirmation": null, + "delta_pct": -26.6, + "id": "bd17c62d206b5f50", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bk.Shooter 1.0", + "division": "roborumble", + "jar": "bk.Shooter_1.0.jar", + "jar_sha256": "0dfe57a84edd868ba0517b270c817bfdc9765139b6517fe4c7868110cf9c0e16", + "key": "roborumble/bk.Shooter_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5469.0, + "scores": [ + 3334.0, + 2135.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -129940,7 +143846,7 @@ "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", "kind": "robot" }, - "latest_observation": "f3a2183809ceff3e", + "latest_observation": "b67156dd34a4d8c1", "observations": [ { "classic": { @@ -130242,6 +144148,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4455.0, + "scores": [ + 2514.0, + 1941.0 + ], + "selected": "blir.micro.blixi.Blixi 1.2" + }, + "completed_at": "2026-09-11T18:45:32Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "b67156dd34a4d8c1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blir.micro.blixi.Blixi 1.2", + "division": "roborumble", + "jar": "blir.micro.blixi.Blixi_1.2.jar", + "jar_sha256": "939340a6e589c7bd36ea58fb12018f4f4ee512bbaf8264c0fee5d706e2d6325b", + "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4372.0, + "scores": [ + 2368.0, + 2004.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -130256,7 +144237,7 @@ "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", "kind": "robot" }, - "latest_observation": "73b87bc70625d8f7", + "latest_observation": "e344e8d6129034d6", "observations": [ { "classic": { @@ -130558,6 +144539,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5482.0, + "scores": [ + 3026.0, + 2456.0 + ], + "selected": "blir.mini.oops.Splooshlu 2.0" + }, + "completed_at": "2026-09-11T18:46:17Z", + "confirmation": null, + "delta_pct": -16.1, + "id": "e344e8d6129034d6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blir.mini.oops.Splooshlu 2.0", + "division": "roborumble", + "jar": "blir.mini.oops.Splooshlu_2.0.jar", + "jar_sha256": "43d728428624085e09e6bd3fa34ae9ed864b4d056959c207b3daa20c0ad6e42b", + "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 42.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4597.0, + "scores": [ + 2407.0, + 2190.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -130572,7 +144628,7 @@ "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", "kind": "robot" }, - "latest_observation": "20064f1bbee78d00", + "latest_observation": "fe98396628094c6a", "observations": [ { "classic": { @@ -130874,6 +144930,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12629.0, + "scores": [ + 6405.0, + 6224.0 + ], + "selected": "blir.nano.Bruce R1.0.0" + }, + "completed_at": "2026-09-11T18:46:30Z", + "confirmation": null, + "delta_pct": 5.8, + "id": "fe98396628094c6a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blir.nano.Bruce R1.0.0", + "division": "roborumble", + "jar": "blir.nano.Bruce_R1.0.0.jar", + "jar_sha256": "380d1895fca7181874921c6b8735c9659ea3cb6e5d35d42799bab523dfdd1bae", + "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 13356.0, + "scores": [ + 6722.0, + 6634.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -130888,7 +145019,7 @@ "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", "kind": "robot" }, - "latest_observation": "1975dca034b77871", + "latest_observation": "fb47e6bcab5de1d8", "observations": [ { "classic": { @@ -131190,6 +145321,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1441.0, + "scores": [ + 730.0, + 711.0 + ], + "selected": "blir.nano.Cabbage R1.0.1" + }, + "completed_at": "2026-09-11T18:46:53Z", + "confirmation": null, + "delta_pct": 84.3, + "id": "fb47e6bcab5de1d8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blir.nano.Cabbage R1.0.1", + "division": "roborumble", + "jar": "blir.nano.Cabbage_R1.0.1.jar", + "jar_sha256": "6048d93ca6c18440d2442930806a4edb783d6bc3e7b019f324fad7aebaccb222", + "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2656.0, + "scores": [ + 1350.0, + 1306.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -131204,7 +145410,7 @@ "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", "kind": "robot" }, - "latest_observation": "d3d8b170d00ed5fe", + "latest_observation": "57ad85e483c2783a", "observations": [ { "classic": { @@ -131506,6 +145712,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7710.0, + "scores": [ + 3950.0, + 3760.0 + ], + "selected": "blir.nano.inch.Inchworm 1.0" + }, + "completed_at": "2026-09-11T18:47:16Z", + "confirmation": null, + "delta_pct": -23.5, + "id": "57ad85e483c2783a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blir.nano.inch.Inchworm 1.0", + "division": "roborumble", + "jar": "blir.nano.inch.Inchworm_1.0.jar", + "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", + "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5895.0, + "scores": [ + 3151.0, + 2744.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -131520,7 +145801,7 @@ "key": "roborumble/blr.Chicken001_0.1.jar", "kind": "robot" }, - "latest_observation": "7790787fbaf307f7", + "latest_observation": "4ea3f91cf45e175b", "observations": [ { "classic": { @@ -131822,6 +146103,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10544.0, + "scores": [ + 5272.0, + 5272.0 + ], + "selected": "blr.Chicken001 0.1" + }, + "completed_at": "2026-09-11T18:47:37Z", + "confirmation": null, + "delta_pct": -4.8, + "id": "4ea3f91cf45e175b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blr.Chicken001 0.1", + "division": "roborumble", + "jar": "blr.Chicken001_0.1.jar", + "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", + "key": "roborumble/blr.Chicken001_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10034.0, + "scores": [ + 5180.0, + 4854.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -131836,7 +146192,7 @@ "key": "roborumble/bndl.LostLion_1.2.jar", "kind": "robot" }, - "latest_observation": "b035edba9b6a2cd9", + "latest_observation": "6e8ae73085ddeefc", "observations": [ { "classic": { @@ -132138,6 +146494,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6417.0, + "scores": [ + 2964.0, + 3453.0 + ], + "selected": "bndl.LostLion 1.2" + }, + "completed_at": "2026-09-11T18:48:21Z", + "confirmation": null, + "delta_pct": -4.2, + "id": "6e8ae73085ddeefc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bndl.LostLion 1.2", + "division": "roborumble", + "jar": "bndl.LostLion_1.2.jar", + "jar_sha256": "991c707bd0af71a46d5fc34e4a34b0df2267f0ffc06567cdfaebfbea87f80cc2", + "key": "roborumble/bndl.LostLion_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6148.0, + "scores": [ + 3165.0, + 2983.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -132152,7 +146583,7 @@ "key": "roborumble/boe.Minerva_0.80.jar", "kind": "robot" }, - "latest_observation": "06bfa005fcccc11b", + "latest_observation": "09d77f292de1576e", "observations": [ { "classic": { @@ -132487,6 +146918,92 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 12.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6261.0, + "scores": [ + 3174.0, + 3087.0 + ], + "selected": "boe.Minerva 0.80" + }, + "completed_at": "2026-09-11T18:48:47Z", + "confirmation": null, + "delta_pct": null, + "id": "09d77f292de1576e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "boe.Minerva 0.80", + "division": "roborumble", + "jar": "boe.Minerva_0.80.jar", + "jar_sha256": "79dd5b1ad699fe82fc423f2a35d3264fd460c787fef7c528a9f897d88365a5d6", + "key": "roborumble/boe.Minerva_0.80.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "boe.Minerva.antiGravCalculate" + ] + ], + "elapsed": 12.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "boe.Minerva.antiGravCalculate" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -132501,7 +147018,7 @@ "key": "roborumble/bons.NanoStalker_1.2.jar", "kind": "robot" }, - "latest_observation": "d058dedb94cb8aa0", + "latest_observation": "c58eb55586e849e9", "observations": [ { "classic": { @@ -132803,6 +147320,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7571.0, + "scores": [ + 4013.0, + 3558.0 + ], + "selected": "bons.NanoStalker 1.2" + }, + "completed_at": "2026-09-11T18:49:00Z", + "confirmation": null, + "delta_pct": -62.3, + "id": "c58eb55586e849e9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bons.NanoStalker 1.2", + "division": "roborumble", + "jar": "bons.NanoStalker_1.2.jar", + "jar_sha256": "25169213aa301260dbe320aab5011618b95dd7283102fc6272cdd2e5afdc0936", + "key": "roborumble/bons.NanoStalker_1.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2857.0, + "scores": [ + 1495.0, + 1362.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -132817,7 +147409,7 @@ "key": "roborumble/bots.UberBot_1.2c.jar", "kind": "robot" }, - "latest_observation": "72c43dd2e509eda4", + "latest_observation": "2273bc3fb33471c2", "observations": [ { "classic": { @@ -133119,6 +147711,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5937.0, + "scores": [ + 2744.0, + 3193.0 + ], + "selected": "bots.UberBot 1.2c" + }, + "completed_at": "2026-09-11T18:49:23Z", + "confirmation": null, + "delta_pct": -14.2, + "id": "2273bc3fb33471c2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bots.UberBot 1.2c", + "division": "roborumble", + "jar": "bots.UberBot_1.2c.jar", + "jar_sha256": "5406ba168c88b8e114b607bddd2959d76d4601740fe12236d5066d8a6bfcb556", + "key": "roborumble/bots.UberBot_1.2c.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5094.0, + "scores": [ + 3113.0, + 1981.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -133133,7 +147800,7 @@ "key": "roborumble/bots.UnterBot_1.0.jar", "kind": "robot" }, - "latest_observation": "897bda22e96dc0b1", + "latest_observation": "e1c7d94361bddb3a", "observations": [ { "classic": { @@ -133435,6 +148102,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7869.0, + "scores": [ + 4503.0, + 3366.0 + ], + "selected": "bots.UnterBot 1.0" + }, + "completed_at": "2026-09-11T18:49:44Z", + "confirmation": null, + "delta_pct": -23.2, + "id": "e1c7d94361bddb3a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bots.UnterBot 1.0", + "division": "roborumble", + "jar": "bots.UnterBot_1.0.jar", + "jar_sha256": "7c24869acf14c596bca3c7eeb85b0dbab99b99e470f5df1bb886c4d101f1e66d", + "key": "roborumble/bots.UnterBot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6040.0, + "scores": [ + 3128.0, + 2912.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -133449,7 +148191,7 @@ "key": "roborumble/bots.UnterExBot_1.0.jar", "kind": "robot" }, - "latest_observation": "579b0d6fd93d2ce7", + "latest_observation": "501b5e6c499c9e72", "observations": [ { "classic": { @@ -133751,6 +148493,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8855.0, + "scores": [ + 4435.0, + 4420.0 + ], + "selected": "bots.UnterExBot 1.0" + }, + "completed_at": "2026-09-11T18:50:02Z", + "confirmation": null, + "delta_pct": -24.7, + "id": "501b5e6c499c9e72", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bots.UnterExBot 1.0", + "division": "roborumble", + "jar": "bots.UnterExBot_1.0.jar", + "jar_sha256": "773aa3a9953e440b5e5464c54b5efbd269a15b17ab05f301d3401d16c263d25b", + "key": "roborumble/bots.UnterExBot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6666.0, + "scores": [ + 3837.0, + 2829.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -133765,7 +148582,7 @@ "key": "roborumble/bp.Kuma_1.0.jar", "kind": "robot" }, - "latest_observation": "5fab442103a1191b", + "latest_observation": "1839d455be25c778", "observations": [ { "classic": { @@ -134067,6 +148884,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3517.0, + "scores": [ + 1964.0, + 1553.0 + ], + "selected": "bp.Kuma 1.0" + }, + "completed_at": "2026-09-11T18:50:22Z", + "confirmation": null, + "delta_pct": 84.3, + "id": "1839d455be25c778", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bp.Kuma 1.0", + "division": "roborumble", + "jar": "bp.Kuma_1.0.jar", + "jar_sha256": "2646c78e817ac3701fbd23306259844fdea377b82ac7748f8d3cf6ea36b4825e", + "key": "roborumble/bp.Kuma_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6482.0, + "scores": [ + 3428.0, + 3054.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -134081,7 +148973,7 @@ "key": "roborumble/braaropolis.Abot_1.0.jar", "kind": "robot" }, - "latest_observation": "adc645231eedaa4c", + "latest_observation": "0b9c1ec0900be39f", "observations": [ { "classic": { @@ -134383,6 +149275,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4871.0, + "scores": [ + 2383.0, + 2488.0 + ], + "selected": "braaropolis.Abot 1.0" + }, + "completed_at": "2026-09-11T18:50:45Z", + "confirmation": null, + "delta_pct": -1.7, + "id": "0b9c1ec0900be39f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "braaropolis.Abot 1.0", + "division": "roborumble", + "jar": "braaropolis.Abot_1.0.jar", + "jar_sha256": "d8e61877edd6f98d13b8c78bce6fb1fa8930834ce8414b95f2f0c46f7dd9a8be", + "key": "roborumble/braaropolis.Abot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4790.0, + "scores": [ + 2507.0, + 2283.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -134397,7 +149364,7 @@ "key": "roborumble/brainfade.Fallen_0.63.jar", "kind": "robot" }, - "latest_observation": "086a8832df521b04", + "latest_observation": "8db0a90e7278d416", "observations": [ { "classic": { @@ -134699,6 +149666,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5400.0, + "scores": [ + 2916.0, + 2484.0 + ], + "selected": "brainfade.Fallen 0.63" + }, + "completed_at": "2026-09-11T18:51:08Z", + "confirmation": null, + "delta_pct": -10.3, + "id": "8db0a90e7278d416", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "brainfade.Fallen 0.63", + "division": "roborumble", + "jar": "brainfade.Fallen_0.63.jar", + "jar_sha256": "7affe8566b9200ec51bc97f81bd7e3a98d5e9f2c011c70bd3331754bfc832373", + "key": "roborumble/brainfade.Fallen_0.63.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4842.0, + "scores": [ + 2932.0, + 1910.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -134713,7 +149755,7 @@ "key": "roborumble/brainfade.melee.Dusk_0.44.jar", "kind": "robot" }, - "latest_observation": "07596d26fed48d20", + "latest_observation": "0412eff31982a58c", "observations": [ { "classic": { @@ -135015,6 +150057,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5037.0, + "scores": [ + 2680.0, + 2357.0 + ], + "selected": "brainfade.melee.Dusk 0.44" + }, + "completed_at": "2026-09-11T18:51:46Z", + "confirmation": null, + "delta_pct": -0.7, + "id": "0412eff31982a58c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "brainfade.melee.Dusk 0.44", + "division": "roborumble", + "jar": "brainfade.melee.Dusk_0.44.jar", + "jar_sha256": "a9ebabb60c05453723be3680d718a93a6b212ecf13d3fc408b4e2ab88f5d853b", + "key": "roborumble/brainfade.melee.Dusk_0.44.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5000.0, + "scores": [ + 2578.0, + 2422.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -135029,7 +150146,7 @@ "key": "roborumble/bts.mega.Gnarly_1.4.jar", "kind": "robot" }, - "latest_observation": "8cd79fd08533a07a", + "latest_observation": "361318b4da7d8926", "observations": [ { "classic": { @@ -135331,6 +150448,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8671.0, + "scores": [ + 4166.0, + 4505.0 + ], + "selected": "bts.mega.Gnarly 1.4" + }, + "completed_at": "2026-09-11T18:52:03Z", + "confirmation": null, + "delta_pct": -1.4, + "id": "361318b4da7d8926", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bts.mega.Gnarly 1.4", + "division": "roborumble", + "jar": "bts.mega.Gnarly_1.4.jar", + "jar_sha256": "77d1f463511e268b1a020f8571fe932a03760447e30067846a3c1d6090368f81", + "key": "roborumble/bts.mega.Gnarly_1.4.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8552.0, + "scores": [ + 4518.0, + 4034.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -135345,7 +150537,7 @@ "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", "kind": "robot" }, - "latest_observation": "967c5f0d76b58e6d", + "latest_observation": "109485e117e764a4", "observations": [ { "classic": { @@ -135680,6 +150872,92 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5112.0, + "scores": [ + 2532.0, + 2580.0 + ], + "selected": "bts.wiki.RipCurl 0.9b" + }, + "completed_at": "2026-09-11T18:52:12Z", + "confirmation": null, + "delta_pct": null, + "id": "109485e117e764a4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bts.wiki.RipCurl 0.9b", + "division": "roborumble", + "jar": "bts.wiki.RipCurl_0.9b.jar", + "jar_sha256": "1f9a52c3ea49c22e5755defaaf43f355801169537f7a9636d1708bd00064e4c9", + "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" + ] + ], + "elapsed": 6.1, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -135694,7 +150972,7 @@ "key": "roborumble/buba.Archivist_0.1.jar", "kind": "robot" }, - "latest_observation": "6e0b872a7cbd1e07", + "latest_observation": "e5f0b91a0d7d373a", "observations": [ { "classic": { @@ -135996,6 +151274,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5203.0, + "scores": [ + 2513.0, + 2690.0 + ], + "selected": "buba.Archivist 0.1" + }, + "completed_at": "2026-09-11T18:52:34Z", + "confirmation": null, + "delta_pct": -6.4, + "id": "e5f0b91a0d7d373a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "buba.Archivist 0.1", + "division": "roborumble", + "jar": "buba.Archivist_0.1.jar", + "jar_sha256": "16a0212d06836af24b9b7d351de52406e456804ede7c302e4cb85c75d2b08acc", + "key": "roborumble/buba.Archivist_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4868.0, + "scores": [ + 2496.0, + 2372.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -136010,7 +151363,7 @@ "key": "roborumble/buba.Buba_0.3.jar", "kind": "robot" }, - "latest_observation": "261bf01c3a048496", + "latest_observation": "1f6e2bf797aaca81", "observations": [ { "classic": { @@ -136312,6 +151665,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4431.0, + "scores": [ + 2529.0, + 1902.0 + ], + "selected": "buba.Buba 0.3" + }, + "completed_at": "2026-09-11T18:52:51Z", + "confirmation": null, + "delta_pct": -3.1, + "id": "1f6e2bf797aaca81", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "buba.Buba 0.3", + "division": "roborumble", + "jar": "buba.Buba_0.3.jar", + "jar_sha256": "ba2320e401f43470e16fa1253315b29b36047b22bac99ad62bed59bb014e1716", + "key": "roborumble/buba.Buba_0.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4295.0, + "scores": [ + 2210.0, + 2085.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -136326,7 +151754,7 @@ "key": "roborumble/bumblebee.Bumblebee_1.0.jar", "kind": "robot" }, - "latest_observation": "1ad69c884fb76b61", + "latest_observation": "8dbe25a8da7114c2", "observations": [ { "classic": { @@ -136628,6 +152056,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7853.0, + "scores": [ + 3864.0, + 3989.0 + ], + "selected": "bumblebee.Bumblebee 1.0" + }, + "completed_at": "2026-09-11T18:53:05Z", + "confirmation": null, + "delta_pct": -1.8, + "id": "8dbe25a8da7114c2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bumblebee.Bumblebee 1.0", + "division": "roborumble", + "jar": "bumblebee.Bumblebee_1.0.jar", + "jar_sha256": "13752cd9d2f4ffe2a675074b50ecca99b982f57bea36c1bac5e4f254cf0af9c5", + "key": "roborumble/bumblebee.Bumblebee_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7709.0, + "scores": [ + 3963.0, + 3746.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -136642,7 +152145,7 @@ "key": "roborumble/bvh.fnr.Fenrir_0.36l.jar", "kind": "robot" }, - "latest_observation": "63b5a483104751e2", + "latest_observation": "274d57d0f512c4b4", "observations": [ { "classic": { @@ -136869,6 +152372,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6250.0, + "scores": [ + 3194.0, + 3056.0 + ], + "selected": "bvh.fnr.Fenrir 0.36l" + }, + "completed_at": "2026-09-11T19:59:02Z", + "confirmation": null, + "delta_pct": -9.9, + "id": "274d57d0f512c4b4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.fnr.Fenrir 0.36l", + "division": "roborumble", + "jar": "bvh.fnr.Fenrir_0.36l.jar", + "jar_sha256": "986ed898d1fa2556d204321e33139543a61c6ddda15b419b877cc7009e91b5d9", + "key": "roborumble/bvh.fnr.Fenrir_0.36l.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5634.0, + "scores": [ + 3064.0, + 2570.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -136883,7 +152461,7 @@ "key": "roborumble/bvh.frg.Friga_0.112dev.jar", "kind": "robot" }, - "latest_observation": "7ea640286f7c3f2d", + "latest_observation": "d873203006806291", "observations": [ { "classic": { @@ -137110,6 +152688,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5289.0, + "scores": [ + 2594.0, + 2695.0 + ], + "selected": "bvh.frg.Friga 0.112dev" + }, + "completed_at": "2026-09-11T19:59:25Z", + "confirmation": null, + "delta_pct": -2.8, + "id": "d873203006806291", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.frg.Friga 0.112dev", + "division": "roborumble", + "jar": "bvh.frg.Friga_0.112dev.jar", + "jar_sha256": "a7bda40ea78e411a38c3d99bf52466b26ae5efe3df9dc432b48f6df388346d9f", + "key": "roborumble/bvh.frg.Friga_0.112dev.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5141.0, + "scores": [ + 2952.0, + 2189.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -137124,7 +152777,7 @@ "key": "roborumble/bvh.fry.Freya_0.82.jar", "kind": "robot" }, - "latest_observation": "1c8352c0e811102d", + "latest_observation": "69dfad6e0c64ac9a", "observations": [ { "classic": { @@ -137374,6 +153027,92 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 6.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5390.0, + "scores": [ + 2628.0, + 2762.0 + ], + "selected": "bvh.fry.Freya 0.82" + }, + "completed_at": "2026-09-11T19:59:36Z", + "confirmation": null, + "delta_pct": null, + "id": "69dfad6e0c64ac9a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.fry.Freya 0.82", + "division": "roborumble", + "jar": "bvh.fry.Freya_0.82.jar", + "jar_sha256": "2618ef3fb7cd8cb814b33be2531dc1e81661554362f93b29a80d1cce31f12fe5", + "key": "roborumble/bvh.fry.Freya_0.82.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.FileNotFoundException", + "unknown" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)", + "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82-2\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -137388,7 +153127,7 @@ "key": "roborumble/bvh.hdr.Hodur_0.4.jar", "kind": "robot" }, - "latest_observation": "ff36aebb9c130dde", + "latest_observation": "2213994c4f24ec70", "observations": [ { "classic": { @@ -137615,6 +153354,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 6.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1774.0, + "scores": [ + 905.0, + 869.0 + ], + "selected": "bvh.hdr.Hodur 0.4" + }, + "completed_at": "2026-09-11T20:00:19Z", + "confirmation": null, + "delta_pct": -32.3, + "id": "2213994c4f24ec70", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.hdr.Hodur 0.4", + "division": "roborumble", + "jar": "bvh.hdr.Hodur_0.4.jar", + "jar_sha256": "2bd6a9804697badcfad118f8c84db756b33cd9154144da4b19166f9f7caea94e", + "key": "roborumble/bvh.hdr.Hodur_0.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1201.0, + "scores": [ + 636.0, + 565.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -137629,7 +153443,7 @@ "key": "roborumble/bvh.loki.Loki_0.5.jar", "kind": "robot" }, - "latest_observation": "086c1bcc04e43931", + "latest_observation": "d1cd96a8c2b6f192", "observations": [ { "classic": { @@ -137856,6 +153670,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9164.0, + "scores": [ + 4309.0, + 4855.0 + ], + "selected": "bvh.loki.Loki 0.5" + }, + "completed_at": "2026-09-11T20:00:44Z", + "confirmation": null, + "delta_pct": -49.8, + "id": "d1cd96a8c2b6f192", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.loki.Loki 0.5", + "division": "roborumble", + "jar": "bvh.loki.Loki_0.5.jar", + "jar_sha256": "46f15811b1cbdfa571eca677320bd0efca497cfb6ed6b672e82f8c27dfb3f0c6", + "key": "roborumble/bvh.loki.Loki_0.5.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4603.0, + "scores": [ + 2676.0, + 1927.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -137870,7 +153759,7 @@ "key": "roborumble/bvh.micro.Freya_0.3.jar", "kind": "robot" }, - "latest_observation": "f3d8dd678ba6e994", + "latest_observation": "cb38557aa067aef9", "observations": [ { "classic": { @@ -138097,6 +153986,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5844.0, + "scores": [ + 2834.0, + 3010.0 + ], + "selected": "bvh.micro.Freya 0.3" + }, + "completed_at": "2026-09-11T20:01:09Z", + "confirmation": null, + "delta_pct": -9.3, + "id": "cb38557aa067aef9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.micro.Freya 0.3", + "division": "roborumble", + "jar": "bvh.micro.Freya_0.3.jar", + "jar_sha256": "97868a0fa8ea022df4e19ae810f3a098da8c0d897ebd4564c1afe2b9f9002890", + "key": "roborumble/bvh.micro.Freya_0.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5302.0, + "scores": [ + 2843.0, + 2459.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -138111,7 +154075,7 @@ "key": "roborumble/bvh.micro.Svadilfari_0.2.jar", "kind": "robot" }, - "latest_observation": "0492e711a4ccb172", + "latest_observation": "1852e8d1e00c6799", "observations": [ { "classic": { @@ -138338,6 +154302,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8666.0, + "scores": [ + 3790.0, + 4876.0 + ], + "selected": "bvh.micro.Svadilfari 0.2" + }, + "completed_at": "2026-09-11T20:01:30Z", + "confirmation": null, + "delta_pct": -4.9, + "id": "1852e8d1e00c6799", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.micro.Svadilfari 0.2", + "division": "roborumble", + "jar": "bvh.micro.Svadilfari_0.2.jar", + "jar_sha256": "29e9fea32030a66e7c1be3582f3e06fb461d760fb0d4457b420d30ed0cb2b12a", + "key": "roborumble/bvh.micro.Svadilfari_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8244.0, + "scores": [ + 4159.0, + 4085.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -138352,7 +154391,7 @@ "key": "roborumble/bvh.mini.Fenrir_0.39.jar", "kind": "robot" }, - "latest_observation": "25a057831a13961c", + "latest_observation": "4c0abe1a62cf7c3d", "observations": [ { "classic": { @@ -138579,6 +154618,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5720.0, + "scores": [ + 2722.0, + 2998.0 + ], + "selected": "bvh.mini.Fenrir 0.39" + }, + "completed_at": "2026-09-11T20:01:51Z", + "confirmation": null, + "delta_pct": 3.2, + "id": "4c0abe1a62cf7c3d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.mini.Fenrir 0.39", + "division": "roborumble", + "jar": "bvh.mini.Fenrir_0.39.jar", + "jar_sha256": "3d63cdf11e5846c7e295db9c27965b84e7d1944b923d09979819f188700220a1", + "key": "roborumble/bvh.mini.Fenrir_0.39.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5905.0, + "scores": [ + 3032.0, + 2873.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -138593,7 +154707,7 @@ "key": "roborumble/bvh.mini.Freya_0.55.jar", "kind": "robot" }, - "latest_observation": "31c2f3ca2e26e6c9", + "latest_observation": "56292f361f81a4b1", "observations": [ { "classic": { @@ -138820,6 +154934,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5679.0, + "scores": [ + 2944.0, + 2735.0 + ], + "selected": "bvh.mini.Freya 0.55" + }, + "completed_at": "2026-09-11T20:02:14Z", + "confirmation": null, + "delta_pct": -21.3, + "id": "56292f361f81a4b1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.mini.Freya 0.55", + "division": "roborumble", + "jar": "bvh.mini.Freya_0.55.jar", + "jar_sha256": "4a3e45054c437df7ac073756d18ff8b6cf67ab4f9f686484a325afdd455c4452", + "key": "roborumble/bvh.mini.Freya_0.55.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4470.0, + "scores": [ + 2706.0, + 1764.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -138834,7 +155023,7 @@ "key": "roborumble/bvh.mini.Mjolnir_0.3.jar", "kind": "robot" }, - "latest_observation": "d3239e4944bc0580", + "latest_observation": "9eb36a29a8da5cab", "observations": [ { "classic": { @@ -139061,6 +155250,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10260.0, + "scores": [ + 4384.0, + 5876.0 + ], + "selected": "bvh.mini.Mjolnir 0.3" + }, + "completed_at": "2026-09-11T20:02:28Z", + "confirmation": null, + "delta_pct": 16.0, + "id": "9eb36a29a8da5cab", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.mini.Mjolnir 0.3", + "division": "roborumble", + "jar": "bvh.mini.Mjolnir_0.3.jar", + "jar_sha256": "00db20570e2aebaf5d4ead68f922b93bf07d4b6620524ea9655f8e24a51e8641", + "key": "roborumble/bvh.mini.Mjolnir_0.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11901.0, + "scores": [ + 6068.0, + 5833.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -139075,7 +155339,7 @@ "key": "roborumble/bvh.mini.Wodan_0.50.jar", "kind": "robot" }, - "latest_observation": "151f7e25db498e58", + "latest_observation": "9531f4e1fadb058c", "observations": [ { "classic": { @@ -139302,6 +155566,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6996.0, + "scores": [ + 3070.0, + 3926.0 + ], + "selected": "bvh.mini.Wodan 0.50" + }, + "completed_at": "2026-09-11T20:02:49Z", + "confirmation": null, + "delta_pct": -4.2, + "id": "9531f4e1fadb058c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.mini.Wodan 0.50", + "division": "roborumble", + "jar": "bvh.mini.Wodan_0.50.jar", + "jar_sha256": "ee38f593b18a05e2a8864301c15e9106be792d1ab51f6f7cb6df64eb1eb8b435", + "key": "roborumble/bvh.mini.Wodan_0.50.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6702.0, + "scores": [ + 3813.0, + 2889.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -139316,7 +155655,7 @@ "key": "roborumble/bvh.tyr.Tyr_1.74.jar", "kind": "robot" }, - "latest_observation": "7c8004fc663eb1cd", + "latest_observation": "628dcf69ae99a122", "observations": [ { "classic": { @@ -139543,6 +155882,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7492.0, + "scores": [ + 3703.0, + 3789.0 + ], + "selected": "bvh.tyr.Tyr 1.74" + }, + "completed_at": "2026-09-11T20:03:12Z", + "confirmation": null, + "delta_pct": -20.4, + "id": "628dcf69ae99a122", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.tyr.Tyr 1.74", + "division": "roborumble", + "jar": "bvh.tyr.Tyr_1.74.jar", + "jar_sha256": "9a05860b706454676778504df31631db93837f284afb17359b9ddec691bce34a", + "key": "roborumble/bvh.tyr.Tyr_1.74.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5961.0, + "scores": [ + 3133.0, + 2828.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -139557,7 +155971,7 @@ "key": "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar", "kind": "robot" }, - "latest_observation": "80890418f205abf6", + "latest_observation": "099114f46cfb7433", "observations": [ { "classic": { @@ -139784,6 +156198,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11076.0, + "scores": [ + 5207.0, + 5869.0 + ], + "selected": "bwbaugh.nano.Tirunculus 0.0.0a" + }, + "completed_at": "2026-09-11T20:04:39Z", + "confirmation": null, + "delta_pct": 48.8, + "id": "099114f46cfb7433", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bwbaugh.nano.Tirunculus 0.0.0a", + "division": "roborumble", + "jar": "bwbaugh.nano.Tirunculus_0.0.0a.jar", + "jar_sha256": "d1fcb6072a0110947df39ad0db284f0fa4f229e7ef0f0d2502553ca0b2acb7d4", + "key": "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 16482.0, + "scores": [ + 8300.0, + 8182.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -139798,7 +156287,7 @@ "key": "roborumble/bzdp.BoxCar_2.0.jar", "kind": "robot" }, - "latest_observation": "286f983e5d0be18e", + "latest_observation": "07015db56629966d", "observations": [ { "classic": { @@ -140025,6 +156514,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7578.0, + "scores": [ + 3317.0, + 4261.0 + ], + "selected": "bzdp.BoxCar 2.0" + }, + "completed_at": "2026-09-11T20:05:12Z", + "confirmation": null, + "delta_pct": -7.7, + "id": "07015db56629966d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bzdp.BoxCar 2.0", + "division": "roborumble", + "jar": "bzdp.BoxCar_2.0.jar", + "jar_sha256": "22e13c11b29fb3ed958288b38d67ab6ae02bd899f16ddcf96295f621e795ecb6", + "key": "roborumble/bzdp.BoxCar_2.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6998.0, + "scores": [ + 3617.0, + 3381.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -140039,7 +156603,7 @@ "key": "roborumble/bzdp.Pansy_2.1.jar", "kind": "robot" }, - "latest_observation": "4cc67e6c8af26fba", + "latest_observation": "300c29a6c7f4d122", "observations": [ { "classic": { @@ -140266,6 +156830,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8436.0, + "scores": [ + 5161.0, + 3275.0 + ], + "selected": "bzdp.Pansy 2.1" + }, + "completed_at": "2026-09-11T20:05:29Z", + "confirmation": null, + "delta_pct": -9.3, + "id": "300c29a6c7f4d122", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bzdp.Pansy 2.1", + "division": "roborumble", + "jar": "bzdp.Pansy_2.1.jar", + "jar_sha256": "71057e19022678ba19a873854afb4bd32a986ae77c5105c79cb549ab664ff939", + "key": "roborumble/bzdp.Pansy_2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7648.0, + "scores": [ + 3856.0, + 3792.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -140280,7 +156919,7 @@ "key": "roborumble/caimano.Furia_Ceca_0.22.jar", "kind": "robot" }, - "latest_observation": "9d938dff371e5a2a", + "latest_observation": "a3c331ae96ae0ff3", "observations": [ { "classic": { @@ -140507,6 +157146,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5526.0, + "scores": [ + 2390.0, + 3136.0 + ], + "selected": "caimano.Furia_Ceca 0.22" + }, + "completed_at": "2026-09-11T20:05:46Z", + "confirmation": null, + "delta_pct": -47.3, + "id": "a3c331ae96ae0ff3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "caimano.Furia_Ceca 0.22", + "division": "roborumble", + "jar": "caimano.Furia_Ceca_0.22.jar", + "jar_sha256": "c1ce5bbf430fe9edc12da1768284be6f3d5bc35a9f48c84819f21edd32241616", + "key": "roborumble/caimano.Furia_Ceca_0.22.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2913.0, + "scores": [ + 1545.0, + 1368.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -140521,7 +157235,7 @@ "key": "roborumble/casey.Flee_1.0.jar", "kind": "robot" }, - "latest_observation": "555366de097a3207", + "latest_observation": "2eb9bd55d288df43", "observations": [ { "classic": { @@ -140617,7 +157331,82 @@ "completed_at": "2026-09-11T20:06:07Z", "confirmation": null, "delta_pct": -14.3, - "id": "d5244c14c9f8a304", + "id": "d5244c14c9f8a304", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "casey.Flee 1.0", + "division": "roborumble", + "jar": "casey.Flee_1.0.jar", + "jar_sha256": "5edafd751bd0f81632eecb11ea74c9bfbf3eb3b2c8e4aead9eaf7ec7cd41aecc", + "key": "roborumble/casey.Flee_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4555.0, + "scores": [ + 2299.0, + 2256.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5314.0, + "scores": [ + 2621.0, + 2693.0 + ], + "selected": "casey.Flee 1.0" + }, + "completed_at": "2026-09-11T20:06:07Z", + "confirmation": null, + "delta_pct": -14.3, + "id": "555366de097a3207", "manifest": { "artifacts": { "bot_api_jar": { @@ -140637,7 +157426,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -140692,7 +157481,7 @@ "completed_at": "2026-09-11T20:06:07Z", "confirmation": null, "delta_pct": -14.3, - "id": "555366de097a3207", + "id": "2eb9bd55d288df43", "manifest": { "artifacts": { "bot_api_jar": { @@ -140712,9 +157501,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -140762,7 +157551,7 @@ "key": "roborumble/cb.Domogled_1.2.jar", "kind": "robot" }, - "latest_observation": "dc2b4fa2a210852b", + "latest_observation": "bc7b8bd94dbdc6dc", "observations": [ { "classic": { @@ -141018,6 +157807,94 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 19.8, + "error_count": 1, + "error_signatures": [], + "errors": [ + "Unable to stop thread: cb.Domogled 1.2 (1)" + ], + "has_log": true, + "ok": true, + "score": 4347.0, + "scores": [ + 2165.0, + 2182.0 + ], + "selected": "cb.Domogled 1.2" + }, + "completed_at": "2026-09-11T20:06:31Z", + "confirmation": null, + "delta_pct": null, + "id": "bc7b8bd94dbdc6dc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cb.Domogled 1.2", + "division": "roborumble", + "jar": "cb.Domogled_1.2.jar", + "jar_sha256": "75c374c61a80c5606d1ecd1220d80d663497eef1618b9a80f112c41e5b81e70a", + "key": "roborumble/cb.Domogled_1.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "cb.Domogled.movement" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cb.Domogled.movement" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null", + "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -141032,7 +157909,7 @@ "key": "roborumble/cb.fire.Firestarter_2.0f.jar", "kind": "robot" }, - "latest_observation": "8ef2f6141a374e30", + "latest_observation": "654a39a50a79f50f", "observations": [ { "classic": { @@ -141282,6 +158159,92 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 66.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4490.0, + "scores": [ + 2291.0, + 2199.0 + ], + "selected": "cb.fire.Firestarter 2.0f" + }, + "completed_at": "2026-09-11T20:07:42Z", + "confirmation": null, + "delta_pct": null, + "id": "654a39a50a79f50f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cb.fire.Firestarter 2.0f", + "division": "roborumble", + "jar": "cb.fire.Firestarter_2.0f.jar", + "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", + "key": "roborumble/cb.fire.Firestarter_2.0f.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "C.I.I" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "C.I.I" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -141296,7 +158259,7 @@ "key": "roborumble/cb.mega.RandomBot_1.0.jar", "kind": "robot" }, - "latest_observation": "8a6084ffe5944a79", + "latest_observation": "e98d7fe18ec50cc0", "observations": [ { "classic": { @@ -141546,6 +158509,92 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 3.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5673.0, + "scores": [ + 2638.0, + 3035.0 + ], + "selected": "cb.mega.RandomBot 1.0" + }, + "completed_at": "2026-09-11T20:07:50Z", + "confirmation": null, + "delta_pct": null, + "id": "e98d7fe18ec50cc0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cb.mega.RandomBot 1.0", + "division": "roborumble", + "jar": "cb.mega.RandomBot_1.0.jar", + "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", + "key": "roborumble/cb.mega.RandomBot_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "cb.mega.ComponentRobot.run" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cb.mega.ComponentRobot.run" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -141560,7 +158609,7 @@ "key": "roborumble/cb.nano.Insomnia_1.0.jar", "kind": "robot" }, - "latest_observation": "303d79050abc389a", + "latest_observation": "f40a866eee1a7c24", "observations": [ { "classic": { @@ -141787,6 +158836,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2286.0, + "scores": [ + 1213.0, + 1073.0 + ], + "selected": "cb.nano.Insomnia 1.0" + }, + "completed_at": "2026-09-11T20:08:17Z", + "confirmation": null, + "delta_pct": 41.0, + "id": "f40a866eee1a7c24", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cb.nano.Insomnia 1.0", + "division": "roborumble", + "jar": "cb.nano.Insomnia_1.0.jar", + "jar_sha256": "dfaa0b7522185985faaaad2c8c8761b56ed6b2e31f9d256de0abbcf466863d30", + "key": "roborumble/cb.nano.Insomnia_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3224.0, + "scores": [ + 1870.0, + 1354.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -141801,7 +158925,7 @@ "key": "roborumble/cbot.agile.Nibbler_0.2.jar", "kind": "robot" }, - "latest_observation": "f7997221a0b487d8", + "latest_observation": "366b213241a14f07", "observations": [ { "classic": { @@ -142054,6 +159178,92 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cbot.agile.driver.RandomPointDriver.getStopTicks" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null" + ], + "has_log": true, + "ok": true, + "score": 5394.0, + "scores": [ + 2893.0, + 2501.0 + ], + "selected": "cbot.agile.Nibbler 0.2" + }, + "completed_at": "2026-09-11T20:08:35Z", + "confirmation": null, + "delta_pct": 20.7, + "id": "366b213241a14f07", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cbot.agile.Nibbler 0.2", + "division": "roborumble", + "jar": "cbot.agile.Nibbler_0.2.jar", + "jar_sha256": "b1b79c3c45f03c2098bee75bd1c379e51b8e45f66418b0ac15a9e9747fef1689", + "key": "roborumble/cbot.agile.Nibbler_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6509.0, + "scores": [ + 3325.0, + 3184.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -142068,7 +159278,7 @@ "key": "roborumble/cbot.cbot.CBot_0.8.jar", "kind": "robot" }, - "latest_observation": "52953f24e9e60fa8", + "latest_observation": "eff65a79ef2a97a2", "observations": [ { "classic": { @@ -142295,6 +159505,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6132.0, + "scores": [ + 2206.0, + 3926.0 + ], + "selected": "cbot.cbot.CBot 0.8" + }, + "completed_at": "2026-09-11T20:08:55Z", + "confirmation": null, + "delta_pct": -16.0, + "id": "eff65a79ef2a97a2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cbot.cbot.CBot 0.8", + "division": "roborumble", + "jar": "cbot.cbot.CBot_0.8.jar", + "jar_sha256": "96f2840bf8bb3ecd5dcd7c8079cf0bc0d2a9a6ddfd4da5cb2e7a520b7c6a2ffc", + "key": "roborumble/cbot.cbot.CBot_0.8.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5153.0, + "scores": [ + 2688.0, + 2465.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -142309,7 +159594,7 @@ "key": "roborumble/cf.OldMan.OldManXP_0.1.jar", "kind": "robot" }, - "latest_observation": "f28a96b661afa712", + "latest_observation": "e2301a668e34334c", "observations": [ { "classic": { @@ -142536,6 +159821,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11310.0, + "scores": [ + 5427.0, + 5883.0 + ], + "selected": "cf.OldMan.OldManXP 0.1" + }, + "completed_at": "2026-09-11T20:09:37Z", + "confirmation": null, + "delta_pct": -19.3, + "id": "e2301a668e34334c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.OldMan.OldManXP 0.1", + "division": "roborumble", + "jar": "cf.OldMan.OldManXP_0.1.jar", + "jar_sha256": "463822efc7f7fec009495fb2395ad09b36b081119df3e18d3b5044d58a562ce5", + "key": "roborumble/cf.OldMan.OldManXP_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9128.0, + "scores": [ + 4962.0, + 4166.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -142550,7 +159910,7 @@ "key": "roborumble/cf.mini.Chiva_1.0.jar", "kind": "robot" }, - "latest_observation": "37148f6b241665b4", + "latest_observation": "af1771c1d0b90e44", "observations": [ { "classic": { @@ -142777,6 +160137,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5205.0, + "scores": [ + 3239.0, + 1966.0 + ], + "selected": "cf.mini.Chiva 1.0" + }, + "completed_at": "2026-09-11T20:09:20Z", + "confirmation": null, + "delta_pct": -9.9, + "id": "af1771c1d0b90e44", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.mini.Chiva 1.0", + "division": "roborumble", + "jar": "cf.mini.Chiva_1.0.jar", + "jar_sha256": "a0aef88f5c5fa4d6542a4e56c1576efb911d6bebb70da9676582c51bcef3c688", + "key": "roborumble/cf.mini.Chiva_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4688.0, + "scores": [ + 2689.0, + 1999.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -142791,7 +160226,7 @@ "key": "roborumble/cf.proto.Shiva_2.2.jar", "kind": "robot" }, - "latest_observation": "3ee488e982681495", + "latest_observation": "6f3003019c77c4e8", "observations": [ { "classic": { @@ -143056,6 +160491,97 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.6, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (2).txt.gz (Den angivne fil blev ikke fundet)", + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (1).txt.gz (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 4528.0, + "scores": [ + 2332.0, + 2196.0 + ], + "selected": "cf.proto.Shiva 2.2" + }, + "completed_at": "2026-09-11T20:10:07Z", + "confirmation": null, + "delta_pct": -5.5, + "id": "6f3003019c77c4e8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.proto.Shiva 2.2", + "division": "roborumble", + "jar": "cf.proto.Shiva_2.2.jar", + "jar_sha256": "b56a27faf5dcfcd10fa25ea0b3d1dd9bedb48eea0bf5e38e8ecb89b339827f61", + "key": "roborumble/cf.proto.Shiva_2.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2\\Shiva.data\\2.txt.gz (Den angivne fil blev ikke fundet)", + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2-2\\Shiva.data\\1.txt.gz (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 4280.0, + "scores": [ + 2324.0, + 1956.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -143070,7 +160596,7 @@ "key": "roborumble/cf.star.Star2_1.23.jar", "kind": "robot" }, - "latest_observation": "e5fb35d067d3a14d", + "latest_observation": "c54517c61a1e26b8", "observations": [ { "classic": { @@ -143297,6 +160823,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5608.0, + "scores": [ + 2421.0, + 3187.0 + ], + "selected": "cf.star.Star2 1.23" + }, + "completed_at": "2026-09-11T20:10:29Z", + "confirmation": null, + "delta_pct": 5.8, + "id": "c54517c61a1e26b8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.star.Star2 1.23", + "division": "roborumble", + "jar": "cf.star.Star2_1.23.jar", + "jar_sha256": "d1d945c1450132a1a072cb08465db641b83af579d8339115641632aa6e670a4e", + "key": "roborumble/cf.star.Star2_1.23.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5935.0, + "scores": [ + 3268.0, + 2667.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -143311,7 +160912,7 @@ "key": "roborumble/ch.rhj.rbc.RHJ1_1.0.jar", "kind": "robot" }, - "latest_observation": "e576c0eeace8d237", + "latest_observation": "eb0449b2edc9363a", "observations": [ { "classic": { @@ -143538,6 +161139,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12894.0, + "scores": [ + 6150.0, + 6744.0 + ], + "selected": "ch.rhj.rbc.RHJ1 1.0" + }, + "completed_at": "2026-09-11T20:11:11Z", + "confirmation": null, + "delta_pct": 0.8, + "id": "eb0449b2edc9363a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ch.rhj.rbc.RHJ1 1.0", + "division": "roborumble", + "jar": "ch.rhj.rbc.RHJ1_1.0.jar", + "jar_sha256": "f45cba75cecd9459729641dab9cfc9830853d855888acbf42b612f74234e566d", + "key": "roborumble/ch.rhj.rbc.RHJ1_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 38.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12998.0, + "scores": [ + 6670.0, + 6328.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -143552,7 +161228,7 @@ "key": "roborumble/chase.pm.Pytko_1.0.jar", "kind": "robot" }, - "latest_observation": "a374f87a8fd3ab00", + "latest_observation": "fed55992e7d82fff", "observations": [ { "classic": { @@ -143779,6 +161455,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5211.0, + "scores": [ + 2391.0, + 2820.0 + ], + "selected": "chase.pm.Pytko 1.0" + }, + "completed_at": "2026-09-11T20:12:03Z", + "confirmation": null, + "delta_pct": -7.8, + "id": "fed55992e7d82fff", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "chase.pm.Pytko 1.0", + "division": "roborumble", + "jar": "chase.pm.Pytko_1.0.jar", + "jar_sha256": "0bf2f81bd9c5ff44bcb27f2ce214eb769f1c7d2b91ad83a3880e8a17d0f193f3", + "key": "roborumble/chase.pm.Pytko_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4803.0, + "scores": [ + 2494.0, + 2309.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -143793,7 +161544,7 @@ "key": "roborumble/chickenfuego.UrChicken2_1.0.jar", "kind": "robot" }, - "latest_observation": "d88b47c7a5332e73", + "latest_observation": "2a627692285ea204", "observations": [ { "classic": { @@ -144020,6 +161771,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6402.0, + "scores": [ + 3219.0, + 3183.0 + ], + "selected": "chickenfuego.UrChicken2 1.0" + }, + "completed_at": "2026-09-11T20:12:52Z", + "confirmation": null, + "delta_pct": -28.7, + "id": "2a627692285ea204", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "chickenfuego.UrChicken2 1.0", + "division": "roborumble", + "jar": "chickenfuego.UrChicken2_1.0.jar", + "jar_sha256": "a56a6d6bbeae72501cb86c35621436e91b31686db0785cd3151512452bdf818f", + "key": "roborumble/chickenfuego.UrChicken2_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 44.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4566.0, + "scores": [ + 2401.0, + 2165.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -144034,7 +161860,7 @@ "key": "roborumble/cjk.Merkava_0.1.1.jar", "kind": "robot" }, - "latest_observation": "0ec578877cb05112", + "latest_observation": "3209b6a028e546a6", "observations": [ { "classic": { @@ -144261,6 +162087,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5403.0, + "scores": [ + 2983.0, + 2420.0 + ], + "selected": "cjk.Merkava 0.1.1" + }, + "completed_at": "2026-09-11T20:13:13Z", + "confirmation": null, + "delta_pct": -12.3, + "id": "3209b6a028e546a6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cjk.Merkava 0.1.1", + "division": "roborumble", + "jar": "cjk.Merkava_0.1.1.jar", + "jar_sha256": "5a16d1a4eaa4437b1552185a75d121a8153985febc5d3d215f94fc93dbd3f094", + "key": "roborumble/cjk.Merkava_0.1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4739.0, + "scores": [ + 2723.0, + 2016.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -144275,7 +162176,7 @@ "key": "roborumble/cjm.Che_1.2.jar", "kind": "robot" }, - "latest_observation": "76a9e862ed6ce2b4", + "latest_observation": "5002d879c765a2bc", "observations": [ { "classic": { @@ -144502,6 +162403,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5779.0, + "scores": [ + 2462.0, + 3317.0 + ], + "selected": "cjm.Che 1.2" + }, + "completed_at": "2026-09-11T20:13:38Z", + "confirmation": null, + "delta_pct": -6.8, + "id": "5002d879c765a2bc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cjm.Che 1.2", + "division": "roborumble", + "jar": "cjm.Che_1.2.jar", + "jar_sha256": "490b1e9e8d36ca42f225dd9cd2bd2033c9dee27ef24d71e2396e5eec5ae4565b", + "key": "roborumble/cjm.Che_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5388.0, + "scores": [ + 2756.0, + 2632.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -144516,7 +162492,7 @@ "key": "roborumble/cli.Dancer_1.1.jar", "kind": "robot" }, - "latest_observation": "aa880584b72595c3", + "latest_observation": "baba902bfeaf9e81", "observations": [ { "classic": { @@ -144743,6 +162719,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6898.0, + "scores": [ + 3826.0, + 3072.0 + ], + "selected": "cli.Dancer 1.1" + }, + "completed_at": "2026-09-11T20:13:59Z", + "confirmation": null, + "delta_pct": 20.5, + "id": "baba902bfeaf9e81", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cli.Dancer 1.1", + "division": "roborumble", + "jar": "cli.Dancer_1.1.jar", + "jar_sha256": "6126e668dd994c5d3b47f50cad7e28313ad0b67ef1d5def7746846a35de8e07b", + "key": "roborumble/cli.Dancer_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8309.0, + "scores": [ + 4740.0, + 3569.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -144757,7 +162808,7 @@ "key": "roborumble/cli.WasteOfAmmo_1.0.jar", "kind": "robot" }, - "latest_observation": "11659f5db89017dc", + "latest_observation": "f4567b6ec1874db3", "observations": [ { "classic": { @@ -144984,6 +163035,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "cli.WasteOfAmmo 1.0" + }, + "completed_at": "2026-09-11T20:14:25Z", + "confirmation": null, + "delta_pct": null, + "id": "f4567b6ec1874db3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cli.WasteOfAmmo 1.0", + "division": "roborumble", + "jar": "cli.WasteOfAmmo_1.0.jar", + "jar_sha256": "c899395217eb5b9a8c9bdcd3e8869616ec23576e787e4ce3e2c7c3263695b36f", + "key": "roborumble/cli.WasteOfAmmo_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1400.0, + "scores": [ + 760.0, + 640.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (no score)" @@ -144998,7 +163124,7 @@ "key": "roborumble/codemojo.nano.Woot_1.0.jar", "kind": "robot" }, - "latest_observation": "732231582b0bb662", + "latest_observation": "c01e7a42f8c4e2c9", "observations": [ { "classic": { @@ -145225,6 +163351,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4487.0, + "scores": [ + 1977.0, + 2510.0 + ], + "selected": "codemojo.nano.Woot 1.0" + }, + "completed_at": "2026-09-11T20:14:44Z", + "confirmation": null, + "delta_pct": -20.2, + "id": "c01e7a42f8c4e2c9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "codemojo.nano.Woot 1.0", + "division": "roborumble", + "jar": "codemojo.nano.Woot_1.0.jar", + "jar_sha256": "7f635dc2e4809d680d0bef2e71454a61c03051e0385ec3e11af10105b694c3d6", + "key": "roborumble/codemojo.nano.Woot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3582.0, + "scores": [ + 1868.0, + 1714.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -145239,7 +163440,7 @@ "key": "roborumble/com.arsenic.NewTest_1.0.jar", "kind": "robot" }, - "latest_observation": "eb61d9fc37df922c", + "latest_observation": "08ef89fb6f59eeab", "observations": [ { "classic": { @@ -145368,7 +163569,104 @@ "completed_at": "2026-09-11T20:15:02Z", "confirmation": null, "delta_pct": -0.7, - "id": "c329cdacb7878dbc", + "id": "c329cdacb7878dbc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.arsenic.NewTest 1.0", + "division": "roborumble", + "jar": "com.arsenic.NewTest_1.0.jar", + "jar_sha256": "0a5a9d382489ace685399cf9c5d709daa70f7e545ac85d54a1b0e81bf7d3a412", + "key": "roborumble/com.arsenic.NewTest_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6328.0, + "scores": [ + 3619.0, + 2709.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 12, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "com.arsenic.NewTest.onBulletHit" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "com.arsenic.NewTest.onBulletMissed" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -42 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -41 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -76 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -30 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -53 out of bounds for length 2" + ], + "has_log": true, + "ok": true, + "score": 6375.0, + "scores": [ + 3613.0, + 2762.0 + ], + "selected": "com.arsenic.NewTest 1.0" + }, + "completed_at": "2026-09-11T20:15:02Z", + "confirmation": null, + "delta_pct": -0.7, + "id": "eb61d9fc37df922c", "manifest": { "artifacts": { "bot_api_jar": { @@ -145388,7 +163686,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -145465,7 +163763,7 @@ "completed_at": "2026-09-11T20:15:02Z", "confirmation": null, "delta_pct": -0.7, - "id": "eb61d9fc37df922c", + "id": "08ef89fb6f59eeab", "manifest": { "artifacts": { "bot_api_jar": { @@ -145485,9 +163783,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -145535,7 +163833,7 @@ "key": "roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar", "kind": "robot" }, - "latest_observation": "6e2ac0593b7ee015", + "latest_observation": "b1cc3437074b4b43", "observations": [ { "classic": { @@ -145687,6 +163985,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8493.0, + "scores": [ + 3960.0, + 4533.0 + ], + "selected": "com.blogspot.malinkody.DestrobotMalin 1.0" + }, + "completed_at": "2026-09-11T20:15:50Z", + "confirmation": null, + "delta_pct": -62.7, + "id": "b1cc3437074b4b43", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.blogspot.malinkody.DestrobotMalin 1.0", + "division": "roborumble", + "jar": "com.blogspot.malinkody.DestrobotMalin_1.0.jar", + "jar_sha256": "d3205656d01007c800f5fa5549d247aa7030a40380277752ecd590e091339c27", + "key": "roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3172.0, + "scores": [ + 2012.0, + 1160.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -145701,7 +164074,7 @@ "key": "roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar", "kind": "robot" }, - "latest_observation": "858df683773362ee", + "latest_observation": "85a66d6e1c892719", "observations": [ { "classic": { @@ -145894,6 +164267,115 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 20, + "error_signatures": [ + { + "exception": "java.lang.IllegalArgumentException", + "origin": "com.cohesiva.robocode.AntiGravMovement.onHitByBullet" + } + ], + "errors": [ + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive" + ], + "has_log": true, + "ok": true, + "score": 4749.0, + "scores": [ + 1967.0, + 2782.0 + ], + "selected": "com.cohesiva.robocode.ManOwaR 1.0" + }, + "completed_at": "2026-09-11T20:16:25Z", + "confirmation": null, + "delta_pct": -2.6, + "id": "85a66d6e1c892719", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.cohesiva.robocode.ManOwaR 1.0", + "division": "roborumble", + "jar": "com.cohesiva.robocode.ManOwaR_1.0.jar", + "jar_sha256": "46519fab7d639e4d0a64afdd133618e92b7dcd923b8f252325098cc4a0e9031e", + "key": "roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.IllegalArgumentException", + "origin": "com.cohesiva.robocode.AntiGravMovement.onHitByBullet" + } + ], + "errors": [ + "java.lang.IllegalArgumentException: bound must be positive", + "java.lang.IllegalArgumentException: bound must be positive" + ], + "has_log": true, + "ok": true, + "score": 4627.0, + "scores": [ + 2441.0, + 2186.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -145908,7 +164390,7 @@ "key": "roborumble/com.sociesc.T1000_1.0.0.jar", "kind": "robot" }, - "latest_observation": "b04c18992791bb9b", + "latest_observation": "140ccb2c53b43fd8", "observations": [ { "classic": { @@ -146060,6 +164542,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3.0, + "scores": [ + 2.0, + 1.0 + ], + "selected": "com.sociesc.T1000 1.0.0" + }, + "completed_at": "2026-09-11T20:16:59Z", + "confirmation": null, + "delta_pct": 13933.3, + "id": "140ccb2c53b43fd8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.sociesc.T1000 1.0.0", + "division": "roborumble", + "jar": "com.sociesc.T1000_1.0.0.jar", + "jar_sha256": "4398cb800fc016f19b0a9841c795e5bdf33ab65beaff628759abf81ce711732f", + "key": "roborumble/com.sociesc.T1000_1.0.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 421.0, + "scores": [ + 241.0, + 180.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -146074,7 +164631,7 @@ "key": "roborumble/com.spp.robocode.MostlyHarmless_010.jar", "kind": "robot" }, - "latest_observation": "5a075aef23def4e6", + "latest_observation": "43a283444a16182d", "observations": [ { "classic": { @@ -146226,6 +164783,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6791.0, + "scores": [ + 3557.0, + 3234.0 + ], + "selected": "com.spp.robocode.MostlyHarmless 010" + }, + "completed_at": "2026-09-11T20:17:25Z", + "confirmation": null, + "delta_pct": 3.8, + "id": "43a283444a16182d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.spp.robocode.MostlyHarmless 010", + "division": "roborumble", + "jar": "com.spp.robocode.MostlyHarmless_010.jar", + "jar_sha256": "79e3073e986fc6cdf59da91bb4f2b4c271770c7b31600fd2eafebb20bfca2710", + "key": "roborumble/com.spp.robocode.MostlyHarmless_010.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7048.0, + "scores": [ + 4188.0, + 2860.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -146240,7 +164872,7 @@ "key": "roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar", "kind": "robot" }, - "latest_observation": "d23e47b7d51f1cdc", + "latest_observation": "7f4c18af5c919d25", "observations": [ { "classic": { @@ -146392,6 +165024,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12117.0, + "scores": [ + 6241.0, + 5876.0 + ], + "selected": "com.syncleus.robocode.Dreadnaught 0.1" + }, + "completed_at": "2026-09-11T20:17:42Z", + "confirmation": null, + "delta_pct": -4.3, + "id": "7f4c18af5c919d25", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.syncleus.robocode.Dreadnaught 0.1", + "division": "roborumble", + "jar": "com.syncleus.robocode.Dreadnaught_0.1.jar", + "jar_sha256": "4a2a9926375fca4cf32ea72bdc8ab43930223f2090bae428474eafb9a6dd823c", + "key": "roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11594.0, + "scores": [ + 5853.0, + 5741.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -146406,7 +165113,7 @@ "key": "roborumble/com.timothyveletta.FuzzyBot_1.1.jar", "kind": "robot" }, - "latest_observation": "ea18ddb23d325bac", + "latest_observation": "f13451890147d5dd", "observations": [ { "classic": { @@ -146558,6 +165265,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8320.0, + "scores": [ + 4669.0, + 3651.0 + ], + "selected": "com.timothyveletta.FuzzyBot 1.1" + }, + "completed_at": "2026-09-11T20:18:00Z", + "confirmation": null, + "delta_pct": 0.0, + "id": "f13451890147d5dd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.timothyveletta.FuzzyBot 1.1", + "division": "roborumble", + "jar": "com.timothyveletta.FuzzyBot_1.1.jar", + "jar_sha256": "4d2003ddcb53060505ae0c6c32b74ed389da21f047faba64f6fe03bb9488fa37", + "key": "roborumble/com.timothyveletta.FuzzyBot_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8322.0, + "scores": [ + 5142.0, + 3180.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -146572,7 +165354,7 @@ "key": "roborumble/conscience.Bulldozer_1.0a.jar", "kind": "robot" }, - "latest_observation": "97062d9a4a7c43f4", + "latest_observation": "da1d136f72b9f2da", "observations": [ { "classic": { @@ -146724,6 +165506,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10899.0, + "scores": [ + 5182.0, + 5717.0 + ], + "selected": "conscience.Bulldozer 1.0a" + }, + "completed_at": "2026-09-11T20:18:13Z", + "confirmation": null, + "delta_pct": 51.4, + "id": "da1d136f72b9f2da", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "conscience.Bulldozer 1.0a", + "division": "roborumble", + "jar": "conscience.Bulldozer_1.0a.jar", + "jar_sha256": "f822506ece11632ca21436cfede847408f696140c474ae3b35e25187fbe27875", + "key": "roborumble/conscience.Bulldozer_1.0a.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 16498.0, + "scores": [ + 8295.0, + 8203.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -146738,7 +165595,7 @@ "key": "roborumble/conscience.Electron_1.3g.jar", "kind": "robot" }, - "latest_observation": "e0681b34215a4d0e", + "latest_observation": "4b0e6aab17a8157f", "observations": [ { "classic": { @@ -146890,6 +165747,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9201.0, + "scores": [ + 4493.0, + 4708.0 + ], + "selected": "conscience.Electron 1.3g" + }, + "completed_at": "2026-09-11T20:18:30Z", + "confirmation": null, + "delta_pct": 0.8, + "id": "4b0e6aab17a8157f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "conscience.Electron 1.3g", + "division": "roborumble", + "jar": "conscience.Electron_1.3g.jar", + "jar_sha256": "a8d12ab9530cd0f748593ac3d04cd2cf0b563713905457257c3395b7ab7aaf9b", + "key": "roborumble/conscience.Electron_1.3g.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9277.0, + "scores": [ + 4791.0, + 4486.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -146904,7 +165836,7 @@ "key": "roborumble/conscience.Idem_1.0a.jar", "kind": "robot" }, - "latest_observation": "203e06f54072b109", + "latest_observation": "a8e62d523257a069", "observations": [ { "classic": { @@ -147056,6 +165988,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 6.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9375.0, + "scores": [ + 4639.0, + 4736.0 + ], + "selected": "conscience.Idem 1.0a" + }, + "completed_at": "2026-09-11T20:22:40Z", + "confirmation": null, + "delta_pct": -35.1, + "id": "a8e62d523257a069", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "conscience.Idem 1.0a", + "division": "roborumble", + "jar": "conscience.Idem_1.0a.jar", + "jar_sha256": "1635ea6692d7c89d41d0e089fced55ac334f24f429380fb686590ca58cecfb2d", + "key": "roborumble/conscience.Idem_1.0a.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 243.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6082.0, + "scores": [ + 3305.0, + 2777.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -147070,7 +166077,7 @@ "key": "roborumble/conscience.Suicidal_1.1.jar", "kind": "robot" }, - "latest_observation": "b2db8a0cd51a2387", + "latest_observation": "2378342462744aa2", "observations": [ { "classic": { @@ -147198,99 +166205,345 @@ "rounds": 35, "width": 800 }, - "source_identity": { - "classic_selected": "conscience.Suicidal 1.1", - "division": "roborumble", - "jar": "conscience.Suicidal_1.1.jar", - "jar_sha256": "4650b8e8b5705e0fafb87fb4ffdcda77597f168c7c1c9272abae80691ad4f3d6", - "key": "roborumble/conscience.Suicidal_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (no score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2080.0, - "scores": [ - 1280.0, - 800.0 - ], - "skipped": null - } - } - ], - "status": "DISCREPANCY (no score)" - }, - "roborumble/cre.Karolos_0.32.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cre.Karolos 0.32", - "division": "roborumble", - "jar": "cre.Karolos_0.32.jar", - "jar_sha256": "9d35fbbe7c3c3a2d325d49028ea3c4be40906f0f5e919a49dd46f66ca734e7ca", - "key": "roborumble/cre.Karolos_0.32.jar", - "kind": "robot" - }, - "latest_observation": "1d2282d438b4b604", - "observations": [ - { - "classic": { - "elapsed": 9.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6626.0, - "scores": [ - 3289.0, - 3337.0 - ], - "selected": "cre.Karolos 0.32" - }, - "completed_at": "2026-09-08T21:26:53Z", - "delta_pct": null, - "id": "0c5b559772cf4ee1", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, + "source_identity": { + "classic_selected": "conscience.Suicidal 1.1", + "division": "roborumble", + "jar": "conscience.Suicidal_1.1.jar", + "jar_sha256": "4650b8e8b5705e0fafb87fb4ffdcda77597f168c7c1c9272abae80691ad4f3d6", + "key": "roborumble/conscience.Suicidal_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2080.0, + "scores": [ + 1280.0, + 800.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "conscience.Suicidal 1.1" + }, + "completed_at": "2026-09-11T20:22:57Z", + "confirmation": null, + "delta_pct": null, + "id": "2378342462744aa2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "conscience.Suicidal 1.1", + "division": "roborumble", + "jar": "conscience.Suicidal_1.1.jar", + "jar_sha256": "4650b8e8b5705e0fafb87fb4ffdcda77597f168c7c1c9272abae80691ad4f3d6", + "key": "roborumble/conscience.Suicidal_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2080.0, + "scores": [ + 1280.0, + 800.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/cre.Karolos_0.32.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cre.Karolos 0.32", + "division": "roborumble", + "jar": "cre.Karolos_0.32.jar", + "jar_sha256": "9d35fbbe7c3c3a2d325d49028ea3c4be40906f0f5e919a49dd46f66ca734e7ca", + "key": "roborumble/cre.Karolos_0.32.jar", + "kind": "robot" + }, + "latest_observation": "316b71f891264633", + "observations": [ + { + "classic": { + "elapsed": 9.2, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6626.0, + "scores": [ + 3289.0, + 3337.0 + ], + "selected": "cre.Karolos 0.32" + }, + "completed_at": "2026-09-08T21:26:53Z", + "delta_pct": null, + "id": "0c5b559772cf4ee1", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cre.Karolos 0.32", + "division": "roborumble", + "jar": "cre.Karolos_0.32.jar", + "jar_sha256": "9d35fbbe7c3c3a2d325d49028ea3c4be40906f0f5e919a49dd46f66ca734e7ca", + "key": "roborumble/cre.Karolos_0.32.jar", + "kind": "robot" + }, + "status": "FAIL (TR)", + "tank_royale": { + "elapsed": 4.2, + "error_count": 370, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 9.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6430.0, + "scores": [ + 3515.0, + 2915.0 + ], + "selected": "cre.Karolos 0.32" + }, + "completed_at": "2026-09-11T20:23:11Z", + "confirmation": null, + "delta_pct": null, + "id": "1d2282d438b4b604", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, "source_identity": { "classic_selected": "cre.Karolos 0.32", "division": "roborumble", @@ -147299,10 +166552,22 @@ "key": "roborumble/cre.Karolos_0.32.jar", "kind": "robot" }, - "status": "FAIL (TR)", + "status": "DISCREPANCY (outcome)", "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "cre.b.d.b" + ] + ], "elapsed": 4.2, - "error_count": 370, + "error_count": 204, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cre.b.d.b" + } + ], "errors": [ "HARNESS: worker produced no result (exit code -1)", "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", @@ -147430,7 +166695,7 @@ "completed_at": "2026-09-11T20:23:11Z", "confirmation": null, "delta_pct": null, - "id": "1d2282d438b4b604", + "id": "316b71f891264633", "manifest": { "artifacts": { "bot_api_jar": { @@ -147450,9 +166715,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -147608,7 +166873,7 @@ "key": "roborumble/cs.Nene_1.0.5.jar", "kind": "robot" }, - "latest_observation": "3a05cb57386d3417", + "latest_observation": "94fc73390ecf30df", "observations": [ { "classic": { @@ -147760,6 +167025,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 10.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4614.0, + "scores": [ + 2791.0, + 1823.0 + ], + "selected": "cs.Nene 1.0.5" + }, + "completed_at": "2026-09-11T20:23:56Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "94fc73390ecf30df", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cs.Nene 1.0.5", + "division": "roborumble", + "jar": "cs.Nene_1.0.5.jar", + "jar_sha256": "9615be8f8f2bdf4f42a38f74b4b81d0944e86f06311582915a78af06d529e856", + "key": "roborumble/cs.Nene_1.0.5.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -147774,7 +167114,7 @@ "key": "roborumble/cs.PumpkinPie_1.0.jar", "kind": "robot" }, - "latest_observation": "07a39b321c1c07c7", + "latest_observation": "bf930d126aa79fab", "observations": [ { "classic": { @@ -147926,6 +167266,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 11.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5008.0, + "scores": [ + 2763.0, + 2245.0 + ], + "selected": "cs.PumpkinPie 1.0" + }, + "completed_at": "2026-09-11T20:24:54Z", + "confirmation": null, + "delta_pct": -7.6, + "id": "bf930d126aa79fab", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cs.PumpkinPie 1.0", + "division": "roborumble", + "jar": "cs.PumpkinPie_1.0.jar", + "jar_sha256": "d395a080e3bfff0c30871bb5f5b255b824f5da4a72f4b0f77bab84cd8a9278fa", + "key": "roborumble/cs.PumpkinPie_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 46.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4626.0, + "scores": [ + 2525.0, + 2101.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -147940,7 +167355,7 @@ "key": "roborumble/cs.Wren_1.0.jar", "kind": "robot" }, - "latest_observation": "b1d2aa739023eae3", + "latest_observation": "29b8ecdc2dde82dd", "observations": [ { "classic": { @@ -148092,6 +167507,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8205.0, + "scores": [ + 4192.0, + 4013.0 + ], + "selected": "cs.Wren 1.0" + }, + "completed_at": "2026-09-11T20:25:47Z", + "confirmation": null, + "delta_pct": -6.1, + "id": "29b8ecdc2dde82dd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cs.Wren 1.0", + "division": "roborumble", + "jar": "cs.Wren_1.0.jar", + "jar_sha256": "89f30ea0d295bbc4516e9dad72426663fdf68707b2c733555e408c35679770ea", + "key": "roborumble/cs.Wren_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7703.0, + "scores": [ + 4002.0, + 3701.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -148106,7 +167596,7 @@ "key": "roborumble/cs.s2.Seraphim_2.3.1.jar", "kind": "robot" }, - "latest_observation": "5c6d3cee4373b36d", + "latest_observation": "666920312f58049c", "observations": [ { "classic": { @@ -148258,6 +167748,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5033.0, + "scores": [ + 2473.0, + 2560.0 + ], + "selected": "cs.s2.Seraphim 2.3.1" + }, + "completed_at": "2026-09-11T20:25:23Z", + "confirmation": null, + "delta_pct": -4.9, + "id": "666920312f58049c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cs.s2.Seraphim 2.3.1", + "division": "roborumble", + "jar": "cs.s2.Seraphim_2.3.1.jar", + "jar_sha256": "d5bc11f229b5e2727bae6f8065251ed72bb0cc51ce900684183832c9e45a9845", + "key": "roborumble/cs.s2.Seraphim_2.3.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4788.0, + "scores": [ + 2642.0, + 2146.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -148272,7 +167837,7 @@ "key": "roborumble/csm.NthGeneration_0.04.jar", "kind": "robot" }, - "latest_observation": "e6c1e03d59b3a3b7", + "latest_observation": "229d4f92dabfc9b1", "observations": [ { "classic": { @@ -148424,6 +167989,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4626.0, + "scores": [ + 2552.0, + 2074.0 + ], + "selected": "csm.NthGeneration 0.04" + }, + "completed_at": "2026-09-11T20:26:36Z", + "confirmation": null, + "delta_pct": -20.7, + "id": "229d4f92dabfc9b1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "csm.NthGeneration 0.04", + "division": "roborumble", + "jar": "csm.NthGeneration_0.04.jar", + "jar_sha256": "e7b92a77f2fe7f2c8c1cd2d4a90529f8c66551770a6f2d176b628217593226a4", + "key": "roborumble/csm.NthGeneration_0.04.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 46.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3668.0, + "scores": [ + 2079.0, + 1589.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -148438,7 +168078,7 @@ "key": "roborumble/csp.Eagle_3.30.jar", "kind": "robot" }, - "latest_observation": "d1fd9e93e6f73923", + "latest_observation": "85f74bbdaaae53e2", "observations": [ { "classic": { @@ -148590,6 +168230,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7151.0, + "scores": [ + 3535.0, + 3616.0 + ], + "selected": "csp.Eagle 3.30" + }, + "completed_at": "2026-09-11T20:26:57Z", + "confirmation": null, + "delta_pct": -25.4, + "id": "85f74bbdaaae53e2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "csp.Eagle 3.30", + "division": "roborumble", + "jar": "csp.Eagle_3.30.jar", + "jar_sha256": "8a09a1ad3e1e4eb01f84d98868d26db8c0e58b4900ca41ddc93ddf13a56fbcce", + "key": "roborumble/csp.Eagle_3.30.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5335.0, + "scores": [ + 2962.0, + 2373.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -148604,7 +168319,7 @@ "key": "roborumble/css.Delitioner_0.11.jar", "kind": "robot" }, - "latest_observation": "ff051eadd1f30362", + "latest_observation": "7fe18fb98224b440", "observations": [ { "classic": { @@ -148700,7 +168415,82 @@ "completed_at": "2026-09-11T20:27:25Z", "confirmation": null, "delta_pct": -0.1, - "id": "ff051eadd1f30362", + "id": "ff051eadd1f30362", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "css.Delitioner 0.11", + "division": "roborumble", + "jar": "css.Delitioner_0.11.jar", + "jar_sha256": "6c718a72f59cec4464649d650469adfcccaf0de0744d7fd3e3ef7a2c5ce28c0b", + "key": "roborumble/css.Delitioner_0.11.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5937.0, + "scores": [ + 3404.0, + 2533.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5945.0, + "scores": [ + 2878.0, + 3067.0 + ], + "selected": "css.Delitioner 0.11" + }, + "completed_at": "2026-09-11T20:27:25Z", + "confirmation": null, + "delta_pct": -0.1, + "id": "7fe18fb98224b440", "manifest": { "artifacts": { "bot_api_jar": { @@ -148720,9 +168510,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -148770,7 +168560,7 @@ "key": "roborumble/cuoq.Kakera_1.0.jar", "kind": "robot" }, - "latest_observation": "d324544a7ccaeab4", + "latest_observation": "dcf9254176b8d8a4", "observations": [ { "classic": { @@ -148922,6 +168712,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6078.0, + "scores": [ + 2933.0, + 3145.0 + ], + "selected": "cuoq.Kakera 1.0" + }, + "completed_at": "2026-09-11T20:28:01Z", + "confirmation": null, + "delta_pct": 0.2, + "id": "dcf9254176b8d8a4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cuoq.Kakera 1.0", + "division": "roborumble", + "jar": "cuoq.Kakera_1.0.jar", + "jar_sha256": "8e7d78ebb335e16e126036e8f66bc9a751c3059f0a310ebd5bf9b930a517b60b", + "key": "roborumble/cuoq.Kakera_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6091.0, + "scores": [ + 3063.0, + 3028.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -148936,7 +168801,7 @@ "key": "roborumble/cw.megas.Blade_0.8.jar", "kind": "robot" }, - "latest_observation": "aecb94224b7e822a", + "latest_observation": "d0646656ac1abd24", "observations": [ { "classic": { @@ -149168,6 +169033,133 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 46, + "error_signatures": [ + { + "exception": "java.lang.StringIndexOutOfBoundsException", + "origin": "cw.megas.Blade.gun" + } + ], + "errors": [ + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 38, length 38", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 39, length 39", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 40, length 40", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 41, length 41", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 42, length 42", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 43, length 43", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 44, length 44" + ], + "has_log": true, + "ok": true, + "score": 5385.0, + "scores": [ + 2504.0, + 2881.0 + ], + "selected": "cw.megas.Blade 0.8" + }, + "completed_at": "2026-09-11T20:28:25Z", + "confirmation": null, + "delta_pct": 4.9, + "id": "d0646656ac1abd24", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cw.megas.Blade 0.8", + "division": "roborumble", + "jar": "cw.megas.Blade_0.8.jar", + "jar_sha256": "4a50333c16fd0bdc02aca8c152e7017ede5c8e763ceaba42319867a5b256f830", + "key": "roborumble/cw.megas.Blade_0.8.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5647.0, + "scores": [ + 3066.0, + 2581.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -149182,7 +169174,7 @@ "key": "roborumble/cw.megas.GhostShell_GT.jar", "kind": "robot" }, - "latest_observation": "269e19c02597a14f", + "latest_observation": "7ca64bc6a35c2c0a", "observations": [ { "classic": { @@ -149450,15 +169442,308 @@ "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null" + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null" + ], + "has_log": true, + "ok": true, + "score": 8061.0, + "scores": [ + 4548.0, + 3513.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.3, + "error_count": 560, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cw.megas.GhostShell.chooseLocation" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null" + ], + "has_log": true, + "ok": true, + "score": 8795.0, + "scores": [ + 4229.0, + 4566.0 + ], + "selected": "cw.megas.GhostShell GT" + }, + "completed_at": "2026-09-11T20:28:35Z", + "confirmation": null, + "delta_pct": null, + "id": "269e19c02597a14f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cw.megas.GhostShell GT", + "division": "roborumble", + "jar": "cw.megas.GhostShell_GT.jar", + "jar_sha256": "f75b19028ba3d181ae70d87a380370cf53e535b49e87f9060069a8591bc5888a", + "key": "roborumble/cw.megas.GhostShell_GT.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "cw.megas.GhostShell.doMovement" + ] + ], + "elapsed": 6.2, + "error_count": 582, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cw.megas.GhostShell.chooseLocation" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "cw.megas.GhostShell.doMovement" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null" ], "has_log": true, - "ok": true, - "score": 8061.0, - "scores": [ - 4548.0, - 3513.0 - ], + "ok": false, + "score": null, + "scores": [], "skipped": null } }, @@ -149586,7 +169871,7 @@ "completed_at": "2026-09-11T20:28:35Z", "confirmation": null, "delta_pct": null, - "id": "269e19c02597a14f", + "id": "7ca64bc6a35c2c0a", "manifest": { "artifacts": { "bot_api_jar": { @@ -149606,9 +169891,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -149768,7 +170053,7 @@ "key": "roborumble/cw.megas.Gridd_0.4.jar", "kind": "robot" }, - "latest_observation": "2002ecf585e10c8a", + "latest_observation": "f467df9edd205dd9", "observations": [ { "classic": { @@ -149920,6 +170205,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7506.0, + "scores": [ + 3575.0, + 3931.0 + ], + "selected": "cw.megas.Gridd 0.4" + }, + "completed_at": "2026-09-11T20:28:57Z", + "confirmation": null, + "delta_pct": -8.2, + "id": "f467df9edd205dd9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cw.megas.Gridd 0.4", + "division": "roborumble", + "jar": "cw.megas.Gridd_0.4.jar", + "jar_sha256": "bfafc04f4fe6011bfa749f6895c02e6518cc2acb878f133200cd4a2778653edf", + "key": "roborumble/cw.megas.Gridd_0.4.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6888.0, + "scores": [ + 3512.0, + 3376.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -149934,7 +170294,7 @@ "key": "roborumble/cw.megas.Polar_3.2.jar", "kind": "robot" }, - "latest_observation": "841779a4a7b77757", + "latest_observation": "3a983fdb90f457ad", "observations": [ { "classic": { @@ -150153,6 +170513,148 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7941.0, + "scores": [ + 3949.0, + 3992.0 + ], + "selected": "cw.megas.Polar 3.2" + }, + "completed_at": "2026-09-11T20:29:10Z", + "confirmation": null, + "delta_pct": null, + "id": "3a983fdb90f457ad", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cw.megas.Polar 3.2", + "division": "roborumble", + "jar": "cw.megas.Polar_3.2.jar", + "jar_sha256": "5a65f71be6ed605815763385ebd3ed9db00f248a4e7f65ecc75a566fd317665e", + "key": "roborumble/cw.megas.Polar_3.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.StringIndexOutOfBoundsException", + "cw.megas.Polar.gun" + ] + ], + "elapsed": 8.2, + "error_count": 59, + "error_signatures": [ + { + "exception": "java.lang.StringIndexOutOfBoundsException", + "origin": "cw.megas.Polar.gun" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 44", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 45", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 46", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 47", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 48", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 49", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 50", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 51", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 52", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 53", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 54", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 55", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 56", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 57", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 58", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 59", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 60", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 61", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 44", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 45", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 46", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 47", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 48", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 49", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 50", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 51", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 52", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 53", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 54", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 55", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 56", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 57", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 58", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 59", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 60", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 61" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -150167,7 +170669,7 @@ "key": "roborumble/cw.megas.Silhouette_1.1.jar", "kind": "robot" }, - "latest_observation": "7686dd36098133ba", + "latest_observation": "9af76441e85b4a62", "observations": [ { "classic": { @@ -150319,6 +170821,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6714.0, + "scores": [ + 3147.0, + 3567.0 + ], + "selected": "cw.megas.Silhouette 1.1" + }, + "completed_at": "2026-09-11T20:29:34Z", + "confirmation": null, + "delta_pct": -12.6, + "id": "9af76441e85b4a62", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cw.megas.Silhouette 1.1", + "division": "roborumble", + "jar": "cw.megas.Silhouette_1.1.jar", + "jar_sha256": "e6971a7232c957673e1db12aeb969835a5f33928ed6ed30d6f0a33144002b2c6", + "key": "roborumble/cw.megas.Silhouette_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5866.0, + "scores": [ + 3058.0, + 2808.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -150333,7 +170910,7 @@ "key": "roborumble/cx.BlestPain_1.41.jar", "kind": "robot" }, - "latest_observation": "3d20411a124d853f", + "latest_observation": "1d5dcf0e9410d983", "observations": [ { "classic": { @@ -150485,6 +171062,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4784.0, + "scores": [ + 2599.0, + 2185.0 + ], + "selected": "cx.BlestPain 1.41" + }, + "completed_at": "2026-09-11T20:29:58Z", + "confirmation": null, + "delta_pct": -9.6, + "id": "1d5dcf0e9410d983", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cx.BlestPain 1.41", + "division": "roborumble", + "jar": "cx.BlestPain_1.41.jar", + "jar_sha256": "6f6b974d5aa3cb4db450ab43a2c0425d55d654cb9b577171fd99c9fe094b08ba", + "key": "roborumble/cx.BlestPain_1.41.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4326.0, + "scores": [ + 2259.0, + 2067.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -150499,7 +171151,7 @@ "key": "roborumble/cx.CigaretBH_1.03.jar", "kind": "robot" }, - "latest_observation": "1677b2a1b4827612", + "latest_observation": "1199701e9e55a4cb", "observations": [ { "classic": { @@ -150576,6 +171228,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 15.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5029.0, + "scores": [ + 2533.0, + 2496.0 + ], + "selected": "cx.CigaretBH 1.03" + }, + "completed_at": "2026-09-11T20:31:17Z", + "confirmation": null, + "delta_pct": -3.2, + "id": "1199701e9e55a4cb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cx.CigaretBH 1.03", + "division": "roborumble", + "jar": "cx.CigaretBH_1.03.jar", + "jar_sha256": "8c107a759b229f8570dcce96ccedd8404545e7d3c6441a206c64d54a4209d678", + "key": "roborumble/cx.CigaretBH_1.03.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 46.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4867.0, + "scores": [ + 2635.0, + 2232.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -150590,7 +171317,7 @@ "key": "roborumble/cx.Lacrimas_1.36.jar", "kind": "robot" }, - "latest_observation": "20139227a27029e4", + "latest_observation": "1e6fd0db626e1cbe", "observations": [ { "classic": { @@ -150667,6 +171394,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4431.0, + "scores": [ + 2307.0, + 2124.0 + ], + "selected": "cx.Lacrimas 1.36" + }, + "completed_at": "2026-09-11T20:31:48Z", + "confirmation": null, + "delta_pct": -4.4, + "id": "1e6fd0db626e1cbe", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cx.Lacrimas 1.36", + "division": "roborumble", + "jar": "cx.Lacrimas_1.36.jar", + "jar_sha256": "3f188597207790c81255c5b78a09002cc87527166c22b75915d63f1f25111dae", + "key": "roborumble/cx.Lacrimas_1.36.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4236.0, + "scores": [ + 2286.0, + 1950.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -150681,7 +171483,7 @@ "key": "roborumble/cx.Princess_1.0.jar", "kind": "robot" }, - "latest_observation": "ee8fec5f1ac10af9", + "latest_observation": "1daa1727b091b8df", "observations": [ { "classic": { @@ -150764,6 +171566,97 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 7.9, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cx\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cx\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 5644.0, + "scores": [ + 3978.0, + 1666.0 + ], + "selected": "cx.Princess 1.0" + }, + "completed_at": "2026-09-11T20:35:42Z", + "confirmation": null, + "delta_pct": -6.2, + "id": "1daa1727b091b8df", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cx.Princess 1.0", + "division": "roborumble", + "jar": "cx.Princess_1.0.jar", + "jar_sha256": "8a5137dcb2d3075bf8b4aa5ec609d499a981f1ed6650641a10e3c95cfe2e7cec", + "key": "roborumble/cx.Princess_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cx.Princess_1.0\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cx.Princess_1.0-2\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 5292.0, + "scores": [ + 2996.0, + 2296.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -150778,7 +171671,7 @@ "key": "roborumble/cx.micro.Blur_0.2.jar", "kind": "robot" }, - "latest_observation": "cf57283fe7c065c6", + "latest_observation": "672db80d821b2048", "observations": [ { "classic": { @@ -150855,9 +171748,84 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7997.0, + "scores": [ + 4337.0, + 3660.0 + ], + "selected": "cx.micro.Blur 0.2" + }, + "completed_at": "2026-09-11T20:32:06Z", + "confirmation": null, + "delta_pct": -75.6, + "id": "672db80d821b2048", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cx.micro.Blur 0.2", + "division": "roborumble", + "jar": "cx.micro.Blur_0.2.jar", + "jar_sha256": "a1d62b084d88196ff938d3f189e0f7a84f89e7f034bd21f83a8afb0bc20ba979", + "key": "roborumble/cx.micro.Blur_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1952.0, + "scores": [ + 1039.0, + 913.0 + ], + "skipped": null + } } ], - "status": "FAIL (TR)" + "status": "score-review" }, "roborumble/cx.micro.Smoke_0.96.jar": { "diagnosis_events": [], @@ -150869,7 +171837,7 @@ "key": "roborumble/cx.micro.Smoke_0.96.jar", "kind": "robot" }, - "latest_observation": "d0ce3ae37d563131", + "latest_observation": "b6f19ab8a09440c2", "observations": [ { "classic": { @@ -150946,6 +171914,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5979.0, + "scores": [ + 2888.0, + 3091.0 + ], + "selected": "cx.micro.Smoke 0.96" + }, + "completed_at": "2026-09-11T20:32:34Z", + "confirmation": null, + "delta_pct": -19.8, + "id": "b6f19ab8a09440c2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cx.micro.Smoke 0.96", + "division": "roborumble", + "jar": "cx.micro.Smoke_0.96.jar", + "jar_sha256": "b18be3e111d1cfd9ed54c431d010e60368d9bffcbb06e38ac2c9bbf6c8243814", + "key": "roborumble/cx.micro.Smoke_0.96.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4796.0, + "scores": [ + 2558.0, + 2238.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -150960,7 +172003,7 @@ "key": "roborumble/cx.micro.Spark_0.6.jar", "kind": "robot" }, - "latest_observation": "4a48d9ed154a3163", + "latest_observation": "d01f6b8f5b1733c6", "observations": [ { "classic": { @@ -151037,6 +172080,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4877.0, + "scores": [ + 2894.0, + 1983.0 + ], + "selected": "cx.micro.Spark 0.6" + }, + "completed_at": "2026-09-11T20:32:57Z", + "confirmation": null, + "delta_pct": 153.7, + "id": "d01f6b8f5b1733c6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cx.micro.Spark 0.6", + "division": "roborumble", + "jar": "cx.micro.Spark_0.6.jar", + "jar_sha256": "dfcbbb2bb08ae6028e68178c3d9f80c0b1d0058ced7ab90bab2cade92f615d18", + "key": "roborumble/cx.micro.Spark_0.6.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12373.0, + "scores": [ + 6198.0, + 6175.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -151051,7 +172169,7 @@ "key": "roborumble/cx.mini.BlackSwans_0.60.jar", "kind": "robot" }, - "latest_observation": "6b425d3c251fa7bc", + "latest_observation": "e58fbb25dd83c95e", "observations": [ { "classic": { @@ -151128,6 +172246,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 9.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5840.0, + "scores": [ + 3068.0, + 2772.0 + ], + "selected": "cx.mini.BlackSwans 0.60" + }, + "completed_at": "2026-09-11T20:33:43Z", + "confirmation": null, + "delta_pct": -6.3, + "id": "e58fbb25dd83c95e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cx.mini.BlackSwans 0.60", + "division": "roborumble", + "jar": "cx.mini.BlackSwans_0.60.jar", + "jar_sha256": "6b80464c7c11ce945f726455d0d9d91190460d7a8f8687115651daff9784159b", + "key": "roborumble/cx.mini.BlackSwans_0.60.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5470.0, + "scores": [ + 3005.0, + 2465.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -151142,7 +172335,7 @@ "key": "roborumble/cx.mini.Cigaret_1.31.jar", "kind": "robot" }, - "latest_observation": "8547c53305c88bf5", + "latest_observation": "9d94c95d67655b82", "observations": [ { "classic": { @@ -151188,9 +172381,82 @@ "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", "tankRoyaleVersion": "1.2.0" }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cx.mini.Cigaret 1.31", + "division": "roborumble", + "jar": "cx.mini.Cigaret_1.31.jar", + "jar_sha256": "273c4194d1b9f0687173158276802ff3456ec8343de62e80d2674e0960715612", + "key": "roborumble/cx.mini.Cigaret_1.31.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 24.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4974.0, + "scores": [ + 2909.0, + 2065.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 11.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5246.0, + "scores": [ + 1945.0, + 3301.0 + ], + "selected": "cx.mini.Cigaret 1.31" + }, + "completed_at": "2026-09-11T20:34:29Z", + "confirmation": null, + "delta_pct": -8.0, + "id": "9d94c95d67655b82", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -151207,15 +172473,17 @@ }, "status": "PASS", "tank_royale": { - "elapsed": 24.0, + "bridge_only_signatures": null, + "elapsed": 34.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4974.0, + "score": 4824.0, "scores": [ - 2909.0, - 2065.0 + 2440.0, + 2384.0 ], "skipped": null } @@ -151233,7 +172501,7 @@ "key": "roborumble/cx.mini.Nimrod_0.55.jar", "kind": "robot" }, - "latest_observation": "13e1779cf8e10822", + "latest_observation": "e768b3bd55b3a49b", "observations": [ { "classic": { @@ -151310,6 +172578,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4878.0, + "scores": [ + 2496.0, + 2382.0 + ], + "selected": "cx.mini.Nimrod 0.55" + }, + "completed_at": "2026-09-11T20:34:49Z", + "confirmation": null, + "delta_pct": 151.1, + "id": "e768b3bd55b3a49b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cx.mini.Nimrod 0.55", + "division": "roborumble", + "jar": "cx.mini.Nimrod_0.55.jar", + "jar_sha256": "9ccc75f18f1ea296fefe441150fd552e546989e1e42af4abdc578f297564a321", + "key": "roborumble/cx.mini.Nimrod_0.55.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12250.0, + "scores": [ + 6438.0, + 5812.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -151324,7 +172667,7 @@ "key": "roborumble/cx.nano.Smog_2.6.jar", "kind": "robot" }, - "latest_observation": "c37a0d6ebee94fdf", + "latest_observation": "ecde3650b0a19664", "observations": [ { "classic": { @@ -151401,6 +172744,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3384.0, + "scores": [ + 1660.0, + 1724.0 + ], + "selected": "cx.nano.Smog 2.6" + }, + "completed_at": "2026-09-11T20:35:05Z", + "confirmation": null, + "delta_pct": -26.7, + "id": "ecde3650b0a19664", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cx.nano.Smog 2.6", + "division": "roborumble", + "jar": "cx.nano.Smog_2.6.jar", + "jar_sha256": "1bdea7a9d116c385e6d7dcd12014dc80270f619cf2b20046c5d85640aeda4bbf", + "key": "roborumble/cx.nano.Smog_2.6.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2481.0, + "scores": [ + 1469.0, + 1012.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -151415,7 +172833,7 @@ "key": "roborumble/cyragia.Bot_1.1.jar", "kind": "robot" }, - "latest_observation": "962c336578cde35f", + "latest_observation": "17c4700c577e57b7", "observations": [ { "classic": { @@ -151492,6 +172910,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9308.0, + "scores": [ + 4612.0, + 4696.0 + ], + "selected": "cyragia.Bot 1.1" + }, + "completed_at": "2026-09-11T20:36:01Z", + "confirmation": null, + "delta_pct": -5.7, + "id": "17c4700c577e57b7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cyragia.Bot 1.1", + "division": "roborumble", + "jar": "cyragia.Bot_1.1.jar", + "jar_sha256": "a361becd83345726307c816da2247744cc4e94ddc2ce03b21ebee6d2957f93dc", + "key": "roborumble/cyragia.Bot_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8776.0, + "scores": [ + 4560.0, + 4216.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -151506,7 +172999,7 @@ "key": "roborumble/da.NewBGank_1.4.jar", "kind": "robot" }, - "latest_observation": "a25291b7dea73bfb", + "latest_observation": "be7f7635a675e661", "observations": [ { "classic": { @@ -151583,6 +173076,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5984.0, + "scores": [ + 3023.0, + 2961.0 + ], + "selected": "da.NewBGank 1.4" + }, + "completed_at": "2026-09-11T20:36:28Z", + "confirmation": null, + "delta_pct": -30.7, + "id": "be7f7635a675e661", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "da.NewBGank 1.4", + "division": "roborumble", + "jar": "da.NewBGank_1.4.jar", + "jar_sha256": "e47b2ea746b5bd9680b8dd884b82b822857acbd31071bbec0d7b1647c461b194", + "key": "roborumble/da.NewBGank_1.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4148.0, + "scores": [ + 2092.0, + 2056.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -151597,7 +173165,7 @@ "key": "roborumble/daemons.DizzyA_1.0.jar", "kind": "robot" }, - "latest_observation": "4fb778b08e7b30a5", + "latest_observation": "416976d778f61f6a", "observations": [ { "classic": { @@ -151674,6 +173242,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 13103.0, + "scores": [ + 6186.0, + 6917.0 + ], + "selected": "daemons.DizzyA 1.0" + }, + "completed_at": "2026-09-11T20:37:08Z", + "confirmation": null, + "delta_pct": -64.2, + "id": "416976d778f61f6a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "daemons.DizzyA 1.0", + "division": "roborumble", + "jar": "daemons.DizzyA_1.0.jar", + "jar_sha256": "aeba11ca1cd50603c4b74166f04dea30238c77faead6f6830874571bea4091ad", + "key": "roborumble/daemons.DizzyA_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4694.0, + "scores": [ + 2618.0, + 2076.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -151688,7 +173331,7 @@ "key": "roborumble/dam.MogBot_2.9.jar", "kind": "robot" }, - "latest_observation": "d949ac75405a14c5", + "latest_observation": "c6344fbfceb8a37b", "observations": [ { "classic": { @@ -151791,9 +173434,157 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 20.0, + "error_count": 42, + "error_signatures": [ + { + "exception": "java.io.InvalidClassException", + "origin": "unknown" + }, + { + "exception": "java.io.StreamCorruptedException", + "origin": "unknown" + }, + { + "exception": "java.io.UTFDataFormatException", + "origin": "unknown" + }, + { + "exception": "java.util.zip.ZipException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.UTFDataFormatException", + "java.io.StreamCorruptedException: invalid type code: 7F", + "java.io.InvalidClassException: dam.util.BotPoint; serializable and externalizable flags conflict", + "java.io.InvalidClassException: dam.targetting.PatternTargetting; serializable and externalizable flags conflict", + "java.io.StreamCorruptedException: invalid type code: DF", + "java.io.InvalidClassException: dam.targetting.CircularTargettingS.ting; enum descriptor has non-zero serialVersionUID: 3333624089200127073", + "java.io.StreamCorruptedException: invalid type code: D4", + "java.io.StreamCorruptedException: invalid type code: A9", + "java.io.StreamCorruptedException: invalid type code: 92", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.util.zip.ZipException: invalid distance too far back", + "java.util.zip.ZipException: invalid distance too far back", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.util.zip.ZipException: invalid entry size (expected 14610 but got 14888 bytes)", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.UTFDataFormatException", + "java.util.zip.ZipException: invalid distance too far back", + "java.io.UTFDataFormatException", + "java.io.StreamCorruptedException: invalid type code: BF", + "java.io.UTFDataFormatException", + "java.io.UTFDataFormatException", + "java.io.StreamCorruptedException: invalid type code: 7F", + "java.io.InvalidClassException: dam.util.BotPoint; serializable and externalizable flags conflict", + "java.io.InvalidClassException: dam.targetting.PatternTargetting; serializable and externalizable flags conflict", + "java.io.StreamCorruptedException: invalid type code: DF", + "java.io.InvalidClassException: dam.targetting.CircularTargettingS.ting; enum descriptor has non-zero serialVersionUID: 3333624089200127073", + "java.io.StreamCorruptedException: invalid type code: D4", + "java.io.StreamCorruptedException: invalid type code: A9", + "java.io.StreamCorruptedException: invalid type code: 92", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.util.zip.ZipException: invalid distance too far back", + "java.util.zip.ZipException: invalid distance too far back", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.util.zip.ZipException: invalid entry size (expected 14610 but got 14888 bytes)", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.UTFDataFormatException", + "java.util.zip.ZipException: invalid distance too far back", + "java.io.UTFDataFormatException", + "java.io.StreamCorruptedException: invalid type code: BF", + "java.io.UTFDataFormatException" + ], + "has_log": true, + "ok": true, + "score": 5996.0, + "scores": [ + 2833.0, + 3163.0 + ], + "selected": "dam.MogBot 2.9" + }, + "completed_at": "2026-09-11T20:37:36Z", + "confirmation": null, + "delta_pct": null, + "id": "c6344fbfceb8a37b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dam.MogBot 2.9", + "division": "roborumble", + "jar": "dam.MogBot_2.9.jar", + "jar_sha256": "7afc716ca13e8918c6f19d5d04fb4119a1f8ce825cc44f873e48329233edc646", + "key": "roborumble/dam.MogBot_2.9.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.EOFException", + "unknown" + ] + ], + "elapsed": 8.2, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.io.EOFException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.EOFException: Unexpected end of ZLIB input stream", + "java.io.EOFException: Unexpected end of ZLIB input stream", + "java.io.EOFException: Unexpected end of ZLIB input stream", + "java.io.EOFException" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], - "status": "FAIL (TR)" + "status": "DISCREPANCY (outcome)" }, "roborumble/dans.Cinnamon_1.2.jar": { "diagnosis_events": [], @@ -151805,7 +173596,7 @@ "key": "roborumble/dans.Cinnamon_1.2.jar", "kind": "robot" }, - "latest_observation": "4396cf2704a52d50", + "latest_observation": "39c2d8295a055ed7", "observations": [ { "classic": { @@ -151882,6 +173673,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8627.0, + "scores": [ + 4235.0, + 4392.0 + ], + "selected": "dans.Cinnamon 1.2" + }, + "completed_at": "2026-09-11T20:37:51Z", + "confirmation": null, + "delta_pct": -52.9, + "id": "39c2d8295a055ed7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dans.Cinnamon 1.2", + "division": "roborumble", + "jar": "dans.Cinnamon_1.2.jar", + "jar_sha256": "cb352fa2412994d4160c5161124036464a48cc73b1725178a7ee048609c8b7da", + "key": "roborumble/dans.Cinnamon_1.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4067.0, + "scores": [ + 2416.0, + 1651.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -151896,7 +173762,7 @@ "key": "roborumble/darkcanuck.Gaff_1.50.jar", "kind": "robot" }, - "latest_observation": "970cb17042cd15f3", + "latest_observation": "7e36f9e8ce8c99fd", "observations": [ { "classic": { @@ -151974,9 +173840,95 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 12.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6792.0, + "scores": [ + 3496.0, + 3296.0 + ], + "selected": "darkcanuck.Gaff 1.50" + }, + "completed_at": "2026-09-11T20:38:08Z", + "confirmation": null, + "delta_pct": null, + "id": "7e36f9e8ce8c99fd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "darkcanuck.Gaff 1.50", + "division": "roborumble", + "jar": "darkcanuck.Gaff_1.50.jar", + "jar_sha256": "64aeb84310e8951dfd7d3cd0bac948d5276e5da63f1fee4cb33419beca244ba8", + "key": "roborumble/darkcanuck.Gaff_1.50.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.FileNotFoundException", + "unknown" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Gaff_1.50\\Gaff.data\\Gaff.properties (Den angivne fil blev ikke fundet)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Gaff_1.50-2\\Gaff.data\\Gaff.properties (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], - "status": "FAIL (TR)" + "status": "DISCREPANCY (outcome)" }, "roborumble/darkcanuck.Holden_1.13a.jar": { "diagnosis_events": [], @@ -151988,7 +173940,7 @@ "key": "roborumble/darkcanuck.Holden_1.13a.jar", "kind": "robot" }, - "latest_observation": "3e764de13ff9996b", + "latest_observation": "3dcb3d0770024f30", "observations": [ { "classic": { @@ -152066,9 +174018,95 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 19.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5663.0, + "scores": [ + 2646.0, + 3017.0 + ], + "selected": "darkcanuck.Holden 1.13a" + }, + "completed_at": "2026-09-11T20:38:33Z", + "confirmation": null, + "delta_pct": null, + "id": "3dcb3d0770024f30", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "darkcanuck.Holden 1.13a", + "division": "roborumble", + "jar": "darkcanuck.Holden_1.13a.jar", + "jar_sha256": "45996fda61b8ca3d0b807d791c79d2bd4dbff3043083bc99041d43ec01c40625", + "key": "roborumble/darkcanuck.Holden_1.13a.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.FileNotFoundException", + "unknown" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Holden_1.13a\\Holden.data\\Holden.properties (Den angivne fil blev ikke fundet)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Holden_1.13a-2\\Holden.data\\Holden.properties (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], - "status": "FAIL (TR)" + "status": "DISCREPANCY (outcome)" }, "roborumble/darkcanuck.Pris_0.92.jar": { "diagnosis_events": [], @@ -152080,7 +174118,7 @@ "key": "roborumble/darkcanuck.Pris_0.92.jar", "kind": "robot" }, - "latest_observation": "a1c846f8e60831ac", + "latest_observation": "79692d580dce6265", "observations": [ { "classic": { @@ -152158,9 +174196,95 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 14.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5179.0, + "scores": [ + 2841.0, + 2338.0 + ], + "selected": "darkcanuck.Pris 0.92" + }, + "completed_at": "2026-09-11T20:38:52Z", + "confirmation": null, + "delta_pct": null, + "id": "79692d580dce6265", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "darkcanuck.Pris 0.92", + "division": "roborumble", + "jar": "darkcanuck.Pris_0.92.jar", + "jar_sha256": "d545a4a58eff55fc4c24ea47ed12143c7208104ff223940017632c2b8742fdb9", + "key": "roborumble/darkcanuck.Pris_0.92.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.FileNotFoundException", + "unknown" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Pris_0.92\\Pris.data\\Pris.properties (Den angivne fil blev ikke fundet)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Pris_0.92-2\\Pris.data\\Pris.properties (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], - "status": "FAIL (TR)" + "status": "DISCREPANCY (outcome)" }, "roborumble/davidalves.Firebird_0.25.jar": { "diagnosis_events": [], @@ -152172,7 +174296,7 @@ "key": "roborumble/davidalves.Firebird_0.25.jar", "kind": "robot" }, - "latest_observation": "fae39438b7bb4d8a", + "latest_observation": "91192a01c939f6c2", "observations": [ { "classic": { @@ -152249,9 +174373,84 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 11.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4906.0, + "scores": [ + 2520.0, + 2386.0 + ], + "selected": "davidalves.Firebird 0.25" + }, + "completed_at": "2026-09-11T20:39:30Z", + "confirmation": null, + "delta_pct": 28.0, + "id": "91192a01c939f6c2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "davidalves.Firebird 0.25", + "division": "roborumble", + "jar": "davidalves.Firebird_0.25.jar", + "jar_sha256": "ecf5e584ad4d70023baacc9bd4b2ce6c65520675c91f542e21951e20be1243c9", + "key": "roborumble/davidalves.Firebird_0.25.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6278.0, + "scores": [ + 3412.0, + 2866.0 + ], + "skipped": null + } } ], - "status": "PASS" + "status": "score-review" }, "roborumble/davidalves.PhoenixOS_1.1.jar": { "diagnosis_events": [], @@ -152355,7 +174554,7 @@ "key": "roborumble/davidalves.Phoenix_1.02.jar", "kind": "robot" }, - "latest_observation": "8abd22893c0c806b", + "latest_observation": "65cb3b1dad6f0226", "observations": [ { "classic": { @@ -152432,6 +174631,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 7.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5372.0, + "scores": [ + 2761.0, + 2611.0 + ], + "selected": "davidalves.Phoenix 1.02" + }, + "completed_at": "2026-09-11T20:41:46Z", + "confirmation": null, + "delta_pct": 18.0, + "id": "65cb3b1dad6f0226", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "davidalves.Phoenix 1.02", + "division": "roborumble", + "jar": "davidalves.Phoenix_1.02.jar", + "jar_sha256": "89b46a3c5cd14c05e6ec5f59ab189852178cd2d774313ac2e0a2b3971ec0fb37", + "key": "roborumble/davidalves.Phoenix_1.02.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6340.0, + "scores": [ + 3278.0, + 3062.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -152446,7 +174720,7 @@ "key": "roborumble/davidalves.net.DuelistMicroMkII_1.1.jar", "kind": "robot" }, - "latest_observation": "34cf1f962dcb1bcd", + "latest_observation": "a1ce8b860d1fa8bd", "observations": [ { "classic": { @@ -152523,6 +174797,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5326.0, + "scores": [ + 2492.0, + 2834.0 + ], + "selected": "davidalves.net.DuelistMicroMkII 1.1" + }, + "completed_at": "2026-09-11T20:40:28Z", + "confirmation": null, + "delta_pct": 117.4, + "id": "a1ce8b860d1fa8bd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "davidalves.net.DuelistMicroMkII 1.1", + "division": "roborumble", + "jar": "davidalves.net.DuelistMicroMkII_1.1.jar", + "jar_sha256": "0d3e784acde7d8156090280241668a002f890ee6d5d7fe6dadc971787f67b15e", + "key": "roborumble/davidalves.net.DuelistMicroMkII_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11580.0, + "scores": [ + 5967.0, + 5613.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -152537,7 +174886,7 @@ "key": "roborumble/davidalves.net.DuelistMicro_1.22.jar", "kind": "robot" }, - "latest_observation": "4d34a6e0b2152b18", + "latest_observation": "01824bd900cbdc2a", "observations": [ { "classic": { @@ -152614,6 +174963,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5648.0, + "scores": [ + 2941.0, + 2707.0 + ], + "selected": "davidalves.net.DuelistMicro 1.22" + }, + "completed_at": "2026-09-11T20:40:11Z", + "confirmation": null, + "delta_pct": 53.5, + "id": "01824bd900cbdc2a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "davidalves.net.DuelistMicro 1.22", + "division": "roborumble", + "jar": "davidalves.net.DuelistMicro_1.22.jar", + "jar_sha256": "e51b32ab504ef17c0bcd47bb7953ccdd07f7e050b0fa1a3478e63281eaa0fe2a", + "key": "roborumble/davidalves.net.DuelistMicro_1.22.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8667.0, + "scores": [ + 4503.0, + 4164.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -152628,7 +175052,7 @@ "key": "roborumble/davidalves.net.DuelistMini_1.1.jar", "kind": "robot" }, - "latest_observation": "6fb819cdb10fc868", + "latest_observation": "7b24fe65fc7b3da2", "observations": [ { "classic": { @@ -152705,6 +175129,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4665.0, + "scores": [ + 1898.0, + 2767.0 + ], + "selected": "davidalves.net.DuelistMini 1.1" + }, + "completed_at": "2026-09-11T20:40:53Z", + "confirmation": null, + "delta_pct": -8.4, + "id": "7b24fe65fc7b3da2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "davidalves.net.DuelistMini 1.1", + "division": "roborumble", + "jar": "davidalves.net.DuelistMini_1.1.jar", + "jar_sha256": "9b2ccfee8ff26f622417b82fbe3634e7ff0b3c6693e5fcdd0f534f9a071d86b5", + "key": "roborumble/davidalves.net.DuelistMini_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4272.0, + "scores": [ + 2141.0, + 2131.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -152719,7 +175218,7 @@ "key": "roborumble/davidalves.net.DuelistNano_1.0.jar", "kind": "robot" }, - "latest_observation": "eeb33d1a7dbabc53", + "latest_observation": "cea60b2bcf277bc6", "observations": [ { "classic": { @@ -152796,6 +175295,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4578.0, + "scores": [ + 2060.0, + 2518.0 + ], + "selected": "davidalves.net.DuelistNano 1.0" + }, + "completed_at": "2026-09-11T20:41:16Z", + "confirmation": null, + "delta_pct": 1.1, + "id": "cea60b2bcf277bc6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "davidalves.net.DuelistNano 1.0", + "division": "roborumble", + "jar": "davidalves.net.DuelistNano_1.0.jar", + "jar_sha256": "024b50bf85f17fa136ca87ba615701dd46473d8ef299c49794001271a9aa848e", + "key": "roborumble/davidalves.net.DuelistNano_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4627.0, + "scores": [ + 2408.0, + 2219.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -152810,7 +175384,7 @@ "key": "roborumble/davidalves.net.Duelist_0.1.6src.jar", "kind": "robot" }, - "latest_observation": "da9c6f4187b20af6", + "latest_observation": "8bac629d989c1930", "observations": [ { "classic": { @@ -152887,6 +175461,81 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4743.0, + "scores": [ + 2513.0, + 2230.0 + ], + "selected": "davidalves.net.Duelist 0.1.6src" + }, + "completed_at": "2026-09-11T20:39:53Z", + "confirmation": null, + "delta_pct": -0.5, + "id": "8bac629d989c1930", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "davidalves.net.Duelist 0.1.6src", + "division": "roborumble", + "jar": "davidalves.net.Duelist_0.1.6src.jar", + "jar_sha256": "85c0efdc1a1c9e91b1d35ab906e794c255165f961ce6ad5271a564686ae623ae", + "key": "roborumble/davidalves.net.Duelist_0.1.6src.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4720.0, + "scores": [ + 2448.0, + 2272.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -154084,7 +176733,7 @@ "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", "kind": "team" }, - "latest_observation": "949542711da8002b", + "latest_observation": "a8bb69d401c16843", "observations": [ { "classic": { @@ -155225,6 +177874,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19986.0, + "scores": [ + 9055.0, + 10931.0 + ], + "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + }, + "completed_at": "2026-09-10T20:25:14Z", + "confirmation": null, + "delta_pct": 42.8, + "id": "a8bb69d401c16843", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", + "division": "teamrumble", + "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", + "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28536.0, + "scores": [ + 15558.0, + 12978.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -155239,7 +177964,7 @@ "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", "kind": "team" }, - "latest_observation": "eac3331cfad2ecbd", + "latest_observation": "20379a85287d589e", "observations": [ { "classic": { @@ -157775,132 +180500,454 @@ "scores": [], "skipped": null } - }, + }, + { + "classic": { + "elapsed": 28.2, + "error_count": 322, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Mate.bulletHit" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + ], + "has_log": true, + "ok": true, + "score": 21422.0, + "scores": [ + 11587.0, + 9835.0 + ], + "selected": "Krabb.sliNk.Slartibartfass 0.5" + }, + "completed_at": "2026-09-10T20:30:12Z", + "confirmation": null, + "delta_pct": null, + "id": "eac3331cfad2ecbd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", + "division": "teamrumble", + "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", + "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "Krabb.sliNk.Data.step" + ] + ], + "elapsed": 4.2, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Data.step" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 28.2, + "error_count": 322, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Mate.bulletHit" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + ], + "has_log": true, + "ok": true, + "score": 21422.0, + "scores": [ + 11587.0, + 9835.0 + ], + "selected": "Krabb.sliNk.Slartibartfass 0.5" + }, + "completed_at": "2026-09-10T20:30:12Z", + "confirmation": null, + "delta_pct": null, + "id": "20379a85287d589e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", + "division": "teamrumble", + "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", + "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "Krabb.sliNk.Data.step" + ] + ], + "elapsed": 4.2, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Data.step" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/Polkwane.PTeam_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "Polkwane.Piyane 1.0", + "division": "teamrumble", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", + "kind": "team" + }, + "latest_observation": "525681e4171b212a", + "observations": [ { "classic": { - "elapsed": 28.2, - "error_count": 322, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Mate.bulletHit" - } - ], + "elapsed": 117.7, + "error_count": 22, + "error_signatures": [], "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)" ], "has_log": true, "ok": true, - "score": 21422.0, + "score": 2710.0, "scores": [ - 11587.0, - 9835.0 + 612.0, + 2098.0 ], - "selected": "Krabb.sliNk.Slartibartfass 0.5" + "selected": "Polkwane.Piyane 1.0" }, - "completed_at": "2026-09-10T20:30:12Z", + "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "eac3331cfad2ecbd", + "id": "fc0c07714d0f28a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -157909,7 +180956,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -157917,12 +180964,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -157934,35 +180981,39 @@ "width": 1200 }, "source_identity": { - "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", + "classic_selected": "Polkwane.Piyane 1.0", "division": "teamrumble", - "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", - "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": [ [ - "java.lang.NullPointerException", - "Krabb.sliNk.Data.step" + "java.lang.ClassNotFoundException", + "Wrapper.main" ] ], - "elapsed": 4.2, - "error_count": 5, + "elapsed": 4.1, + "error_count": 9, "error_signatures": [ { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Data.step" + "exception": "java.lang.ClassNotFoundException", + "origin": "Wrapper.main" } ], "errors": [ "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" ], "has_log": true, "ok": false, @@ -157970,22 +181021,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/Polkwane.PTeam_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "Polkwane.Piyane 1.0", - "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", - "kind": "team" - }, - "latest_observation": "b2d4bcdb5a4d7e5a", - "observations": [ + }, { "classic": { "elapsed": 117.7, @@ -158027,7 +181063,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "fc0c07714d0f28a3", + "id": "64049a996e313a63", "manifest": { "artifacts": { "bot_api_jar": { @@ -158047,7 +181083,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -158143,7 +181179,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "64049a996e313a63", + "id": "2305ee8218fdeac7", "manifest": { "artifacts": { "bot_api_jar": { @@ -158163,7 +181199,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -158259,7 +181295,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "2305ee8218fdeac7", + "id": "86956716fc4519f0", "manifest": { "artifacts": { "bot_api_jar": { @@ -158268,7 +181304,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -158276,10 +181312,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -158375,7 +181411,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "86956716fc4519f0", + "id": "33f50a8d4491764b", "manifest": { "artifacts": { "bot_api_jar": { @@ -158395,7 +181431,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -158491,7 +181527,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "33f50a8d4491764b", + "id": "c265ba7a00f77e4c", "manifest": { "artifacts": { "bot_api_jar": { @@ -158500,7 +181536,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -158508,10 +181544,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -158607,7 +181643,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "c265ba7a00f77e4c", + "id": "102a105737c49b0b", "manifest": { "artifacts": { "bot_api_jar": { @@ -158627,7 +181663,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -158723,7 +181759,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "102a105737c49b0b", + "id": "31c6709edccd3ba4", "manifest": { "artifacts": { "bot_api_jar": { @@ -158743,7 +181779,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -158839,7 +181875,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "31c6709edccd3ba4", + "id": "ad6f2c1b46dfadf5", "manifest": { "artifacts": { "bot_api_jar": { @@ -158859,7 +181895,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -158955,7 +181991,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "ad6f2c1b46dfadf5", + "id": "2f87a28ef47ffa6f", "manifest": { "artifacts": { "bot_api_jar": { @@ -158975,7 +182011,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -159071,7 +182107,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "2f87a28ef47ffa6f", + "id": "ed2d73bf485027bc", "manifest": { "artifacts": { "bot_api_jar": { @@ -159091,7 +182127,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -159187,7 +182223,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "ed2d73bf485027bc", + "id": "1b32ef531fdd5fe5", "manifest": { "artifacts": { "bot_api_jar": { @@ -159207,9 +182243,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -159303,7 +182339,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "1b32ef531fdd5fe5", + "id": "b2d4bcdb5a4d7e5a", "manifest": { "artifacts": { "bot_api_jar": { @@ -159323,7 +182359,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -159419,7 +182455,7 @@ "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, "delta_pct": null, - "id": "b2d4bcdb5a4d7e5a", + "id": "525681e4171b212a", "manifest": { "artifacts": { "bot_api_jar": { @@ -159439,9 +182475,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -159507,7 +182543,7 @@ "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", "kind": "team" }, - "latest_observation": "d9028c6f1cb829ac", + "latest_observation": "48cba0704bf5d498", "observations": [ { "classic": { @@ -159679,7 +182715,311 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "b7a218176abd1ad5", + "id": "b7a218176abd1ad5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ags.polylunar.Luna [1.6]", + "division": "teamrumble", + "jar": "ags.polylunar.Polylunar_1.6.jar", + "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", + "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 34705.0, + "scores": [ + 18130.0, + 16575.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 10.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 29376.0, + "scores": [ + 12917.0, + 16459.0 + ], + "selected": "ags.polylunar.Luna [1.6]" + }, + "completed_at": "2026-09-10T20:22:58Z", + "confirmation": null, + "delta_pct": 18.1, + "id": "fe2369dad2052b2f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ags.polylunar.Luna [1.6]", + "division": "teamrumble", + "jar": "ags.polylunar.Polylunar_1.6.jar", + "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", + "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 34705.0, + "scores": [ + 18130.0, + 16575.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 10.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 29376.0, + "scores": [ + 12917.0, + 16459.0 + ], + "selected": "ags.polylunar.Luna [1.6]" + }, + "completed_at": "2026-09-10T20:22:58Z", + "confirmation": null, + "delta_pct": 18.1, + "id": "4e7f81140450983a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ags.polylunar.Luna [1.6]", + "division": "teamrumble", + "jar": "ags.polylunar.Polylunar_1.6.jar", + "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", + "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 34705.0, + "scores": [ + 18130.0, + 16575.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 10.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 29376.0, + "scores": [ + 12917.0, + 16459.0 + ], + "selected": "ags.polylunar.Luna [1.6]" + }, + "completed_at": "2026-09-10T20:22:58Z", + "confirmation": null, + "delta_pct": 18.1, + "id": "34a07b03ac044271", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ags.polylunar.Luna [1.6]", + "division": "teamrumble", + "jar": "ags.polylunar.Polylunar_1.6.jar", + "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", + "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 34705.0, + "scores": [ + 18130.0, + 16575.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 10.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 29376.0, + "scores": [ + 12917.0, + 16459.0 + ], + "selected": "ags.polylunar.Luna [1.6]" + }, + "completed_at": "2026-09-10T20:22:58Z", + "confirmation": null, + "delta_pct": 18.1, + "id": "f0e095821ac6891e", "manifest": { "artifacts": { "bot_api_jar": { @@ -159688,7 +183028,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -159696,10 +183036,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -159755,7 +183095,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "fe2369dad2052b2f", + "id": "46597011b87dad5a", "manifest": { "artifacts": { "bot_api_jar": { @@ -159764,7 +183104,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -159772,10 +183112,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -159831,7 +183171,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "4e7f81140450983a", + "id": "3cfb581b7e09446b", "manifest": { "artifacts": { "bot_api_jar": { @@ -159840,7 +183180,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -159848,10 +183188,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -159907,7 +183247,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "34a07b03ac044271", + "id": "9df8d7c6de5e31ad", "manifest": { "artifacts": { "bot_api_jar": { @@ -159916,7 +183256,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -159924,10 +183264,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -159983,7 +183323,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "f0e095821ac6891e", + "id": "cfe68c28c5ebcfcb", "manifest": { "artifacts": { "bot_api_jar": { @@ -159992,7 +183332,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -160000,10 +183340,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -160059,7 +183399,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "46597011b87dad5a", + "id": "bab7e2cab643598e", "manifest": { "artifacts": { "bot_api_jar": { @@ -160068,7 +183408,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -160076,10 +183416,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -160135,7 +183475,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "3cfb581b7e09446b", + "id": "dbe7e1d2deb4aab4", "manifest": { "artifacts": { "bot_api_jar": { @@ -160155,7 +183495,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -160211,7 +183551,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "9df8d7c6de5e31ad", + "id": "3b1f416963da0019", "manifest": { "artifacts": { "bot_api_jar": { @@ -160231,7 +183571,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -160287,7 +183627,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "cfe68c28c5ebcfcb", + "id": "802ca5d53a17d647", "manifest": { "artifacts": { "bot_api_jar": { @@ -160307,9 +183647,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -160363,7 +183703,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "bab7e2cab643598e", + "id": "d9028c6f1cb829ac", "manifest": { "artifacts": { "bot_api_jar": { @@ -160383,9 +183723,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -160439,7 +183779,7 @@ "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, "delta_pct": 18.1, - "id": "dbe7e1d2deb4aab4", + "id": "48cba0704bf5d498", "manifest": { "artifacts": { "bot_api_jar": { @@ -160459,9 +183799,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -160496,26 +183836,41 @@ ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "teamrumble/amz.TeamDeathTeam_1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "amz.TeamDeath [1]", + "division": "teamrumble", + "jar": "amz.TeamDeathTeam_1.jar", + "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", + "key": "teamrumble/amz.TeamDeathTeam_1.jar", + "kind": "team" + }, + "latest_observation": "5887407a598750c3", + "observations": [ { "classic": { - "elapsed": 10.3, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 29376.0, + "score": 24413.0, "scores": [ - 12917.0, - 16459.0 + 11368.0, + 13045.0 ], - "selected": "ags.polylunar.Luna [1.6]" + "selected": "amz.TeamDeath [1]" }, - "completed_at": "2026-09-10T20:22:58Z", + "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, - "delta_pct": 18.1, - "id": "3b1f416963da0019", + "delta_pct": 3.2, + "id": "85ae5d6a7b8d1456", "manifest": { "artifacts": { "bot_api_jar": { @@ -160524,7 +183879,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -160532,10 +183887,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -160549,49 +183904,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ags.polylunar.Luna [1.6]", + "classic_selected": "amz.TeamDeath [1]", "division": "teamrumble", - "jar": "ags.polylunar.Polylunar_1.6.jar", - "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", - "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", + "jar": "amz.TeamDeathTeam_1.jar", + "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", + "key": "teamrumble/amz.TeamDeathTeam_1.jar", "kind": "team" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 34705.0, + "score": 25187.0, "scores": [ - 18130.0, - 16575.0 + 13938.0, + 11249.0 ], "skipped": null } }, { "classic": { - "elapsed": 10.3, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 29376.0, + "score": 24413.0, "scores": [ - 12917.0, - 16459.0 + 11368.0, + 13045.0 ], - "selected": "ags.polylunar.Luna [1.6]" + "selected": "amz.TeamDeath [1]" }, - "completed_at": "2026-09-10T20:22:58Z", + "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, - "delta_pct": 18.1, - "id": "802ca5d53a17d647", + "delta_pct": 3.2, + "id": "abbe862ca4e0dbe1", "manifest": { "artifacts": { "bot_api_jar": { @@ -160600,7 +183955,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -160608,12 +183963,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -160625,49 +183980,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ags.polylunar.Luna [1.6]", + "classic_selected": "amz.TeamDeath [1]", "division": "teamrumble", - "jar": "ags.polylunar.Polylunar_1.6.jar", - "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", - "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", + "jar": "amz.TeamDeathTeam_1.jar", + "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", + "key": "teamrumble/amz.TeamDeathTeam_1.jar", "kind": "team" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 34705.0, + "score": 25187.0, "scores": [ - 18130.0, - 16575.0 + 13938.0, + 11249.0 ], "skipped": null } }, { "classic": { - "elapsed": 10.3, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 29376.0, + "score": 24413.0, "scores": [ - 12917.0, - 16459.0 + 11368.0, + 13045.0 ], - "selected": "ags.polylunar.Luna [1.6]" + "selected": "amz.TeamDeath [1]" }, - "completed_at": "2026-09-10T20:22:58Z", + "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, - "delta_pct": 18.1, - "id": "d9028c6f1cb829ac", + "delta_pct": 3.2, + "id": "169759f18f1c6b73", "manifest": { "artifacts": { "bot_api_jar": { @@ -160676,7 +184031,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -160684,12 +184039,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -160701,45 +184056,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ags.polylunar.Luna [1.6]", + "classic_selected": "amz.TeamDeath [1]", "division": "teamrumble", - "jar": "ags.polylunar.Polylunar_1.6.jar", - "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", - "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", + "jar": "amz.TeamDeathTeam_1.jar", + "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", + "key": "teamrumble/amz.TeamDeathTeam_1.jar", "kind": "team" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 34705.0, + "score": 25187.0, "scores": [ - 18130.0, - 16575.0 + 13938.0, + 11249.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "teamrumble/amz.TeamDeathTeam_1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "amz.TeamDeath [1]", - "division": "teamrumble", - "jar": "amz.TeamDeathTeam_1.jar", - "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", - "key": "teamrumble/amz.TeamDeathTeam_1.jar", - "kind": "team" - }, - "latest_observation": "fcc31038f183bddc", - "observations": [ + }, { "classic": { "elapsed": 2.2, @@ -160758,7 +184098,7 @@ "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, "delta_pct": 3.2, - "id": "85ae5d6a7b8d1456", + "id": "9eeae095a857f90f", "manifest": { "artifacts": { "bot_api_jar": { @@ -160778,7 +184118,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -160834,7 +184174,7 @@ "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, "delta_pct": 3.2, - "id": "abbe862ca4e0dbe1", + "id": "73852bba225c42d2", "manifest": { "artifacts": { "bot_api_jar": { @@ -160854,7 +184194,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -160910,7 +184250,7 @@ "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, "delta_pct": 3.2, - "id": "169759f18f1c6b73", + "id": "7b3bd063e7f0ed33", "manifest": { "artifacts": { "bot_api_jar": { @@ -160930,7 +184270,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -160986,7 +184326,7 @@ "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, "delta_pct": 3.2, - "id": "9eeae095a857f90f", + "id": "f0da0a5ebe8de87a", "manifest": { "artifacts": { "bot_api_jar": { @@ -160995,7 +184335,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -161003,10 +184343,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -161062,7 +184402,7 @@ "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, "delta_pct": 3.2, - "id": "73852bba225c42d2", + "id": "4091decc891fcdcd", "manifest": { "artifacts": { "bot_api_jar": { @@ -161071,7 +184411,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -161079,10 +184419,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -161138,7 +184478,7 @@ "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, "delta_pct": 3.2, - "id": "7b3bd063e7f0ed33", + "id": "3c112507fe15db93", "manifest": { "artifacts": { "bot_api_jar": { @@ -161147,7 +184487,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -161155,10 +184495,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -161214,7 +184554,7 @@ "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, "delta_pct": 3.2, - "id": "f0da0a5ebe8de87a", + "id": "f93f25e03f439b7f", "manifest": { "artifacts": { "bot_api_jar": { @@ -161223,7 +184563,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -161231,10 +184571,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -161290,7 +184630,7 @@ "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, "delta_pct": 3.2, - "id": "4091decc891fcdcd", + "id": "260e35274eaf3c49", "manifest": { "artifacts": { "bot_api_jar": { @@ -161299,7 +184639,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -161307,10 +184647,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -161366,7 +184706,7 @@ "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, "delta_pct": 3.2, - "id": "3c112507fe15db93", + "id": "5c711d277380c0ab", "manifest": { "artifacts": { "bot_api_jar": { @@ -161386,7 +184726,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -161442,7 +184782,7 @@ "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, "delta_pct": 3.2, - "id": "f93f25e03f439b7f", + "id": "9a49c044d82cce6c", "manifest": { "artifacts": { "bot_api_jar": { @@ -161462,7 +184802,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -161518,7 +184858,7 @@ "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, "delta_pct": 3.2, - "id": "260e35274eaf3c49", + "id": "223afe5fbf292dac", "manifest": { "artifacts": { "bot_api_jar": { @@ -161538,7 +184878,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -161594,7 +184934,7 @@ "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, "delta_pct": 3.2, - "id": "5c711d277380c0ab", + "id": "099643bb141a50b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -161614,9 +184954,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -161670,7 +185010,7 @@ "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, "delta_pct": 3.2, - "id": "9a49c044d82cce6c", + "id": "fcc31038f183bddc", "manifest": { "artifacts": { "bot_api_jar": { @@ -161690,9 +185030,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -161746,7 +185086,7 @@ "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, "delta_pct": 3.2, - "id": "223afe5fbf292dac", + "id": "5887407a598750c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -161766,9 +185106,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -161803,26 +185143,41 @@ ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "teamrumble/apvteam.MambaTeam_0.7.5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "apvteam.Mamba [0.7.5]", + "division": "teamrumble", + "jar": "apvteam.MambaTeam_0.7.5.jar", + "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", + "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", + "kind": "team" + }, + "latest_observation": "65e634f7d2764f16", + "observations": [ { "classic": { - "elapsed": 2.2, + "elapsed": 10.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24413.0, + "score": 22170.0, "scores": [ - 11368.0, - 13045.0 + 9723.0, + 12447.0 ], - "selected": "amz.TeamDeath [1]" + "selected": "apvteam.Mamba [0.7.5]" }, - "completed_at": "2026-09-10T20:23:11Z", + "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, - "delta_pct": 3.2, - "id": "099643bb141a50b9", + "delta_pct": null, + "id": "4b3a2e96f6ff7ad4", "manifest": { "artifacts": { "bot_api_jar": { @@ -161831,7 +185186,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -161839,12 +185194,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -161856,49 +185211,58 @@ "width": 1200 }, "source_identity": { - "classic_selected": "amz.TeamDeath [1]", + "classic_selected": "apvteam.Mamba [0.7.5]", "division": "teamrumble", - "jar": "amz.TeamDeathTeam_1.jar", - "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", - "key": "teamrumble/amz.TeamDeathTeam_1.jar", + "jar": "apvteam.MambaTeam_0.7.5.jar", + "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", + "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 25187.0, - "scores": [ - 13938.0, - 11249.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apvteam.MambaGun.patternBasedPrediction" + ] + ], + "elapsed": 18.0, + "error_count": 1, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apvteam.MambaGun.patternBasedPrediction" + } ], + "errors": [ + "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.2, + "elapsed": 10.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24413.0, + "score": 22170.0, "scores": [ - 11368.0, - 13045.0 + 9723.0, + 12447.0 ], - "selected": "amz.TeamDeath [1]" + "selected": "apvteam.Mamba [0.7.5]" }, - "completed_at": "2026-09-10T20:23:11Z", + "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, - "delta_pct": 3.2, - "id": "fcc31038f183bddc", + "delta_pct": null, + "id": "f8bd70b27a2e33b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -161907,7 +185271,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -161915,12 +185279,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -161932,45 +185296,39 @@ "width": 1200 }, "source_identity": { - "classic_selected": "amz.TeamDeath [1]", + "classic_selected": "apvteam.Mamba [0.7.5]", "division": "teamrumble", - "jar": "amz.TeamDeathTeam_1.jar", - "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", - "key": "teamrumble/amz.TeamDeathTeam_1.jar", + "jar": "apvteam.MambaTeam_0.7.5.jar", + "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", + "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 25187.0, - "scores": [ - 13938.0, - 11249.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apvteam.MambaGun.patternBasedPrediction" + ] + ], + "elapsed": 18.0, + "error_count": 1, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apvteam.MambaGun.patternBasedPrediction" + } + ], + "errors": [ + "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - } - ], - "status": "PASS" - }, - "teamrumble/apvteam.MambaTeam_0.7.5.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "apvteam.Mamba [0.7.5]", - "division": "teamrumble", - "jar": "apvteam.MambaTeam_0.7.5.jar", - "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", - "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", - "kind": "team" - }, - "latest_observation": "16e97405c7a43827", - "observations": [ + }, { "classic": { "elapsed": 10.1, @@ -161989,7 +185347,7 @@ "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "4b3a2e96f6ff7ad4", + "id": "7cf64df2b6616812", "manifest": { "artifacts": { "bot_api_jar": { @@ -162009,7 +185367,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -162074,7 +185432,7 @@ "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "f8bd70b27a2e33b9", + "id": "18ea76a0eed2eead", "manifest": { "artifacts": { "bot_api_jar": { @@ -162094,7 +185452,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -162159,7 +185517,7 @@ "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "7cf64df2b6616812", + "id": "888541f857bc39f4", "manifest": { "artifacts": { "bot_api_jar": { @@ -162179,7 +185537,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -162244,7 +185602,7 @@ "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "18ea76a0eed2eead", + "id": "d5a39b4e56f567e4", "manifest": { "artifacts": { "bot_api_jar": { @@ -162264,7 +185622,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -162329,7 +185687,7 @@ "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "888541f857bc39f4", + "id": "52c5815fe3be73b5", "manifest": { "artifacts": { "bot_api_jar": { @@ -162338,7 +185696,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -162346,10 +185704,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -162414,7 +185772,7 @@ "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "d5a39b4e56f567e4", + "id": "2ecd0c6d7d2ee0ee", "manifest": { "artifacts": { "bot_api_jar": { @@ -162423,7 +185781,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -162431,10 +185789,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -162499,7 +185857,7 @@ "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "52c5815fe3be73b5", + "id": "b781be282cf00232", "manifest": { "artifacts": { "bot_api_jar": { @@ -162508,7 +185866,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -162516,10 +185874,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -162584,7 +185942,7 @@ "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "2ecd0c6d7d2ee0ee", + "id": "8a230dde52ccd8c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -162593,7 +185951,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -162601,10 +185959,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -162669,7 +186027,7 @@ "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "b781be282cf00232", + "id": "0d8d7b127c1e0868", "manifest": { "artifacts": { "bot_api_jar": { @@ -162689,7 +186047,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -162754,92 +186112,7 @@ "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "8a230dde52ccd8c3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "apvteam.Mamba [0.7.5]", - "division": "teamrumble", - "jar": "apvteam.MambaTeam_0.7.5.jar", - "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", - "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apvteam.MambaGun.patternBasedPrediction" - ] - ], - "elapsed": 18.0, - "error_count": 1, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apvteam.MambaGun.patternBasedPrediction" - } - ], - "errors": [ - "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 10.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 22170.0, - "scores": [ - 9723.0, - 12447.0 - ], - "selected": "apvteam.Mamba [0.7.5]" - }, - "completed_at": "2026-09-10T20:23:40Z", - "confirmation": null, - "delta_pct": null, - "id": "0d8d7b127c1e0868", + "id": "b80dda87b949cc1b", "manifest": { "artifacts": { "bot_api_jar": { @@ -162859,7 +186132,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -162924,7 +186197,7 @@ "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "b80dda87b949cc1b", + "id": "67138daab51ac1a8", "manifest": { "artifacts": { "bot_api_jar": { @@ -162944,7 +186217,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -163009,7 +186282,7 @@ "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "67138daab51ac1a8", + "id": "234d8bd216fd1761", "manifest": { "artifacts": { "bot_api_jar": { @@ -163029,7 +186302,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -163094,7 +186367,7 @@ "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "234d8bd216fd1761", + "id": "38a9c9b9e2fcac38", "manifest": { "artifacts": { "bot_api_jar": { @@ -163114,9 +186387,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -163179,7 +186452,7 @@ "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "38a9c9b9e2fcac38", + "id": "16e97405c7a43827", "manifest": { "artifacts": { "bot_api_jar": { @@ -163199,7 +186472,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -163264,7 +186537,7 @@ "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "16e97405c7a43827", + "id": "65e634f7d2764f16", "manifest": { "artifacts": { "bot_api_jar": { @@ -163284,9 +186557,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -163344,7 +186617,7 @@ "key": "teamrumble/bugger.BuggerHive_1.0.jar", "kind": "team" }, - "latest_observation": "67743f98c845ce8b", + "latest_observation": "7b88d402980d7098", "observations": [ { "classic": { @@ -164561,6 +187834,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20007.0, + "scores": [ + 7270.0, + 12737.0 + ], + "selected": "bugger.HiveQueen [1.0]" + }, + "completed_at": "2026-09-10T20:24:01Z", + "confirmation": null, + "delta_pct": 35.2, + "id": "7b88d402980d7098", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "bugger.HiveQueen [1.0]", + "division": "teamrumble", + "jar": "bugger.BuggerHive_1.0.jar", + "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", + "key": "teamrumble/bugger.BuggerHive_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27052.0, + "scores": [ + 15777.0, + 11275.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -164575,7 +187924,7 @@ "key": "teamrumble/bvh.team.Valkiries_1.0.jar", "kind": "team" }, - "latest_observation": "7528838497ee2b36", + "latest_observation": "74cad75957db4110", "observations": [ { "classic": { @@ -164670,7 +188019,82 @@ "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "732f11b1cfb9e90b", + "id": "732f11b1cfb9e90b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "bvh.team.Valkirie 0.44t", + "division": "teamrumble", + "jar": "bvh.team.Valkiries_1.0.jar", + "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", + "key": "teamrumble/bvh.team.Valkiries_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20585.0, + "scores": [ + 8284.0, + 12301.0 + ], + "selected": "bvh.team.Valkirie 0.44t" + }, + "completed_at": "2026-09-10T20:24:07Z", + "confirmation": null, + "delta_pct": null, + "id": "4879dc218c7f6bb7", "manifest": { "artifacts": { "bot_api_jar": { @@ -164690,7 +188114,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -164745,7 +188169,7 @@ "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "4879dc218c7f6bb7", + "id": "12cbd735a868476e", "manifest": { "artifacts": { "bot_api_jar": { @@ -164765,7 +188189,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -164820,7 +188244,7 @@ "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "12cbd735a868476e", + "id": "c931c860939d31b0", "manifest": { "artifacts": { "bot_api_jar": { @@ -164840,7 +188264,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -164895,7 +188319,7 @@ "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "c931c860939d31b0", + "id": "6e812d304276a3f4", "manifest": { "artifacts": { "bot_api_jar": { @@ -164915,7 +188339,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -164970,7 +188394,7 @@ "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "6e812d304276a3f4", + "id": "53ef4e86b772b88d", "manifest": { "artifacts": { "bot_api_jar": { @@ -164979,7 +188403,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -164987,10 +188411,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -165045,7 +188469,7 @@ "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "53ef4e86b772b88d", + "id": "9ab0e6b67075a86f", "manifest": { "artifacts": { "bot_api_jar": { @@ -165065,7 +188489,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -165120,7 +188544,7 @@ "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "9ab0e6b67075a86f", + "id": "e556a2d82c7fee6a", "manifest": { "artifacts": { "bot_api_jar": { @@ -165129,7 +188553,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -165137,10 +188561,235 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "bvh.team.Valkirie 0.44t", + "division": "teamrumble", + "jar": "bvh.team.Valkiries_1.0.jar", + "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", + "key": "teamrumble/bvh.team.Valkiries_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20585.0, + "scores": [ + 8284.0, + 12301.0 + ], + "selected": "bvh.team.Valkirie 0.44t" + }, + "completed_at": "2026-09-10T20:24:07Z", + "confirmation": null, + "delta_pct": null, + "id": "14a25104d1a96274", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "bvh.team.Valkirie 0.44t", + "division": "teamrumble", + "jar": "bvh.team.Valkiries_1.0.jar", + "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", + "key": "teamrumble/bvh.team.Valkiries_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20585.0, + "scores": [ + 8284.0, + 12301.0 + ], + "selected": "bvh.team.Valkirie 0.44t" + }, + "completed_at": "2026-09-10T20:24:07Z", + "confirmation": null, + "delta_pct": null, + "id": "29c7772c69643834", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "bvh.team.Valkirie 0.44t", + "division": "teamrumble", + "jar": "bvh.team.Valkiries_1.0.jar", + "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", + "key": "teamrumble/bvh.team.Valkiries_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20585.0, + "scores": [ + 8284.0, + 12301.0 + ], + "selected": "bvh.team.Valkirie 0.44t" + }, + "completed_at": "2026-09-10T20:24:07Z", + "confirmation": null, + "delta_pct": null, + "id": "c11b7b0a31c1fd51", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -165195,7 +188844,7 @@ "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "e556a2d82c7fee6a", + "id": "ecd824ed2f510cd1", "manifest": { "artifacts": { "bot_api_jar": { @@ -165215,7 +188864,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -165270,7 +188919,7 @@ "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "14a25104d1a96274", + "id": "2221ab354fe66b57", "manifest": { "artifacts": { "bot_api_jar": { @@ -165290,7 +188939,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -165345,7 +188994,7 @@ "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "29c7772c69643834", + "id": "9b479e4292f58b7b", "manifest": { "artifacts": { "bot_api_jar": { @@ -165365,9 +189014,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -165420,7 +189069,7 @@ "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "c11b7b0a31c1fd51", + "id": "7528838497ee2b36", "manifest": { "artifacts": { "bot_api_jar": { @@ -165440,9 +189089,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -165495,7 +189144,7 @@ "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "ecd824ed2f510cd1", + "id": "74cad75957db4110", "manifest": { "artifacts": { "bot_api_jar": { @@ -165515,9 +189164,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -165551,26 +189200,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/cb.fire.FirestarterTeam_2.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cb.fire.Firestarter 2.0", + "division": "teamrumble", + "jar": "cb.fire.FirestarterTeam_2.0.jar", + "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", + "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", + "kind": "team" + }, + "latest_observation": "c94440ea218c29d0", + "observations": [ { "classic": { - "elapsed": 5.9, + "elapsed": 29.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20585.0, + "score": 21531.0, "scores": [ - 8284.0, - 12301.0 + 13759.0, + 7772.0 ], - "selected": "bvh.team.Valkirie 0.44t" + "selected": "cb.fire.Firestarter 2.0" }, - "completed_at": "2026-09-10T20:24:07Z", + "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "2221ab354fe66b57", + "id": "7b6d4324218e9af8", "manifest": { "artifacts": { "bot_api_jar": { @@ -165579,7 +189243,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -165587,10 +189251,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -165604,86 +189268,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "bvh.team.Valkirie 0.44t", - "division": "teamrumble", - "jar": "bvh.team.Valkiries_1.0.jar", - "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", - "key": "teamrumble/bvh.team.Valkiries_1.0.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 20585.0, - "scores": [ - 8284.0, - 12301.0 - ], - "selected": "bvh.team.Valkirie 0.44t" - }, - "completed_at": "2026-09-10T20:24:07Z", - "confirmation": null, - "delta_pct": null, - "id": "9b479e4292f58b7b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "bvh.team.Valkirie 0.44t", + "classic_selected": "cb.fire.Firestarter 2.0", "division": "teamrumble", - "jar": "bvh.team.Valkiries_1.0.jar", - "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", - "key": "teamrumble/bvh.team.Valkiries_1.0.jar", + "jar": "cb.fire.FirestarterTeam_2.0.jar", + "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", + "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -165702,96 +189291,6 @@ "skipped": null } }, - { - "classic": { - "elapsed": 5.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 20585.0, - "scores": [ - 8284.0, - 12301.0 - ], - "selected": "bvh.team.Valkirie 0.44t" - }, - "completed_at": "2026-09-10T20:24:07Z", - "confirmation": null, - "delta_pct": null, - "id": "7528838497ee2b36", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "bvh.team.Valkirie 0.44t", - "division": "teamrumble", - "jar": "bvh.team.Valkiries_1.0.jar", - "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", - "key": "teamrumble/bvh.team.Valkiries_1.0.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/cb.fire.FirestarterTeam_2.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cb.fire.Firestarter 2.0", - "division": "teamrumble", - "jar": "cb.fire.FirestarterTeam_2.0.jar", - "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", - "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", - "kind": "team" - }, - "latest_observation": "caa249e6ccfb7cee", - "observations": [ { "classic": { "elapsed": 29.8, @@ -165810,7 +189309,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "7b6d4324218e9af8", + "id": "e61e3aace3bc9bb5", "manifest": { "artifacts": { "bot_api_jar": { @@ -165830,7 +189329,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -165885,7 +189384,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "e61e3aace3bc9bb5", + "id": "1ec521ee39d14aad", "manifest": { "artifacts": { "bot_api_jar": { @@ -165905,7 +189404,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -165960,7 +189459,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "1ec521ee39d14aad", + "id": "4b955255430a44ae", "manifest": { "artifacts": { "bot_api_jar": { @@ -165980,7 +189479,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -166035,7 +189534,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "4b955255430a44ae", + "id": "033b7a94e096cba9", "manifest": { "artifacts": { "bot_api_jar": { @@ -166055,7 +189554,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -166110,7 +189609,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "033b7a94e096cba9", + "id": "9066abdea1742506", "manifest": { "artifacts": { "bot_api_jar": { @@ -166119,7 +189618,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -166127,10 +189626,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -166185,7 +189684,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "9066abdea1742506", + "id": "e2720415d793d7b1", "manifest": { "artifacts": { "bot_api_jar": { @@ -166205,7 +189704,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -166260,7 +189759,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "e2720415d793d7b1", + "id": "62e25ad244cff6a2", "manifest": { "artifacts": { "bot_api_jar": { @@ -166269,7 +189768,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -166277,10 +189776,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -166335,7 +189834,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "62e25ad244cff6a2", + "id": "3342d2c3b40ba008", "manifest": { "artifacts": { "bot_api_jar": { @@ -166355,7 +189854,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -166410,7 +189909,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "3342d2c3b40ba008", + "id": "4f11049e84816e40", "manifest": { "artifacts": { "bot_api_jar": { @@ -166430,7 +189929,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -166485,7 +189984,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "4f11049e84816e40", + "id": "0b86cf8a6dd81214", "manifest": { "artifacts": { "bot_api_jar": { @@ -166505,7 +190004,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -166560,7 +190059,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "0b86cf8a6dd81214", + "id": "b37bf3bfd3ae371c", "manifest": { "artifacts": { "bot_api_jar": { @@ -166580,7 +190079,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -166635,7 +190134,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "b37bf3bfd3ae371c", + "id": "ce584a1ae735db5d", "manifest": { "artifacts": { "bot_api_jar": { @@ -166655,7 +190154,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -166710,7 +190209,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "ce584a1ae735db5d", + "id": "fbff104ddd95de23", "manifest": { "artifacts": { "bot_api_jar": { @@ -166730,9 +190229,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -166785,7 +190284,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "fbff104ddd95de23", + "id": "caa249e6ccfb7cee", "manifest": { "artifacts": { "bot_api_jar": { @@ -166805,7 +190304,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -166860,7 +190359,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "caa249e6ccfb7cee", + "id": "c94440ea218c29d0", "manifest": { "artifacts": { "bot_api_jar": { @@ -166880,9 +190379,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -166930,7 +190429,7 @@ "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", "kind": "team" }, - "latest_observation": "98ce4c0bce946a42", + "latest_observation": "61cdb339f26a00d1", "observations": [ { "classic": { @@ -168056,6 +191555,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 4.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21446.0, + "scores": [ + 12044.0, + 9402.0 + ], + "selected": "cx.mini.Nimrod 0.50" + }, + "completed_at": "2026-09-10T20:25:19Z", + "confirmation": null, + "delta_pct": null, + "id": "61cdb339f26a00d1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "cx.mini.Nimrod 0.50", + "division": "teamrumble", + "jar": "cx.mini.DemoniacNimrods_0.50.jar", + "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", + "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -168070,7 +191644,7 @@ "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", "kind": "team" }, - "latest_observation": "f51251db6f578e21", + "latest_observation": "b12a1be235f7c6f9", "observations": [ { "classic": { @@ -170186,7 +193760,156 @@ "completed_at": "2026-09-10T20:25:39Z", "confirmation": null, "delta_pct": null, - "id": "f51251db6f578e21", + "id": "f51251db6f578e21", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "davidalves.Phoenix 0.54", + "division": "teamrumble", + "jar": "davidalves.PhoenixTeam_0.54.jar", + "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", + "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "davidalves.Phoenix.endRound" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.A.B.A" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.F.D.B" + ], + [ + "java.lang.NullPointerException", + "davidalves.Phoenix.onHitByBullet" + ] + ], + "elapsed": 6.2, + "error_count": 27, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.Phoenix.endRound" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.F.D.B" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onHitByBullet" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 13.5, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onBulletHitBullet" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" + ], + "has_log": true, + "ok": true, + "score": 21011.0, + "scores": [ + 9111.0, + 11900.0 + ], + "selected": "davidalves.Phoenix 0.54" + }, + "completed_at": "2026-09-10T20:25:39Z", + "confirmation": null, + "delta_pct": null, + "id": "b12a1be235f7c6f9", "manifest": { "artifacts": { "bot_api_jar": { @@ -170206,9 +193929,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -170320,7 +194043,7 @@ "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", "kind": "team" }, - "latest_observation": "68c4569446613911", + "latest_observation": "bdf94b36409fd280", "observations": [ { "classic": { @@ -170872,7 +194595,311 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "95a261e1dcd6e54a", + "id": "95a261e1dcd6e54a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "dummy_team.BlindDroid [1.01]", + "division": "teamrumble", + "jar": "dummy_team.BlindFighters_1.01.jar", + "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", + "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 31150.0, + "scores": [ + 16031.0, + 15119.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19353.0, + "scores": [ + 12466.0, + 6887.0 + ], + "selected": "dummy_team.BlindDroid [1.01]" + }, + "completed_at": "2026-09-10T20:26:08Z", + "confirmation": null, + "delta_pct": 61.0, + "id": "cb2315eaeeb98102", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "dummy_team.BlindDroid [1.01]", + "division": "teamrumble", + "jar": "dummy_team.BlindFighters_1.01.jar", + "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", + "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 31150.0, + "scores": [ + 16031.0, + 15119.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19353.0, + "scores": [ + 12466.0, + 6887.0 + ], + "selected": "dummy_team.BlindDroid [1.01]" + }, + "completed_at": "2026-09-10T20:26:08Z", + "confirmation": null, + "delta_pct": 61.0, + "id": "64507b1750324d94", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "dummy_team.BlindDroid [1.01]", + "division": "teamrumble", + "jar": "dummy_team.BlindFighters_1.01.jar", + "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", + "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 31150.0, + "scores": [ + 16031.0, + 15119.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19353.0, + "scores": [ + 12466.0, + 6887.0 + ], + "selected": "dummy_team.BlindDroid [1.01]" + }, + "completed_at": "2026-09-10T20:26:08Z", + "confirmation": null, + "delta_pct": 61.0, + "id": "8563bad1853d7e78", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "dummy_team.BlindDroid [1.01]", + "division": "teamrumble", + "jar": "dummy_team.BlindFighters_1.01.jar", + "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", + "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 31150.0, + "scores": [ + 16031.0, + 15119.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19353.0, + "scores": [ + 12466.0, + 6887.0 + ], + "selected": "dummy_team.BlindDroid [1.01]" + }, + "completed_at": "2026-09-10T20:26:08Z", + "confirmation": null, + "delta_pct": 61.0, + "id": "0be263e1807b1a5b", "manifest": { "artifacts": { "bot_api_jar": { @@ -170892,7 +194919,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -170948,7 +194975,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "cb2315eaeeb98102", + "id": "7492a074c80f6a14", "manifest": { "artifacts": { "bot_api_jar": { @@ -170968,7 +194995,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -171024,7 +195051,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "64507b1750324d94", + "id": "04a09d7aa6ddd714", "manifest": { "artifacts": { "bot_api_jar": { @@ -171044,9 +195071,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -171100,7 +195127,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "8563bad1853d7e78", + "id": "68c4569446613911", "manifest": { "artifacts": { "bot_api_jar": { @@ -171120,9 +195147,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -171176,7 +195203,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "0be263e1807b1a5b", + "id": "bdf94b36409fd280", "manifest": { "artifacts": { "bot_api_jar": { @@ -171196,9 +195223,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -171233,26 +195260,41 @@ ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "teamrumble/ethdsy.MalackaTeam_1.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ethdsy.Malacka 2.4b", + "division": "teamrumble", + "jar": "ethdsy.MalackaTeam_1.2.jar", + "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", + "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", + "kind": "team" + }, + "latest_observation": "5c32bd7e7b55e908", + "observations": [ { "classic": { - "elapsed": 5.0, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19353.0, + "score": 25658.0, "scores": [ - 12466.0, - 6887.0 + 12213.0, + 13445.0 ], - "selected": "dummy_team.BlindDroid [1.01]" + "selected": "ethdsy.Malacka 2.4b" }, - "completed_at": "2026-09-10T20:26:08Z", + "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, - "delta_pct": 61.0, - "id": "7492a074c80f6a14", + "delta_pct": null, + "id": "c121b7a254de4c0e", "manifest": { "artifacts": { "bot_api_jar": { @@ -171261,7 +195303,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -171269,10 +195311,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -171286,49 +195328,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "dummy_team.BlindDroid [1.01]", + "classic_selected": "ethdsy.Malacka 2.4b", "division": "teamrumble", - "jar": "dummy_team.BlindFighters_1.01.jar", - "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", - "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", + "jar": "ethdsy.MalackaTeam_1.2.jar", + "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", + "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 31150.0, - "scores": [ - 16031.0, - 15119.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.0, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19353.0, + "score": 25658.0, "scores": [ - 12466.0, - 6887.0 + 12213.0, + 13445.0 ], - "selected": "dummy_team.BlindDroid [1.01]" + "selected": "ethdsy.Malacka 2.4b" }, - "completed_at": "2026-09-10T20:26:08Z", + "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, - "delta_pct": 61.0, - "id": "04a09d7aa6ddd714", + "delta_pct": null, + "id": "217b6ae4dc5093bf", "manifest": { "artifacts": { "bot_api_jar": { @@ -171337,7 +195378,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -171345,12 +195386,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -171362,121 +195403,29 @@ "width": 1200 }, "source_identity": { - "classic_selected": "dummy_team.BlindDroid [1.01]", + "classic_selected": "ethdsy.Malacka 2.4b", "division": "teamrumble", - "jar": "dummy_team.BlindFighters_1.01.jar", - "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", - "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", + "jar": "ethdsy.MalackaTeam_1.2.jar", + "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", + "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 31150.0, - "scores": [ - 16031.0, - 15119.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, - { - "classic": { - "elapsed": 5.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 19353.0, - "scores": [ - 12466.0, - 6887.0 - ], - "selected": "dummy_team.BlindDroid [1.01]" - }, - "completed_at": "2026-09-10T20:26:08Z", - "confirmation": null, - "delta_pct": 61.0, - "id": "68c4569446613911", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "dummy_team.BlindDroid [1.01]", - "division": "teamrumble", - "jar": "dummy_team.BlindFighters_1.01.jar", - "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", - "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", - "kind": "team" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 31150.0, - "scores": [ - 16031.0, - 15119.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "teamrumble/ethdsy.MalackaTeam_1.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ethdsy.Malacka 2.4b", - "division": "teamrumble", - "jar": "ethdsy.MalackaTeam_1.2.jar", - "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", - "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", - "kind": "team" - }, - "latest_observation": "a76be5acfc597d88", - "observations": [ { "classic": { "elapsed": 4.4, @@ -171495,7 +195444,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "c121b7a254de4c0e", + "id": "90a5bc9d5f152daf", "manifest": { "artifacts": { "bot_api_jar": { @@ -171515,7 +195464,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -171570,7 +195519,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "217b6ae4dc5093bf", + "id": "90ed28c0882943e4", "manifest": { "artifacts": { "bot_api_jar": { @@ -171590,7 +195539,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -171645,7 +195594,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "90a5bc9d5f152daf", + "id": "af9f2f1be6b2bb6d", "manifest": { "artifacts": { "bot_api_jar": { @@ -171665,7 +195614,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -171720,7 +195669,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "90ed28c0882943e4", + "id": "f72eabed960122e5", "manifest": { "artifacts": { "bot_api_jar": { @@ -171729,7 +195678,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -171737,10 +195686,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -171795,7 +195744,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "af9f2f1be6b2bb6d", + "id": "56c14d9298bed7f8", "manifest": { "artifacts": { "bot_api_jar": { @@ -171804,7 +195753,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -171812,10 +195761,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -171870,7 +195819,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "f72eabed960122e5", + "id": "7af6492a2dcfc090", "manifest": { "artifacts": { "bot_api_jar": { @@ -171879,7 +195828,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -171887,10 +195836,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -171945,7 +195894,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "56c14d9298bed7f8", + "id": "d2c0fca59dd60f7a", "manifest": { "artifacts": { "bot_api_jar": { @@ -171954,7 +195903,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -171962,10 +195911,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -172020,7 +195969,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "7af6492a2dcfc090", + "id": "99a0d725420281c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -172040,7 +195989,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -172095,7 +196044,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "d2c0fca59dd60f7a", + "id": "ada3dd6f0af17204", "manifest": { "artifacts": { "bot_api_jar": { @@ -172115,7 +196064,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -172170,7 +196119,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "99a0d725420281c3", + "id": "d44a7208ef6b92c5", "manifest": { "artifacts": { "bot_api_jar": { @@ -172190,7 +196139,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -172245,7 +196194,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "ada3dd6f0af17204", + "id": "d026ec6baeeec0bd", "manifest": { "artifacts": { "bot_api_jar": { @@ -172265,7 +196214,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -172320,7 +196269,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "d44a7208ef6b92c5", + "id": "ce0f428c744bb751", "manifest": { "artifacts": { "bot_api_jar": { @@ -172340,9 +196289,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -172395,7 +196344,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "d026ec6baeeec0bd", + "id": "a76be5acfc597d88", "manifest": { "artifacts": { "bot_api_jar": { @@ -172415,9 +196364,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -172470,7 +196419,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "ce0f428c744bb751", + "id": "5c32bd7e7b55e908", "manifest": { "artifacts": { "bot_api_jar": { @@ -172490,9 +196439,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -172526,26 +196475,147 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/florent.XSeries.Xmen_0.9.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "florent.XSeries.X2 0.9", + "division": "teamrumble", + "jar": "florent.XSeries.Xmen_0.9.jar", + "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", + "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", + "kind": "team" + }, + "latest_observation": "014d617a9d775ee5", + "observations": [ { "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 29.9, + "error_count": 102, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "florent.XSeries.team.Xmen.removeBullet" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + ], + "has_log": true, "ok": true, - "score": 25658.0, + "score": 20155.0, "scores": [ - 12213.0, - 13445.0 + 10699.0, + 9456.0 ], - "selected": "ethdsy.Malacka 2.4b" + "selected": "florent.XSeries.X2 0.9" }, - "completed_at": "2026-09-10T20:26:13Z", + "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "a76be5acfc597d88", + "id": "00a6806d6eda5d0e", "manifest": { "artifacts": { "bot_api_jar": { @@ -172554,7 +196624,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -172562,12 +196632,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -172579,11 +196649,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ethdsy.Malacka 2.4b", + "classic_selected": "florent.XSeries.X2 0.9", "division": "teamrumble", - "jar": "ethdsy.MalackaTeam_1.2.jar", - "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", - "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", + "jar": "florent.XSeries.Xmen_0.9.jar", + "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", + "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -172601,22 +196671,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/florent.XSeries.Xmen_0.9.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "florent.XSeries.X2 0.9", - "division": "teamrumble", - "jar": "florent.XSeries.Xmen_0.9.jar", - "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", - "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", - "kind": "team" - }, - "latest_observation": "a812272a7dc69ba2", - "observations": [ + }, { "classic": { "elapsed": 29.9, @@ -172741,7 +196796,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "00a6806d6eda5d0e", + "id": "c21b1f95028b5a23", "manifest": { "artifacts": { "bot_api_jar": { @@ -172761,7 +196816,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -172922,7 +196977,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "c21b1f95028b5a23", + "id": "d6ae13f13de6797a", "manifest": { "artifacts": { "bot_api_jar": { @@ -172942,7 +196997,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -173103,7 +197158,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "d6ae13f13de6797a", + "id": "57654501fe75042c", "manifest": { "artifacts": { "bot_api_jar": { @@ -173123,7 +197178,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -173284,7 +197339,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "57654501fe75042c", + "id": "690775051281f0b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -173304,7 +197359,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -173465,7 +197520,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "690775051281f0b9", + "id": "c5c20811b395f2b4", "manifest": { "artifacts": { "bot_api_jar": { @@ -173474,7 +197529,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -173482,10 +197537,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -173646,7 +197701,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "c5c20811b395f2b4", + "id": "31a732767c4552a9", "manifest": { "artifacts": { "bot_api_jar": { @@ -173666,7 +197721,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -173827,7 +197882,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "31a732767c4552a9", + "id": "76b47d136530aef9", "manifest": { "artifacts": { "bot_api_jar": { @@ -173836,7 +197891,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -173844,10 +197899,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -174008,7 +198063,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "76b47d136530aef9", + "id": "13850e5ab83796ab", "manifest": { "artifacts": { "bot_api_jar": { @@ -174028,7 +198083,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -174189,7 +198244,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "13850e5ab83796ab", + "id": "71c117489463703e", "manifest": { "artifacts": { "bot_api_jar": { @@ -174209,7 +198264,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -174370,7 +198425,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "71c117489463703e", + "id": "1f346a5a92a77476", "manifest": { "artifacts": { "bot_api_jar": { @@ -174390,7 +198445,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -174551,7 +198606,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "1f346a5a92a77476", + "id": "291bf183aebab0fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -174571,7 +198626,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -174732,7 +198787,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "291bf183aebab0fa", + "id": "10592394523062bb", "manifest": { "artifacts": { "bot_api_jar": { @@ -174752,7 +198807,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -174913,7 +198968,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "10592394523062bb", + "id": "22085029e9808fae", "manifest": { "artifacts": { "bot_api_jar": { @@ -174933,9 +198988,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -175094,7 +199149,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "22085029e9808fae", + "id": "a812272a7dc69ba2", "manifest": { "artifacts": { "bot_api_jar": { @@ -175114,7 +199169,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -175275,7 +199330,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "a812272a7dc69ba2", + "id": "014d617a9d775ee5", "manifest": { "artifacts": { "bot_api_jar": { @@ -175295,9 +199350,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -175345,7 +199400,7 @@ "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", "kind": "team" }, - "latest_observation": "9b813b6de165246c", + "latest_observation": "4f2906fd4849a182", "observations": [ { "classic": { @@ -175590,7 +199645,232 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "e753019f6ee477ff", + "id": "e753019f6ee477ff", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gh.mini.GrubbmOgre 0.4", + "division": "teamrumble", + "jar": "gh.mini.GrubbmGroup_0.4.jar", + "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", + "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23158.0, + "scores": [ + 11013.0, + 12145.0 + ], + "selected": "gh.mini.GrubbmOgre 0.4" + }, + "completed_at": "2026-09-10T20:26:48Z", + "confirmation": null, + "delta_pct": null, + "id": "8ccf3a821828cc68", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gh.mini.GrubbmOgre 0.4", + "division": "teamrumble", + "jar": "gh.mini.GrubbmGroup_0.4.jar", + "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", + "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23158.0, + "scores": [ + 11013.0, + 12145.0 + ], + "selected": "gh.mini.GrubbmOgre 0.4" + }, + "completed_at": "2026-09-10T20:26:48Z", + "confirmation": null, + "delta_pct": null, + "id": "036ad0575c54d136", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gh.mini.GrubbmOgre 0.4", + "division": "teamrumble", + "jar": "gh.mini.GrubbmGroup_0.4.jar", + "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", + "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23158.0, + "scores": [ + 11013.0, + 12145.0 + ], + "selected": "gh.mini.GrubbmOgre 0.4" + }, + "completed_at": "2026-09-10T20:26:48Z", + "confirmation": null, + "delta_pct": null, + "id": "8c1610230ecfeccb", "manifest": { "artifacts": { "bot_api_jar": { @@ -175599,7 +199879,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -175607,10 +199887,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -175665,7 +199945,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "8ccf3a821828cc68", + "id": "29b983fb951e3497", "manifest": { "artifacts": { "bot_api_jar": { @@ -175674,7 +199954,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -175682,10 +199962,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -175740,7 +200020,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "036ad0575c54d136", + "id": "fc362baa0156cd81", "manifest": { "artifacts": { "bot_api_jar": { @@ -175749,7 +200029,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -175757,10 +200037,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -175815,7 +200095,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "8c1610230ecfeccb", + "id": "f0e42293fd37d803", "manifest": { "artifacts": { "bot_api_jar": { @@ -175824,7 +200104,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -175832,10 +200112,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -175890,7 +200170,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "29b983fb951e3497", + "id": "70f56f47055571db", "manifest": { "artifacts": { "bot_api_jar": { @@ -175910,7 +200190,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -175965,7 +200245,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "fc362baa0156cd81", + "id": "c507965998fcb8e1", "manifest": { "artifacts": { "bot_api_jar": { @@ -175985,7 +200265,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -176040,7 +200320,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "f0e42293fd37d803", + "id": "f7cf41476d207033", "manifest": { "artifacts": { "bot_api_jar": { @@ -176060,7 +200340,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -176115,7 +200395,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "70f56f47055571db", + "id": "a0825dfd9b0660fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -176135,9 +200415,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -176190,7 +200470,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "c507965998fcb8e1", + "id": "9b813b6de165246c", "manifest": { "artifacts": { "bot_api_jar": { @@ -176210,9 +200490,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -176265,7 +200545,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "f7cf41476d207033", + "id": "4f2906fd4849a182", "manifest": { "artifacts": { "bot_api_jar": { @@ -176285,9 +200565,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -176321,26 +200601,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/gh.nano.GrofGroup_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "gh.nano.GrofGroupMember [1.1]", + "division": "teamrumble", + "jar": "gh.nano.GrofGroup_1.1.jar", + "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", + "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", + "kind": "team" + }, + "latest_observation": "e7573d5b74a56380", + "observations": [ { "classic": { - "elapsed": 4.3, + "elapsed": 3.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23158.0, + "score": 21730.0, "scores": [ - 11013.0, - 12145.0 + 13349.0, + 8381.0 ], - "selected": "gh.mini.GrubbmOgre 0.4" + "selected": "gh.nano.GrofGroupMember [1.1]" }, - "completed_at": "2026-09-10T20:26:48Z", + "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, - "delta_pct": null, - "id": "a0825dfd9b0660fa", + "delta_pct": 29.8, + "id": "52b539cc55c0c6ed", "manifest": { "artifacts": { "bot_api_jar": { @@ -176349,7 +200644,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -176357,12 +200652,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -176374,119 +200669,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "gh.mini.GrubbmOgre 0.4", + "classic_selected": "gh.nano.GrofGroupMember [1.1]", "division": "teamrumble", - "jar": "gh.mini.GrubbmGroup_0.4.jar", - "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", - "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", + "jar": "gh.nano.GrofGroup_1.1.jar", + "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", + "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.3, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23158.0, + "score": 28212.0, "scores": [ - 11013.0, - 12145.0 - ], - "selected": "gh.mini.GrubbmOgre 0.4" - }, - "completed_at": "2026-09-10T20:26:48Z", - "confirmation": null, - "delta_pct": null, - "id": "9b813b6de165246c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "gh.mini.GrubbmOgre 0.4", - "division": "teamrumble", - "jar": "gh.mini.GrubbmGroup_0.4.jar", - "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", - "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + 14584.0, + 13628.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/gh.nano.GrofGroup_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "gh.nano.GrofGroupMember [1.1]", - "division": "teamrumble", - "jar": "gh.nano.GrofGroup_1.1.jar", - "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", - "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", - "kind": "team" - }, - "latest_observation": "4283f16a670fb7e6", - "observations": [ + }, { "classic": { "elapsed": 3.2, @@ -176505,7 +200711,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "52b539cc55c0c6ed", + "id": "9c4ddbb0ae969fa0", "manifest": { "artifacts": { "bot_api_jar": { @@ -176525,7 +200731,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -176581,7 +200787,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "9c4ddbb0ae969fa0", + "id": "6cd48d17deba947a", "manifest": { "artifacts": { "bot_api_jar": { @@ -176601,7 +200807,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -176657,7 +200863,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "6cd48d17deba947a", + "id": "f9ea99b608005b9a", "manifest": { "artifacts": { "bot_api_jar": { @@ -176677,7 +200883,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -176733,7 +200939,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "f9ea99b608005b9a", + "id": "76c7dfab1aea8e37", "manifest": { "artifacts": { "bot_api_jar": { @@ -176753,7 +200959,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -176809,7 +201015,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "76c7dfab1aea8e37", + "id": "9c27cbc2338d6212", "manifest": { "artifacts": { "bot_api_jar": { @@ -176818,7 +201024,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -176826,10 +201032,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -176885,7 +201091,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "9c27cbc2338d6212", + "id": "1580296699426402", "manifest": { "artifacts": { "bot_api_jar": { @@ -176905,7 +201111,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -176961,7 +201167,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "1580296699426402", + "id": "3784af636099c8b7", "manifest": { "artifacts": { "bot_api_jar": { @@ -176970,7 +201176,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -176978,10 +201184,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -177037,7 +201243,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "3784af636099c8b7", + "id": "4b37ff8772b7b6d2", "manifest": { "artifacts": { "bot_api_jar": { @@ -177057,7 +201263,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -177113,7 +201319,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "4b37ff8772b7b6d2", + "id": "636ce0967b5d889e", "manifest": { "artifacts": { "bot_api_jar": { @@ -177133,7 +201339,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -177189,7 +201395,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "636ce0967b5d889e", + "id": "0ec99357df2ea8f2", "manifest": { "artifacts": { "bot_api_jar": { @@ -177209,7 +201415,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -177265,7 +201471,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "0ec99357df2ea8f2", + "id": "41db1e49a80f5265", "manifest": { "artifacts": { "bot_api_jar": { @@ -177285,7 +201491,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -177341,7 +201547,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "41db1e49a80f5265", + "id": "d0aefc1a537207c8", "manifest": { "artifacts": { "bot_api_jar": { @@ -177361,7 +201567,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -177417,7 +201623,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "d0aefc1a537207c8", + "id": "9f19391129fc5aa5", "manifest": { "artifacts": { "bot_api_jar": { @@ -177437,9 +201643,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -177493,7 +201699,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "9f19391129fc5aa5", + "id": "4283f16a670fb7e6", "manifest": { "artifacts": { "bot_api_jar": { @@ -177513,7 +201719,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -177569,7 +201775,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "4283f16a670fb7e6", + "id": "e7573d5b74a56380", "manifest": { "artifacts": { "bot_api_jar": { @@ -177589,9 +201795,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -177640,7 +201846,7 @@ "key": "teamrumble/gimp.GimpTeam_0.1.jar", "kind": "team" }, - "latest_observation": "1cf86ac1489c0426", + "latest_observation": "4feea342f3e65a9e", "observations": [ { "classic": { @@ -178901,6 +203107,90 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "gimp.GimpBot.onRobotDeath" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" + ], + "has_log": true, + "ok": true, + "score": 22389.0, + "scores": [ + 10386.0, + 12003.0 + ], + "selected": "gimp.GimpBot [0.1]" + }, + "completed_at": "2026-09-10T20:27:32Z", + "confirmation": null, + "delta_pct": 25.9, + "id": "4feea342f3e65a9e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gimp.GimpBot [0.1]", + "division": "teamrumble", + "jar": "gimp.GimpTeam_0.1.jar", + "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", + "key": "teamrumble/gimp.GimpTeam_0.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28181.0, + "scores": [ + 14607.0, + 13574.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -178915,7 +203205,7 @@ "key": "teamrumble/jab.DiamondStealers_5.jar", "kind": "team" }, - "latest_observation": "b47eb679d0d90c5b", + "latest_observation": "bd7c39e55be76660", "observations": [ { "classic": { @@ -179980,6 +204270,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 7.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23201.0, + "scores": [ + 12768.0, + 10433.0 + ], + "selected": "jab.Alfa 5" + }, + "completed_at": "2026-09-10T20:28:31Z", + "confirmation": null, + "delta_pct": 23.0, + "id": "bd7c39e55be76660", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "jab.Alfa 5", + "division": "teamrumble", + "jar": "jab.DiamondStealers_5.jar", + "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", + "key": "teamrumble/jab.DiamondStealers_5.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28528.0, + "scores": [ + 15294.0, + 13234.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -179994,7 +204360,7 @@ "key": "teamrumble/jab.Enjambre_3.jar", "kind": "team" }, - "latest_observation": "3ef45dc2a194d372", + "latest_observation": "e5d390ee8916ff5a", "observations": [ { "classic": { @@ -180680,7 +205046,101 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "66c5f9e8ddc5b0f2", + "id": "66c5f9e8ddc5b0f2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "jab.Queen 3", + "division": "teamrumble", + "jar": "jab.Enjambre_3.jar", + "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", + "key": "teamrumble/jab.Enjambre_3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jab.special.AssignationManager.doIt" + ] + ], + "elapsed": 8.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jab.special.AssignationManager.doIt" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "jab.module.Module.getEnemyAssignedNum" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" + ], + "has_log": true, + "ok": true, + "score": 24037.0, + "scores": [ + 12638.0, + 11399.0 + ], + "selected": "jab.Queen 3" + }, + "completed_at": "2026-09-10T20:28:44Z", + "confirmation": null, + "delta_pct": null, + "id": "f46632c962024643", "manifest": { "artifacts": { "bot_api_jar": { @@ -180700,7 +205160,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -180774,7 +205234,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "f46632c962024643", + "id": "5ddb9a0a9226b607", "manifest": { "artifacts": { "bot_api_jar": { @@ -180794,7 +205254,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -180868,7 +205328,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "5ddb9a0a9226b607", + "id": "01b7ddaa7a415762", "manifest": { "artifacts": { "bot_api_jar": { @@ -180888,7 +205348,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -180962,7 +205422,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "01b7ddaa7a415762", + "id": "de6665305854f0ff", "manifest": { "artifacts": { "bot_api_jar": { @@ -180982,7 +205442,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -181056,7 +205516,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "de6665305854f0ff", + "id": "06ce738c394e9fba", "manifest": { "artifacts": { "bot_api_jar": { @@ -181076,9 +205536,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -181150,7 +205610,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "06ce738c394e9fba", + "id": "3ef45dc2a194d372", "manifest": { "artifacts": { "bot_api_jar": { @@ -181170,7 +205630,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -181244,7 +205704,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "3ef45dc2a194d372", + "id": "e5d390ee8916ff5a", "manifest": { "artifacts": { "bot_api_jar": { @@ -181264,9 +205724,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -181325,7 +205785,7 @@ "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", "kind": "team" }, - "latest_observation": "9fb220bfb026c91a", + "latest_observation": "7425b1ff138a4815", "observations": [ { "classic": { @@ -182586,6 +207046,96 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 9.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24052.0, + "scores": [ + 13622.0, + 10430.0 + ], + "selected": "jeremyreeder.collective.Prophet 5" + }, + "completed_at": "2026-09-10T20:29:01Z", + "confirmation": null, + "delta_pct": null, + "id": "7425b1ff138a4815", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "jeremyreeder.collective.Prophet 5", + "division": "teamrumble", + "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", + "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + ] + ], + "elapsed": 6.3, + "error_count": 6, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -182600,7 +207150,7 @@ "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", "kind": "team" }, - "latest_observation": "745e7ec6a677585b", + "latest_observation": "93100b17ae3bdff9", "observations": [ { "classic": { @@ -183651,6 +208201,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 7.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21022.0, + "scores": [ + 10738.0, + 10284.0 + ], + "selected": "kawigi.micro.Shiz 1.1" + }, + "completed_at": "2026-09-10T20:29:09Z", + "confirmation": null, + "delta_pct": null, + "id": "93100b17ae3bdff9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kawigi.micro.Shiz 1.1", + "division": "teamrumble", + "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", + "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", + "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -183665,7 +208290,7 @@ "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", "kind": "team" }, - "latest_observation": "2dd8a164fd2a97fe", + "latest_observation": "10f6e226a65e4399", "observations": [ { "classic": { @@ -184716,6 +209341,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 8.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 22660.0, + "scores": [ + 8499.0, + 14161.0 + ], + "selected": "kawigi.sbf.FloodHT 0.8" + }, + "completed_at": "2026-09-10T20:29:18Z", + "confirmation": null, + "delta_pct": null, + "id": "10f6e226a65e4399", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kawigi.sbf.FloodHT 0.8", + "division": "teamrumble", + "jar": "kawigi.sbf.TidalWave_0.8.jar", + "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", + "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -184730,7 +209430,7 @@ "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", "kind": "team" }, - "latest_observation": "1fe8e1cff3f32167", + "latest_observation": "85f30f1edb74864b", "observations": [ { "classic": { @@ -187307,6 +212007,190 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 14.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 15367.0, + "scores": [ + 8482.0, + 6885.0 + ], + "selected": "kid.team.Niner [.0.2]" + }, + "completed_at": "2026-09-10T20:29:39Z", + "confirmation": null, + "delta_pct": null, + "id": "85f30f1edb74864b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kid.team.Niner [.0.2]", + "division": "teamrumble", + "jar": "kid.team.OmegaSquad_.0.2.jar", + "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", + "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "kid.managers.RobotManager.handleScannedRobot" + ] + ], + "elapsed": 6.5, + "error_count": 1949, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "kid.managers.RobotManager.handleScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -187321,7 +212205,7 @@ "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", "kind": "team" }, - "latest_observation": "6526eef08469c057", + "latest_observation": "d5fb8c58fc3a4b83", "observations": [ { "classic": { @@ -188253,7 +213137,83 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "66c5987640eed967", + "id": "66c5987640eed967", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "logiblocs.SittingDroid 1.0", + "division": "teamrumble", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4000.0, + "scores": [ + 2000.0, + 2000.0 + ], + "selected": "logiblocs.SittingDroid 1.0" + }, + "completed_at": "2026-09-10T20:30:40Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "6526eef08469c057", "manifest": { "artifacts": { "bot_api_jar": { @@ -188273,7 +213233,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -188329,7 +213289,7 @@ "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, "delta_pct": -100.0, - "id": "6526eef08469c057", + "id": "d5fb8c58fc3a4b83", "manifest": { "artifacts": { "bot_api_jar": { @@ -188349,9 +213309,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -188400,7 +213360,7 @@ "key": "teamrumble/lxx.ConceptATeam_0.8.jar", "kind": "team" }, - "latest_observation": "1bcf6fc57781366a", + "latest_observation": "2eee0cae25292866", "observations": [ { "classic": { @@ -189857,6 +214817,110 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.6, + "error_count": 10, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + ], + "has_log": true, + "ok": true, + "score": 21045.0, + "scores": [ + 10775.0, + 10270.0 + ], + "selected": "lxx.ConceptA 0.8" + }, + "completed_at": "2026-09-10T20:30:59Z", + "confirmation": null, + "delta_pct": 61.2, + "id": "2eee0cae25292866", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "lxx.ConceptA 0.8", + "division": "teamrumble", + "jar": "lxx.ConceptATeam_0.8.jar", + "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", + "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 6, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + ], + "has_log": true, + "ok": true, + "score": 33927.0, + "scores": [ + 18356.0, + 15571.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -189871,7 +214935,7 @@ "key": "teamrumble/mn.CombatTeam_3.25.0.jar", "kind": "team" }, - "latest_observation": "79471342f499b001", + "latest_observation": "f7d0d39367ce27bf", "observations": [ { "classic": { @@ -190041,7 +215105,157 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "c68bfae4704d4bf0", + "id": "c68bfae4704d4bf0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.Combat 3.25.0", + "division": "teamrumble", + "jar": "mn.CombatTeam_3.25.0.jar", + "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", + "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 63.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21133.0, + "scores": [ + 11090.0, + 10043.0 + ], + "selected": "mn.Combat 3.25.0" + }, + "completed_at": "2026-09-10T20:32:02Z", + "confirmation": null, + "delta_pct": null, + "id": "cb1f115ddc315017", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.Combat 3.25.0", + "division": "teamrumble", + "jar": "mn.CombatTeam_3.25.0.jar", + "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", + "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 63.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21133.0, + "scores": [ + 11090.0, + 10043.0 + ], + "selected": "mn.Combat 3.25.0" + }, + "completed_at": "2026-09-10T20:32:02Z", + "confirmation": null, + "delta_pct": null, + "id": "a43d02b7ec571a93", "manifest": { "artifacts": { "bot_api_jar": { @@ -190050,7 +215264,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -190058,10 +215272,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -190116,7 +215330,7 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "cb1f115ddc315017", + "id": "6449b8e456774468", "manifest": { "artifacts": { "bot_api_jar": { @@ -190125,7 +215339,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -190133,10 +215347,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -190191,7 +215405,7 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "a43d02b7ec571a93", + "id": "e6184c662faad118", "manifest": { "artifacts": { "bot_api_jar": { @@ -190200,7 +215414,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -190208,10 +215422,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -190266,7 +215480,7 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "6449b8e456774468", + "id": "223be496804afffc", "manifest": { "artifacts": { "bot_api_jar": { @@ -190275,7 +215489,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -190283,10 +215497,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -190341,7 +215555,7 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "e6184c662faad118", + "id": "679321dced979af0", "manifest": { "artifacts": { "bot_api_jar": { @@ -190361,7 +215575,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -190416,7 +215630,7 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "223be496804afffc", + "id": "08ce18081efda730", "manifest": { "artifacts": { "bot_api_jar": { @@ -190436,7 +215650,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -190491,7 +215705,7 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "679321dced979af0", + "id": "a63d81aeaff87577", "manifest": { "artifacts": { "bot_api_jar": { @@ -190511,7 +215725,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -190566,7 +215780,7 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "08ce18081efda730", + "id": "03c40c597d50ad3c", "manifest": { "artifacts": { "bot_api_jar": { @@ -190586,7 +215800,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -190641,7 +215855,7 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "a63d81aeaff87577", + "id": "f2efe9f5d508d418", "manifest": { "artifacts": { "bot_api_jar": { @@ -190661,9 +215875,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -190716,7 +215930,7 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "03c40c597d50ad3c", + "id": "79471342f499b001", "manifest": { "artifacts": { "bot_api_jar": { @@ -190736,9 +215950,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -190791,7 +216005,7 @@ "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "f2efe9f5d508d418", + "id": "f7d0d39367ce27bf", "manifest": { "artifacts": { "bot_api_jar": { @@ -190811,9 +216025,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -190847,26 +216061,147 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mn.SuperSittingDuck 1.0.2", + "division": "teamrumble", + "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", + "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", + "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", + "kind": "team" + }, + "latest_observation": "4cffe6741973198c", + "observations": [ { "classic": { - "elapsed": 63.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 2.2, + "error_count": 100, + "error_signatures": [ + { + "exception": "java.lang.RuntimeException", + "origin": "mn.SuperSittingDuck.run" + } + ], + "errors": [ + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException" + ], + "has_log": true, "ok": true, - "score": 21133.0, + "score": 0.0, "scores": [ - 11090.0, - 10043.0 + 0.0, + 0.0 ], - "selected": "mn.Combat 3.25.0" + "selected": "mn.SuperSittingDuck 1.0.2" }, - "completed_at": "2026-09-10T20:32:02Z", + "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "79471342f499b001", + "id": "d0f6861f9e7b42a0", "manifest": { "artifacts": { "bot_api_jar": { @@ -190875,7 +216210,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -190883,12 +216218,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -190900,11 +216235,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.Combat 3.25.0", + "classic_selected": "mn.SuperSittingDuck 1.0.2", "division": "teamrumble", - "jar": "mn.CombatTeam_3.25.0.jar", - "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", - "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", + "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", + "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -190922,22 +216257,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "mn.SuperSittingDuck 1.0.2", - "division": "teamrumble", - "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", - "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", - "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", - "kind": "team" - }, - "latest_observation": "b6f52ea19b8e0344", - "observations": [ + }, { "classic": { "elapsed": 2.2, @@ -191062,7 +216382,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "d0f6861f9e7b42a0", + "id": "d29d6a0debbd29c2", "manifest": { "artifacts": { "bot_api_jar": { @@ -191082,7 +216402,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -191243,7 +216563,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "d29d6a0debbd29c2", + "id": "9923ab4ea9673f2c", "manifest": { "artifacts": { "bot_api_jar": { @@ -191263,7 +216583,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -191424,7 +216744,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "9923ab4ea9673f2c", + "id": "ff3ac328b40cfd60", "manifest": { "artifacts": { "bot_api_jar": { @@ -191433,7 +216753,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -191441,10 +216761,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -191605,7 +216925,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "ff3ac328b40cfd60", + "id": "d6ab80070d153c70", "manifest": { "artifacts": { "bot_api_jar": { @@ -191625,7 +216945,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -191786,7 +217106,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "d6ab80070d153c70", + "id": "77d4cb00fc9740ab", "manifest": { "artifacts": { "bot_api_jar": { @@ -191795,7 +217115,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -191803,10 +217123,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -191967,7 +217287,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "77d4cb00fc9740ab", + "id": "42c53e5e6beb0ec5", "manifest": { "artifacts": { "bot_api_jar": { @@ -191987,7 +217307,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -192148,7 +217468,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "42c53e5e6beb0ec5", + "id": "84a9551b35494ef1", "manifest": { "artifacts": { "bot_api_jar": { @@ -192168,7 +217488,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -192329,7 +217649,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "84a9551b35494ef1", + "id": "225a0948a37f9781", "manifest": { "artifacts": { "bot_api_jar": { @@ -192349,7 +217669,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -192510,7 +217830,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "225a0948a37f9781", + "id": "3e16319bb5a63a47", "manifest": { "artifacts": { "bot_api_jar": { @@ -192530,7 +217850,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -192691,7 +218011,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "3e16319bb5a63a47", + "id": "c09b423c928e3cd5", "manifest": { "artifacts": { "bot_api_jar": { @@ -192711,7 +218031,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -192872,7 +218192,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "c09b423c928e3cd5", + "id": "40020768b9b3dac2", "manifest": { "artifacts": { "bot_api_jar": { @@ -192892,9 +218212,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -193053,7 +218373,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "40020768b9b3dac2", + "id": "b6f52ea19b8e0344", "manifest": { "artifacts": { "bot_api_jar": { @@ -193073,7 +218393,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -193234,7 +218554,7 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "b6f52ea19b8e0344", + "id": "4cffe6741973198c", "manifest": { "artifacts": { "bot_api_jar": { @@ -193254,9 +218574,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -193304,7 +218624,7 @@ "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", "kind": "team" }, - "latest_observation": "77fc7dc2ff0f3978", + "latest_observation": "cb5bde6add88b49a", "observations": [ { "classic": { @@ -194280,6 +219600,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24197.0, + "scores": [ + 10932.0, + 13265.0 + ], + "selected": "mn.nano.perceptual.Impact 1.3.0" + }, + "completed_at": "2026-09-10T20:32:17Z", + "confirmation": null, + "delta_pct": null, + "id": "cb5bde6add88b49a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -194294,7 +219689,7 @@ "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", "kind": "team" }, - "latest_observation": "6ef32152cca5e6b9", + "latest_observation": "abadedd80ba0b5e2", "observations": [ { "classic": { @@ -195270,6 +220665,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20118.0, + "scores": [ + 7307.0, + 12811.0 + ], + "selected": "ms.AresHaiku 0.3" + }, + "completed_at": "2026-09-10T20:32:23Z", + "confirmation": null, + "delta_pct": null, + "id": "abadedd80ba0b5e2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ms.AresHaiku 0.3", + "division": "teamrumble", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -195284,7 +220754,7 @@ "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", "kind": "team" }, - "latest_observation": "0d7c0e00c1715791", + "latest_observation": "e1c1c997108a0fc2", "observations": [ { "classic": { @@ -195684,7 +221154,83 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "982cb1f3bee1097c", + "id": "982cb1f3bee1097c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mskwik.Idiot [1.0]", + "division": "teamrumble", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24884.0, + "scores": [ + 12737.0, + 12147.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19390.0, + "scores": [ + 11326.0, + 8064.0 + ], + "selected": "mskwik.Idiot [1.0]" + }, + "completed_at": "2026-09-10T20:32:49Z", + "confirmation": null, + "delta_pct": 28.3, + "id": "3d47722c5eb227e5", "manifest": { "artifacts": { "bot_api_jar": { @@ -195704,7 +221250,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -195760,7 +221306,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "3d47722c5eb227e5", + "id": "7784ff38694606fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -195780,7 +221326,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -195836,7 +221382,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "7784ff38694606fa", + "id": "77d022942b253ddb", "manifest": { "artifacts": { "bot_api_jar": { @@ -195856,7 +221402,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -195912,7 +221458,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "77d022942b253ddb", + "id": "ff2a91637f6f15c4", "manifest": { "artifacts": { "bot_api_jar": { @@ -195932,7 +221478,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -195988,7 +221534,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "ff2a91637f6f15c4", + "id": "db05fa1b3acba7c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -196008,7 +221554,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -196064,7 +221610,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "db05fa1b3acba7c3", + "id": "aa45a4c512c522f4", "manifest": { "artifacts": { "bot_api_jar": { @@ -196084,9 +221630,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -196140,7 +221686,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "aa45a4c512c522f4", + "id": "0d7c0e00c1715791", "manifest": { "artifacts": { "bot_api_jar": { @@ -196160,7 +221706,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -196216,7 +221762,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "0d7c0e00c1715791", + "id": "e1c1c997108a0fc2", "manifest": { "artifacts": { "bot_api_jar": { @@ -196236,9 +221782,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -196287,7 +221833,7 @@ "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", "kind": "team" }, - "latest_observation": "61474a727609647b", + "latest_observation": "2f8d7d40dc082b62", "observations": [ { "classic": { @@ -197263,6 +222809,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 4.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19917.0, + "scores": [ + 7912.0, + 12005.0 + ], + "selected": "myl.micro.Troodon 1.10" + }, + "completed_at": "2026-09-10T20:32:53Z", + "confirmation": null, + "delta_pct": null, + "id": "2f8d7d40dc082b62", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "myl.micro.Troodon 1.10", + "division": "teamrumble", + "jar": "myl.micro.TroodonPack_1.10.jar", + "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", + "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -197277,7 +222898,7 @@ "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", "kind": "team" }, - "latest_observation": "8640809f9a3affa1", + "latest_observation": "d42ab914aacaf20e", "observations": [ { "classic": { @@ -197449,7 +223070,159 @@ "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, "delta_pct": 28.8, - "id": "649486ef61123763", + "id": "649486ef61123763", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ntc.slippery.Leader2 [1.0]", + "division": "teamrumble", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25306.0, + "scores": [ + 13045.0, + 12261.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19647.0, + "scores": [ + 9404.0, + 10243.0 + ], + "selected": "ntc.slippery.Leader2 [1.0]" + }, + "completed_at": "2026-09-10T20:33:13Z", + "confirmation": null, + "delta_pct": 28.8, + "id": "a52c925c61189704", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ntc.slippery.Leader2 [1.0]", + "division": "teamrumble", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25306.0, + "scores": [ + 13045.0, + 12261.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19647.0, + "scores": [ + 9404.0, + 10243.0 + ], + "selected": "ntc.slippery.Leader2 [1.0]" + }, + "completed_at": "2026-09-10T20:33:13Z", + "confirmation": null, + "delta_pct": 28.8, + "id": "f815ffb4997572a0", "manifest": { "artifacts": { "bot_api_jar": { @@ -197458,7 +223231,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -197466,10 +223239,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -197525,7 +223298,7 @@ "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, "delta_pct": 28.8, - "id": "a52c925c61189704", + "id": "d53817b4982c3ef4", "manifest": { "artifacts": { "bot_api_jar": { @@ -197534,7 +223307,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -197542,10 +223315,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -197601,7 +223374,7 @@ "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, "delta_pct": 28.8, - "id": "f815ffb4997572a0", + "id": "8b9c79be89294d55", "manifest": { "artifacts": { "bot_api_jar": { @@ -197610,7 +223383,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -197618,10 +223391,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -197677,7 +223450,7 @@ "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, "delta_pct": 28.8, - "id": "d53817b4982c3ef4", + "id": "788c66a2926bf494", "manifest": { "artifacts": { "bot_api_jar": { @@ -197697,7 +223470,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -197753,7 +223526,7 @@ "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, "delta_pct": 28.8, - "id": "8b9c79be89294d55", + "id": "b5bb2b333d8a6a47", "manifest": { "artifacts": { "bot_api_jar": { @@ -197773,7 +223546,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -197829,7 +223602,7 @@ "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, "delta_pct": 28.8, - "id": "788c66a2926bf494", + "id": "7326befb0e21befa", "manifest": { "artifacts": { "bot_api_jar": { @@ -197849,7 +223622,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -197905,7 +223678,7 @@ "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, "delta_pct": 28.8, - "id": "b5bb2b333d8a6a47", + "id": "f63220499191ced0", "manifest": { "artifacts": { "bot_api_jar": { @@ -197925,7 +223698,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -197962,26 +223735,269 @@ ], "skipped": null } - }, + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19647.0, + "scores": [ + 9404.0, + 10243.0 + ], + "selected": "ntc.slippery.Leader2 [1.0]" + }, + "completed_at": "2026-09-10T20:33:13Z", + "confirmation": null, + "delta_pct": 28.8, + "id": "d5a902a9920e7342", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ntc.slippery.Leader2 [1.0]", + "division": "teamrumble", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25306.0, + "scores": [ + 13045.0, + 12261.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19647.0, + "scores": [ + 9404.0, + 10243.0 + ], + "selected": "ntc.slippery.Leader2 [1.0]" + }, + "completed_at": "2026-09-10T20:33:13Z", + "confirmation": null, + "delta_pct": 28.8, + "id": "8640809f9a3affa1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ntc.slippery.Leader2 [1.0]", + "division": "teamrumble", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25306.0, + "scores": [ + 13045.0, + 12261.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19647.0, + "scores": [ + 9404.0, + 10243.0 + ], + "selected": "ntc.slippery.Leader2 [1.0]" + }, + "completed_at": "2026-09-10T20:33:13Z", + "confirmation": null, + "delta_pct": 28.8, + "id": "d42ab914aacaf20e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ntc.slippery.Leader2 [1.0]", + "division": "teamrumble", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25306.0, + "scores": [ + 13045.0, + 12261.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "teamrumble/pedersen.ImWithDroidTeam_1.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "pedersen.ImWithStupid 1.3", + "division": "teamrumble", + "jar": "pedersen.ImWithDroidTeam_1.3.jar", + "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", + "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "kind": "team" + }, + "latest_observation": "a84aec5d5cd2477e", + "observations": [ { "classic": { - "elapsed": 3.6, + "elapsed": 19.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19647.0, + "score": 19612.0, "scores": [ - 9404.0, - 10243.0 + 9681.0, + 9931.0 ], - "selected": "ntc.slippery.Leader2 [1.0]" + "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:33:13Z", + "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, - "delta_pct": 28.8, - "id": "7326befb0e21befa", + "delta_pct": null, + "id": "09d91a66a88e9574", "manifest": { "artifacts": { "bot_api_jar": { @@ -197990,7 +224006,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -197998,10 +224014,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -198015,49 +224031,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", + "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "jar": "pedersen.ImWithDroidTeam_1.3.jar", + "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", + "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 25306.0, - "scores": [ - 13045.0, - 12261.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 19.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19647.0, + "score": 19612.0, "scores": [ - 9404.0, - 10243.0 + 9681.0, + 9931.0 ], - "selected": "ntc.slippery.Leader2 [1.0]" + "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:33:13Z", + "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, - "delta_pct": 28.8, - "id": "f63220499191ced0", + "delta_pct": null, + "id": "3fc8888d1fae92d6", "manifest": { "artifacts": { "bot_api_jar": { @@ -198066,7 +224081,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -198074,10 +224089,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -198091,49 +224106,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", + "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "jar": "pedersen.ImWithDroidTeam_1.3.jar", + "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", + "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 25306.0, - "scores": [ - 13045.0, - 12261.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 19.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19647.0, + "score": 19612.0, "scores": [ - 9404.0, - 10243.0 + 9681.0, + 9931.0 ], - "selected": "ntc.slippery.Leader2 [1.0]" + "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:33:13Z", + "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, - "delta_pct": 28.8, - "id": "d5a902a9920e7342", + "delta_pct": null, + "id": "30e7d0f71b4bf134", "manifest": { "artifacts": { "bot_api_jar": { @@ -198142,7 +224156,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -198150,12 +224164,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -198167,49 +224181,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", + "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "jar": "pedersen.ImWithDroidTeam_1.3.jar", + "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", + "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 25306.0, - "scores": [ - 13045.0, - 12261.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 19.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19647.0, + "score": 19612.0, "scores": [ - 9404.0, - 10243.0 + 9681.0, + 9931.0 ], - "selected": "ntc.slippery.Leader2 [1.0]" + "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:33:13Z", + "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, - "delta_pct": 28.8, - "id": "8640809f9a3affa1", + "delta_pct": null, + "id": "dbca5202f589e82f", "manifest": { "artifacts": { "bot_api_jar": { @@ -198218,7 +224231,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -198226,12 +224239,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -198243,45 +224256,29 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", + "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "jar": "pedersen.ImWithDroidTeam_1.3.jar", + "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", + "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 25306.0, - "scores": [ - 13045.0, - 12261.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - } - ], - "status": "score-review" - }, - "teamrumble/pedersen.ImWithDroidTeam_1.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", - "division": "teamrumble", - "jar": "pedersen.ImWithDroidTeam_1.3.jar", - "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", - "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", - "kind": "team" - }, - "latest_observation": "fd10ca9a1444b814", - "observations": [ + }, { "classic": { "elapsed": 19.0, @@ -198300,7 +224297,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "09d91a66a88e9574", + "id": "512a77430bb93ed2", "manifest": { "artifacts": { "bot_api_jar": { @@ -198309,7 +224306,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -198317,10 +224314,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -198375,7 +224372,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "3fc8888d1fae92d6", + "id": "05d5284e7b3b78b2", "manifest": { "artifacts": { "bot_api_jar": { @@ -198384,7 +224381,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -198392,10 +224389,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -198450,7 +224447,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "30e7d0f71b4bf134", + "id": "1a37ff07251bb410", "manifest": { "artifacts": { "bot_api_jar": { @@ -198459,7 +224456,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -198467,10 +224464,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -198525,7 +224522,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "dbca5202f589e82f", + "id": "d6032bee07010772", "manifest": { "artifacts": { "bot_api_jar": { @@ -198534,7 +224531,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -198542,10 +224539,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -198600,7 +224597,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "512a77430bb93ed2", + "id": "cbf195884fc6fef1", "manifest": { "artifacts": { "bot_api_jar": { @@ -198609,7 +224606,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -198617,10 +224614,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -198675,7 +224672,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "05d5284e7b3b78b2", + "id": "7a8f9c3d30e249b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -198695,7 +224692,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -198750,7 +224747,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "1a37ff07251bb410", + "id": "d283eb185078225d", "manifest": { "artifacts": { "bot_api_jar": { @@ -198770,7 +224767,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -198825,7 +224822,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "d6032bee07010772", + "id": "555b6fe92b61f478", "manifest": { "artifacts": { "bot_api_jar": { @@ -198845,9 +224842,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -198900,7 +224897,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "cbf195884fc6fef1", + "id": "fd10ca9a1444b814", "manifest": { "artifacts": { "bot_api_jar": { @@ -198920,9 +224917,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -198975,7 +224972,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "7a8f9c3d30e249b8", + "id": "a84aec5d5cd2477e", "manifest": { "artifacts": { "bot_api_jar": { @@ -198995,9 +224992,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -199031,26 +225028,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/pedersen.ImWithStupidTeam_1.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "pedersen.ImWithStupid 1.3", + "division": "teamrumble", + "jar": "pedersen.ImWithStupidTeam_1.3.jar", + "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", + "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "kind": "team" + }, + "latest_observation": "5acaec2a01d3a887", + "observations": [ { "classic": { - "elapsed": 19.0, + "elapsed": 15.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19612.0, + "score": 23651.0, "scores": [ - 9681.0, - 9931.0 + 14406.0, + 9245.0 ], "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:33:33Z", + "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "d283eb185078225d", + "id": "8c0a114d4d8a9eb3", "manifest": { "artifacts": { "bot_api_jar": { @@ -199059,7 +225071,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -199067,10 +225079,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -199086,84 +225098,9 @@ "source_identity": { "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "pedersen.ImWithDroidTeam_1.3.jar", - "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", - "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 19.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 19612.0, - "scores": [ - 9681.0, - 9931.0 - ], - "selected": "pedersen.ImWithStupid 1.3" - }, - "completed_at": "2026-09-10T20:33:33Z", - "confirmation": null, - "delta_pct": null, - "id": "555b6fe92b61f478", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", - "division": "teamrumble", - "jar": "pedersen.ImWithDroidTeam_1.3.jar", - "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", - "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "jar": "pedersen.ImWithStupidTeam_1.3.jar", + "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", + "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -199182,96 +225119,6 @@ "skipped": null } }, - { - "classic": { - "elapsed": 19.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 19612.0, - "scores": [ - 9681.0, - 9931.0 - ], - "selected": "pedersen.ImWithStupid 1.3" - }, - "completed_at": "2026-09-10T20:33:33Z", - "confirmation": null, - "delta_pct": null, - "id": "fd10ca9a1444b814", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", - "division": "teamrumble", - "jar": "pedersen.ImWithDroidTeam_1.3.jar", - "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", - "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/pedersen.ImWithStupidTeam_1.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", - "division": "teamrumble", - "jar": "pedersen.ImWithStupidTeam_1.3.jar", - "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", - "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", - "kind": "team" - }, - "latest_observation": "b2e2ed1e5ea68f2c", - "observations": [ { "classic": { "elapsed": 15.7, @@ -199290,7 +225137,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "8c0a114d4d8a9eb3", + "id": "c4eab65d48ec8a3d", "manifest": { "artifacts": { "bot_api_jar": { @@ -199310,7 +225157,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -199365,7 +225212,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "c4eab65d48ec8a3d", + "id": "5c9c0e11b14c4309", "manifest": { "artifacts": { "bot_api_jar": { @@ -199385,7 +225232,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -199440,7 +225287,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "5c9c0e11b14c4309", + "id": "7da2d658d3190480", "manifest": { "artifacts": { "bot_api_jar": { @@ -199449,7 +225296,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -199457,10 +225304,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -199515,7 +225362,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "7da2d658d3190480", + "id": "f909f5e7d3c329d6", "manifest": { "artifacts": { "bot_api_jar": { @@ -199535,7 +225382,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -199590,7 +225437,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "f909f5e7d3c329d6", + "id": "3240fb0bb549a6fd", "manifest": { "artifacts": { "bot_api_jar": { @@ -199599,7 +225446,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -199607,10 +225454,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -199665,7 +225512,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "3240fb0bb549a6fd", + "id": "a89c90b2d1c78303", "manifest": { "artifacts": { "bot_api_jar": { @@ -199685,7 +225532,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -199740,7 +225587,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "a89c90b2d1c78303", + "id": "5084d8e8130840d3", "manifest": { "artifacts": { "bot_api_jar": { @@ -199760,7 +225607,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -199815,7 +225662,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "5084d8e8130840d3", + "id": "48005c7aaeb0d752", "manifest": { "artifacts": { "bot_api_jar": { @@ -199835,7 +225682,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -199890,7 +225737,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "48005c7aaeb0d752", + "id": "826915b3d27a3168", "manifest": { "artifacts": { "bot_api_jar": { @@ -199910,7 +225757,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -199965,7 +225812,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "826915b3d27a3168", + "id": "9bc29772ec713d45", "manifest": { "artifacts": { "bot_api_jar": { @@ -199985,7 +225832,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -200040,7 +225887,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "9bc29772ec713d45", + "id": "b91cfa5e56aec4f8", "manifest": { "artifacts": { "bot_api_jar": { @@ -200060,9 +225907,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -200115,7 +225962,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "b91cfa5e56aec4f8", + "id": "b2e2ed1e5ea68f2c", "manifest": { "artifacts": { "bot_api_jar": { @@ -200135,7 +225982,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -200190,7 +226037,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "b2e2ed1e5ea68f2c", + "id": "5acaec2a01d3a887", "manifest": { "artifacts": { "bot_api_jar": { @@ -200210,9 +226057,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -200260,7 +226107,7 @@ "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", "kind": "team" }, - "latest_observation": "c99d320beea48dc1", + "latest_observation": "c88dbe3e0f684e6d", "observations": [ { "classic": { @@ -201249,6 +227096,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23977.0, + "scores": [ + 11458.0, + 12519.0 + ], + "selected": "radnor.DoctorBobTeam [1.0]" + }, + "completed_at": "2026-09-10T20:36:11Z", + "confirmation": null, + "delta_pct": 17.4, + "id": "c88dbe3e0f684e6d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "radnor.DoctorBobTeam [1.0]", + "division": "teamrumble", + "jar": "radnor.RadnorMedSchool_1.0.jar", + "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", + "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28142.0, + "scores": [ + 15166.0, + 12976.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -201263,7 +227186,7 @@ "key": "teamrumble/rz.AlephTeam_0.34.jar", "kind": "team" }, - "latest_observation": "ea7f34b8a05d5270", + "latest_observation": "378b79c35293857b", "observations": [ { "classic": { @@ -202320,6 +228243,94 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 8.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20781.0, + "scores": [ + 11406.0, + 9375.0 + ], + "selected": "rz.Aleph [0.34]" + }, + "completed_at": "2026-09-10T20:36:40Z", + "confirmation": null, + "delta_pct": null, + "id": "378b79c35293857b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.Aleph [0.34]", + "division": "teamrumble", + "jar": "rz.AlephTeam_0.34.jar", + "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", + "key": "teamrumble/rz.AlephTeam_0.34.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.IndexOutOfBoundsException", + "unknown" + ] + ], + "elapsed": 8.3, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.IndexOutOfBoundsException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", + "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", + "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -202334,7 +228345,7 @@ "key": "teamrumble/rz.GlowingHawks_0.2.jar", "kind": "team" }, - "latest_observation": "cac16face9de876a", + "latest_observation": "eb5dd388898d9f2f", "observations": [ { "classic": { @@ -202658,7 +228669,83 @@ "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, "delta_pct": 29.5, - "id": "ee6dff4622862b08", + "id": "ee6dff4622862b08", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.GHMember [0.2]", + "division": "teamrumble", + "jar": "rz.GlowingHawks_0.2.jar", + "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", + "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28696.0, + "scores": [ + 14887.0, + 13809.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 22162.0, + "scores": [ + 10765.0, + 11397.0 + ], + "selected": "rz.GHMember [0.2]" + }, + "completed_at": "2026-09-10T20:37:04Z", + "confirmation": null, + "delta_pct": 29.5, + "id": "629a31701dbba313", "manifest": { "artifacts": { "bot_api_jar": { @@ -202678,7 +228765,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -202734,7 +228821,7 @@ "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, "delta_pct": 29.5, - "id": "629a31701dbba313", + "id": "a478b041ba439f41", "manifest": { "artifacts": { "bot_api_jar": { @@ -202754,7 +228841,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -202810,7 +228897,7 @@ "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, "delta_pct": 29.5, - "id": "a478b041ba439f41", + "id": "39a481526ac82c47", "manifest": { "artifacts": { "bot_api_jar": { @@ -202830,7 +228917,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -202886,7 +228973,7 @@ "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, "delta_pct": 29.5, - "id": "39a481526ac82c47", + "id": "2d9d4cd869ed4f42", "manifest": { "artifacts": { "bot_api_jar": { @@ -202906,7 +228993,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -202962,7 +229049,7 @@ "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, "delta_pct": 29.5, - "id": "2d9d4cd869ed4f42", + "id": "bb6803ac66114e7e", "manifest": { "artifacts": { "bot_api_jar": { @@ -202982,7 +229069,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -203038,7 +229125,7 @@ "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, "delta_pct": 29.5, - "id": "bb6803ac66114e7e", + "id": "5f08e6e856a2fba4", "manifest": { "artifacts": { "bot_api_jar": { @@ -203058,9 +229145,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -203114,7 +229201,7 @@ "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, "delta_pct": 29.5, - "id": "5f08e6e856a2fba4", + "id": "cac16face9de876a", "manifest": { "artifacts": { "bot_api_jar": { @@ -203134,7 +229221,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -203190,7 +229277,7 @@ "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, "delta_pct": 29.5, - "id": "cac16face9de876a", + "id": "eb5dd388898d9f2f", "manifest": { "artifacts": { "bot_api_jar": { @@ -203210,9 +229297,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -203261,7 +229348,7 @@ "key": "teamrumble/rz.HOFSwarm_1.1.jar", "kind": "team" }, - "latest_observation": "319d185037feb9b5", + "latest_observation": "a4236a636e0b524e", "observations": [ { "classic": { @@ -204174,6 +230261,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19465.0, + "scores": [ + 8279.0, + 11186.0 + ], + "selected": "rz.HOFMember [1.1]" + }, + "completed_at": "2026-09-10T20:37:29Z", + "confirmation": null, + "delta_pct": 33.1, + "id": "a4236a636e0b524e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.HOFMember [1.1]", + "division": "teamrumble", + "jar": "rz.HOFSwarm_1.1.jar", + "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", + "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25911.0, + "scores": [ + 13481.0, + 12430.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -204188,7 +230351,7 @@ "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", "kind": "team" }, - "latest_observation": "baf2c8c1bfab65f5", + "latest_observation": "313a0b243f5425c6", "observations": [ { "classic": { @@ -204284,7 +230447,159 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "08e710afa7125e56", + "id": "08e710afa7125e56", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "sampleteam.MyFirstLeader 1.0", + "division": "teamrumble", + "jar": "sampleteam.MyFirstTeam_1.0.jar", + "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", + "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 32767.0, + "scores": [ + 16633.0, + 16134.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27426.0, + "scores": [ + 14646.0, + 12780.0 + ], + "selected": "sampleteam.MyFirstLeader 1.0" + }, + "completed_at": "2026-09-10T20:37:48Z", + "confirmation": null, + "delta_pct": 19.5, + "id": "04664759885c6b69", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "sampleteam.MyFirstLeader 1.0", + "division": "teamrumble", + "jar": "sampleteam.MyFirstTeam_1.0.jar", + "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", + "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 32767.0, + "scores": [ + 16633.0, + 16134.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27426.0, + "scores": [ + 14646.0, + 12780.0 + ], + "selected": "sampleteam.MyFirstLeader 1.0" + }, + "completed_at": "2026-09-10T20:37:48Z", + "confirmation": null, + "delta_pct": 19.5, + "id": "9e61875f2a7846ea", "manifest": { "artifacts": { "bot_api_jar": { @@ -204293,7 +230608,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -204301,10 +230616,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -204360,7 +230675,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "04664759885c6b69", + "id": "2bf376bbcfb874ad", "manifest": { "artifacts": { "bot_api_jar": { @@ -204369,7 +230684,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -204377,10 +230692,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -204436,7 +230751,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "9e61875f2a7846ea", + "id": "f4d26cd1830d479a", "manifest": { "artifacts": { "bot_api_jar": { @@ -204445,7 +230760,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -204453,10 +230768,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -204512,7 +230827,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "2bf376bbcfb874ad", + "id": "47f22b87affc0f9e", "manifest": { "artifacts": { "bot_api_jar": { @@ -204532,7 +230847,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -204588,7 +230903,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "f4d26cd1830d479a", + "id": "6e433413856f0ec3", "manifest": { "artifacts": { "bot_api_jar": { @@ -204608,7 +230923,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -204664,7 +230979,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "47f22b87affc0f9e", + "id": "e54215ca082b74b4", "manifest": { "artifacts": { "bot_api_jar": { @@ -204684,7 +230999,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -204740,7 +231055,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "6e433413856f0ec3", + "id": "490a9dda1a3aa5d6", "manifest": { "artifacts": { "bot_api_jar": { @@ -204760,7 +231075,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -204816,7 +231131,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "e54215ca082b74b4", + "id": "8f09d56788e3a993", "manifest": { "artifacts": { "bot_api_jar": { @@ -204836,9 +231151,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -204892,7 +231207,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "490a9dda1a3aa5d6", + "id": "baf2c8c1bfab65f5", "manifest": { "artifacts": { "bot_api_jar": { @@ -204912,9 +231227,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -204968,7 +231283,7 @@ "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, "delta_pct": 19.5, - "id": "8f09d56788e3a993", + "id": "313a0b243f5425c6", "manifest": { "artifacts": { "bot_api_jar": { @@ -204988,9 +231303,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -205025,26 +231340,41 @@ ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "teamrumble/sgp.DrunkenTeam_1.12.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "sgp.Drunken [1.12]", + "division": "teamrumble", + "jar": "sgp.DrunkenTeam_1.12.jar", + "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", + "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "kind": "team" + }, + "latest_observation": "5175c9bcafe3d318", + "observations": [ { "classic": { - "elapsed": 3.1, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27426.0, + "score": 27120.0, "scores": [ - 14646.0, - 12780.0 + 13065.0, + 14055.0 ], - "selected": "sampleteam.MyFirstLeader 1.0" + "selected": "sgp.Drunken [1.12]" }, - "completed_at": "2026-09-10T20:37:48Z", + "completed_at": "2026-09-10T20:38:07Z", "confirmation": null, - "delta_pct": 19.5, - "id": "baf2c8c1bfab65f5", + "delta_pct": 14.1, + "id": "ad6115e81df3d292", "manifest": { "artifacts": { "bot_api_jar": { @@ -205053,7 +231383,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -205061,12 +231391,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -205078,45 +231408,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sampleteam.MyFirstLeader 1.0", + "classic_selected": "sgp.Drunken [1.12]", "division": "teamrumble", - "jar": "sampleteam.MyFirstTeam_1.0.jar", - "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", - "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "jar": "sgp.DrunkenTeam_1.12.jar", + "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", + "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", "kind": "team" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 32767.0, + "score": 30949.0, "scores": [ - 16633.0, - 16134.0 + 15876.0, + 15073.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "teamrumble/sgp.DrunkenTeam_1.12.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "sgp.Drunken [1.12]", - "division": "teamrumble", - "jar": "sgp.DrunkenTeam_1.12.jar", - "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", - "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", - "kind": "team" - }, - "latest_observation": "0f48a40f49c31551", - "observations": [ + }, { "classic": { "elapsed": 4.4, @@ -205135,7 +231450,7 @@ "completed_at": "2026-09-10T20:38:07Z", "confirmation": null, "delta_pct": 14.1, - "id": "ad6115e81df3d292", + "id": "e9cc64ea58ea6420", "manifest": { "artifacts": { "bot_api_jar": { @@ -205155,7 +231470,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -205211,7 +231526,7 @@ "completed_at": "2026-09-10T20:38:07Z", "confirmation": null, "delta_pct": 14.1, - "id": "e9cc64ea58ea6420", + "id": "9319b9446a763dce", "manifest": { "artifacts": { "bot_api_jar": { @@ -205220,7 +231535,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -205228,10 +231543,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -205287,7 +231602,7 @@ "completed_at": "2026-09-10T20:38:07Z", "confirmation": null, "delta_pct": 14.1, - "id": "9319b9446a763dce", + "id": "41d540fd7a11cdd0", "manifest": { "artifacts": { "bot_api_jar": { @@ -205307,7 +231622,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -205363,7 +231678,7 @@ "completed_at": "2026-09-10T20:38:07Z", "confirmation": null, "delta_pct": 14.1, - "id": "41d540fd7a11cdd0", + "id": "0265440c2520dc55", "manifest": { "artifacts": { "bot_api_jar": { @@ -205372,7 +231687,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -205380,10 +231695,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -205439,7 +231754,7 @@ "completed_at": "2026-09-10T20:38:07Z", "confirmation": null, "delta_pct": 14.1, - "id": "0265440c2520dc55", + "id": "c11ee4801e589ca5", "manifest": { "artifacts": { "bot_api_jar": { @@ -205459,7 +231774,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -205515,7 +231830,7 @@ "completed_at": "2026-09-10T20:38:07Z", "confirmation": null, "delta_pct": 14.1, - "id": "c11ee4801e589ca5", + "id": "8050dea5c70e8bf0", "manifest": { "artifacts": { "bot_api_jar": { @@ -205535,7 +231850,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -205591,7 +231906,7 @@ "completed_at": "2026-09-10T20:38:07Z", "confirmation": null, "delta_pct": 14.1, - "id": "8050dea5c70e8bf0", + "id": "f9186df06072e10a", "manifest": { "artifacts": { "bot_api_jar": { @@ -205611,7 +231926,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -205667,7 +231982,7 @@ "completed_at": "2026-09-10T20:38:07Z", "confirmation": null, "delta_pct": 14.1, - "id": "f9186df06072e10a", + "id": "24116879d6a9d322", "manifest": { "artifacts": { "bot_api_jar": { @@ -205687,7 +232002,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -205743,7 +232058,7 @@ "completed_at": "2026-09-10T20:38:07Z", "confirmation": null, "delta_pct": 14.1, - "id": "24116879d6a9d322", + "id": "25fcb3dc877575ba", "manifest": { "artifacts": { "bot_api_jar": { @@ -205763,7 +232078,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -205819,7 +232134,7 @@ "completed_at": "2026-09-10T20:38:07Z", "confirmation": null, "delta_pct": 14.1, - "id": "25fcb3dc877575ba", + "id": "bd5f2da94b8989df", "manifest": { "artifacts": { "bot_api_jar": { @@ -205839,9 +232154,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -205895,7 +232210,7 @@ "completed_at": "2026-09-10T20:38:07Z", "confirmation": null, "delta_pct": 14.1, - "id": "bd5f2da94b8989df", + "id": "0f48a40f49c31551", "manifest": { "artifacts": { "bot_api_jar": { @@ -205915,7 +232230,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -205971,7 +232286,7 @@ "completed_at": "2026-09-10T20:38:07Z", "confirmation": null, "delta_pct": 14.1, - "id": "0f48a40f49c31551", + "id": "5175c9bcafe3d318", "manifest": { "artifacts": { "bot_api_jar": { @@ -205991,9 +232306,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -206042,7 +232357,7 @@ "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", "kind": "team" }, - "latest_observation": "2851c8487860f08a", + "latest_observation": "0d1c8d2b090cbaa7", "observations": [ { "classic": { @@ -206955,6 +233270,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 12.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14349.0, + "scores": [ + 8986.0, + 5363.0 + ], + "selected": "sp.Minis.geneticBot 1.1" + }, + "completed_at": "2026-09-10T20:38:35Z", + "confirmation": null, + "delta_pct": 89.0, + "id": "0d1c8d2b090cbaa7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "sp.Minis.geneticBot 1.1", + "division": "teamrumble", + "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", + "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", + "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27121.0, + "scores": [ + 14166.0, + 12955.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -206969,7 +233360,7 @@ "key": "teamrumble/tmnr.TMNR_1.01.jar", "kind": "team" }, - "latest_observation": "75286be43cb8d077", + "latest_observation": "831b8334cc09d325", "observations": [ { "classic": { @@ -207978,6 +234369,90 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.9, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "tmnr.Giovanni$Robot.access$6" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" + ], + "has_log": true, + "ok": true, + "score": 19172.0, + "scores": [ + 9345.0, + 9827.0 + ], + "selected": "tmnr.Donatello 1.01" + }, + "completed_at": "2026-09-10T20:38:56Z", + "confirmation": null, + "delta_pct": 41.8, + "id": "831b8334cc09d325", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "tmnr.Donatello 1.01", + "division": "teamrumble", + "jar": "tmnr.TMNR_1.01.jar", + "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", + "key": "teamrumble/tmnr.TMNR_1.01.jar", + "kind": "team" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27195.0, + "scores": [ + 14030.0, + 13165.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -207992,7 +234467,7 @@ "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", "kind": "team" }, - "latest_observation": "bfaa8407af90d886", + "latest_observation": "2cc84f4f98b5d984", "observations": [ { "classic": { @@ -209277,6 +235752,113 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 6.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27394.0, + "scores": [ + 12506.0, + 14888.0 + ], + "selected": "ustimaw.Nightmare 3.3" + }, + "completed_at": "2026-09-10T20:39:09Z", + "confirmation": null, + "delta_pct": null, + "id": "2cc84f4f98b5d984", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ustimaw.Nightmare 3.3", + "division": "teamrumble", + "jar": "ustimaw.NightmareTeam_3.3.jar", + "jar_sha256": "290ca8f9909a345a4830b51e25815d426b37cf56bc08266e31c920708ffee8f0", + "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "ustimaw.NigitmareDroid.run" + ], + [ + "java.lang.NullPointerException", + "ustimaw.Nightmare.getTime" + ] + ], + "elapsed": 6.4, + "error_count": 11, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "ustimaw.Nightmare.getTime" + }, + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "ustimaw.NigitmareDroid.run" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "ustimaw.Nightmare.getTime" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -209291,7 +235873,7 @@ "key": "teamrumble/vuen.Bakery_2.51.jar", "kind": "team" }, - "latest_observation": "04bf6c923296aff4", + "latest_observation": "f909bc70b39584ea", "observations": [ { "classic": { @@ -210192,6 +236774,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 12.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19426.0, + "scores": [ + 10245.0, + 9181.0 + ], + "selected": "vuen.Cake 2.51" + }, + "completed_at": "2026-09-10T20:39:22Z", + "confirmation": null, + "delta_pct": null, + "id": "f909bc70b39584ea", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "vuen.Cake 2.51", + "division": "teamrumble", + "jar": "vuen.Bakery_2.51.jar", + "jar_sha256": "e7b4b6eb7945f581a6feb8be489ca79859abd18efbcaf0b6127c3cb79249c367", + "key": "teamrumble/vuen.Bakery_2.51.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced 0 team entries, expected one" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index 3160fd3..4b9e6d3 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -8,245 +8,245 @@ This generated table is the reviewed index of the append-only observations in `p |---|---:| | DISCREPANCY (errors) | 21 | | DISCREPANCY (no score) | 3 | -| DISCREPANCY (outcome) | 44 | -| FAIL (TR) | 6 | -| PASS | 147 | -| score-review | 66 | +| DISCREPANCY (outcome) | 48 | +| FAIL (TR) | 1 | +| PASS | 146 | +| score-review | 68 | ## Subjects | Subject | Division | Kind | Status | Latest observation | Cause | Owner | |---|---|---|---|---|---|---| -| meleerumble/aaa.r.ScalarR_0.005g.047.jar | meleerumble | robot | DISCREPANCY (errors) | dbc65344a3be5788 | robot-file-stream-limit | bridge | -| meleerumble/abud.ThirdRobo_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | b56c86c955d1cb3f | team-message-nonserializable-payload | bridge | -| meleerumble/adt.Ar1_2.1.jar | meleerumble | robot | DISCREPANCY (errors) | 4f13d87c8297b374 | robot-file-stream-limit | bridge | -| meleerumble/adt.Ar2_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | ba17e84914429532 | robot-file-stream-limit | bridge | -| meleerumble/adt.Ar2_1.1.jar | meleerumble | robot | DISCREPANCY (errors) | d8a2e660ab0a4e3e | robot-file-stream-limit | bridge | -| meleerumble/agd.Mooserwirt2_2.7.jar | meleerumble | robot | DISCREPANCY (outcome) | 8029ffa2ed05f5b8 | robot-file-stream-limit | bridge | -| meleerumble/agrach.Dalek_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | b72588202c91da4a | robot-file-stream-limit | bridge | -| meleerumble/ags.Glacier_0.2.11.jar | meleerumble | robot | DISCREPANCY (errors) | 3c1db67216c1995e | robot-file-stream-limit | bridge | -| meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar | meleerumble | robot | DISCREPANCY (outcome) | 869625f695faad3c | robot-file-stream-limit | bridge | -| meleerumble/ahf.NanoAndrew_.4.jar | meleerumble | robot | DISCREPANCY (errors) | 7f73a34c8d2a6a2c | robot-file-stream-limit | bridge | -| meleerumble/ahr.ice.Ice_1.0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 435824a1de929379 | robot-file-stream-limit | bridge | -| meleerumble/ak.Fermat_2.0.jar | meleerumble | robot | DISCREPANCY (outcome) | 105cb17438da16c3 | robot-file-stream-limit | bridge | -| meleerumble/amk.ChumbaMini_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | c005da4c7154e109 | robot-file-stream-limit | bridge | -| meleerumble/amk.ChumbaWumba_0.3.jar | meleerumble | robot | DISCREPANCY (errors) | 1fb3813ee4479452 | robot-file-stream-limit | bridge | -| meleerumble/amk.Punbot.Punbot_0.01.jar | meleerumble | robot | DISCREPANCY (errors) | c1fd8d534f1d4ab3 | robot-file-stream-limit | bridge | -| meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | meleerumble | robot | DISCREPANCY (errors) | 9abb56437a9b0f5d | robot-file-stream-limit | bridge | -| meleerumble/amk.jointstrike.JointStrike_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 13b4260b5acb311c | robot-file-stream-limit | bridge | -| roborumble/AD.CodaFirst_1.1.jar | roborumble | robot | score-review | ef2c539093276769 | - | - | -| roborumble/AIR.iRobot_1.0.jar | roborumble | robot | score-review | 1a13229a7ff968c7 | - | - | -| roborumble/And.BasicSurfer_FF1.6.jar | roborumble | robot | PASS | fc449d61104c3bdb | - | - | -| roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar | roborumble | robot | DISCREPANCY (no score) | a03d3705485aabac | - | - | -| roborumble/CharlieN.Omega.Omega_1.03.jar | roborumble | robot | PASS | 55f1347e35f865d7 | - | - | -| roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | cf98c38cbff86a4d | - | - | -| roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | 60b47d58793984ca | - | - | -| roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | 8c2c6a13e11e7139 | - | - | -| roborumble/abud.ThirdRobo_1.0.jar | roborumble | robot | score-review | 275c9df54f1dfb4f | - | - | -| roborumble/acid.Bl4ck_1.0.jar | roborumble | robot | score-review | 0800144d773b812c | - | - | -| roborumble/acid.Null_1.0.jar | roborumble | robot | PASS | 3bfb6b01ff060566 | - | - | -| roborumble/acid.Syzygy_1.0.4.jar | roborumble | robot | score-review | 30409fd347691bea | - | - | -| roborumble/ad.Quest_0.10.jar | roborumble | robot | PASS | d12019c83648409d | - | - | -| roborumble/ad.last.Bottom_1.0.jar | roborumble | robot | PASS | 062c4a0227ddbf1e | - | - | -| roborumble/adt.Ar1_2.1.jar | roborumble | robot | PASS | 370fb3ef67ac1381 | - | - | -| roborumble/adt.Ar2_1.0.jar | roborumble | robot | PASS | 5b3633616d85075e | - | - | -| roborumble/aetos.AetosFirstBot_1.0.jar | roborumble | robot | PASS | 350223bebf36e63e | - | - | -| roborumble/ag.Gir_0.99.jar | roborumble | robot | DISCREPANCY (outcome) | f2078c24db755cf5 | - | - | -| roborumble/agd.Mooserwirt2_2.7.jar | roborumble | robot | DISCREPANCY (outcome) | f1734b8bdeaafab6 | - | - | -| roborumble/agrach.Dalek_1.0.jar | roborumble | robot | score-review | db0fb6797e1ea0d2 | - | - | -| roborumble/agrach.MicroDalek_1.0.jar | roborumble | robot | PASS | b2641622be135a5f | - | - | -| roborumble/agrach.RobotSlayer_1.0.jar | roborumble | robot | PASS | a5a0cb2bb89c52e2 | - | - | -| roborumble/ags.Glacier_0.3.2.jar | roborumble | robot | score-review | f94d1c0b3438a236 | - | - | -| roborumble/ags.Midboss_1q.fast.jar | roborumble | robot | PASS | 0ae630dab9ceb82c | - | - | -| roborumble/ags.micro.Carpet_1.1.jar | roborumble | robot | PASS | 52987b6c748dded3 | - | - | -| roborumble/ags.polished.PolishedRuby_1.jar | roborumble | robot | score-review | 706a919526f50534 | - | - | -| roborumble/ags.rougedc.RougeDC_willow.jar | roborumble | robot | score-review | a6e8e09786589e5e | - | - | -| roborumble/ahf.Acero_1.0.jar | roborumble | robot | PASS | 618cef0353828eae | - | - | -| roborumble/ahf.NanoAndrew_.4.jar | roborumble | robot | score-review | 8dce3c5caa955c0a | - | - | -| roborumble/ahf.r2d2.R2d2_0.86.jar | roborumble | robot | score-review | 3541038df04921f6 | - | - | -| roborumble/ahr.ice.Ice_1.0.jar | roborumble | robot | PASS | aa64ad2f0d38b67a | - | - | -| roborumble/ak.Fermat_2.0.jar | roborumble | robot | DISCREPANCY (outcome) | d6dcb24dd012a244 | - | - | -| roborumble/alex.Diabolo5_1.1.jar | roborumble | robot | PASS | a49f0d0610885441 | - | - | -| roborumble/alk.lap.LoudAndProud_2.23.jar | roborumble | robot | PASS | c66c7dcf36693d91 | - | - | -| roborumble/am.Miedzix_3.0.jar | roborumble | robot | PASS | 4c4281627dcc4493 | - | - | -| roborumble/amarok.Rookie_1.1.jar | roborumble | robot | PASS | e96426acffe30d7c | - | - | -| roborumble/amc.ROBv202_1.01.jar | roborumble | robot | PASS | 15674082ae19ef39 | - | - | -| roborumble/amc.ROBv203_1.0.jar | roborumble | robot | PASS | 522dfb5486e435f7 | - | - | -| roborumble/amc.ROBv300_1.1.jar | roborumble | robot | score-review | cb84232b65332d85 | - | - | -| roborumble/amc.ROBv301_1.1.jar | roborumble | robot | score-review | adab80c22774a9ec | - | - | -| roborumble/amc.ROBv400_1.0.jar | roborumble | robot | score-review | 52e54ef376c10390 | - | - | -| roborumble/amk.ChumbaMini_0.2.jar | roborumble | robot | PASS | b63582b9d39a5bea | - | - | -| roborumble/amk.ChumbaWumba_0.3.jar | roborumble | robot | PASS | 67f11ac0c906571b | - | - | -| roborumble/amk.Punbot.Punbot_0.01.jar | roborumble | robot | PASS | 6ed309ea09201848 | - | - | -| roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | roborumble | robot | PASS | 4a525d6f987404ec | - | - | -| roborumble/amk.jointstrike.JointStrike_0.2.jar | roborumble | robot | PASS | 34346f9f8adbe1a3 | - | - | -| roborumble/amk.superstrike.SuperStrike_0.3.jar | roborumble | robot | score-review | eaea0b876c7c3c0e | - | - | -| roborumble/ao.T100_0.9.jar | roborumble | robot | score-review | 820b0a2bfb793a1d | - | - | -| roborumble/ap.Frederick_1.1.jar | roborumble | robot | score-review | 1ec79551c31b68c7 | - | - | -| roborumble/apc.Caan_1.0.jar | roborumble | robot | PASS | f153b6f8d4dae8c7 | - | - | -| roborumble/apc.Colossus2_0.12.jar | roborumble | robot | DISCREPANCY (outcome) | 9ead7684d72c61c4 | - | - | -| roborumble/apc.LeeroyJenkins2_1.0.jar | roborumble | robot | PASS | cf7e3977c61a081b | - | - | -| roborumble/apc.botM_3.0.jar | roborumble | robot | PASS | 48541925db5f988e | - | - | -| roborumble/apollokidd.ApolloKidd_0.9.jar | roborumble | robot | score-review | d9ee3282969e0e84 | - | - | -| roborumble/apv.AspidReloaded_0.6.jar | roborumble | robot | PASS | 3beb784c152f1735 | - | - | -| roborumble/apv.Aspid_1.7.jar | roborumble | robot | PASS | facf734316e8b54b | - | - | -| roborumble/apv.LauLectrik_1.2.jar | roborumble | robot | PASS | 5a11998b58a2e830 | - | - | -| roborumble/apv.MicroAspid_1.8.jar | roborumble | robot | PASS | 5d3dcebe9af305b9 | - | - | -| roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar | roborumble | robot | PASS | 379b837749cb76bf | - | - | -| roborumble/apv.NanoLauLectrik_1.0.jar | roborumble | robot | PASS | 5e27b255976fae22 | - | - | -| roborumble/apv.ScruchiPu_1.0.jar | roborumble | robot | PASS | 6fab20434e68ef4f | - | - | -| roborumble/apv.TheBrainPi_0.5fix.jar | roborumble | robot | PASS | 0d45def069ba2f99 | - | - | -| roborumble/apv.test.Virus_0.6.1.jar | roborumble | robot | PASS | a65cc97000017439 | - | - | -| roborumble/ar.QuantumChromodynamics_1.2.1.jar | roborumble | robot | PASS | b9d1d0898da614b0 | - | - | -| roborumble/ar.TheoryOfEverything_1.2.1.jar | roborumble | robot | PASS | a448a9b6c2a9ec52 | - | - | -| roborumble/ar.horizon.Horizon_1.2.2.jar | roborumble | robot | DISCREPANCY (outcome) | 2a404645815512d8 | - | - | -| roborumble/ara.Shera_0.88.jar | roborumble | robot | PASS | 89dd19b56ffd03eb | - | - | -| roborumble/areb.Union_1.06.jar | roborumble | robot | PASS | 353e00b2bd91ddcc | - | - | -| roborumble/arthord.KostyaTszyu_Beta2.jar | roborumble | robot | PASS | a8d932aa2245ba77 | - | - | -| roborumble/arthord.NanoSatanMelee_Beta.jar | roborumble | robot | PASS | 2e998db08fe2eac2 | - | - | -| roborumble/arthord.NanoSatan_Mu.jar | roborumble | robot | PASS | 061312478a75fb7d | - | - | -| roborumble/arthord.micro.Apoptygma_0.4.jar | roborumble | robot | PASS | d9691202c446f936 | - | - | -| roborumble/arthord.micro.Muffin_0.6.1.jar | roborumble | robot | score-review | 9d685a5193c255f6 | - | - | -| roborumble/ary.Crisis_1.0.jar | roborumble | robot | PASS | c2a2fca837bb3b7a | - | - | -| roborumble/ary.FourWD_1.3d.jar | roborumble | robot | DISCREPANCY (errors) | e6f0961e92a391b1 | - | - | -| roborumble/ary.Help_1.0.jar | roborumble | robot | DISCREPANCY (outcome) | b87a34b0d48c7a16 | - | - | -| roborumble/ary.SMG_1.01.jar | roborumble | robot | PASS | 4e7e3cbf7292ea86 | - | - | -| roborumble/ary.micro.Weak_1.2.jar | roborumble | robot | PASS | 82acd0c2701df2c8 | - | - | -| roborumble/ary.mini.Nimi_1.0.jar | roborumble | robot | PASS | d7d86c11112d7909 | - | - | -| roborumble/ary.nano.AceSurf_1.2.jar | roborumble | robot | PASS | 9eb1d9414554914f | - | - | -| roborumble/ary.nano.ColorNanoP_1.1.jar | roborumble | robot | PASS | b279946e661779ee | - | - | -| roborumble/as.xbots_1.0.jar | roborumble | robot | score-review | b9e0d7551b894aa5 | - | - | -| roborumble/asd.Cthulhu_1.2.jar | roborumble | robot | PASS | f01a13d6dcaaee0a | - | - | -| roborumble/asm.Statistas_0.1.jar | roborumble | robot | PASS | a0fd0d63cc8c62ed | - | - | -| roborumble/awl.Locutus_1.5.jar | roborumble | robot | PASS | b08b22a6d3a10e24 | - | - | -| roborumble/axeBots.HataMoto_3.09.jar | roborumble | robot | PASS | 90447e859eab4200 | - | - | -| roborumble/axeBots.Musashi_2.18.jar | roborumble | robot | PASS | 9db1a90a5bdd7baf | - | - | -| roborumble/axeBots.Okami_1.04.jar | roborumble | robot | DISCREPANCY (errors) | 6d8bf568408fefad | - | - | -| roborumble/axeBots.SilverSurfer_2.53.33fix.jar | roborumble | robot | PASS | f4613abbc998e536 | - | - | -| roborumble/ayk.WallHugger_1.0.jar | roborumble | robot | PASS | 325f005ec40b500c | - | - | -| roborumble/az.Ololobot_0.2.4.jar | roborumble | robot | DISCREPANCY (outcome) | 068338120e771e2b | - | - | -| roborumble/banshee.micro.Nexus6_0.3.0.jar | roborumble | robot | PASS | 863f1f3ea2c05ad2 | - | - | -| roborumble/banshee.mini.Nexus6_0.2.0.jar | roborumble | robot | PASS | 7411a3b577bdf58f | - | - | -| roborumble/barontrozo.BaronTrozo_1.7.6.jar | roborumble | robot | PASS | 4e5e311926932a3b | - | - | -| roborumble/bayen.UbaMicro_1.4.jar | roborumble | robot | PASS | 5cd329096e803a51 | - | - | -| roborumble/bayen.UbaRamLT_1.0.jar | roborumble | robot | score-review | 746f8becd0ea5792 | - | - | -| roborumble/bayen.nano.Squirrel_0.2.jar | roborumble | robot | PASS | 549042844d15c6dd | - | - | -| roborumble/bayen.nut.Squirrel_1.621.jar | roborumble | robot | score-review | 1c8517a538bc29fb | - | - | -| roborumble/bbo.RamboT_0.3.jar | roborumble | robot | score-review | d54232fcea9be7d2 | - | - | -| roborumble/bbo.TheRoof_1.4.3.jar | roborumble | robot | PASS | 717a712ec1ae3c19 | - | - | -| roborumble/benhorner.PureAggression_0.2.6.jar | roborumble | robot | PASS | 9ecbfe843dae01a1 | - | - | -| roborumble/bigpete.Stewie_1.0.jar | roborumble | robot | PASS | d3f45c19a075f837 | - | - | -| roborumble/bing2.Melody_1.3.1.jar | roborumble | robot | score-review | a06e30e54015d35e | - | - | -| roborumble/bjl.LoneDragon_0.5.jar | roborumble | robot | PASS | 1f19977f106088ff | - | - | -| roborumble/bk.Shooter_1.0.jar | roborumble | robot | score-review | 827a61224d34b1ec | - | - | -| roborumble/blir.micro.blixi.Blixi_1.2.jar | roborumble | robot | PASS | f3a2183809ceff3e | - | - | -| roborumble/blir.mini.oops.Splooshlu_2.0.jar | roborumble | robot | PASS | 73b87bc70625d8f7 | - | - | -| roborumble/blir.nano.Bruce_R1.0.0.jar | roborumble | robot | PASS | 20064f1bbee78d00 | - | - | -| roborumble/blir.nano.Cabbage_R1.0.1.jar | roborumble | robot | score-review | 1975dca034b77871 | - | - | -| roborumble/blir.nano.inch.Inchworm_1.0.jar | roborumble | robot | PASS | d3d8b170d00ed5fe | - | - | -| roborumble/blr.Chicken001_0.1.jar | roborumble | robot | PASS | 7790787fbaf307f7 | - | - | -| roborumble/bndl.LostLion_1.2.jar | roborumble | robot | PASS | b035edba9b6a2cd9 | - | - | -| roborumble/boe.Minerva_0.80.jar | roborumble | robot | DISCREPANCY (outcome) | 06bfa005fcccc11b | - | - | -| roborumble/bons.NanoStalker_1.2.jar | roborumble | robot | score-review | d058dedb94cb8aa0 | - | - | -| roborumble/bots.UberBot_1.2c.jar | roborumble | robot | PASS | 72c43dd2e509eda4 | - | - | -| roborumble/bots.UnterBot_1.0.jar | roborumble | robot | PASS | 897bda22e96dc0b1 | - | - | -| roborumble/bots.UnterExBot_1.0.jar | roborumble | robot | PASS | 579b0d6fd93d2ce7 | - | - | -| roborumble/bp.Kuma_1.0.jar | roborumble | robot | score-review | 5fab442103a1191b | - | - | -| roborumble/braaropolis.Abot_1.0.jar | roborumble | robot | PASS | adc645231eedaa4c | - | - | -| roborumble/brainfade.Fallen_0.63.jar | roborumble | robot | PASS | 086a8832df521b04 | - | - | -| roborumble/brainfade.melee.Dusk_0.44.jar | roborumble | robot | PASS | 07596d26fed48d20 | - | - | -| roborumble/bts.mega.Gnarly_1.4.jar | roborumble | robot | PASS | 8cd79fd08533a07a | - | - | -| roborumble/bts.wiki.RipCurl_0.9b.jar | roborumble | robot | DISCREPANCY (outcome) | 967c5f0d76b58e6d | - | - | -| roborumble/buba.Archivist_0.1.jar | roborumble | robot | PASS | 6e0b872a7cbd1e07 | - | - | -| roborumble/buba.Buba_0.3.jar | roborumble | robot | PASS | 261bf01c3a048496 | - | - | -| roborumble/bumblebee.Bumblebee_1.0.jar | roborumble | robot | PASS | 1ad69c884fb76b61 | - | - | -| roborumble/bvh.fnr.Fenrir_0.36l.jar | roborumble | robot | PASS | 63b5a483104751e2 | - | - | -| roborumble/bvh.frg.Friga_0.112dev.jar | roborumble | robot | PASS | 7ea640286f7c3f2d | - | - | -| roborumble/bvh.fry.Freya_0.82.jar | roborumble | robot | DISCREPANCY (outcome) | 1c8352c0e811102d | - | - | -| roborumble/bvh.hdr.Hodur_0.4.jar | roborumble | robot | score-review | ff36aebb9c130dde | - | - | -| roborumble/bvh.loki.Loki_0.5.jar | roborumble | robot | score-review | 086c1bcc04e43931 | - | - | -| roborumble/bvh.micro.Freya_0.3.jar | roborumble | robot | PASS | f3d8dd678ba6e994 | - | - | -| roborumble/bvh.micro.Svadilfari_0.2.jar | roborumble | robot | PASS | 0492e711a4ccb172 | - | - | -| roborumble/bvh.mini.Fenrir_0.39.jar | roborumble | robot | PASS | 25a057831a13961c | - | - | -| roborumble/bvh.mini.Freya_0.55.jar | roborumble | robot | PASS | 31c2f3ca2e26e6c9 | - | - | -| roborumble/bvh.mini.Mjolnir_0.3.jar | roborumble | robot | PASS | d3239e4944bc0580 | - | - | -| roborumble/bvh.mini.Wodan_0.50.jar | roborumble | robot | PASS | 151f7e25db498e58 | - | - | -| roborumble/bvh.tyr.Tyr_1.74.jar | roborumble | robot | PASS | 7c8004fc663eb1cd | - | - | -| roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar | roborumble | robot | score-review | 80890418f205abf6 | - | - | -| roborumble/bzdp.BoxCar_2.0.jar | roborumble | robot | PASS | 286f983e5d0be18e | - | - | -| roborumble/bzdp.Pansy_2.1.jar | roborumble | robot | PASS | 4cc67e6c8af26fba | - | - | -| roborumble/caimano.Furia_Ceca_0.22.jar | roborumble | robot | score-review | 9d938dff371e5a2a | - | - | -| roborumble/casey.Flee_1.0.jar | roborumble | robot | PASS | 555366de097a3207 | - | - | -| roborumble/cb.Domogled_1.2.jar | roborumble | robot | DISCREPANCY (outcome) | dc2b4fa2a210852b | - | - | -| roborumble/cb.fire.Firestarter_2.0f.jar | roborumble | robot | DISCREPANCY (outcome) | 8ef2f6141a374e30 | - | - | -| roborumble/cb.mega.RandomBot_1.0.jar | roborumble | robot | DISCREPANCY (outcome) | 8a6084ffe5944a79 | - | - | -| roborumble/cb.nano.Insomnia_1.0.jar | roborumble | robot | score-review | 303d79050abc389a | - | - | -| roborumble/cbot.agile.Nibbler_0.2.jar | roborumble | robot | DISCREPANCY (errors) | f7997221a0b487d8 | - | - | -| roborumble/cbot.cbot.CBot_0.8.jar | roborumble | robot | PASS | 52953f24e9e60fa8 | - | - | -| roborumble/cf.OldMan.OldManXP_0.1.jar | roborumble | robot | PASS | f28a96b661afa712 | - | - | -| roborumble/cf.mini.Chiva_1.0.jar | roborumble | robot | PASS | 37148f6b241665b4 | - | - | -| roborumble/cf.proto.Shiva_2.2.jar | roborumble | robot | PASS | 3ee488e982681495 | - | - | -| roborumble/cf.star.Star2_1.23.jar | roborumble | robot | PASS | e5fb35d067d3a14d | - | - | -| roborumble/ch.rhj.rbc.RHJ1_1.0.jar | roborumble | robot | PASS | e576c0eeace8d237 | - | - | -| roborumble/chase.pm.Pytko_1.0.jar | roborumble | robot | PASS | a374f87a8fd3ab00 | - | - | -| roborumble/chickenfuego.UrChicken2_1.0.jar | roborumble | robot | score-review | d88b47c7a5332e73 | - | - | -| roborumble/cjk.Merkava_0.1.1.jar | roborumble | robot | PASS | 0ec578877cb05112 | - | - | -| roborumble/cjm.Che_1.2.jar | roborumble | robot | PASS | 76a9e862ed6ce2b4 | - | - | -| roborumble/cli.Dancer_1.1.jar | roborumble | robot | PASS | aa880584b72595c3 | - | - | -| roborumble/cli.WasteOfAmmo_1.0.jar | roborumble | robot | DISCREPANCY (no score) | 11659f5db89017dc | - | - | -| roborumble/codemojo.nano.Woot_1.0.jar | roborumble | robot | PASS | 732231582b0bb662 | - | - | -| roborumble/com.arsenic.NewTest_1.0.jar | roborumble | robot | DISCREPANCY (errors) | eb61d9fc37df922c | - | - | -| roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar | roborumble | robot | score-review | 6e2ac0593b7ee015 | - | - | -| roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar | roborumble | robot | PASS | 858df683773362ee | - | - | -| roborumble/com.sociesc.T1000_1.0.0.jar | roborumble | robot | score-review | b04c18992791bb9b | - | - | -| roborumble/com.spp.robocode.MostlyHarmless_010.jar | roborumble | robot | PASS | 5a075aef23def4e6 | - | - | -| roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar | roborumble | robot | PASS | d23e47b7d51f1cdc | - | - | -| roborumble/com.timothyveletta.FuzzyBot_1.1.jar | roborumble | robot | PASS | ea18ddb23d325bac | - | - | -| roborumble/conscience.Bulldozer_1.0a.jar | roborumble | robot | score-review | 97062d9a4a7c43f4 | - | - | -| roborumble/conscience.Electron_1.3g.jar | roborumble | robot | PASS | e0681b34215a4d0e | - | - | -| roborumble/conscience.Idem_1.0a.jar | roborumble | robot | score-review | 203e06f54072b109 | - | - | -| roborumble/conscience.Suicidal_1.1.jar | roborumble | robot | DISCREPANCY (no score) | b2db8a0cd51a2387 | - | - | -| roborumble/cre.Karolos_0.32.jar | roborumble | robot | DISCREPANCY (outcome) | 1d2282d438b4b604 | - | - | -| roborumble/cs.Nene_1.0.5.jar | roborumble | robot | score-review | 3a05cb57386d3417 | - | - | -| roborumble/cs.PumpkinPie_1.0.jar | roborumble | robot | PASS | 07a39b321c1c07c7 | - | - | -| roborumble/cs.Wren_1.0.jar | roborumble | robot | PASS | b1d2aa739023eae3 | - | - | -| roborumble/cs.s2.Seraphim_2.3.1.jar | roborumble | robot | PASS | 5c6d3cee4373b36d | - | - | -| roborumble/csm.NthGeneration_0.04.jar | roborumble | robot | PASS | e6c1e03d59b3a3b7 | - | - | -| roborumble/csp.Eagle_3.30.jar | roborumble | robot | score-review | d1fd9e93e6f73923 | - | - | -| roborumble/css.Delitioner_0.11.jar | roborumble | robot | PASS | ff051eadd1f30362 | - | - | -| roborumble/cuoq.Kakera_1.0.jar | roborumble | robot | PASS | d324544a7ccaeab4 | - | - | -| roborumble/cw.megas.Blade_0.8.jar | roborumble | robot | DISCREPANCY (errors) | aecb94224b7e822a | - | - | -| roborumble/cw.megas.GhostShell_GT.jar | roborumble | robot | DISCREPANCY (outcome) | 269e19c02597a14f | - | - | -| roborumble/cw.megas.Gridd_0.4.jar | roborumble | robot | PASS | 2002ecf585e10c8a | - | - | -| roborumble/cw.megas.Polar_3.2.jar | roborumble | robot | DISCREPANCY (outcome) | 841779a4a7b77757 | - | - | -| roborumble/cw.megas.Silhouette_1.1.jar | roborumble | robot | PASS | 7686dd36098133ba | - | - | -| roborumble/cx.BlestPain_1.41.jar | roborumble | robot | PASS | 3d20411a124d853f | - | - | -| roborumble/cx.CigaretBH_1.03.jar | roborumble | robot | PASS | 1677b2a1b4827612 | - | - | -| roborumble/cx.Lacrimas_1.36.jar | roborumble | robot | PASS | 20139227a27029e4 | - | - | -| roborumble/cx.Princess_1.0.jar | roborumble | robot | PASS | ee8fec5f1ac10af9 | - | - | -| roborumble/cx.micro.Blur_0.2.jar | roborumble | robot | FAIL (TR) | cf57283fe7c065c6 | - | - | -| roborumble/cx.micro.Smoke_0.96.jar | roborumble | robot | PASS | d0ce3ae37d563131 | - | - | -| roborumble/cx.micro.Spark_0.6.jar | roborumble | robot | score-review | 4a48d9ed154a3163 | - | - | -| roborumble/cx.mini.BlackSwans_0.60.jar | roborumble | robot | PASS | 6b425d3c251fa7bc | - | - | -| roborumble/cx.mini.Cigaret_1.31.jar | roborumble | robot | PASS | 8547c53305c88bf5 | - | - | -| roborumble/cx.mini.Nimrod_0.55.jar | roborumble | robot | score-review | 13e1779cf8e10822 | - | - | -| roborumble/cx.nano.Smog_2.6.jar | roborumble | robot | score-review | c37a0d6ebee94fdf | - | - | -| roborumble/cyragia.Bot_1.1.jar | roborumble | robot | PASS | 962c336578cde35f | - | - | -| roborumble/da.NewBGank_1.4.jar | roborumble | robot | score-review | a25291b7dea73bfb | - | - | -| roborumble/daemons.DizzyA_1.0.jar | roborumble | robot | score-review | 4fb778b08e7b30a5 | - | - | -| roborumble/dam.MogBot_2.9.jar | roborumble | robot | FAIL (TR) | d949ac75405a14c5 | - | - | -| roborumble/dans.Cinnamon_1.2.jar | roborumble | robot | score-review | 4396cf2704a52d50 | - | - | -| roborumble/darkcanuck.Gaff_1.50.jar | roborumble | robot | FAIL (TR) | 970cb17042cd15f3 | - | - | -| roborumble/darkcanuck.Holden_1.13a.jar | roborumble | robot | FAIL (TR) | 3e764de13ff9996b | - | - | -| roborumble/darkcanuck.Pris_0.92.jar | roborumble | robot | FAIL (TR) | a1c846f8e60831ac | - | - | -| roborumble/davidalves.Firebird_0.25.jar | roborumble | robot | PASS | fae39438b7bb4d8a | - | - | +| meleerumble/aaa.r.ScalarR_0.005g.047.jar | meleerumble | robot | DISCREPANCY (errors) | d78a9544c06e1dcd | robot-file-stream-limit | bridge | +| meleerumble/abud.ThirdRobo_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | eee6182892efe07b | team-message-nonserializable-payload | bridge | +| meleerumble/adt.Ar1_2.1.jar | meleerumble | robot | DISCREPANCY (errors) | c2e886d4a12c2d9f | robot-file-stream-limit | bridge | +| meleerumble/adt.Ar2_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | d67da9b5e0087e53 | robot-file-stream-limit | bridge | +| meleerumble/adt.Ar2_1.1.jar | meleerumble | robot | DISCREPANCY (errors) | 405d6e4fa6c8cfbf | robot-file-stream-limit | bridge | +| meleerumble/agd.Mooserwirt2_2.7.jar | meleerumble | robot | DISCREPANCY (outcome) | 7be3503288ff1756 | robot-file-stream-limit | bridge | +| meleerumble/agrach.Dalek_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | 3911bf2ea65a2661 | robot-file-stream-limit | bridge | +| meleerumble/ags.Glacier_0.2.11.jar | meleerumble | robot | DISCREPANCY (errors) | 31b308c220ccbf58 | robot-file-stream-limit | bridge | +| meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar | meleerumble | robot | DISCREPANCY (outcome) | 906ac1ffe2f6e78d | robot-file-stream-limit | bridge | +| meleerumble/ahf.NanoAndrew_.4.jar | meleerumble | robot | DISCREPANCY (errors) | e98c97a513022a93 | robot-file-stream-limit | bridge | +| meleerumble/ahr.ice.Ice_1.0.2.jar | meleerumble | robot | DISCREPANCY (errors) | dc58cb8fd080e305 | robot-file-stream-limit | bridge | +| meleerumble/ak.Fermat_2.0.jar | meleerumble | robot | DISCREPANCY (outcome) | ce61df7d60b77a88 | robot-file-stream-limit | bridge | +| meleerumble/amk.ChumbaMini_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | f1ce725a587b5512 | robot-file-stream-limit | bridge | +| meleerumble/amk.ChumbaWumba_0.3.jar | meleerumble | robot | DISCREPANCY (errors) | 9a5a52a53116f020 | robot-file-stream-limit | bridge | +| meleerumble/amk.Punbot.Punbot_0.01.jar | meleerumble | robot | DISCREPANCY (errors) | 7ebae0101b65ae1c | robot-file-stream-limit | bridge | +| meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | meleerumble | robot | DISCREPANCY (errors) | bd0cb9855b551417 | robot-file-stream-limit | bridge | +| meleerumble/amk.jointstrike.JointStrike_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 0aec0ce242205cb3 | robot-file-stream-limit | bridge | +| roborumble/AD.CodaFirst_1.1.jar | roborumble | robot | score-review | f26ef9cef538211b | - | - | +| roborumble/AIR.iRobot_1.0.jar | roborumble | robot | score-review | c1ab21012a522895 | - | - | +| roborumble/And.BasicSurfer_FF1.6.jar | roborumble | robot | PASS | 5e913fef3e14b622 | - | - | +| roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar | roborumble | robot | DISCREPANCY (no score) | 65dcc21b2ac7b6e2 | - | - | +| roborumble/CharlieN.Omega.Omega_1.03.jar | roborumble | robot | PASS | 1941619adddbf659 | - | - | +| roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | 6c06ca1c052150a9 | - | - | +| roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | c68168347c3e8773 | - | - | +| roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | d912a8972532db10 | - | - | +| roborumble/abud.ThirdRobo_1.0.jar | roborumble | robot | score-review | 996f240c706630e8 | - | - | +| roborumble/acid.Bl4ck_1.0.jar | roborumble | robot | score-review | dfd2ca97eed6dd4c | - | - | +| roborumble/acid.Null_1.0.jar | roborumble | robot | PASS | 544678a829d67eca | - | - | +| roborumble/acid.Syzygy_1.0.4.jar | roborumble | robot | score-review | 94e678c5e641ea82 | - | - | +| roborumble/ad.Quest_0.10.jar | roborumble | robot | PASS | bc7fdff78f56d55e | - | - | +| roborumble/ad.last.Bottom_1.0.jar | roborumble | robot | PASS | b6d6f95ca73ee8fa | - | - | +| roborumble/adt.Ar1_2.1.jar | roborumble | robot | PASS | 8c0ef83b8065df6e | - | - | +| roborumble/adt.Ar2_1.0.jar | roborumble | robot | PASS | 6dd9e246f0172b80 | - | - | +| roborumble/aetos.AetosFirstBot_1.0.jar | roborumble | robot | PASS | 20af84b1711480c3 | - | - | +| roborumble/ag.Gir_0.99.jar | roborumble | robot | DISCREPANCY (outcome) | 977328c55c53490d | - | - | +| roborumble/agd.Mooserwirt2_2.7.jar | roborumble | robot | DISCREPANCY (outcome) | 94ddaf87744276dc | - | - | +| roborumble/agrach.Dalek_1.0.jar | roborumble | robot | score-review | 456b2dd2260827b9 | - | - | +| roborumble/agrach.MicroDalek_1.0.jar | roborumble | robot | PASS | 89b8d6c6a10801db | - | - | +| roborumble/agrach.RobotSlayer_1.0.jar | roborumble | robot | PASS | 075fb278a9818152 | - | - | +| roborumble/ags.Glacier_0.3.2.jar | roborumble | robot | score-review | 1b1d6d052891ff19 | - | - | +| roborumble/ags.Midboss_1q.fast.jar | roborumble | robot | PASS | e71bb22c4333dd1e | - | - | +| roborumble/ags.micro.Carpet_1.1.jar | roborumble | robot | PASS | 16543ead8f88de23 | - | - | +| roborumble/ags.polished.PolishedRuby_1.jar | roborumble | robot | score-review | eab08d9ae311f8d6 | - | - | +| roborumble/ags.rougedc.RougeDC_willow.jar | roborumble | robot | score-review | 2b219ec1a64468b7 | - | - | +| roborumble/ahf.Acero_1.0.jar | roborumble | robot | PASS | 4e98748058d52687 | - | - | +| roborumble/ahf.NanoAndrew_.4.jar | roborumble | robot | score-review | 40d6cf215dc3a289 | - | - | +| roborumble/ahf.r2d2.R2d2_0.86.jar | roborumble | robot | score-review | 04251ed6e42e55b6 | - | - | +| roborumble/ahr.ice.Ice_1.0.jar | roborumble | robot | PASS | 2de90c10f0e94b7b | - | - | +| roborumble/ak.Fermat_2.0.jar | roborumble | robot | DISCREPANCY (outcome) | c6563869db2a07d7 | - | - | +| roborumble/alex.Diabolo5_1.1.jar | roborumble | robot | PASS | 9232f9e9d738ada0 | - | - | +| roborumble/alk.lap.LoudAndProud_2.23.jar | roborumble | robot | PASS | cb397996f4a1b80f | - | - | +| roborumble/am.Miedzix_3.0.jar | roborumble | robot | PASS | 9342120dff1d424b | - | - | +| roborumble/amarok.Rookie_1.1.jar | roborumble | robot | PASS | bf5f1eeda831abd5 | - | - | +| roborumble/amc.ROBv202_1.01.jar | roborumble | robot | PASS | 467e68e2d8bfe252 | - | - | +| roborumble/amc.ROBv203_1.0.jar | roborumble | robot | PASS | bc90edd38756d6b8 | - | - | +| roborumble/amc.ROBv300_1.1.jar | roborumble | robot | score-review | 78bfd26ad117e4bd | - | - | +| roborumble/amc.ROBv301_1.1.jar | roborumble | robot | score-review | 40f8a4c09457b29f | - | - | +| roborumble/amc.ROBv400_1.0.jar | roborumble | robot | score-review | 89583b62728b9e56 | - | - | +| roborumble/amk.ChumbaMini_0.2.jar | roborumble | robot | PASS | 7005999a8f4ccd15 | - | - | +| roborumble/amk.ChumbaWumba_0.3.jar | roborumble | robot | PASS | d37c8d3ecc1e74b0 | - | - | +| roborumble/amk.Punbot.Punbot_0.01.jar | roborumble | robot | PASS | e62f7fae513fc4c1 | - | - | +| roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | roborumble | robot | PASS | 25e6e22b7bcfd6e8 | - | - | +| roborumble/amk.jointstrike.JointStrike_0.2.jar | roborumble | robot | PASS | 2cfceb44530b19e5 | - | - | +| roborumble/amk.superstrike.SuperStrike_0.3.jar | roborumble | robot | score-review | e16d8738fae642b4 | - | - | +| roborumble/ao.T100_0.9.jar | roborumble | robot | score-review | ca76091e487ca5b7 | - | - | +| roborumble/ap.Frederick_1.1.jar | roborumble | robot | score-review | 5e0f8d8b6ff4612c | - | - | +| roborumble/apc.Caan_1.0.jar | roborumble | robot | PASS | 922044b3e0af4c66 | - | - | +| roborumble/apc.Colossus2_0.12.jar | roborumble | robot | DISCREPANCY (outcome) | 0aa7a2b5b2e1bc67 | - | - | +| roborumble/apc.LeeroyJenkins2_1.0.jar | roborumble | robot | PASS | d8bf51706947a55a | - | - | +| roborumble/apc.botM_3.0.jar | roborumble | robot | PASS | 20dc7388c5d26a53 | - | - | +| roborumble/apollokidd.ApolloKidd_0.9.jar | roborumble | robot | score-review | 5c8031e793f830e2 | - | - | +| roborumble/apv.AspidReloaded_0.6.jar | roborumble | robot | PASS | 6976f6edc8ed55cd | - | - | +| roborumble/apv.Aspid_1.7.jar | roborumble | robot | PASS | ac25d851e4d67ca8 | - | - | +| roborumble/apv.LauLectrik_1.2.jar | roborumble | robot | PASS | 7899f712e86da51e | - | - | +| roborumble/apv.MicroAspid_1.8.jar | roborumble | robot | PASS | c36adf4a84d49834 | - | - | +| roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar | roborumble | robot | PASS | 4ea193418beabb76 | - | - | +| roborumble/apv.NanoLauLectrik_1.0.jar | roborumble | robot | PASS | ebd62a271e782121 | - | - | +| roborumble/apv.ScruchiPu_1.0.jar | roborumble | robot | PASS | c661548aee7bb598 | - | - | +| roborumble/apv.TheBrainPi_0.5fix.jar | roborumble | robot | PASS | c4ab6cfc025e4654 | - | - | +| roborumble/apv.test.Virus_0.6.1.jar | roborumble | robot | PASS | 18ef401c9be70452 | - | - | +| roborumble/ar.QuantumChromodynamics_1.2.1.jar | roborumble | robot | PASS | 0e0ad965fd33ebe3 | - | - | +| roborumble/ar.TheoryOfEverything_1.2.1.jar | roborumble | robot | PASS | fdcb8895b84d5751 | - | - | +| roborumble/ar.horizon.Horizon_1.2.2.jar | roborumble | robot | DISCREPANCY (outcome) | 7ec62ac9b9d44f7c | - | - | +| roborumble/ara.Shera_0.88.jar | roborumble | robot | PASS | 987072782b7c106b | - | - | +| roborumble/areb.Union_1.06.jar | roborumble | robot | PASS | 6b8502e667b97516 | - | - | +| roborumble/arthord.KostyaTszyu_Beta2.jar | roborumble | robot | PASS | de3ea4c1f37ec97f | - | - | +| roborumble/arthord.NanoSatanMelee_Beta.jar | roborumble | robot | PASS | 03e7d38c87834772 | - | - | +| roborumble/arthord.NanoSatan_Mu.jar | roborumble | robot | PASS | 6e4e1d36111321d9 | - | - | +| roborumble/arthord.micro.Apoptygma_0.4.jar | roborumble | robot | PASS | 1ece9f1af1b2f0a3 | - | - | +| roborumble/arthord.micro.Muffin_0.6.1.jar | roborumble | robot | score-review | 0726e150bb75834c | - | - | +| roborumble/ary.Crisis_1.0.jar | roborumble | robot | PASS | 129f4ef786ce2ff4 | - | - | +| roborumble/ary.FourWD_1.3d.jar | roborumble | robot | DISCREPANCY (errors) | 69343804cbc00bc6 | - | - | +| roborumble/ary.Help_1.0.jar | roborumble | robot | DISCREPANCY (outcome) | 58186604e5a283aa | - | - | +| roborumble/ary.SMG_1.01.jar | roborumble | robot | PASS | 4b65e05330371d01 | - | - | +| roborumble/ary.micro.Weak_1.2.jar | roborumble | robot | PASS | b7aa59267b85f439 | - | - | +| roborumble/ary.mini.Nimi_1.0.jar | roborumble | robot | PASS | 127c5eda7224dc13 | - | - | +| roborumble/ary.nano.AceSurf_1.2.jar | roborumble | robot | PASS | b200dcdd1d987f9e | - | - | +| roborumble/ary.nano.ColorNanoP_1.1.jar | roborumble | robot | PASS | ebd45534289c12fb | - | - | +| roborumble/as.xbots_1.0.jar | roborumble | robot | score-review | b40512f7d15cdfa6 | - | - | +| roborumble/asd.Cthulhu_1.2.jar | roborumble | robot | PASS | d45cbabb7d002d6c | - | - | +| roborumble/asm.Statistas_0.1.jar | roborumble | robot | PASS | b17bc4751d06ee56 | - | - | +| roborumble/awl.Locutus_1.5.jar | roborumble | robot | PASS | 1938dc506d1bf0ef | - | - | +| roborumble/axeBots.HataMoto_3.09.jar | roborumble | robot | PASS | cc2b6dba541ea2b1 | - | - | +| roborumble/axeBots.Musashi_2.18.jar | roborumble | robot | PASS | 847854d1db02fedb | - | - | +| roborumble/axeBots.Okami_1.04.jar | roborumble | robot | DISCREPANCY (errors) | d5a35495604c4c39 | - | - | +| roborumble/axeBots.SilverSurfer_2.53.33fix.jar | roborumble | robot | PASS | 832871c0c35c2e84 | - | - | +| roborumble/ayk.WallHugger_1.0.jar | roborumble | robot | PASS | e3464b621ad64b9c | - | - | +| roborumble/az.Ololobot_0.2.4.jar | roborumble | robot | DISCREPANCY (outcome) | e5c007d241455f54 | - | - | +| roborumble/banshee.micro.Nexus6_0.3.0.jar | roborumble | robot | PASS | b9701020d2d0cf62 | - | - | +| roborumble/banshee.mini.Nexus6_0.2.0.jar | roborumble | robot | PASS | af87a438c7813d87 | - | - | +| roborumble/barontrozo.BaronTrozo_1.7.6.jar | roborumble | robot | PASS | ba8f85d814e434b1 | - | - | +| roborumble/bayen.UbaMicro_1.4.jar | roborumble | robot | PASS | 38cfa61fbb9d06e0 | - | - | +| roborumble/bayen.UbaRamLT_1.0.jar | roborumble | robot | score-review | e8e9efcaec914db1 | - | - | +| roborumble/bayen.nano.Squirrel_0.2.jar | roborumble | robot | PASS | f54dcfdf563e0c83 | - | - | +| roborumble/bayen.nut.Squirrel_1.621.jar | roborumble | robot | score-review | 02f32f78a10f8dc6 | - | - | +| roborumble/bbo.RamboT_0.3.jar | roborumble | robot | score-review | 835a1ff271b9f8d9 | - | - | +| roborumble/bbo.TheRoof_1.4.3.jar | roborumble | robot | PASS | 3076b3d19fe9feda | - | - | +| roborumble/benhorner.PureAggression_0.2.6.jar | roborumble | robot | PASS | 53ad836af89d3e9b | - | - | +| roborumble/bigpete.Stewie_1.0.jar | roborumble | robot | PASS | 47fb7433176ec854 | - | - | +| roborumble/bing2.Melody_1.3.1.jar | roborumble | robot | score-review | 40636cf44b39d144 | - | - | +| roborumble/bjl.LoneDragon_0.5.jar | roborumble | robot | PASS | 34b4927e38b10059 | - | - | +| roborumble/bk.Shooter_1.0.jar | roborumble | robot | score-review | bd17c62d206b5f50 | - | - | +| roborumble/blir.micro.blixi.Blixi_1.2.jar | roborumble | robot | PASS | b67156dd34a4d8c1 | - | - | +| roborumble/blir.mini.oops.Splooshlu_2.0.jar | roborumble | robot | PASS | e344e8d6129034d6 | - | - | +| roborumble/blir.nano.Bruce_R1.0.0.jar | roborumble | robot | PASS | fe98396628094c6a | - | - | +| roborumble/blir.nano.Cabbage_R1.0.1.jar | roborumble | robot | score-review | fb47e6bcab5de1d8 | - | - | +| roborumble/blir.nano.inch.Inchworm_1.0.jar | roborumble | robot | PASS | 57ad85e483c2783a | - | - | +| roborumble/blr.Chicken001_0.1.jar | roborumble | robot | PASS | 4ea3f91cf45e175b | - | - | +| roborumble/bndl.LostLion_1.2.jar | roborumble | robot | PASS | 6e8ae73085ddeefc | - | - | +| roborumble/boe.Minerva_0.80.jar | roborumble | robot | DISCREPANCY (outcome) | 09d77f292de1576e | - | - | +| roborumble/bons.NanoStalker_1.2.jar | roborumble | robot | score-review | c58eb55586e849e9 | - | - | +| roborumble/bots.UberBot_1.2c.jar | roborumble | robot | PASS | 2273bc3fb33471c2 | - | - | +| roborumble/bots.UnterBot_1.0.jar | roborumble | robot | PASS | e1c7d94361bddb3a | - | - | +| roborumble/bots.UnterExBot_1.0.jar | roborumble | robot | PASS | 501b5e6c499c9e72 | - | - | +| roborumble/bp.Kuma_1.0.jar | roborumble | robot | score-review | 1839d455be25c778 | - | - | +| roborumble/braaropolis.Abot_1.0.jar | roborumble | robot | PASS | 0b9c1ec0900be39f | - | - | +| roborumble/brainfade.Fallen_0.63.jar | roborumble | robot | PASS | 8db0a90e7278d416 | - | - | +| roborumble/brainfade.melee.Dusk_0.44.jar | roborumble | robot | PASS | 0412eff31982a58c | - | - | +| roborumble/bts.mega.Gnarly_1.4.jar | roborumble | robot | PASS | 361318b4da7d8926 | - | - | +| roborumble/bts.wiki.RipCurl_0.9b.jar | roborumble | robot | DISCREPANCY (outcome) | 109485e117e764a4 | - | - | +| roborumble/buba.Archivist_0.1.jar | roborumble | robot | PASS | e5f0b91a0d7d373a | - | - | +| roborumble/buba.Buba_0.3.jar | roborumble | robot | PASS | 1f6e2bf797aaca81 | - | - | +| roborumble/bumblebee.Bumblebee_1.0.jar | roborumble | robot | PASS | 8dbe25a8da7114c2 | - | - | +| roborumble/bvh.fnr.Fenrir_0.36l.jar | roborumble | robot | PASS | 274d57d0f512c4b4 | - | - | +| roborumble/bvh.frg.Friga_0.112dev.jar | roborumble | robot | PASS | d873203006806291 | - | - | +| roborumble/bvh.fry.Freya_0.82.jar | roborumble | robot | DISCREPANCY (outcome) | 69dfad6e0c64ac9a | - | - | +| roborumble/bvh.hdr.Hodur_0.4.jar | roborumble | robot | score-review | 2213994c4f24ec70 | - | - | +| roborumble/bvh.loki.Loki_0.5.jar | roborumble | robot | score-review | d1cd96a8c2b6f192 | - | - | +| roborumble/bvh.micro.Freya_0.3.jar | roborumble | robot | PASS | cb38557aa067aef9 | - | - | +| roborumble/bvh.micro.Svadilfari_0.2.jar | roborumble | robot | PASS | 1852e8d1e00c6799 | - | - | +| roborumble/bvh.mini.Fenrir_0.39.jar | roborumble | robot | PASS | 4c0abe1a62cf7c3d | - | - | +| roborumble/bvh.mini.Freya_0.55.jar | roborumble | robot | PASS | 56292f361f81a4b1 | - | - | +| roborumble/bvh.mini.Mjolnir_0.3.jar | roborumble | robot | PASS | 9eb36a29a8da5cab | - | - | +| roborumble/bvh.mini.Wodan_0.50.jar | roborumble | robot | PASS | 9531f4e1fadb058c | - | - | +| roborumble/bvh.tyr.Tyr_1.74.jar | roborumble | robot | PASS | 628dcf69ae99a122 | - | - | +| roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar | roborumble | robot | score-review | 099114f46cfb7433 | - | - | +| roborumble/bzdp.BoxCar_2.0.jar | roborumble | robot | PASS | 07015db56629966d | - | - | +| roborumble/bzdp.Pansy_2.1.jar | roborumble | robot | PASS | 300c29a6c7f4d122 | - | - | +| roborumble/caimano.Furia_Ceca_0.22.jar | roborumble | robot | score-review | a3c331ae96ae0ff3 | - | - | +| roborumble/casey.Flee_1.0.jar | roborumble | robot | PASS | 2eb9bd55d288df43 | - | - | +| roborumble/cb.Domogled_1.2.jar | roborumble | robot | DISCREPANCY (outcome) | bc7b8bd94dbdc6dc | - | - | +| roborumble/cb.fire.Firestarter_2.0f.jar | roborumble | robot | DISCREPANCY (outcome) | 654a39a50a79f50f | - | - | +| roborumble/cb.mega.RandomBot_1.0.jar | roborumble | robot | DISCREPANCY (outcome) | e98d7fe18ec50cc0 | - | - | +| roborumble/cb.nano.Insomnia_1.0.jar | roborumble | robot | score-review | f40a866eee1a7c24 | - | - | +| roborumble/cbot.agile.Nibbler_0.2.jar | roborumble | robot | DISCREPANCY (errors) | 366b213241a14f07 | - | - | +| roborumble/cbot.cbot.CBot_0.8.jar | roborumble | robot | PASS | eff65a79ef2a97a2 | - | - | +| roborumble/cf.OldMan.OldManXP_0.1.jar | roborumble | robot | PASS | e2301a668e34334c | - | - | +| roborumble/cf.mini.Chiva_1.0.jar | roborumble | robot | PASS | af1771c1d0b90e44 | - | - | +| roborumble/cf.proto.Shiva_2.2.jar | roborumble | robot | PASS | 6f3003019c77c4e8 | - | - | +| roborumble/cf.star.Star2_1.23.jar | roborumble | robot | PASS | c54517c61a1e26b8 | - | - | +| roborumble/ch.rhj.rbc.RHJ1_1.0.jar | roborumble | robot | PASS | eb0449b2edc9363a | - | - | +| roborumble/chase.pm.Pytko_1.0.jar | roborumble | robot | PASS | fed55992e7d82fff | - | - | +| roborumble/chickenfuego.UrChicken2_1.0.jar | roborumble | robot | score-review | 2a627692285ea204 | - | - | +| roborumble/cjk.Merkava_0.1.1.jar | roborumble | robot | PASS | 3209b6a028e546a6 | - | - | +| roborumble/cjm.Che_1.2.jar | roborumble | robot | PASS | 5002d879c765a2bc | - | - | +| roborumble/cli.Dancer_1.1.jar | roborumble | robot | PASS | baba902bfeaf9e81 | - | - | +| roborumble/cli.WasteOfAmmo_1.0.jar | roborumble | robot | DISCREPANCY (no score) | f4567b6ec1874db3 | - | - | +| roborumble/codemojo.nano.Woot_1.0.jar | roborumble | robot | PASS | c01e7a42f8c4e2c9 | - | - | +| roborumble/com.arsenic.NewTest_1.0.jar | roborumble | robot | DISCREPANCY (errors) | 08ef89fb6f59eeab | - | - | +| roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar | roborumble | robot | score-review | b1cc3437074b4b43 | - | - | +| roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar | roborumble | robot | PASS | 85a66d6e1c892719 | - | - | +| roborumble/com.sociesc.T1000_1.0.0.jar | roborumble | robot | score-review | 140ccb2c53b43fd8 | - | - | +| roborumble/com.spp.robocode.MostlyHarmless_010.jar | roborumble | robot | PASS | 43a283444a16182d | - | - | +| roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar | roborumble | robot | PASS | 7f4c18af5c919d25 | - | - | +| roborumble/com.timothyveletta.FuzzyBot_1.1.jar | roborumble | robot | PASS | f13451890147d5dd | - | - | +| roborumble/conscience.Bulldozer_1.0a.jar | roborumble | robot | score-review | da1d136f72b9f2da | - | - | +| roborumble/conscience.Electron_1.3g.jar | roborumble | robot | PASS | 4b0e6aab17a8157f | - | - | +| roborumble/conscience.Idem_1.0a.jar | roborumble | robot | score-review | a8e62d523257a069 | - | - | +| roborumble/conscience.Suicidal_1.1.jar | roborumble | robot | DISCREPANCY (no score) | 2378342462744aa2 | - | - | +| roborumble/cre.Karolos_0.32.jar | roborumble | robot | DISCREPANCY (outcome) | 316b71f891264633 | - | - | +| roborumble/cs.Nene_1.0.5.jar | roborumble | robot | score-review | 94fc73390ecf30df | - | - | +| roborumble/cs.PumpkinPie_1.0.jar | roborumble | robot | PASS | bf930d126aa79fab | - | - | +| roborumble/cs.Wren_1.0.jar | roborumble | robot | PASS | 29b8ecdc2dde82dd | - | - | +| roborumble/cs.s2.Seraphim_2.3.1.jar | roborumble | robot | PASS | 666920312f58049c | - | - | +| roborumble/csm.NthGeneration_0.04.jar | roborumble | robot | PASS | 229d4f92dabfc9b1 | - | - | +| roborumble/csp.Eagle_3.30.jar | roborumble | robot | score-review | 85f74bbdaaae53e2 | - | - | +| roborumble/css.Delitioner_0.11.jar | roborumble | robot | PASS | 7fe18fb98224b440 | - | - | +| roborumble/cuoq.Kakera_1.0.jar | roborumble | robot | PASS | dcf9254176b8d8a4 | - | - | +| roborumble/cw.megas.Blade_0.8.jar | roborumble | robot | DISCREPANCY (errors) | d0646656ac1abd24 | - | - | +| roborumble/cw.megas.GhostShell_GT.jar | roborumble | robot | DISCREPANCY (outcome) | 7ca64bc6a35c2c0a | - | - | +| roborumble/cw.megas.Gridd_0.4.jar | roborumble | robot | PASS | f467df9edd205dd9 | - | - | +| roborumble/cw.megas.Polar_3.2.jar | roborumble | robot | DISCREPANCY (outcome) | 3a983fdb90f457ad | - | - | +| roborumble/cw.megas.Silhouette_1.1.jar | roborumble | robot | PASS | 9af76441e85b4a62 | - | - | +| roborumble/cx.BlestPain_1.41.jar | roborumble | robot | PASS | 1d5dcf0e9410d983 | - | - | +| roborumble/cx.CigaretBH_1.03.jar | roborumble | robot | PASS | 1199701e9e55a4cb | - | - | +| roborumble/cx.Lacrimas_1.36.jar | roborumble | robot | PASS | 1e6fd0db626e1cbe | - | - | +| roborumble/cx.Princess_1.0.jar | roborumble | robot | PASS | 1daa1727b091b8df | - | - | +| roborumble/cx.micro.Blur_0.2.jar | roborumble | robot | score-review | 672db80d821b2048 | - | - | +| roborumble/cx.micro.Smoke_0.96.jar | roborumble | robot | PASS | b6f19ab8a09440c2 | - | - | +| roborumble/cx.micro.Spark_0.6.jar | roborumble | robot | score-review | d01f6b8f5b1733c6 | - | - | +| roborumble/cx.mini.BlackSwans_0.60.jar | roborumble | robot | PASS | e58fbb25dd83c95e | - | - | +| roborumble/cx.mini.Cigaret_1.31.jar | roborumble | robot | PASS | 9d94c95d67655b82 | - | - | +| roborumble/cx.mini.Nimrod_0.55.jar | roborumble | robot | score-review | e768b3bd55b3a49b | - | - | +| roborumble/cx.nano.Smog_2.6.jar | roborumble | robot | score-review | ecde3650b0a19664 | - | - | +| roborumble/cyragia.Bot_1.1.jar | roborumble | robot | PASS | 17c4700c577e57b7 | - | - | +| roborumble/da.NewBGank_1.4.jar | roborumble | robot | score-review | be7f7635a675e661 | - | - | +| roborumble/daemons.DizzyA_1.0.jar | roborumble | robot | score-review | 416976d778f61f6a | - | - | +| roborumble/dam.MogBot_2.9.jar | roborumble | robot | DISCREPANCY (outcome) | c6344fbfceb8a37b | - | - | +| roborumble/dans.Cinnamon_1.2.jar | roborumble | robot | score-review | 39c2d8295a055ed7 | - | - | +| roborumble/darkcanuck.Gaff_1.50.jar | roborumble | robot | DISCREPANCY (outcome) | 7e36f9e8ce8c99fd | - | - | +| roborumble/darkcanuck.Holden_1.13a.jar | roborumble | robot | DISCREPANCY (outcome) | 3dcb3d0770024f30 | - | - | +| roborumble/darkcanuck.Pris_0.92.jar | roborumble | robot | DISCREPANCY (outcome) | 79692d580dce6265 | - | - | +| roborumble/davidalves.Firebird_0.25.jar | roborumble | robot | score-review | 91192a01c939f6c2 | - | - | | roborumble/davidalves.PhoenixOS_1.1.jar | roborumble | robot | FAIL (TR) | 8f13036b4836dcbf | - | - | -| roborumble/davidalves.Phoenix_1.02.jar | roborumble | robot | PASS | 8abd22893c0c806b | - | - | -| roborumble/davidalves.net.DuelistMicroMkII_1.1.jar | roborumble | robot | score-review | 34cf1f962dcb1bcd | - | - | -| roborumble/davidalves.net.DuelistMicro_1.22.jar | roborumble | robot | score-review | 4d34a6e0b2152b18 | - | - | -| roborumble/davidalves.net.DuelistMini_1.1.jar | roborumble | robot | PASS | 6fb819cdb10fc868 | - | - | -| roborumble/davidalves.net.DuelistNano_1.0.jar | roborumble | robot | PASS | eeb33d1a7dbabc53 | - | - | -| roborumble/davidalves.net.Duelist_0.1.6src.jar | roborumble | robot | PASS | da9c6f4187b20af6 | - | - | +| roborumble/davidalves.Phoenix_1.02.jar | roborumble | robot | PASS | 65cb3b1dad6f0226 | - | - | +| roborumble/davidalves.net.DuelistMicroMkII_1.1.jar | roborumble | robot | score-review | a1ce8b860d1fa8bd | - | - | +| roborumble/davidalves.net.DuelistMicro_1.22.jar | roborumble | robot | score-review | 01824bd900cbdc2a | - | - | +| roborumble/davidalves.net.DuelistMini_1.1.jar | roborumble | robot | PASS | 7b24fe65fc7b3da2 | - | - | +| roborumble/davidalves.net.DuelistNano_1.0.jar | roborumble | robot | PASS | cea60b2bcf277bc6 | - | - | +| roborumble/davidalves.net.Duelist_0.1.6src.jar | roborumble | robot | PASS | 8bac629d989c1930 | - | - | | roborumble/davv.DOne_b002.jar | roborumble | robot | score-review | 8948876072cf5515 | - | - | | roborumble/dcs.Eater_of_Worlds_1.1.3-A.jar | roborumble | robot | PASS | acfc2f677316f7a1 | - | - | | roborumble/dcs.Eater_of_Worlds_Mini_1.0.jar | roborumble | robot | PASS | aa8ea784d11f187f | - | - | @@ -260,47 +260,47 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/deo.CloudBot_1.3.jar | roborumble | robot | score-review | 78bba33b96e662cd | - | - | | roborumble/deo.FlowerBot_1.0.jar | roborumble | robot | PASS | fc65e7d5693090d9 | - | - | | roborumble/deo.virtual.RainbowBot_1.0.jar | roborumble | robot | score-review | 38ab74151e9be2ed | - | - | -| teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 949542711da8002b | - | - | -| teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | eac3331cfad2ecbd | - | - | -| teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | b2d4bcdb5a4d7e5a | - | - | -| teamrumble/ags.polylunar.Polylunar_1.6.jar | teamrumble | team | PASS | d9028c6f1cb829ac | - | - | -| teamrumble/amz.TeamDeathTeam_1.jar | teamrumble | team | PASS | fcc31038f183bddc | - | - | -| teamrumble/apvteam.MambaTeam_0.7.5.jar | teamrumble | team | DISCREPANCY (outcome) | 16e97405c7a43827 | - | - | -| teamrumble/bugger.BuggerHive_1.0.jar | teamrumble | team | score-review | 67743f98c845ce8b | - | - | -| teamrumble/bvh.team.Valkiries_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | 7528838497ee2b36 | - | - | -| teamrumble/cb.fire.FirestarterTeam_2.0.jar | teamrumble | team | DISCREPANCY (outcome) | caa249e6ccfb7cee | - | - | -| teamrumble/cx.mini.DemoniacNimrods_0.50.jar | teamrumble | team | DISCREPANCY (outcome) | 98ce4c0bce946a42 | - | - | -| teamrumble/davidalves.PhoenixTeam_0.54.jar | teamrumble | team | DISCREPANCY (outcome) | f51251db6f578e21 | - | - | -| teamrumble/dummy_team.BlindFighters_1.01.jar | teamrumble | team | score-review | 68c4569446613911 | - | - | -| teamrumble/ethdsy.MalackaTeam_1.2.jar | teamrumble | team | DISCREPANCY (outcome) | a76be5acfc597d88 | - | - | -| teamrumble/florent.XSeries.Xmen_0.9.jar | teamrumble | team | DISCREPANCY (outcome) | a812272a7dc69ba2 | - | - | -| teamrumble/gh.mini.GrubbmGroup_0.4.jar | teamrumble | team | DISCREPANCY (outcome) | 9b813b6de165246c | - | - | -| teamrumble/gh.nano.GrofGroup_1.1.jar | teamrumble | team | score-review | 4283f16a670fb7e6 | - | - | -| teamrumble/gimp.GimpTeam_0.1.jar | teamrumble | team | DISCREPANCY (errors) | 1cf86ac1489c0426 | - | - | -| teamrumble/jab.DiamondStealers_5.jar | teamrumble | team | PASS | b47eb679d0d90c5b | - | - | -| teamrumble/jab.Enjambre_3.jar | teamrumble | team | DISCREPANCY (outcome) | 3ef45dc2a194d372 | - | - | -| teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar | teamrumble | team | DISCREPANCY (outcome) | 9fb220bfb026c91a | - | - | -| teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar | teamrumble | team | DISCREPANCY (outcome) | 745e7ec6a677585b | - | - | -| teamrumble/kawigi.sbf.TidalWave_0.8.jar | teamrumble | team | DISCREPANCY (outcome) | 2dd8a164fd2a97fe | - | - | -| teamrumble/kid.team.OmegaSquad_.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 1fe8e1cff3f32167 | - | - | -| teamrumble/logiblocs.SittingDroidTeam_1.0.jar | teamrumble | team | score-review | 6526eef08469c057 | - | - | -| teamrumble/lxx.ConceptATeam_0.8.jar | teamrumble | team | score-review | 1bcf6fc57781366a | - | - | -| teamrumble/mn.CombatTeam_3.25.0.jar | teamrumble | team | DISCREPANCY (outcome) | 79471342f499b001 | - | - | -| teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | b6f52ea19b8e0344 | - | - | -| teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar | teamrumble | team | DISCREPANCY (outcome) | 77fc7dc2ff0f3978 | - | - | -| teamrumble/ms.AresHaikuTeam_0.3.jar | teamrumble | team | DISCREPANCY (outcome) | 6ef32152cca5e6b9 | - | - | -| teamrumble/mskwik.BumblingIdiots_1.0.jar | teamrumble | team | score-review | 0d7c0e00c1715791 | - | - | -| teamrumble/myl.micro.TroodonPack_1.10.jar | teamrumble | team | DISCREPANCY (outcome) | 61474a727609647b | - | - | -| teamrumble/ntc.slippery.Slippery_1.0.jar | teamrumble | team | score-review | 8640809f9a3affa1 | - | - | -| teamrumble/pedersen.ImWithDroidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | fd10ca9a1444b814 | - | - | -| teamrumble/pedersen.ImWithStupidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | b2e2ed1e5ea68f2c | - | - | -| teamrumble/radnor.RadnorMedSchool_1.0.jar | teamrumble | team | PASS | c99d320beea48dc1 | - | - | -| teamrumble/rz.AlephTeam_0.34.jar | teamrumble | team | DISCREPANCY (outcome) | ea7f34b8a05d5270 | - | - | -| teamrumble/rz.GlowingHawks_0.2.jar | teamrumble | team | score-review | cac16face9de876a | - | - | -| teamrumble/rz.HOFSwarm_1.1.jar | teamrumble | team | score-review | 319d185037feb9b5 | - | - | -| teamrumble/sampleteam.MyFirstTeam_1.0.jar | teamrumble | team | PASS | baf2c8c1bfab65f5 | - | - | -| teamrumble/sgp.DrunkenTeam_1.12.jar | teamrumble | team | PASS | 0f48a40f49c31551 | - | - | -| teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar | teamrumble | team | score-review | 2851c8487860f08a | - | - | -| teamrumble/tmnr.TMNR_1.01.jar | teamrumble | team | DISCREPANCY (errors) | 75286be43cb8d077 | - | - | -| teamrumble/ustimaw.NightmareTeam_3.3.jar | teamrumble | team | DISCREPANCY (outcome) | bfaa8407af90d886 | - | - | -| teamrumble/vuen.Bakery_2.51.jar | teamrumble | team | DISCREPANCY (outcome) | 04bf6c923296aff4 | - | - | +| teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | a8bb69d401c16843 | - | - | +| teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 20379a85287d589e | - | - | +| teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | 525681e4171b212a | - | - | +| teamrumble/ags.polylunar.Polylunar_1.6.jar | teamrumble | team | PASS | 48cba0704bf5d498 | - | - | +| teamrumble/amz.TeamDeathTeam_1.jar | teamrumble | team | PASS | 5887407a598750c3 | - | - | +| teamrumble/apvteam.MambaTeam_0.7.5.jar | teamrumble | team | DISCREPANCY (outcome) | 65e634f7d2764f16 | - | - | +| teamrumble/bugger.BuggerHive_1.0.jar | teamrumble | team | score-review | 7b88d402980d7098 | - | - | +| teamrumble/bvh.team.Valkiries_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | 74cad75957db4110 | - | - | +| teamrumble/cb.fire.FirestarterTeam_2.0.jar | teamrumble | team | DISCREPANCY (outcome) | c94440ea218c29d0 | - | - | +| teamrumble/cx.mini.DemoniacNimrods_0.50.jar | teamrumble | team | DISCREPANCY (outcome) | 61cdb339f26a00d1 | - | - | +| teamrumble/davidalves.PhoenixTeam_0.54.jar | teamrumble | team | DISCREPANCY (outcome) | b12a1be235f7c6f9 | - | - | +| teamrumble/dummy_team.BlindFighters_1.01.jar | teamrumble | team | score-review | bdf94b36409fd280 | - | - | +| teamrumble/ethdsy.MalackaTeam_1.2.jar | teamrumble | team | DISCREPANCY (outcome) | 5c32bd7e7b55e908 | - | - | +| teamrumble/florent.XSeries.Xmen_0.9.jar | teamrumble | team | DISCREPANCY (outcome) | 014d617a9d775ee5 | - | - | +| teamrumble/gh.mini.GrubbmGroup_0.4.jar | teamrumble | team | DISCREPANCY (outcome) | 4f2906fd4849a182 | - | - | +| teamrumble/gh.nano.GrofGroup_1.1.jar | teamrumble | team | score-review | e7573d5b74a56380 | - | - | +| teamrumble/gimp.GimpTeam_0.1.jar | teamrumble | team | DISCREPANCY (errors) | 4feea342f3e65a9e | - | - | +| teamrumble/jab.DiamondStealers_5.jar | teamrumble | team | PASS | bd7c39e55be76660 | - | - | +| teamrumble/jab.Enjambre_3.jar | teamrumble | team | DISCREPANCY (outcome) | e5d390ee8916ff5a | - | - | +| teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar | teamrumble | team | DISCREPANCY (outcome) | 7425b1ff138a4815 | - | - | +| teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar | teamrumble | team | DISCREPANCY (outcome) | 93100b17ae3bdff9 | - | - | +| teamrumble/kawigi.sbf.TidalWave_0.8.jar | teamrumble | team | DISCREPANCY (outcome) | 10f6e226a65e4399 | - | - | +| teamrumble/kid.team.OmegaSquad_.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 85f30f1edb74864b | - | - | +| teamrumble/logiblocs.SittingDroidTeam_1.0.jar | teamrumble | team | score-review | d5fb8c58fc3a4b83 | - | - | +| teamrumble/lxx.ConceptATeam_0.8.jar | teamrumble | team | score-review | 2eee0cae25292866 | - | - | +| teamrumble/mn.CombatTeam_3.25.0.jar | teamrumble | team | DISCREPANCY (outcome) | f7d0d39367ce27bf | - | - | +| teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 4cffe6741973198c | - | - | +| teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar | teamrumble | team | DISCREPANCY (outcome) | cb5bde6add88b49a | - | - | +| teamrumble/ms.AresHaikuTeam_0.3.jar | teamrumble | team | DISCREPANCY (outcome) | abadedd80ba0b5e2 | - | - | +| teamrumble/mskwik.BumblingIdiots_1.0.jar | teamrumble | team | score-review | e1c1c997108a0fc2 | - | - | +| teamrumble/myl.micro.TroodonPack_1.10.jar | teamrumble | team | DISCREPANCY (outcome) | 2f8d7d40dc082b62 | - | - | +| teamrumble/ntc.slippery.Slippery_1.0.jar | teamrumble | team | score-review | d42ab914aacaf20e | - | - | +| teamrumble/pedersen.ImWithDroidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | a84aec5d5cd2477e | - | - | +| teamrumble/pedersen.ImWithStupidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | 5acaec2a01d3a887 | - | - | +| teamrumble/radnor.RadnorMedSchool_1.0.jar | teamrumble | team | PASS | c88dbe3e0f684e6d | - | - | +| teamrumble/rz.AlephTeam_0.34.jar | teamrumble | team | DISCREPANCY (outcome) | 378b79c35293857b | - | - | +| teamrumble/rz.GlowingHawks_0.2.jar | teamrumble | team | score-review | eb5dd388898d9f2f | - | - | +| teamrumble/rz.HOFSwarm_1.1.jar | teamrumble | team | score-review | a4236a636e0b524e | - | - | +| teamrumble/sampleteam.MyFirstTeam_1.0.jar | teamrumble | team | PASS | 313a0b243f5425c6 | - | - | +| teamrumble/sgp.DrunkenTeam_1.12.jar | teamrumble | team | PASS | 5175c9bcafe3d318 | - | - | +| teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar | teamrumble | team | score-review | 0d1c8d2b090cbaa7 | - | - | +| teamrumble/tmnr.TMNR_1.01.jar | teamrumble | team | DISCREPANCY (errors) | 831b8334cc09d325 | - | - | +| teamrumble/ustimaw.NightmareTeam_3.3.jar | teamrumble | team | DISCREPANCY (outcome) | 2cc84f4f98b5d984 | - | - | +| teamrumble/vuen.Bakery_2.51.jar | teamrumble | team | DISCREPANCY (outcome) | f909bc70b39584ea | - | - | From 78c338deb9c374bc9ce2d1df0584547631afec6e Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Fri, 11 Sep 2026 22:57:51 +0200 Subject: [PATCH 10/39] Record ninth CH-017 roborumble checkpoint --- compat-test/parity-registry.json | 117099 +++++++++++++++++----------- compat-test/parity-registry.md | 592 +- 2 files changed, 73210 insertions(+), 44481 deletions(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index 58da444..17deef7 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -24,7 +24,7 @@ "key": "meleerumble/aaa.r.ScalarR_0.005g.047.jar", "kind": "robot" }, - "latest_observation": "d78a9544c06e1dcd", + "latest_observation": "4fcc4dc284fca1fb", "observations": [ { "classic": { @@ -5776,6 +5776,340 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 15.2, + "error_count": 136, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.ChumbaMini.saveData" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, + "ok": true, + "score": 113087.0, + "scores": [ + 24532.0, + 12651.0, + 10358.0, + 8082.0, + 9680.0, + 5918.0, + 12198.0, + 9764.0, + 5842.0, + 14062.0 + ], + "selected": "aaa.r.ScalarR 0.005g.047" + }, + "completed_at": "2026-09-10T21:37:59Z", + "confirmation": null, + "delta_pct": -0.3, + "id": "4fcc4dc284fca1fb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": { + "cause": "robot-file-stream-limit", + "diagnosis_id": "diagnosis-2", + "owner": "bridge", + "repair": "55a3c30" + }, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "aaa.r.ScalarR 0.005g.047", + "division": "meleerumble", + "jar": "aaa.r.ScalarR_0.005g.047.jar", + "jar_sha256": "deb332f422c39ac0ff3c0996df2396834bca50533f2a414c09aa3a9fb14c1c79", + "key": "meleerumble/aaa.r.ScalarR_0.005g.047.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 42.2, + "error_count": 30, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": true, + "score": 112729.0, + "scores": [ + 17030.0, + 13334.0, + 11871.0, + 11738.0, + 11496.0, + 11398.0, + 9776.0, + 9164.0, + 8688.0, + 8234.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -5803,7 +6137,7 @@ "key": "meleerumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "latest_observation": "eee6182892efe07b", + "latest_observation": "3639e250af10e14e", "observations": [ { "classic": { @@ -14638,6 +14972,418 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 6.9, + "error_count": 540, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "abud.ThirdRobo.onScannedRobot" + }, + { + "exception": "java.io.NotSerializableException", + "origin": "amk.ChumbaMini.saveData" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 115975.0, + "scores": [ + 8903.0, + 12120.0, + 14461.0, + 10153.0, + 9889.0, + 6556.0, + 13202.0, + 13883.0, + 7421.0, + 19387.0 + ], + "selected": "abud.ThirdRobo 1.0" + }, + "completed_at": "2026-09-10T21:47:09Z", + "confirmation": null, + "delta_pct": -2.9, + "id": "3639e250af10e14e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": { + "cause": "team-message-nonserializable-payload", + "diagnosis_id": "diagnosis-2", + "owner": "bridge", + "repair": "d64c2fb" + }, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "abud.ThirdRobo 1.0", + "division": "meleerumble", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "meleerumble/abud.ThirdRobo_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 54.0, + "error_count": 10516, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "amk.ChumbaMini.saveData" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 112641.0, + "scores": [ + 20262.0, + 13945.0, + 13768.0, + 13020.0, + 9624.0, + 9607.0, + 9556.0, + 8299.0, + 7876.0, + 6684.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -14665,7 +15411,7 @@ "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "latest_observation": "c2e886d4a12c2d9f", + "latest_observation": "c83df5a0e50067a9", "observations": [ { "classic": { @@ -20412,39 +21158,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/adt.Ar2_1.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "adt.Ar2 1.0", - "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", - "kind": "robot" - }, - "latest_observation": "d67da9b5e0087e53", - "observations": [ { "classic": { - "elapsed": 6.5, - "error_count": 482, + "elapsed": 6.1, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -20454,10 +21172,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -20512,7 +21226,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -20567,25 +21281,25 @@ ], "has_log": true, "ok": true, - "score": 114832.0, + "score": 114781.0, "scores": [ - 11465.0, - 11240.0, - 7967.0, - 9586.0, - 8577.0, - 11546.0, - 9976.0, - 7013.0, - 17221.0, - 20241.0 + 12136.0, + 12791.0, + 9237.0, + 12144.0, + 6188.0, + 10533.0, + 9299.0, + 6893.0, + 16263.0, + 19297.0 ], - "selected": "adt.Ar2 1.0" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-10T20:20:23Z", + "completed_at": "2026-09-10T20:17:22Z", "confirmation": null, - "delta_pct": -1.6, - "id": "f9ea14f1920b372d", + "delta_pct": -1.3, + "id": "c83df5a0e50067a9", "manifest": { "artifacts": { "bot_api_jar": { @@ -20594,7 +21308,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -20602,12 +21316,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -20665,8 +21379,8 @@ ], "opponents": [ { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, { "jar": "amk.ChumbaMini_0.2.jar", @@ -20706,38 +21420,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "adt.Ar1 2.1", "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 68.2, + "elapsed": 76.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113045.0, + "score": 113254.0, "scores": [ - 17536.0, - 14580.0, - 13412.0, - 12686.0, - 11911.0, - 10998.0, - 10864.0, - 10537.0, - 5722.0, - 4799.0 + 16410.0, + 14136.0, + 13007.0, + 12596.0, + 12116.0, + 11734.0, + 10570.0, + 9951.0, + 7104.0, + 5630.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/adt.Ar2_1.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "adt.Ar2 1.0", + "division": "meleerumble", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", + "kind": "robot" + }, + "latest_observation": "7279409e69f1cbc5", + "observations": [ { "classic": { "elapsed": 6.5, @@ -20882,7 +21624,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "b6a7ebdb708d780b", + "id": "f9ea14f1920b372d", "manifest": { "artifacts": { "bot_api_jar": { @@ -20902,7 +21644,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21179,7 +21921,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "6d56d818767162c4", + "id": "b6a7ebdb708d780b", "manifest": { "artifacts": { "bot_api_jar": { @@ -21199,7 +21941,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21476,7 +22218,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "f7ff3c51311232ea", + "id": "6d56d818767162c4", "manifest": { "artifacts": { "bot_api_jar": { @@ -21496,7 +22238,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21773,7 +22515,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "c6695ddb17617bb4", + "id": "f7ff3c51311232ea", "manifest": { "artifacts": { "bot_api_jar": { @@ -21793,7 +22535,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22070,7 +22812,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "1d4b6c55b86bb735", + "id": "c6695ddb17617bb4", "manifest": { "artifacts": { "bot_api_jar": { @@ -22090,7 +22832,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22367,7 +23109,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "6ff7d3e8351f16b8", + "id": "1d4b6c55b86bb735", "manifest": { "artifacts": { "bot_api_jar": { @@ -22387,7 +23129,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22664,7 +23406,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "fe54903bef90e615", + "id": "6ff7d3e8351f16b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -22673,7 +23415,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -22681,10 +23423,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22961,7 +23703,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "6bc175ce4baddafe", + "id": "fe54903bef90e615", "manifest": { "artifacts": { "bot_api_jar": { @@ -22981,7 +23723,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23258,7 +24000,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "8746421b2797b078", + "id": "6bc175ce4baddafe", "manifest": { "artifacts": { "bot_api_jar": { @@ -23267,7 +24009,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -23275,10 +24017,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23555,7 +24297,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "a8db706ceefee969", + "id": "8746421b2797b078", "manifest": { "artifacts": { "bot_api_jar": { @@ -23575,7 +24317,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23852,7 +24594,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "c62635c725d4f614", + "id": "a8db706ceefee969", "manifest": { "artifacts": { "bot_api_jar": { @@ -23872,7 +24614,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24149,7 +24891,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "ff3db14e77d49702", + "id": "c62635c725d4f614", "manifest": { "artifacts": { "bot_api_jar": { @@ -24169,7 +24911,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24446,7 +25188,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "57e38049175ebd31", + "id": "ff3db14e77d49702", "manifest": { "artifacts": { "bot_api_jar": { @@ -24466,7 +25208,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24743,7 +25485,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "03169e7faa03fef7", + "id": "57e38049175ebd31", "manifest": { "artifacts": { "bot_api_jar": { @@ -24763,7 +25505,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -25040,7 +25782,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "43f3ee3528bd8f45", + "id": "03169e7faa03fef7", "manifest": { "artifacts": { "bot_api_jar": { @@ -25060,9 +25802,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -25337,7 +26079,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "ba17e84914429532", + "id": "43f3ee3528bd8f45", "manifest": { "artifacts": { "bot_api_jar": { @@ -25357,7 +26099,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -25634,7 +26376,7 @@ "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, "delta_pct": -1.6, - "id": "d67da9b5e0087e53", + "id": "ba17e84914429532", "manifest": { "artifacts": { "bot_api_jar": { @@ -25654,9 +26396,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -25786,39 +26528,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/adt.Ar2_1.1.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "adt.Ar2 1.1", - "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", - "kind": "robot" - }, - "latest_observation": "405d6e4fa6c8cfbf", - "observations": [ { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 6.5, + "error_count": 482, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -25858,19 +26572,23 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -25933,33 +26651,29 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 114832.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 11465.0, + 11240.0, + 7967.0, + 9586.0, + 8577.0, + 11546.0, + 9976.0, + 7013.0, + 17221.0, + 20241.0 ], - "selected": "adt.Ar2 1.1" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, - "delta_pct": -2.5, - "id": "3fbb3068656a46bc", + "delta_pct": -1.6, + "id": "d67da9b5e0087e53", "manifest": { "artifacts": { "bot_api_jar": { @@ -25968,7 +26682,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -25976,12 +26690,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -26042,10 +26756,6 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -26073,6 +26783,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -26080,42 +26794,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "adt.Ar2 1.0", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 68.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 113045.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 17536.0, + 14580.0, + 13412.0, + 12686.0, + 11911.0, + 10998.0, + 10864.0, + 10537.0, + 5722.0, + 4799.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 6.5, + "error_count": 482, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -26155,19 +26869,23 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -26189,10 +26907,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -26238,25 +26952,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 114832.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 11465.0, + 11240.0, + 7967.0, + 9586.0, + 8577.0, + 11546.0, + 9976.0, + 7013.0, + 17221.0, + 20241.0 ], - "selected": "adt.Ar2 1.1" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, - "delta_pct": -2.5, - "id": "07c7cbce78e86434", + "delta_pct": -1.6, + "id": "7279409e69f1cbc5", "manifest": { "artifacts": { "bot_api_jar": { @@ -26265,7 +26979,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -26273,12 +26987,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -26339,10 +27053,6 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -26370,6 +27080,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -26377,38 +27091,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "adt.Ar2 1.0", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 68.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 113045.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 17536.0, + 14580.0, + 13412.0, + 12686.0, + 11911.0, + 10998.0, + 10864.0, + 10537.0, + 5722.0, + 4799.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/adt.Ar2_1.1.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "adt.Ar2 1.1", + "division": "meleerumble", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", + "kind": "robot" + }, + "latest_observation": "b52dda94cb046415", + "observations": [ { "classic": { "elapsed": 5.8, @@ -26553,7 +27295,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "9c9cc642308db14c", + "id": "3fbb3068656a46bc", "manifest": { "artifacts": { "bot_api_jar": { @@ -26573,7 +27315,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -26850,7 +27592,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "fd1ee1c491aa2a86", + "id": "07c7cbce78e86434", "manifest": { "artifacts": { "bot_api_jar": { @@ -26870,7 +27612,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -27147,7 +27889,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "7460f20076ea744b", + "id": "9c9cc642308db14c", "manifest": { "artifacts": { "bot_api_jar": { @@ -27167,7 +27909,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -27444,7 +28186,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "b1a31739d743463f", + "id": "fd1ee1c491aa2a86", "manifest": { "artifacts": { "bot_api_jar": { @@ -27464,7 +28206,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -27741,7 +28483,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "9d4ff97f88569be7", + "id": "7460f20076ea744b", "manifest": { "artifacts": { "bot_api_jar": { @@ -27761,7 +28503,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28038,7 +28780,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "541483190294be13", + "id": "b1a31739d743463f", "manifest": { "artifacts": { "bot_api_jar": { @@ -28047,7 +28789,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -28055,10 +28797,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28335,7 +29077,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "0805a19311592dc2", + "id": "9d4ff97f88569be7", "manifest": { "artifacts": { "bot_api_jar": { @@ -28344,7 +29086,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -28352,10 +29094,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28632,7 +29374,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "b633393d13bb8843", + "id": "541483190294be13", "manifest": { "artifacts": { "bot_api_jar": { @@ -28641,7 +29383,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -28649,10 +29391,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28929,7 +29671,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "3720e6a8ba88991b", + "id": "0805a19311592dc2", "manifest": { "artifacts": { "bot_api_jar": { @@ -28938,7 +29680,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -28946,10 +29688,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -29226,7 +29968,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "530e0697a091d50e", + "id": "b633393d13bb8843", "manifest": { "artifacts": { "bot_api_jar": { @@ -29246,7 +29988,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -29523,7 +30265,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "9f4bb5451b73d4c3", + "id": "3720e6a8ba88991b", "manifest": { "artifacts": { "bot_api_jar": { @@ -29543,7 +30285,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -29820,7 +30562,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "8c847d28603dd000", + "id": "530e0697a091d50e", "manifest": { "artifacts": { "bot_api_jar": { @@ -29840,7 +30582,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30117,7 +30859,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "73299deafd3c475a", + "id": "9f4bb5451b73d4c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -30137,7 +30879,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30414,7 +31156,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "fb2e2725a287d7f9", + "id": "8c847d28603dd000", "manifest": { "artifacts": { "bot_api_jar": { @@ -30434,9 +31176,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -30711,7 +31453,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "d8a2e660ab0a4e3e", + "id": "73299deafd3c475a", "manifest": { "artifacts": { "bot_api_jar": { @@ -30731,9 +31473,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -31008,7 +31750,7 @@ "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, "delta_pct": -2.5, - "id": "405d6e4fa6c8cfbf", + "id": "fb2e2725a287d7f9", "manifest": { "artifacts": { "bot_api_jar": { @@ -31028,9 +31770,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -31160,39 +31902,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/agd.Mooserwirt2_2.7.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "agd.Mooserwirt2 2.7", - "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", - "kind": "robot" - }, - "latest_observation": "7be3503288ff1756", - "observations": [ { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -31232,23 +31946,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -31311,29 +32021,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 113985.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, + 12619.0, + 12066.0, + 10720.0, 10968.0, - 9879.0, - 7829.0, - 18094.0 + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": null, - "id": "140b0a6350b81578", + "delta_pct": -2.5, + "id": "d8a2e660ab0a4e3e", "manifest": { "artifacts": { "bot_api_jar": { @@ -31342,7 +32056,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -31350,12 +32064,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -31454,44 +32168,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111152.0, + "scores": [ + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -31531,23 +32243,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -31610,29 +32318,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 113985.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, + 12619.0, + 12066.0, + 10720.0, 10968.0, - 9879.0, - 7829.0, - 18094.0 + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": null, - "id": "eb2556cd29da7dca", + "delta_pct": -2.5, + "id": "405d6e4fa6c8cfbf", "manifest": { "artifacts": { "bot_api_jar": { @@ -31641,7 +32353,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -31649,12 +32361,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -31753,44 +32465,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111152.0, + "scores": [ + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -31830,23 +32540,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -31909,29 +32615,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 113985.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, + 12619.0, + 12066.0, + 10720.0, 10968.0, - 9879.0, - 7829.0, - 18094.0 + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": null, - "id": "0a3f8f75b0e3477c", + "delta_pct": -2.5, + "id": "b52dda94cb046415", "manifest": { "artifacts": { "bot_api_jar": { @@ -31940,7 +32650,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -31948,12 +32658,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -32052,40 +32762,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111152.0, + "scores": [ + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/agd.Mooserwirt2_2.7.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "agd.Mooserwirt2 2.7", + "division": "meleerumble", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "kind": "robot" + }, + "latest_observation": "3d2913420459ab50", + "observations": [ { "classic": { "elapsed": 8.4, @@ -32230,7 +32966,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "e4b62f7153a09357", + "id": "140b0a6350b81578", "manifest": { "artifacts": { "bot_api_jar": { @@ -32250,7 +32986,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -32529,7 +33265,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "eef5b7d7bdb75225", + "id": "eb2556cd29da7dca", "manifest": { "artifacts": { "bot_api_jar": { @@ -32549,7 +33285,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -32828,7 +33564,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "0907bedad4f5a9a3", + "id": "0a3f8f75b0e3477c", "manifest": { "artifacts": { "bot_api_jar": { @@ -32848,7 +33584,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33127,7 +33863,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "6578bb126f9ba3dc", + "id": "e4b62f7153a09357", "manifest": { "artifacts": { "bot_api_jar": { @@ -33147,7 +33883,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33426,7 +34162,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "85f5fbe6d3aeb914", + "id": "eef5b7d7bdb75225", "manifest": { "artifacts": { "bot_api_jar": { @@ -33435,7 +34171,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -33443,10 +34179,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33725,7 +34461,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "4bf53ac9257aa94a", + "id": "0907bedad4f5a9a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -33734,7 +34470,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -33742,10 +34478,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34024,7 +34760,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "c84d1719f56ee2e7", + "id": "6578bb126f9ba3dc", "manifest": { "artifacts": { "bot_api_jar": { @@ -34033,7 +34769,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -34041,10 +34777,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34323,7 +35059,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "44fd4a0499ff8baf", + "id": "85f5fbe6d3aeb914", "manifest": { "artifacts": { "bot_api_jar": { @@ -34332,7 +35068,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -34340,10 +35076,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34622,7 +35358,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "e24862ec520a5b47", + "id": "4bf53ac9257aa94a", "manifest": { "artifacts": { "bot_api_jar": { @@ -34631,7 +35367,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -34639,10 +35375,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34921,7 +35657,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "d263475dffe26fbb", + "id": "c84d1719f56ee2e7", "manifest": { "artifacts": { "bot_api_jar": { @@ -34941,7 +35677,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -35220,7 +35956,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "7b06d2acfb276583", + "id": "44fd4a0499ff8baf", "manifest": { "artifacts": { "bot_api_jar": { @@ -35240,7 +35976,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -35519,7 +36255,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "44f1ff8af51e5db4", + "id": "e24862ec520a5b47", "manifest": { "artifacts": { "bot_api_jar": { @@ -35539,7 +36275,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -35818,7 +36554,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "da0b567fb3f5ef46", + "id": "d263475dffe26fbb", "manifest": { "artifacts": { "bot_api_jar": { @@ -35838,9 +36574,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -36117,7 +36853,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "8029ffa2ed05f5b8", + "id": "7b06d2acfb276583", "manifest": { "artifacts": { "bot_api_jar": { @@ -36137,9 +36873,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -36416,7 +37152,7 @@ "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, "delta_pct": null, - "id": "7be3503288ff1756", + "id": "44f1ff8af51e5db4", "manifest": { "artifacts": { "bot_api_jar": { @@ -36436,9 +37172,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -36570,39 +37306,11 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "meleerumble/agrach.Dalek_1.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "latest_observation": "3911bf2ea65a2661", - "observations": [ { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -36652,7 +37360,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -36678,8 +37388,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -36725,25 +37433,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "0af7fbac249218f2", + "delta_pct": null, + "id": "da0b567fb3f5ef46", "manifest": { "artifacts": { "bot_api_jar": { @@ -36752,7 +37460,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -36760,12 +37468,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -36864,42 +37572,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -36949,7 +37659,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -36975,8 +37687,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -37022,25 +37732,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "0cb9b8920b678694", + "delta_pct": null, + "id": "8029ffa2ed05f5b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -37049,7 +37759,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -37057,12 +37767,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -37161,42 +37871,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -37246,7 +37958,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -37272,8 +37986,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -37319,25 +38031,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "297dbe1bd60cd0a3", + "delta_pct": null, + "id": "7be3503288ff1756", "manifest": { "artifacts": { "bot_api_jar": { @@ -37346,7 +38058,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -37354,12 +38066,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -37458,42 +38170,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 376, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -37543,7 +38257,9 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -37569,8 +38285,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -37616,25 +38330,25 @@ ], "has_log": true, "ok": true, - "score": 115333.0, + "score": 114404.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -2.6, - "id": "542389ba56ce3289", + "delta_pct": null, + "id": "3d2913420459ab50", "manifest": { "artifacts": { "bot_api_jar": { @@ -37643,7 +38357,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -37651,12 +38365,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -37755,38 +38469,68 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "meleerumble/agrach.Dalek_1.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "agrach.Dalek 1.0", + "division": "meleerumble", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", + "kind": "robot" + }, + "latest_observation": "56ee7869a2c67623", + "observations": [ { "classic": { "elapsed": 5.9, @@ -37931,7 +38675,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "71fac4e736d00d6a", + "id": "0af7fbac249218f2", "manifest": { "artifacts": { "bot_api_jar": { @@ -37951,7 +38695,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -38228,7 +38972,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "f470feb030782f0b", + "id": "0cb9b8920b678694", "manifest": { "artifacts": { "bot_api_jar": { @@ -38248,7 +38992,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -38525,7 +39269,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "6623009703a407b4", + "id": "297dbe1bd60cd0a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -38545,7 +39289,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -38822,7 +39566,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "921e2dadcdc3d4c7", + "id": "542389ba56ce3289", "manifest": { "artifacts": { "bot_api_jar": { @@ -38831,7 +39575,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -38839,10 +39583,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -39119,7 +39863,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "653e01e30fcd1919", + "id": "71fac4e736d00d6a", "manifest": { "artifacts": { "bot_api_jar": { @@ -39128,7 +39872,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -39136,10 +39880,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -39416,7 +40160,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "dce80d1630437076", + "id": "f470feb030782f0b", "manifest": { "artifacts": { "bot_api_jar": { @@ -39425,7 +40169,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -39433,10 +40177,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -39713,7 +40457,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "3aed7ee0e1a7c0d0", + "id": "6623009703a407b4", "manifest": { "artifacts": { "bot_api_jar": { @@ -39722,7 +40466,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -39730,10 +40474,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -40010,7 +40754,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "cef1672723645a48", + "id": "921e2dadcdc3d4c7", "manifest": { "artifacts": { "bot_api_jar": { @@ -40019,7 +40763,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -40027,10 +40771,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -40307,7 +41051,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "ea5a36f42d36cc59", + "id": "653e01e30fcd1919", "manifest": { "artifacts": { "bot_api_jar": { @@ -40316,7 +41060,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -40324,10 +41068,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -40604,7 +41348,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "9ed015a91a8b1b2a", + "id": "dce80d1630437076", "manifest": { "artifacts": { "bot_api_jar": { @@ -40624,7 +41368,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -40901,7 +41645,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "12ed06e9a9a2a199", + "id": "3aed7ee0e1a7c0d0", "manifest": { "artifacts": { "bot_api_jar": { @@ -40921,7 +41665,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -41198,7 +41942,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "d3c8a9380c597d9f", + "id": "cef1672723645a48", "manifest": { "artifacts": { "bot_api_jar": { @@ -41218,9 +41962,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -41495,7 +42239,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "b72588202c91da4a", + "id": "ea5a36f42d36cc59", "manifest": { "artifacts": { "bot_api_jar": { @@ -41515,9 +42259,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -41792,7 +42536,7 @@ "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, "delta_pct": -2.6, - "id": "3911bf2ea65a2661", + "id": "9ed015a91a8b1b2a", "manifest": { "artifacts": { "bot_api_jar": { @@ -41812,9 +42556,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -41944,39 +42688,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ags.Glacier_0.2.11.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "ags.Glacier 0.2.11", - "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", - "kind": "robot" - }, - "latest_observation": "31b308c220ccbf58", - "observations": [ { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -42000,10 +42716,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -42030,7 +42742,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -42095,29 +42807,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "14ec6a817e5ff3c2", + "delta_pct": -2.6, + "id": "12ed06e9a9a2a199", "manifest": { "artifacts": { "bot_api_jar": { @@ -42126,7 +42842,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -42134,10 +42850,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -42238,42 +42954,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -42297,8 +43013,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -42325,9 +43039,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -42392,29 +43104,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "a0e165224e348075", + "delta_pct": -2.6, + "id": "d3c8a9380c597d9f", "manifest": { "artifacts": { "bot_api_jar": { @@ -42423,7 +43139,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -42431,12 +43147,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -42535,42 +43251,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -42594,10 +43310,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -42624,7 +43336,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -42689,29 +43401,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "2ae6ef8670bc5aae", + "delta_pct": -2.6, + "id": "b72588202c91da4a", "manifest": { "artifacts": { "bot_api_jar": { @@ -42720,7 +43436,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -42728,12 +43444,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -42832,42 +43548,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -42891,10 +43607,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -42921,7 +43633,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -42986,29 +43698,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "5937e5feeac76b35", + "delta_pct": -2.6, + "id": "3911bf2ea65a2661", "manifest": { "artifacts": { "bot_api_jar": { @@ -43028,9 +43744,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -43129,42 +43845,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, - "error_count": 266, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -43184,32 +43900,6 @@ } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -43240,6 +43930,28 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -43283,29 +43995,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114144.0, + "score": 115333.0, "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "ags.Glacier 0.2.11" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:40:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -2.2, - "id": "7ce08dc5fe8c4500", + "delta_pct": -2.6, + "id": "56ee7869a2c67623", "manifest": { "artifacts": { "bot_api_jar": { @@ -43325,9 +44041,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -43426,38 +44142,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111655.0, + "score": 112387.0, "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ags.Glacier_0.2.11.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "ags.Glacier 0.2.11", + "division": "meleerumble", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", + "kind": "robot" + }, + "latest_observation": "0e9f111e7d986cdb", + "observations": [ { "classic": { "elapsed": 11.4, @@ -43602,7 +44346,7 @@ "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, "delta_pct": -2.2, - "id": "3472f621a87a97c0", + "id": "14ec6a817e5ff3c2", "manifest": { "artifacts": { "bot_api_jar": { @@ -43611,7 +44355,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -43619,10 +44363,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -43899,7 +44643,7 @@ "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, "delta_pct": -2.2, - "id": "e58f8fdaecd00628", + "id": "a0e165224e348075", "manifest": { "artifacts": { "bot_api_jar": { @@ -43908,7 +44652,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -43916,10 +44660,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -44196,7 +44940,7 @@ "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, "delta_pct": -2.2, - "id": "68ae2bad52c5e9fc", + "id": "2ae6ef8670bc5aae", "manifest": { "artifacts": { "bot_api_jar": { @@ -44205,7 +44949,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -44213,10 +44957,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -44493,7 +45237,7 @@ "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, "delta_pct": -2.2, - "id": "c96f12234c1c4814", + "id": "5937e5feeac76b35", "manifest": { "artifacts": { "bot_api_jar": { @@ -44513,7 +45257,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -44790,7 +45534,7 @@ "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, "delta_pct": -2.2, - "id": "e0b9002bcec44313", + "id": "7ce08dc5fe8c4500", "manifest": { "artifacts": { "bot_api_jar": { @@ -44810,9 +45554,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -45087,7 +45831,7 @@ "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, "delta_pct": -2.2, - "id": "3c1db67216c1995e", + "id": "3472f621a87a97c0", "manifest": { "artifacts": { "bot_api_jar": { @@ -45107,9 +45851,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -45384,7 +46128,7 @@ "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, "delta_pct": -2.2, - "id": "31b308c220ccbf58", + "id": "e58f8fdaecd00628", "manifest": { "artifacts": { "bot_api_jar": { @@ -45404,9 +46148,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -45536,39 +46280,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", - "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "kind": "robot" - }, - "latest_observation": "906ac1ffe2f6e78d", - "observations": [ { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -45592,7 +46308,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -45691,25 +46407,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "8ae3e2121ec9ade9", + "delta_pct": -2.2, + "id": "68ae2bad52c5e9fc", "manifest": { "artifacts": { "bot_api_jar": { @@ -45718,7 +46434,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -45726,10 +46442,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -45830,44 +46546,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -45891,7 +46605,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -45990,25 +46704,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "583fdd51a9a802f8", + "delta_pct": -2.2, + "id": "c96f12234c1c4814", "manifest": { "artifacts": { "bot_api_jar": { @@ -46017,7 +46731,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -46025,10 +46739,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -46129,44 +46843,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -46190,7 +46902,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -46289,25 +47001,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "157f4226a7dfef84", + "delta_pct": -2.2, + "id": "e0b9002bcec44313", "manifest": { "artifacts": { "bot_api_jar": { @@ -46316,7 +47028,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -46324,12 +47036,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -46428,44 +47140,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -46489,7 +47199,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -46588,25 +47298,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "8ed34fb1a31e5429", + "delta_pct": -2.2, + "id": "3c1db67216c1995e", "manifest": { "artifacts": { "bot_api_jar": { @@ -46626,9 +47336,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -46727,44 +47437,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -46788,7 +47496,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -46887,25 +47595,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "3c045967b4289587", + "delta_pct": -2.2, + "id": "31b308c220ccbf58", "manifest": { "artifacts": { "bot_api_jar": { @@ -46925,9 +47633,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -47026,44 +47734,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, - "error_count": 232, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -47087,7 +47793,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -47186,25 +47892,25 @@ ], "has_log": true, "ok": true, - "score": 113431.0, + "score": 114144.0, "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:40:47Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": null, - "id": "0d14449f91bad146", + "delta_pct": -2.2, + "id": "0e9f111e7d986cdb", "manifest": { "artifacts": { "bot_api_jar": { @@ -47224,9 +47930,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -47325,40 +48031,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 111655.0, + "scores": [ + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "division": "meleerumble", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "kind": "robot" + }, + "latest_observation": "e9eb9a6b6508a468", + "observations": [ { "classic": { "elapsed": 14.9, @@ -47503,7 +48235,7 @@ "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, "delta_pct": null, - "id": "f128d065cabe7d31", + "id": "8ae3e2121ec9ade9", "manifest": { "artifacts": { "bot_api_jar": { @@ -47512,7 +48244,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -47520,10 +48252,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -47802,7 +48534,7 @@ "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, "delta_pct": null, - "id": "3c1a2fec6d664fab", + "id": "583fdd51a9a802f8", "manifest": { "artifacts": { "bot_api_jar": { @@ -47811,7 +48543,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -47819,10 +48551,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -48101,7 +48833,7 @@ "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, "delta_pct": null, - "id": "50dc9c17bfbc8c85", + "id": "157f4226a7dfef84", "manifest": { "artifacts": { "bot_api_jar": { @@ -48110,7 +48842,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -48118,10 +48850,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -48400,7 +49132,7 @@ "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, "delta_pct": null, - "id": "29b319062e1bb1e3", + "id": "8ed34fb1a31e5429", "manifest": { "artifacts": { "bot_api_jar": { @@ -48420,9 +49152,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -48699,7 +49431,7 @@ "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, "delta_pct": null, - "id": "869625f695faad3c", + "id": "3c045967b4289587", "manifest": { "artifacts": { "bot_api_jar": { @@ -48719,9 +49451,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -48998,7 +49730,7 @@ "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, "delta_pct": null, - "id": "906ac1ffe2f6e78d", + "id": "0d14449f91bad146", "manifest": { "artifacts": { "bot_api_jar": { @@ -49018,9 +49750,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -49152,39 +49884,11 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "meleerumble/ahf.NanoAndrew_.4.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "latest_observation": "e98c97a513022a93", - "observations": [ { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -49258,12 +49962,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -49307,25 +50011,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "88d8a12982546c70", + "delta_pct": null, + "id": "f128d065cabe7d31", "manifest": { "artifacts": { "bot_api_jar": { @@ -49334,7 +50038,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -49342,10 +50046,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -49446,42 +50150,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -49555,12 +50261,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -49604,25 +50310,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "8f83d14d67e72c0f", + "delta_pct": null, + "id": "3c1a2fec6d664fab", "manifest": { "artifacts": { "bot_api_jar": { @@ -49631,7 +50337,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -49639,10 +50345,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -49743,42 +50449,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -49852,12 +50560,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -49901,25 +50609,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "9825253b2a07e3b9", + "delta_pct": null, + "id": "50dc9c17bfbc8c85", "manifest": { "artifacts": { "bot_api_jar": { @@ -49928,7 +50636,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -49936,10 +50644,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -50040,42 +50748,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -50149,12 +50859,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -50198,25 +50908,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "9b2cae1a592bd2c7", + "delta_pct": null, + "id": "29b319062e1bb1e3", "manifest": { "artifacts": { "bot_api_jar": { @@ -50236,9 +50946,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -50337,42 +51047,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -50446,12 +51158,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -50495,25 +51207,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "70c21934792ce3a9", + "delta_pct": null, + "id": "869625f695faad3c", "manifest": { "artifacts": { "bot_api_jar": { @@ -50533,9 +51245,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -50634,42 +51346,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -50743,12 +51457,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -50792,25 +51506,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "17aa9e40764d0558", + "delta_pct": null, + "id": "906ac1ffe2f6e78d", "manifest": { "artifacts": { "bot_api_jar": { @@ -50830,9 +51544,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -50931,42 +51645,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 650, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -51040,12 +51756,12 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -51089,25 +51805,25 @@ ], "has_log": true, "ok": true, - "score": 115682.0, + "score": 113431.0, "scores": [ - 15835.0, - 9401.0, - 13913.0, + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:41:31Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.6, - "id": "1634311e491f80ea", + "delta_pct": null, + "id": "e9eb9a6b6508a468", "manifest": { "artifacts": { "bot_api_jar": { @@ -51127,9 +51843,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -51228,38 +51944,68 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "meleerumble/ahf.NanoAndrew_.4.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "ahf.NanoAndrew .4", + "division": "meleerumble", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "kind": "robot" + }, + "latest_observation": "b7d44b870ed41a16", + "observations": [ { "classic": { "elapsed": 5.6, @@ -51404,7 +52150,7 @@ "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, "delta_pct": -2.6, - "id": "06b4ff8857b43539", + "id": "88d8a12982546c70", "manifest": { "artifacts": { "bot_api_jar": { @@ -51413,7 +52159,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -51421,10 +52167,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -51701,7 +52447,7 @@ "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, "delta_pct": -2.6, - "id": "7a42241a1f7605a8", + "id": "8f83d14d67e72c0f", "manifest": { "artifacts": { "bot_api_jar": { @@ -51710,7 +52456,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -51718,10 +52464,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -51998,7 +52744,7 @@ "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, "delta_pct": -2.6, - "id": "0f21ae3d08587d21", + "id": "9825253b2a07e3b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -52007,7 +52753,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -52015,12 +52761,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -52295,7 +53041,7 @@ "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, "delta_pct": -2.6, - "id": "7f73a34c8d2a6a2c", + "id": "9b2cae1a592bd2c7", "manifest": { "artifacts": { "bot_api_jar": { @@ -52315,9 +53061,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -52592,7 +53338,7 @@ "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, "delta_pct": -2.6, - "id": "e98c97a513022a93", + "id": "70c21934792ce3a9", "manifest": { "artifacts": { "bot_api_jar": { @@ -52612,9 +53358,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -52744,39 +53490,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ahr.ice.Ice_1.0.2.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", - "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", - "kind": "robot" - }, - "latest_observation": "dc58cb8fd080e305", - "observations": [ { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -52786,6 +53504,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -52846,8 +53568,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -52895,25 +53617,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "7a578bc8dbcedd62", + "delta_pct": -2.6, + "id": "17aa9e40764d0558", "manifest": { "artifacts": { "bot_api_jar": { @@ -52922,7 +53644,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -52930,10 +53652,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -53034,42 +53756,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -53079,6 +53801,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -53139,8 +53865,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -53188,25 +53914,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "6903aafd292bf38f", + "delta_pct": -2.6, + "id": "1634311e491f80ea", "manifest": { "artifacts": { "bot_api_jar": { @@ -53215,7 +53941,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -53223,10 +53949,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -53327,42 +54053,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -53372,6 +54098,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -53432,8 +54162,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -53481,25 +54211,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "2a08d49e02733cd3", + "delta_pct": -2.6, + "id": "06b4ff8857b43539", "manifest": { "artifacts": { "bot_api_jar": { @@ -53508,7 +54238,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -53516,10 +54246,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -53620,42 +54350,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -53665,6 +54395,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -53725,8 +54459,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -53774,25 +54508,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "1b4cd1e42e4e657f", + "delta_pct": -2.6, + "id": "7a42241a1f7605a8", "manifest": { "artifacts": { "bot_api_jar": { @@ -53812,7 +54546,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -53913,42 +54647,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -53958,6 +54692,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -54018,8 +54756,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -54067,25 +54805,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "5d8c31d4e0ee4f9d", + "delta_pct": -2.6, + "id": "0f21ae3d08587d21", "manifest": { "artifacts": { "bot_api_jar": { @@ -54105,9 +54843,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -54206,42 +54944,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -54251,6 +54989,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -54311,8 +55053,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -54360,25 +55102,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "817df741f2447047", + "delta_pct": -2.6, + "id": "7f73a34c8d2a6a2c", "manifest": { "artifacts": { "bot_api_jar": { @@ -54398,9 +55140,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -54499,42 +55241,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -54544,6 +55286,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -54604,8 +55350,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -54653,25 +55399,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "c7edd3173edcd343", + "delta_pct": -2.6, + "id": "e98c97a513022a93", "manifest": { "artifacts": { "bot_api_jar": { @@ -54691,9 +55437,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -54792,42 +55538,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.3, - "error_count": 366, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -54837,6 +55583,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -54897,8 +55647,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -54946,25 +55696,25 @@ ], "has_log": true, "ok": true, - "score": 113937.0, + "score": 115682.0, "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "ahr.ice.Ice 1.0.2" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:42:12Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -0.8, - "id": "71cbb3d545e03e00", + "delta_pct": -2.6, + "id": "b7d44b870ed41a16", "manifest": { "artifacts": { "bot_api_jar": { @@ -54984,9 +55734,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -55085,38 +55835,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113074.0, + "score": 112631.0, "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ahr.ice.Ice_1.0.2.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "ahr.ice.Ice 1.0.2", + "division": "meleerumble", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "kind": "robot" + }, + "latest_observation": "a9d175e7a944366f", + "observations": [ { "classic": { "elapsed": 7.3, @@ -55257,7 +56035,7 @@ "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, "delta_pct": -0.8, - "id": "f4bb8bae314b33ab", + "id": "7a578bc8dbcedd62", "manifest": { "artifacts": { "bot_api_jar": { @@ -55266,7 +56044,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -55274,10 +56052,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -55550,7 +56328,7 @@ "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, "delta_pct": -0.8, - "id": "617512a1164edacd", + "id": "6903aafd292bf38f", "manifest": { "artifacts": { "bot_api_jar": { @@ -55559,7 +56337,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -55567,12 +56345,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -55843,7 +56621,7 @@ "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, "delta_pct": -0.8, - "id": "435824a1de929379", + "id": "2a08d49e02733cd3", "manifest": { "artifacts": { "bot_api_jar": { @@ -55852,7 +56630,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -55860,12 +56638,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -56136,7 +56914,7 @@ "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, "delta_pct": -0.8, - "id": "dc58cb8fd080e305", + "id": "1b4cd1e42e4e657f", "manifest": { "artifacts": { "bot_api_jar": { @@ -56156,9 +56934,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -56288,39 +57066,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ak.Fermat_2.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "latest_observation": "ce61df7d60b77a88", - "observations": [ { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -56330,10 +57080,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -56396,8 +57142,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -56427,41 +57171,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "792f88449d882a79", + "delta_pct": -0.8, + "id": "5d8c31d4e0ee4f9d", "manifest": { "artifacts": { "bot_api_jar": { @@ -56470,7 +57216,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -56478,10 +57224,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -56582,44 +57328,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -56629,10 +57373,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -56695,8 +57435,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -56726,41 +57464,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "6ac0f63f8a39e053", + "delta_pct": -0.8, + "id": "817df741f2447047", "manifest": { "artifacts": { "bot_api_jar": { @@ -56769,7 +57509,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -56777,10 +57517,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -56881,44 +57621,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -56928,10 +57666,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -56994,8 +57728,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -57025,41 +57757,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "73b6b31abbbc3eed", + "delta_pct": -0.8, + "id": "c7edd3173edcd343", "manifest": { "artifacts": { "bot_api_jar": { @@ -57068,7 +57802,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -57076,10 +57810,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -57180,44 +57914,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -57227,10 +57959,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -57293,8 +58021,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -57324,41 +58050,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "c8d17a86834b130c", + "delta_pct": -0.8, + "id": "71cbb3d545e03e00", "manifest": { "artifacts": { "bot_api_jar": { @@ -57378,7 +58106,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -57479,44 +58207,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -57526,10 +58252,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -57592,8 +58314,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -57623,41 +58343,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "3d0f53ecc6477b40", + "delta_pct": -0.8, + "id": "f4bb8bae314b33ab", "manifest": { "artifacts": { "bot_api_jar": { @@ -57677,7 +58399,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -57778,44 +58500,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -57825,10 +58545,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -57891,8 +58607,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -57922,41 +58636,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "21b9ba44481e30ce", + "delta_pct": -0.8, + "id": "617512a1164edacd", "manifest": { "artifacts": { "bot_api_jar": { @@ -57976,9 +58692,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -58077,44 +58793,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -58124,10 +58838,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -58190,8 +58900,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -58221,41 +58929,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "2c0add4a001a8de8", + "delta_pct": -0.8, + "id": "435824a1de929379", "manifest": { "artifacts": { "bot_api_jar": { @@ -58275,9 +58985,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -58376,44 +59086,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -58423,10 +59131,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -58489,8 +59193,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -58520,41 +59222,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "d4502258ec885c8a", + "delta_pct": -0.8, + "id": "dc58cb8fd080e305", "manifest": { "artifacts": { "bot_api_jar": { @@ -58574,9 +59278,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -58675,44 +59379,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.9, - "error_count": 704, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -58722,10 +59424,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -58788,8 +59486,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -58819,41 +59515,43 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114086.0, + "score": 113937.0, "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:42:43Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "02dcba781f32a791", + "delta_pct": -0.8, + "id": "a9d175e7a944366f", "manifest": { "artifacts": { "bot_api_jar": { @@ -58873,9 +59571,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -58974,40 +59672,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + "bridge_only_signatures": null, + "elapsed": 32.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113074.0, + "scores": [ + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ak.Fermat_2.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "meleerumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "latest_observation": "3ac5bdc8cab72896", + "observations": [ { "classic": { "elapsed": 11.9, @@ -59152,7 +59876,7 @@ "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, "delta_pct": null, - "id": "38e755d42cd6f5d8", + "id": "792f88449d882a79", "manifest": { "artifacts": { "bot_api_jar": { @@ -59161,7 +59885,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -59169,12 +59893,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -59451,7 +60175,7 @@ "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, "delta_pct": null, - "id": "105cb17438da16c3", + "id": "6ac0f63f8a39e053", "manifest": { "artifacts": { "bot_api_jar": { @@ -59460,7 +60184,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -59468,12 +60192,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -59750,7 +60474,7 @@ "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, "delta_pct": null, - "id": "ce61df7d60b77a88", + "id": "73b6b31abbbc3eed", "manifest": { "artifacts": { "bot_api_jar": { @@ -59759,7 +60483,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -59767,12 +60491,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -59904,39 +60628,11 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "meleerumble/amk.ChumbaMini_0.2.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "latest_observation": "f1ce725a587b5512", - "observations": [ { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -60014,8 +60710,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -60035,25 +60755,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "c22fd85799fd957c", + "delta_pct": null, + "id": "c8d17a86834b130c", "manifest": { "artifacts": { "bot_api_jar": { @@ -60062,7 +60782,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -60070,10 +60790,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -60140,6 +60860,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -60163,10 +60887,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -60174,42 +60894,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -60287,8 +61009,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -60308,25 +61054,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "96d3917569aae17b", + "delta_pct": null, + "id": "3d0f53ecc6477b40", "manifest": { "artifacts": { "bot_api_jar": { @@ -60335,7 +61081,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -60343,10 +61089,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -60413,6 +61159,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -60436,10 +61186,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -60447,42 +61193,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -60560,8 +61308,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -60581,25 +61353,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "122cca1debac03ac", + "delta_pct": null, + "id": "21b9ba44481e30ce", "manifest": { "artifacts": { "bot_api_jar": { @@ -60608,7 +61380,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -60616,10 +61388,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -60686,6 +61458,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -60709,10 +61485,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -60720,42 +61492,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -60833,8 +61607,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -60854,25 +61652,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "9d895a8bc6e3fd0a", + "delta_pct": null, + "id": "2c0add4a001a8de8", "manifest": { "artifacts": { "bot_api_jar": { @@ -60892,7 +61690,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -60959,6 +61757,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -60982,10 +61784,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -60993,42 +61791,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -61106,8 +61906,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -61127,25 +61951,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "0e2b8d38df394963", + "delta_pct": null, + "id": "d4502258ec885c8a", "manifest": { "artifacts": { "bot_api_jar": { @@ -61165,7 +61989,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -61232,6 +62056,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -61255,10 +62083,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -61266,42 +62090,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -61379,8 +62205,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -61400,25 +62250,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "6645c7cf25ac1ddf", + "delta_pct": null, + "id": "02dcba781f32a791", "manifest": { "artifacts": { "bot_api_jar": { @@ -61438,7 +62288,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -61505,6 +62355,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -61528,10 +62382,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -61539,42 +62389,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -61652,8 +62504,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -61673,25 +62549,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "a50fd327da85f21d", + "delta_pct": null, + "id": "38e755d42cd6f5d8", "manifest": { "artifacts": { "bot_api_jar": { @@ -61711,9 +62587,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -61778,6 +62654,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -61801,10 +62681,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -61812,42 +62688,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -61925,8 +62803,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -61946,25 +62848,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "0817523693c0d093", + "delta_pct": null, + "id": "105cb17438da16c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -61984,9 +62886,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -62051,6 +62953,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -62074,10 +62980,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -62085,42 +62987,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -62198,8 +63102,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -62219,25 +63147,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "ad3ed7e386588583", + "delta_pct": null, + "id": "ce61df7d60b77a88", "manifest": { "artifacts": { "bot_api_jar": { @@ -62257,9 +63185,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -62324,6 +63252,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -62347,10 +63279,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -62358,42 +63286,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 76, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -62471,8 +63401,32 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -62492,25 +63446,25 @@ ], "has_log": true, "ok": true, - "score": 114637.0, + "score": 114086.0, "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:44:30Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -1.3, - "id": "699891fba6c2f73a", + "delta_pct": null, + "id": "3ac5bdc8cab72896", "manifest": { "artifacts": { "bot_api_jar": { @@ -62530,9 +63484,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -62597,6 +63551,10 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -62620,10 +63578,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -62631,38 +63585,68 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "meleerumble/amk.ChumbaMini_0.2.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "latest_observation": "221cfaea5973071c", + "observations": [ { "classic": { "elapsed": 6.7, @@ -62783,7 +63767,7 @@ "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, "delta_pct": -1.3, - "id": "c005da4c7154e109", + "id": "c22fd85799fd957c", "manifest": { "artifacts": { "bot_api_jar": { @@ -62792,7 +63776,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -62800,12 +63784,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -63056,7 +64040,7 @@ "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, "delta_pct": -1.3, - "id": "f1ce725a587b5512", + "id": "96d3917569aae17b", "manifest": { "artifacts": { "bot_api_jar": { @@ -63065,7 +64049,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -63073,12 +64057,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -63208,39 +64192,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.ChumbaWumba_0.3.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "latest_observation": "9a5a52a53116f020", - "observations": [ { "classic": { - "elapsed": 6.8, - "error_count": 668, + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -63250,99 +64206,79 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", @@ -63359,25 +64295,25 @@ ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114637.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, - "delta_pct": -1.2, - "id": "6b1081bec8093413", + "delta_pct": -1.3, + "id": "122cca1debac03ac", "manifest": { "artifacts": { "bot_api_jar": { @@ -63386,7 +64322,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -63394,10 +64330,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -63465,8 +64401,8 @@ "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { "jar": "amk.Punbot.Punbot_0.01.jar", @@ -63498,42 +64434,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amk.ChumbaMini 0.2", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 60.1, + "elapsed": 98.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113340.0, + "score": 113140.0, "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.8, - "error_count": 668, + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -63543,99 +64479,79 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", @@ -63652,25 +64568,25 @@ ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114637.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, - "delta_pct": -1.2, - "id": "a5a9324d5e525f5b", + "delta_pct": -1.3, + "id": "9d895a8bc6e3fd0a", "manifest": { "artifacts": { "bot_api_jar": { @@ -63679,7 +64595,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -63687,10 +64603,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -63758,8 +64674,8 @@ "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { "jar": "amk.Punbot.Punbot_0.01.jar", @@ -63791,42 +64707,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amk.ChumbaMini 0.2", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 60.1, + "elapsed": 98.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113340.0, + "score": 113140.0, "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.8, - "error_count": 668, + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -63836,99 +64752,79 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", @@ -63945,25 +64841,25 @@ ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114637.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, - "delta_pct": -1.2, - "id": "60be37f85d3b0889", + "delta_pct": -1.3, + "id": "0e2b8d38df394963", "manifest": { "artifacts": { "bot_api_jar": { @@ -63972,7 +64868,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -63980,10 +64876,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -64051,8 +64947,8 @@ "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { "jar": "amk.Punbot.Punbot_0.01.jar", @@ -64084,42 +64980,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amk.ChumbaMini 0.2", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 60.1, + "elapsed": 98.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113340.0, + "score": 113140.0, "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.8, - "error_count": 668, + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -64129,99 +65025,79 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", @@ -64238,25 +65114,25 @@ ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114637.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, - "delta_pct": -1.2, - "id": "59b8ce064be79025", + "delta_pct": -1.3, + "id": "6645c7cf25ac1ddf", "manifest": { "artifacts": { "bot_api_jar": { @@ -64276,7 +65152,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -64344,8 +65220,8 @@ "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { "jar": "amk.Punbot.Punbot_0.01.jar", @@ -64377,42 +65253,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amk.ChumbaMini 0.2", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 60.1, + "elapsed": 98.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113340.0, + "score": 113140.0, "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.8, - "error_count": 668, + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -64422,99 +65298,79 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", @@ -64531,25 +65387,25 @@ ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114637.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, - "delta_pct": -1.2, - "id": "bab4d2b600991e89", + "delta_pct": -1.3, + "id": "a50fd327da85f21d", "manifest": { "artifacts": { "bot_api_jar": { @@ -64569,7 +65425,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -64637,8 +65493,8 @@ "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { "jar": "amk.Punbot.Punbot_0.01.jar", @@ -64670,42 +65526,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amk.ChumbaMini 0.2", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 60.1, + "elapsed": 98.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113340.0, + "score": 113140.0, "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.8, - "error_count": 668, + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -64715,99 +65571,79 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", @@ -64824,25 +65660,25 @@ ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114637.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, - "delta_pct": -1.2, - "id": "b442e9dbce4f164e", + "delta_pct": -1.3, + "id": "0817523693c0d093", "manifest": { "artifacts": { "bot_api_jar": { @@ -64862,7 +65698,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -64930,8 +65766,8 @@ "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { "jar": "amk.Punbot.Punbot_0.01.jar", @@ -64963,42 +65799,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amk.ChumbaMini 0.2", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 60.1, + "elapsed": 98.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113340.0, + "score": 113140.0, "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.8, - "error_count": 668, + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -65008,99 +65844,79 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", @@ -65117,25 +65933,25 @@ ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114637.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, - "delta_pct": -1.2, - "id": "d61a14d8c8286070", + "delta_pct": -1.3, + "id": "ad3ed7e386588583", "manifest": { "artifacts": { "bot_api_jar": { @@ -65155,7 +65971,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -65223,8 +66039,8 @@ "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { "jar": "amk.Punbot.Punbot_0.01.jar", @@ -65256,42 +66072,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amk.ChumbaMini 0.2", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 60.1, + "elapsed": 98.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113340.0, + "score": 113140.0, "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.8, - "error_count": 668, + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -65301,99 +66117,79 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", @@ -65410,25 +66206,25 @@ ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114637.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, - "delta_pct": -1.2, - "id": "3705cfdbd87d1ec8", + "delta_pct": -1.3, + "id": "699891fba6c2f73a", "manifest": { "artifacts": { "bot_api_jar": { @@ -65448,9 +66244,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -65516,8 +66312,8 @@ "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { "jar": "amk.Punbot.Punbot_0.01.jar", @@ -65549,42 +66345,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amk.ChumbaMini 0.2", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 60.1, + "elapsed": 98.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113340.0, + "score": 113140.0, "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.8, - "error_count": 668, + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -65594,99 +66390,79 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", @@ -65703,25 +66479,25 @@ ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114637.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, - "delta_pct": -1.2, - "id": "9d44b714e89a775e", + "delta_pct": -1.3, + "id": "c005da4c7154e109", "manifest": { "artifacts": { "bot_api_jar": { @@ -65741,9 +66517,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -65809,8 +66585,8 @@ "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { "jar": "amk.Punbot.Punbot_0.01.jar", @@ -65842,42 +66618,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amk.ChumbaMini 0.2", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 60.1, + "elapsed": 98.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113340.0, + "score": 113140.0, "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.8, - "error_count": 668, + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -65887,99 +66663,79 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException", @@ -65996,25 +66752,25 @@ ], "has_log": true, "ok": true, - "score": 114733.0, + "score": 114637.0, "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-10T20:45:39Z", + "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, - "delta_pct": -1.2, - "id": "8e8dcdcb86b61823", + "delta_pct": -1.3, + "id": "f1ce725a587b5512", "manifest": { "artifacts": { "bot_api_jar": { @@ -66034,9 +66790,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -66102,8 +66858,8 @@ "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { "jar": "amk.Punbot.Punbot_0.01.jar", @@ -66135,42 +66891,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amk.ChumbaMini 0.2", "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 60.1, + "elapsed": 98.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113340.0, + "score": 113140.0, "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.8, - "error_count": 668, + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -66180,22 +66936,323 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, + "ok": true, + "score": 114637.0, + "scores": [ + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-10T20:44:30Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "221cfaea5973071c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, + "rounds": 35, + "width": 1000 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.ChumbaWumba_0.3.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" + }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "meleerumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "latest_observation": "8b235c9b84c8c565", + "observations": [ + { + "classic": { + "elapsed": 6.8, + "error_count": 668, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -66307,7 +67364,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "1fb3813ee4479452", + "id": "6b1081bec8093413", "manifest": { "artifacts": { "bot_api_jar": { @@ -66316,7 +67373,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -66324,12 +67381,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -66600,7 +67657,7 @@ "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, "delta_pct": -1.2, - "id": "9a5a52a53116f020", + "id": "a5a9324d5e525f5b", "manifest": { "artifacts": { "bot_api_jar": { @@ -66609,7 +67666,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -66617,12 +67674,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -66752,39 +67809,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.Punbot.Punbot_0.01.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "latest_observation": "7ebae0101b65ae1c", - "observations": [ { "classic": { "elapsed": 6.8, - "error_count": 910, + "error_count": 668, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -66794,70 +67823,12 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -66883,49 +67854,103 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114733.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, - "delta_pct": -1.1, - "id": "fb7dcac0a2895b29", + "delta_pct": -1.2, + "id": "60be37f85d3b0889", "manifest": { "artifacts": { "bot_api_jar": { @@ -66934,7 +67959,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -66942,10 +67967,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -67017,8 +68042,8 @@ "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", @@ -67046,34 +68071,34 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 113340.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], "skipped": null } @@ -67081,7 +68106,7 @@ { "classic": { "elapsed": 6.8, - "error_count": 910, + "error_count": 668, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -67091,70 +68116,12 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -67180,49 +68147,103 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114733.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, - "delta_pct": -1.1, - "id": "96831501f3e46a56", + "delta_pct": -1.2, + "id": "59b8ce064be79025", "manifest": { "artifacts": { "bot_api_jar": { @@ -67231,7 +68252,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -67239,10 +68260,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -67314,8 +68335,8 @@ "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", @@ -67343,34 +68364,34 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 113340.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], "skipped": null } @@ -67378,7 +68399,7 @@ { "classic": { "elapsed": 6.8, - "error_count": 910, + "error_count": 668, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -67388,70 +68409,12 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -67477,49 +68440,103 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114733.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, - "delta_pct": -1.1, - "id": "ca49806edb3c67ce", + "delta_pct": -1.2, + "id": "bab4d2b600991e89", "manifest": { "artifacts": { "bot_api_jar": { @@ -67528,7 +68545,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -67536,10 +68553,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -67611,8 +68628,8 @@ "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", @@ -67640,34 +68657,34 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 113340.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], "skipped": null } @@ -67675,7 +68692,7 @@ { "classic": { "elapsed": 6.8, - "error_count": 910, + "error_count": 668, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -67685,70 +68702,12 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -67774,49 +68733,103 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114733.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, - "delta_pct": -1.1, - "id": "d8d5f7f19cea99d9", + "delta_pct": -1.2, + "id": "b442e9dbce4f164e", "manifest": { "artifacts": { "bot_api_jar": { @@ -67836,7 +68849,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -67908,8 +68921,8 @@ "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", @@ -67937,34 +68950,34 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 113340.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], "skipped": null } @@ -67972,7 +68985,7 @@ { "classic": { "elapsed": 6.8, - "error_count": 910, + "error_count": 668, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -67982,70 +68995,12 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -68071,49 +69026,103 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114733.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, - "delta_pct": -1.1, - "id": "34622fdfd3bacc56", + "delta_pct": -1.2, + "id": "d61a14d8c8286070", "manifest": { "artifacts": { "bot_api_jar": { @@ -68133,7 +69142,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -68205,8 +69214,8 @@ "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", @@ -68234,34 +69243,34 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 113340.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], "skipped": null } @@ -68269,7 +69278,7 @@ { "classic": { "elapsed": 6.8, - "error_count": 910, + "error_count": 668, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -68279,70 +69288,12 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -68368,49 +69319,103 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114733.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, - "delta_pct": -1.1, - "id": "f37c2ca13f3ba164", + "delta_pct": -1.2, + "id": "3705cfdbd87d1ec8", "manifest": { "artifacts": { "bot_api_jar": { @@ -68430,7 +69435,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -68502,8 +69507,8 @@ "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", @@ -68531,34 +69536,34 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 113340.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], "skipped": null } @@ -68566,7 +69571,7 @@ { "classic": { "elapsed": 6.8, - "error_count": 910, + "error_count": 668, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -68576,70 +69581,12 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -68665,49 +69612,103 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114733.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, - "delta_pct": -1.1, - "id": "5a678b194cb3a8d0", + "delta_pct": -1.2, + "id": "9d44b714e89a775e", "manifest": { "artifacts": { "bot_api_jar": { @@ -68727,7 +69728,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -68799,8 +69800,8 @@ "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", @@ -68828,34 +69829,34 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 113340.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], "skipped": null } @@ -68863,7 +69864,7 @@ { "classic": { "elapsed": 6.8, - "error_count": 910, + "error_count": 668, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -68873,70 +69874,12 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -68962,49 +69905,103 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114733.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, - "delta_pct": -1.1, - "id": "f12962e56f8bd676", + "delta_pct": -1.2, + "id": "8e8dcdcb86b61823", "manifest": { "artifacts": { "bot_api_jar": { @@ -69024,9 +70021,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -69096,8 +70093,8 @@ "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", @@ -69125,34 +70122,34 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 113340.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], "skipped": null } @@ -69160,7 +70157,7 @@ { "classic": { "elapsed": 6.8, - "error_count": 910, + "error_count": 668, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -69170,70 +70167,12 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -69259,49 +70198,103 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114733.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, - "delta_pct": -1.1, - "id": "3fd2c20ab72eff39", + "delta_pct": -1.2, + "id": "1fb3813ee4479452", "manifest": { "artifacts": { "bot_api_jar": { @@ -69321,9 +70314,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -69393,8 +70386,8 @@ "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", @@ -69422,34 +70415,34 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 113340.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], "skipped": null } @@ -69457,7 +70450,7 @@ { "classic": { "elapsed": 6.8, - "error_count": 910, + "error_count": 668, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -69467,70 +70460,12 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -69556,49 +70491,103 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114733.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, - "delta_pct": -1.1, - "id": "c7f7c698db57b23f", + "delta_pct": -1.2, + "id": "9a5a52a53116f020", "manifest": { "artifacts": { "bot_api_jar": { @@ -69618,9 +70607,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -69690,8 +70679,8 @@ "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", @@ -69719,34 +70708,34 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 113340.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], "skipped": null } @@ -69754,7 +70743,7 @@ { "classic": { "elapsed": 6.8, - "error_count": 910, + "error_count": 668, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -69764,70 +70753,12 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -69853,49 +70784,103 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114110.0, + "score": 114733.0, "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:48:22Z", + "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, - "delta_pct": -1.1, - "id": "c1fd8d534f1d4ab3", + "delta_pct": -1.2, + "id": "8b235c9b84c8c565", "manifest": { "artifacts": { "bot_api_jar": { @@ -69915,9 +70900,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -69987,8 +70972,8 @@ "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", @@ -70016,38 +71001,66 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 62.1, + "elapsed": 60.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112866.0, + "score": 113340.0, "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.Punbot.Punbot_0.01.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "meleerumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "kind": "robot" + }, + "latest_observation": "c8078c9b9913e5bd", + "observations": [ { "classic": { "elapsed": 6.8, @@ -70192,7 +71205,7 @@ "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, "delta_pct": -1.1, - "id": "7ebae0101b65ae1c", + "id": "fb7dcac0a2895b29", "manifest": { "artifacts": { "bot_api_jar": { @@ -70201,7 +71214,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -70209,12 +71222,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -70344,39 +71357,11 @@ ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "latest_observation": "bd0cb9855b551417", - "observations": [ { "classic": { - "elapsed": 6.3, - "error_count": 382, + "elapsed": 6.8, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -70386,6 +71371,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -70396,13 +71385,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -70491,29 +71474,35 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114667.0, + "score": 114110.0, "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:49:28Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.9, - "id": "5f5fd2fab070dd18", + "delta_pct": -1.1, + "id": "96831501f3e46a56", "manifest": { "artifacts": { "bot_api_jar": { @@ -70522,7 +71511,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -70530,10 +71519,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -70609,8 +71598,8 @@ "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", @@ -70634,42 +71623,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 58.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112507.0, + "score": 112866.0, "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.3, - "error_count": 382, + "elapsed": 6.8, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -70679,6 +71668,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -70689,13 +71682,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -70784,29 +71771,35 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114667.0, + "score": 114110.0, "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:49:28Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.9, - "id": "3e9e1857d597d012", + "delta_pct": -1.1, + "id": "ca49806edb3c67ce", "manifest": { "artifacts": { "bot_api_jar": { @@ -70826,7 +71819,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -70902,8 +71895,8 @@ "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", @@ -70927,42 +71920,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 58.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112507.0, + "score": 112866.0, "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.3, - "error_count": 382, + "elapsed": 6.8, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -70972,6 +71965,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -70982,13 +71979,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -71077,29 +72068,35 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114667.0, + "score": 114110.0, "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:49:28Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.9, - "id": "155f11307130b1ec", + "delta_pct": -1.1, + "id": "d8d5f7f19cea99d9", "manifest": { "artifacts": { "bot_api_jar": { @@ -71108,7 +72105,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -71116,10 +72113,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -71195,8 +72192,8 @@ "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", @@ -71220,42 +72217,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 58.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112507.0, + "score": 112866.0, "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.3, - "error_count": 382, + "elapsed": 6.8, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -71265,6 +72262,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -71275,13 +72276,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -71370,29 +72365,35 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114667.0, + "score": 114110.0, "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:49:28Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.9, - "id": "5db1d80aa5499f68", + "delta_pct": -1.1, + "id": "34622fdfd3bacc56", "manifest": { "artifacts": { "bot_api_jar": { @@ -71412,7 +72413,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -71488,8 +72489,8 @@ "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", @@ -71513,42 +72514,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 58.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112507.0, + "score": 112866.0, "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.3, - "error_count": 382, + "elapsed": 6.8, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -71558,6 +72559,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -71568,13 +72573,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -71663,29 +72662,35 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114667.0, + "score": 114110.0, "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:49:28Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.9, - "id": "2fd18b9a232b4031", + "delta_pct": -1.1, + "id": "f37c2ca13f3ba164", "manifest": { "artifacts": { "bot_api_jar": { @@ -71705,7 +72710,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -71781,8 +72786,8 @@ "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", @@ -71806,42 +72811,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 58.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112507.0, + "score": 112866.0, "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.3, - "error_count": 382, + "elapsed": 6.8, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -71851,6 +72856,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -71861,13 +72870,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -71956,29 +72959,35 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114667.0, + "score": 114110.0, "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:49:28Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.9, - "id": "ba0ba46c9ba499b6", + "delta_pct": -1.1, + "id": "5a678b194cb3a8d0", "manifest": { "artifacts": { "bot_api_jar": { @@ -71998,7 +73007,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -72074,8 +73083,8 @@ "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", @@ -72099,42 +73108,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 58.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112507.0, + "score": 112866.0, "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.3, - "error_count": 382, + "elapsed": 6.8, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -72144,6 +73153,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -72154,13 +73167,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -72249,29 +73256,35 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114667.0, + "score": 114110.0, "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:49:28Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.9, - "id": "2a8a85ece7c4f500", + "delta_pct": -1.1, + "id": "f12962e56f8bd676", "manifest": { "artifacts": { "bot_api_jar": { @@ -72291,7 +73304,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -72367,8 +73380,8 @@ "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", @@ -72392,42 +73405,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 58.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112507.0, + "score": 112866.0, "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.3, - "error_count": 382, + "elapsed": 6.8, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -72437,6 +73450,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -72447,13 +73464,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -72542,29 +73553,35 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114667.0, + "score": 114110.0, "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:49:28Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.9, - "id": "c3b42acf9dfe48d3", + "delta_pct": -1.1, + "id": "3fd2c20ab72eff39", "manifest": { "artifacts": { "bot_api_jar": { @@ -72584,7 +73601,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -72660,8 +73677,8 @@ "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", @@ -72685,42 +73702,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 58.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112507.0, + "score": 112866.0, "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.3, - "error_count": 382, + "elapsed": 6.8, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -72730,6 +73747,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -72740,13 +73761,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -72835,29 +73850,35 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114667.0, + "score": 114110.0, "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:49:28Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.9, - "id": "439c94fcc5975e3f", + "delta_pct": -1.1, + "id": "c7f7c698db57b23f", "manifest": { "artifacts": { "bot_api_jar": { @@ -72877,9 +73898,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -72953,8 +73974,8 @@ "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", @@ -72978,42 +73999,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 58.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112507.0, + "score": 112866.0, "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.3, - "error_count": 382, + "elapsed": 6.8, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -73023,6 +74044,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -73033,13 +74058,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -73128,29 +74147,35 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114667.0, + "score": 114110.0, "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:49:28Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.9, - "id": "353101b7102ac785", + "delta_pct": -1.1, + "id": "c1fd8d534f1d4ab3", "manifest": { "artifacts": { "bot_api_jar": { @@ -73170,7 +74195,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -73246,8 +74271,8 @@ "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", @@ -73271,42 +74296,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 58.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112507.0, + "score": 112866.0, "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.3, - "error_count": 382, + "elapsed": 6.8, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -73316,6 +74341,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -73326,13 +74355,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -73421,29 +74444,35 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114667.0, + "score": 114110.0, "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:49:28Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.9, - "id": "9abb56437a9b0f5d", + "delta_pct": -1.1, + "id": "7ebae0101b65ae1c", "manifest": { "artifacts": { "bot_api_jar": { @@ -73463,9 +74492,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -73539,8 +74568,8 @@ "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", @@ -73564,42 +74593,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 58.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112507.0, + "score": 112866.0, "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.3, - "error_count": 382, + "elapsed": 6.8, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -73609,6 +74638,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -73619,13 +74652,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -73714,29 +74741,35 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114667.0, + "score": 114110.0, "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:49:28Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": -1.9, - "id": "bd0cb9855b551417", + "delta_pct": -1.1, + "id": "c8078c9b9913e5bd", "manifest": { "artifacts": { "bot_api_jar": { @@ -73756,9 +74789,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -73832,8 +74865,8 @@ "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", @@ -73857,34 +74890,34 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 58.1, + "elapsed": 62.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112507.0, + "score": 112866.0, "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], "skipped": null } @@ -73892,7 +74925,7 @@ ], "status": "DISCREPANCY (errors)" }, - "meleerumble/amk.jointstrike.JointStrike_0.2.jar": { + "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar": { "diagnosis_events": [ { "cause": "melee-opponent-pool-contamination", @@ -73908,19 +74941,19 @@ } ], "identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, - "latest_observation": "0aec0ce242205cb3", + "latest_observation": "5f3a09455ca00259", "observations": [ { "classic": { - "elapsed": 7.4, - "error_count": 132, + "elapsed": 6.3, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -73930,10 +74963,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -74027,41 +75056,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114905.0, + "score": 114667.0, "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 ], - "selected": "amk.jointstrike.JointStrike 0.2" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:47:10Z", + "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "02ec6bfdbeba885e", + "id": "5f5fd2fab070dd18", "manifest": { "artifacts": { "bot_api_jar": { @@ -74161,8 +75190,8 @@ "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" }, { "jar": "ap.Frederick_1.1.jar", @@ -74182,42 +75211,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 80.2, + "elapsed": 58.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112720.0, + "score": 112507.0, "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.4, - "error_count": 132, + "elapsed": 6.3, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -74227,10 +75256,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -74324,41 +75349,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114905.0, + "score": 114667.0, "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 ], - "selected": "amk.jointstrike.JointStrike 0.2" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:47:10Z", + "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "d932f279b852aa2e", + "id": "3e9e1857d597d012", "manifest": { "artifacts": { "bot_api_jar": { @@ -74458,8 +75483,8 @@ "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" }, { "jar": "ap.Frederick_1.1.jar", @@ -74479,42 +75504,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 80.2, + "elapsed": 58.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112720.0, + "score": 112507.0, "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.4, - "error_count": 132, + "elapsed": 6.3, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -74524,10 +75549,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -74621,41 +75642,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114905.0, + "score": 114667.0, "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 ], - "selected": "amk.jointstrike.JointStrike 0.2" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:47:10Z", + "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "94879e23606440ae", + "id": "155f11307130b1ec", "manifest": { "artifacts": { "bot_api_jar": { @@ -74755,8 +75776,8 @@ "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" }, { "jar": "ap.Frederick_1.1.jar", @@ -74776,42 +75797,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 80.2, + "elapsed": 58.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112720.0, + "score": 112507.0, "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.4, - "error_count": 132, + "elapsed": 6.3, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -74821,10 +75842,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -74918,41 +75935,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114905.0, + "score": 114667.0, "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 ], - "selected": "amk.jointstrike.JointStrike 0.2" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:47:10Z", + "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "d8d75fced51e8ee0", + "id": "5db1d80aa5499f68", "manifest": { "artifacts": { "bot_api_jar": { @@ -75052,8 +76069,8 @@ "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" }, { "jar": "ap.Frederick_1.1.jar", @@ -75073,42 +76090,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 80.2, + "elapsed": 58.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112720.0, + "score": 112507.0, "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.4, - "error_count": 132, + "elapsed": 6.3, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -75118,10 +76135,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -75215,41 +76228,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114905.0, + "score": 114667.0, "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 ], - "selected": "amk.jointstrike.JointStrike 0.2" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:47:10Z", + "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "86128ca2c6efe4a5", + "id": "2fd18b9a232b4031", "manifest": { "artifacts": { "bot_api_jar": { @@ -75349,8 +76362,8 @@ "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" }, { "jar": "ap.Frederick_1.1.jar", @@ -75370,42 +76383,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 80.2, + "elapsed": 58.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112720.0, + "score": 112507.0, "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.4, - "error_count": 132, + "elapsed": 6.3, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -75415,10 +76428,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -75512,41 +76521,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114905.0, + "score": 114667.0, "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 ], - "selected": "amk.jointstrike.JointStrike 0.2" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:47:10Z", + "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "18209a22d28a7ec0", + "id": "ba0ba46c9ba499b6", "manifest": { "artifacts": { "bot_api_jar": { @@ -75646,8 +76655,8 @@ "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" }, { "jar": "ap.Frederick_1.1.jar", @@ -75667,42 +76676,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 80.2, + "elapsed": 58.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112720.0, + "score": 112507.0, "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.4, - "error_count": 132, + "elapsed": 6.3, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -75712,10 +76721,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -75809,41 +76814,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114905.0, + "score": 114667.0, "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 ], - "selected": "amk.jointstrike.JointStrike 0.2" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:47:10Z", + "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "b29cd5ca72360bcb", + "id": "2a8a85ece7c4f500", "manifest": { "artifacts": { "bot_api_jar": { @@ -75943,8 +76948,8 @@ "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" }, { "jar": "ap.Frederick_1.1.jar", @@ -75964,42 +76969,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 80.2, + "elapsed": 58.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112720.0, + "score": 112507.0, "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.4, - "error_count": 132, + "elapsed": 6.3, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -76009,10 +77014,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -76106,41 +77107,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114905.0, + "score": 114667.0, "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 ], - "selected": "amk.jointstrike.JointStrike 0.2" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:47:10Z", + "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "4deb5be0d38d12a0", + "id": "c3b42acf9dfe48d3", "manifest": { "artifacts": { "bot_api_jar": { @@ -76240,8 +77241,8 @@ "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" }, { "jar": "ap.Frederick_1.1.jar", @@ -76261,42 +77262,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 80.2, + "elapsed": 58.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112720.0, + "score": 112507.0, "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.4, - "error_count": 132, + "elapsed": 6.3, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -76306,10 +77307,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -76403,41 +77400,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114905.0, + "score": 114667.0, "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 ], - "selected": "amk.jointstrike.JointStrike 0.2" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:47:10Z", + "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "813aea4b6e3f3e1b", + "id": "439c94fcc5975e3f", "manifest": { "artifacts": { "bot_api_jar": { @@ -76537,8 +77534,8 @@ "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" }, { "jar": "ap.Frederick_1.1.jar", @@ -76558,42 +77555,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 80.2, + "elapsed": 58.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112720.0, + "score": 112507.0, "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.4, - "error_count": 132, + "elapsed": 6.3, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -76603,10 +77600,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -76700,41 +77693,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114905.0, + "score": 114667.0, "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 ], - "selected": "amk.jointstrike.JointStrike 0.2" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:47:10Z", + "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "6ef18d74aa63ea71", + "id": "353101b7102ac785", "manifest": { "artifacts": { "bot_api_jar": { @@ -76834,8 +77827,8 @@ "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" }, { "jar": "ap.Frederick_1.1.jar", @@ -76855,42 +77848,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 80.2, + "elapsed": 58.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112720.0, + "score": 112507.0, "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.4, - "error_count": 132, + "elapsed": 6.3, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -76900,10 +77893,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -76997,41 +77986,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114905.0, + "score": 114667.0, "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 ], - "selected": "amk.jointstrike.JointStrike 0.2" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:47:10Z", + "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "13b4260b5acb311c", + "id": "9abb56437a9b0f5d", "manifest": { "artifacts": { "bot_api_jar": { @@ -77131,8 +78120,8 @@ "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" }, { "jar": "ap.Frederick_1.1.jar", @@ -77152,42 +78141,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 80.2, + "elapsed": 58.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112720.0, + "score": 112507.0, "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.4, - "error_count": 132, + "elapsed": 6.3, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -77197,10 +78186,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -77294,41 +78279,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114905.0, + "score": 114667.0, "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 ], - "selected": "amk.jointstrike.JointStrike 0.2" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:47:10Z", + "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, "delta_pct": -1.9, - "id": "0aec0ce242205cb3", + "id": "bd0cb9855b551417", "manifest": { "artifacts": { "bot_api_jar": { @@ -77428,8 +78413,8 @@ "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" }, { "jar": "ap.Frederick_1.1.jar", @@ -77449,148 +78434,179 @@ "width": 1000 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 80.2, + "elapsed": 58.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112720.0, + "score": 112507.0, "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "roborumble/AD.CodaFirst_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "AD.CodaFirst 1.1", - "division": "roborumble", - "jar": "AD.CodaFirst_1.1.jar", - "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", - "key": "roborumble/AD.CodaFirst_1.1.jar", - "kind": "robot" - }, - "latest_observation": "f26ef9cef538211b", - "observations": [ + }, { "classic": { - "elapsed": 2.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 12974.0, - "scores": [ - 6684.0, - 6290.0 - ], - "selected": "AD.CodaFirst 1.1" - }, - "completed_at": "2026-09-08T20:11:39Z", - "delta_pct": -47.8, - "id": "c64fb0b475ea6e81", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "elapsed": 6.3, + "error_count": 382, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "AD.CodaFirst 1.1", - "division": "roborumble", - "jar": "AD.CodaFirst_1.1.jar", - "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", - "key": "roborumble/AD.CodaFirst_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 18.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6767.0, - "scores": [ - 3407.0, - 3360.0 + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, "ok": true, - "score": 12689.0, + "score": 114667.0, "scores": [ - 6300.0, - 6389.0 + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 ], - "selected": "AD.CodaFirst 1.1" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-11T18:00:52Z", + "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, - "delta_pct": -46.2, - "id": "97410f6b44a12c25", + "delta_pct": -1.9, + "id": "5f3a09455ca00259", "manifest": { "artifacts": { "bot_api_jar": { @@ -77610,62 +78626,312 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, "setup": { - "height": 600, - "participants": 2, + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, "rounds": 35, - "width": 800 + "width": 1000 }, "source_identity": { - "classic_selected": "AD.CodaFirst 1.1", - "division": "roborumble", - "jar": "AD.CodaFirst_1.1.jar", - "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", - "key": "roborumble/AD.CodaFirst_1.1.jar", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "meleerumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 58.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6830.0, + "score": 112507.0, "scores": [ - 3488.0, - 3342.0 + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.jointstrike.JointStrike_0.2.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "latest_observation": "9298e91c4ac72da0", + "observations": [ { "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 7.4, + "error_count": 132, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, "ok": true, - "score": 12689.0, + "score": 114905.0, "scores": [ - 6300.0, - 6389.0 + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 ], - "selected": "AD.CodaFirst 1.1" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-11T18:00:52Z", + "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, - "delta_pct": -46.2, - "id": "943e693f62af1835", + "delta_pct": -1.9, + "id": "02ec6bfdbeba885e", "manifest": { "artifacts": { "bot_api_jar": { @@ -77674,7 +78940,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -77682,65 +78948,287 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, "setup": { - "height": 600, - "participants": 2, + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, "rounds": 35, - "width": 800 + "width": 1000 }, "source_identity": { - "classic_selected": "AD.CodaFirst 1.1", - "division": "roborumble", - "jar": "AD.CodaFirst_1.1.jar", - "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", - "key": "roborumble/AD.CodaFirst_1.1.jar", + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 80.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6830.0, + "score": 112720.0, "scores": [ - 3488.0, - 3342.0 + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 7.4, + "error_count": 132, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, "ok": true, - "score": 12689.0, + "score": 114905.0, "scores": [ - 6300.0, - 6389.0 + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 ], - "selected": "AD.CodaFirst 1.1" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-11T18:00:52Z", + "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, - "delta_pct": -46.2, - "id": "bce6324ded4a1329", + "delta_pct": -1.9, + "id": "d932f279b852aa2e", "manifest": { "artifacts": { "bot_api_jar": { @@ -77749,7 +79237,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -77757,65 +79245,287 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, "setup": { - "height": 600, - "participants": 2, + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, "rounds": 35, - "width": 800 + "width": 1000 }, "source_identity": { - "classic_selected": "AD.CodaFirst 1.1", - "division": "roborumble", - "jar": "AD.CodaFirst_1.1.jar", - "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", - "key": "roborumble/AD.CodaFirst_1.1.jar", + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 80.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6830.0, + "score": 112720.0, "scores": [ - 3488.0, - 3342.0 + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 7.4, + "error_count": 132, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, "ok": true, - "score": 12689.0, + "score": 114905.0, "scores": [ - 6300.0, - 6389.0 + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 ], - "selected": "AD.CodaFirst 1.1" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-11T18:00:52Z", + "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, - "delta_pct": -46.2, - "id": "e59cdc8b2e7f1bb8", + "delta_pct": -1.9, + "id": "94879e23606440ae", "manifest": { "artifacts": { "bot_api_jar": { @@ -77824,7 +79534,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -77832,65 +79542,287 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, "setup": { - "height": 600, - "participants": 2, + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, "rounds": 35, - "width": 800 + "width": 1000 }, "source_identity": { - "classic_selected": "AD.CodaFirst 1.1", - "division": "roborumble", - "jar": "AD.CodaFirst_1.1.jar", - "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", - "key": "roborumble/AD.CodaFirst_1.1.jar", + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 80.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6830.0, + "score": 112720.0, "scores": [ - 3488.0, - 3342.0 + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 7.4, + "error_count": 132, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, "ok": true, - "score": 12689.0, + "score": 114905.0, "scores": [ - 6300.0, - 6389.0 + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 ], - "selected": "AD.CodaFirst 1.1" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-11T18:00:52Z", + "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, - "delta_pct": -46.2, - "id": "15121b091ba9f834", + "delta_pct": -1.9, + "id": "d8d75fced51e8ee0", "manifest": { "artifacts": { "bot_api_jar": { @@ -77910,137 +79842,284 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "AD.CodaFirst 1.1", - "division": "roborumble", - "jar": "AD.CodaFirst_1.1.jar", - "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", - "key": "roborumble/AD.CodaFirst_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6830.0, - "scores": [ - 3488.0, - 3342.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12689.0, - "scores": [ - 6300.0, - 6389.0 + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } ], - "selected": "AD.CodaFirst 1.1" - }, - "completed_at": "2026-09-11T18:00:52Z", - "confirmation": null, - "delta_pct": -46.2, - "id": "0453fc0f00dff45c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, + ], + "participants": 10, "rounds": 35, - "width": 800 + "width": 1000 }, "source_identity": { - "classic_selected": "AD.CodaFirst 1.1", - "division": "roborumble", - "jar": "AD.CodaFirst_1.1.jar", - "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", - "key": "roborumble/AD.CodaFirst_1.1.jar", + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 80.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6830.0, + "score": 112720.0, "scores": [ - 3488.0, - 3342.0 + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 7.4, + "error_count": 132, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, "ok": true, - "score": 12689.0, + "score": 114905.0, "scores": [ - 6300.0, - 6389.0 + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 ], - "selected": "AD.CodaFirst 1.1" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-11T18:00:52Z", + "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, - "delta_pct": -46.2, - "id": "ef2c539093276769", + "delta_pct": -1.9, + "id": "86128ca2c6efe4a5", "manifest": { "artifacts": { "bot_api_jar": { @@ -78060,229 +80139,284 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, "setup": { - "height": 600, - "participants": 2, + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, "rounds": 35, - "width": 800 + "width": 1000 }, "source_identity": { - "classic_selected": "AD.CodaFirst 1.1", - "division": "roborumble", - "jar": "AD.CodaFirst_1.1.jar", - "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", - "key": "roborumble/AD.CodaFirst_1.1.jar", + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 80.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6830.0, + "score": 112720.0, "scores": [ - 3488.0, - 3342.0 + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12689.0, - "scores": [ - 6300.0, - 6389.0 - ], - "selected": "AD.CodaFirst 1.1" - }, - "completed_at": "2026-09-11T18:00:52Z", - "confirmation": null, - "delta_pct": -46.2, - "id": "f26ef9cef538211b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + "elapsed": 7.4, + "error_count": 132, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "AD.CodaFirst 1.1", - "division": "roborumble", - "jar": "AD.CodaFirst_1.1.jar", - "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", - "key": "roborumble/AD.CodaFirst_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6830.0, - "scores": [ - 3488.0, - 3342.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/AIR.iRobot_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "AIR.iRobot 1.0", - "division": "roborumble", - "jar": "AIR.iRobot_1.0.jar", - "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", - "key": "roborumble/AIR.iRobot_1.0.jar", - "kind": "robot" - }, - "latest_observation": "c1ab21012a522895", - "observations": [ - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4947.0, - "scores": [ - 2195.0, - 2752.0 ], - "selected": "AIR.iRobot 1.0" - }, - "completed_at": "2026-09-08T20:20:16Z", - "delta_pct": null, - "id": "30ccf919e98128fe", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "AIR.iRobot 1.0", - "division": "roborumble", - "jar": "AIR.iRobot_1.0.jar", - "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", - "key": "roborumble/AIR.iRobot_1.0.jar", - "kind": "robot" - }, - "status": "FAIL (TR)", - "tank_royale": { - "elapsed": 6.2, - "error_count": 3, "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, "ok": true, - "score": 4733.0, + "score": 114905.0, "scores": [ - 2458.0, - 2275.0 + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 ], - "selected": "AIR.iRobot 1.0" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-11T18:10:46Z", + "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, - "delta_pct": -61.9, - "id": "effd8c9bae5b76b6", + "delta_pct": -1.9, + "id": "18209a22d28a7ec0", "manifest": { "artifacts": { "bot_api_jar": { @@ -78309,55 +80443,277 @@ }, "retest": null, "setup": { - "height": 600, - "participants": 2, + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, "rounds": 35, - "width": 800 + "width": 1000 }, "source_identity": { - "classic_selected": "AIR.iRobot 1.0", - "division": "roborumble", - "jar": "AIR.iRobot_1.0.jar", - "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", - "key": "roborumble/AIR.iRobot_1.0.jar", + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 80.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1802.0, + "score": 112720.0, "scores": [ - 964.0, - 838.0 + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 7.4, + "error_count": 132, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, "ok": true, - "score": 4733.0, + "score": 114905.0, "scores": [ - 2458.0, - 2275.0 + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 ], - "selected": "AIR.iRobot 1.0" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-11T18:10:46Z", + "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, - "delta_pct": -61.9, - "id": "2092323601e6e668", + "delta_pct": -1.9, + "id": "b29cd5ca72360bcb", "manifest": { "artifacts": { "bot_api_jar": { @@ -78384,55 +80740,277 @@ }, "retest": null, "setup": { - "height": 600, - "participants": 2, + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, "rounds": 35, - "width": 800 + "width": 1000 }, "source_identity": { - "classic_selected": "AIR.iRobot 1.0", - "division": "roborumble", - "jar": "AIR.iRobot_1.0.jar", - "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", - "key": "roborumble/AIR.iRobot_1.0.jar", + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 80.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1802.0, + "score": 112720.0, "scores": [ - 964.0, - 838.0 + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 7.4, + "error_count": 132, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, "ok": true, - "score": 4733.0, + "score": 114905.0, "scores": [ - 2458.0, - 2275.0 + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 ], - "selected": "AIR.iRobot 1.0" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-11T18:10:46Z", + "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, - "delta_pct": -61.9, - "id": "90aefbda25022361", + "delta_pct": -1.9, + "id": "4deb5be0d38d12a0", "manifest": { "artifacts": { "bot_api_jar": { @@ -78459,130 +81037,277 @@ }, "retest": null, "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "AIR.iRobot 1.0", - "division": "roborumble", - "jar": "AIR.iRobot_1.0.jar", - "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", - "key": "roborumble/AIR.iRobot_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1802.0, - "scores": [ - 964.0, - 838.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4733.0, - "scores": [ - 2458.0, - 2275.0 + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } ], - "selected": "AIR.iRobot 1.0" - }, - "completed_at": "2026-09-11T18:10:46Z", - "confirmation": null, - "delta_pct": -61.9, - "id": "016b2580d8164e8d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, + ], + "participants": 10, "rounds": 35, - "width": 800 + "width": 1000 }, "source_identity": { - "classic_selected": "AIR.iRobot 1.0", - "division": "roborumble", - "jar": "AIR.iRobot_1.0.jar", - "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", - "key": "roborumble/AIR.iRobot_1.0.jar", + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 80.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1802.0, + "score": 112720.0, "scores": [ - 964.0, - 838.0 + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 7.4, + "error_count": 132, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, "ok": true, - "score": 4733.0, + "score": 114905.0, "scores": [ - 2458.0, - 2275.0 + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 ], - "selected": "AIR.iRobot 1.0" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-11T18:10:46Z", + "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, - "delta_pct": -61.9, - "id": "354cd01bfdc3786d", + "delta_pct": -1.9, + "id": "813aea4b6e3f3e1b", "manifest": { "artifacts": { "bot_api_jar": { @@ -78602,62 +81327,284 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, "setup": { - "height": 600, - "participants": 2, + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, "rounds": 35, - "width": 800 + "width": 1000 }, "source_identity": { - "classic_selected": "AIR.iRobot 1.0", - "division": "roborumble", - "jar": "AIR.iRobot_1.0.jar", - "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", - "key": "roborumble/AIR.iRobot_1.0.jar", + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 80.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1802.0, + "score": 112720.0, "scores": [ - 964.0, - 838.0 + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 7.4, + "error_count": 132, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, "ok": true, - "score": 4733.0, + "score": 114905.0, "scores": [ - 2458.0, - 2275.0 + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 ], - "selected": "AIR.iRobot 1.0" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-11T18:10:46Z", + "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, - "delta_pct": -61.9, - "id": "1a13229a7ff968c7", + "delta_pct": -1.9, + "id": "6ef18d74aa63ea71", "manifest": { "artifacts": { "bot_api_jar": { @@ -78677,228 +81624,284 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "AIR.iRobot 1.0", - "division": "roborumble", - "jar": "AIR.iRobot_1.0.jar", - "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", - "key": "roborumble/AIR.iRobot_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1802.0, - "scores": [ - 964.0, - 838.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4733.0, - "scores": [ - 2458.0, - 2275.0 + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } ], - "selected": "AIR.iRobot 1.0" - }, - "completed_at": "2026-09-11T18:10:46Z", - "confirmation": null, - "delta_pct": -61.9, - "id": "c1ab21012a522895", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, + ], + "participants": 10, "rounds": 35, - "width": 800 + "width": 1000 }, "source_identity": { - "classic_selected": "AIR.iRobot 1.0", - "division": "roborumble", - "jar": "AIR.iRobot_1.0.jar", - "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", - "key": "roborumble/AIR.iRobot_1.0.jar", + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 80.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1802.0, + "score": 112720.0, "scores": [ - 964.0, - 838.0 + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 ], "skipped": null } - } - ], - "status": "score-review" - }, - "roborumble/And.BasicSurfer_FF1.6.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "And.BasicSurfer FF1.6", - "division": "roborumble", - "jar": "And.BasicSurfer_FF1.6.jar", - "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", - "key": "roborumble/And.BasicSurfer_FF1.6.jar", - "kind": "robot" - }, - "latest_observation": "5e913fef3e14b622", - "observations": [ + }, { "classic": { - "elapsed": 3.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3671.0, - "scores": [ - 1404.0, - 2267.0 - ], - "selected": "And.BasicSurfer FF1.6" - }, - "completed_at": "2026-09-08T20:26:36Z", - "delta_pct": 9.3, - "id": "e10ba12633f28ccf", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "elapsed": 7.4, + "error_count": 132, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "And.BasicSurfer FF1.6", - "division": "roborumble", - "jar": "And.BasicSurfer_FF1.6.jar", - "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", - "key": "roborumble/And.BasicSurfer_FF1.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 24.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4013.0, - "scores": [ - 2284.0, - 1729.0 + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, "ok": true, - "score": 4093.0, + "score": 114905.0, "scores": [ - 2009.0, - 2084.0 + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 ], - "selected": "And.BasicSurfer FF1.6" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-11T18:17:29Z", + "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, - "delta_pct": 2.2, - "id": "2e6a9a5d7cb1e7b8", + "delta_pct": -1.9, + "id": "13b4260b5acb311c", "manifest": { "artifacts": { "bot_api_jar": { @@ -78918,137 +81921,284 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, "setup": { - "height": 600, - "participants": 2, + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, "rounds": 35, - "width": 800 + "width": 1000 }, "source_identity": { - "classic_selected": "And.BasicSurfer FF1.6", - "division": "roborumble", - "jar": "And.BasicSurfer_FF1.6.jar", - "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", - "key": "roborumble/And.BasicSurfer_FF1.6.jar", + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 80.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4185.0, + "score": 112720.0, "scores": [ - 2291.0, - 1894.0 + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4093.0, - "scores": [ - 2009.0, - 2084.0 - ], - "selected": "And.BasicSurfer FF1.6" - }, - "completed_at": "2026-09-11T18:17:29Z", - "confirmation": null, - "delta_pct": 2.2, - "id": "d6e994ce623642de", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + "elapsed": 7.4, + "error_count": 132, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "And.BasicSurfer FF1.6", - "division": "roborumble", - "jar": "And.BasicSurfer_FF1.6.jar", - "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", - "key": "roborumble/And.BasicSurfer_FF1.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4185.0, - "scores": [ - 2291.0, - 1894.0 + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, "ok": true, - "score": 4093.0, + "score": 114905.0, "scores": [ - 2009.0, - 2084.0 + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 ], - "selected": "And.BasicSurfer FF1.6" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-11T18:17:29Z", + "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, - "delta_pct": 2.2, - "id": "1cefc9284de30e7b", + "delta_pct": -1.9, + "id": "0aec0ce242205cb3", "manifest": { "artifacts": { "bot_api_jar": { @@ -79068,62 +82218,284 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, "setup": { - "height": 600, - "participants": 2, + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, "rounds": 35, - "width": 800 + "width": 1000 }, "source_identity": { - "classic_selected": "And.BasicSurfer FF1.6", - "division": "roborumble", - "jar": "And.BasicSurfer_FF1.6.jar", - "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", - "key": "roborumble/And.BasicSurfer_FF1.6.jar", + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 80.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4185.0, + "score": 112720.0, "scores": [ - 2291.0, - 1894.0 + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 7.4, + "error_count": 132, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" + ], + "has_log": true, "ok": true, - "score": 4093.0, + "score": 114905.0, "scores": [ - 2009.0, - 2084.0 + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 ], - "selected": "And.BasicSurfer FF1.6" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-11T18:17:29Z", + "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, - "delta_pct": 2.2, - "id": "a482dacd239163f7", + "delta_pct": -1.9, + "id": "9298e91c4ac72da0", "manifest": { "artifacts": { "bot_api_jar": { @@ -79143,87 +82515,201 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, "setup": { - "height": 600, - "participants": 2, + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + }, + { + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + } + ], + "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + }, + { + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + } + ], + "participants": 10, "rounds": 35, - "width": 800 + "width": 1000 }, "source_identity": { - "classic_selected": "And.BasicSurfer FF1.6", - "division": "roborumble", - "jar": "And.BasicSurfer_FF1.6.jar", - "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", - "key": "roborumble/And.BasicSurfer_FF1.6.jar", + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 80.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4185.0, + "score": 112720.0, "scores": [ - 2291.0, - 1894.0 + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 ], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (errors)" + }, + "roborumble/AD.CodaFirst_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "AD.CodaFirst 1.1", + "division": "roborumble", + "jar": "AD.CodaFirst_1.1.jar", + "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", + "key": "roborumble/AD.CodaFirst_1.1.jar", + "kind": "robot" + }, + "latest_observation": "badc94263f06f48a", + "observations": [ { "classic": { - "elapsed": 3.1, + "elapsed": 2.2, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4093.0, + "score": 12974.0, "scores": [ - 2009.0, - 2084.0 + 6684.0, + 6290.0 ], - "selected": "And.BasicSurfer FF1.6" + "selected": "AD.CodaFirst 1.1" }, - "completed_at": "2026-09-11T18:17:29Z", - "confirmation": null, - "delta_pct": 2.2, - "id": "484775d6d5b80949", + "completed_at": "2026-09-08T20:11:39Z", + "delta_pct": -47.8, + "id": "c64fb0b475ea6e81", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { "height": 600, "participants": 2, @@ -79231,49 +82717,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "And.BasicSurfer FF1.6", + "classic_selected": "AD.CodaFirst 1.1", "division": "roborumble", - "jar": "And.BasicSurfer_FF1.6.jar", - "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", - "key": "roborumble/And.BasicSurfer_FF1.6.jar", + "jar": "AD.CodaFirst_1.1.jar", + "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", + "key": "roborumble/AD.CodaFirst_1.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 18.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4185.0, + "score": 6767.0, "scores": [ - 2291.0, - 1894.0 + 3407.0, + 3360.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4093.0, + "score": 12689.0, "scores": [ - 2009.0, - 2084.0 + 6300.0, + 6389.0 ], - "selected": "And.BasicSurfer FF1.6" + "selected": "AD.CodaFirst 1.1" }, - "completed_at": "2026-09-11T18:17:29Z", + "completed_at": "2026-09-11T18:00:52Z", "confirmation": null, - "delta_pct": 2.2, - "id": "fc449d61104c3bdb", + "delta_pct": -46.2, + "id": "97410f6b44a12c25", "manifest": { "artifacts": { "bot_api_jar": { @@ -79293,9 +82777,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -79306,49 +82790,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "And.BasicSurfer FF1.6", + "classic_selected": "AD.CodaFirst 1.1", "division": "roborumble", - "jar": "And.BasicSurfer_FF1.6.jar", - "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", - "key": "roborumble/And.BasicSurfer_FF1.6.jar", + "jar": "AD.CodaFirst_1.1.jar", + "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", + "key": "roborumble/AD.CodaFirst_1.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4185.0, + "score": 6830.0, "scores": [ - 2291.0, - 1894.0 + 3488.0, + 3342.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4093.0, + "score": 12689.0, "scores": [ - 2009.0, - 2084.0 + 6300.0, + 6389.0 ], - "selected": "And.BasicSurfer FF1.6" + "selected": "AD.CodaFirst 1.1" }, - "completed_at": "2026-09-11T18:17:29Z", + "completed_at": "2026-09-11T18:00:52Z", "confirmation": null, - "delta_pct": 2.2, - "id": "5e913fef3e14b622", + "delta_pct": -46.2, + "id": "943e693f62af1835", "manifest": { "artifacts": { "bot_api_jar": { @@ -79368,9 +82852,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -79381,140 +82865,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "And.BasicSurfer FF1.6", + "classic_selected": "AD.CodaFirst 1.1", "division": "roborumble", - "jar": "And.BasicSurfer_FF1.6.jar", - "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", - "key": "roborumble/And.BasicSurfer_FF1.6.jar", + "jar": "AD.CodaFirst_1.1.jar", + "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", + "key": "roborumble/AD.CodaFirst_1.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4185.0, - "scores": [ - 2291.0, - 1894.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", - "division": "roborumble", - "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", - "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", - "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", - "kind": "robot" - }, - "latest_observation": "65dcc21b2ac7b6e2", - "observations": [ - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "selected": "ArchAlpha.ArchimedesAlpha 1.0" - }, - "completed_at": "2026-09-08T20:37:48Z", - "delta_pct": null, - "id": "8ee700d1da5ca3de", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", - "division": "roborumble", - "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", - "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", - "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (no score)", - "tank_royale": { - "elapsed": 30.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, + "score": 6830.0, "scores": [ - 0.0, - 0.0 + 3488.0, + 3342.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 12689.0, "scores": [ - 0.0, - 0.0 + 6300.0, + 6389.0 ], - "selected": "ArchAlpha.ArchimedesAlpha 1.0" + "selected": "AD.CodaFirst 1.1" }, - "completed_at": "2026-09-11T18:27:51Z", + "completed_at": "2026-09-11T18:00:52Z", "confirmation": null, - "delta_pct": null, - "id": "394918aa42979b99", + "delta_pct": -46.2, + "id": "bce6324ded4a1329", "manifest": { "artifacts": { "bot_api_jar": { @@ -79547,49 +82940,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", + "classic_selected": "AD.CodaFirst 1.1", "division": "roborumble", - "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", - "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", - "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", + "jar": "AD.CodaFirst_1.1.jar", + "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", + "key": "roborumble/AD.CodaFirst_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (no score)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 6830.0, "scores": [ - 0.0, - 0.0 + 3488.0, + 3342.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 12689.0, "scores": [ - 0.0, - 0.0 + 6300.0, + 6389.0 ], - "selected": "ArchAlpha.ArchimedesAlpha 1.0" + "selected": "AD.CodaFirst 1.1" }, - "completed_at": "2026-09-11T18:27:51Z", + "completed_at": "2026-09-11T18:00:52Z", "confirmation": null, - "delta_pct": null, - "id": "10b148575149ebab", + "delta_pct": -46.2, + "id": "e59cdc8b2e7f1bb8", "manifest": { "artifacts": { "bot_api_jar": { @@ -79622,49 +83015,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", + "classic_selected": "AD.CodaFirst 1.1", "division": "roborumble", - "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", - "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", - "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", + "jar": "AD.CodaFirst_1.1.jar", + "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", + "key": "roborumble/AD.CodaFirst_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (no score)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 6830.0, "scores": [ - 0.0, - 0.0 + 3488.0, + 3342.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 12689.0, "scores": [ - 0.0, - 0.0 + 6300.0, + 6389.0 ], - "selected": "ArchAlpha.ArchimedesAlpha 1.0" + "selected": "AD.CodaFirst 1.1" }, - "completed_at": "2026-09-11T18:27:51Z", + "completed_at": "2026-09-11T18:00:52Z", "confirmation": null, - "delta_pct": null, - "id": "ef031fc8b1d05c16", + "delta_pct": -46.2, + "id": "15121b091ba9f834", "manifest": { "artifacts": { "bot_api_jar": { @@ -79697,49 +83090,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", + "classic_selected": "AD.CodaFirst 1.1", "division": "roborumble", - "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", - "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", - "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", + "jar": "AD.CodaFirst_1.1.jar", + "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", + "key": "roborumble/AD.CodaFirst_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (no score)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 6830.0, "scores": [ - 0.0, - 0.0 + 3488.0, + 3342.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 12689.0, "scores": [ - 0.0, - 0.0 + 6300.0, + 6389.0 ], - "selected": "ArchAlpha.ArchimedesAlpha 1.0" + "selected": "AD.CodaFirst 1.1" }, - "completed_at": "2026-09-11T18:27:51Z", + "completed_at": "2026-09-11T18:00:52Z", "confirmation": null, - "delta_pct": null, - "id": "8618b473bbaa031a", + "delta_pct": -46.2, + "id": "0453fc0f00dff45c", "manifest": { "artifacts": { "bot_api_jar": { @@ -79772,49 +83165,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", + "classic_selected": "AD.CodaFirst 1.1", "division": "roborumble", - "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", - "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", - "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", + "jar": "AD.CodaFirst_1.1.jar", + "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", + "key": "roborumble/AD.CodaFirst_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (no score)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 6830.0, "scores": [ - 0.0, - 0.0 + 3488.0, + 3342.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 12689.0, "scores": [ - 0.0, - 0.0 + 6300.0, + 6389.0 ], - "selected": "ArchAlpha.ArchimedesAlpha 1.0" + "selected": "AD.CodaFirst 1.1" }, - "completed_at": "2026-09-11T18:27:51Z", + "completed_at": "2026-09-11T18:00:52Z", "confirmation": null, - "delta_pct": null, - "id": "a03d3705485aabac", + "delta_pct": -46.2, + "id": "ef2c539093276769", "manifest": { "artifacts": { "bot_api_jar": { @@ -79847,49 +83240,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", + "classic_selected": "AD.CodaFirst 1.1", "division": "roborumble", - "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", - "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", - "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", + "jar": "AD.CodaFirst_1.1.jar", + "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", + "key": "roborumble/AD.CodaFirst_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (no score)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 6830.0, "scores": [ - 0.0, - 0.0 + 3488.0, + 3342.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 12689.0, "scores": [ - 0.0, - 0.0 + 6300.0, + 6389.0 ], - "selected": "ArchAlpha.ArchimedesAlpha 1.0" + "selected": "AD.CodaFirst 1.1" }, - "completed_at": "2026-09-11T18:27:51Z", + "completed_at": "2026-09-11T18:00:52Z", "confirmation": null, - "delta_pct": null, - "id": "65dcc21b2ac7b6e2", + "delta_pct": -46.2, + "id": "f26ef9cef538211b", "manifest": { "artifacts": { "bot_api_jar": { @@ -79922,290 +83315,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", + "classic_selected": "AD.CodaFirst 1.1", "division": "roborumble", - "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", - "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", - "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", + "jar": "AD.CodaFirst_1.1.jar", + "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", + "key": "roborumble/AD.CodaFirst_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (no score)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "skipped": null - } - } - ], - "status": "DISCREPANCY (no score)" - }, - "roborumble/CharlieN.Omega.Omega_1.03.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "CharlieN.Omega.Omega 1.03", - "division": "roborumble", - "jar": "CharlieN.Omega.Omega_1.03.jar", - "jar_sha256": "fc785490d5488702362baf9d7ed4a1e49d3b35e56054c64deab067d69423b8a7", - "key": "roborumble/CharlieN.Omega.Omega_1.03.jar", - "kind": "robot" - }, - "latest_observation": "1941619adddbf659", - "observations": [ - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6356.0, - "scores": [ - 3065.0, - 3291.0 - ], - "selected": "CharlieN.Omega.Omega 1.03" - }, - "completed_at": "2026-09-08T21:17:17Z", - "delta_pct": -6.3, - "id": "23e880a8344ee3d9", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "CharlieN.Omega.Omega 1.03", - "division": "roborumble", - "jar": "CharlieN.Omega.Omega_1.03.jar", - "jar_sha256": "fc785490d5488702362baf9d7ed4a1e49d3b35e56054c64deab067d69423b8a7", - "key": "roborumble/CharlieN.Omega.Omega_1.03.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { "elapsed": 18.0, "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5953.0, - "scores": [ - 3027.0, - 2926.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5343.0, - "scores": [ - 2478.0, - 2865.0 - ], - "selected": "CharlieN.Omega.Omega 1.03" - }, - "completed_at": "2026-09-11T20:11:34Z", - "confirmation": null, - "delta_pct": 7.6, - "id": "c10141a6e3bffa57", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "CharlieN.Omega.Omega 1.03", - "division": "roborumble", - "jar": "CharlieN.Omega.Omega_1.03.jar", - "jar_sha256": "fc785490d5488702362baf9d7ed4a1e49d3b35e56054c64deab067d69423b8a7", - "key": "roborumble/CharlieN.Omega.Omega_1.03.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5747.0, - "scores": [ - 3268.0, - 2479.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5343.0, - "scores": [ - 2478.0, - 2865.0 - ], - "selected": "CharlieN.Omega.Omega 1.03" - }, - "completed_at": "2026-09-11T20:11:34Z", - "confirmation": null, - "delta_pct": 7.6, - "id": "55f1347e35f865d7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "CharlieN.Omega.Omega 1.03", - "division": "roborumble", - "jar": "CharlieN.Omega.Omega_1.03.jar", - "jar_sha256": "fc785490d5488702362baf9d7ed4a1e49d3b35e56054c64deab067d69423b8a7", - "key": "roborumble/CharlieN.Omega.Omega_1.03.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5747.0, + "score": 6830.0, "scores": [ - 3268.0, - 2479.0 + 3488.0, + 3342.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5343.0, + "score": 12689.0, "scores": [ - 2478.0, - 2865.0 + 6300.0, + 6389.0 ], - "selected": "CharlieN.Omega.Omega 1.03" + "selected": "AD.CodaFirst 1.1" }, - "completed_at": "2026-09-11T20:11:34Z", + "completed_at": "2026-09-11T18:00:52Z", "confirmation": null, - "delta_pct": 7.6, - "id": "1941619adddbf659", + "delta_pct": -46.2, + "id": "badc94263f06f48a", "manifest": { "artifacts": { "bot_api_jar": { @@ -80225,9 +83377,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -80238,139 +83390,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "CharlieN.Omega.Omega 1.03", + "classic_selected": "AD.CodaFirst 1.1", "division": "roborumble", - "jar": "CharlieN.Omega.Omega_1.03.jar", - "jar_sha256": "fc785490d5488702362baf9d7ed4a1e49d3b35e56054c64deab067d69423b8a7", - "key": "roborumble/CharlieN.Omega.Omega_1.03.jar", + "jar": "AD.CodaFirst_1.1.jar", + "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", + "key": "roborumble/AD.CodaFirst_1.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5747.0, + "score": 6830.0, "scores": [ - 3268.0, - 2479.0 + 3488.0, + 3342.0 ], "skipped": null } } ], - "status": "PASS" + "status": "score-review" }, - "roborumble/a.FreyaOS_1.0.jar": { + "roborumble/AIR.iRobot_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "a.FreyaOS 1.0", + "classic_selected": "AIR.iRobot 1.0", "division": "roborumble", - "jar": "a.FreyaOS_1.0.jar", - "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", - "key": "roborumble/a.FreyaOS_1.0.jar", + "jar": "AIR.iRobot_1.0.jar", + "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", + "key": "roborumble/AIR.iRobot_1.0.jar", "kind": "robot" }, - "latest_observation": "6c06ca1c052150a9", + "latest_observation": "819c8a2612a41122", "observations": [ { "classic": { - "elapsed": 8.3, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6065.0, - "scores": [ - 2950.0, - 3115.0 - ], - "selected": "a.FreyaOS 1.0" - }, - "completed_at": "2026-09-08T20:07:12Z", - "delta_pct": -8.3, - "id": "a90b9e5e44b1a73b", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "a.FreyaOS 1.0", - "division": "roborumble", - "jar": "a.FreyaOS_1.0.jar", - "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", - "key": "roborumble/a.FreyaOS_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 26.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5563.0, - "scores": [ - 3052.0, - 2511.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, + "elapsed": 2.7, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6664.0, + "score": 4947.0, "scores": [ - 3194.0, - 3470.0 + 2195.0, + 2752.0 ], - "selected": "a.FreyaOS 1.0" + "selected": "AIR.iRobot 1.0" }, - "completed_at": "2026-09-09T17:57:52Z", - "delta_pct": -27.4, - "id": "250efa0576cb1c56", + "completed_at": "2026-09-08T20:20:16Z", + "delta_pct": null, + "id": "30ccf919e98128fe", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -80408,49 +83483,48 @@ "width": 800 }, "source_identity": { - "classic_selected": "a.FreyaOS 1.0", + "classic_selected": "AIR.iRobot 1.0", "division": "roborumble", - "jar": "a.FreyaOS_1.0.jar", - "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", - "key": "roborumble/a.FreyaOS_1.0.jar", + "jar": "AIR.iRobot_1.0.jar", + "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", + "key": "roborumble/AIR.iRobot_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "FAIL (TR)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4836.0, - "scores": [ - 2463.0, - 2373.0 + "elapsed": 6.2, + "error_count": 3, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5886.0, + "score": 4733.0, "scores": [ - 2449.0, - 3437.0 + 2458.0, + 2275.0 ], - "selected": "a.FreyaOS 1.0" + "selected": "AIR.iRobot 1.0" }, - "completed_at": "2026-09-11T17:53:52Z", + "completed_at": "2026-09-11T18:10:46Z", "confirmation": null, - "delta_pct": -18.0, - "id": "b26345ceb23012c6", + "delta_pct": -61.9, + "id": "effd8c9bae5b76b6", "manifest": { "artifacts": { "bot_api_jar": { @@ -80470,7 +83544,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80483,49 +83557,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "a.FreyaOS 1.0", + "classic_selected": "AIR.iRobot 1.0", "division": "roborumble", - "jar": "a.FreyaOS_1.0.jar", - "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", - "key": "roborumble/a.FreyaOS_1.0.jar", + "jar": "AIR.iRobot_1.0.jar", + "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", + "key": "roborumble/AIR.iRobot_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.1, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4827.0, + "score": 1802.0, "scores": [ - 2565.0, - 2262.0 + 964.0, + 838.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5886.0, + "score": 4733.0, "scores": [ - 2449.0, - 3437.0 + 2458.0, + 2275.0 ], - "selected": "a.FreyaOS 1.0" + "selected": "AIR.iRobot 1.0" }, - "completed_at": "2026-09-11T17:53:52Z", + "completed_at": "2026-09-11T18:10:46Z", "confirmation": null, - "delta_pct": -18.0, - "id": "4a9b2b303cc76b8a", + "delta_pct": -61.9, + "id": "2092323601e6e668", "manifest": { "artifacts": { "bot_api_jar": { @@ -80545,7 +83619,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80558,49 +83632,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "a.FreyaOS 1.0", + "classic_selected": "AIR.iRobot 1.0", "division": "roborumble", - "jar": "a.FreyaOS_1.0.jar", - "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", - "key": "roborumble/a.FreyaOS_1.0.jar", + "jar": "AIR.iRobot_1.0.jar", + "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", + "key": "roborumble/AIR.iRobot_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.1, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4827.0, + "score": 1802.0, "scores": [ - 2565.0, - 2262.0 + 964.0, + 838.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5886.0, + "score": 4733.0, "scores": [ - 2449.0, - 3437.0 + 2458.0, + 2275.0 ], - "selected": "a.FreyaOS 1.0" + "selected": "AIR.iRobot 1.0" }, - "completed_at": "2026-09-11T17:53:52Z", + "completed_at": "2026-09-11T18:10:46Z", "confirmation": null, - "delta_pct": -18.0, - "id": "ff8dfee3e17fddc6", + "delta_pct": -61.9, + "id": "90aefbda25022361", "manifest": { "artifacts": { "bot_api_jar": { @@ -80620,7 +83694,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80633,49 +83707,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "a.FreyaOS 1.0", + "classic_selected": "AIR.iRobot 1.0", "division": "roborumble", - "jar": "a.FreyaOS_1.0.jar", - "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", - "key": "roborumble/a.FreyaOS_1.0.jar", + "jar": "AIR.iRobot_1.0.jar", + "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", + "key": "roborumble/AIR.iRobot_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.1, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4827.0, + "score": 1802.0, "scores": [ - 2565.0, - 2262.0 + 964.0, + 838.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5886.0, + "score": 4733.0, "scores": [ - 2449.0, - 3437.0 + 2458.0, + 2275.0 ], - "selected": "a.FreyaOS 1.0" + "selected": "AIR.iRobot 1.0" }, - "completed_at": "2026-09-11T17:53:52Z", + "completed_at": "2026-09-11T18:10:46Z", "confirmation": null, - "delta_pct": -18.0, - "id": "448781979b0e87ce", + "delta_pct": -61.9, + "id": "016b2580d8164e8d", "manifest": { "artifacts": { "bot_api_jar": { @@ -80695,7 +83769,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -80708,49 +83782,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "a.FreyaOS 1.0", + "classic_selected": "AIR.iRobot 1.0", "division": "roborumble", - "jar": "a.FreyaOS_1.0.jar", - "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", - "key": "roborumble/a.FreyaOS_1.0.jar", + "jar": "AIR.iRobot_1.0.jar", + "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", + "key": "roborumble/AIR.iRobot_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.1, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4827.0, + "score": 1802.0, "scores": [ - 2565.0, - 2262.0 + 964.0, + 838.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5886.0, + "score": 4733.0, "scores": [ - 2449.0, - 3437.0 + 2458.0, + 2275.0 ], - "selected": "a.FreyaOS 1.0" + "selected": "AIR.iRobot 1.0" }, - "completed_at": "2026-09-11T17:53:52Z", + "completed_at": "2026-09-11T18:10:46Z", "confirmation": null, - "delta_pct": -18.0, - "id": "763faa7b60411bd4", + "delta_pct": -61.9, + "id": "354cd01bfdc3786d", "manifest": { "artifacts": { "bot_api_jar": { @@ -80770,9 +83844,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -80783,49 +83857,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "a.FreyaOS 1.0", + "classic_selected": "AIR.iRobot 1.0", "division": "roborumble", - "jar": "a.FreyaOS_1.0.jar", - "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", - "key": "roborumble/a.FreyaOS_1.0.jar", + "jar": "AIR.iRobot_1.0.jar", + "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", + "key": "roborumble/AIR.iRobot_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.1, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4827.0, + "score": 1802.0, "scores": [ - 2565.0, - 2262.0 + 964.0, + 838.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5886.0, + "score": 4733.0, "scores": [ - 2449.0, - 3437.0 + 2458.0, + 2275.0 ], - "selected": "a.FreyaOS 1.0" + "selected": "AIR.iRobot 1.0" }, - "completed_at": "2026-09-11T17:53:52Z", + "completed_at": "2026-09-11T18:10:46Z", "confirmation": null, - "delta_pct": -18.0, - "id": "905cb13a51031ded", + "delta_pct": -61.9, + "id": "1a13229a7ff968c7", "manifest": { "artifacts": { "bot_api_jar": { @@ -80845,7 +83919,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -80858,49 +83932,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "a.FreyaOS 1.0", + "classic_selected": "AIR.iRobot 1.0", "division": "roborumble", - "jar": "a.FreyaOS_1.0.jar", - "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", - "key": "roborumble/a.FreyaOS_1.0.jar", + "jar": "AIR.iRobot_1.0.jar", + "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", + "key": "roborumble/AIR.iRobot_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.1, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4827.0, + "score": 1802.0, "scores": [ - 2565.0, - 2262.0 + 964.0, + 838.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5886.0, + "score": 4733.0, "scores": [ - 2449.0, - 3437.0 + 2458.0, + 2275.0 ], - "selected": "a.FreyaOS 1.0" + "selected": "AIR.iRobot 1.0" }, - "completed_at": "2026-09-11T17:53:52Z", + "completed_at": "2026-09-11T18:10:46Z", "confirmation": null, - "delta_pct": -18.0, - "id": "cf98c38cbff86a4d", + "delta_pct": -61.9, + "id": "c1ab21012a522895", "manifest": { "artifacts": { "bot_api_jar": { @@ -80920,9 +83994,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -80933,49 +84007,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "a.FreyaOS 1.0", + "classic_selected": "AIR.iRobot 1.0", "division": "roborumble", - "jar": "a.FreyaOS_1.0.jar", - "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", - "key": "roborumble/a.FreyaOS_1.0.jar", + "jar": "AIR.iRobot_1.0.jar", + "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", + "key": "roborumble/AIR.iRobot_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.1, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4827.0, + "score": 1802.0, "scores": [ - 2565.0, - 2262.0 + 964.0, + 838.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5886.0, + "score": 4733.0, "scores": [ - 2449.0, - 3437.0 + 2458.0, + 2275.0 ], - "selected": "a.FreyaOS 1.0" + "selected": "AIR.iRobot 1.0" }, - "completed_at": "2026-09-11T17:53:52Z", + "completed_at": "2026-09-11T18:10:46Z", "confirmation": null, - "delta_pct": -18.0, - "id": "6c06ca1c052150a9", + "delta_pct": -61.9, + "id": "819c8a2612a41122", "manifest": { "artifacts": { "bot_api_jar": { @@ -80995,9 +84069,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -81008,62 +84082,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "a.FreyaOS 1.0", + "classic_selected": "AIR.iRobot 1.0", "division": "roborumble", - "jar": "a.FreyaOS_1.0.jar", - "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", - "key": "roborumble/a.FreyaOS_1.0.jar", + "jar": "AIR.iRobot_1.0.jar", + "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", + "key": "roborumble/AIR.iRobot_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.1, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4827.0, + "score": 1802.0, "scores": [ - 2565.0, - 2262.0 + 964.0, + 838.0 ], "skipped": null } } ], - "status": "PASS" + "status": "score-review" }, - "roborumble/aaa.r.ScalarR_0.005h.053.jar": { + "roborumble/And.BasicSurfer_FF1.6.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "aaa.r.ScalarR 0.005h.053", + "classic_selected": "And.BasicSurfer FF1.6", "division": "roborumble", - "jar": "aaa.r.ScalarR_0.005h.053.jar", - "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", - "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", + "jar": "And.BasicSurfer_FF1.6.jar", + "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", + "key": "roborumble/And.BasicSurfer_FF1.6.jar", "kind": "robot" }, - "latest_observation": "c68168347c3e8773", + "latest_observation": "6a970cfd2facaa22", "observations": [ { "classic": { - "elapsed": 104.0, + "elapsed": 3.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4202.0, + "score": 3671.0, "scores": [ - 1871.0, - 2331.0 + 1404.0, + 2267.0 ], - "selected": "aaa.r.ScalarR 0.005h.053" + "selected": "And.BasicSurfer FF1.6" }, - "completed_at": "2026-09-08T20:09:10Z", - "delta_pct": 216.0, - "id": "789ba80b28f3224a", + "completed_at": "2026-09-08T20:26:36Z", + "delta_pct": 9.3, + "id": "e10ba12633f28ccf", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -81101,47 +84175,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005h.053", + "classic_selected": "And.BasicSurfer FF1.6", "division": "roborumble", - "jar": "aaa.r.ScalarR_0.005h.053.jar", - "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", - "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", + "jar": "And.BasicSurfer_FF1.6.jar", + "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", + "key": "roborumble/And.BasicSurfer_FF1.6.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 14.1, + "elapsed": 24.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 13278.0, + "score": 4013.0, "scores": [ - 7349.0, - 5929.0 + 2284.0, + 1729.0 ], "skipped": null } }, { "classic": { - "elapsed": 92.9, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4206.0, + "score": 4093.0, "scores": [ - 1830.0, - 2376.0 + 2009.0, + 2084.0 ], - "selected": "aaa.r.ScalarR 0.005h.053" + "selected": "And.BasicSurfer FF1.6" }, - "completed_at": "2026-09-11T17:57:11Z", + "completed_at": "2026-09-11T18:17:29Z", "confirmation": null, - "delta_pct": 190.7, - "id": "d0ac90d944cfb8b2", + "delta_pct": 2.2, + "id": "2e6a9a5d7cb1e7b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -81161,7 +84235,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -81174,49 +84248,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005h.053", + "classic_selected": "And.BasicSurfer FF1.6", "division": "roborumble", - "jar": "aaa.r.ScalarR_0.005h.053.jar", - "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", - "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", + "jar": "And.BasicSurfer_FF1.6.jar", + "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", + "key": "roborumble/And.BasicSurfer_FF1.6.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 105.3, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], - "has_log": true, + "has_log": false, "ok": true, - "score": 12228.0, + "score": 4185.0, "scores": [ - 6488.0, - 5740.0 + 2291.0, + 1894.0 ], "skipped": null } }, { "classic": { - "elapsed": 92.9, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4206.0, + "score": 4093.0, "scores": [ - 1830.0, - 2376.0 + 2009.0, + 2084.0 ], - "selected": "aaa.r.ScalarR 0.005h.053" + "selected": "And.BasicSurfer FF1.6" }, - "completed_at": "2026-09-11T17:57:11Z", + "completed_at": "2026-09-11T18:17:29Z", "confirmation": null, - "delta_pct": 190.7, - "id": "962e26ea2f28f9b1", + "delta_pct": 2.2, + "id": "d6e994ce623642de", "manifest": { "artifacts": { "bot_api_jar": { @@ -81236,7 +84310,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -81249,49 +84323,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005h.053", + "classic_selected": "And.BasicSurfer FF1.6", "division": "roborumble", - "jar": "aaa.r.ScalarR_0.005h.053.jar", - "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", - "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", + "jar": "And.BasicSurfer_FF1.6.jar", + "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", + "key": "roborumble/And.BasicSurfer_FF1.6.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 105.3, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], - "has_log": true, + "has_log": false, "ok": true, - "score": 12228.0, + "score": 4185.0, "scores": [ - 6488.0, - 5740.0 + 2291.0, + 1894.0 ], "skipped": null } }, { "classic": { - "elapsed": 92.9, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4206.0, + "score": 4093.0, "scores": [ - 1830.0, - 2376.0 + 2009.0, + 2084.0 ], - "selected": "aaa.r.ScalarR 0.005h.053" + "selected": "And.BasicSurfer FF1.6" }, - "completed_at": "2026-09-11T17:57:11Z", + "completed_at": "2026-09-11T18:17:29Z", "confirmation": null, - "delta_pct": 190.7, - "id": "801d593043dc5fba", + "delta_pct": 2.2, + "id": "1cefc9284de30e7b", "manifest": { "artifacts": { "bot_api_jar": { @@ -81311,7 +84385,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -81324,49 +84398,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005h.053", + "classic_selected": "And.BasicSurfer FF1.6", "division": "roborumble", - "jar": "aaa.r.ScalarR_0.005h.053.jar", - "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", - "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", + "jar": "And.BasicSurfer_FF1.6.jar", + "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", + "key": "roborumble/And.BasicSurfer_FF1.6.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 105.3, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], - "has_log": true, + "has_log": false, "ok": true, - "score": 12228.0, + "score": 4185.0, "scores": [ - 6488.0, - 5740.0 + 2291.0, + 1894.0 ], "skipped": null } }, { "classic": { - "elapsed": 92.9, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4206.0, + "score": 4093.0, "scores": [ - 1830.0, - 2376.0 + 2009.0, + 2084.0 ], - "selected": "aaa.r.ScalarR 0.005h.053" + "selected": "And.BasicSurfer FF1.6" }, - "completed_at": "2026-09-11T17:57:11Z", + "completed_at": "2026-09-11T18:17:29Z", "confirmation": null, - "delta_pct": 190.7, - "id": "b409dd1205e88d11", + "delta_pct": 2.2, + "id": "a482dacd239163f7", "manifest": { "artifacts": { "bot_api_jar": { @@ -81386,7 +84460,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -81399,49 +84473,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005h.053", + "classic_selected": "And.BasicSurfer FF1.6", "division": "roborumble", - "jar": "aaa.r.ScalarR_0.005h.053.jar", - "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", - "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", + "jar": "And.BasicSurfer_FF1.6.jar", + "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", + "key": "roborumble/And.BasicSurfer_FF1.6.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 105.3, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], - "has_log": true, + "has_log": false, "ok": true, - "score": 12228.0, + "score": 4185.0, "scores": [ - 6488.0, - 5740.0 + 2291.0, + 1894.0 ], "skipped": null } }, { "classic": { - "elapsed": 92.9, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4206.0, + "score": 4093.0, "scores": [ - 1830.0, - 2376.0 + 2009.0, + 2084.0 ], - "selected": "aaa.r.ScalarR 0.005h.053" + "selected": "And.BasicSurfer FF1.6" }, - "completed_at": "2026-09-11T17:57:11Z", + "completed_at": "2026-09-11T18:17:29Z", "confirmation": null, - "delta_pct": 190.7, - "id": "d4ce33c725cce094", + "delta_pct": 2.2, + "id": "484775d6d5b80949", "manifest": { "artifacts": { "bot_api_jar": { @@ -81461,9 +84535,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -81474,49 +84548,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005h.053", + "classic_selected": "And.BasicSurfer FF1.6", "division": "roborumble", - "jar": "aaa.r.ScalarR_0.005h.053.jar", - "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", - "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", + "jar": "And.BasicSurfer_FF1.6.jar", + "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", + "key": "roborumble/And.BasicSurfer_FF1.6.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 105.3, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], - "has_log": true, + "has_log": false, "ok": true, - "score": 12228.0, + "score": 4185.0, "scores": [ - 6488.0, - 5740.0 + 2291.0, + 1894.0 ], "skipped": null } }, { "classic": { - "elapsed": 92.9, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4206.0, + "score": 4093.0, "scores": [ - 1830.0, - 2376.0 + 2009.0, + 2084.0 ], - "selected": "aaa.r.ScalarR 0.005h.053" + "selected": "And.BasicSurfer FF1.6" }, - "completed_at": "2026-09-11T17:57:11Z", + "completed_at": "2026-09-11T18:17:29Z", "confirmation": null, - "delta_pct": 190.7, - "id": "adf34a00921a19fb", + "delta_pct": 2.2, + "id": "fc449d61104c3bdb", "manifest": { "artifacts": { "bot_api_jar": { @@ -81536,7 +84610,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -81549,49 +84623,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005h.053", + "classic_selected": "And.BasicSurfer FF1.6", "division": "roborumble", - "jar": "aaa.r.ScalarR_0.005h.053.jar", - "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", - "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", + "jar": "And.BasicSurfer_FF1.6.jar", + "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", + "key": "roborumble/And.BasicSurfer_FF1.6.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 105.3, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], - "has_log": true, + "has_log": false, "ok": true, - "score": 12228.0, + "score": 4185.0, "scores": [ - 6488.0, - 5740.0 + 2291.0, + 1894.0 ], "skipped": null } }, { "classic": { - "elapsed": 92.9, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4206.0, + "score": 4093.0, "scores": [ - 1830.0, - 2376.0 + 2009.0, + 2084.0 ], - "selected": "aaa.r.ScalarR 0.005h.053" + "selected": "And.BasicSurfer FF1.6" }, - "completed_at": "2026-09-11T17:57:11Z", + "completed_at": "2026-09-11T18:17:29Z", "confirmation": null, - "delta_pct": 190.7, - "id": "60b47d58793984ca", + "delta_pct": 2.2, + "id": "5e913fef3e14b622", "manifest": { "artifacts": { "bot_api_jar": { @@ -81611,9 +84685,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -81624,49 +84698,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005h.053", + "classic_selected": "And.BasicSurfer FF1.6", "division": "roborumble", - "jar": "aaa.r.ScalarR_0.005h.053.jar", - "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", - "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", + "jar": "And.BasicSurfer_FF1.6.jar", + "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", + "key": "roborumble/And.BasicSurfer_FF1.6.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 105.3, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], - "has_log": true, + "has_log": false, "ok": true, - "score": 12228.0, + "score": 4185.0, "scores": [ - 6488.0, - 5740.0 + 2291.0, + 1894.0 ], "skipped": null } }, { "classic": { - "elapsed": 92.9, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4206.0, + "score": 4093.0, "scores": [ - 1830.0, - 2376.0 + 2009.0, + 2084.0 ], - "selected": "aaa.r.ScalarR 0.005h.053" + "selected": "And.BasicSurfer FF1.6" }, - "completed_at": "2026-09-11T17:57:11Z", + "completed_at": "2026-09-11T18:17:29Z", "confirmation": null, - "delta_pct": 190.7, - "id": "c68168347c3e8773", + "delta_pct": 2.2, + "id": "6a970cfd2facaa22", "manifest": { "artifacts": { "bot_api_jar": { @@ -81686,9 +84760,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -81699,62 +84773,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005h.053", + "classic_selected": "And.BasicSurfer FF1.6", "division": "roborumble", - "jar": "aaa.r.ScalarR_0.005h.053.jar", - "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", - "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", + "jar": "And.BasicSurfer_FF1.6.jar", + "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", + "key": "roborumble/And.BasicSurfer_FF1.6.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 105.3, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], - "has_log": true, + "has_log": false, "ok": true, - "score": 12228.0, + "score": 4185.0, "scores": [ - 6488.0, - 5740.0 + 2291.0, + 1894.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, - "roborumble/ab.DengerousRoBatra_1.3.jar": { + "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "ab.DengerousRoBatra 1.3", + "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", "division": "roborumble", - "jar": "ab.DengerousRoBatra_1.3.jar", - "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", - "key": "roborumble/ab.DengerousRoBatra_1.3.jar", + "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", + "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", + "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", "kind": "robot" }, - "latest_observation": "d912a8972532db10", + "latest_observation": "524303ab98ed0acc", "observations": [ { "classic": { - "elapsed": 2.8, + "elapsed": 3.1, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5727.0, + "score": 0.0, "scores": [ - 2778.0, - 2949.0 + 0.0, + 0.0 ], - "selected": "ab.DengerousRoBatra 1.3" + "selected": "ArchAlpha.ArchimedesAlpha 1.0" }, - "completed_at": "2026-09-08T20:09:35Z", - "delta_pct": -12.6, - "id": "b9f7cc9d84668eb6", + "completed_at": "2026-09-08T20:37:48Z", + "delta_pct": null, + "id": "8ee700d1da5ca3de", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -81792,47 +84866,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "ab.DengerousRoBatra 1.3", + "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", "division": "roborumble", - "jar": "ab.DengerousRoBatra_1.3.jar", - "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", - "key": "roborumble/ab.DengerousRoBatra_1.3.jar", + "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", + "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", + "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (no score)", "tank_royale": { - "elapsed": 22.0, + "elapsed": 30.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5005.0, + "score": 0.0, "scores": [ - 2593.0, - 2412.0 + 0.0, + 0.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5884.0, + "score": 0.0, "scores": [ - 3296.0, - 2588.0 + 0.0, + 0.0 ], - "selected": "ab.DengerousRoBatra 1.3" + "selected": "ArchAlpha.ArchimedesAlpha 1.0" }, - "completed_at": "2026-09-11T17:57:36Z", + "completed_at": "2026-09-11T18:27:51Z", "confirmation": null, - "delta_pct": -9.8, - "id": "3c3f65d59be36a5a", + "delta_pct": null, + "id": "394918aa42979b99", "manifest": { "artifacts": { "bot_api_jar": { @@ -81852,7 +84926,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -81865,49 +84939,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ab.DengerousRoBatra 1.3", + "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", "division": "roborumble", - "jar": "ab.DengerousRoBatra_1.3.jar", - "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", - "key": "roborumble/ab.DengerousRoBatra_1.3.jar", + "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", + "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", + "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (no score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 32.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5310.0, + "score": 0.0, "scores": [ - 2958.0, - 2352.0 + 0.0, + 0.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5884.0, + "score": 0.0, "scores": [ - 3296.0, - 2588.0 + 0.0, + 0.0 ], - "selected": "ab.DengerousRoBatra 1.3" + "selected": "ArchAlpha.ArchimedesAlpha 1.0" }, - "completed_at": "2026-09-11T17:57:36Z", + "completed_at": "2026-09-11T18:27:51Z", "confirmation": null, - "delta_pct": -9.8, - "id": "2e3c8773d8d7a8d3", + "delta_pct": null, + "id": "10b148575149ebab", "manifest": { "artifacts": { "bot_api_jar": { @@ -81927,7 +85001,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -81940,49 +85014,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ab.DengerousRoBatra 1.3", + "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", "division": "roborumble", - "jar": "ab.DengerousRoBatra_1.3.jar", - "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", - "key": "roborumble/ab.DengerousRoBatra_1.3.jar", + "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", + "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", + "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (no score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 32.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5310.0, + "score": 0.0, "scores": [ - 2958.0, - 2352.0 + 0.0, + 0.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5884.0, + "score": 0.0, "scores": [ - 3296.0, - 2588.0 + 0.0, + 0.0 ], - "selected": "ab.DengerousRoBatra 1.3" + "selected": "ArchAlpha.ArchimedesAlpha 1.0" }, - "completed_at": "2026-09-11T17:57:36Z", + "completed_at": "2026-09-11T18:27:51Z", "confirmation": null, - "delta_pct": -9.8, - "id": "78dca401e1f15964", + "delta_pct": null, + "id": "ef031fc8b1d05c16", "manifest": { "artifacts": { "bot_api_jar": { @@ -82002,7 +85076,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -82015,49 +85089,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ab.DengerousRoBatra 1.3", + "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", "division": "roborumble", - "jar": "ab.DengerousRoBatra_1.3.jar", - "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", - "key": "roborumble/ab.DengerousRoBatra_1.3.jar", + "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", + "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", + "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (no score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 32.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5310.0, + "score": 0.0, "scores": [ - 2958.0, - 2352.0 + 0.0, + 0.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5884.0, + "score": 0.0, "scores": [ - 3296.0, - 2588.0 + 0.0, + 0.0 ], - "selected": "ab.DengerousRoBatra 1.3" + "selected": "ArchAlpha.ArchimedesAlpha 1.0" }, - "completed_at": "2026-09-11T17:57:36Z", + "completed_at": "2026-09-11T18:27:51Z", "confirmation": null, - "delta_pct": -9.8, - "id": "510331e6e9479c25", + "delta_pct": null, + "id": "8618b473bbaa031a", "manifest": { "artifacts": { "bot_api_jar": { @@ -82077,9 +85151,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -82090,49 +85164,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ab.DengerousRoBatra 1.3", + "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", "division": "roborumble", - "jar": "ab.DengerousRoBatra_1.3.jar", - "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", - "key": "roborumble/ab.DengerousRoBatra_1.3.jar", + "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", + "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", + "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (no score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 32.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5310.0, + "score": 0.0, "scores": [ - 2958.0, - 2352.0 + 0.0, + 0.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5884.0, + "score": 0.0, "scores": [ - 3296.0, - 2588.0 + 0.0, + 0.0 ], - "selected": "ab.DengerousRoBatra 1.3" + "selected": "ArchAlpha.ArchimedesAlpha 1.0" }, - "completed_at": "2026-09-11T17:57:36Z", + "completed_at": "2026-09-11T18:27:51Z", "confirmation": null, - "delta_pct": -9.8, - "id": "d315e52ebc20dd35", + "delta_pct": null, + "id": "a03d3705485aabac", "manifest": { "artifacts": { "bot_api_jar": { @@ -82152,9 +85226,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -82165,49 +85239,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ab.DengerousRoBatra 1.3", + "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", "division": "roborumble", - "jar": "ab.DengerousRoBatra_1.3.jar", - "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", - "key": "roborumble/ab.DengerousRoBatra_1.3.jar", + "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", + "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", + "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (no score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 32.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5310.0, + "score": 0.0, "scores": [ - 2958.0, - 2352.0 + 0.0, + 0.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5884.0, + "score": 0.0, "scores": [ - 3296.0, - 2588.0 + 0.0, + 0.0 ], - "selected": "ab.DengerousRoBatra 1.3" + "selected": "ArchAlpha.ArchimedesAlpha 1.0" }, - "completed_at": "2026-09-11T17:57:36Z", + "completed_at": "2026-09-11T18:27:51Z", "confirmation": null, - "delta_pct": -9.8, - "id": "e5f02cb946a9837d", + "delta_pct": null, + "id": "65dcc21b2ac7b6e2", "manifest": { "artifacts": { "bot_api_jar": { @@ -82227,9 +85301,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -82240,49 +85314,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ab.DengerousRoBatra 1.3", + "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", "division": "roborumble", - "jar": "ab.DengerousRoBatra_1.3.jar", - "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", - "key": "roborumble/ab.DengerousRoBatra_1.3.jar", + "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", + "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", + "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (no score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 32.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5310.0, + "score": 0.0, "scores": [ - 2958.0, - 2352.0 + 0.0, + 0.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5884.0, + "score": 0.0, "scores": [ - 3296.0, - 2588.0 + 0.0, + 0.0 ], - "selected": "ab.DengerousRoBatra 1.3" + "selected": "ArchAlpha.ArchimedesAlpha 1.0" }, - "completed_at": "2026-09-11T17:57:36Z", + "completed_at": "2026-09-11T18:27:51Z", "confirmation": null, - "delta_pct": -9.8, - "id": "8c2c6a13e11e7139", + "delta_pct": null, + "id": "524303ab98ed0acc", "manifest": { "artifacts": { "bot_api_jar": { @@ -82302,9 +85376,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -82315,49 +85389,140 @@ "width": 800 }, "source_identity": { - "classic_selected": "ab.DengerousRoBatra 1.3", + "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", "division": "roborumble", - "jar": "ab.DengerousRoBatra_1.3.jar", - "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", - "key": "roborumble/ab.DengerousRoBatra_1.3.jar", + "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", + "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", + "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (no score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 32.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5310.0, + "score": 0.0, "scores": [ - 2958.0, - 2352.0 + 0.0, + 0.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/CharlieN.Omega.Omega_1.03.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "CharlieN.Omega.Omega 1.03", + "division": "roborumble", + "jar": "CharlieN.Omega.Omega_1.03.jar", + "jar_sha256": "fc785490d5488702362baf9d7ed4a1e49d3b35e56054c64deab067d69423b8a7", + "key": "roborumble/CharlieN.Omega.Omega_1.03.jar", + "kind": "robot" + }, + "latest_observation": "9e002217af3f411a", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6356.0, + "scores": [ + 3065.0, + 3291.0 + ], + "selected": "CharlieN.Omega.Omega 1.03" + }, + "completed_at": "2026-09-08T21:17:17Z", + "delta_pct": -6.3, + "id": "23e880a8344ee3d9", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "CharlieN.Omega.Omega 1.03", + "division": "roborumble", + "jar": "CharlieN.Omega.Omega_1.03.jar", + "jar_sha256": "fc785490d5488702362baf9d7ed4a1e49d3b35e56054c64deab067d69423b8a7", + "key": "roborumble/CharlieN.Omega.Omega_1.03.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 18.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5953.0, + "scores": [ + 3027.0, + 2926.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5884.0, + "score": 5343.0, "scores": [ - 3296.0, - 2588.0 + 2478.0, + 2865.0 ], - "selected": "ab.DengerousRoBatra 1.3" + "selected": "CharlieN.Omega.Omega 1.03" }, - "completed_at": "2026-09-11T17:57:36Z", + "completed_at": "2026-09-11T20:11:34Z", "confirmation": null, - "delta_pct": -9.8, - "id": "d912a8972532db10", + "delta_pct": 7.6, + "id": "c10141a6e3bffa57", "manifest": { "artifacts": { "bot_api_jar": { @@ -82377,9 +85542,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -82390,193 +85555,74 @@ "width": 800 }, "source_identity": { - "classic_selected": "ab.DengerousRoBatra 1.3", + "classic_selected": "CharlieN.Omega.Omega 1.03", "division": "roborumble", - "jar": "ab.DengerousRoBatra_1.3.jar", - "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", - "key": "roborumble/ab.DengerousRoBatra_1.3.jar", + "jar": "CharlieN.Omega.Omega_1.03.jar", + "jar_sha256": "fc785490d5488702362baf9d7ed4a1e49d3b35e56054c64deab067d69423b8a7", + "key": "roborumble/CharlieN.Omega.Omega_1.03.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5310.0, + "score": 5747.0, "scores": [ - 2958.0, - 2352.0 + 3268.0, + 2479.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "roborumble/abud.ThirdRobo_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "abud.ThirdRobo 1.0", - "division": "roborumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "roborumble/abud.ThirdRobo_1.0.jar", - "kind": "robot" - }, - "latest_observation": "996f240c706630e8", - "observations": [ + }, { "classic": { - "elapsed": 6.2, - "error_count": 328, - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 6152.0, + "score": 5343.0, "scores": [ - 2879.0, - 3273.0 + 2478.0, + 2865.0 ], - "selected": "abud.ThirdRobo 1.0" + "selected": "CharlieN.Omega.Omega 1.03" }, - "completed_at": "2026-09-08T20:09:46Z", - "delta_pct": null, - "id": "b6434f799b62dbb9", + "completed_at": "2026-09-11T20:11:34Z", + "confirmation": null, + "delta_pct": 7.6, + "id": "55f1347e35f865d7", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -82584,237 +85630,124 @@ "width": 800 }, "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", + "classic_selected": "CharlieN.Omega.Omega 1.03", "division": "roborumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "roborumble/abud.ThirdRobo_1.0.jar", + "jar": "CharlieN.Omega.Omega_1.03.jar", + "jar_sha256": "fc785490d5488702362baf9d7ed4a1e49d3b35e56054c64deab067d69423b8a7", + "key": "roborumble/CharlieN.Omega.Omega_1.03.jar", "kind": "robot" }, - "status": "FAIL (TR)", + "status": "PASS", "tank_royale": { - "elapsed": 4.2, - "error_count": 82, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5747.0, + "scores": [ + 3268.0, + 2479.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.2, - "error_count": 326, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "abud.ThirdRobo.onScannedRobot" + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5343.0, + "scores": [ + 2478.0, + 2865.0 + ], + "selected": "CharlieN.Omega.Omega 1.03" + }, + "completed_at": "2026-09-11T20:11:34Z", + "confirmation": null, + "delta_pct": 7.6, + "id": "1941619adddbf659", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "CharlieN.Omega.Omega 1.03", + "division": "roborumble", + "jar": "CharlieN.Omega.Omega_1.03.jar", + "jar_sha256": "fc785490d5488702362baf9d7ed4a1e49d3b35e56054c64deab067d69423b8a7", + "key": "roborumble/CharlieN.Omega.Omega_1.03.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5747.0, + "scores": [ + 3268.0, + 2479.0 ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 6078.0, + "score": 5343.0, "scores": [ - 2775.0, - 3303.0 + 2478.0, + 2865.0 ], - "selected": "abud.ThirdRobo 1.0" + "selected": "CharlieN.Omega.Omega 1.03" }, - "completed_at": "2026-09-11T17:58:56Z", + "completed_at": "2026-09-11T20:11:34Z", "confirmation": null, - "delta_pct": -36.5, - "id": "09459896c5859cce", + "delta_pct": 7.6, + "id": "9e002217af3f411a", "manifest": { "artifacts": { "bot_api_jar": { @@ -82834,9 +85767,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -82847,265 +85780,219 @@ "width": 800 }, "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", + "classic_selected": "CharlieN.Omega.Omega 1.03", "division": "roborumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "roborumble/abud.ThirdRobo_1.0.jar", + "jar": "CharlieN.Omega.Omega_1.03.jar", + "jar_sha256": "fc785490d5488702362baf9d7ed4a1e49d3b35e56054c64deab067d69423b8a7", + "key": "roborumble/CharlieN.Omega.Omega_1.03.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 54.3, - "error_count": 14551, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5747.0, + "scores": [ + 3268.0, + 2479.0 ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/a.FreyaOS_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "a.FreyaOS 1.0", + "division": "roborumble", + "jar": "a.FreyaOS_1.0.jar", + "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", + "key": "roborumble/a.FreyaOS_1.0.jar", + "kind": "robot" + }, + "latest_observation": "95969f0527845062", + "observations": [ + { + "classic": { + "elapsed": 8.3, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6065.0, + "scores": [ + 2950.0, + 3115.0 ], - "has_log": true, + "selected": "a.FreyaOS 1.0" + }, + "completed_at": "2026-09-08T20:07:12Z", + "delta_pct": -8.3, + "id": "a90b9e5e44b1a73b", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "a.FreyaOS 1.0", + "division": "roborumble", + "jar": "a.FreyaOS_1.0.jar", + "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", + "key": "roborumble/a.FreyaOS_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 26.0, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 3859.0, + "score": 5563.0, "scores": [ - 2004.0, - 1855.0 + 3052.0, + 2511.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.2, - "error_count": 326, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "abud.ThirdRobo.onScannedRobot" - }, - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6664.0, + "scores": [ + 3194.0, + 3470.0 ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" + "selected": "a.FreyaOS 1.0" + }, + "completed_at": "2026-09-09T17:57:52Z", + "delta_pct": -27.4, + "id": "250efa0576cb1c56", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "a.FreyaOS 1.0", + "division": "roborumble", + "jar": "a.FreyaOS_1.0.jar", + "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", + "key": "roborumble/a.FreyaOS_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4836.0, + "scores": [ + 2463.0, + 2373.0 ], - "has_log": true, + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 6078.0, + "score": 5886.0, "scores": [ - 2775.0, - 3303.0 + 2449.0, + 3437.0 ], - "selected": "abud.ThirdRobo 1.0" + "selected": "a.FreyaOS 1.0" }, - "completed_at": "2026-09-11T17:58:56Z", + "completed_at": "2026-09-11T17:53:52Z", "confirmation": null, - "delta_pct": -36.5, - "id": "176af0a739aa6443", + "delta_pct": -18.0, + "id": "b26345ceb23012c6", "manifest": { "artifacts": { "bot_api_jar": { @@ -83125,7 +86012,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -83138,265 +86025,124 @@ "width": 800 }, "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", + "classic_selected": "a.FreyaOS 1.0", "division": "roborumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "roborumble/abud.ThirdRobo_1.0.jar", + "jar": "a.FreyaOS_1.0.jar", + "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", + "key": "roborumble/a.FreyaOS_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 54.3, - "error_count": 14551, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, + "elapsed": 36.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 3859.0, + "score": 4827.0, "scores": [ - 2004.0, - 1855.0 + 2565.0, + 2262.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.2, - "error_count": 326, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "abud.ThirdRobo.onScannedRobot" + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5886.0, + "scores": [ + 2449.0, + 3437.0 + ], + "selected": "a.FreyaOS 1.0" + }, + "completed_at": "2026-09-11T17:53:52Z", + "confirmation": null, + "delta_pct": -18.0, + "id": "4a9b2b303cc76b8a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "a.FreyaOS 1.0", + "division": "roborumble", + "jar": "a.FreyaOS_1.0.jar", + "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", + "key": "roborumble/a.FreyaOS_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4827.0, + "scores": [ + 2565.0, + 2262.0 ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 6078.0, + "score": 5886.0, "scores": [ - 2775.0, - 3303.0 + 2449.0, + 3437.0 ], - "selected": "abud.ThirdRobo 1.0" + "selected": "a.FreyaOS 1.0" }, - "completed_at": "2026-09-11T17:58:56Z", + "completed_at": "2026-09-11T17:53:52Z", "confirmation": null, - "delta_pct": -36.5, - "id": "344b13a59226554a", + "delta_pct": -18.0, + "id": "ff8dfee3e17fddc6", "manifest": { "artifacts": { "bot_api_jar": { @@ -83429,265 +86175,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", + "classic_selected": "a.FreyaOS 1.0", "division": "roborumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "roborumble/abud.ThirdRobo_1.0.jar", + "jar": "a.FreyaOS_1.0.jar", + "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", + "key": "roborumble/a.FreyaOS_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 54.3, - "error_count": 14551, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, + "elapsed": 36.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 3859.0, + "score": 4827.0, "scores": [ - 2004.0, - 1855.0 + 2565.0, + 2262.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.2, - "error_count": 326, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "abud.ThirdRobo.onScannedRobot" - }, - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 6078.0, + "score": 5886.0, "scores": [ - 2775.0, - 3303.0 + 2449.0, + 3437.0 ], - "selected": "abud.ThirdRobo 1.0" + "selected": "a.FreyaOS 1.0" }, - "completed_at": "2026-09-11T17:58:56Z", + "completed_at": "2026-09-11T17:53:52Z", "confirmation": null, - "delta_pct": -36.5, - "id": "c8ee2bb462664f65", + "delta_pct": -18.0, + "id": "448781979b0e87ce", "manifest": { "artifacts": { "bot_api_jar": { @@ -83720,265 +86250,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", + "classic_selected": "a.FreyaOS 1.0", "division": "roborumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "roborumble/abud.ThirdRobo_1.0.jar", + "jar": "a.FreyaOS_1.0.jar", + "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", + "key": "roborumble/a.FreyaOS_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 54.3, - "error_count": 14551, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, - "ok": true, - "score": 3859.0, - "scores": [ - 2004.0, - 1855.0 + "elapsed": 36.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4827.0, + "scores": [ + 2565.0, + 2262.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.2, - "error_count": 326, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "abud.ThirdRobo.onScannedRobot" - }, - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 6078.0, + "score": 5886.0, "scores": [ - 2775.0, - 3303.0 + 2449.0, + 3437.0 ], - "selected": "abud.ThirdRobo 1.0" + "selected": "a.FreyaOS 1.0" }, - "completed_at": "2026-09-11T17:58:56Z", + "completed_at": "2026-09-11T17:53:52Z", "confirmation": null, - "delta_pct": -36.5, - "id": "23a3a480dde49883", + "delta_pct": -18.0, + "id": "763faa7b60411bd4", "manifest": { "artifacts": { "bot_api_jar": { @@ -84011,265 +86325,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", + "classic_selected": "a.FreyaOS 1.0", "division": "roborumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "roborumble/abud.ThirdRobo_1.0.jar", + "jar": "a.FreyaOS_1.0.jar", + "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", + "key": "roborumble/a.FreyaOS_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 54.3, - "error_count": 14551, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, + "elapsed": 36.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 3859.0, + "score": 4827.0, "scores": [ - 2004.0, - 1855.0 + 2565.0, + 2262.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.2, - "error_count": 326, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "abud.ThirdRobo.onScannedRobot" - }, - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 6078.0, + "score": 5886.0, "scores": [ - 2775.0, - 3303.0 + 2449.0, + 3437.0 ], - "selected": "abud.ThirdRobo 1.0" + "selected": "a.FreyaOS 1.0" }, - "completed_at": "2026-09-11T17:58:56Z", + "completed_at": "2026-09-11T17:53:52Z", "confirmation": null, - "delta_pct": -36.5, - "id": "4253a99585b46990", + "delta_pct": -18.0, + "id": "905cb13a51031ded", "manifest": { "artifacts": { "bot_api_jar": { @@ -84302,265 +86400,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", + "classic_selected": "a.FreyaOS 1.0", "division": "roborumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "roborumble/abud.ThirdRobo_1.0.jar", + "jar": "a.FreyaOS_1.0.jar", + "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", + "key": "roborumble/a.FreyaOS_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 54.3, - "error_count": 14551, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, + "elapsed": 36.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 3859.0, + "score": 4827.0, "scores": [ - 2004.0, - 1855.0 + 2565.0, + 2262.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.2, - "error_count": 326, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "abud.ThirdRobo.onScannedRobot" - }, - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 6078.0, + "score": 5886.0, "scores": [ - 2775.0, - 3303.0 + 2449.0, + 3437.0 ], - "selected": "abud.ThirdRobo 1.0" + "selected": "a.FreyaOS 1.0" }, - "completed_at": "2026-09-11T17:58:56Z", + "completed_at": "2026-09-11T17:53:52Z", "confirmation": null, - "delta_pct": -36.5, - "id": "275c9df54f1dfb4f", + "delta_pct": -18.0, + "id": "cf98c38cbff86a4d", "manifest": { "artifacts": { "bot_api_jar": { @@ -84593,265 +86475,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", + "classic_selected": "a.FreyaOS 1.0", "division": "roborumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "roborumble/abud.ThirdRobo_1.0.jar", + "jar": "a.FreyaOS_1.0.jar", + "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", + "key": "roborumble/a.FreyaOS_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 54.3, - "error_count": 14551, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, + "elapsed": 36.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 3859.0, + "score": 4827.0, "scores": [ - 2004.0, - 1855.0 + 2565.0, + 2262.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.2, - "error_count": 326, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "abud.ThirdRobo.onScannedRobot" - }, - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 6078.0, + "score": 5886.0, "scores": [ - 2775.0, - 3303.0 + 2449.0, + 3437.0 ], - "selected": "abud.ThirdRobo 1.0" + "selected": "a.FreyaOS 1.0" }, - "completed_at": "2026-09-11T17:58:56Z", + "completed_at": "2026-09-11T17:53:52Z", "confirmation": null, - "delta_pct": -36.5, - "id": "996f240c706630e8", + "delta_pct": -18.0, + "id": "6c06ca1c052150a9", "manifest": { "artifacts": { "bot_api_jar": { @@ -84884,168 +86550,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", + "classic_selected": "a.FreyaOS 1.0", "division": "roborumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "roborumble/abud.ThirdRobo_1.0.jar", + "jar": "a.FreyaOS_1.0.jar", + "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", + "key": "roborumble/a.FreyaOS_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 54.3, - "error_count": 14551, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } + "elapsed": 36.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4827.0, + "scores": [ + 2565.0, + 2262.0 ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5886.0, + "scores": [ + 2449.0, + 3437.0 ], - "has_log": true, + "selected": "a.FreyaOS 1.0" + }, + "completed_at": "2026-09-11T17:53:52Z", + "confirmation": null, + "delta_pct": -18.0, + "id": "95969f0527845062", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "a.FreyaOS 1.0", + "division": "roborumble", + "jar": "a.FreyaOS_1.0.jar", + "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", + "key": "roborumble/a.FreyaOS_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 3859.0, + "score": 4827.0, "scores": [ - 2004.0, - 1855.0 + 2565.0, + 2262.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, - "roborumble/acid.Bl4ck_1.0.jar": { + "roborumble/aaa.r.ScalarR_0.005h.053.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "acid.Bl4ck 1.0", + "classic_selected": "aaa.r.ScalarR 0.005h.053", "division": "roborumble", - "jar": "acid.Bl4ck_1.0.jar", - "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", - "key": "roborumble/acid.Bl4ck_1.0.jar", + "jar": "aaa.r.ScalarR_0.005h.053.jar", + "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", + "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", "kind": "robot" }, - "latest_observation": "dfd2ca97eed6dd4c", + "latest_observation": "1a4e2daaad4bd7aa", "observations": [ { "classic": { - "elapsed": 2.9, + "elapsed": 104.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6723.0, + "score": 4202.0, "scores": [ - 3340.0, - 3383.0 + 1871.0, + 2331.0 ], - "selected": "acid.Bl4ck 1.0" + "selected": "aaa.r.ScalarR 0.005h.053" }, - "completed_at": "2026-09-08T20:10:15Z", - "delta_pct": -44.7, - "id": "7bbc287f8bfe56e4", + "completed_at": "2026-09-08T20:09:10Z", + "delta_pct": 216.0, + "id": "789ba80b28f3224a", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -85083,47 +86718,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "acid.Bl4ck 1.0", + "classic_selected": "aaa.r.ScalarR 0.005h.053", "division": "roborumble", - "jar": "acid.Bl4ck_1.0.jar", - "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", - "key": "roborumble/acid.Bl4ck_1.0.jar", + "jar": "aaa.r.ScalarR_0.005h.053.jar", + "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", + "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 26.0, + "elapsed": 14.1, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 3717.0, + "score": 13278.0, "scores": [ - 2005.0, - 1712.0 + 7349.0, + 5929.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 92.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6342.0, + "score": 4206.0, "scores": [ - 3390.0, - 2952.0 + 1830.0, + 2376.0 ], - "selected": "acid.Bl4ck 1.0" + "selected": "aaa.r.ScalarR 0.005h.053" }, - "completed_at": "2026-09-11T17:59:29Z", + "completed_at": "2026-09-11T17:57:11Z", "confirmation": null, - "delta_pct": -43.1, - "id": "0f417e9066c89b74", + "delta_pct": 190.7, + "id": "d0ac90d944cfb8b2", "manifest": { "artifacts": { "bot_api_jar": { @@ -85156,49 +86791,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "acid.Bl4ck 1.0", + "classic_selected": "aaa.r.ScalarR 0.005h.053", "division": "roborumble", - "jar": "acid.Bl4ck_1.0.jar", - "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", - "key": "roborumble/acid.Bl4ck_1.0.jar", + "jar": "aaa.r.ScalarR_0.005h.053.jar", + "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", + "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.0, + "elapsed": 105.3, "error_count": 0, "error_signatures": [], "errors": [], - "has_log": false, + "has_log": true, "ok": true, - "score": 3606.0, + "score": 12228.0, "scores": [ - 2410.0, - 1196.0 + 6488.0, + 5740.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 92.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6342.0, + "score": 4206.0, "scores": [ - 3390.0, - 2952.0 + 1830.0, + 2376.0 ], - "selected": "acid.Bl4ck 1.0" + "selected": "aaa.r.ScalarR 0.005h.053" }, - "completed_at": "2026-09-11T17:59:29Z", + "completed_at": "2026-09-11T17:57:11Z", "confirmation": null, - "delta_pct": -43.1, - "id": "afd4ff414dff223a", + "delta_pct": 190.7, + "id": "962e26ea2f28f9b1", "manifest": { "artifacts": { "bot_api_jar": { @@ -85231,49 +86866,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "acid.Bl4ck 1.0", + "classic_selected": "aaa.r.ScalarR 0.005h.053", "division": "roborumble", - "jar": "acid.Bl4ck_1.0.jar", - "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", - "key": "roborumble/acid.Bl4ck_1.0.jar", + "jar": "aaa.r.ScalarR_0.005h.053.jar", + "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", + "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.0, + "elapsed": 105.3, "error_count": 0, "error_signatures": [], "errors": [], - "has_log": false, + "has_log": true, "ok": true, - "score": 3606.0, + "score": 12228.0, "scores": [ - 2410.0, - 1196.0 + 6488.0, + 5740.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 92.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6342.0, + "score": 4206.0, "scores": [ - 3390.0, - 2952.0 + 1830.0, + 2376.0 ], - "selected": "acid.Bl4ck 1.0" + "selected": "aaa.r.ScalarR 0.005h.053" }, - "completed_at": "2026-09-11T17:59:29Z", + "completed_at": "2026-09-11T17:57:11Z", "confirmation": null, - "delta_pct": -43.1, - "id": "ec69d506ee5b68fb", + "delta_pct": 190.7, + "id": "801d593043dc5fba", "manifest": { "artifacts": { "bot_api_jar": { @@ -85306,49 +86941,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "acid.Bl4ck 1.0", + "classic_selected": "aaa.r.ScalarR 0.005h.053", "division": "roborumble", - "jar": "acid.Bl4ck_1.0.jar", - "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", - "key": "roborumble/acid.Bl4ck_1.0.jar", + "jar": "aaa.r.ScalarR_0.005h.053.jar", + "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", + "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.0, + "elapsed": 105.3, "error_count": 0, "error_signatures": [], "errors": [], - "has_log": false, + "has_log": true, "ok": true, - "score": 3606.0, + "score": 12228.0, "scores": [ - 2410.0, - 1196.0 + 6488.0, + 5740.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 92.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6342.0, + "score": 4206.0, "scores": [ - 3390.0, - 2952.0 + 1830.0, + 2376.0 ], - "selected": "acid.Bl4ck 1.0" + "selected": "aaa.r.ScalarR 0.005h.053" }, - "completed_at": "2026-09-11T17:59:29Z", + "completed_at": "2026-09-11T17:57:11Z", "confirmation": null, - "delta_pct": -43.1, - "id": "8b31a52228a63dff", + "delta_pct": 190.7, + "id": "b409dd1205e88d11", "manifest": { "artifacts": { "bot_api_jar": { @@ -85381,49 +87016,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "acid.Bl4ck 1.0", + "classic_selected": "aaa.r.ScalarR 0.005h.053", "division": "roborumble", - "jar": "acid.Bl4ck_1.0.jar", - "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", - "key": "roborumble/acid.Bl4ck_1.0.jar", + "jar": "aaa.r.ScalarR_0.005h.053.jar", + "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", + "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.0, + "elapsed": 105.3, "error_count": 0, "error_signatures": [], "errors": [], - "has_log": false, + "has_log": true, "ok": true, - "score": 3606.0, + "score": 12228.0, "scores": [ - 2410.0, - 1196.0 + 6488.0, + 5740.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 92.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6342.0, + "score": 4206.0, "scores": [ - 3390.0, - 2952.0 + 1830.0, + 2376.0 ], - "selected": "acid.Bl4ck 1.0" + "selected": "aaa.r.ScalarR 0.005h.053" }, - "completed_at": "2026-09-11T17:59:29Z", + "completed_at": "2026-09-11T17:57:11Z", "confirmation": null, - "delta_pct": -43.1, - "id": "6658a49656a2c263", + "delta_pct": 190.7, + "id": "d4ce33c725cce094", "manifest": { "artifacts": { "bot_api_jar": { @@ -85456,49 +87091,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "acid.Bl4ck 1.0", + "classic_selected": "aaa.r.ScalarR 0.005h.053", "division": "roborumble", - "jar": "acid.Bl4ck_1.0.jar", - "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", - "key": "roborumble/acid.Bl4ck_1.0.jar", + "jar": "aaa.r.ScalarR_0.005h.053.jar", + "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", + "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.0, + "elapsed": 105.3, "error_count": 0, "error_signatures": [], "errors": [], - "has_log": false, + "has_log": true, "ok": true, - "score": 3606.0, + "score": 12228.0, "scores": [ - 2410.0, - 1196.0 + 6488.0, + 5740.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 92.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6342.0, + "score": 4206.0, "scores": [ - 3390.0, - 2952.0 + 1830.0, + 2376.0 ], - "selected": "acid.Bl4ck 1.0" + "selected": "aaa.r.ScalarR 0.005h.053" }, - "completed_at": "2026-09-11T17:59:29Z", + "completed_at": "2026-09-11T17:57:11Z", "confirmation": null, - "delta_pct": -43.1, - "id": "2bb7d3c8880ac0c7", + "delta_pct": 190.7, + "id": "adf34a00921a19fb", "manifest": { "artifacts": { "bot_api_jar": { @@ -85531,49 +87166,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "acid.Bl4ck 1.0", + "classic_selected": "aaa.r.ScalarR 0.005h.053", "division": "roborumble", - "jar": "acid.Bl4ck_1.0.jar", - "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", - "key": "roborumble/acid.Bl4ck_1.0.jar", + "jar": "aaa.r.ScalarR_0.005h.053.jar", + "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", + "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.0, + "elapsed": 105.3, "error_count": 0, "error_signatures": [], "errors": [], - "has_log": false, + "has_log": true, "ok": true, - "score": 3606.0, + "score": 12228.0, "scores": [ - 2410.0, - 1196.0 + 6488.0, + 5740.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 92.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6342.0, + "score": 4206.0, "scores": [ - 3390.0, - 2952.0 + 1830.0, + 2376.0 ], - "selected": "acid.Bl4ck 1.0" + "selected": "aaa.r.ScalarR 0.005h.053" }, - "completed_at": "2026-09-11T17:59:29Z", + "completed_at": "2026-09-11T17:57:11Z", "confirmation": null, - "delta_pct": -43.1, - "id": "0800144d773b812c", + "delta_pct": 190.7, + "id": "60b47d58793984ca", "manifest": { "artifacts": { "bot_api_jar": { @@ -85606,49 +87241,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "acid.Bl4ck 1.0", + "classic_selected": "aaa.r.ScalarR 0.005h.053", "division": "roborumble", - "jar": "acid.Bl4ck_1.0.jar", - "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", - "key": "roborumble/acid.Bl4ck_1.0.jar", + "jar": "aaa.r.ScalarR_0.005h.053.jar", + "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", + "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.0, + "elapsed": 105.3, "error_count": 0, "error_signatures": [], "errors": [], - "has_log": false, + "has_log": true, "ok": true, - "score": 3606.0, + "score": 12228.0, "scores": [ - 2410.0, - 1196.0 + 6488.0, + 5740.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 92.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6342.0, + "score": 4206.0, "scores": [ - 3390.0, - 2952.0 + 1830.0, + 2376.0 ], - "selected": "acid.Bl4ck 1.0" + "selected": "aaa.r.ScalarR 0.005h.053" }, - "completed_at": "2026-09-11T17:59:29Z", + "completed_at": "2026-09-11T17:57:11Z", "confirmation": null, - "delta_pct": -43.1, - "id": "dfd2ca97eed6dd4c", + "delta_pct": 190.7, + "id": "c68168347c3e8773", "manifest": { "artifacts": { "bot_api_jar": { @@ -85681,26 +87316,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "acid.Bl4ck 1.0", + "classic_selected": "aaa.r.ScalarR 0.005h.053", "division": "roborumble", - "jar": "acid.Bl4ck_1.0.jar", - "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", - "key": "roborumble/acid.Bl4ck_1.0.jar", + "jar": "aaa.r.ScalarR_0.005h.053.jar", + "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", + "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.0, + "elapsed": 105.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": true, + "ok": true, + "score": 12228.0, + "scores": [ + 6488.0, + 5740.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 92.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3606.0, + "score": 4206.0, "scores": [ - 2410.0, - 1196.0 + 1830.0, + 2376.0 + ], + "selected": "aaa.r.ScalarR 0.005h.053" + }, + "completed_at": "2026-09-11T17:57:11Z", + "confirmation": null, + "delta_pct": 190.7, + "id": "1a4e2daaad4bd7aa", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "aaa.r.ScalarR 0.005h.053", + "division": "roborumble", + "jar": "aaa.r.ScalarR_0.005h.053.jar", + "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", + "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 105.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": true, + "ok": true, + "score": 12228.0, + "scores": [ + 6488.0, + 5740.0 ], "skipped": null } @@ -85708,35 +87418,35 @@ ], "status": "score-review" }, - "roborumble/acid.Null_1.0.jar": { + "roborumble/ab.DengerousRoBatra_1.3.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "acid.Null 1.0", + "classic_selected": "ab.DengerousRoBatra 1.3", "division": "roborumble", - "jar": "acid.Null_1.0.jar", - "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", - "key": "roborumble/acid.Null_1.0.jar", + "jar": "ab.DengerousRoBatra_1.3.jar", + "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", + "key": "roborumble/ab.DengerousRoBatra_1.3.jar", "kind": "robot" }, - "latest_observation": "544678a829d67eca", + "latest_observation": "325500e06f59b186", "observations": [ { "classic": { - "elapsed": 3.2, + "elapsed": 2.8, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 1809.0, + "score": 5727.0, "scores": [ - 539.0, - 1270.0 + 2778.0, + 2949.0 ], - "selected": "acid.Null 1.0" + "selected": "ab.DengerousRoBatra 1.3" }, - "completed_at": "2026-09-08T20:10:47Z", - "delta_pct": 38.5, - "id": "590ef3a4eaca28e3", + "completed_at": "2026-09-08T20:09:35Z", + "delta_pct": -12.6, + "id": "b9f7cc9d84668eb6", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -85774,47 +87484,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "acid.Null 1.0", + "classic_selected": "ab.DengerousRoBatra 1.3", "division": "roborumble", - "jar": "acid.Null_1.0.jar", - "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", - "key": "roborumble/acid.Null_1.0.jar", + "jar": "ab.DengerousRoBatra_1.3.jar", + "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", + "key": "roborumble/ab.DengerousRoBatra_1.3.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 28.0, + "elapsed": 22.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 2506.0, + "score": 5005.0, "scores": [ - 1482.0, - 1024.0 + 2593.0, + 2412.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2203.0, + "score": 5884.0, "scores": [ - 897.0, - 1306.0 + 3296.0, + 2588.0 ], - "selected": "acid.Null 1.0" + "selected": "ab.DengerousRoBatra 1.3" }, - "completed_at": "2026-09-11T18:00:00Z", + "completed_at": "2026-09-11T17:57:36Z", "confirmation": null, - "delta_pct": 19.2, - "id": "be0c9002ecf8fdd7", + "delta_pct": -9.8, + "id": "3c3f65d59be36a5a", "manifest": { "artifacts": { "bot_api_jar": { @@ -85847,49 +87557,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "acid.Null 1.0", + "classic_selected": "ab.DengerousRoBatra 1.3", "division": "roborumble", - "jar": "acid.Null_1.0.jar", - "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", - "key": "roborumble/acid.Null_1.0.jar", + "jar": "ab.DengerousRoBatra_1.3.jar", + "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", + "key": "roborumble/ab.DengerousRoBatra_1.3.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2627.0, + "score": 5310.0, "scores": [ - 1433.0, - 1194.0 + 2958.0, + 2352.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2203.0, + "score": 5884.0, "scores": [ - 897.0, - 1306.0 + 3296.0, + 2588.0 ], - "selected": "acid.Null 1.0" + "selected": "ab.DengerousRoBatra 1.3" }, - "completed_at": "2026-09-11T18:00:00Z", + "completed_at": "2026-09-11T17:57:36Z", "confirmation": null, - "delta_pct": 19.2, - "id": "16576764dccbc552", + "delta_pct": -9.8, + "id": "2e3c8773d8d7a8d3", "manifest": { "artifacts": { "bot_api_jar": { @@ -85922,49 +87632,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "acid.Null 1.0", + "classic_selected": "ab.DengerousRoBatra 1.3", "division": "roborumble", - "jar": "acid.Null_1.0.jar", - "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", - "key": "roborumble/acid.Null_1.0.jar", + "jar": "ab.DengerousRoBatra_1.3.jar", + "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", + "key": "roborumble/ab.DengerousRoBatra_1.3.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2627.0, + "score": 5310.0, "scores": [ - 1433.0, - 1194.0 + 2958.0, + 2352.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2203.0, + "score": 5884.0, "scores": [ - 897.0, - 1306.0 + 3296.0, + 2588.0 ], - "selected": "acid.Null 1.0" + "selected": "ab.DengerousRoBatra 1.3" }, - "completed_at": "2026-09-11T18:00:00Z", + "completed_at": "2026-09-11T17:57:36Z", "confirmation": null, - "delta_pct": 19.2, - "id": "b8e534d5b90f3f64", + "delta_pct": -9.8, + "id": "78dca401e1f15964", "manifest": { "artifacts": { "bot_api_jar": { @@ -85997,49 +87707,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "acid.Null 1.0", + "classic_selected": "ab.DengerousRoBatra 1.3", "division": "roborumble", - "jar": "acid.Null_1.0.jar", - "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", - "key": "roborumble/acid.Null_1.0.jar", + "jar": "ab.DengerousRoBatra_1.3.jar", + "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", + "key": "roborumble/ab.DengerousRoBatra_1.3.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2627.0, + "score": 5310.0, "scores": [ - 1433.0, - 1194.0 + 2958.0, + 2352.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2203.0, + "score": 5884.0, "scores": [ - 897.0, - 1306.0 + 3296.0, + 2588.0 ], - "selected": "acid.Null 1.0" + "selected": "ab.DengerousRoBatra 1.3" }, - "completed_at": "2026-09-11T18:00:00Z", + "completed_at": "2026-09-11T17:57:36Z", "confirmation": null, - "delta_pct": 19.2, - "id": "4bb4b29718a25646", + "delta_pct": -9.8, + "id": "510331e6e9479c25", "manifest": { "artifacts": { "bot_api_jar": { @@ -86072,49 +87782,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "acid.Null 1.0", + "classic_selected": "ab.DengerousRoBatra 1.3", "division": "roborumble", - "jar": "acid.Null_1.0.jar", - "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", - "key": "roborumble/acid.Null_1.0.jar", + "jar": "ab.DengerousRoBatra_1.3.jar", + "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", + "key": "roborumble/ab.DengerousRoBatra_1.3.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2627.0, + "score": 5310.0, "scores": [ - 1433.0, - 1194.0 + 2958.0, + 2352.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2203.0, + "score": 5884.0, "scores": [ - 897.0, - 1306.0 + 3296.0, + 2588.0 ], - "selected": "acid.Null 1.0" + "selected": "ab.DengerousRoBatra 1.3" }, - "completed_at": "2026-09-11T18:00:00Z", + "completed_at": "2026-09-11T17:57:36Z", "confirmation": null, - "delta_pct": 19.2, - "id": "a82137deaa3c346d", + "delta_pct": -9.8, + "id": "d315e52ebc20dd35", "manifest": { "artifacts": { "bot_api_jar": { @@ -86147,49 +87857,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "acid.Null 1.0", + "classic_selected": "ab.DengerousRoBatra 1.3", "division": "roborumble", - "jar": "acid.Null_1.0.jar", - "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", - "key": "roborumble/acid.Null_1.0.jar", + "jar": "ab.DengerousRoBatra_1.3.jar", + "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", + "key": "roborumble/ab.DengerousRoBatra_1.3.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2627.0, + "score": 5310.0, "scores": [ - 1433.0, - 1194.0 + 2958.0, + 2352.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2203.0, + "score": 5884.0, "scores": [ - 897.0, - 1306.0 + 3296.0, + 2588.0 ], - "selected": "acid.Null 1.0" + "selected": "ab.DengerousRoBatra 1.3" }, - "completed_at": "2026-09-11T18:00:00Z", + "completed_at": "2026-09-11T17:57:36Z", "confirmation": null, - "delta_pct": 19.2, - "id": "dafccb3685f84816", + "delta_pct": -9.8, + "id": "e5f02cb946a9837d", "manifest": { "artifacts": { "bot_api_jar": { @@ -86222,49 +87932,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "acid.Null 1.0", + "classic_selected": "ab.DengerousRoBatra 1.3", "division": "roborumble", - "jar": "acid.Null_1.0.jar", - "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", - "key": "roborumble/acid.Null_1.0.jar", + "jar": "ab.DengerousRoBatra_1.3.jar", + "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", + "key": "roborumble/ab.DengerousRoBatra_1.3.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2627.0, + "score": 5310.0, "scores": [ - 1433.0, - 1194.0 + 2958.0, + 2352.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2203.0, + "score": 5884.0, "scores": [ - 897.0, - 1306.0 + 3296.0, + 2588.0 ], - "selected": "acid.Null 1.0" + "selected": "ab.DengerousRoBatra 1.3" }, - "completed_at": "2026-09-11T18:00:00Z", + "completed_at": "2026-09-11T17:57:36Z", "confirmation": null, - "delta_pct": 19.2, - "id": "3bfb6b01ff060566", + "delta_pct": -9.8, + "id": "8c2c6a13e11e7139", "manifest": { "artifacts": { "bot_api_jar": { @@ -86297,49 +88007,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "acid.Null 1.0", + "classic_selected": "ab.DengerousRoBatra 1.3", "division": "roborumble", - "jar": "acid.Null_1.0.jar", - "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", - "key": "roborumble/acid.Null_1.0.jar", + "jar": "ab.DengerousRoBatra_1.3.jar", + "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", + "key": "roborumble/ab.DengerousRoBatra_1.3.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2627.0, + "score": 5310.0, "scores": [ - 1433.0, - 1194.0 + 2958.0, + 2352.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2203.0, + "score": 5884.0, "scores": [ - 897.0, - 1306.0 + 3296.0, + 2588.0 ], - "selected": "acid.Null 1.0" + "selected": "ab.DengerousRoBatra 1.3" }, - "completed_at": "2026-09-11T18:00:00Z", + "completed_at": "2026-09-11T17:57:36Z", "confirmation": null, - "delta_pct": 19.2, - "id": "544678a829d67eca", + "delta_pct": -9.8, + "id": "d912a8972532db10", "manifest": { "artifacts": { "bot_api_jar": { @@ -86372,140 +88082,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "acid.Null 1.0", + "classic_selected": "ab.DengerousRoBatra 1.3", "division": "roborumble", - "jar": "acid.Null_1.0.jar", - "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", - "key": "roborumble/acid.Null_1.0.jar", + "jar": "ab.DengerousRoBatra_1.3.jar", + "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", + "key": "roborumble/ab.DengerousRoBatra_1.3.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2627.0, - "scores": [ - 1433.0, - 1194.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/acid.Syzygy_1.0.4.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "acid.Syzygy 1.0.4", - "division": "roborumble", - "jar": "acid.Syzygy_1.0.4.jar", - "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", - "key": "roborumble/acid.Syzygy_1.0.4.jar", - "kind": "robot" - }, - "latest_observation": "94e678c5e641ea82", - "observations": [ - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6558.0, - "scores": [ - 3265.0, - 3293.0 - ], - "selected": "acid.Syzygy 1.0.4" - }, - "completed_at": "2026-09-08T20:11:18Z", - "delta_pct": -46.4, - "id": "e0d888daca1f0456", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Syzygy 1.0.4", - "division": "roborumble", - "jar": "acid.Syzygy_1.0.4.jar", - "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", - "key": "roborumble/acid.Syzygy_1.0.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 28.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3518.0, + "score": 5310.0, "scores": [ - 2229.0, - 1289.0 + 2958.0, + 2352.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6244.0, + "score": 5884.0, "scores": [ - 2393.0, - 3851.0 + 3296.0, + 2588.0 ], - "selected": "acid.Syzygy 1.0.4" + "selected": "ab.DengerousRoBatra 1.3" }, - "completed_at": "2026-09-11T18:00:32Z", + "completed_at": "2026-09-11T17:57:36Z", "confirmation": null, - "delta_pct": -40.0, - "id": "498330dcc5106adc", + "delta_pct": -9.8, + "id": "325500e06f59b186", "manifest": { "artifacts": { "bot_api_jar": { @@ -86525,9 +88144,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -86538,74 +88157,193 @@ "width": 800 }, "source_identity": { - "classic_selected": "acid.Syzygy 1.0.4", + "classic_selected": "ab.DengerousRoBatra 1.3", "division": "roborumble", - "jar": "acid.Syzygy_1.0.4.jar", - "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", - "key": "roborumble/acid.Syzygy_1.0.4.jar", + "jar": "ab.DengerousRoBatra_1.3.jar", + "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", + "key": "roborumble/ab.DengerousRoBatra_1.3.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.1, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3747.0, + "score": 5310.0, "scores": [ - 1910.0, - 1837.0 + 2958.0, + 2352.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/abud.ThirdRobo_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "abud.ThirdRobo 1.0", + "division": "roborumble", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", + "kind": "robot" + }, + "latest_observation": "9456a4b39e083b49", + "observations": [ { "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 6.2, + "error_count": 328, + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, "ok": true, - "score": 6244.0, + "score": 6152.0, "scores": [ - 2393.0, - 3851.0 + 2879.0, + 3273.0 ], - "selected": "acid.Syzygy 1.0.4" + "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-11T18:00:32Z", - "confirmation": null, - "delta_pct": -40.0, - "id": "00960a1a2edc652f", + "completed_at": "2026-09-08T20:09:46Z", + "delta_pct": null, + "id": "b6434f799b62dbb9", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { "height": 600, "participants": 2, @@ -86613,124 +88351,237 @@ "width": 800 }, "source_identity": { - "classic_selected": "acid.Syzygy 1.0.4", + "classic_selected": "abud.ThirdRobo 1.0", "division": "roborumble", - "jar": "acid.Syzygy_1.0.4.jar", - "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", - "key": "roborumble/acid.Syzygy_1.0.4.jar", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "FAIL (TR)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3747.0, - "scores": [ - 1910.0, - 1837.0 + "elapsed": 4.2, + "error_count": 82, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6244.0, - "scores": [ - 2393.0, - 3851.0 - ], - "selected": "acid.Syzygy 1.0.4" - }, - "completed_at": "2026-09-11T18:00:32Z", - "confirmation": null, - "delta_pct": -40.0, - "id": "ede69c7ab7ead189", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + "elapsed": 5.2, + "error_count": 326, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "abud.ThirdRobo.onScannedRobot" }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Syzygy 1.0.4", - "division": "roborumble", - "jar": "acid.Syzygy_1.0.4.jar", - "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", - "key": "roborumble/acid.Syzygy_1.0.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3747.0, - "scores": [ - 1910.0, - 1837.0 ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, "ok": true, - "score": 6244.0, + "score": 6078.0, "scores": [ - 2393.0, - 3851.0 + 2775.0, + 3303.0 ], - "selected": "acid.Syzygy 1.0.4" + "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-11T18:00:32Z", + "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, - "delta_pct": -40.0, - "id": "9396cbb30e7a4f9a", + "delta_pct": -36.5, + "id": "09459896c5859cce", "manifest": { "artifacts": { "bot_api_jar": { @@ -86750,7 +88601,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -86763,49 +88614,265 @@ "width": 800 }, "source_identity": { - "classic_selected": "acid.Syzygy 1.0.4", + "classic_selected": "abud.ThirdRobo 1.0", "division": "roborumble", - "jar": "acid.Syzygy_1.0.4.jar", - "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", - "key": "roborumble/acid.Syzygy_1.0.4.jar", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 54.3, + "error_count": 14551, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, "ok": true, - "score": 3747.0, + "score": 3859.0, "scores": [ - 1910.0, - 1837.0 + 2004.0, + 1855.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 5.2, + "error_count": 326, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "abud.ThirdRobo.onScannedRobot" + }, + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, "ok": true, - "score": 6244.0, + "score": 6078.0, "scores": [ - 2393.0, - 3851.0 + 2775.0, + 3303.0 ], - "selected": "acid.Syzygy 1.0.4" + "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-11T18:00:32Z", + "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, - "delta_pct": -40.0, - "id": "8fb330888126c77d", + "delta_pct": -36.5, + "id": "176af0a739aa6443", "manifest": { "artifacts": { "bot_api_jar": { @@ -86825,7 +88892,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -86838,49 +88905,265 @@ "width": 800 }, "source_identity": { - "classic_selected": "acid.Syzygy 1.0.4", + "classic_selected": "abud.ThirdRobo 1.0", "division": "roborumble", - "jar": "acid.Syzygy_1.0.4.jar", - "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", - "key": "roborumble/acid.Syzygy_1.0.4.jar", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 54.3, + "error_count": 14551, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, "ok": true, - "score": 3747.0, + "score": 3859.0, "scores": [ - 1910.0, - 1837.0 + 2004.0, + 1855.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 5.2, + "error_count": 326, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "abud.ThirdRobo.onScannedRobot" + }, + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, "ok": true, - "score": 6244.0, + "score": 6078.0, "scores": [ - 2393.0, - 3851.0 + 2775.0, + 3303.0 ], - "selected": "acid.Syzygy 1.0.4" + "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-11T18:00:32Z", + "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, - "delta_pct": -40.0, - "id": "1c25ef0bf9e140cd", + "delta_pct": -36.5, + "id": "344b13a59226554a", "manifest": { "artifacts": { "bot_api_jar": { @@ -86900,9 +89183,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -86913,49 +89196,265 @@ "width": 800 }, "source_identity": { - "classic_selected": "acid.Syzygy 1.0.4", + "classic_selected": "abud.ThirdRobo 1.0", "division": "roborumble", - "jar": "acid.Syzygy_1.0.4.jar", - "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", - "key": "roborumble/acid.Syzygy_1.0.4.jar", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 54.3, + "error_count": 14551, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, "ok": true, - "score": 3747.0, + "score": 3859.0, "scores": [ - 1910.0, - 1837.0 + 2004.0, + 1855.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 5.2, + "error_count": 326, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "abud.ThirdRobo.onScannedRobot" + }, + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, "ok": true, - "score": 6244.0, + "score": 6078.0, "scores": [ - 2393.0, - 3851.0 + 2775.0, + 3303.0 ], - "selected": "acid.Syzygy 1.0.4" + "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-11T18:00:32Z", + "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, - "delta_pct": -40.0, - "id": "30409fd347691bea", + "delta_pct": -36.5, + "id": "c8ee2bb462664f65", "manifest": { "artifacts": { "bot_api_jar": { @@ -86975,9 +89474,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -86988,49 +89487,265 @@ "width": 800 }, "source_identity": { - "classic_selected": "acid.Syzygy 1.0.4", + "classic_selected": "abud.ThirdRobo 1.0", "division": "roborumble", - "jar": "acid.Syzygy_1.0.4.jar", - "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", - "key": "roborumble/acid.Syzygy_1.0.4.jar", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 54.3, + "error_count": 14551, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, "ok": true, - "score": 3747.0, + "score": 3859.0, "scores": [ - 1910.0, - 1837.0 + 2004.0, + 1855.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 5.2, + "error_count": 326, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "abud.ThirdRobo.onScannedRobot" + }, + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, "ok": true, - "score": 6244.0, + "score": 6078.0, "scores": [ - 2393.0, - 3851.0 + 2775.0, + 3303.0 ], - "selected": "acid.Syzygy 1.0.4" + "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-11T18:00:32Z", + "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, - "delta_pct": -40.0, - "id": "94e678c5e641ea82", + "delta_pct": -36.5, + "id": "23a3a480dde49883", "manifest": { "artifacts": { "bot_api_jar": { @@ -87050,9 +89765,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -87063,140 +89778,265 @@ "width": 800 }, "source_identity": { - "classic_selected": "acid.Syzygy 1.0.4", + "classic_selected": "abud.ThirdRobo 1.0", "division": "roborumble", - "jar": "acid.Syzygy_1.0.4.jar", - "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", - "key": "roborumble/acid.Syzygy_1.0.4.jar", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3747.0, - "scores": [ - 1910.0, - 1837.0 + "elapsed": 54.3, + "error_count": 14551, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/ad.Quest_0.10.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ad.Quest 0.10", - "division": "roborumble", - "jar": "ad.Quest_0.10.jar", - "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", - "key": "roborumble/ad.Quest_0.10.jar", - "kind": "robot" - }, - "latest_observation": "bc7fdff78f56d55e", - "observations": [ - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5349.0, - "scores": [ - 2596.0, - 2753.0 + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" ], - "selected": "ad.Quest 0.10" - }, - "completed_at": "2026-09-08T20:12:40Z", - "delta_pct": -13.9, - "id": "90b87fb62a5d8769", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ad.Quest 0.10", - "division": "roborumble", - "jar": "ad.Quest_0.10.jar", - "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", - "key": "roborumble/ad.Quest_0.10.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, + "has_log": true, "ok": true, - "score": 4605.0, + "score": 3859.0, "scores": [ - 2380.0, - 2225.0 + 2004.0, + 1855.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 5.2, + "error_count": 326, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "abud.ThirdRobo.onScannedRobot" + }, + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, "ok": true, - "score": 4944.0, + "score": 6078.0, "scores": [ - 2452.0, - 2492.0 + 2775.0, + 3303.0 ], - "selected": "ad.Quest 0.10" + "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-11T18:01:55Z", + "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, - "delta_pct": -3.0, - "id": "909f16130fd63cb9", + "delta_pct": -36.5, + "id": "4253a99585b46990", "manifest": { "artifacts": { "bot_api_jar": { @@ -87216,9 +90056,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -87229,49 +90069,265 @@ "width": 800 }, "source_identity": { - "classic_selected": "ad.Quest 0.10", + "classic_selected": "abud.ThirdRobo 1.0", "division": "roborumble", - "jar": "ad.Quest_0.10.jar", - "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", - "key": "roborumble/ad.Quest_0.10.jar", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 54.3, + "error_count": 14551, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, "ok": true, - "score": 4794.0, + "score": 3859.0, "scores": [ - 2520.0, - 2274.0 + 2004.0, + 1855.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4944.0, - "scores": [ - 2452.0, - 2492.0 + "elapsed": 5.2, + "error_count": 326, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "abud.ThirdRobo.onScannedRobot" + }, + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } ], - "selected": "ad.Quest 0.10" + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 6078.0, + "scores": [ + 2775.0, + 3303.0 + ], + "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-11T18:01:55Z", + "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, - "delta_pct": -3.0, - "id": "82dace6aa5a294b9", + "delta_pct": -36.5, + "id": "275c9df54f1dfb4f", "manifest": { "artifacts": { "bot_api_jar": { @@ -87291,9 +90347,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -87304,49 +90360,265 @@ "width": 800 }, "source_identity": { - "classic_selected": "ad.Quest 0.10", + "classic_selected": "abud.ThirdRobo 1.0", "division": "roborumble", - "jar": "ad.Quest_0.10.jar", - "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", - "key": "roborumble/ad.Quest_0.10.jar", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 54.3, + "error_count": 14551, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, "ok": true, - "score": 4794.0, + "score": 3859.0, "scores": [ - 2520.0, - 2274.0 + 2004.0, + 1855.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 5.2, + "error_count": 326, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "abud.ThirdRobo.onScannedRobot" + }, + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, "ok": true, - "score": 4944.0, + "score": 6078.0, "scores": [ - 2452.0, - 2492.0 + 2775.0, + 3303.0 ], - "selected": "ad.Quest 0.10" + "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-11T18:01:55Z", + "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, - "delta_pct": -3.0, - "id": "9e79a20661f9ec7c", + "delta_pct": -36.5, + "id": "996f240c706630e8", "manifest": { "artifacts": { "bot_api_jar": { @@ -87366,9 +90638,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -87379,49 +90651,265 @@ "width": 800 }, "source_identity": { - "classic_selected": "ad.Quest 0.10", + "classic_selected": "abud.ThirdRobo 1.0", "division": "roborumble", - "jar": "ad.Quest_0.10.jar", - "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", - "key": "roborumble/ad.Quest_0.10.jar", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 54.3, + "error_count": 14551, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, "ok": true, - "score": 4794.0, + "score": 3859.0, "scores": [ - 2520.0, - 2274.0 + 2004.0, + 1855.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 5.2, + "error_count": 326, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "abud.ThirdRobo.onScannedRobot" + }, + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, "ok": true, - "score": 4944.0, + "score": 6078.0, "scores": [ - 2452.0, - 2492.0 + 2775.0, + 3303.0 ], - "selected": "ad.Quest 0.10" + "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-11T18:01:55Z", + "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, - "delta_pct": -3.0, - "id": "753dab574d461592", + "delta_pct": -36.5, + "id": "9456a4b39e083b49", "manifest": { "artifacts": { "bot_api_jar": { @@ -87441,9 +90929,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -87454,26 +90942,223 @@ "width": 800 }, "source_identity": { - "classic_selected": "ad.Quest 0.10", + "classic_selected": "abud.ThirdRobo 1.0", "division": "roborumble", - "jar": "ad.Quest_0.10.jar", - "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", - "key": "roborumble/ad.Quest_0.10.jar", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 54.3, + "error_count": 14551, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 3859.0, + "scores": [ + 2004.0, + 1855.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/acid.Bl4ck_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "acid.Bl4ck 1.0", + "division": "roborumble", + "jar": "acid.Bl4ck_1.0.jar", + "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", + "key": "roborumble/acid.Bl4ck_1.0.jar", + "kind": "robot" + }, + "latest_observation": "bb1f256f004f9d01", + "observations": [ + { + "classic": { + "elapsed": 2.9, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4794.0, + "score": 6723.0, "scores": [ - 2520.0, - 2274.0 + 3340.0, + 3383.0 + ], + "selected": "acid.Bl4ck 1.0" + }, + "completed_at": "2026-09-08T20:10:15Z", + "delta_pct": -44.7, + "id": "7bbc287f8bfe56e4", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "acid.Bl4ck 1.0", + "division": "roborumble", + "jar": "acid.Bl4ck_1.0.jar", + "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", + "key": "roborumble/acid.Bl4ck_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 26.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 3717.0, + "scores": [ + 2005.0, + 1712.0 ], "skipped": null } @@ -87486,17 +91171,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 4944.0, + "score": 6342.0, "scores": [ - 2452.0, - 2492.0 + 3390.0, + 2952.0 ], - "selected": "ad.Quest 0.10" + "selected": "acid.Bl4ck 1.0" }, - "completed_at": "2026-09-11T18:01:55Z", + "completed_at": "2026-09-11T17:59:29Z", "confirmation": null, - "delta_pct": -3.0, - "id": "c552ef837f2796fa", + "delta_pct": -43.1, + "id": "0f417e9066c89b74", "manifest": { "artifacts": { "bot_api_jar": { @@ -87516,7 +91201,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -87529,26 +91214,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "ad.Quest 0.10", + "classic_selected": "acid.Bl4ck 1.0", "division": "roborumble", - "jar": "ad.Quest_0.10.jar", - "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", - "key": "roborumble/ad.Quest_0.10.jar", + "jar": "acid.Bl4ck_1.0.jar", + "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", + "key": "roborumble/acid.Bl4ck_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 30.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4794.0, + "score": 3606.0, "scores": [ - 2520.0, - 2274.0 + 2410.0, + 1196.0 ], "skipped": null } @@ -87561,17 +91246,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 4944.0, + "score": 6342.0, "scores": [ - 2452.0, - 2492.0 + 3390.0, + 2952.0 ], - "selected": "ad.Quest 0.10" + "selected": "acid.Bl4ck 1.0" }, - "completed_at": "2026-09-11T18:01:55Z", + "completed_at": "2026-09-11T17:59:29Z", "confirmation": null, - "delta_pct": -3.0, - "id": "46f75c8d89cb2099", + "delta_pct": -43.1, + "id": "afd4ff414dff223a", "manifest": { "artifacts": { "bot_api_jar": { @@ -87591,9 +91276,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -87604,26 +91289,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "ad.Quest 0.10", + "classic_selected": "acid.Bl4ck 1.0", "division": "roborumble", - "jar": "ad.Quest_0.10.jar", - "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", - "key": "roborumble/ad.Quest_0.10.jar", + "jar": "acid.Bl4ck_1.0.jar", + "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", + "key": "roborumble/acid.Bl4ck_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 30.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4794.0, + "score": 3606.0, "scores": [ - 2520.0, - 2274.0 + 2410.0, + 1196.0 ], "skipped": null } @@ -87636,17 +91321,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 4944.0, + "score": 6342.0, "scores": [ - 2452.0, - 2492.0 + 3390.0, + 2952.0 ], - "selected": "ad.Quest 0.10" + "selected": "acid.Bl4ck 1.0" }, - "completed_at": "2026-09-11T18:01:55Z", + "completed_at": "2026-09-11T17:59:29Z", "confirmation": null, - "delta_pct": -3.0, - "id": "d12019c83648409d", + "delta_pct": -43.1, + "id": "ec69d506ee5b68fb", "manifest": { "artifacts": { "bot_api_jar": { @@ -87666,9 +91351,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -87679,26 +91364,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "ad.Quest 0.10", + "classic_selected": "acid.Bl4ck 1.0", "division": "roborumble", - "jar": "ad.Quest_0.10.jar", - "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", - "key": "roborumble/ad.Quest_0.10.jar", + "jar": "acid.Bl4ck_1.0.jar", + "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", + "key": "roborumble/acid.Bl4ck_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 30.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4794.0, + "score": 3606.0, "scores": [ - 2520.0, - 2274.0 + 2410.0, + 1196.0 ], "skipped": null } @@ -87711,17 +91396,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 4944.0, + "score": 6342.0, "scores": [ - 2452.0, - 2492.0 + 3390.0, + 2952.0 ], - "selected": "ad.Quest 0.10" + "selected": "acid.Bl4ck 1.0" }, - "completed_at": "2026-09-11T18:01:55Z", + "completed_at": "2026-09-11T17:59:29Z", "confirmation": null, - "delta_pct": -3.0, - "id": "bc7fdff78f56d55e", + "delta_pct": -43.1, + "id": "8b31a52228a63dff", "manifest": { "artifacts": { "bot_api_jar": { @@ -87741,9 +91426,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -87754,140 +91439,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ad.Quest 0.10", + "classic_selected": "acid.Bl4ck 1.0", "division": "roborumble", - "jar": "ad.Quest_0.10.jar", - "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", - "key": "roborumble/ad.Quest_0.10.jar", + "jar": "acid.Bl4ck_1.0.jar", + "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", + "key": "roborumble/acid.Bl4ck_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 30.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4794.0, + "score": 3606.0, "scores": [ - 2520.0, - 2274.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/ad.last.Bottom_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ad.last.Bottom 1.0", - "division": "roborumble", - "jar": "ad.last.Bottom_1.0.jar", - "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", - "key": "roborumble/ad.last.Bottom_1.0.jar", - "kind": "robot" - }, - "latest_observation": "b6d6f95ca73ee8fa", - "observations": [ - { - "classic": { - "elapsed": 3.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 305.0, - "scores": [ - 242.0, - 63.0 - ], - "selected": "ad.last.Bottom 1.0" - }, - "completed_at": "2026-09-08T20:12:17Z", - "delta_pct": -98.0, - "id": "536581d29ac8b51f", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ad.last.Bottom 1.0", - "division": "roborumble", - "jar": "ad.last.Bottom_1.0.jar", - "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", - "key": "roborumble/ad.last.Bottom_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 34.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6.0, - "scores": [ - 3.0, - 3.0 + 2410.0, + 1196.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 125.0, + "score": 6342.0, "scores": [ - 63.0, - 62.0 + 3390.0, + 2952.0 ], - "selected": "ad.last.Bottom 1.0" + "selected": "acid.Bl4ck 1.0" }, - "completed_at": "2026-09-11T18:01:30Z", + "completed_at": "2026-09-11T17:59:29Z", "confirmation": null, - "delta_pct": 4.0, - "id": "9cc4b534e8b3d144", + "delta_pct": -43.1, + "id": "6658a49656a2c263", "manifest": { "artifacts": { "bot_api_jar": { @@ -87907,7 +91501,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -87920,49 +91514,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ad.last.Bottom 1.0", + "classic_selected": "acid.Bl4ck 1.0", "division": "roborumble", - "jar": "ad.last.Bottom_1.0.jar", - "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", - "key": "roborumble/ad.last.Bottom_1.0.jar", + "jar": "acid.Bl4ck_1.0.jar", + "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", + "key": "roborumble/acid.Bl4ck_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 34.0, + "elapsed": 30.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 130.0, + "score": 3606.0, "scores": [ - 65.0, - 65.0 + 2410.0, + 1196.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 125.0, + "score": 6342.0, "scores": [ - 63.0, - 62.0 + 3390.0, + 2952.0 ], - "selected": "ad.last.Bottom 1.0" + "selected": "acid.Bl4ck 1.0" }, - "completed_at": "2026-09-11T18:01:30Z", + "completed_at": "2026-09-11T17:59:29Z", "confirmation": null, - "delta_pct": 4.0, - "id": "4ce574fa1fe765f6", + "delta_pct": -43.1, + "id": "2bb7d3c8880ac0c7", "manifest": { "artifacts": { "bot_api_jar": { @@ -87982,9 +91576,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -87995,49 +91589,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ad.last.Bottom 1.0", + "classic_selected": "acid.Bl4ck 1.0", "division": "roborumble", - "jar": "ad.last.Bottom_1.0.jar", - "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", - "key": "roborumble/ad.last.Bottom_1.0.jar", + "jar": "acid.Bl4ck_1.0.jar", + "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", + "key": "roborumble/acid.Bl4ck_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 34.0, + "elapsed": 30.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 130.0, + "score": 3606.0, "scores": [ - 65.0, - 65.0 + 2410.0, + 1196.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 125.0, + "score": 6342.0, "scores": [ - 63.0, - 62.0 + 3390.0, + 2952.0 ], - "selected": "ad.last.Bottom 1.0" + "selected": "acid.Bl4ck 1.0" }, - "completed_at": "2026-09-11T18:01:30Z", + "completed_at": "2026-09-11T17:59:29Z", "confirmation": null, - "delta_pct": 4.0, - "id": "3906659f08fa488f", + "delta_pct": -43.1, + "id": "0800144d773b812c", "manifest": { "artifacts": { "bot_api_jar": { @@ -88057,9 +91651,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -88070,49 +91664,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ad.last.Bottom 1.0", + "classic_selected": "acid.Bl4ck 1.0", "division": "roborumble", - "jar": "ad.last.Bottom_1.0.jar", - "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", - "key": "roborumble/ad.last.Bottom_1.0.jar", + "jar": "acid.Bl4ck_1.0.jar", + "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", + "key": "roborumble/acid.Bl4ck_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 34.0, + "elapsed": 30.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 130.0, + "score": 3606.0, "scores": [ - 65.0, - 65.0 + 2410.0, + 1196.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 125.0, + "score": 6342.0, "scores": [ - 63.0, - 62.0 + 3390.0, + 2952.0 ], - "selected": "ad.last.Bottom 1.0" + "selected": "acid.Bl4ck 1.0" }, - "completed_at": "2026-09-11T18:01:30Z", + "completed_at": "2026-09-11T17:59:29Z", "confirmation": null, - "delta_pct": 4.0, - "id": "be3754a71108b1b1", + "delta_pct": -43.1, + "id": "dfd2ca97eed6dd4c", "manifest": { "artifacts": { "bot_api_jar": { @@ -88132,9 +91726,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -88145,49 +91739,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ad.last.Bottom 1.0", + "classic_selected": "acid.Bl4ck 1.0", "division": "roborumble", - "jar": "ad.last.Bottom_1.0.jar", - "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", - "key": "roborumble/ad.last.Bottom_1.0.jar", + "jar": "acid.Bl4ck_1.0.jar", + "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", + "key": "roborumble/acid.Bl4ck_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 34.0, + "elapsed": 30.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 130.0, + "score": 3606.0, "scores": [ - 65.0, - 65.0 + 2410.0, + 1196.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 125.0, + "score": 6342.0, "scores": [ - 63.0, - 62.0 + 3390.0, + 2952.0 ], - "selected": "ad.last.Bottom 1.0" + "selected": "acid.Bl4ck 1.0" }, - "completed_at": "2026-09-11T18:01:30Z", + "completed_at": "2026-09-11T17:59:29Z", "confirmation": null, - "delta_pct": 4.0, - "id": "277ad44320c87f64", + "delta_pct": -43.1, + "id": "bb1f256f004f9d01", "manifest": { "artifacts": { "bot_api_jar": { @@ -88207,9 +91801,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -88220,149 +91814,92 @@ "width": 800 }, "source_identity": { - "classic_selected": "ad.last.Bottom 1.0", + "classic_selected": "acid.Bl4ck 1.0", "division": "roborumble", - "jar": "ad.last.Bottom_1.0.jar", - "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", - "key": "roborumble/ad.last.Bottom_1.0.jar", + "jar": "acid.Bl4ck_1.0.jar", + "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", + "key": "roborumble/acid.Bl4ck_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 34.0, + "elapsed": 30.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 130.0, + "score": 3606.0, "scores": [ - 65.0, - 65.0 + 2410.0, + 1196.0 ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/acid.Null_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "acid.Null 1.0", + "division": "roborumble", + "jar": "acid.Null_1.0.jar", + "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", + "key": "roborumble/acid.Null_1.0.jar", + "kind": "robot" + }, + "latest_observation": "ca0e5ebf107760d6", + "observations": [ { "classic": { - "elapsed": 3.4, + "elapsed": 3.2, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 125.0, + "score": 1809.0, "scores": [ - 63.0, - 62.0 + 539.0, + 1270.0 ], - "selected": "ad.last.Bottom 1.0" + "selected": "acid.Null 1.0" }, - "completed_at": "2026-09-11T18:01:30Z", - "confirmation": null, - "delta_pct": 4.0, - "id": "363a58e2be617d0d", + "completed_at": "2026-09-08T20:10:47Z", + "delta_pct": 38.5, + "id": "590ef3a4eaca28e3", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ad.last.Bottom 1.0", - "division": "roborumble", - "jar": "ad.last.Bottom_1.0.jar", - "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", - "key": "roborumble/ad.last.Bottom_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 130.0, - "scores": [ - 65.0, - 65.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 125.0, - "scores": [ - 63.0, - 62.0 - ], - "selected": "ad.last.Bottom 1.0" - }, - "completed_at": "2026-09-11T18:01:30Z", - "confirmation": null, - "delta_pct": 4.0, - "id": "062c4a0227ddbf1e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { "height": 600, "participants": 2, @@ -88370,49 +91907,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "ad.last.Bottom 1.0", + "classic_selected": "acid.Null 1.0", "division": "roborumble", - "jar": "ad.last.Bottom_1.0.jar", - "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", - "key": "roborumble/ad.last.Bottom_1.0.jar", + "jar": "acid.Null_1.0.jar", + "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", + "key": "roborumble/acid.Null_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.0, + "elapsed": 28.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 130.0, + "score": 2506.0, "scores": [ - 65.0, - 65.0 + 1482.0, + 1024.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 125.0, + "score": 2203.0, "scores": [ - 63.0, - 62.0 + 897.0, + 1306.0 ], - "selected": "ad.last.Bottom 1.0" + "selected": "acid.Null 1.0" }, - "completed_at": "2026-09-11T18:01:30Z", + "completed_at": "2026-09-11T18:00:00Z", "confirmation": null, - "delta_pct": 4.0, - "id": "b6d6f95ca73ee8fa", + "delta_pct": 19.2, + "id": "be0c9002ecf8fdd7", "manifest": { "artifacts": { "bot_api_jar": { @@ -88432,9 +91967,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -88445,140 +91980,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ad.last.Bottom 1.0", + "classic_selected": "acid.Null 1.0", "division": "roborumble", - "jar": "ad.last.Bottom_1.0.jar", - "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", - "key": "roborumble/ad.last.Bottom_1.0.jar", + "jar": "acid.Null_1.0.jar", + "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", + "key": "roborumble/acid.Null_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 34.0, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 130.0, - "scores": [ - 65.0, - 65.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/adt.Ar1_2.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "adt.Ar1 2.1", - "division": "roborumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "roborumble/adt.Ar1_2.1.jar", - "kind": "robot" - }, - "latest_observation": "8c0ef83b8065df6e", - "observations": [ - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3562.0, - "scores": [ - 1770.0, - 1792.0 - ], - "selected": "adt.Ar1 2.1" - }, - "completed_at": "2026-09-08T20:13:05Z", - "delta_pct": -6.2, - "id": "a7544fcb7a16e1cc", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "adt.Ar1 2.1", - "division": "roborumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "roborumble/adt.Ar1_2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 22.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3341.0, + "score": 2627.0, "scores": [ - 1793.0, - 1548.0 + 1433.0, + 1194.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3904.0, + "score": 2203.0, "scores": [ - 1797.0, - 2107.0 + 897.0, + 1306.0 ], - "selected": "adt.Ar1 2.1" + "selected": "acid.Null 1.0" }, - "completed_at": "2026-09-11T18:02:24Z", + "completed_at": "2026-09-11T18:00:00Z", "confirmation": null, - "delta_pct": -0.8, - "id": "fe635fb4e09b6313", + "delta_pct": 19.2, + "id": "16576764dccbc552", "manifest": { "artifacts": { "bot_api_jar": { @@ -88598,7 +92042,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -88611,49 +92055,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "acid.Null 1.0", "division": "roborumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "roborumble/adt.Ar1_2.1.jar", + "jar": "acid.Null_1.0.jar", + "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", + "key": "roborumble/acid.Null_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3872.0, + "score": 2627.0, "scores": [ - 2137.0, - 1735.0 + 1433.0, + 1194.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3904.0, + "score": 2203.0, "scores": [ - 1797.0, - 2107.0 + 897.0, + 1306.0 ], - "selected": "adt.Ar1 2.1" + "selected": "acid.Null 1.0" }, - "completed_at": "2026-09-11T18:02:24Z", + "completed_at": "2026-09-11T18:00:00Z", "confirmation": null, - "delta_pct": -0.8, - "id": "56ab3a568536ebab", + "delta_pct": 19.2, + "id": "b8e534d5b90f3f64", "manifest": { "artifacts": { "bot_api_jar": { @@ -88673,7 +92117,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -88686,49 +92130,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "acid.Null 1.0", "division": "roborumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "roborumble/adt.Ar1_2.1.jar", + "jar": "acid.Null_1.0.jar", + "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", + "key": "roborumble/acid.Null_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3872.0, + "score": 2627.0, "scores": [ - 2137.0, - 1735.0 + 1433.0, + 1194.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3904.0, + "score": 2203.0, "scores": [ - 1797.0, - 2107.0 + 897.0, + 1306.0 ], - "selected": "adt.Ar1 2.1" + "selected": "acid.Null 1.0" }, - "completed_at": "2026-09-11T18:02:24Z", + "completed_at": "2026-09-11T18:00:00Z", "confirmation": null, - "delta_pct": -0.8, - "id": "bab24269a2531814", + "delta_pct": 19.2, + "id": "4bb4b29718a25646", "manifest": { "artifacts": { "bot_api_jar": { @@ -88748,7 +92192,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -88761,49 +92205,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "acid.Null 1.0", "division": "roborumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "roborumble/adt.Ar1_2.1.jar", + "jar": "acid.Null_1.0.jar", + "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", + "key": "roborumble/acid.Null_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3872.0, + "score": 2627.0, "scores": [ - 2137.0, - 1735.0 + 1433.0, + 1194.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3904.0, + "score": 2203.0, "scores": [ - 1797.0, - 2107.0 + 897.0, + 1306.0 ], - "selected": "adt.Ar1 2.1" + "selected": "acid.Null 1.0" }, - "completed_at": "2026-09-11T18:02:24Z", + "completed_at": "2026-09-11T18:00:00Z", "confirmation": null, - "delta_pct": -0.8, - "id": "c7e90116e98e8726", + "delta_pct": 19.2, + "id": "a82137deaa3c346d", "manifest": { "artifacts": { "bot_api_jar": { @@ -88823,7 +92267,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -88836,49 +92280,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "acid.Null 1.0", "division": "roborumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "roborumble/adt.Ar1_2.1.jar", + "jar": "acid.Null_1.0.jar", + "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", + "key": "roborumble/acid.Null_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3872.0, + "score": 2627.0, "scores": [ - 2137.0, - 1735.0 + 1433.0, + 1194.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3904.0, + "score": 2203.0, "scores": [ - 1797.0, - 2107.0 + 897.0, + 1306.0 ], - "selected": "adt.Ar1 2.1" + "selected": "acid.Null 1.0" }, - "completed_at": "2026-09-11T18:02:24Z", + "completed_at": "2026-09-11T18:00:00Z", "confirmation": null, - "delta_pct": -0.8, - "id": "244e360035f7b018", + "delta_pct": 19.2, + "id": "dafccb3685f84816", "manifest": { "artifacts": { "bot_api_jar": { @@ -88898,9 +92342,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -88911,49 +92355,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "acid.Null 1.0", "division": "roborumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "roborumble/adt.Ar1_2.1.jar", + "jar": "acid.Null_1.0.jar", + "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", + "key": "roborumble/acid.Null_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3872.0, + "score": 2627.0, "scores": [ - 2137.0, - 1735.0 + 1433.0, + 1194.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3904.0, + "score": 2203.0, "scores": [ - 1797.0, - 2107.0 + 897.0, + 1306.0 ], - "selected": "adt.Ar1 2.1" + "selected": "acid.Null 1.0" }, - "completed_at": "2026-09-11T18:02:24Z", + "completed_at": "2026-09-11T18:00:00Z", "confirmation": null, - "delta_pct": -0.8, - "id": "6afcda32d3c42317", + "delta_pct": 19.2, + "id": "3bfb6b01ff060566", "manifest": { "artifacts": { "bot_api_jar": { @@ -88973,7 +92417,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -88986,49 +92430,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "acid.Null 1.0", "division": "roborumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "roborumble/adt.Ar1_2.1.jar", + "jar": "acid.Null_1.0.jar", + "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", + "key": "roborumble/acid.Null_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3872.0, + "score": 2627.0, "scores": [ - 2137.0, - 1735.0 + 1433.0, + 1194.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3904.0, + "score": 2203.0, "scores": [ - 1797.0, - 2107.0 + 897.0, + 1306.0 ], - "selected": "adt.Ar1 2.1" + "selected": "acid.Null 1.0" }, - "completed_at": "2026-09-11T18:02:24Z", + "completed_at": "2026-09-11T18:00:00Z", "confirmation": null, - "delta_pct": -0.8, - "id": "370fb3ef67ac1381", + "delta_pct": 19.2, + "id": "544678a829d67eca", "manifest": { "artifacts": { "bot_api_jar": { @@ -89048,9 +92492,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -89061,49 +92505,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "acid.Null 1.0", "division": "roborumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "roborumble/adt.Ar1_2.1.jar", + "jar": "acid.Null_1.0.jar", + "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", + "key": "roborumble/acid.Null_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3872.0, + "score": 2627.0, "scores": [ - 2137.0, - 1735.0 + 1433.0, + 1194.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3904.0, + "score": 2203.0, "scores": [ - 1797.0, - 2107.0 + 897.0, + 1306.0 ], - "selected": "adt.Ar1 2.1" + "selected": "acid.Null 1.0" }, - "completed_at": "2026-09-11T18:02:24Z", + "completed_at": "2026-09-11T18:00:00Z", "confirmation": null, - "delta_pct": -0.8, - "id": "8c0ef83b8065df6e", + "delta_pct": 19.2, + "id": "ca0e5ebf107760d6", "manifest": { "artifacts": { "bot_api_jar": { @@ -89123,9 +92567,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -89136,26 +92580,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "acid.Null 1.0", "division": "roborumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "roborumble/adt.Ar1_2.1.jar", + "jar": "acid.Null_1.0.jar", + "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", + "key": "roborumble/acid.Null_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3872.0, + "score": 2627.0, "scores": [ - 2137.0, - 1735.0 + 1433.0, + 1194.0 ], "skipped": null } @@ -89163,35 +92607,35 @@ ], "status": "PASS" }, - "roborumble/adt.Ar2_1.0.jar": { + "roborumble/acid.Syzygy_1.0.4.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "acid.Syzygy 1.0.4", "division": "roborumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "roborumble/adt.Ar2_1.0.jar", + "jar": "acid.Syzygy_1.0.4.jar", + "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", + "key": "roborumble/acid.Syzygy_1.0.4.jar", "kind": "robot" }, - "latest_observation": "6dd9e246f0172b80", + "latest_observation": "8127a7efdd152b63", "observations": [ { "classic": { - "elapsed": 2.5, + "elapsed": 3.1, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6761.0, + "score": 6558.0, "scores": [ - 3088.0, - 3673.0 + 3265.0, + 3293.0 ], - "selected": "adt.Ar2 1.0" + "selected": "acid.Syzygy 1.0.4" }, - "completed_at": "2026-09-08T20:13:24Z", - "delta_pct": -23.5, - "id": "f8dc415d3174e2bd", + "completed_at": "2026-09-08T20:11:18Z", + "delta_pct": -46.4, + "id": "e0d888daca1f0456", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -89229,47 +92673,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "acid.Syzygy 1.0.4", "division": "roborumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "roborumble/adt.Ar2_1.0.jar", + "jar": "acid.Syzygy_1.0.4.jar", + "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", + "key": "roborumble/acid.Syzygy_1.0.4.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 16.0, + "elapsed": 28.1, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5169.0, + "score": 3518.0, "scores": [ - 2932.0, - 2237.0 + 2229.0, + 1289.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6621.0, + "score": 6244.0, "scores": [ - 3769.0, - 2852.0 + 2393.0, + 3851.0 ], - "selected": "adt.Ar2 1.0" + "selected": "acid.Syzygy 1.0.4" }, - "completed_at": "2026-09-11T18:02:45Z", + "completed_at": "2026-09-11T18:00:32Z", "confirmation": null, - "delta_pct": -23.7, - "id": "dd108098bb3470fb", + "delta_pct": -40.0, + "id": "498330dcc5106adc", "manifest": { "artifacts": { "bot_api_jar": { @@ -89302,49 +92746,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "acid.Syzygy 1.0.4", "division": "roborumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "roborumble/adt.Ar2_1.0.jar", + "jar": "acid.Syzygy_1.0.4.jar", + "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", + "key": "roborumble/acid.Syzygy_1.0.4.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 28.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5054.0, + "score": 3747.0, "scores": [ - 2609.0, - 2445.0 + 1910.0, + 1837.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6621.0, + "score": 6244.0, "scores": [ - 3769.0, - 2852.0 + 2393.0, + 3851.0 ], - "selected": "adt.Ar2 1.0" + "selected": "acid.Syzygy 1.0.4" }, - "completed_at": "2026-09-11T18:02:45Z", + "completed_at": "2026-09-11T18:00:32Z", "confirmation": null, - "delta_pct": -23.7, - "id": "cafa1d71ddf4f670", + "delta_pct": -40.0, + "id": "00960a1a2edc652f", "manifest": { "artifacts": { "bot_api_jar": { @@ -89377,49 +92821,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "acid.Syzygy 1.0.4", "division": "roborumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "roborumble/adt.Ar2_1.0.jar", + "jar": "acid.Syzygy_1.0.4.jar", + "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", + "key": "roborumble/acid.Syzygy_1.0.4.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 28.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5054.0, + "score": 3747.0, "scores": [ - 2609.0, - 2445.0 + 1910.0, + 1837.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6621.0, + "score": 6244.0, "scores": [ - 3769.0, - 2852.0 + 2393.0, + 3851.0 ], - "selected": "adt.Ar2 1.0" + "selected": "acid.Syzygy 1.0.4" }, - "completed_at": "2026-09-11T18:02:45Z", + "completed_at": "2026-09-11T18:00:32Z", "confirmation": null, - "delta_pct": -23.7, - "id": "bf024c93d8cc5171", + "delta_pct": -40.0, + "id": "ede69c7ab7ead189", "manifest": { "artifacts": { "bot_api_jar": { @@ -89452,49 +92896,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "acid.Syzygy 1.0.4", "division": "roborumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "roborumble/adt.Ar2_1.0.jar", + "jar": "acid.Syzygy_1.0.4.jar", + "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", + "key": "roborumble/acid.Syzygy_1.0.4.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 28.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5054.0, + "score": 3747.0, "scores": [ - 2609.0, - 2445.0 + 1910.0, + 1837.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6621.0, + "score": 6244.0, "scores": [ - 3769.0, - 2852.0 + 2393.0, + 3851.0 ], - "selected": "adt.Ar2 1.0" + "selected": "acid.Syzygy 1.0.4" }, - "completed_at": "2026-09-11T18:02:45Z", + "completed_at": "2026-09-11T18:00:32Z", "confirmation": null, - "delta_pct": -23.7, - "id": "96693ffe858daff5", + "delta_pct": -40.0, + "id": "9396cbb30e7a4f9a", "manifest": { "artifacts": { "bot_api_jar": { @@ -89527,49 +92971,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "acid.Syzygy 1.0.4", "division": "roborumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "roborumble/adt.Ar2_1.0.jar", + "jar": "acid.Syzygy_1.0.4.jar", + "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", + "key": "roborumble/acid.Syzygy_1.0.4.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 28.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5054.0, + "score": 3747.0, "scores": [ - 2609.0, - 2445.0 + 1910.0, + 1837.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6621.0, + "score": 6244.0, "scores": [ - 3769.0, - 2852.0 + 2393.0, + 3851.0 ], - "selected": "adt.Ar2 1.0" + "selected": "acid.Syzygy 1.0.4" }, - "completed_at": "2026-09-11T18:02:45Z", + "completed_at": "2026-09-11T18:00:32Z", "confirmation": null, - "delta_pct": -23.7, - "id": "c734b6dfde35458d", + "delta_pct": -40.0, + "id": "8fb330888126c77d", "manifest": { "artifacts": { "bot_api_jar": { @@ -89602,49 +93046,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "acid.Syzygy 1.0.4", "division": "roborumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "roborumble/adt.Ar2_1.0.jar", + "jar": "acid.Syzygy_1.0.4.jar", + "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", + "key": "roborumble/acid.Syzygy_1.0.4.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 28.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5054.0, + "score": 3747.0, "scores": [ - 2609.0, - 2445.0 + 1910.0, + 1837.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6621.0, + "score": 6244.0, "scores": [ - 3769.0, - 2852.0 + 2393.0, + 3851.0 ], - "selected": "adt.Ar2 1.0" + "selected": "acid.Syzygy 1.0.4" }, - "completed_at": "2026-09-11T18:02:45Z", + "completed_at": "2026-09-11T18:00:32Z", "confirmation": null, - "delta_pct": -23.7, - "id": "107d018a63a13641", + "delta_pct": -40.0, + "id": "1c25ef0bf9e140cd", "manifest": { "artifacts": { "bot_api_jar": { @@ -89677,49 +93121,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "acid.Syzygy 1.0.4", "division": "roborumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "roborumble/adt.Ar2_1.0.jar", + "jar": "acid.Syzygy_1.0.4.jar", + "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", + "key": "roborumble/acid.Syzygy_1.0.4.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 28.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5054.0, + "score": 3747.0, "scores": [ - 2609.0, - 2445.0 + 1910.0, + 1837.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6621.0, + "score": 6244.0, "scores": [ - 3769.0, - 2852.0 + 2393.0, + 3851.0 ], - "selected": "adt.Ar2 1.0" + "selected": "acid.Syzygy 1.0.4" }, - "completed_at": "2026-09-11T18:02:45Z", + "completed_at": "2026-09-11T18:00:32Z", "confirmation": null, - "delta_pct": -23.7, - "id": "5b3633616d85075e", + "delta_pct": -40.0, + "id": "30409fd347691bea", "manifest": { "artifacts": { "bot_api_jar": { @@ -89752,49 +93196,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "acid.Syzygy 1.0.4", "division": "roborumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "roborumble/adt.Ar2_1.0.jar", + "jar": "acid.Syzygy_1.0.4.jar", + "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", + "key": "roborumble/acid.Syzygy_1.0.4.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 28.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5054.0, + "score": 3747.0, "scores": [ - 2609.0, - 2445.0 + 1910.0, + 1837.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6621.0, + "score": 6244.0, "scores": [ - 3769.0, - 2852.0 + 2393.0, + 3851.0 ], - "selected": "adt.Ar2 1.0" + "selected": "acid.Syzygy 1.0.4" }, - "completed_at": "2026-09-11T18:02:45Z", + "completed_at": "2026-09-11T18:00:32Z", "confirmation": null, - "delta_pct": -23.7, - "id": "6dd9e246f0172b80", + "delta_pct": -40.0, + "id": "94e678c5e641ea82", "manifest": { "artifacts": { "bot_api_jar": { @@ -89827,62 +93271,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "acid.Syzygy 1.0.4", "division": "roborumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "roborumble/adt.Ar2_1.0.jar", + "jar": "acid.Syzygy_1.0.4.jar", + "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", + "key": "roborumble/acid.Syzygy_1.0.4.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 28.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5054.0, + "score": 3747.0, "scores": [ - 2609.0, - 2445.0 + 1910.0, + 1837.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6244.0, + "scores": [ + 2393.0, + 3851.0 + ], + "selected": "acid.Syzygy 1.0.4" + }, + "completed_at": "2026-09-11T18:00:32Z", + "confirmation": null, + "delta_pct": -40.0, + "id": "8127a7efdd152b63", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "acid.Syzygy 1.0.4", + "division": "roborumble", + "jar": "acid.Syzygy_1.0.4.jar", + "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", + "key": "roborumble/acid.Syzygy_1.0.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3747.0, + "scores": [ + 1910.0, + 1837.0 ], "skipped": null } } ], - "status": "PASS" + "status": "score-review" }, - "roborumble/aetos.AetosFirstBot_1.0.jar": { + "roborumble/ad.Quest_0.10.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "aetos.AetosFirstBot 1.0", + "classic_selected": "ad.Quest 0.10", "division": "roborumble", - "jar": "aetos.AetosFirstBot_1.0.jar", - "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", - "key": "roborumble/aetos.AetosFirstBot_1.0.jar", + "jar": "ad.Quest_0.10.jar", + "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", + "key": "roborumble/ad.Quest_0.10.jar", "kind": "robot" }, - "latest_observation": "20af84b1711480c3", + "latest_observation": "6f5877b1b2c21526", "observations": [ { "classic": { - "elapsed": 2.4, + "elapsed": 2.7, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 14150.0, + "score": 5349.0, "scores": [ - 7308.0, - 6842.0 + 2596.0, + 2753.0 ], - "selected": "aetos.AetosFirstBot 1.0" + "selected": "ad.Quest 0.10" }, - "completed_at": "2026-09-08T20:13:40Z", - "delta_pct": -1.3, - "id": "adf8a34914ae5ddc", + "completed_at": "2026-09-08T20:12:40Z", + "delta_pct": -13.9, + "id": "90b87fb62a5d8769", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -89920,47 +93439,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "aetos.AetosFirstBot 1.0", + "classic_selected": "ad.Quest 0.10", "division": "roborumble", - "jar": "aetos.AetosFirstBot_1.0.jar", - "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", - "key": "roborumble/aetos.AetosFirstBot_1.0.jar", + "jar": "ad.Quest_0.10.jar", + "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", + "key": "roborumble/ad.Quest_0.10.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 14.0, + "elapsed": 20.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 13969.0, + "score": 4605.0, "scores": [ - 7098.0, - 6871.0 + 2380.0, + 2225.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14077.0, + "score": 4944.0, "scores": [ - 7044.0, - 7033.0 + 2452.0, + 2492.0 ], - "selected": "aetos.AetosFirstBot 1.0" + "selected": "ad.Quest 0.10" }, - "completed_at": "2026-09-11T18:03:06Z", + "completed_at": "2026-09-11T18:01:55Z", "confirmation": null, - "delta_pct": -3.3, - "id": "2fd183b4a16d2827", + "delta_pct": -3.0, + "id": "909f16130fd63cb9", "manifest": { "artifacts": { "bot_api_jar": { @@ -89993,49 +93512,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "aetos.AetosFirstBot 1.0", + "classic_selected": "ad.Quest 0.10", "division": "roborumble", - "jar": "aetos.AetosFirstBot_1.0.jar", - "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", - "key": "roborumble/aetos.AetosFirstBot_1.0.jar", + "jar": "ad.Quest_0.10.jar", + "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", + "key": "roborumble/ad.Quest_0.10.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.1, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 13608.0, + "score": 4794.0, "scores": [ - 7042.0, - 6566.0 + 2520.0, + 2274.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14077.0, + "score": 4944.0, "scores": [ - 7044.0, - 7033.0 + 2452.0, + 2492.0 ], - "selected": "aetos.AetosFirstBot 1.0" + "selected": "ad.Quest 0.10" }, - "completed_at": "2026-09-11T18:03:06Z", + "completed_at": "2026-09-11T18:01:55Z", "confirmation": null, - "delta_pct": -3.3, - "id": "f1f720befb229e14", + "delta_pct": -3.0, + "id": "82dace6aa5a294b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -90068,49 +93587,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "aetos.AetosFirstBot 1.0", + "classic_selected": "ad.Quest 0.10", "division": "roborumble", - "jar": "aetos.AetosFirstBot_1.0.jar", - "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", - "key": "roborumble/aetos.AetosFirstBot_1.0.jar", + "jar": "ad.Quest_0.10.jar", + "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", + "key": "roborumble/ad.Quest_0.10.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.1, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 13608.0, + "score": 4794.0, "scores": [ - 7042.0, - 6566.0 + 2520.0, + 2274.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14077.0, + "score": 4944.0, "scores": [ - 7044.0, - 7033.0 + 2452.0, + 2492.0 ], - "selected": "aetos.AetosFirstBot 1.0" + "selected": "ad.Quest 0.10" }, - "completed_at": "2026-09-11T18:03:06Z", + "completed_at": "2026-09-11T18:01:55Z", "confirmation": null, - "delta_pct": -3.3, - "id": "b672c1268eb7341e", + "delta_pct": -3.0, + "id": "9e79a20661f9ec7c", "manifest": { "artifacts": { "bot_api_jar": { @@ -90143,49 +93662,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "aetos.AetosFirstBot 1.0", + "classic_selected": "ad.Quest 0.10", "division": "roborumble", - "jar": "aetos.AetosFirstBot_1.0.jar", - "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", - "key": "roborumble/aetos.AetosFirstBot_1.0.jar", + "jar": "ad.Quest_0.10.jar", + "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", + "key": "roborumble/ad.Quest_0.10.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.1, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 13608.0, + "score": 4794.0, "scores": [ - 7042.0, - 6566.0 + 2520.0, + 2274.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14077.0, + "score": 4944.0, "scores": [ - 7044.0, - 7033.0 + 2452.0, + 2492.0 ], - "selected": "aetos.AetosFirstBot 1.0" + "selected": "ad.Quest 0.10" }, - "completed_at": "2026-09-11T18:03:06Z", + "completed_at": "2026-09-11T18:01:55Z", "confirmation": null, - "delta_pct": -3.3, - "id": "9a11962c987a6de1", + "delta_pct": -3.0, + "id": "753dab574d461592", "manifest": { "artifacts": { "bot_api_jar": { @@ -90218,49 +93737,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "aetos.AetosFirstBot 1.0", + "classic_selected": "ad.Quest 0.10", "division": "roborumble", - "jar": "aetos.AetosFirstBot_1.0.jar", - "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", - "key": "roborumble/aetos.AetosFirstBot_1.0.jar", + "jar": "ad.Quest_0.10.jar", + "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", + "key": "roborumble/ad.Quest_0.10.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.1, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 13608.0, + "score": 4794.0, "scores": [ - 7042.0, - 6566.0 + 2520.0, + 2274.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14077.0, + "score": 4944.0, "scores": [ - 7044.0, - 7033.0 + 2452.0, + 2492.0 ], - "selected": "aetos.AetosFirstBot 1.0" + "selected": "ad.Quest 0.10" }, - "completed_at": "2026-09-11T18:03:06Z", + "completed_at": "2026-09-11T18:01:55Z", "confirmation": null, - "delta_pct": -3.3, - "id": "1f87f4d3180529ca", + "delta_pct": -3.0, + "id": "c552ef837f2796fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -90293,49 +93812,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "aetos.AetosFirstBot 1.0", + "classic_selected": "ad.Quest 0.10", "division": "roborumble", - "jar": "aetos.AetosFirstBot_1.0.jar", - "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", - "key": "roborumble/aetos.AetosFirstBot_1.0.jar", + "jar": "ad.Quest_0.10.jar", + "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", + "key": "roborumble/ad.Quest_0.10.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.1, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 13608.0, + "score": 4794.0, "scores": [ - 7042.0, - 6566.0 + 2520.0, + 2274.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14077.0, + "score": 4944.0, "scores": [ - 7044.0, - 7033.0 + 2452.0, + 2492.0 ], - "selected": "aetos.AetosFirstBot 1.0" + "selected": "ad.Quest 0.10" }, - "completed_at": "2026-09-11T18:03:06Z", + "completed_at": "2026-09-11T18:01:55Z", "confirmation": null, - "delta_pct": -3.3, - "id": "7d0a6c97362bf310", + "delta_pct": -3.0, + "id": "46f75c8d89cb2099", "manifest": { "artifacts": { "bot_api_jar": { @@ -90368,49 +93887,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "aetos.AetosFirstBot 1.0", + "classic_selected": "ad.Quest 0.10", "division": "roborumble", - "jar": "aetos.AetosFirstBot_1.0.jar", - "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", - "key": "roborumble/aetos.AetosFirstBot_1.0.jar", + "jar": "ad.Quest_0.10.jar", + "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", + "key": "roborumble/ad.Quest_0.10.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.1, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 13608.0, + "score": 4794.0, "scores": [ - 7042.0, - 6566.0 + 2520.0, + 2274.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14077.0, + "score": 4944.0, "scores": [ - 7044.0, - 7033.0 + 2452.0, + 2492.0 ], - "selected": "aetos.AetosFirstBot 1.0" + "selected": "ad.Quest 0.10" }, - "completed_at": "2026-09-11T18:03:06Z", + "completed_at": "2026-09-11T18:01:55Z", "confirmation": null, - "delta_pct": -3.3, - "id": "350223bebf36e63e", + "delta_pct": -3.0, + "id": "d12019c83648409d", "manifest": { "artifacts": { "bot_api_jar": { @@ -90443,49 +93962,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "aetos.AetosFirstBot 1.0", + "classic_selected": "ad.Quest 0.10", "division": "roborumble", - "jar": "aetos.AetosFirstBot_1.0.jar", - "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", - "key": "roborumble/aetos.AetosFirstBot_1.0.jar", + "jar": "ad.Quest_0.10.jar", + "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", + "key": "roborumble/ad.Quest_0.10.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.1, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 13608.0, + "score": 4794.0, "scores": [ - 7042.0, - 6566.0 + 2520.0, + 2274.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14077.0, + "score": 4944.0, "scores": [ - 7044.0, - 7033.0 + 2452.0, + 2492.0 ], - "selected": "aetos.AetosFirstBot 1.0" + "selected": "ad.Quest 0.10" }, - "completed_at": "2026-09-11T18:03:06Z", + "completed_at": "2026-09-11T18:01:55Z", "confirmation": null, - "delta_pct": -3.3, - "id": "20af84b1711480c3", + "delta_pct": -3.0, + "id": "bc7fdff78f56d55e", "manifest": { "artifacts": { "bot_api_jar": { @@ -90518,26 +94037,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "aetos.AetosFirstBot 1.0", + "classic_selected": "ad.Quest 0.10", "division": "roborumble", - "jar": "aetos.AetosFirstBot_1.0.jar", - "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", - "key": "roborumble/aetos.AetosFirstBot_1.0.jar", + "jar": "ad.Quest_0.10.jar", + "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", + "key": "roborumble/ad.Quest_0.10.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.1, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 13608.0, + "score": 4794.0, "scores": [ - 7042.0, - 6566.0 + 2520.0, + 2274.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4944.0, + "scores": [ + 2452.0, + 2492.0 + ], + "selected": "ad.Quest 0.10" + }, + "completed_at": "2026-09-11T18:01:55Z", + "confirmation": null, + "delta_pct": -3.0, + "id": "6f5877b1b2c21526", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ad.Quest 0.10", + "division": "roborumble", + "jar": "ad.Quest_0.10.jar", + "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", + "key": "roborumble/ad.Quest_0.10.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4794.0, + "scores": [ + 2520.0, + 2274.0 ], "skipped": null } @@ -90545,35 +94139,35 @@ ], "status": "PASS" }, - "roborumble/ag.Gir_0.99.jar": { + "roborumble/ad.last.Bottom_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "ag.Gir 0.99", + "classic_selected": "ad.last.Bottom 1.0", "division": "roborumble", - "jar": "ag.Gir_0.99.jar", - "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", - "key": "roborumble/ag.Gir_0.99.jar", + "jar": "ad.last.Bottom_1.0.jar", + "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", + "key": "roborumble/ad.last.Bottom_1.0.jar", "kind": "robot" }, - "latest_observation": "977328c55c53490d", + "latest_observation": "1258f485ca669123", "observations": [ { "classic": { - "elapsed": 8.9, + "elapsed": 3.6, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 3737.0, + "score": 305.0, "scores": [ - 2018.0, - 1719.0 + 242.0, + 63.0 ], - "selected": "ag.Gir 0.99" + "selected": "ad.last.Bottom 1.0" }, - "completed_at": "2026-09-08T20:14:00Z", - "delta_pct": null, - "id": "6a92a7c896d886ac", + "completed_at": "2026-09-08T20:12:17Z", + "delta_pct": -98.0, + "id": "536581d29ac8b51f", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -90611,85 +94205,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "ag.Gir 0.99", + "classic_selected": "ad.last.Bottom 1.0", "division": "roborumble", - "jar": "ag.Gir_0.99.jar", - "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", - "key": "roborumble/ag.Gir_0.99.jar", + "jar": "ad.last.Bottom_1.0.jar", + "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", + "key": "roborumble/ad.last.Bottom_1.0.jar", "kind": "robot" }, - "status": "FAIL (TR)", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 10.1, - "error_count": 40, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_move.fct: java.io.EOFException", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_move.fct: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "elapsed": 34.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6.0, + "scores": [ + 3.0, + 3.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.6, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5246.0, + "score": 125.0, "scores": [ - 2570.0, - 2676.0 + 63.0, + 62.0 ], - "selected": "ag.Gir 0.99" + "selected": "ad.last.Bottom 1.0" }, - "completed_at": "2026-09-11T18:03:32Z", + "completed_at": "2026-09-11T18:01:30Z", "confirmation": null, - "delta_pct": null, - "id": "4341247e6d3c1afc", + "delta_pct": 4.0, + "id": "9cc4b534e8b3d144", "manifest": { "artifacts": { "bot_api_jar": { @@ -90722,121 +94278,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ag.Gir 0.99", + "classic_selected": "ad.last.Bottom 1.0", "division": "roborumble", - "jar": "ag.Gir_0.99.jar", - "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", - "key": "roborumble/ag.Gir_0.99.jar", + "jar": "ad.last.Bottom_1.0.jar", + "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", + "key": "roborumble/ad.last.Bottom_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.EOFException", - "unknown" - ], - [ - "java.io.IOException", - "unknown" - ], - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ag.movement.Movement.readMoveFactors" - ] - ], - "elapsed": 14.1, - "error_count": 40, - "error_signatures": [ - { - "exception": "java.io.EOFException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.EOFException", - "origin": "unknown" - }, - { - "exception": "java.io.IOException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.IOException", - "origin": "unknown" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ag.movement.Movement.readMoveFactors" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_move.fct: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 130.0, + "scores": [ + 65.0, + 65.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.6, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5246.0, + "score": 125.0, "scores": [ - 2570.0, - 2676.0 + 63.0, + 62.0 ], - "selected": "ag.Gir 0.99" + "selected": "ad.last.Bottom 1.0" }, - "completed_at": "2026-09-11T18:03:32Z", + "completed_at": "2026-09-11T18:01:30Z", "confirmation": null, - "delta_pct": null, - "id": "47b9c8a77d67c502", + "delta_pct": 4.0, + "id": "4ce574fa1fe765f6", "manifest": { "artifacts": { "bot_api_jar": { @@ -90869,121 +94353,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ag.Gir 0.99", + "classic_selected": "ad.last.Bottom 1.0", "division": "roborumble", - "jar": "ag.Gir_0.99.jar", - "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", - "key": "roborumble/ag.Gir_0.99.jar", + "jar": "ad.last.Bottom_1.0.jar", + "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", + "key": "roborumble/ad.last.Bottom_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.EOFException", - "unknown" - ], - [ - "java.io.IOException", - "unknown" - ], - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ag.movement.Movement.readMoveFactors" - ] - ], - "elapsed": 14.1, - "error_count": 40, - "error_signatures": [ - { - "exception": "java.io.EOFException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.EOFException", - "origin": "unknown" - }, - { - "exception": "java.io.IOException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.IOException", - "origin": "unknown" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ag.movement.Movement.readMoveFactors" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_move.fct: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 130.0, + "scores": [ + 65.0, + 65.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.6, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5246.0, + "score": 125.0, "scores": [ - 2570.0, - 2676.0 + 63.0, + 62.0 ], - "selected": "ag.Gir 0.99" + "selected": "ad.last.Bottom 1.0" }, - "completed_at": "2026-09-11T18:03:32Z", + "completed_at": "2026-09-11T18:01:30Z", "confirmation": null, - "delta_pct": null, - "id": "7a7dce488d61dd8e", + "delta_pct": 4.0, + "id": "3906659f08fa488f", "manifest": { "artifacts": { "bot_api_jar": { @@ -91016,121 +94428,124 @@ "width": 800 }, "source_identity": { - "classic_selected": "ag.Gir 0.99", + "classic_selected": "ad.last.Bottom 1.0", "division": "roborumble", - "jar": "ag.Gir_0.99.jar", - "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", - "key": "roborumble/ag.Gir_0.99.jar", + "jar": "ad.last.Bottom_1.0.jar", + "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", + "key": "roborumble/ad.last.Bottom_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.EOFException", - "unknown" - ], - [ - "java.io.IOException", - "unknown" - ], - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ag.movement.Movement.readMoveFactors" - ] + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 130.0, + "scores": [ + 65.0, + 65.0 ], - "elapsed": 14.1, - "error_count": 40, - "error_signatures": [ - { - "exception": "java.io.EOFException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.EOFException", - "origin": "unknown" + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 125.0, + "scores": [ + 63.0, + 62.0 + ], + "selected": "ad.last.Bottom 1.0" + }, + "completed_at": "2026-09-11T18:01:30Z", + "confirmation": null, + "delta_pct": 4.0, + "id": "be3754a71108b1b1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - { - "exception": "java.io.IOException", - "origin": "ag.movement.Movement.readMoveFactors" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, - { - "exception": "java.io.IOException", - "origin": "unknown" + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ag.movement.Movement.readMoveFactors" + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ad.last.Bottom 1.0", + "division": "roborumble", + "jar": "ad.last.Bottom_1.0.jar", + "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", + "key": "roborumble/ad.last.Bottom_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 130.0, + "scores": [ + 65.0, + 65.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_move.fct: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.6, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5246.0, + "score": 125.0, "scores": [ - 2570.0, - 2676.0 + 63.0, + 62.0 ], - "selected": "ag.Gir 0.99" + "selected": "ad.last.Bottom 1.0" }, - "completed_at": "2026-09-11T18:03:32Z", + "completed_at": "2026-09-11T18:01:30Z", "confirmation": null, - "delta_pct": null, - "id": "bf0ab9f679e9cb67", + "delta_pct": 4.0, + "id": "277ad44320c87f64", "manifest": { "artifacts": { "bot_api_jar": { @@ -91150,7 +94565,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -91163,121 +94578,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ag.Gir 0.99", + "classic_selected": "ad.last.Bottom 1.0", "division": "roborumble", - "jar": "ag.Gir_0.99.jar", - "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", - "key": "roborumble/ag.Gir_0.99.jar", + "jar": "ad.last.Bottom_1.0.jar", + "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", + "key": "roborumble/ad.last.Bottom_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.EOFException", - "unknown" - ], - [ - "java.io.IOException", - "unknown" - ], - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ag.movement.Movement.readMoveFactors" - ] - ], - "elapsed": 14.1, - "error_count": 40, - "error_signatures": [ - { - "exception": "java.io.EOFException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.EOFException", - "origin": "unknown" - }, - { - "exception": "java.io.IOException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.IOException", - "origin": "unknown" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ag.movement.Movement.readMoveFactors" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_move.fct: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 130.0, + "scores": [ + 65.0, + 65.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.6, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5246.0, + "score": 125.0, "scores": [ - 2570.0, - 2676.0 + 63.0, + 62.0 ], - "selected": "ag.Gir 0.99" + "selected": "ad.last.Bottom 1.0" }, - "completed_at": "2026-09-11T18:03:32Z", + "completed_at": "2026-09-11T18:01:30Z", "confirmation": null, - "delta_pct": null, - "id": "1faadd33366c6b0e", + "delta_pct": 4.0, + "id": "363a58e2be617d0d", "manifest": { "artifacts": { "bot_api_jar": { @@ -91297,9 +94640,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -91310,121 +94653,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ag.Gir 0.99", + "classic_selected": "ad.last.Bottom 1.0", "division": "roborumble", - "jar": "ag.Gir_0.99.jar", - "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", - "key": "roborumble/ag.Gir_0.99.jar", + "jar": "ad.last.Bottom_1.0.jar", + "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", + "key": "roborumble/ad.last.Bottom_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.EOFException", - "unknown" - ], - [ - "java.io.IOException", - "unknown" - ], - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ag.movement.Movement.readMoveFactors" - ] - ], - "elapsed": 14.1, - "error_count": 40, - "error_signatures": [ - { - "exception": "java.io.EOFException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.EOFException", - "origin": "unknown" - }, - { - "exception": "java.io.IOException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.IOException", - "origin": "unknown" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ag.movement.Movement.readMoveFactors" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_move.fct: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 130.0, + "scores": [ + 65.0, + 65.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.6, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5246.0, + "score": 125.0, "scores": [ - 2570.0, - 2676.0 + 63.0, + 62.0 ], - "selected": "ag.Gir 0.99" + "selected": "ad.last.Bottom 1.0" }, - "completed_at": "2026-09-11T18:03:32Z", + "completed_at": "2026-09-11T18:01:30Z", "confirmation": null, - "delta_pct": null, - "id": "8272b91362c26db3", + "delta_pct": 4.0, + "id": "062c4a0227ddbf1e", "manifest": { "artifacts": { "bot_api_jar": { @@ -91444,7 +94715,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -91457,121 +94728,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ag.Gir 0.99", + "classic_selected": "ad.last.Bottom 1.0", "division": "roborumble", - "jar": "ag.Gir_0.99.jar", - "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", - "key": "roborumble/ag.Gir_0.99.jar", + "jar": "ad.last.Bottom_1.0.jar", + "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", + "key": "roborumble/ad.last.Bottom_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.EOFException", - "unknown" - ], - [ - "java.io.IOException", - "unknown" - ], - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ag.movement.Movement.readMoveFactors" - ] - ], - "elapsed": 14.1, - "error_count": 40, - "error_signatures": [ - { - "exception": "java.io.EOFException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.EOFException", - "origin": "unknown" - }, - { - "exception": "java.io.IOException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.IOException", - "origin": "unknown" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ag.movement.Movement.readMoveFactors" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_move.fct: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 130.0, + "scores": [ + 65.0, + 65.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.6, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5246.0, + "score": 125.0, "scores": [ - 2570.0, - 2676.0 + 63.0, + 62.0 ], - "selected": "ag.Gir 0.99" + "selected": "ad.last.Bottom 1.0" }, - "completed_at": "2026-09-11T18:03:32Z", + "completed_at": "2026-09-11T18:01:30Z", "confirmation": null, - "delta_pct": null, - "id": "f2078c24db755cf5", + "delta_pct": 4.0, + "id": "b6d6f95ca73ee8fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -91591,9 +94790,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -91604,121 +94803,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ag.Gir 0.99", + "classic_selected": "ad.last.Bottom 1.0", "division": "roborumble", - "jar": "ag.Gir_0.99.jar", - "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", - "key": "roborumble/ag.Gir_0.99.jar", + "jar": "ad.last.Bottom_1.0.jar", + "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", + "key": "roborumble/ad.last.Bottom_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.EOFException", - "unknown" - ], - [ - "java.io.IOException", - "unknown" - ], - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ag.movement.Movement.readMoveFactors" - ] - ], - "elapsed": 14.1, - "error_count": 40, - "error_signatures": [ - { - "exception": "java.io.EOFException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.EOFException", - "origin": "unknown" - }, - { - "exception": "java.io.IOException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.IOException", - "origin": "unknown" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ag.movement.Movement.readMoveFactors" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_move.fct: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 130.0, + "scores": [ + 65.0, + 65.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 11.6, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5246.0, + "score": 125.0, "scores": [ - 2570.0, - 2676.0 + 63.0, + 62.0 ], - "selected": "ag.Gir 0.99" + "selected": "ad.last.Bottom 1.0" }, - "completed_at": "2026-09-11T18:03:32Z", + "completed_at": "2026-09-11T18:01:30Z", "confirmation": null, - "delta_pct": null, - "id": "977328c55c53490d", + "delta_pct": 4.0, + "id": "1258f485ca669123", "manifest": { "artifacts": { "bot_api_jar": { @@ -91738,9 +94865,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -91751,134 +94878,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "ag.Gir 0.99", + "classic_selected": "ad.last.Bottom 1.0", "division": "roborumble", - "jar": "ag.Gir_0.99.jar", - "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", - "key": "roborumble/ag.Gir_0.99.jar", + "jar": "ad.last.Bottom_1.0.jar", + "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", + "key": "roborumble/ad.last.Bottom_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.EOFException", - "unknown" - ], - [ - "java.io.IOException", - "unknown" - ], - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ag.movement.Movement.readMoveFactors" - ] - ], - "elapsed": 14.1, - "error_count": 40, - "error_signatures": [ - { - "exception": "java.io.EOFException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.EOFException", - "origin": "unknown" - }, - { - "exception": "java.io.IOException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.IOException", - "origin": "unknown" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ag.movement.Movement.readMoveFactors" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_move.fct: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 130.0, + "scores": [ + 65.0, + 65.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "PASS" }, - "roborumble/agd.Mooserwirt2_2.7.jar": { + "roborumble/adt.Ar1_2.1.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar1 2.1", "division": "roborumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "roborumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "roborumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "latest_observation": "94ddaf87744276dc", + "latest_observation": "d3b20ff3dd1f3576", "observations": [ { "classic": { - "elapsed": 6.5, + "elapsed": 2.9, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6393.0, + "score": 3562.0, "scores": [ - 3276.0, - 3117.0 + 1770.0, + 1792.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-08T20:14:30Z", - "delta_pct": 93.5, - "id": "ff9a91c9aed410ac", + "completed_at": "2026-09-08T20:13:05Z", + "delta_pct": -6.2, + "id": "a7544fcb7a16e1cc", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -91916,47 +94971,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar1 2.1", "division": "roborumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "roborumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "roborumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 24.0, + "elapsed": 22.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 12372.0, + "score": 3341.0, "scores": [ - 6196.0, - 6176.0 + 1793.0, + 1548.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5437.0, + "score": 3904.0, "scores": [ - 3150.0, - 2287.0 + 1797.0, + 2107.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-11T18:04:02Z", + "completed_at": "2026-09-11T18:02:24Z", "confirmation": null, - "delta_pct": null, - "id": "fda675b8e3a1b41e", + "delta_pct": -0.8, + "id": "fe635fb4e09b6313", "manifest": { "artifacts": { "bot_api_jar": { @@ -91989,59 +95044,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar1 2.1", "division": "roborumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "roborumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "roborumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 22.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3872.0, + "scores": [ + 2137.0, + 1735.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 7.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5437.0, + "score": 3904.0, "scores": [ - 3150.0, - 2287.0 + 1797.0, + 2107.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-11T18:04:02Z", + "completed_at": "2026-09-11T18:02:24Z", "confirmation": null, - "delta_pct": null, - "id": "321bfbddf97b1221", + "delta_pct": -0.8, + "id": "56ab3a568536ebab", "manifest": { "artifacts": { "bot_api_jar": { @@ -92074,59 +95119,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar1 2.1", "division": "roborumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "roborumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "roborumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 22.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3872.0, + "scores": [ + 2137.0, + 1735.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 7.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5437.0, + "score": 3904.0, "scores": [ - 3150.0, - 2287.0 + 1797.0, + 2107.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-11T18:04:02Z", + "completed_at": "2026-09-11T18:02:24Z", "confirmation": null, - "delta_pct": null, - "id": "0afb40df39f6d977", + "delta_pct": -0.8, + "id": "bab24269a2531814", "manifest": { "artifacts": { "bot_api_jar": { @@ -92159,59 +95194,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar1 2.1", "division": "roborumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "roborumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "roborumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 22.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3872.0, + "scores": [ + 2137.0, + 1735.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 7.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5437.0, + "score": 3904.0, "scores": [ - 3150.0, - 2287.0 + 1797.0, + 2107.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-11T18:04:02Z", + "completed_at": "2026-09-11T18:02:24Z", "confirmation": null, - "delta_pct": null, - "id": "7d8253c964d4ebb5", + "delta_pct": -0.8, + "id": "c7e90116e98e8726", "manifest": { "artifacts": { "bot_api_jar": { @@ -92244,59 +95269,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar1 2.1", "division": "roborumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "roborumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "roborumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 22.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3872.0, + "scores": [ + 2137.0, + 1735.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 7.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5437.0, + "score": 3904.0, "scores": [ - 3150.0, - 2287.0 + 1797.0, + 2107.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-11T18:04:02Z", + "completed_at": "2026-09-11T18:02:24Z", "confirmation": null, - "delta_pct": null, - "id": "7c53bdfd327e9f51", + "delta_pct": -0.8, + "id": "244e360035f7b018", "manifest": { "artifacts": { "bot_api_jar": { @@ -92329,59 +95344,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar1 2.1", "division": "roborumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "roborumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "roborumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 22.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.5, + "bridge_only_signatures": null, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5437.0, + "score": 3872.0, "scores": [ - 3150.0, - 2287.0 + 2137.0, + 1735.0 ], - "selected": "agd.Mooserwirt2 2.7" + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3904.0, + "scores": [ + 1797.0, + 2107.0 + ], + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-11T18:04:02Z", + "completed_at": "2026-09-11T18:02:24Z", "confirmation": null, - "delta_pct": null, - "id": "f9382183cb98e975", + "delta_pct": -0.8, + "id": "6afcda32d3c42317", "manifest": { "artifacts": { "bot_api_jar": { @@ -92414,59 +95419,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar1 2.1", "division": "roborumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "roborumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "roborumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 22.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3872.0, + "scores": [ + 2137.0, + 1735.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 7.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5437.0, + "score": 3904.0, "scores": [ - 3150.0, - 2287.0 + 1797.0, + 2107.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-11T18:04:02Z", + "completed_at": "2026-09-11T18:02:24Z", "confirmation": null, - "delta_pct": null, - "id": "f1734b8bdeaafab6", + "delta_pct": -0.8, + "id": "370fb3ef67ac1381", "manifest": { "artifacts": { "bot_api_jar": { @@ -92499,59 +95494,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar1 2.1", "division": "roborumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "roborumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "roborumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 22.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3872.0, + "scores": [ + 2137.0, + 1735.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 7.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5437.0, + "score": 3904.0, "scores": [ - 3150.0, - 2287.0 + 1797.0, + 2107.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-11T18:04:02Z", + "completed_at": "2026-09-11T18:02:24Z", "confirmation": null, - "delta_pct": null, - "id": "94ddaf87744276dc", + "delta_pct": -0.8, + "id": "8c0ef83b8065df6e", "manifest": { "artifacts": { "bot_api_jar": { @@ -92584,72 +95569,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "adt.Ar1 2.1", "division": "roborumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "roborumble/agd.Mooserwirt2_2.7.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "roborumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3872.0, + "scores": [ + 2137.0, + 1735.0 ], - "elapsed": 22.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3904.0, + "scores": [ + 1797.0, + 2107.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "selected": "adt.Ar1 2.1" + }, + "completed_at": "2026-09-11T18:02:24Z", + "confirmation": null, + "delta_pct": -0.8, + "id": "d3b20ff3dd1f3576", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "adt.Ar1 2.1", + "division": "roborumble", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "roborumble/adt.Ar1_2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3872.0, + "scores": [ + 2137.0, + 1735.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "PASS" }, - "roborumble/agrach.Dalek_1.0.jar": { + "roborumble/adt.Ar2_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "adt.Ar2 1.0", "division": "roborumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "roborumble/agrach.Dalek_1.0.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "roborumble/adt.Ar2_1.0.jar", "kind": "robot" }, - "latest_observation": "456b2dd2260827b9", + "latest_observation": "609494d534e783b2", "observations": [ { "classic": { - "elapsed": 3.0, + "elapsed": 2.5, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 3775.0, + "score": 6761.0, "scores": [ - 1420.0, - 2355.0 + 3088.0, + 3673.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-08T20:14:56Z", - "delta_pct": 65.3, - "id": "ba3220036d56b733", + "completed_at": "2026-09-08T20:13:24Z", + "delta_pct": -23.5, + "id": "f8dc415d3174e2bd", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -92687,47 +95737,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "adt.Ar2 1.0", "division": "roborumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "roborumble/agrach.Dalek_1.0.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "roborumble/adt.Ar2_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 22.2, + "elapsed": 16.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6240.0, + "score": 5169.0, "scores": [ - 3411.0, - 2829.0 + 2932.0, + 2237.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2911.0, + "score": 6621.0, "scores": [ - 1527.0, - 1384.0 + 3769.0, + 2852.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-11T18:04:25Z", + "completed_at": "2026-09-11T18:02:45Z", "confirmation": null, - "delta_pct": 109.8, - "id": "80a94ee335fd3d6f", + "delta_pct": -23.7, + "id": "dd108098bb3470fb", "manifest": { "artifacts": { "bot_api_jar": { @@ -92760,49 +95810,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "adt.Ar2 1.0", "division": "roborumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "roborumble/agrach.Dalek_1.0.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "roborumble/adt.Ar2_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.2, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6106.0, + "score": 5054.0, "scores": [ - 3146.0, - 2960.0 + 2609.0, + 2445.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2911.0, + "score": 6621.0, "scores": [ - 1527.0, - 1384.0 + 3769.0, + 2852.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-11T18:04:25Z", + "completed_at": "2026-09-11T18:02:45Z", "confirmation": null, - "delta_pct": 109.8, - "id": "0b12fa0b6471cc02", + "delta_pct": -23.7, + "id": "cafa1d71ddf4f670", "manifest": { "artifacts": { "bot_api_jar": { @@ -92835,49 +95885,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "adt.Ar2 1.0", "division": "roborumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "roborumble/agrach.Dalek_1.0.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "roborumble/adt.Ar2_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.2, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6106.0, + "score": 5054.0, "scores": [ - 3146.0, - 2960.0 + 2609.0, + 2445.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2911.0, + "score": 6621.0, "scores": [ - 1527.0, - 1384.0 + 3769.0, + 2852.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-11T18:04:25Z", + "completed_at": "2026-09-11T18:02:45Z", "confirmation": null, - "delta_pct": 109.8, - "id": "bd21bf16e939456f", + "delta_pct": -23.7, + "id": "bf024c93d8cc5171", "manifest": { "artifacts": { "bot_api_jar": { @@ -92910,49 +95960,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "adt.Ar2 1.0", "division": "roborumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "roborumble/agrach.Dalek_1.0.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "roborumble/adt.Ar2_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.2, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6106.0, + "score": 5054.0, "scores": [ - 3146.0, - 2960.0 + 2609.0, + 2445.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2911.0, + "score": 6621.0, "scores": [ - 1527.0, - 1384.0 + 3769.0, + 2852.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-11T18:04:25Z", + "completed_at": "2026-09-11T18:02:45Z", "confirmation": null, - "delta_pct": 109.8, - "id": "eb54b9a18879248d", + "delta_pct": -23.7, + "id": "96693ffe858daff5", "manifest": { "artifacts": { "bot_api_jar": { @@ -92985,49 +96035,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "adt.Ar2 1.0", "division": "roborumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "roborumble/agrach.Dalek_1.0.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "roborumble/adt.Ar2_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.2, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6106.0, + "score": 5054.0, "scores": [ - 3146.0, - 2960.0 + 2609.0, + 2445.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2911.0, + "score": 6621.0, "scores": [ - 1527.0, - 1384.0 + 3769.0, + 2852.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-11T18:04:25Z", + "completed_at": "2026-09-11T18:02:45Z", "confirmation": null, - "delta_pct": 109.8, - "id": "4ca79cede8c759d9", + "delta_pct": -23.7, + "id": "c734b6dfde35458d", "manifest": { "artifacts": { "bot_api_jar": { @@ -93060,49 +96110,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "adt.Ar2 1.0", "division": "roborumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "roborumble/agrach.Dalek_1.0.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "roborumble/adt.Ar2_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.2, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6106.0, + "score": 5054.0, "scores": [ - 3146.0, - 2960.0 + 2609.0, + 2445.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2911.0, + "score": 6621.0, "scores": [ - 1527.0, - 1384.0 + 3769.0, + 2852.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-11T18:04:25Z", + "completed_at": "2026-09-11T18:02:45Z", "confirmation": null, - "delta_pct": 109.8, - "id": "96480883617001b2", + "delta_pct": -23.7, + "id": "107d018a63a13641", "manifest": { "artifacts": { "bot_api_jar": { @@ -93135,49 +96185,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "adt.Ar2 1.0", "division": "roborumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "roborumble/agrach.Dalek_1.0.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "roborumble/adt.Ar2_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.2, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6106.0, + "score": 5054.0, "scores": [ - 3146.0, - 2960.0 + 2609.0, + 2445.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2911.0, + "score": 6621.0, "scores": [ - 1527.0, - 1384.0 + 3769.0, + 2852.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-11T18:04:25Z", + "completed_at": "2026-09-11T18:02:45Z", "confirmation": null, - "delta_pct": 109.8, - "id": "db0fb6797e1ea0d2", + "delta_pct": -23.7, + "id": "5b3633616d85075e", "manifest": { "artifacts": { "bot_api_jar": { @@ -93210,49 +96260,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "adt.Ar2 1.0", "division": "roborumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "roborumble/agrach.Dalek_1.0.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "roborumble/adt.Ar2_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.2, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6106.0, + "score": 5054.0, "scores": [ - 3146.0, - 2960.0 + 2609.0, + 2445.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2911.0, + "score": 6621.0, "scores": [ - 1527.0, - 1384.0 + 3769.0, + 2852.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-11T18:04:25Z", + "completed_at": "2026-09-11T18:02:45Z", "confirmation": null, - "delta_pct": 109.8, - "id": "456b2dd2260827b9", + "delta_pct": -23.7, + "id": "6dd9e246f0172b80", "manifest": { "artifacts": { "bot_api_jar": { @@ -93285,62 +96335,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", + "classic_selected": "adt.Ar2 1.0", "division": "roborumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "roborumble/agrach.Dalek_1.0.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "roborumble/adt.Ar2_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.2, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6106.0, + "score": 5054.0, "scores": [ - 3146.0, - 2960.0 + 2609.0, + 2445.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6621.0, + "scores": [ + 3769.0, + 2852.0 + ], + "selected": "adt.Ar2 1.0" + }, + "completed_at": "2026-09-11T18:02:45Z", + "confirmation": null, + "delta_pct": -23.7, + "id": "609494d534e783b2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "adt.Ar2 1.0", + "division": "roborumble", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "roborumble/adt.Ar2_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5054.0, + "scores": [ + 2609.0, + 2445.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, - "roborumble/agrach.MicroDalek_1.0.jar": { + "roborumble/aetos.AetosFirstBot_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "agrach.MicroDalek 1.0", + "classic_selected": "aetos.AetosFirstBot 1.0", "division": "roborumble", - "jar": "agrach.MicroDalek_1.0.jar", - "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", - "key": "roborumble/agrach.MicroDalek_1.0.jar", + "jar": "aetos.AetosFirstBot_1.0.jar", + "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", + "key": "roborumble/aetos.AetosFirstBot_1.0.jar", "kind": "robot" }, - "latest_observation": "89b8d6c6a10801db", + "latest_observation": "82afccfcda547471", "observations": [ { "classic": { - "elapsed": 2.7, + "elapsed": 2.4, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5316.0, + "score": 14150.0, "scores": [ - 3041.0, - 2275.0 + 7308.0, + 6842.0 ], - "selected": "agrach.MicroDalek 1.0" + "selected": "aetos.AetosFirstBot 1.0" }, - "completed_at": "2026-09-08T20:15:21Z", - "delta_pct": -23.1, - "id": "530461a54d8b1dad", + "completed_at": "2026-09-08T20:13:40Z", + "delta_pct": -1.3, + "id": "adf8a34914ae5ddc", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -93378,47 +96503,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "agrach.MicroDalek 1.0", + "classic_selected": "aetos.AetosFirstBot 1.0", "division": "roborumble", - "jar": "agrach.MicroDalek_1.0.jar", - "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", - "key": "roborumble/agrach.MicroDalek_1.0.jar", + "jar": "aetos.AetosFirstBot_1.0.jar", + "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", + "key": "roborumble/aetos.AetosFirstBot_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 22.0, + "elapsed": 14.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4086.0, + "score": 13969.0, "scores": [ - 2220.0, - 1866.0 + 7098.0, + 6871.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5096.0, + "score": 14077.0, "scores": [ - 2948.0, - 2148.0 + 7044.0, + 7033.0 ], - "selected": "agrach.MicroDalek 1.0" + "selected": "aetos.AetosFirstBot 1.0" }, - "completed_at": "2026-09-11T18:04:50Z", + "completed_at": "2026-09-11T18:03:06Z", "confirmation": null, - "delta_pct": 5.4, - "id": "768da1b6579cee77", + "delta_pct": -3.3, + "id": "2fd183b4a16d2827", "manifest": { "artifacts": { "bot_api_jar": { @@ -93451,49 +96576,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "agrach.MicroDalek 1.0", + "classic_selected": "aetos.AetosFirstBot 1.0", "division": "roborumble", - "jar": "agrach.MicroDalek_1.0.jar", - "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", - "key": "roborumble/agrach.MicroDalek_1.0.jar", + "jar": "aetos.AetosFirstBot_1.0.jar", + "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", + "key": "roborumble/aetos.AetosFirstBot_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 18.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5370.0, + "score": 13608.0, "scores": [ - 2714.0, - 2656.0 + 7042.0, + 6566.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5096.0, + "score": 14077.0, "scores": [ - 2948.0, - 2148.0 + 7044.0, + 7033.0 ], - "selected": "agrach.MicroDalek 1.0" + "selected": "aetos.AetosFirstBot 1.0" }, - "completed_at": "2026-09-11T18:04:50Z", + "completed_at": "2026-09-11T18:03:06Z", "confirmation": null, - "delta_pct": 5.4, - "id": "3d605d381c431352", + "delta_pct": -3.3, + "id": "f1f720befb229e14", "manifest": { "artifacts": { "bot_api_jar": { @@ -93526,49 +96651,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "agrach.MicroDalek 1.0", + "classic_selected": "aetos.AetosFirstBot 1.0", "division": "roborumble", - "jar": "agrach.MicroDalek_1.0.jar", - "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", - "key": "roborumble/agrach.MicroDalek_1.0.jar", + "jar": "aetos.AetosFirstBot_1.0.jar", + "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", + "key": "roborumble/aetos.AetosFirstBot_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 18.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5370.0, + "score": 13608.0, "scores": [ - 2714.0, - 2656.0 + 7042.0, + 6566.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5096.0, + "score": 14077.0, "scores": [ - 2948.0, - 2148.0 + 7044.0, + 7033.0 ], - "selected": "agrach.MicroDalek 1.0" + "selected": "aetos.AetosFirstBot 1.0" }, - "completed_at": "2026-09-11T18:04:50Z", + "completed_at": "2026-09-11T18:03:06Z", "confirmation": null, - "delta_pct": 5.4, - "id": "ca946ebee160163c", + "delta_pct": -3.3, + "id": "b672c1268eb7341e", "manifest": { "artifacts": { "bot_api_jar": { @@ -93601,49 +96726,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "agrach.MicroDalek 1.0", + "classic_selected": "aetos.AetosFirstBot 1.0", "division": "roborumble", - "jar": "agrach.MicroDalek_1.0.jar", - "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", - "key": "roborumble/agrach.MicroDalek_1.0.jar", + "jar": "aetos.AetosFirstBot_1.0.jar", + "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", + "key": "roborumble/aetos.AetosFirstBot_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 18.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5370.0, + "score": 13608.0, "scores": [ - 2714.0, - 2656.0 + 7042.0, + 6566.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5096.0, + "score": 14077.0, "scores": [ - 2948.0, - 2148.0 + 7044.0, + 7033.0 ], - "selected": "agrach.MicroDalek 1.0" + "selected": "aetos.AetosFirstBot 1.0" }, - "completed_at": "2026-09-11T18:04:50Z", + "completed_at": "2026-09-11T18:03:06Z", "confirmation": null, - "delta_pct": 5.4, - "id": "8d90791dec7f83ec", + "delta_pct": -3.3, + "id": "9a11962c987a6de1", "manifest": { "artifacts": { "bot_api_jar": { @@ -93676,49 +96801,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "agrach.MicroDalek 1.0", + "classic_selected": "aetos.AetosFirstBot 1.0", "division": "roborumble", - "jar": "agrach.MicroDalek_1.0.jar", - "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", - "key": "roborumble/agrach.MicroDalek_1.0.jar", + "jar": "aetos.AetosFirstBot_1.0.jar", + "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", + "key": "roborumble/aetos.AetosFirstBot_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 18.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5370.0, + "score": 13608.0, "scores": [ - 2714.0, - 2656.0 + 7042.0, + 6566.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5096.0, + "score": 14077.0, "scores": [ - 2948.0, - 2148.0 + 7044.0, + 7033.0 ], - "selected": "agrach.MicroDalek 1.0" + "selected": "aetos.AetosFirstBot 1.0" }, - "completed_at": "2026-09-11T18:04:50Z", + "completed_at": "2026-09-11T18:03:06Z", "confirmation": null, - "delta_pct": 5.4, - "id": "d665156fa7043545", + "delta_pct": -3.3, + "id": "1f87f4d3180529ca", "manifest": { "artifacts": { "bot_api_jar": { @@ -93751,49 +96876,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "agrach.MicroDalek 1.0", + "classic_selected": "aetos.AetosFirstBot 1.0", "division": "roborumble", - "jar": "agrach.MicroDalek_1.0.jar", - "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", - "key": "roborumble/agrach.MicroDalek_1.0.jar", + "jar": "aetos.AetosFirstBot_1.0.jar", + "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", + "key": "roborumble/aetos.AetosFirstBot_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 18.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5370.0, + "score": 13608.0, "scores": [ - 2714.0, - 2656.0 + 7042.0, + 6566.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5096.0, + "score": 14077.0, "scores": [ - 2948.0, - 2148.0 + 7044.0, + 7033.0 ], - "selected": "agrach.MicroDalek 1.0" + "selected": "aetos.AetosFirstBot 1.0" }, - "completed_at": "2026-09-11T18:04:50Z", + "completed_at": "2026-09-11T18:03:06Z", "confirmation": null, - "delta_pct": 5.4, - "id": "3226abcca9e1a112", + "delta_pct": -3.3, + "id": "7d0a6c97362bf310", "manifest": { "artifacts": { "bot_api_jar": { @@ -93826,49 +96951,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "agrach.MicroDalek 1.0", + "classic_selected": "aetos.AetosFirstBot 1.0", "division": "roborumble", - "jar": "agrach.MicroDalek_1.0.jar", - "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", - "key": "roborumble/agrach.MicroDalek_1.0.jar", + "jar": "aetos.AetosFirstBot_1.0.jar", + "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", + "key": "roborumble/aetos.AetosFirstBot_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 18.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5370.0, + "score": 13608.0, "scores": [ - 2714.0, - 2656.0 + 7042.0, + 6566.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5096.0, + "score": 14077.0, "scores": [ - 2948.0, - 2148.0 + 7044.0, + 7033.0 ], - "selected": "agrach.MicroDalek 1.0" + "selected": "aetos.AetosFirstBot 1.0" }, - "completed_at": "2026-09-11T18:04:50Z", + "completed_at": "2026-09-11T18:03:06Z", "confirmation": null, - "delta_pct": 5.4, - "id": "b2641622be135a5f", + "delta_pct": -3.3, + "id": "350223bebf36e63e", "manifest": { "artifacts": { "bot_api_jar": { @@ -93901,49 +97026,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "agrach.MicroDalek 1.0", + "classic_selected": "aetos.AetosFirstBot 1.0", "division": "roborumble", - "jar": "agrach.MicroDalek_1.0.jar", - "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", - "key": "roborumble/agrach.MicroDalek_1.0.jar", + "jar": "aetos.AetosFirstBot_1.0.jar", + "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", + "key": "roborumble/aetos.AetosFirstBot_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 18.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5370.0, + "score": 13608.0, "scores": [ - 2714.0, - 2656.0 + 7042.0, + 6566.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5096.0, + "score": 14077.0, "scores": [ - 2948.0, - 2148.0 + 7044.0, + 7033.0 ], - "selected": "agrach.MicroDalek 1.0" + "selected": "aetos.AetosFirstBot 1.0" }, - "completed_at": "2026-09-11T18:04:50Z", + "completed_at": "2026-09-11T18:03:06Z", "confirmation": null, - "delta_pct": 5.4, - "id": "89b8d6c6a10801db", + "delta_pct": -3.3, + "id": "20af84b1711480c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -93976,92 +97101,74 @@ "width": 800 }, "source_identity": { - "classic_selected": "agrach.MicroDalek 1.0", + "classic_selected": "aetos.AetosFirstBot 1.0", "division": "roborumble", - "jar": "agrach.MicroDalek_1.0.jar", - "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", - "key": "roborumble/agrach.MicroDalek_1.0.jar", + "jar": "aetos.AetosFirstBot_1.0.jar", + "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", + "key": "roborumble/aetos.AetosFirstBot_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 18.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5370.0, + "score": 13608.0, "scores": [ - 2714.0, - 2656.0 + 7042.0, + 6566.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "roborumble/agrach.RobotSlayer_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "agrach.RobotSlayer 1.0", - "division": "roborumble", - "jar": "agrach.RobotSlayer_1.0.jar", - "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", - "key": "roborumble/agrach.RobotSlayer_1.0.jar", - "kind": "robot" - }, - "latest_observation": "075fb278a9818152", - "observations": [ + }, { "classic": { - "elapsed": 3.0, + "elapsed": 2.4, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3120.0, + "score": 14077.0, "scores": [ - 1448.0, - 1672.0 + 7044.0, + 7033.0 ], - "selected": "agrach.RobotSlayer 1.0" + "selected": "aetos.AetosFirstBot 1.0" }, - "completed_at": "2026-09-08T20:15:48Z", - "delta_pct": 34.9, - "id": "8f77756a222c2ed6", + "completed_at": "2026-09-11T18:03:06Z", + "confirmation": null, + "delta_pct": -3.3, + "id": "82afccfcda547471", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -94069,47 +97176,178 @@ "width": 800 }, "source_identity": { - "classic_selected": "agrach.RobotSlayer 1.0", + "classic_selected": "aetos.AetosFirstBot 1.0", "division": "roborumble", - "jar": "agrach.RobotSlayer_1.0.jar", - "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", - "key": "roborumble/agrach.RobotSlayer_1.0.jar", + "jar": "aetos.AetosFirstBot_1.0.jar", + "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", + "key": "roborumble/aetos.AetosFirstBot_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 24.0, + "bridge_only_signatures": null, + "elapsed": 18.1, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4209.0, + "score": 13608.0, "scores": [ - 2147.0, - 2062.0 + 7042.0, + 6566.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/ag.Gir_0.99.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ag.Gir 0.99", + "division": "roborumble", + "jar": "ag.Gir_0.99.jar", + "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", + "key": "roborumble/ag.Gir_0.99.jar", + "kind": "robot" + }, + "latest_observation": "028793a3a955c265", + "observations": [ + { + "classic": { + "elapsed": 8.9, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 3737.0, + "scores": [ + 2018.0, + 1719.0 + ], + "selected": "ag.Gir 0.99" + }, + "completed_at": "2026-09-08T20:14:00Z", + "delta_pct": null, + "id": "6a92a7c896d886ac", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ag.Gir 0.99", + "division": "roborumble", + "jar": "ag.Gir_0.99.jar", + "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", + "key": "roborumble/ag.Gir_0.99.jar", + "kind": "robot" + }, + "status": "FAIL (TR)", + "tank_royale": { + "elapsed": 10.1, + "error_count": 40, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_move.fct: java.io.EOFException", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_move.fct: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 11.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3288.0, + "score": 5246.0, "scores": [ - 1459.0, - 1829.0 + 2570.0, + 2676.0 ], - "selected": "agrach.RobotSlayer 1.0" + "selected": "ag.Gir 0.99" }, - "completed_at": "2026-09-11T18:05:18Z", + "completed_at": "2026-09-11T18:03:32Z", "confirmation": null, - "delta_pct": 13.8, - "id": "72401828a6ad3822", + "delta_pct": null, + "id": "4341247e6d3c1afc", "manifest": { "artifacts": { "bot_api_jar": { @@ -94142,49 +97380,121 @@ "width": 800 }, "source_identity": { - "classic_selected": "agrach.RobotSlayer 1.0", + "classic_selected": "ag.Gir 0.99", "division": "roborumble", - "jar": "agrach.RobotSlayer_1.0.jar", - "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", - "key": "roborumble/agrach.RobotSlayer_1.0.jar", + "jar": "ag.Gir_0.99.jar", + "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", + "key": "roborumble/ag.Gir_0.99.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3741.0, - "scores": [ - 2252.0, - 1489.0 + "bridge_only_signatures": [ + [ + "java.io.EOFException", + "unknown" + ], + [ + "java.io.IOException", + "unknown" + ], + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ag.movement.Movement.readMoveFactors" + ] + ], + "elapsed": 14.1, + "error_count": 40, + "error_signatures": [ + { + "exception": "java.io.EOFException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.EOFException", + "origin": "unknown" + }, + { + "exception": "java.io.IOException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.IOException", + "origin": "unknown" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ag.movement.Movement.readMoveFactors" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_move.fct: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 11.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3288.0, + "score": 5246.0, "scores": [ - 1459.0, - 1829.0 + 2570.0, + 2676.0 ], - "selected": "agrach.RobotSlayer 1.0" + "selected": "ag.Gir 0.99" }, - "completed_at": "2026-09-11T18:05:18Z", + "completed_at": "2026-09-11T18:03:32Z", "confirmation": null, - "delta_pct": 13.8, - "id": "8b8f7deda2aad63f", + "delta_pct": null, + "id": "47b9c8a77d67c502", "manifest": { "artifacts": { "bot_api_jar": { @@ -94217,49 +97527,121 @@ "width": 800 }, "source_identity": { - "classic_selected": "agrach.RobotSlayer 1.0", + "classic_selected": "ag.Gir 0.99", "division": "roborumble", - "jar": "agrach.RobotSlayer_1.0.jar", - "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", - "key": "roborumble/agrach.RobotSlayer_1.0.jar", + "jar": "ag.Gir_0.99.jar", + "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", + "key": "roborumble/ag.Gir_0.99.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3741.0, - "scores": [ - 2252.0, - 1489.0 + "bridge_only_signatures": [ + [ + "java.io.EOFException", + "unknown" + ], + [ + "java.io.IOException", + "unknown" + ], + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ag.movement.Movement.readMoveFactors" + ] + ], + "elapsed": 14.1, + "error_count": 40, + "error_signatures": [ + { + "exception": "java.io.EOFException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.EOFException", + "origin": "unknown" + }, + { + "exception": "java.io.IOException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.IOException", + "origin": "unknown" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ag.movement.Movement.readMoveFactors" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_move.fct: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 11.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3288.0, + "score": 5246.0, "scores": [ - 1459.0, - 1829.0 + 2570.0, + 2676.0 ], - "selected": "agrach.RobotSlayer 1.0" + "selected": "ag.Gir 0.99" }, - "completed_at": "2026-09-11T18:05:18Z", + "completed_at": "2026-09-11T18:03:32Z", "confirmation": null, - "delta_pct": 13.8, - "id": "30e9d1bc3831e01b", + "delta_pct": null, + "id": "7a7dce488d61dd8e", "manifest": { "artifacts": { "bot_api_jar": { @@ -94292,49 +97674,121 @@ "width": 800 }, "source_identity": { - "classic_selected": "agrach.RobotSlayer 1.0", + "classic_selected": "ag.Gir 0.99", "division": "roborumble", - "jar": "agrach.RobotSlayer_1.0.jar", - "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", - "key": "roborumble/agrach.RobotSlayer_1.0.jar", + "jar": "ag.Gir_0.99.jar", + "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", + "key": "roborumble/ag.Gir_0.99.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3741.0, - "scores": [ - 2252.0, - 1489.0 + "bridge_only_signatures": [ + [ + "java.io.EOFException", + "unknown" + ], + [ + "java.io.IOException", + "unknown" + ], + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ag.movement.Movement.readMoveFactors" + ] + ], + "elapsed": 14.1, + "error_count": 40, + "error_signatures": [ + { + "exception": "java.io.EOFException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.EOFException", + "origin": "unknown" + }, + { + "exception": "java.io.IOException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.IOException", + "origin": "unknown" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ag.movement.Movement.readMoveFactors" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_move.fct: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 11.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3288.0, + "score": 5246.0, "scores": [ - 1459.0, - 1829.0 + 2570.0, + 2676.0 ], - "selected": "agrach.RobotSlayer 1.0" + "selected": "ag.Gir 0.99" }, - "completed_at": "2026-09-11T18:05:18Z", + "completed_at": "2026-09-11T18:03:32Z", "confirmation": null, - "delta_pct": 13.8, - "id": "031c5e1a9b8640d8", + "delta_pct": null, + "id": "bf0ab9f679e9cb67", "manifest": { "artifacts": { "bot_api_jar": { @@ -94367,49 +97821,121 @@ "width": 800 }, "source_identity": { - "classic_selected": "agrach.RobotSlayer 1.0", + "classic_selected": "ag.Gir 0.99", "division": "roborumble", - "jar": "agrach.RobotSlayer_1.0.jar", - "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", - "key": "roborumble/agrach.RobotSlayer_1.0.jar", + "jar": "ag.Gir_0.99.jar", + "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", + "key": "roborumble/ag.Gir_0.99.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3741.0, - "scores": [ - 2252.0, - 1489.0 + "bridge_only_signatures": [ + [ + "java.io.EOFException", + "unknown" + ], + [ + "java.io.IOException", + "unknown" + ], + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ag.movement.Movement.readMoveFactors" + ] + ], + "elapsed": 14.1, + "error_count": 40, + "error_signatures": [ + { + "exception": "java.io.EOFException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.EOFException", + "origin": "unknown" + }, + { + "exception": "java.io.IOException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.IOException", + "origin": "unknown" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ag.movement.Movement.readMoveFactors" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_move.fct: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 11.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3288.0, + "score": 5246.0, "scores": [ - 1459.0, - 1829.0 + 2570.0, + 2676.0 ], - "selected": "agrach.RobotSlayer 1.0" + "selected": "ag.Gir 0.99" }, - "completed_at": "2026-09-11T18:05:18Z", + "completed_at": "2026-09-11T18:03:32Z", "confirmation": null, - "delta_pct": 13.8, - "id": "34e94cea909bb376", + "delta_pct": null, + "id": "1faadd33366c6b0e", "manifest": { "artifacts": { "bot_api_jar": { @@ -94442,49 +97968,121 @@ "width": 800 }, "source_identity": { - "classic_selected": "agrach.RobotSlayer 1.0", + "classic_selected": "ag.Gir 0.99", "division": "roborumble", - "jar": "agrach.RobotSlayer_1.0.jar", - "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", - "key": "roborumble/agrach.RobotSlayer_1.0.jar", + "jar": "ag.Gir_0.99.jar", + "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", + "key": "roborumble/ag.Gir_0.99.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3741.0, - "scores": [ - 2252.0, - 1489.0 + "bridge_only_signatures": [ + [ + "java.io.EOFException", + "unknown" + ], + [ + "java.io.IOException", + "unknown" + ], + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ag.movement.Movement.readMoveFactors" + ] + ], + "elapsed": 14.1, + "error_count": 40, + "error_signatures": [ + { + "exception": "java.io.EOFException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.EOFException", + "origin": "unknown" + }, + { + "exception": "java.io.IOException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.IOException", + "origin": "unknown" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ag.movement.Movement.readMoveFactors" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_move.fct: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 11.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3288.0, + "score": 5246.0, "scores": [ - 1459.0, - 1829.0 + 2570.0, + 2676.0 ], - "selected": "agrach.RobotSlayer 1.0" + "selected": "ag.Gir 0.99" }, - "completed_at": "2026-09-11T18:05:18Z", + "completed_at": "2026-09-11T18:03:32Z", "confirmation": null, - "delta_pct": 13.8, - "id": "f62be7820a403bc4", + "delta_pct": null, + "id": "8272b91362c26db3", "manifest": { "artifacts": { "bot_api_jar": { @@ -94517,49 +98115,121 @@ "width": 800 }, "source_identity": { - "classic_selected": "agrach.RobotSlayer 1.0", + "classic_selected": "ag.Gir 0.99", "division": "roborumble", - "jar": "agrach.RobotSlayer_1.0.jar", - "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", - "key": "roborumble/agrach.RobotSlayer_1.0.jar", + "jar": "ag.Gir_0.99.jar", + "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", + "key": "roborumble/ag.Gir_0.99.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3741.0, - "scores": [ - 2252.0, - 1489.0 + "bridge_only_signatures": [ + [ + "java.io.EOFException", + "unknown" + ], + [ + "java.io.IOException", + "unknown" + ], + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ag.movement.Movement.readMoveFactors" + ] + ], + "elapsed": 14.1, + "error_count": 40, + "error_signatures": [ + { + "exception": "java.io.EOFException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.EOFException", + "origin": "unknown" + }, + { + "exception": "java.io.IOException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.IOException", + "origin": "unknown" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ag.movement.Movement.readMoveFactors" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_move.fct: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 11.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3288.0, + "score": 5246.0, "scores": [ - 1459.0, - 1829.0 + 2570.0, + 2676.0 ], - "selected": "agrach.RobotSlayer 1.0" + "selected": "ag.Gir 0.99" }, - "completed_at": "2026-09-11T18:05:18Z", + "completed_at": "2026-09-11T18:03:32Z", "confirmation": null, - "delta_pct": 13.8, - "id": "a5a0cb2bb89c52e2", + "delta_pct": null, + "id": "f2078c24db755cf5", "manifest": { "artifacts": { "bot_api_jar": { @@ -94592,49 +98262,121 @@ "width": 800 }, "source_identity": { - "classic_selected": "agrach.RobotSlayer 1.0", + "classic_selected": "ag.Gir 0.99", "division": "roborumble", - "jar": "agrach.RobotSlayer_1.0.jar", - "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", - "key": "roborumble/agrach.RobotSlayer_1.0.jar", + "jar": "ag.Gir_0.99.jar", + "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", + "key": "roborumble/ag.Gir_0.99.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3741.0, - "scores": [ - 2252.0, - 1489.0 + "bridge_only_signatures": [ + [ + "java.io.EOFException", + "unknown" + ], + [ + "java.io.IOException", + "unknown" + ], + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ag.movement.Movement.readMoveFactors" + ] + ], + "elapsed": 14.1, + "error_count": 40, + "error_signatures": [ + { + "exception": "java.io.EOFException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.EOFException", + "origin": "unknown" + }, + { + "exception": "java.io.IOException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.IOException", + "origin": "unknown" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ag.movement.Movement.readMoveFactors" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_move.fct: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 11.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3288.0, + "score": 5246.0, "scores": [ - 1459.0, - 1829.0 + 2570.0, + 2676.0 ], - "selected": "agrach.RobotSlayer 1.0" + "selected": "ag.Gir 0.99" }, - "completed_at": "2026-09-11T18:05:18Z", + "completed_at": "2026-09-11T18:03:32Z", "confirmation": null, - "delta_pct": 13.8, - "id": "075fb278a9818152", + "delta_pct": null, + "id": "977328c55c53490d", "manifest": { "artifacts": { "bot_api_jar": { @@ -94667,62 +98409,281 @@ "width": 800 }, "source_identity": { - "classic_selected": "agrach.RobotSlayer 1.0", + "classic_selected": "ag.Gir 0.99", "division": "roborumble", - "jar": "agrach.RobotSlayer_1.0.jar", - "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", - "key": "roborumble/agrach.RobotSlayer_1.0.jar", + "jar": "ag.Gir_0.99.jar", + "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", + "key": "roborumble/ag.Gir_0.99.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3741.0, - "scores": [ - 2252.0, - 1489.0 - ], - "skipped": null - } - } + "bridge_only_signatures": [ + [ + "java.io.EOFException", + "unknown" + ], + [ + "java.io.IOException", + "unknown" + ], + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ag.movement.Movement.readMoveFactors" + ] + ], + "elapsed": 14.1, + "error_count": 40, + "error_signatures": [ + { + "exception": "java.io.EOFException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.EOFException", + "origin": "unknown" + }, + { + "exception": "java.io.IOException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.IOException", + "origin": "unknown" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ag.movement.Movement.readMoveFactors" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_move.fct: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 11.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5246.0, + "scores": [ + 2570.0, + 2676.0 + ], + "selected": "ag.Gir 0.99" + }, + "completed_at": "2026-09-11T18:03:32Z", + "confirmation": null, + "delta_pct": null, + "id": "028793a3a955c265", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ag.Gir 0.99", + "division": "roborumble", + "jar": "ag.Gir_0.99.jar", + "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", + "key": "roborumble/ag.Gir_0.99.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.EOFException", + "unknown" + ], + [ + "java.io.IOException", + "unknown" + ], + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ag.movement.Movement.readMoveFactors" + ] + ], + "elapsed": 14.1, + "error_count": 40, + "error_signatures": [ + { + "exception": "java.io.EOFException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.EOFException", + "origin": "unknown" + }, + { + "exception": "java.io.IOException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.IOException", + "origin": "unknown" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ag.movement.Movement.readMoveFactors" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_move.fct: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } ], - "status": "PASS" + "status": "DISCREPANCY (outcome)" }, - "roborumble/ags.Glacier_0.3.2.jar": { + "roborumble/agd.Mooserwirt2_2.7.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "ags.Glacier 0.3.2", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "roborumble", - "jar": "ags.Glacier_0.3.2.jar", - "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", - "key": "roborumble/ags.Glacier_0.3.2.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "roborumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "latest_observation": "1b1d6d052891ff19", + "latest_observation": "bf05033b584b0af6", "observations": [ { "classic": { - "elapsed": 15.0, + "elapsed": 6.5, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5275.0, + "score": 6393.0, "scores": [ - 2766.0, - 2509.0 + 3276.0, + 3117.0 ], - "selected": "ags.Glacier 0.3.2" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-08T20:16:24Z", - "delta_pct": -35.8, - "id": "60be2730fb1d2100", + "completed_at": "2026-09-08T20:14:30Z", + "delta_pct": 93.5, + "id": "ff9a91c9aed410ac", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -94760,47 +98721,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.Glacier 0.3.2", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "roborumble", - "jar": "ags.Glacier_0.3.2.jar", - "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", - "key": "roborumble/ags.Glacier_0.3.2.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "roborumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 20.0, + "elapsed": 24.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 3386.0, + "score": 12372.0, "scores": [ - 1867.0, - 1519.0 + 6196.0, + 6176.0 ], "skipped": null } }, { "classic": { - "elapsed": 14.9, + "elapsed": 7.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5302.0, + "score": 5437.0, "scores": [ - 3088.0, - 2214.0 + 3150.0, + 2287.0 ], - "selected": "ags.Glacier 0.3.2" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-11T18:05:53Z", + "completed_at": "2026-09-11T18:04:02Z", "confirmation": null, - "delta_pct": -31.1, - "id": "43286bdcbefef592", + "delta_pct": null, + "id": "fda675b8e3a1b41e", "manifest": { "artifacts": { "bot_api_jar": { @@ -94833,49 +98794,59 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.Glacier 0.3.2", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "roborumble", - "jar": "ags.Glacier_0.3.2.jar", - "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", - "key": "roborumble/ags.Glacier_0.3.2.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "roborumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3652.0, - "scores": [ - 1960.0, - 1692.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 22.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, + "elapsed": 7.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5302.0, + "score": 5437.0, "scores": [ - 3088.0, - 2214.0 + 3150.0, + 2287.0 ], - "selected": "ags.Glacier 0.3.2" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-11T18:05:53Z", + "completed_at": "2026-09-11T18:04:02Z", "confirmation": null, - "delta_pct": -31.1, - "id": "3f32e6e8217ff92b", + "delta_pct": null, + "id": "321bfbddf97b1221", "manifest": { "artifacts": { "bot_api_jar": { @@ -94908,49 +98879,59 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.Glacier 0.3.2", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "roborumble", - "jar": "ags.Glacier_0.3.2.jar", - "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", - "key": "roborumble/ags.Glacier_0.3.2.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "roborumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3652.0, - "scores": [ - 1960.0, - 1692.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 22.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, + "elapsed": 7.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5302.0, + "score": 5437.0, "scores": [ - 3088.0, - 2214.0 + 3150.0, + 2287.0 ], - "selected": "ags.Glacier 0.3.2" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-11T18:05:53Z", + "completed_at": "2026-09-11T18:04:02Z", "confirmation": null, - "delta_pct": -31.1, - "id": "f7fd87d291938549", + "delta_pct": null, + "id": "0afb40df39f6d977", "manifest": { "artifacts": { "bot_api_jar": { @@ -94983,49 +98964,59 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.Glacier 0.3.2", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "roborumble", - "jar": "ags.Glacier_0.3.2.jar", - "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", - "key": "roborumble/ags.Glacier_0.3.2.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "roborumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3652.0, - "scores": [ - 1960.0, - 1692.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 22.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, + "elapsed": 7.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5302.0, + "score": 5437.0, "scores": [ - 3088.0, - 2214.0 + 3150.0, + 2287.0 ], - "selected": "ags.Glacier 0.3.2" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-11T18:05:53Z", + "completed_at": "2026-09-11T18:04:02Z", "confirmation": null, - "delta_pct": -31.1, - "id": "19e7c35a80cf4f64", + "delta_pct": null, + "id": "7d8253c964d4ebb5", "manifest": { "artifacts": { "bot_api_jar": { @@ -95058,49 +99049,59 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.Glacier 0.3.2", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "roborumble", - "jar": "ags.Glacier_0.3.2.jar", - "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", - "key": "roborumble/ags.Glacier_0.3.2.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "roborumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3652.0, - "scores": [ - 1960.0, - 1692.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 22.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, + "elapsed": 7.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5302.0, + "score": 5437.0, "scores": [ - 3088.0, - 2214.0 + 3150.0, + 2287.0 ], - "selected": "ags.Glacier 0.3.2" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-11T18:05:53Z", + "completed_at": "2026-09-11T18:04:02Z", "confirmation": null, - "delta_pct": -31.1, - "id": "700c44d5f2be6e82", + "delta_pct": null, + "id": "7c53bdfd327e9f51", "manifest": { "artifacts": { "bot_api_jar": { @@ -95133,49 +99134,59 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.Glacier 0.3.2", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "roborumble", - "jar": "ags.Glacier_0.3.2.jar", - "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", - "key": "roborumble/ags.Glacier_0.3.2.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "roborumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3652.0, - "scores": [ - 1960.0, - 1692.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 22.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, + "elapsed": 7.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5302.0, + "score": 5437.0, "scores": [ - 3088.0, - 2214.0 + 3150.0, + 2287.0 ], - "selected": "ags.Glacier 0.3.2" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-11T18:05:53Z", + "completed_at": "2026-09-11T18:04:02Z", "confirmation": null, - "delta_pct": -31.1, - "id": "40164deb5ccde7f4", + "delta_pct": null, + "id": "f9382183cb98e975", "manifest": { "artifacts": { "bot_api_jar": { @@ -95208,49 +99219,59 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.Glacier 0.3.2", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "roborumble", - "jar": "ags.Glacier_0.3.2.jar", - "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", - "key": "roborumble/ags.Glacier_0.3.2.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "roborumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3652.0, - "scores": [ - 1960.0, - 1692.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 22.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, + "elapsed": 7.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5302.0, + "score": 5437.0, "scores": [ - 3088.0, - 2214.0 + 3150.0, + 2287.0 ], - "selected": "ags.Glacier 0.3.2" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-11T18:05:53Z", + "completed_at": "2026-09-11T18:04:02Z", "confirmation": null, - "delta_pct": -31.1, - "id": "f94d1c0b3438a236", + "delta_pct": null, + "id": "f1734b8bdeaafab6", "manifest": { "artifacts": { "bot_api_jar": { @@ -95283,49 +99304,59 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.Glacier 0.3.2", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "roborumble", - "jar": "ags.Glacier_0.3.2.jar", - "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", - "key": "roborumble/ags.Glacier_0.3.2.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "roborumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3652.0, - "scores": [ - 1960.0, - 1692.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 22.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.9, + "elapsed": 7.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5302.0, + "score": 5437.0, "scores": [ - 3088.0, - 2214.0 + 3150.0, + 2287.0 ], - "selected": "ags.Glacier 0.3.2" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-11T18:05:53Z", + "completed_at": "2026-09-11T18:04:02Z", "confirmation": null, - "delta_pct": -31.1, - "id": "1b1d6d052891ff19", + "delta_pct": null, + "id": "94ddaf87744276dc", "manifest": { "artifacts": { "bot_api_jar": { @@ -95358,62 +99389,157 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.Glacier 0.3.2", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "roborumble", - "jar": "ags.Glacier_0.3.2.jar", - "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", - "key": "roborumble/ags.Glacier_0.3.2.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "roborumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.1, + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 22.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 7.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3652.0, + "score": 5437.0, "scores": [ - 1960.0, - 1692.0 + 3150.0, + 2287.0 + ], + "selected": "agd.Mooserwirt2 2.7" + }, + "completed_at": "2026-09-11T18:04:02Z", + "confirmation": null, + "delta_pct": null, + "id": "bf05033b584b0af6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agd.Mooserwirt2 2.7", + "division": "roborumble", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "roborumble/agd.Mooserwirt2_2.7.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 22.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } } ], - "status": "score-review" + "status": "DISCREPANCY (outcome)" }, - "roborumble/ags.Midboss_1q.fast.jar": { + "roborumble/agrach.Dalek_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "ags.Midboss 1q.fast", + "classic_selected": "agrach.Dalek 1.0", "division": "roborumble", - "jar": "ags.Midboss_1q.fast.jar", - "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", - "key": "roborumble/ags.Midboss_1q.fast.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "roborumble/agrach.Dalek_1.0.jar", "kind": "robot" }, - "latest_observation": "e71bb22c4333dd1e", + "latest_observation": "6c028c274ec00be3", "observations": [ { "classic": { - "elapsed": 9.8, + "elapsed": 3.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5495.0, + "score": 3775.0, "scores": [ - 2997.0, - 2498.0 + 1420.0, + 2355.0 ], - "selected": "ags.Midboss 1q.fast" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-08T20:17:34Z", - "delta_pct": -6.8, - "id": "7effb7a405de90e7", + "completed_at": "2026-09-08T20:14:56Z", + "delta_pct": 65.3, + "id": "ba3220036d56b733", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -95451,47 +99577,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.Midboss 1q.fast", + "classic_selected": "agrach.Dalek 1.0", "division": "roborumble", - "jar": "ags.Midboss_1q.fast.jar", - "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", - "key": "roborumble/ags.Midboss_1q.fast.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "roborumble/agrach.Dalek_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 24.0, + "elapsed": 22.2, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5121.0, + "score": 6240.0, "scores": [ - 2593.0, - 2528.0 + 3411.0, + 2829.0 ], "skipped": null } }, { "classic": { - "elapsed": 10.8, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5478.0, + "score": 2911.0, "scores": [ - 3214.0, - 2264.0 + 1527.0, + 1384.0 ], - "selected": "ags.Midboss 1q.fast" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-11T18:07:11Z", + "completed_at": "2026-09-11T18:04:25Z", "confirmation": null, - "delta_pct": -4.6, - "id": "829c155455a239a7", + "delta_pct": 109.8, + "id": "80a94ee335fd3d6f", "manifest": { "artifacts": { "bot_api_jar": { @@ -95524,49 +99650,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.Midboss 1q.fast", + "classic_selected": "agrach.Dalek 1.0", "division": "roborumble", - "jar": "ags.Midboss_1q.fast.jar", - "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", - "key": "roborumble/ags.Midboss_1q.fast.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "roborumble/agrach.Dalek_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 20.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5227.0, + "score": 6106.0, "scores": [ - 2826.0, - 2401.0 + 3146.0, + 2960.0 ], "skipped": null } }, { "classic": { - "elapsed": 10.8, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5478.0, + "score": 2911.0, "scores": [ - 3214.0, - 2264.0 + 1527.0, + 1384.0 ], - "selected": "ags.Midboss 1q.fast" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-11T18:07:11Z", + "completed_at": "2026-09-11T18:04:25Z", "confirmation": null, - "delta_pct": -4.6, - "id": "ff2f0bd9334c41a1", + "delta_pct": 109.8, + "id": "0b12fa0b6471cc02", "manifest": { "artifacts": { "bot_api_jar": { @@ -95599,49 +99725,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.Midboss 1q.fast", + "classic_selected": "agrach.Dalek 1.0", "division": "roborumble", - "jar": "ags.Midboss_1q.fast.jar", - "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", - "key": "roborumble/ags.Midboss_1q.fast.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "roborumble/agrach.Dalek_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 20.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5227.0, + "score": 6106.0, "scores": [ - 2826.0, - 2401.0 + 3146.0, + 2960.0 ], "skipped": null } }, { "classic": { - "elapsed": 10.8, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5478.0, + "score": 2911.0, "scores": [ - 3214.0, - 2264.0 + 1527.0, + 1384.0 ], - "selected": "ags.Midboss 1q.fast" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-11T18:07:11Z", + "completed_at": "2026-09-11T18:04:25Z", "confirmation": null, - "delta_pct": -4.6, - "id": "a06cf031ad821392", + "delta_pct": 109.8, + "id": "bd21bf16e939456f", "manifest": { "artifacts": { "bot_api_jar": { @@ -95674,49 +99800,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.Midboss 1q.fast", + "classic_selected": "agrach.Dalek 1.0", "division": "roborumble", - "jar": "ags.Midboss_1q.fast.jar", - "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", - "key": "roborumble/ags.Midboss_1q.fast.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "roborumble/agrach.Dalek_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 20.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5227.0, + "score": 6106.0, "scores": [ - 2826.0, - 2401.0 + 3146.0, + 2960.0 ], "skipped": null } }, { "classic": { - "elapsed": 10.8, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5478.0, + "score": 2911.0, "scores": [ - 3214.0, - 2264.0 + 1527.0, + 1384.0 ], - "selected": "ags.Midboss 1q.fast" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-11T18:07:11Z", + "completed_at": "2026-09-11T18:04:25Z", "confirmation": null, - "delta_pct": -4.6, - "id": "c8a5a5b03d3486f2", + "delta_pct": 109.8, + "id": "eb54b9a18879248d", "manifest": { "artifacts": { "bot_api_jar": { @@ -95749,49 +99875,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.Midboss 1q.fast", + "classic_selected": "agrach.Dalek 1.0", "division": "roborumble", - "jar": "ags.Midboss_1q.fast.jar", - "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", - "key": "roborumble/ags.Midboss_1q.fast.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "roborumble/agrach.Dalek_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 20.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5227.0, + "score": 6106.0, "scores": [ - 2826.0, - 2401.0 + 3146.0, + 2960.0 ], "skipped": null } }, { "classic": { - "elapsed": 10.8, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5478.0, + "score": 2911.0, "scores": [ - 3214.0, - 2264.0 + 1527.0, + 1384.0 ], - "selected": "ags.Midboss 1q.fast" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-11T18:07:11Z", + "completed_at": "2026-09-11T18:04:25Z", "confirmation": null, - "delta_pct": -4.6, - "id": "1d570de71f01a1de", + "delta_pct": 109.8, + "id": "4ca79cede8c759d9", "manifest": { "artifacts": { "bot_api_jar": { @@ -95824,49 +99950,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.Midboss 1q.fast", + "classic_selected": "agrach.Dalek 1.0", "division": "roborumble", - "jar": "ags.Midboss_1q.fast.jar", - "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", - "key": "roborumble/ags.Midboss_1q.fast.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "roborumble/agrach.Dalek_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 20.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5227.0, + "score": 6106.0, "scores": [ - 2826.0, - 2401.0 - ], + 3146.0, + 2960.0 + ], "skipped": null } }, { "classic": { - "elapsed": 10.8, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5478.0, + "score": 2911.0, "scores": [ - 3214.0, - 2264.0 + 1527.0, + 1384.0 ], - "selected": "ags.Midboss 1q.fast" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-11T18:07:11Z", + "completed_at": "2026-09-11T18:04:25Z", "confirmation": null, - "delta_pct": -4.6, - "id": "eec5d3717a0ab041", + "delta_pct": 109.8, + "id": "96480883617001b2", "manifest": { "artifacts": { "bot_api_jar": { @@ -95899,49 +100025,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.Midboss 1q.fast", + "classic_selected": "agrach.Dalek 1.0", "division": "roborumble", - "jar": "ags.Midboss_1q.fast.jar", - "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", - "key": "roborumble/ags.Midboss_1q.fast.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "roborumble/agrach.Dalek_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 20.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5227.0, + "score": 6106.0, "scores": [ - 2826.0, - 2401.0 + 3146.0, + 2960.0 ], "skipped": null } }, { "classic": { - "elapsed": 10.8, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5478.0, + "score": 2911.0, "scores": [ - 3214.0, - 2264.0 + 1527.0, + 1384.0 ], - "selected": "ags.Midboss 1q.fast" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-11T18:07:11Z", + "completed_at": "2026-09-11T18:04:25Z", "confirmation": null, - "delta_pct": -4.6, - "id": "0ae630dab9ceb82c", + "delta_pct": 109.8, + "id": "db0fb6797e1ea0d2", "manifest": { "artifacts": { "bot_api_jar": { @@ -95974,49 +100100,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.Midboss 1q.fast", + "classic_selected": "agrach.Dalek 1.0", "division": "roborumble", - "jar": "ags.Midboss_1q.fast.jar", - "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", - "key": "roborumble/ags.Midboss_1q.fast.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "roborumble/agrach.Dalek_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 20.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5227.0, + "score": 6106.0, "scores": [ - 2826.0, - 2401.0 + 3146.0, + 2960.0 ], "skipped": null } }, { "classic": { - "elapsed": 10.8, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5478.0, + "score": 2911.0, "scores": [ - 3214.0, - 2264.0 + 1527.0, + 1384.0 ], - "selected": "ags.Midboss 1q.fast" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-11T18:07:11Z", + "completed_at": "2026-09-11T18:04:25Z", "confirmation": null, - "delta_pct": -4.6, - "id": "e71bb22c4333dd1e", + "delta_pct": 109.8, + "id": "456b2dd2260827b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -96049,62 +100175,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.Midboss 1q.fast", + "classic_selected": "agrach.Dalek 1.0", "division": "roborumble", - "jar": "ags.Midboss_1q.fast.jar", - "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", - "key": "roborumble/ags.Midboss_1q.fast.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "roborumble/agrach.Dalek_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 20.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5227.0, + "score": 6106.0, "scores": [ - 2826.0, - 2401.0 + 3146.0, + 2960.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2911.0, + "scores": [ + 1527.0, + 1384.0 + ], + "selected": "agrach.Dalek 1.0" + }, + "completed_at": "2026-09-11T18:04:25Z", + "confirmation": null, + "delta_pct": 109.8, + "id": "6c028c274ec00be3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.Dalek 1.0", + "division": "roborumble", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "roborumble/agrach.Dalek_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6106.0, + "scores": [ + 3146.0, + 2960.0 ], "skipped": null } } ], - "status": "PASS" + "status": "score-review" }, - "roborumble/ags.micro.Carpet_1.1.jar": { + "roborumble/agrach.MicroDalek_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "ags.micro.Carpet 1.1", + "classic_selected": "agrach.MicroDalek 1.0", "division": "roborumble", - "jar": "ags.micro.Carpet_1.1.jar", - "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", - "key": "roborumble/ags.micro.Carpet_1.1.jar", + "jar": "agrach.MicroDalek_1.0.jar", + "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", + "key": "roborumble/agrach.MicroDalek_1.0.jar", "kind": "robot" }, - "latest_observation": "16543ead8f88de23", + "latest_observation": "fe47e9a90e46531e", "observations": [ { "classic": { - "elapsed": 8.1, + "elapsed": 2.7, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5715.0, + "score": 5316.0, "scores": [ - 3482.0, - 2233.0 + 3041.0, + 2275.0 ], - "selected": "ags.micro.Carpet 1.1" + "selected": "agrach.MicroDalek 1.0" }, - "completed_at": "2026-09-08T20:17:00Z", - "delta_pct": -12.4, - "id": "a5199bebb61593c0", + "completed_at": "2026-09-08T20:15:21Z", + "delta_pct": -23.1, + "id": "530461a54d8b1dad", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -96142,47 +100343,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.micro.Carpet 1.1", + "classic_selected": "agrach.MicroDalek 1.0", "division": "roborumble", - "jar": "ags.micro.Carpet_1.1.jar", - "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", - "key": "roborumble/ags.micro.Carpet_1.1.jar", + "jar": "agrach.MicroDalek_1.0.jar", + "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", + "key": "roborumble/agrach.MicroDalek_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 28.0, + "elapsed": 22.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5006.0, + "score": 4086.0, "scores": [ - 2752.0, - 2254.0 + 2220.0, + 1866.0 ], "skipped": null } }, { "classic": { - "elapsed": 12.5, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4658.0, + "score": 5096.0, "scores": [ - 2979.0, - 1679.0 + 2948.0, + 2148.0 ], - "selected": "ags.micro.Carpet 1.1" + "selected": "agrach.MicroDalek 1.0" }, - "completed_at": "2026-09-11T18:06:38Z", + "completed_at": "2026-09-11T18:04:50Z", "confirmation": null, - "delta_pct": -4.1, - "id": "0d6624e2d8f07547", + "delta_pct": 5.4, + "id": "768da1b6579cee77", "manifest": { "artifacts": { "bot_api_jar": { @@ -96215,49 +100416,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.micro.Carpet 1.1", + "classic_selected": "agrach.MicroDalek 1.0", "division": "roborumble", - "jar": "ags.micro.Carpet_1.1.jar", - "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", - "key": "roborumble/ags.micro.Carpet_1.1.jar", + "jar": "agrach.MicroDalek_1.0.jar", + "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", + "key": "roborumble/agrach.MicroDalek_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4465.0, + "score": 5370.0, "scores": [ - 2451.0, - 2014.0 + 2714.0, + 2656.0 ], "skipped": null } }, { "classic": { - "elapsed": 12.5, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4658.0, + "score": 5096.0, "scores": [ - 2979.0, - 1679.0 + 2948.0, + 2148.0 ], - "selected": "ags.micro.Carpet 1.1" + "selected": "agrach.MicroDalek 1.0" }, - "completed_at": "2026-09-11T18:06:38Z", + "completed_at": "2026-09-11T18:04:50Z", "confirmation": null, - "delta_pct": -4.1, - "id": "8c135bbf67907489", + "delta_pct": 5.4, + "id": "3d605d381c431352", "manifest": { "artifacts": { "bot_api_jar": { @@ -96290,49 +100491,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.micro.Carpet 1.1", + "classic_selected": "agrach.MicroDalek 1.0", "division": "roborumble", - "jar": "ags.micro.Carpet_1.1.jar", - "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", - "key": "roborumble/ags.micro.Carpet_1.1.jar", + "jar": "agrach.MicroDalek_1.0.jar", + "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", + "key": "roborumble/agrach.MicroDalek_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4465.0, + "score": 5370.0, "scores": [ - 2451.0, - 2014.0 + 2714.0, + 2656.0 ], "skipped": null } }, { "classic": { - "elapsed": 12.5, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4658.0, + "score": 5096.0, "scores": [ - 2979.0, - 1679.0 + 2948.0, + 2148.0 ], - "selected": "ags.micro.Carpet 1.1" + "selected": "agrach.MicroDalek 1.0" }, - "completed_at": "2026-09-11T18:06:38Z", + "completed_at": "2026-09-11T18:04:50Z", "confirmation": null, - "delta_pct": -4.1, - "id": "9913d3efe33f2c9f", + "delta_pct": 5.4, + "id": "ca946ebee160163c", "manifest": { "artifacts": { "bot_api_jar": { @@ -96365,49 +100566,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.micro.Carpet 1.1", + "classic_selected": "agrach.MicroDalek 1.0", "division": "roborumble", - "jar": "ags.micro.Carpet_1.1.jar", - "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", - "key": "roborumble/ags.micro.Carpet_1.1.jar", + "jar": "agrach.MicroDalek_1.0.jar", + "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", + "key": "roborumble/agrach.MicroDalek_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4465.0, + "score": 5370.0, "scores": [ - 2451.0, - 2014.0 + 2714.0, + 2656.0 ], "skipped": null } }, { "classic": { - "elapsed": 12.5, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4658.0, + "score": 5096.0, "scores": [ - 2979.0, - 1679.0 + 2948.0, + 2148.0 ], - "selected": "ags.micro.Carpet 1.1" + "selected": "agrach.MicroDalek 1.0" }, - "completed_at": "2026-09-11T18:06:38Z", + "completed_at": "2026-09-11T18:04:50Z", "confirmation": null, - "delta_pct": -4.1, - "id": "c6e7e9968da48d88", + "delta_pct": 5.4, + "id": "8d90791dec7f83ec", "manifest": { "artifacts": { "bot_api_jar": { @@ -96440,49 +100641,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.micro.Carpet 1.1", + "classic_selected": "agrach.MicroDalek 1.0", "division": "roborumble", - "jar": "ags.micro.Carpet_1.1.jar", - "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", - "key": "roborumble/ags.micro.Carpet_1.1.jar", + "jar": "agrach.MicroDalek_1.0.jar", + "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", + "key": "roborumble/agrach.MicroDalek_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4465.0, + "score": 5370.0, "scores": [ - 2451.0, - 2014.0 + 2714.0, + 2656.0 ], "skipped": null } }, { "classic": { - "elapsed": 12.5, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4658.0, + "score": 5096.0, "scores": [ - 2979.0, - 1679.0 + 2948.0, + 2148.0 ], - "selected": "ags.micro.Carpet 1.1" + "selected": "agrach.MicroDalek 1.0" }, - "completed_at": "2026-09-11T18:06:38Z", + "completed_at": "2026-09-11T18:04:50Z", "confirmation": null, - "delta_pct": -4.1, - "id": "c4ebd1c22f44c35b", + "delta_pct": 5.4, + "id": "d665156fa7043545", "manifest": { "artifacts": { "bot_api_jar": { @@ -96515,49 +100716,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.micro.Carpet 1.1", + "classic_selected": "agrach.MicroDalek 1.0", "division": "roborumble", - "jar": "ags.micro.Carpet_1.1.jar", - "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", - "key": "roborumble/ags.micro.Carpet_1.1.jar", + "jar": "agrach.MicroDalek_1.0.jar", + "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", + "key": "roborumble/agrach.MicroDalek_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4465.0, + "score": 5370.0, "scores": [ - 2451.0, - 2014.0 + 2714.0, + 2656.0 ], "skipped": null } }, { "classic": { - "elapsed": 12.5, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4658.0, + "score": 5096.0, "scores": [ - 2979.0, - 1679.0 + 2948.0, + 2148.0 ], - "selected": "ags.micro.Carpet 1.1" + "selected": "agrach.MicroDalek 1.0" }, - "completed_at": "2026-09-11T18:06:38Z", + "completed_at": "2026-09-11T18:04:50Z", "confirmation": null, - "delta_pct": -4.1, - "id": "835e2b5ee60dd68d", + "delta_pct": 5.4, + "id": "3226abcca9e1a112", "manifest": { "artifacts": { "bot_api_jar": { @@ -96590,49 +100791,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.micro.Carpet 1.1", + "classic_selected": "agrach.MicroDalek 1.0", "division": "roborumble", - "jar": "ags.micro.Carpet_1.1.jar", - "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", - "key": "roborumble/ags.micro.Carpet_1.1.jar", + "jar": "agrach.MicroDalek_1.0.jar", + "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", + "key": "roborumble/agrach.MicroDalek_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4465.0, + "score": 5370.0, "scores": [ - 2451.0, - 2014.0 + 2714.0, + 2656.0 ], "skipped": null } }, { "classic": { - "elapsed": 12.5, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4658.0, + "score": 5096.0, "scores": [ - 2979.0, - 1679.0 + 2948.0, + 2148.0 ], - "selected": "ags.micro.Carpet 1.1" + "selected": "agrach.MicroDalek 1.0" }, - "completed_at": "2026-09-11T18:06:38Z", + "completed_at": "2026-09-11T18:04:50Z", "confirmation": null, - "delta_pct": -4.1, - "id": "52987b6c748dded3", + "delta_pct": 5.4, + "id": "b2641622be135a5f", "manifest": { "artifacts": { "bot_api_jar": { @@ -96665,49 +100866,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.micro.Carpet 1.1", + "classic_selected": "agrach.MicroDalek 1.0", "division": "roborumble", - "jar": "ags.micro.Carpet_1.1.jar", - "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", - "key": "roborumble/ags.micro.Carpet_1.1.jar", + "jar": "agrach.MicroDalek_1.0.jar", + "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", + "key": "roborumble/agrach.MicroDalek_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4465.0, + "score": 5370.0, "scores": [ - 2451.0, - 2014.0 + 2714.0, + 2656.0 ], "skipped": null } }, { "classic": { - "elapsed": 12.5, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4658.0, + "score": 5096.0, "scores": [ - 2979.0, - 1679.0 + 2948.0, + 2148.0 ], - "selected": "ags.micro.Carpet 1.1" + "selected": "agrach.MicroDalek 1.0" }, - "completed_at": "2026-09-11T18:06:38Z", + "completed_at": "2026-09-11T18:04:50Z", "confirmation": null, - "delta_pct": -4.1, - "id": "16543ead8f88de23", + "delta_pct": 5.4, + "id": "89b8d6c6a10801db", "manifest": { "artifacts": { "bot_api_jar": { @@ -96740,26 +100941,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.micro.Carpet 1.1", + "classic_selected": "agrach.MicroDalek 1.0", "division": "roborumble", - "jar": "ags.micro.Carpet_1.1.jar", - "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", - "key": "roborumble/ags.micro.Carpet_1.1.jar", + "jar": "agrach.MicroDalek_1.0.jar", + "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", + "key": "roborumble/agrach.MicroDalek_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4465.0, + "score": 5370.0, "scores": [ - 2451.0, - 2014.0 + 2714.0, + 2656.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5096.0, + "scores": [ + 2948.0, + 2148.0 + ], + "selected": "agrach.MicroDalek 1.0" + }, + "completed_at": "2026-09-11T18:04:50Z", + "confirmation": null, + "delta_pct": 5.4, + "id": "fe47e9a90e46531e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.MicroDalek 1.0", + "division": "roborumble", + "jar": "agrach.MicroDalek_1.0.jar", + "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", + "key": "roborumble/agrach.MicroDalek_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5370.0, + "scores": [ + 2714.0, + 2656.0 ], "skipped": null } @@ -96767,35 +101043,35 @@ ], "status": "PASS" }, - "roborumble/ags.polished.PolishedRuby_1.jar": { + "roborumble/agrach.RobotSlayer_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "ags.polished.PolishedRuby 1", + "classic_selected": "agrach.RobotSlayer 1.0", "division": "roborumble", - "jar": "ags.polished.PolishedRuby_1.jar", - "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", - "key": "roborumble/ags.polished.PolishedRuby_1.jar", + "jar": "agrach.RobotSlayer_1.0.jar", + "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", + "key": "roborumble/agrach.RobotSlayer_1.0.jar", "kind": "robot" }, - "latest_observation": "eab08d9ae311f8d6", + "latest_observation": "eededd0fdc3108c2", "observations": [ { "classic": { - "elapsed": 3.9, + "elapsed": 3.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 12189.0, + "score": 3120.0, "scores": [ - 6340.0, - 5849.0 + 1448.0, + 1672.0 ], - "selected": "ags.polished.PolishedRuby 1" + "selected": "agrach.RobotSlayer 1.0" }, - "completed_at": "2026-09-08T20:17:58Z", - "delta_pct": -80.9, - "id": "fc49d718cc3c93ac", + "completed_at": "2026-09-08T20:15:48Z", + "delta_pct": 34.9, + "id": "8f77756a222c2ed6", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -96833,47 +101109,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.polished.PolishedRuby 1", + "classic_selected": "agrach.RobotSlayer 1.0", "division": "roborumble", - "jar": "ags.polished.PolishedRuby_1.jar", - "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", - "key": "roborumble/ags.polished.PolishedRuby_1.jar", + "jar": "agrach.RobotSlayer_1.0.jar", + "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", + "key": "roborumble/agrach.RobotSlayer_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 20.1, + "elapsed": 24.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 2330.0, + "score": 4209.0, "scores": [ - 1481.0, - 849.0 + 2147.0, + 2062.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11751.0, + "score": 3288.0, "scores": [ - 6014.0, - 5737.0 + 1459.0, + 1829.0 ], - "selected": "ags.polished.PolishedRuby 1" + "selected": "agrach.RobotSlayer 1.0" }, - "completed_at": "2026-09-11T18:07:38Z", + "completed_at": "2026-09-11T18:05:18Z", "confirmation": null, - "delta_pct": -80.7, - "id": "e4d4973f3fe785cf", + "delta_pct": 13.8, + "id": "72401828a6ad3822", "manifest": { "artifacts": { "bot_api_jar": { @@ -96906,49 +101182,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.polished.PolishedRuby 1", + "classic_selected": "agrach.RobotSlayer 1.0", "division": "roborumble", - "jar": "ags.polished.PolishedRuby_1.jar", - "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", - "key": "roborumble/ags.polished.PolishedRuby_1.jar", + "jar": "agrach.RobotSlayer_1.0.jar", + "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", + "key": "roborumble/agrach.RobotSlayer_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.1, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2271.0, + "score": 3741.0, "scores": [ - 1266.0, - 1005.0 + 2252.0, + 1489.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11751.0, + "score": 3288.0, "scores": [ - 6014.0, - 5737.0 + 1459.0, + 1829.0 ], - "selected": "ags.polished.PolishedRuby 1" + "selected": "agrach.RobotSlayer 1.0" }, - "completed_at": "2026-09-11T18:07:38Z", + "completed_at": "2026-09-11T18:05:18Z", "confirmation": null, - "delta_pct": -80.7, - "id": "cecd9d757ed83091", + "delta_pct": 13.8, + "id": "8b8f7deda2aad63f", "manifest": { "artifacts": { "bot_api_jar": { @@ -96981,49 +101257,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.polished.PolishedRuby 1", + "classic_selected": "agrach.RobotSlayer 1.0", "division": "roborumble", - "jar": "ags.polished.PolishedRuby_1.jar", - "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", - "key": "roborumble/ags.polished.PolishedRuby_1.jar", + "jar": "agrach.RobotSlayer_1.0.jar", + "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", + "key": "roborumble/agrach.RobotSlayer_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.1, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2271.0, + "score": 3741.0, "scores": [ - 1266.0, - 1005.0 + 2252.0, + 1489.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11751.0, + "score": 3288.0, "scores": [ - 6014.0, - 5737.0 + 1459.0, + 1829.0 ], - "selected": "ags.polished.PolishedRuby 1" + "selected": "agrach.RobotSlayer 1.0" }, - "completed_at": "2026-09-11T18:07:38Z", + "completed_at": "2026-09-11T18:05:18Z", "confirmation": null, - "delta_pct": -80.7, - "id": "836bb21ca5b35236", + "delta_pct": 13.8, + "id": "30e9d1bc3831e01b", "manifest": { "artifacts": { "bot_api_jar": { @@ -97056,49 +101332,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.polished.PolishedRuby 1", + "classic_selected": "agrach.RobotSlayer 1.0", "division": "roborumble", - "jar": "ags.polished.PolishedRuby_1.jar", - "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", - "key": "roborumble/ags.polished.PolishedRuby_1.jar", + "jar": "agrach.RobotSlayer_1.0.jar", + "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", + "key": "roborumble/agrach.RobotSlayer_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.1, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2271.0, + "score": 3741.0, "scores": [ - 1266.0, - 1005.0 + 2252.0, + 1489.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11751.0, + "score": 3288.0, "scores": [ - 6014.0, - 5737.0 + 1459.0, + 1829.0 ], - "selected": "ags.polished.PolishedRuby 1" + "selected": "agrach.RobotSlayer 1.0" }, - "completed_at": "2026-09-11T18:07:38Z", + "completed_at": "2026-09-11T18:05:18Z", "confirmation": null, - "delta_pct": -80.7, - "id": "b9bef989d378d210", + "delta_pct": 13.8, + "id": "031c5e1a9b8640d8", "manifest": { "artifacts": { "bot_api_jar": { @@ -97131,49 +101407,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.polished.PolishedRuby 1", + "classic_selected": "agrach.RobotSlayer 1.0", "division": "roborumble", - "jar": "ags.polished.PolishedRuby_1.jar", - "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", - "key": "roborumble/ags.polished.PolishedRuby_1.jar", + "jar": "agrach.RobotSlayer_1.0.jar", + "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", + "key": "roborumble/agrach.RobotSlayer_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.1, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2271.0, + "score": 3741.0, "scores": [ - 1266.0, - 1005.0 + 2252.0, + 1489.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11751.0, + "score": 3288.0, "scores": [ - 6014.0, - 5737.0 + 1459.0, + 1829.0 ], - "selected": "ags.polished.PolishedRuby 1" + "selected": "agrach.RobotSlayer 1.0" }, - "completed_at": "2026-09-11T18:07:38Z", + "completed_at": "2026-09-11T18:05:18Z", "confirmation": null, - "delta_pct": -80.7, - "id": "46f3935141b83c7b", + "delta_pct": 13.8, + "id": "34e94cea909bb376", "manifest": { "artifacts": { "bot_api_jar": { @@ -97206,49 +101482,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.polished.PolishedRuby 1", + "classic_selected": "agrach.RobotSlayer 1.0", "division": "roborumble", - "jar": "ags.polished.PolishedRuby_1.jar", - "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", - "key": "roborumble/ags.polished.PolishedRuby_1.jar", + "jar": "agrach.RobotSlayer_1.0.jar", + "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", + "key": "roborumble/agrach.RobotSlayer_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.1, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2271.0, + "score": 3741.0, "scores": [ - 1266.0, - 1005.0 + 2252.0, + 1489.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11751.0, + "score": 3288.0, "scores": [ - 6014.0, - 5737.0 + 1459.0, + 1829.0 ], - "selected": "ags.polished.PolishedRuby 1" + "selected": "agrach.RobotSlayer 1.0" }, - "completed_at": "2026-09-11T18:07:38Z", + "completed_at": "2026-09-11T18:05:18Z", "confirmation": null, - "delta_pct": -80.7, - "id": "9a850319dc55b819", + "delta_pct": 13.8, + "id": "f62be7820a403bc4", "manifest": { "artifacts": { "bot_api_jar": { @@ -97281,49 +101557,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.polished.PolishedRuby 1", + "classic_selected": "agrach.RobotSlayer 1.0", "division": "roborumble", - "jar": "ags.polished.PolishedRuby_1.jar", - "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", - "key": "roborumble/ags.polished.PolishedRuby_1.jar", + "jar": "agrach.RobotSlayer_1.0.jar", + "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", + "key": "roborumble/agrach.RobotSlayer_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.1, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2271.0, + "score": 3741.0, "scores": [ - 1266.0, - 1005.0 + 2252.0, + 1489.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11751.0, + "score": 3288.0, "scores": [ - 6014.0, - 5737.0 + 1459.0, + 1829.0 ], - "selected": "ags.polished.PolishedRuby 1" + "selected": "agrach.RobotSlayer 1.0" }, - "completed_at": "2026-09-11T18:07:38Z", + "completed_at": "2026-09-11T18:05:18Z", "confirmation": null, - "delta_pct": -80.7, - "id": "706a919526f50534", + "delta_pct": 13.8, + "id": "a5a0cb2bb89c52e2", "manifest": { "artifacts": { "bot_api_jar": { @@ -97356,49 +101632,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.polished.PolishedRuby 1", + "classic_selected": "agrach.RobotSlayer 1.0", "division": "roborumble", - "jar": "ags.polished.PolishedRuby_1.jar", - "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", - "key": "roborumble/ags.polished.PolishedRuby_1.jar", + "jar": "agrach.RobotSlayer_1.0.jar", + "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", + "key": "roborumble/agrach.RobotSlayer_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.1, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2271.0, + "score": 3741.0, "scores": [ - 1266.0, - 1005.0 + 2252.0, + 1489.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11751.0, + "score": 3288.0, "scores": [ - 6014.0, - 5737.0 + 1459.0, + 1829.0 ], - "selected": "ags.polished.PolishedRuby 1" + "selected": "agrach.RobotSlayer 1.0" }, - "completed_at": "2026-09-11T18:07:38Z", + "completed_at": "2026-09-11T18:05:18Z", "confirmation": null, - "delta_pct": -80.7, - "id": "eab08d9ae311f8d6", + "delta_pct": 13.8, + "id": "075fb278a9818152", "manifest": { "artifacts": { "bot_api_jar": { @@ -97431,62 +101707,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.polished.PolishedRuby 1", + "classic_selected": "agrach.RobotSlayer 1.0", "division": "roborumble", - "jar": "ags.polished.PolishedRuby_1.jar", - "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", - "key": "roborumble/ags.polished.PolishedRuby_1.jar", + "jar": "agrach.RobotSlayer_1.0.jar", + "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", + "key": "roborumble/agrach.RobotSlayer_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.1, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2271.0, + "score": 3741.0, "scores": [ - 1266.0, - 1005.0 + 2252.0, + 1489.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3288.0, + "scores": [ + 1459.0, + 1829.0 + ], + "selected": "agrach.RobotSlayer 1.0" + }, + "completed_at": "2026-09-11T18:05:18Z", + "confirmation": null, + "delta_pct": 13.8, + "id": "eededd0fdc3108c2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.RobotSlayer 1.0", + "division": "roborumble", + "jar": "agrach.RobotSlayer_1.0.jar", + "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", + "key": "roborumble/agrach.RobotSlayer_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3741.0, + "scores": [ + 2252.0, + 1489.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, - "roborumble/ags.rougedc.RougeDC_willow.jar": { + "roborumble/ags.Glacier_0.3.2.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "ags.rougedc.RougeDC willow", + "classic_selected": "ags.Glacier 0.3.2", "division": "roborumble", - "jar": "ags.rougedc.RougeDC_willow.jar", - "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", - "key": "roborumble/ags.rougedc.RougeDC_willow.jar", + "jar": "ags.Glacier_0.3.2.jar", + "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", + "key": "roborumble/ags.Glacier_0.3.2.jar", "kind": "robot" }, - "latest_observation": "2b219ec1a64468b7", + "latest_observation": "9dbf80132ed86198", "observations": [ { "classic": { - "elapsed": 10.5, + "elapsed": 15.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5658.0, + "score": 5275.0, "scores": [ - 2458.0, - 3200.0 + 2766.0, + 2509.0 ], - "selected": "ags.rougedc.RougeDC willow" + "selected": "ags.Glacier 0.3.2" }, - "completed_at": "2026-09-08T20:18:29Z", - "delta_pct": -5.2, - "id": "c007d142eae29d0a", + "completed_at": "2026-09-08T20:16:24Z", + "delta_pct": -35.8, + "id": "60be2730fb1d2100", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -97524,47 +101875,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.rougedc.RougeDC willow", + "classic_selected": "ags.Glacier 0.3.2", "division": "roborumble", - "jar": "ags.rougedc.RougeDC_willow.jar", - "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", - "key": "roborumble/ags.rougedc.RougeDC_willow.jar", + "jar": "ags.Glacier_0.3.2.jar", + "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", + "key": "roborumble/ags.Glacier_0.3.2.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 20.1, + "elapsed": 20.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5365.0, + "score": 3386.0, "scores": [ - 2786.0, - 2579.0 + 1867.0, + 1519.0 ], "skipped": null } }, { "classic": { - "elapsed": 9.6, + "elapsed": 14.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5882.0, + "score": 5302.0, "scores": [ - 2943.0, - 2939.0 + 3088.0, + 2214.0 ], - "selected": "ags.rougedc.RougeDC willow" + "selected": "ags.Glacier 0.3.2" }, - "completed_at": "2026-09-11T18:08:04Z", + "completed_at": "2026-09-11T18:05:53Z", "confirmation": null, - "delta_pct": 41.2, - "id": "a9c18e3c43661770", + "delta_pct": -31.1, + "id": "43286bdcbefef592", "manifest": { "artifacts": { "bot_api_jar": { @@ -97597,49 +101948,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.rougedc.RougeDC willow", + "classic_selected": "ags.Glacier 0.3.2", "division": "roborumble", - "jar": "ags.rougedc.RougeDC_willow.jar", - "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", - "key": "roborumble/ags.rougedc.RougeDC_willow.jar", + "jar": "ags.Glacier_0.3.2.jar", + "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", + "key": "roborumble/ags.Glacier_0.3.2.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8308.0, + "score": 3652.0, "scores": [ - 4486.0, - 3822.0 + 1960.0, + 1692.0 ], "skipped": null } }, { "classic": { - "elapsed": 9.6, + "elapsed": 14.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5882.0, + "score": 5302.0, "scores": [ - 2943.0, - 2939.0 + 3088.0, + 2214.0 ], - "selected": "ags.rougedc.RougeDC willow" + "selected": "ags.Glacier 0.3.2" }, - "completed_at": "2026-09-11T18:08:04Z", + "completed_at": "2026-09-11T18:05:53Z", "confirmation": null, - "delta_pct": 41.2, - "id": "993adb8326fcba5f", + "delta_pct": -31.1, + "id": "3f32e6e8217ff92b", "manifest": { "artifacts": { "bot_api_jar": { @@ -97672,49 +102023,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.rougedc.RougeDC willow", + "classic_selected": "ags.Glacier 0.3.2", "division": "roborumble", - "jar": "ags.rougedc.RougeDC_willow.jar", - "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", - "key": "roborumble/ags.rougedc.RougeDC_willow.jar", + "jar": "ags.Glacier_0.3.2.jar", + "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", + "key": "roborumble/ags.Glacier_0.3.2.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8308.0, + "score": 3652.0, "scores": [ - 4486.0, - 3822.0 + 1960.0, + 1692.0 ], "skipped": null } }, { "classic": { - "elapsed": 9.6, + "elapsed": 14.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5882.0, + "score": 5302.0, "scores": [ - 2943.0, - 2939.0 + 3088.0, + 2214.0 ], - "selected": "ags.rougedc.RougeDC willow" + "selected": "ags.Glacier 0.3.2" }, - "completed_at": "2026-09-11T18:08:04Z", + "completed_at": "2026-09-11T18:05:53Z", "confirmation": null, - "delta_pct": 41.2, - "id": "293957cdfde501eb", + "delta_pct": -31.1, + "id": "f7fd87d291938549", "manifest": { "artifacts": { "bot_api_jar": { @@ -97747,49 +102098,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.rougedc.RougeDC willow", + "classic_selected": "ags.Glacier 0.3.2", "division": "roborumble", - "jar": "ags.rougedc.RougeDC_willow.jar", - "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", - "key": "roborumble/ags.rougedc.RougeDC_willow.jar", + "jar": "ags.Glacier_0.3.2.jar", + "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", + "key": "roborumble/ags.Glacier_0.3.2.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8308.0, + "score": 3652.0, "scores": [ - 4486.0, - 3822.0 + 1960.0, + 1692.0 ], "skipped": null } }, { "classic": { - "elapsed": 9.6, + "elapsed": 14.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5882.0, + "score": 5302.0, "scores": [ - 2943.0, - 2939.0 + 3088.0, + 2214.0 ], - "selected": "ags.rougedc.RougeDC willow" + "selected": "ags.Glacier 0.3.2" }, - "completed_at": "2026-09-11T18:08:04Z", + "completed_at": "2026-09-11T18:05:53Z", "confirmation": null, - "delta_pct": 41.2, - "id": "2f8f92520421d06b", + "delta_pct": -31.1, + "id": "19e7c35a80cf4f64", "manifest": { "artifacts": { "bot_api_jar": { @@ -97822,49 +102173,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.rougedc.RougeDC willow", + "classic_selected": "ags.Glacier 0.3.2", "division": "roborumble", - "jar": "ags.rougedc.RougeDC_willow.jar", - "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", - "key": "roborumble/ags.rougedc.RougeDC_willow.jar", + "jar": "ags.Glacier_0.3.2.jar", + "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", + "key": "roborumble/ags.Glacier_0.3.2.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8308.0, + "score": 3652.0, "scores": [ - 4486.0, - 3822.0 + 1960.0, + 1692.0 ], "skipped": null } }, { "classic": { - "elapsed": 9.6, + "elapsed": 14.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5882.0, + "score": 5302.0, "scores": [ - 2943.0, - 2939.0 + 3088.0, + 2214.0 ], - "selected": "ags.rougedc.RougeDC willow" + "selected": "ags.Glacier 0.3.2" }, - "completed_at": "2026-09-11T18:08:04Z", + "completed_at": "2026-09-11T18:05:53Z", "confirmation": null, - "delta_pct": 41.2, - "id": "81a9c13814493648", + "delta_pct": -31.1, + "id": "700c44d5f2be6e82", "manifest": { "artifacts": { "bot_api_jar": { @@ -97897,49 +102248,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.rougedc.RougeDC willow", + "classic_selected": "ags.Glacier 0.3.2", "division": "roborumble", - "jar": "ags.rougedc.RougeDC_willow.jar", - "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", - "key": "roborumble/ags.rougedc.RougeDC_willow.jar", + "jar": "ags.Glacier_0.3.2.jar", + "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", + "key": "roborumble/ags.Glacier_0.3.2.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8308.0, + "score": 3652.0, "scores": [ - 4486.0, - 3822.0 + 1960.0, + 1692.0 ], "skipped": null } }, { "classic": { - "elapsed": 9.6, + "elapsed": 14.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5882.0, + "score": 5302.0, "scores": [ - 2943.0, - 2939.0 + 3088.0, + 2214.0 ], - "selected": "ags.rougedc.RougeDC willow" + "selected": "ags.Glacier 0.3.2" }, - "completed_at": "2026-09-11T18:08:04Z", + "completed_at": "2026-09-11T18:05:53Z", "confirmation": null, - "delta_pct": 41.2, - "id": "50aa19c25c944bd8", + "delta_pct": -31.1, + "id": "40164deb5ccde7f4", "manifest": { "artifacts": { "bot_api_jar": { @@ -97972,49 +102323,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.rougedc.RougeDC willow", + "classic_selected": "ags.Glacier 0.3.2", "division": "roborumble", - "jar": "ags.rougedc.RougeDC_willow.jar", - "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", - "key": "roborumble/ags.rougedc.RougeDC_willow.jar", + "jar": "ags.Glacier_0.3.2.jar", + "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", + "key": "roborumble/ags.Glacier_0.3.2.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8308.0, + "score": 3652.0, "scores": [ - 4486.0, - 3822.0 + 1960.0, + 1692.0 ], "skipped": null } }, { "classic": { - "elapsed": 9.6, + "elapsed": 14.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5882.0, + "score": 5302.0, "scores": [ - 2943.0, - 2939.0 + 3088.0, + 2214.0 ], - "selected": "ags.rougedc.RougeDC willow" + "selected": "ags.Glacier 0.3.2" }, - "completed_at": "2026-09-11T18:08:04Z", + "completed_at": "2026-09-11T18:05:53Z", "confirmation": null, - "delta_pct": 41.2, - "id": "a6e8e09786589e5e", + "delta_pct": -31.1, + "id": "f94d1c0b3438a236", "manifest": { "artifacts": { "bot_api_jar": { @@ -98047,49 +102398,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.rougedc.RougeDC willow", + "classic_selected": "ags.Glacier 0.3.2", "division": "roborumble", - "jar": "ags.rougedc.RougeDC_willow.jar", - "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", - "key": "roborumble/ags.rougedc.RougeDC_willow.jar", + "jar": "ags.Glacier_0.3.2.jar", + "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", + "key": "roborumble/ags.Glacier_0.3.2.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8308.0, + "score": 3652.0, "scores": [ - 4486.0, - 3822.0 + 1960.0, + 1692.0 ], "skipped": null } }, { "classic": { - "elapsed": 9.6, + "elapsed": 14.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5882.0, + "score": 5302.0, "scores": [ - 2943.0, - 2939.0 + 3088.0, + 2214.0 ], - "selected": "ags.rougedc.RougeDC willow" + "selected": "ags.Glacier 0.3.2" }, - "completed_at": "2026-09-11T18:08:04Z", + "completed_at": "2026-09-11T18:05:53Z", "confirmation": null, - "delta_pct": 41.2, - "id": "2b219ec1a64468b7", + "delta_pct": -31.1, + "id": "1b1d6d052891ff19", "manifest": { "artifacts": { "bot_api_jar": { @@ -98122,26 +102473,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "ags.rougedc.RougeDC willow", + "classic_selected": "ags.Glacier 0.3.2", "division": "roborumble", - "jar": "ags.rougedc.RougeDC_willow.jar", - "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", - "key": "roborumble/ags.rougedc.RougeDC_willow.jar", + "jar": "ags.Glacier_0.3.2.jar", + "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", + "key": "roborumble/ags.Glacier_0.3.2.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8308.0, + "score": 3652.0, "scores": [ - 4486.0, - 3822.0 + 1960.0, + 1692.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 14.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5302.0, + "scores": [ + 3088.0, + 2214.0 + ], + "selected": "ags.Glacier 0.3.2" + }, + "completed_at": "2026-09-11T18:05:53Z", + "confirmation": null, + "delta_pct": -31.1, + "id": "9dbf80132ed86198", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.Glacier 0.3.2", + "division": "roborumble", + "jar": "ags.Glacier_0.3.2.jar", + "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", + "key": "roborumble/ags.Glacier_0.3.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3652.0, + "scores": [ + 1960.0, + 1692.0 ], "skipped": null } @@ -98149,35 +102575,35 @@ ], "status": "score-review" }, - "roborumble/ahf.Acero_1.0.jar": { + "roborumble/ags.Midboss_1q.fast.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "ahf.Acero 1.0", + "classic_selected": "ags.Midboss 1q.fast", "division": "roborumble", - "jar": "ahf.Acero_1.0.jar", - "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", - "key": "roborumble/ahf.Acero_1.0.jar", + "jar": "ags.Midboss_1q.fast.jar", + "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", + "key": "roborumble/ags.Midboss_1q.fast.jar", "kind": "robot" }, - "latest_observation": "4e98748058d52687", + "latest_observation": "9557863ca9fe50ed", "observations": [ { "classic": { - "elapsed": 2.6, + "elapsed": 9.8, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4651.0, + "score": 5495.0, "scores": [ - 2335.0, - 2316.0 + 2997.0, + 2498.0 ], - "selected": "ahf.Acero 1.0" + "selected": "ags.Midboss 1q.fast" }, - "completed_at": "2026-09-08T20:18:52Z", - "delta_pct": -12.6, - "id": "9a49d2334b9adb0e", + "completed_at": "2026-09-08T20:17:34Z", + "delta_pct": -6.8, + "id": "7effb7a405de90e7", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -98215,47 +102641,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahf.Acero 1.0", + "classic_selected": "ags.Midboss 1q.fast", "division": "roborumble", - "jar": "ahf.Acero_1.0.jar", - "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", - "key": "roborumble/ahf.Acero_1.0.jar", + "jar": "ags.Midboss_1q.fast.jar", + "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", + "key": "roborumble/ags.Midboss_1q.fast.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 20.0, + "elapsed": 24.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4067.0, + "score": 5121.0, "scores": [ - 2155.0, - 1912.0 + 2593.0, + 2528.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 10.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4543.0, + "score": 5478.0, "scores": [ - 2170.0, - 2373.0 + 3214.0, + 2264.0 ], - "selected": "ahf.Acero 1.0" + "selected": "ags.Midboss 1q.fast" }, - "completed_at": "2026-09-11T18:08:25Z", + "completed_at": "2026-09-11T18:07:11Z", "confirmation": null, - "delta_pct": -5.0, - "id": "e83921900f5569ee", + "delta_pct": -4.6, + "id": "829c155455a239a7", "manifest": { "artifacts": { "bot_api_jar": { @@ -98288,49 +102714,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahf.Acero 1.0", + "classic_selected": "ags.Midboss 1q.fast", "division": "roborumble", - "jar": "ahf.Acero_1.0.jar", - "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", - "key": "roborumble/ahf.Acero_1.0.jar", + "jar": "ags.Midboss_1q.fast.jar", + "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", + "key": "roborumble/ags.Midboss_1q.fast.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4315.0, + "score": 5227.0, "scores": [ - 2170.0, - 2145.0 + 2826.0, + 2401.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 10.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4543.0, + "score": 5478.0, "scores": [ - 2170.0, - 2373.0 + 3214.0, + 2264.0 ], - "selected": "ahf.Acero 1.0" + "selected": "ags.Midboss 1q.fast" }, - "completed_at": "2026-09-11T18:08:25Z", + "completed_at": "2026-09-11T18:07:11Z", "confirmation": null, - "delta_pct": -5.0, - "id": "3778f0f3c0e3a0f0", + "delta_pct": -4.6, + "id": "ff2f0bd9334c41a1", "manifest": { "artifacts": { "bot_api_jar": { @@ -98363,49 +102789,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahf.Acero 1.0", + "classic_selected": "ags.Midboss 1q.fast", "division": "roborumble", - "jar": "ahf.Acero_1.0.jar", - "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", - "key": "roborumble/ahf.Acero_1.0.jar", + "jar": "ags.Midboss_1q.fast.jar", + "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", + "key": "roborumble/ags.Midboss_1q.fast.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4315.0, + "score": 5227.0, "scores": [ - 2170.0, - 2145.0 + 2826.0, + 2401.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 10.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4543.0, + "score": 5478.0, "scores": [ - 2170.0, - 2373.0 + 3214.0, + 2264.0 ], - "selected": "ahf.Acero 1.0" + "selected": "ags.Midboss 1q.fast" }, - "completed_at": "2026-09-11T18:08:25Z", + "completed_at": "2026-09-11T18:07:11Z", "confirmation": null, - "delta_pct": -5.0, - "id": "074ed3bf4652a248", + "delta_pct": -4.6, + "id": "a06cf031ad821392", "manifest": { "artifacts": { "bot_api_jar": { @@ -98438,49 +102864,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahf.Acero 1.0", + "classic_selected": "ags.Midboss 1q.fast", "division": "roborumble", - "jar": "ahf.Acero_1.0.jar", - "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", - "key": "roborumble/ahf.Acero_1.0.jar", + "jar": "ags.Midboss_1q.fast.jar", + "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", + "key": "roborumble/ags.Midboss_1q.fast.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4315.0, + "score": 5227.0, "scores": [ - 2170.0, - 2145.0 + 2826.0, + 2401.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 10.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4543.0, + "score": 5478.0, "scores": [ - 2170.0, - 2373.0 + 3214.0, + 2264.0 ], - "selected": "ahf.Acero 1.0" + "selected": "ags.Midboss 1q.fast" }, - "completed_at": "2026-09-11T18:08:25Z", + "completed_at": "2026-09-11T18:07:11Z", "confirmation": null, - "delta_pct": -5.0, - "id": "e57d11bc73c37a37", + "delta_pct": -4.6, + "id": "c8a5a5b03d3486f2", "manifest": { "artifacts": { "bot_api_jar": { @@ -98513,49 +102939,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahf.Acero 1.0", + "classic_selected": "ags.Midboss 1q.fast", "division": "roborumble", - "jar": "ahf.Acero_1.0.jar", - "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", - "key": "roborumble/ahf.Acero_1.0.jar", + "jar": "ags.Midboss_1q.fast.jar", + "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", + "key": "roborumble/ags.Midboss_1q.fast.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4315.0, + "score": 5227.0, "scores": [ - 2170.0, - 2145.0 + 2826.0, + 2401.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 10.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4543.0, + "score": 5478.0, "scores": [ - 2170.0, - 2373.0 + 3214.0, + 2264.0 ], - "selected": "ahf.Acero 1.0" + "selected": "ags.Midboss 1q.fast" }, - "completed_at": "2026-09-11T18:08:25Z", + "completed_at": "2026-09-11T18:07:11Z", "confirmation": null, - "delta_pct": -5.0, - "id": "e68860f591015516", + "delta_pct": -4.6, + "id": "1d570de71f01a1de", "manifest": { "artifacts": { "bot_api_jar": { @@ -98588,49 +103014,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahf.Acero 1.0", + "classic_selected": "ags.Midboss 1q.fast", "division": "roborumble", - "jar": "ahf.Acero_1.0.jar", - "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", - "key": "roborumble/ahf.Acero_1.0.jar", + "jar": "ags.Midboss_1q.fast.jar", + "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", + "key": "roborumble/ags.Midboss_1q.fast.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4315.0, + "score": 5227.0, "scores": [ - 2170.0, - 2145.0 + 2826.0, + 2401.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 10.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4543.0, + "score": 5478.0, "scores": [ - 2170.0, - 2373.0 + 3214.0, + 2264.0 ], - "selected": "ahf.Acero 1.0" + "selected": "ags.Midboss 1q.fast" }, - "completed_at": "2026-09-11T18:08:25Z", + "completed_at": "2026-09-11T18:07:11Z", "confirmation": null, - "delta_pct": -5.0, - "id": "5622644c6c76d72e", + "delta_pct": -4.6, + "id": "eec5d3717a0ab041", "manifest": { "artifacts": { "bot_api_jar": { @@ -98663,49 +103089,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahf.Acero 1.0", + "classic_selected": "ags.Midboss 1q.fast", "division": "roborumble", - "jar": "ahf.Acero_1.0.jar", - "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", - "key": "roborumble/ahf.Acero_1.0.jar", + "jar": "ags.Midboss_1q.fast.jar", + "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", + "key": "roborumble/ags.Midboss_1q.fast.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4315.0, + "score": 5227.0, "scores": [ - 2170.0, - 2145.0 + 2826.0, + 2401.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 10.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4543.0, + "score": 5478.0, "scores": [ - 2170.0, - 2373.0 + 3214.0, + 2264.0 ], - "selected": "ahf.Acero 1.0" + "selected": "ags.Midboss 1q.fast" }, - "completed_at": "2026-09-11T18:08:25Z", + "completed_at": "2026-09-11T18:07:11Z", "confirmation": null, - "delta_pct": -5.0, - "id": "618cef0353828eae", + "delta_pct": -4.6, + "id": "0ae630dab9ceb82c", "manifest": { "artifacts": { "bot_api_jar": { @@ -98738,49 +103164,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahf.Acero 1.0", + "classic_selected": "ags.Midboss 1q.fast", "division": "roborumble", - "jar": "ahf.Acero_1.0.jar", - "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", - "key": "roborumble/ahf.Acero_1.0.jar", + "jar": "ags.Midboss_1q.fast.jar", + "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", + "key": "roborumble/ags.Midboss_1q.fast.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4315.0, + "score": 5227.0, "scores": [ - 2170.0, - 2145.0 + 2826.0, + 2401.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 10.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4543.0, + "score": 5478.0, "scores": [ - 2170.0, - 2373.0 + 3214.0, + 2264.0 ], - "selected": "ahf.Acero 1.0" + "selected": "ags.Midboss 1q.fast" }, - "completed_at": "2026-09-11T18:08:25Z", + "completed_at": "2026-09-11T18:07:11Z", "confirmation": null, - "delta_pct": -5.0, - "id": "4e98748058d52687", + "delta_pct": -4.6, + "id": "e71bb22c4333dd1e", "manifest": { "artifacts": { "bot_api_jar": { @@ -98813,26 +103239,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahf.Acero 1.0", + "classic_selected": "ags.Midboss 1q.fast", "division": "roborumble", - "jar": "ahf.Acero_1.0.jar", - "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", - "key": "roborumble/ahf.Acero_1.0.jar", + "jar": "ags.Midboss_1q.fast.jar", + "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", + "key": "roborumble/ags.Midboss_1q.fast.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4315.0, + "score": 5227.0, "scores": [ - 2170.0, - 2145.0 + 2826.0, + 2401.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 10.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5478.0, + "scores": [ + 3214.0, + 2264.0 + ], + "selected": "ags.Midboss 1q.fast" + }, + "completed_at": "2026-09-11T18:07:11Z", + "confirmation": null, + "delta_pct": -4.6, + "id": "9557863ca9fe50ed", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.Midboss 1q.fast", + "division": "roborumble", + "jar": "ags.Midboss_1q.fast.jar", + "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", + "key": "roborumble/ags.Midboss_1q.fast.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5227.0, + "scores": [ + 2826.0, + 2401.0 ], "skipped": null } @@ -98840,35 +103341,35 @@ ], "status": "PASS" }, - "roborumble/ahf.NanoAndrew_.4.jar": { + "roborumble/ags.micro.Carpet_1.1.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.micro.Carpet 1.1", "division": "roborumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "roborumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.micro.Carpet_1.1.jar", + "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", + "key": "roborumble/ags.micro.Carpet_1.1.jar", "kind": "robot" }, - "latest_observation": "40d6cf215dc3a289", + "latest_observation": "54694f3f87999d7e", "observations": [ { "classic": { - "elapsed": 2.5, + "elapsed": 8.1, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6409.0, + "score": 5715.0, "scores": [ - 3626.0, - 2783.0 + 3482.0, + 2233.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.micro.Carpet 1.1" }, - "completed_at": "2026-09-08T20:19:25Z", - "delta_pct": -58.4, - "id": "06a1568606c64145", + "completed_at": "2026-09-08T20:17:00Z", + "delta_pct": -12.4, + "id": "a5199bebb61593c0", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -98906,47 +103407,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.micro.Carpet 1.1", "division": "roborumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "roborumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.micro.Carpet_1.1.jar", + "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", + "key": "roborumble/ags.micro.Carpet_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 30.0, + "elapsed": 28.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 2667.0, + "score": 5006.0, "scores": [ - 1399.0, - 1268.0 + 2752.0, + 2254.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 12.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5810.0, + "score": 4658.0, "scores": [ - 2937.0, - 2873.0 + 2979.0, + 1679.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.micro.Carpet 1.1" }, - "completed_at": "2026-09-11T18:08:56Z", + "completed_at": "2026-09-11T18:06:38Z", "confirmation": null, - "delta_pct": -56.0, - "id": "2f342e79656b0e53", + "delta_pct": -4.1, + "id": "0d6624e2d8f07547", "manifest": { "artifacts": { "bot_api_jar": { @@ -98979,49 +103480,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.micro.Carpet 1.1", "division": "roborumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "roborumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.micro.Carpet_1.1.jar", + "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", + "key": "roborumble/ags.micro.Carpet_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 32.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2556.0, + "score": 4465.0, "scores": [ - 1317.0, - 1239.0 + 2451.0, + 2014.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 12.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5810.0, + "score": 4658.0, "scores": [ - 2937.0, - 2873.0 + 2979.0, + 1679.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.micro.Carpet 1.1" }, - "completed_at": "2026-09-11T18:08:56Z", + "completed_at": "2026-09-11T18:06:38Z", "confirmation": null, - "delta_pct": -56.0, - "id": "6210d65ea3c44432", + "delta_pct": -4.1, + "id": "8c135bbf67907489", "manifest": { "artifacts": { "bot_api_jar": { @@ -99054,49 +103555,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.micro.Carpet 1.1", "division": "roborumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "roborumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.micro.Carpet_1.1.jar", + "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", + "key": "roborumble/ags.micro.Carpet_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 32.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2556.0, + "score": 4465.0, "scores": [ - 1317.0, - 1239.0 + 2451.0, + 2014.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 12.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5810.0, + "score": 4658.0, "scores": [ - 2937.0, - 2873.0 + 2979.0, + 1679.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.micro.Carpet 1.1" }, - "completed_at": "2026-09-11T18:08:56Z", + "completed_at": "2026-09-11T18:06:38Z", "confirmation": null, - "delta_pct": -56.0, - "id": "8d931532f2cb0997", + "delta_pct": -4.1, + "id": "9913d3efe33f2c9f", "manifest": { "artifacts": { "bot_api_jar": { @@ -99129,49 +103630,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.micro.Carpet 1.1", "division": "roborumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "roborumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.micro.Carpet_1.1.jar", + "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", + "key": "roborumble/ags.micro.Carpet_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 32.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2556.0, + "score": 4465.0, "scores": [ - 1317.0, - 1239.0 + 2451.0, + 2014.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 12.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5810.0, + "score": 4658.0, "scores": [ - 2937.0, - 2873.0 + 2979.0, + 1679.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.micro.Carpet 1.1" }, - "completed_at": "2026-09-11T18:08:56Z", + "completed_at": "2026-09-11T18:06:38Z", "confirmation": null, - "delta_pct": -56.0, - "id": "4eaea13f88ee2404", + "delta_pct": -4.1, + "id": "c6e7e9968da48d88", "manifest": { "artifacts": { "bot_api_jar": { @@ -99204,49 +103705,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.micro.Carpet 1.1", "division": "roborumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "roborumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.micro.Carpet_1.1.jar", + "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", + "key": "roborumble/ags.micro.Carpet_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 32.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2556.0, + "score": 4465.0, "scores": [ - 1317.0, - 1239.0 + 2451.0, + 2014.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 12.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5810.0, + "score": 4658.0, "scores": [ - 2937.0, - 2873.0 + 2979.0, + 1679.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.micro.Carpet 1.1" }, - "completed_at": "2026-09-11T18:08:56Z", + "completed_at": "2026-09-11T18:06:38Z", "confirmation": null, - "delta_pct": -56.0, - "id": "4a7c9e2e32d63b55", + "delta_pct": -4.1, + "id": "c4ebd1c22f44c35b", "manifest": { "artifacts": { "bot_api_jar": { @@ -99279,49 +103780,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.micro.Carpet 1.1", "division": "roborumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "roborumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.micro.Carpet_1.1.jar", + "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", + "key": "roborumble/ags.micro.Carpet_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 32.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2556.0, + "score": 4465.0, "scores": [ - 1317.0, - 1239.0 + 2451.0, + 2014.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 12.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5810.0, + "score": 4658.0, "scores": [ - 2937.0, - 2873.0 + 2979.0, + 1679.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.micro.Carpet 1.1" }, - "completed_at": "2026-09-11T18:08:56Z", + "completed_at": "2026-09-11T18:06:38Z", "confirmation": null, - "delta_pct": -56.0, - "id": "2a6056d1cc463a2e", + "delta_pct": -4.1, + "id": "835e2b5ee60dd68d", "manifest": { "artifacts": { "bot_api_jar": { @@ -99354,49 +103855,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.micro.Carpet 1.1", "division": "roborumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "roborumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.micro.Carpet_1.1.jar", + "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", + "key": "roborumble/ags.micro.Carpet_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 32.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2556.0, + "score": 4465.0, "scores": [ - 1317.0, - 1239.0 + 2451.0, + 2014.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 12.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5810.0, + "score": 4658.0, "scores": [ - 2937.0, - 2873.0 + 2979.0, + 1679.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.micro.Carpet 1.1" }, - "completed_at": "2026-09-11T18:08:56Z", + "completed_at": "2026-09-11T18:06:38Z", "confirmation": null, - "delta_pct": -56.0, - "id": "8dce3c5caa955c0a", + "delta_pct": -4.1, + "id": "52987b6c748dded3", "manifest": { "artifacts": { "bot_api_jar": { @@ -99429,49 +103930,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.micro.Carpet 1.1", "division": "roborumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "roborumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.micro.Carpet_1.1.jar", + "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", + "key": "roborumble/ags.micro.Carpet_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 32.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2556.0, + "score": 4465.0, "scores": [ - 1317.0, - 1239.0 + 2451.0, + 2014.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 12.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5810.0, + "score": 4658.0, "scores": [ - 2937.0, - 2873.0 + 2979.0, + 1679.0 ], - "selected": "ahf.NanoAndrew .4" + "selected": "ags.micro.Carpet 1.1" }, - "completed_at": "2026-09-11T18:08:56Z", + "completed_at": "2026-09-11T18:06:38Z", "confirmation": null, - "delta_pct": -56.0, - "id": "40d6cf215dc3a289", + "delta_pct": -4.1, + "id": "16543ead8f88de23", "manifest": { "artifacts": { "bot_api_jar": { @@ -99504,62 +104005,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", + "classic_selected": "ags.micro.Carpet 1.1", "division": "roborumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "roborumble/ahf.NanoAndrew_.4.jar", + "jar": "ags.micro.Carpet_1.1.jar", + "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", + "key": "roborumble/ags.micro.Carpet_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 32.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2556.0, + "score": 4465.0, "scores": [ - 1317.0, - 1239.0 + 2451.0, + 2014.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 12.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4658.0, + "scores": [ + 2979.0, + 1679.0 + ], + "selected": "ags.micro.Carpet 1.1" + }, + "completed_at": "2026-09-11T18:06:38Z", + "confirmation": null, + "delta_pct": -4.1, + "id": "54694f3f87999d7e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.micro.Carpet 1.1", + "division": "roborumble", + "jar": "ags.micro.Carpet_1.1.jar", + "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", + "key": "roborumble/ags.micro.Carpet_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4465.0, + "scores": [ + 2451.0, + 2014.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, - "roborumble/ahf.r2d2.R2d2_0.86.jar": { + "roborumble/ags.polished.PolishedRuby_1.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "ahf.r2d2.R2d2 0.86", + "classic_selected": "ags.polished.PolishedRuby 1", "division": "roborumble", - "jar": "ahf.r2d2.R2d2_0.86.jar", - "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", - "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", + "jar": "ags.polished.PolishedRuby_1.jar", + "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", + "key": "roborumble/ags.polished.PolishedRuby_1.jar", "kind": "robot" }, - "latest_observation": "04251ed6e42e55b6", + "latest_observation": "6508c85de50a06f2", "observations": [ { "classic": { - "elapsed": 2.6, + "elapsed": 3.9, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5997.0, + "score": 12189.0, "scores": [ - 2680.0, - 3317.0 + 6340.0, + 5849.0 ], - "selected": "ahf.r2d2.R2d2 0.86" + "selected": "ags.polished.PolishedRuby 1" }, - "completed_at": "2026-09-08T20:19:48Z", - "delta_pct": -45.3, - "id": "b8a0807ea26810cb", + "completed_at": "2026-09-08T20:17:58Z", + "delta_pct": -80.9, + "id": "fc49d718cc3c93ac", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -99597,47 +104173,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahf.r2d2.R2d2 0.86", + "classic_selected": "ags.polished.PolishedRuby 1", "division": "roborumble", - "jar": "ahf.r2d2.R2d2_0.86.jar", - "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", - "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", + "jar": "ags.polished.PolishedRuby_1.jar", + "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", + "key": "roborumble/ags.polished.PolishedRuby_1.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 20.0, + "elapsed": 20.1, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 3283.0, + "score": 2330.0, "scores": [ - 1764.0, - 1519.0 + 1481.0, + 849.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 4.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5880.0, + "score": 11751.0, "scores": [ - 3022.0, - 2858.0 + 6014.0, + 5737.0 ], - "selected": "ahf.r2d2.R2d2 0.86" + "selected": "ags.polished.PolishedRuby 1" }, - "completed_at": "2026-09-11T18:10:04Z", + "completed_at": "2026-09-11T18:07:38Z", "confirmation": null, - "delta_pct": -42.0, - "id": "aa9745ca16a1242a", + "delta_pct": -80.7, + "id": "e4d4973f3fe785cf", "manifest": { "artifacts": { "bot_api_jar": { @@ -99657,7 +104233,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -99670,49 +104246,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahf.r2d2.R2d2 0.86", + "classic_selected": "ags.polished.PolishedRuby 1", "division": "roborumble", - "jar": "ahf.r2d2.R2d2_0.86.jar", - "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", - "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", + "jar": "ags.polished.PolishedRuby_1.jar", + "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", + "key": "roborumble/ags.polished.PolishedRuby_1.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 22.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3410.0, + "score": 2271.0, "scores": [ - 1946.0, - 1464.0 + 1266.0, + 1005.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 4.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5880.0, + "score": 11751.0, "scores": [ - 3022.0, - 2858.0 + 6014.0, + 5737.0 ], - "selected": "ahf.r2d2.R2d2 0.86" + "selected": "ags.polished.PolishedRuby 1" }, - "completed_at": "2026-09-11T18:10:04Z", + "completed_at": "2026-09-11T18:07:38Z", "confirmation": null, - "delta_pct": -42.0, - "id": "69a0d2eae7d324d4", + "delta_pct": -80.7, + "id": "cecd9d757ed83091", "manifest": { "artifacts": { "bot_api_jar": { @@ -99732,7 +104308,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -99745,49 +104321,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahf.r2d2.R2d2 0.86", + "classic_selected": "ags.polished.PolishedRuby 1", "division": "roborumble", - "jar": "ahf.r2d2.R2d2_0.86.jar", - "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", - "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", + "jar": "ags.polished.PolishedRuby_1.jar", + "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", + "key": "roborumble/ags.polished.PolishedRuby_1.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 22.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3410.0, + "score": 2271.0, "scores": [ - 1946.0, - 1464.0 + 1266.0, + 1005.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 4.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5880.0, + "score": 11751.0, "scores": [ - 3022.0, - 2858.0 + 6014.0, + 5737.0 ], - "selected": "ahf.r2d2.R2d2 0.86" + "selected": "ags.polished.PolishedRuby 1" }, - "completed_at": "2026-09-11T18:10:04Z", + "completed_at": "2026-09-11T18:07:38Z", "confirmation": null, - "delta_pct": -42.0, - "id": "bc222f91e769481d", + "delta_pct": -80.7, + "id": "836bb21ca5b35236", "manifest": { "artifacts": { "bot_api_jar": { @@ -99807,7 +104383,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -99820,49 +104396,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahf.r2d2.R2d2 0.86", + "classic_selected": "ags.polished.PolishedRuby 1", "division": "roborumble", - "jar": "ahf.r2d2.R2d2_0.86.jar", - "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", - "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", + "jar": "ags.polished.PolishedRuby_1.jar", + "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", + "key": "roborumble/ags.polished.PolishedRuby_1.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 22.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3410.0, + "score": 2271.0, "scores": [ - 1946.0, - 1464.0 + 1266.0, + 1005.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 4.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5880.0, + "score": 11751.0, "scores": [ - 3022.0, - 2858.0 + 6014.0, + 5737.0 ], - "selected": "ahf.r2d2.R2d2 0.86" + "selected": "ags.polished.PolishedRuby 1" }, - "completed_at": "2026-09-11T18:10:04Z", + "completed_at": "2026-09-11T18:07:38Z", "confirmation": null, - "delta_pct": -42.0, - "id": "2bb74c6181a9c4e6", + "delta_pct": -80.7, + "id": "b9bef989d378d210", "manifest": { "artifacts": { "bot_api_jar": { @@ -99882,7 +104458,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -99895,49 +104471,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahf.r2d2.R2d2 0.86", + "classic_selected": "ags.polished.PolishedRuby 1", "division": "roborumble", - "jar": "ahf.r2d2.R2d2_0.86.jar", - "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", - "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", + "jar": "ags.polished.PolishedRuby_1.jar", + "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", + "key": "roborumble/ags.polished.PolishedRuby_1.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 22.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3410.0, + "score": 2271.0, "scores": [ - 1946.0, - 1464.0 + 1266.0, + 1005.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 4.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5880.0, + "score": 11751.0, "scores": [ - 3022.0, - 2858.0 + 6014.0, + 5737.0 ], - "selected": "ahf.r2d2.R2d2 0.86" + "selected": "ags.polished.PolishedRuby 1" }, - "completed_at": "2026-09-11T18:10:04Z", + "completed_at": "2026-09-11T18:07:38Z", "confirmation": null, - "delta_pct": -42.0, - "id": "d6d15bb31fa3b555", + "delta_pct": -80.7, + "id": "46f3935141b83c7b", "manifest": { "artifacts": { "bot_api_jar": { @@ -99957,9 +104533,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -99970,49 +104546,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahf.r2d2.R2d2 0.86", + "classic_selected": "ags.polished.PolishedRuby 1", "division": "roborumble", - "jar": "ahf.r2d2.R2d2_0.86.jar", - "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", - "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", + "jar": "ags.polished.PolishedRuby_1.jar", + "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", + "key": "roborumble/ags.polished.PolishedRuby_1.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 22.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3410.0, + "score": 2271.0, "scores": [ - 1946.0, - 1464.0 + 1266.0, + 1005.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 4.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5880.0, + "score": 11751.0, "scores": [ - 3022.0, - 2858.0 + 6014.0, + 5737.0 ], - "selected": "ahf.r2d2.R2d2 0.86" + "selected": "ags.polished.PolishedRuby 1" }, - "completed_at": "2026-09-11T18:10:04Z", + "completed_at": "2026-09-11T18:07:38Z", "confirmation": null, - "delta_pct": -42.0, - "id": "3541038df04921f6", + "delta_pct": -80.7, + "id": "9a850319dc55b819", "manifest": { "artifacts": { "bot_api_jar": { @@ -100032,7 +104608,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -100045,49 +104621,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahf.r2d2.R2d2 0.86", + "classic_selected": "ags.polished.PolishedRuby 1", "division": "roborumble", - "jar": "ahf.r2d2.R2d2_0.86.jar", - "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", - "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", + "jar": "ags.polished.PolishedRuby_1.jar", + "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", + "key": "roborumble/ags.polished.PolishedRuby_1.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 22.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3410.0, + "score": 2271.0, "scores": [ - 1946.0, - 1464.0 + 1266.0, + 1005.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 4.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5880.0, + "score": 11751.0, "scores": [ - 3022.0, - 2858.0 + 6014.0, + 5737.0 ], - "selected": "ahf.r2d2.R2d2 0.86" + "selected": "ags.polished.PolishedRuby 1" }, - "completed_at": "2026-09-11T18:10:04Z", + "completed_at": "2026-09-11T18:07:38Z", "confirmation": null, - "delta_pct": -42.0, - "id": "04251ed6e42e55b6", + "delta_pct": -80.7, + "id": "706a919526f50534", "manifest": { "artifacts": { "bot_api_jar": { @@ -100107,9 +104683,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -100120,140 +104696,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahf.r2d2.R2d2 0.86", + "classic_selected": "ags.polished.PolishedRuby 1", "division": "roborumble", - "jar": "ahf.r2d2.R2d2_0.86.jar", - "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", - "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", + "jar": "ags.polished.PolishedRuby_1.jar", + "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", + "key": "roborumble/ags.polished.PolishedRuby_1.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 22.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3410.0, - "scores": [ - 1946.0, - 1464.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/ahr.ice.Ice_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ahr.ice.Ice 1.0", - "division": "roborumble", - "jar": "ahr.ice.Ice_1.0.jar", - "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", - "key": "roborumble/ahr.ice.Ice_1.0.jar", - "kind": "robot" - }, - "latest_observation": "2de90c10f0e94b7b", - "observations": [ - { - "classic": { - "elapsed": 4.5, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 8381.0, - "scores": [ - 3636.0, - 4745.0 - ], - "selected": "ahr.ice.Ice 1.0" - }, - "completed_at": "2026-09-08T20:20:07Z", - "delta_pct": -4.8, - "id": "230fd620dc49add2", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0", - "division": "roborumble", - "jar": "ahr.ice.Ice_1.0.jar", - "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", - "key": "roborumble/ahr.ice.Ice_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7976.0, + "score": 2271.0, "scores": [ - 4504.0, - 3472.0 + 1266.0, + 1005.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 4.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8659.0, + "score": 11751.0, "scores": [ - 4156.0, - 4503.0 + 6014.0, + 5737.0 ], - "selected": "ahr.ice.Ice 1.0" + "selected": "ags.polished.PolishedRuby 1" }, - "completed_at": "2026-09-11T18:10:23Z", + "completed_at": "2026-09-11T18:07:38Z", "confirmation": null, - "delta_pct": -4.8, - "id": "c4297883cbb7dc97", + "delta_pct": -80.7, + "id": "eab08d9ae311f8d6", "manifest": { "artifacts": { "bot_api_jar": { @@ -100273,9 +104758,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -100286,49 +104771,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0", + "classic_selected": "ags.polished.PolishedRuby 1", "division": "roborumble", - "jar": "ahr.ice.Ice_1.0.jar", - "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", - "key": "roborumble/ahr.ice.Ice_1.0.jar", + "jar": "ags.polished.PolishedRuby_1.jar", + "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", + "key": "roborumble/ags.polished.PolishedRuby_1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 22.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8240.0, + "score": 2271.0, "scores": [ - 4359.0, - 3881.0 + 1266.0, + 1005.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 4.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8659.0, + "score": 11751.0, "scores": [ - 4156.0, - 4503.0 + 6014.0, + 5737.0 ], - "selected": "ahr.ice.Ice 1.0" + "selected": "ags.polished.PolishedRuby 1" }, - "completed_at": "2026-09-11T18:10:23Z", + "completed_at": "2026-09-11T18:07:38Z", "confirmation": null, - "delta_pct": -4.8, - "id": "d555c40463add446", + "delta_pct": -80.7, + "id": "6508c85de50a06f2", "manifest": { "artifacts": { "bot_api_jar": { @@ -100348,9 +104833,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -100361,74 +104846,92 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0", + "classic_selected": "ags.polished.PolishedRuby 1", "division": "roborumble", - "jar": "ahr.ice.Ice_1.0.jar", - "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", - "key": "roborumble/ahr.ice.Ice_1.0.jar", + "jar": "ags.polished.PolishedRuby_1.jar", + "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", + "key": "roborumble/ags.polished.PolishedRuby_1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 22.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8240.0, + "score": 2271.0, "scores": [ - 4359.0, - 3881.0 + 1266.0, + 1005.0 ], "skipped": null } - }, - { - "classic": { - "elapsed": 4.4, + } + ], + "status": "score-review" + }, + "roborumble/ags.rougedc.RougeDC_willow.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ags.rougedc.RougeDC willow", + "division": "roborumble", + "jar": "ags.rougedc.RougeDC_willow.jar", + "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", + "key": "roborumble/ags.rougedc.RougeDC_willow.jar", + "kind": "robot" + }, + "latest_observation": "7ca8d4a2ab4fb86f", + "observations": [ + { + "classic": { + "elapsed": 10.5, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8659.0, + "score": 5658.0, "scores": [ - 4156.0, - 4503.0 + 2458.0, + 3200.0 ], - "selected": "ahr.ice.Ice 1.0" + "selected": "ags.rougedc.RougeDC willow" }, - "completed_at": "2026-09-11T18:10:23Z", - "confirmation": null, - "delta_pct": -4.8, - "id": "3141770ff7ff0c95", + "completed_at": "2026-09-08T20:18:29Z", + "delta_pct": -5.2, + "id": "c007d142eae29d0a", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { "height": 600, "participants": 2, @@ -100436,49 +104939,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0", + "classic_selected": "ags.rougedc.RougeDC willow", "division": "roborumble", - "jar": "ahr.ice.Ice_1.0.jar", - "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", - "key": "roborumble/ahr.ice.Ice_1.0.jar", + "jar": "ags.rougedc.RougeDC_willow.jar", + "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", + "key": "roborumble/ags.rougedc.RougeDC_willow.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 20.1, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8240.0, + "score": 5365.0, "scores": [ - 4359.0, - 3881.0 + 2786.0, + 2579.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 9.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8659.0, + "score": 5882.0, "scores": [ - 4156.0, - 4503.0 + 2943.0, + 2939.0 ], - "selected": "ahr.ice.Ice 1.0" + "selected": "ags.rougedc.RougeDC willow" }, - "completed_at": "2026-09-11T18:10:23Z", + "completed_at": "2026-09-11T18:08:04Z", "confirmation": null, - "delta_pct": -4.8, - "id": "3b6b98d6178b120c", + "delta_pct": 41.2, + "id": "a9c18e3c43661770", "manifest": { "artifacts": { "bot_api_jar": { @@ -100498,7 +104999,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -100511,49 +105012,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0", + "classic_selected": "ags.rougedc.RougeDC willow", "division": "roborumble", - "jar": "ahr.ice.Ice_1.0.jar", - "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", - "key": "roborumble/ahr.ice.Ice_1.0.jar", + "jar": "ags.rougedc.RougeDC_willow.jar", + "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", + "key": "roborumble/ags.rougedc.RougeDC_willow.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 16.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8240.0, + "score": 8308.0, "scores": [ - 4359.0, - 3881.0 + 4486.0, + 3822.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 9.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8659.0, + "score": 5882.0, "scores": [ - 4156.0, - 4503.0 + 2943.0, + 2939.0 ], - "selected": "ahr.ice.Ice 1.0" + "selected": "ags.rougedc.RougeDC willow" }, - "completed_at": "2026-09-11T18:10:23Z", + "completed_at": "2026-09-11T18:08:04Z", "confirmation": null, - "delta_pct": -4.8, - "id": "3f9a6aa7a7ee5ac6", + "delta_pct": 41.2, + "id": "993adb8326fcba5f", "manifest": { "artifacts": { "bot_api_jar": { @@ -100573,9 +105074,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -100586,49 +105087,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0", + "classic_selected": "ags.rougedc.RougeDC willow", "division": "roborumble", - "jar": "ahr.ice.Ice_1.0.jar", - "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", - "key": "roborumble/ahr.ice.Ice_1.0.jar", + "jar": "ags.rougedc.RougeDC_willow.jar", + "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", + "key": "roborumble/ags.rougedc.RougeDC_willow.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 16.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8240.0, + "score": 8308.0, "scores": [ - 4359.0, - 3881.0 + 4486.0, + 3822.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 9.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8659.0, + "score": 5882.0, "scores": [ - 4156.0, - 4503.0 + 2943.0, + 2939.0 ], - "selected": "ahr.ice.Ice 1.0" + "selected": "ags.rougedc.RougeDC willow" }, - "completed_at": "2026-09-11T18:10:23Z", + "completed_at": "2026-09-11T18:08:04Z", "confirmation": null, - "delta_pct": -4.8, - "id": "aa64ad2f0d38b67a", + "delta_pct": 41.2, + "id": "293957cdfde501eb", "manifest": { "artifacts": { "bot_api_jar": { @@ -100648,9 +105149,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -100661,49 +105162,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0", + "classic_selected": "ags.rougedc.RougeDC willow", "division": "roborumble", - "jar": "ahr.ice.Ice_1.0.jar", - "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", - "key": "roborumble/ahr.ice.Ice_1.0.jar", + "jar": "ags.rougedc.RougeDC_willow.jar", + "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", + "key": "roborumble/ags.rougedc.RougeDC_willow.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 16.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8240.0, + "score": 8308.0, "scores": [ - 4359.0, - 3881.0 + 4486.0, + 3822.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 9.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8659.0, + "score": 5882.0, "scores": [ - 4156.0, - 4503.0 + 2943.0, + 2939.0 ], - "selected": "ahr.ice.Ice 1.0" + "selected": "ags.rougedc.RougeDC willow" }, - "completed_at": "2026-09-11T18:10:23Z", + "completed_at": "2026-09-11T18:08:04Z", "confirmation": null, - "delta_pct": -4.8, - "id": "2de90c10f0e94b7b", + "delta_pct": 41.2, + "id": "2f8f92520421d06b", "manifest": { "artifacts": { "bot_api_jar": { @@ -100723,9 +105224,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -100736,140 +105237,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0", + "classic_selected": "ags.rougedc.RougeDC willow", "division": "roborumble", - "jar": "ahr.ice.Ice_1.0.jar", - "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", - "key": "roborumble/ahr.ice.Ice_1.0.jar", + "jar": "ags.rougedc.RougeDC_willow.jar", + "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", + "key": "roborumble/ags.rougedc.RougeDC_willow.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 16.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8240.0, - "scores": [ - 4359.0, - 3881.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/ak.Fermat_2.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "roborumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "roborumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "latest_observation": "c6563869db2a07d7", - "observations": [ - { - "classic": { - "elapsed": 9.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4980.0, - "scores": [ - 1884.0, - 3096.0 - ], - "selected": "ak.Fermat 2.0" - }, - "completed_at": "2026-09-08T20:20:45Z", - "delta_pct": -25.1, - "id": "2e184f3d97965168", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "roborumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "roborumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3728.0, + "score": 8308.0, "scores": [ - 2493.0, - 1235.0 + 4486.0, + 3822.0 ], "skipped": null } }, { "classic": { - "elapsed": 8.2, + "elapsed": 9.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5168.0, + "score": 5882.0, "scores": [ - 2497.0, - 2671.0 + 2943.0, + 2939.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ags.rougedc.RougeDC willow" }, - "completed_at": "2026-09-11T18:11:04Z", + "completed_at": "2026-09-11T18:08:04Z", "confirmation": null, - "delta_pct": null, - "id": "8badd32254e88c70", + "delta_pct": 41.2, + "id": "81a9c13814493648", "manifest": { "artifacts": { "bot_api_jar": { @@ -100889,7 +105299,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -100902,166 +105312,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ags.rougedc.RougeDC willow", "division": "roborumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "roborumble/ak.Fermat_2.0.jar", + "jar": "ags.rougedc.RougeDC_willow.jar", + "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", + "key": "roborumble/ags.rougedc.RougeDC_willow.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.SecurityException", - "ak.Fermat.writeOneOnOneData" - ] - ], - "elapsed": 10.1, - "error_count": 13, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "ak.Fermat.writeOneOnOneData" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 8.2, + "bridge_only_signatures": null, + "elapsed": 16.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5168.0, + "score": 8308.0, "scores": [ - 2497.0, - 2671.0 - ], - "selected": "ak.Fermat 2.0" - }, - "completed_at": "2026-09-11T18:11:04Z", - "confirmation": null, - "delta_pct": null, - "id": "a9e50957f9d08bcc", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "roborumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "roborumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.SecurityException", - "ak.Fermat.writeOneOnOneData" - ] - ], - "elapsed": 10.1, - "error_count": 13, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "ak.Fermat.writeOneOnOneData" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." + 4486.0, + 3822.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.2, + "elapsed": 9.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5168.0, + "score": 5882.0, "scores": [ - 2497.0, - 2671.0 + 2943.0, + 2939.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ags.rougedc.RougeDC willow" }, - "completed_at": "2026-09-11T18:11:04Z", + "completed_at": "2026-09-11T18:08:04Z", "confirmation": null, - "delta_pct": null, - "id": "11a0015a92a5f3c1", + "delta_pct": 41.2, + "id": "50aa19c25c944bd8", "manifest": { "artifacts": { "bot_api_jar": { @@ -101081,9 +105374,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -101094,166 +105387,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ags.rougedc.RougeDC willow", "division": "roborumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "roborumble/ak.Fermat_2.0.jar", + "jar": "ags.rougedc.RougeDC_willow.jar", + "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", + "key": "roborumble/ags.rougedc.RougeDC_willow.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.SecurityException", - "ak.Fermat.writeOneOnOneData" - ] - ], - "elapsed": 10.1, - "error_count": 13, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "ak.Fermat.writeOneOnOneData" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 8.2, + "bridge_only_signatures": null, + "elapsed": 16.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5168.0, + "score": 8308.0, "scores": [ - 2497.0, - 2671.0 - ], - "selected": "ak.Fermat 2.0" - }, - "completed_at": "2026-09-11T18:11:04Z", - "confirmation": null, - "delta_pct": null, - "id": "290cfe73c93ded2f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "roborumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "roborumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.SecurityException", - "ak.Fermat.writeOneOnOneData" - ] - ], - "elapsed": 10.1, - "error_count": 13, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "ak.Fermat.writeOneOnOneData" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." + 4486.0, + 3822.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.2, + "elapsed": 9.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5168.0, + "score": 5882.0, "scores": [ - 2497.0, - 2671.0 + 2943.0, + 2939.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ags.rougedc.RougeDC willow" }, - "completed_at": "2026-09-11T18:11:04Z", + "completed_at": "2026-09-11T18:08:04Z", "confirmation": null, - "delta_pct": null, - "id": "73d4df57f0f286c2", + "delta_pct": 41.2, + "id": "a6e8e09786589e5e", "manifest": { "artifacts": { "bot_api_jar": { @@ -101273,7 +105449,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -101286,70 +105462,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ags.rougedc.RougeDC willow", "division": "roborumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "roborumble/ak.Fermat_2.0.jar", + "jar": "ags.rougedc.RougeDC_willow.jar", + "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", + "key": "roborumble/ags.rougedc.RougeDC_willow.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.SecurityException", - "ak.Fermat.writeOneOnOneData" - ] - ], - "elapsed": 10.1, - "error_count": 13, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "ak.Fermat.writeOneOnOneData" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8308.0, + "scores": [ + 4486.0, + 3822.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.2, + "elapsed": 9.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5168.0, + "score": 5882.0, "scores": [ - 2497.0, - 2671.0 + 2943.0, + 2939.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ags.rougedc.RougeDC willow" }, - "completed_at": "2026-09-11T18:11:04Z", + "completed_at": "2026-09-11T18:08:04Z", "confirmation": null, - "delta_pct": null, - "id": "d6dcb24dd012a244", + "delta_pct": 41.2, + "id": "2b219ec1a64468b7", "manifest": { "artifacts": { "bot_api_jar": { @@ -101369,9 +105524,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -101382,70 +105537,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ags.rougedc.RougeDC willow", "division": "roborumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "roborumble/ak.Fermat_2.0.jar", + "jar": "ags.rougedc.RougeDC_willow.jar", + "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", + "key": "roborumble/ags.rougedc.RougeDC_willow.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.SecurityException", - "ak.Fermat.writeOneOnOneData" - ] - ], - "elapsed": 10.1, - "error_count": 13, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "ak.Fermat.writeOneOnOneData" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8308.0, + "scores": [ + 4486.0, + 3822.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.2, + "elapsed": 9.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5168.0, + "score": 5882.0, "scores": [ - 2497.0, - 2671.0 + 2943.0, + 2939.0 ], - "selected": "ak.Fermat 2.0" + "selected": "ags.rougedc.RougeDC willow" }, - "completed_at": "2026-09-11T18:11:04Z", + "completed_at": "2026-09-11T18:08:04Z", "confirmation": null, - "delta_pct": null, - "id": "c6563869db2a07d7", + "delta_pct": 41.2, + "id": "7ca8d4a2ab4fb86f", "manifest": { "artifacts": { "bot_api_jar": { @@ -101465,9 +105599,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -101478,83 +105612,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "ak.Fermat 2.0", + "classic_selected": "ags.rougedc.RougeDC willow", "division": "roborumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "roborumble/ak.Fermat_2.0.jar", + "jar": "ags.rougedc.RougeDC_willow.jar", + "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", + "key": "roborumble/ags.rougedc.RougeDC_willow.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.SecurityException", - "ak.Fermat.writeOneOnOneData" - ] - ], - "elapsed": 10.1, - "error_count": 13, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "ak.Fermat.writeOneOnOneData" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8308.0, + "scores": [ + 4486.0, + 3822.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "score-review" }, - "roborumble/alex.Diabolo5_1.1.jar": { + "roborumble/ahf.Acero_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "alex.Diabolo5 1.1", + "classic_selected": "ahf.Acero 1.0", "division": "roborumble", - "jar": "alex.Diabolo5_1.1.jar", - "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", - "key": "roborumble/alex.Diabolo5_1.1.jar", + "jar": "ahf.Acero_1.0.jar", + "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", + "key": "roborumble/ahf.Acero_1.0.jar", "kind": "robot" }, - "latest_observation": "9232f9e9d738ada0", + "latest_observation": "7b98f0cb4dd98f27", "observations": [ { "classic": { - "elapsed": 2.4, + "elapsed": 2.6, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6507.0, + "score": 4651.0, "scores": [ - 3251.0, - 3256.0 + 2335.0, + 2316.0 ], - "selected": "alex.Diabolo5 1.1" + "selected": "ahf.Acero 1.0" }, - "completed_at": "2026-09-08T20:21:02Z", - "delta_pct": -3.4, - "id": "9571152abf9a4117", + "completed_at": "2026-09-08T20:18:52Z", + "delta_pct": -12.6, + "id": "9a49d2334b9adb0e", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -101592,47 +105705,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "alex.Diabolo5 1.1", + "classic_selected": "ahf.Acero 1.0", "division": "roborumble", - "jar": "alex.Diabolo5_1.1.jar", - "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", - "key": "roborumble/alex.Diabolo5_1.1.jar", + "jar": "ahf.Acero_1.0.jar", + "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", + "key": "roborumble/ahf.Acero_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 14.0, + "elapsed": 20.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6288.0, + "score": 4067.0, "scores": [ - 3151.0, - 3137.0 + 2155.0, + 1912.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6776.0, + "score": 4543.0, "scores": [ - 3520.0, - 3256.0 + 2170.0, + 2373.0 ], - "selected": "alex.Diabolo5 1.1" + "selected": "ahf.Acero 1.0" }, - "completed_at": "2026-09-11T18:11:21Z", + "completed_at": "2026-09-11T18:08:25Z", "confirmation": null, - "delta_pct": -13.4, - "id": "cc8acfad5ec8c483", + "delta_pct": -5.0, + "id": "e83921900f5569ee", "manifest": { "artifacts": { "bot_api_jar": { @@ -101652,7 +105765,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -101665,49 +105778,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "alex.Diabolo5 1.1", + "classic_selected": "ahf.Acero 1.0", "division": "roborumble", - "jar": "alex.Diabolo5_1.1.jar", - "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", - "key": "roborumble/alex.Diabolo5_1.1.jar", + "jar": "ahf.Acero_1.0.jar", + "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", + "key": "roborumble/ahf.Acero_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5866.0, + "score": 4315.0, "scores": [ - 3094.0, - 2772.0 + 2170.0, + 2145.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6776.0, + "score": 4543.0, "scores": [ - 3520.0, - 3256.0 + 2170.0, + 2373.0 ], - "selected": "alex.Diabolo5 1.1" + "selected": "ahf.Acero 1.0" }, - "completed_at": "2026-09-11T18:11:21Z", + "completed_at": "2026-09-11T18:08:25Z", "confirmation": null, - "delta_pct": -13.4, - "id": "81f85678d673d83e", + "delta_pct": -5.0, + "id": "3778f0f3c0e3a0f0", "manifest": { "artifacts": { "bot_api_jar": { @@ -101727,7 +105840,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -101740,49 +105853,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "alex.Diabolo5 1.1", + "classic_selected": "ahf.Acero 1.0", "division": "roborumble", - "jar": "alex.Diabolo5_1.1.jar", - "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", - "key": "roborumble/alex.Diabolo5_1.1.jar", + "jar": "ahf.Acero_1.0.jar", + "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", + "key": "roborumble/ahf.Acero_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5866.0, + "score": 4315.0, "scores": [ - 3094.0, - 2772.0 + 2170.0, + 2145.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6776.0, + "score": 4543.0, "scores": [ - 3520.0, - 3256.0 + 2170.0, + 2373.0 ], - "selected": "alex.Diabolo5 1.1" + "selected": "ahf.Acero 1.0" }, - "completed_at": "2026-09-11T18:11:21Z", + "completed_at": "2026-09-11T18:08:25Z", "confirmation": null, - "delta_pct": -13.4, - "id": "7ea1793a16dc7bb4", + "delta_pct": -5.0, + "id": "074ed3bf4652a248", "manifest": { "artifacts": { "bot_api_jar": { @@ -101802,7 +105915,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -101815,49 +105928,124 @@ "width": 800 }, "source_identity": { - "classic_selected": "alex.Diabolo5 1.1", + "classic_selected": "ahf.Acero 1.0", "division": "roborumble", - "jar": "alex.Diabolo5_1.1.jar", - "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", - "key": "roborumble/alex.Diabolo5_1.1.jar", + "jar": "ahf.Acero_1.0.jar", + "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", + "key": "roborumble/ahf.Acero_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5866.0, + "score": 4315.0, "scores": [ - 3094.0, - 2772.0 + 2170.0, + 2145.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6776.0, + "score": 4543.0, "scores": [ - 3520.0, - 3256.0 + 2170.0, + 2373.0 ], - "selected": "alex.Diabolo5 1.1" + "selected": "ahf.Acero 1.0" }, - "completed_at": "2026-09-11T18:11:21Z", + "completed_at": "2026-09-11T18:08:25Z", "confirmation": null, - "delta_pct": -13.4, - "id": "f90440c9ab1e7955", + "delta_pct": -5.0, + "id": "e57d11bc73c37a37", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.Acero 1.0", + "division": "roborumble", + "jar": "ahf.Acero_1.0.jar", + "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", + "key": "roborumble/ahf.Acero_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4315.0, + "scores": [ + 2170.0, + 2145.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4543.0, + "scores": [ + 2170.0, + 2373.0 + ], + "selected": "ahf.Acero 1.0" + }, + "completed_at": "2026-09-11T18:08:25Z", + "confirmation": null, + "delta_pct": -5.0, + "id": "e68860f591015516", "manifest": { "artifacts": { "bot_api_jar": { @@ -101890,49 +106078,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "alex.Diabolo5 1.1", + "classic_selected": "ahf.Acero 1.0", "division": "roborumble", - "jar": "alex.Diabolo5_1.1.jar", - "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", - "key": "roborumble/alex.Diabolo5_1.1.jar", + "jar": "ahf.Acero_1.0.jar", + "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", + "key": "roborumble/ahf.Acero_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5866.0, + "score": 4315.0, "scores": [ - 3094.0, - 2772.0 + 2170.0, + 2145.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6776.0, + "score": 4543.0, "scores": [ - 3520.0, - 3256.0 + 2170.0, + 2373.0 ], - "selected": "alex.Diabolo5 1.1" + "selected": "ahf.Acero 1.0" }, - "completed_at": "2026-09-11T18:11:21Z", + "completed_at": "2026-09-11T18:08:25Z", "confirmation": null, - "delta_pct": -13.4, - "id": "54e8ee63b279df55", + "delta_pct": -5.0, + "id": "5622644c6c76d72e", "manifest": { "artifacts": { "bot_api_jar": { @@ -101965,49 +106153,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "alex.Diabolo5 1.1", + "classic_selected": "ahf.Acero 1.0", "division": "roborumble", - "jar": "alex.Diabolo5_1.1.jar", - "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", - "key": "roborumble/alex.Diabolo5_1.1.jar", + "jar": "ahf.Acero_1.0.jar", + "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", + "key": "roborumble/ahf.Acero_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5866.0, + "score": 4315.0, "scores": [ - 3094.0, - 2772.0 + 2170.0, + 2145.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6776.0, + "score": 4543.0, "scores": [ - 3520.0, - 3256.0 + 2170.0, + 2373.0 ], - "selected": "alex.Diabolo5 1.1" + "selected": "ahf.Acero 1.0" }, - "completed_at": "2026-09-11T18:11:21Z", + "completed_at": "2026-09-11T18:08:25Z", "confirmation": null, - "delta_pct": -13.4, - "id": "a49f0d0610885441", + "delta_pct": -5.0, + "id": "618cef0353828eae", "manifest": { "artifacts": { "bot_api_jar": { @@ -102040,49 +106228,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "alex.Diabolo5 1.1", + "classic_selected": "ahf.Acero 1.0", "division": "roborumble", - "jar": "alex.Diabolo5_1.1.jar", - "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", - "key": "roborumble/alex.Diabolo5_1.1.jar", + "jar": "ahf.Acero_1.0.jar", + "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", + "key": "roborumble/ahf.Acero_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5866.0, + "score": 4315.0, "scores": [ - 3094.0, - 2772.0 + 2170.0, + 2145.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6776.0, + "score": 4543.0, "scores": [ - 3520.0, - 3256.0 + 2170.0, + 2373.0 ], - "selected": "alex.Diabolo5 1.1" + "selected": "ahf.Acero 1.0" }, - "completed_at": "2026-09-11T18:11:21Z", + "completed_at": "2026-09-11T18:08:25Z", "confirmation": null, - "delta_pct": -13.4, - "id": "9232f9e9d738ada0", + "delta_pct": -5.0, + "id": "4e98748058d52687", "manifest": { "artifacts": { "bot_api_jar": { @@ -102115,26 +106303,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "alex.Diabolo5 1.1", + "classic_selected": "ahf.Acero 1.0", "division": "roborumble", - "jar": "alex.Diabolo5_1.1.jar", - "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", - "key": "roborumble/alex.Diabolo5_1.1.jar", + "jar": "ahf.Acero_1.0.jar", + "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", + "key": "roborumble/ahf.Acero_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5866.0, + "score": 4315.0, "scores": [ - 3094.0, - 2772.0 + 2170.0, + 2145.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4543.0, + "scores": [ + 2170.0, + 2373.0 + ], + "selected": "ahf.Acero 1.0" + }, + "completed_at": "2026-09-11T18:08:25Z", + "confirmation": null, + "delta_pct": -5.0, + "id": "7b98f0cb4dd98f27", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.Acero 1.0", + "division": "roborumble", + "jar": "ahf.Acero_1.0.jar", + "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", + "key": "roborumble/ahf.Acero_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4315.0, + "scores": [ + 2170.0, + 2145.0 ], "skipped": null } @@ -102142,35 +106405,35 @@ ], "status": "PASS" }, - "roborumble/alk.lap.LoudAndProud_2.23.jar": { + "roborumble/ahf.NanoAndrew_.4.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "alk.lap.LoudAndProud 2.23", + "classic_selected": "ahf.NanoAndrew .4", "division": "roborumble", - "jar": "alk.lap.LoudAndProud_2.23.jar", - "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", - "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "roborumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "latest_observation": "cb397996f4a1b80f", + "latest_observation": "e1aa595c7931c3a8", "observations": [ { "classic": { - "elapsed": 5.4, + "elapsed": 2.5, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4818.0, + "score": 6409.0, "scores": [ - 2531.0, - 2287.0 + 3626.0, + 2783.0 ], - "selected": "alk.lap.LoudAndProud 2.23" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-08T20:21:28Z", - "delta_pct": -10.3, - "id": "b7150fa0f8305e61", + "completed_at": "2026-09-08T20:19:25Z", + "delta_pct": -58.4, + "id": "06a1568606c64145", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -102208,47 +106471,122 @@ "width": 800 }, "source_identity": { - "classic_selected": "alk.lap.LoudAndProud 2.23", + "classic_selected": "ahf.NanoAndrew .4", "division": "roborumble", - "jar": "alk.lap.LoudAndProud_2.23.jar", - "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", - "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "roborumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 20.0, + "elapsed": 30.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4321.0, + "score": 2667.0, "scores": [ - 2551.0, - 1770.0 + 1399.0, + 1268.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.1, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5515.0, + "score": 5810.0, "scores": [ - 3071.0, - 2444.0 + 2937.0, + 2873.0 ], - "selected": "alk.lap.LoudAndProud 2.23" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-11T18:11:46Z", + "completed_at": "2026-09-11T18:08:56Z", "confirmation": null, - "delta_pct": -12.4, - "id": "f81ca27cb90fd46e", + "delta_pct": -56.0, + "id": "2f342e79656b0e53", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.NanoAndrew .4", + "division": "roborumble", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "roborumble/ahf.NanoAndrew_.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2556.0, + "scores": [ + 1317.0, + 1239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5810.0, + "scores": [ + 2937.0, + 2873.0 + ], + "selected": "ahf.NanoAndrew .4" + }, + "completed_at": "2026-09-11T18:08:56Z", + "confirmation": null, + "delta_pct": -56.0, + "id": "6210d65ea3c44432", "manifest": { "artifacts": { "bot_api_jar": { @@ -102281,49 +106619,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "alk.lap.LoudAndProud 2.23", + "classic_selected": "ahf.NanoAndrew .4", "division": "roborumble", - "jar": "alk.lap.LoudAndProud_2.23.jar", - "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", - "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "roborumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4830.0, + "score": 2556.0, "scores": [ - 2954.0, - 1876.0 + 1317.0, + 1239.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.1, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5515.0, + "score": 5810.0, "scores": [ - 3071.0, - 2444.0 + 2937.0, + 2873.0 ], - "selected": "alk.lap.LoudAndProud 2.23" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-11T18:11:46Z", + "completed_at": "2026-09-11T18:08:56Z", "confirmation": null, - "delta_pct": -12.4, - "id": "17de4d0dcd65ad95", + "delta_pct": -56.0, + "id": "8d931532f2cb0997", "manifest": { "artifacts": { "bot_api_jar": { @@ -102356,49 +106694,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "alk.lap.LoudAndProud 2.23", + "classic_selected": "ahf.NanoAndrew .4", "division": "roborumble", - "jar": "alk.lap.LoudAndProud_2.23.jar", - "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", - "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "roborumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4830.0, + "score": 2556.0, "scores": [ - 2954.0, - 1876.0 + 1317.0, + 1239.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.1, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5515.0, + "score": 5810.0, "scores": [ - 3071.0, - 2444.0 + 2937.0, + 2873.0 ], - "selected": "alk.lap.LoudAndProud 2.23" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-11T18:11:46Z", + "completed_at": "2026-09-11T18:08:56Z", "confirmation": null, - "delta_pct": -12.4, - "id": "e5c26c321d04a167", + "delta_pct": -56.0, + "id": "4eaea13f88ee2404", "manifest": { "artifacts": { "bot_api_jar": { @@ -102431,49 +106769,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "alk.lap.LoudAndProud 2.23", + "classic_selected": "ahf.NanoAndrew .4", "division": "roborumble", - "jar": "alk.lap.LoudAndProud_2.23.jar", - "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", - "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "roborumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4830.0, + "score": 2556.0, "scores": [ - 2954.0, - 1876.0 + 1317.0, + 1239.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.1, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5515.0, + "score": 5810.0, "scores": [ - 3071.0, - 2444.0 + 2937.0, + 2873.0 ], - "selected": "alk.lap.LoudAndProud 2.23" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-11T18:11:46Z", + "completed_at": "2026-09-11T18:08:56Z", "confirmation": null, - "delta_pct": -12.4, - "id": "ee2087786e93f500", + "delta_pct": -56.0, + "id": "4a7c9e2e32d63b55", "manifest": { "artifacts": { "bot_api_jar": { @@ -102506,49 +106844,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "alk.lap.LoudAndProud 2.23", + "classic_selected": "ahf.NanoAndrew .4", "division": "roborumble", - "jar": "alk.lap.LoudAndProud_2.23.jar", - "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", - "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "roborumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4830.0, + "score": 2556.0, "scores": [ - 2954.0, - 1876.0 + 1317.0, + 1239.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.1, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5515.0, + "score": 5810.0, "scores": [ - 3071.0, - 2444.0 + 2937.0, + 2873.0 ], - "selected": "alk.lap.LoudAndProud 2.23" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-11T18:11:46Z", + "completed_at": "2026-09-11T18:08:56Z", "confirmation": null, - "delta_pct": -12.4, - "id": "a2a4a6c406d3bb52", + "delta_pct": -56.0, + "id": "2a6056d1cc463a2e", "manifest": { "artifacts": { "bot_api_jar": { @@ -102581,49 +106919,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "alk.lap.LoudAndProud 2.23", + "classic_selected": "ahf.NanoAndrew .4", "division": "roborumble", - "jar": "alk.lap.LoudAndProud_2.23.jar", - "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", - "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "roborumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4830.0, + "score": 2556.0, "scores": [ - 2954.0, - 1876.0 + 1317.0, + 1239.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.1, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5515.0, + "score": 5810.0, "scores": [ - 3071.0, - 2444.0 + 2937.0, + 2873.0 ], - "selected": "alk.lap.LoudAndProud 2.23" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-11T18:11:46Z", + "completed_at": "2026-09-11T18:08:56Z", "confirmation": null, - "delta_pct": -12.4, - "id": "c66c7dcf36693d91", + "delta_pct": -56.0, + "id": "8dce3c5caa955c0a", "manifest": { "artifacts": { "bot_api_jar": { @@ -102656,49 +106994,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "alk.lap.LoudAndProud 2.23", + "classic_selected": "ahf.NanoAndrew .4", "division": "roborumble", - "jar": "alk.lap.LoudAndProud_2.23.jar", - "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", - "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "roborumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4830.0, + "score": 2556.0, "scores": [ - 2954.0, - 1876.0 + 1317.0, + 1239.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.1, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5515.0, + "score": 5810.0, "scores": [ - 3071.0, - 2444.0 + 2937.0, + 2873.0 ], - "selected": "alk.lap.LoudAndProud 2.23" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-11T18:11:46Z", + "completed_at": "2026-09-11T18:08:56Z", "confirmation": null, - "delta_pct": -12.4, - "id": "cb397996f4a1b80f", + "delta_pct": -56.0, + "id": "40d6cf215dc3a289", "manifest": { "artifacts": { "bot_api_jar": { @@ -102731,44 +107069,119 @@ "width": 800 }, "source_identity": { - "classic_selected": "alk.lap.LoudAndProud 2.23", + "classic_selected": "ahf.NanoAndrew .4", "division": "roborumble", - "jar": "alk.lap.LoudAndProud_2.23.jar", - "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", - "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "roborumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4830.0, + "score": 2556.0, "scores": [ - 2954.0, - 1876.0 + 1317.0, + 1239.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5810.0, + "scores": [ + 2937.0, + 2873.0 + ], + "selected": "ahf.NanoAndrew .4" + }, + "completed_at": "2026-09-11T18:08:56Z", + "confirmation": null, + "delta_pct": -56.0, + "id": "e1aa595c7931c3a8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.NanoAndrew .4", + "division": "roborumble", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "roborumble/ahf.NanoAndrew_.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2556.0, + "scores": [ + 1317.0, + 1239.0 ], "skipped": null } } ], - "status": "PASS" + "status": "score-review" }, - "roborumble/am.Miedzix_3.0.jar": { + "roborumble/ahf.r2d2.R2d2_0.86.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "am.Miedzix 3.0", + "classic_selected": "ahf.r2d2.R2d2 0.86", "division": "roborumble", - "jar": "am.Miedzix_3.0.jar", - "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", - "key": "roborumble/am.Miedzix_3.0.jar", + "jar": "ahf.r2d2.R2d2_0.86.jar", + "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", + "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", "kind": "robot" }, - "latest_observation": "9342120dff1d424b", + "latest_observation": "e568478b19ff2017", "observations": [ { "classic": { @@ -102777,16 +107190,16 @@ "errors": [], "has_log": false, "ok": true, - "score": 9444.0, + "score": 5997.0, "scores": [ - 4768.0, - 4676.0 + 2680.0, + 3317.0 ], - "selected": "am.Miedzix 3.0" + "selected": "ahf.r2d2.R2d2 0.86" }, - "completed_at": "2026-09-08T20:21:43Z", - "delta_pct": 8.6, - "id": "95ffe43ca9a2cd04", + "completed_at": "2026-09-08T20:19:48Z", + "delta_pct": -45.3, + "id": "b8a0807ea26810cb", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -102824,24 +107237,24 @@ "width": 800 }, "source_identity": { - "classic_selected": "am.Miedzix 3.0", + "classic_selected": "ahf.r2d2.R2d2 0.86", "division": "roborumble", - "jar": "am.Miedzix_3.0.jar", - "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", - "key": "roborumble/am.Miedzix_3.0.jar", + "jar": "ahf.r2d2.R2d2_0.86.jar", + "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", + "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 12.0, + "elapsed": 20.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 10259.0, + "score": 3283.0, "scores": [ - 5202.0, - 5057.0 + 1764.0, + 1519.0 ], "skipped": null } @@ -102854,17 +107267,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 9203.0, + "score": 5880.0, "scores": [ - 4281.0, - 4922.0 + 3022.0, + 2858.0 ], - "selected": "am.Miedzix 3.0" + "selected": "ahf.r2d2.R2d2 0.86" }, - "completed_at": "2026-09-11T18:12:03Z", + "completed_at": "2026-09-11T18:10:04Z", "confirmation": null, - "delta_pct": 18.6, - "id": "fe658746934d723a", + "delta_pct": -42.0, + "id": "aa9745ca16a1242a", "manifest": { "artifacts": { "bot_api_jar": { @@ -102897,26 +107310,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "am.Miedzix 3.0", + "classic_selected": "ahf.r2d2.R2d2 0.86", "division": "roborumble", - "jar": "am.Miedzix_3.0.jar", - "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", - "key": "roborumble/am.Miedzix_3.0.jar", + "jar": "ahf.r2d2.R2d2_0.86.jar", + "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", + "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10919.0, + "score": 3410.0, "scores": [ - 5573.0, - 5346.0 + 1946.0, + 1464.0 ], "skipped": null } @@ -102929,17 +107342,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 9203.0, + "score": 5880.0, "scores": [ - 4281.0, - 4922.0 + 3022.0, + 2858.0 ], - "selected": "am.Miedzix 3.0" + "selected": "ahf.r2d2.R2d2 0.86" }, - "completed_at": "2026-09-11T18:12:03Z", + "completed_at": "2026-09-11T18:10:04Z", "confirmation": null, - "delta_pct": 18.6, - "id": "b60c863d0dabcdcc", + "delta_pct": -42.0, + "id": "69a0d2eae7d324d4", "manifest": { "artifacts": { "bot_api_jar": { @@ -102972,26 +107385,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "am.Miedzix 3.0", + "classic_selected": "ahf.r2d2.R2d2 0.86", "division": "roborumble", - "jar": "am.Miedzix_3.0.jar", - "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", - "key": "roborumble/am.Miedzix_3.0.jar", + "jar": "ahf.r2d2.R2d2_0.86.jar", + "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", + "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10919.0, + "score": 3410.0, "scores": [ - 5573.0, - 5346.0 + 1946.0, + 1464.0 ], "skipped": null } @@ -103004,17 +107417,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 9203.0, + "score": 5880.0, "scores": [ - 4281.0, - 4922.0 + 3022.0, + 2858.0 ], - "selected": "am.Miedzix 3.0" + "selected": "ahf.r2d2.R2d2 0.86" }, - "completed_at": "2026-09-11T18:12:03Z", + "completed_at": "2026-09-11T18:10:04Z", "confirmation": null, - "delta_pct": 18.6, - "id": "27e235161f83abe2", + "delta_pct": -42.0, + "id": "bc222f91e769481d", "manifest": { "artifacts": { "bot_api_jar": { @@ -103047,26 +107460,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "am.Miedzix 3.0", + "classic_selected": "ahf.r2d2.R2d2 0.86", "division": "roborumble", - "jar": "am.Miedzix_3.0.jar", - "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", - "key": "roborumble/am.Miedzix_3.0.jar", + "jar": "ahf.r2d2.R2d2_0.86.jar", + "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", + "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10919.0, + "score": 3410.0, "scores": [ - 5573.0, - 5346.0 + 1946.0, + 1464.0 ], "skipped": null } @@ -103079,17 +107492,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 9203.0, + "score": 5880.0, "scores": [ - 4281.0, - 4922.0 + 3022.0, + 2858.0 ], - "selected": "am.Miedzix 3.0" + "selected": "ahf.r2d2.R2d2 0.86" }, - "completed_at": "2026-09-11T18:12:03Z", + "completed_at": "2026-09-11T18:10:04Z", "confirmation": null, - "delta_pct": 18.6, - "id": "a782a47b1334fd8d", + "delta_pct": -42.0, + "id": "2bb74c6181a9c4e6", "manifest": { "artifacts": { "bot_api_jar": { @@ -103122,26 +107535,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "am.Miedzix 3.0", + "classic_selected": "ahf.r2d2.R2d2 0.86", "division": "roborumble", - "jar": "am.Miedzix_3.0.jar", - "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", - "key": "roborumble/am.Miedzix_3.0.jar", + "jar": "ahf.r2d2.R2d2_0.86.jar", + "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", + "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10919.0, + "score": 3410.0, "scores": [ - 5573.0, - 5346.0 + 1946.0, + 1464.0 ], "skipped": null } @@ -103154,17 +107567,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 9203.0, + "score": 5880.0, "scores": [ - 4281.0, - 4922.0 + 3022.0, + 2858.0 ], - "selected": "am.Miedzix 3.0" + "selected": "ahf.r2d2.R2d2 0.86" }, - "completed_at": "2026-09-11T18:12:03Z", + "completed_at": "2026-09-11T18:10:04Z", "confirmation": null, - "delta_pct": 18.6, - "id": "56b2129496601231", + "delta_pct": -42.0, + "id": "d6d15bb31fa3b555", "manifest": { "artifacts": { "bot_api_jar": { @@ -103197,26 +107610,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "am.Miedzix 3.0", + "classic_selected": "ahf.r2d2.R2d2 0.86", "division": "roborumble", - "jar": "am.Miedzix_3.0.jar", - "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", - "key": "roborumble/am.Miedzix_3.0.jar", + "jar": "ahf.r2d2.R2d2_0.86.jar", + "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", + "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10919.0, + "score": 3410.0, "scores": [ - 5573.0, - 5346.0 + 1946.0, + 1464.0 ], "skipped": null } @@ -103229,17 +107642,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 9203.0, + "score": 5880.0, "scores": [ - 4281.0, - 4922.0 + 3022.0, + 2858.0 ], - "selected": "am.Miedzix 3.0" + "selected": "ahf.r2d2.R2d2 0.86" }, - "completed_at": "2026-09-11T18:12:03Z", + "completed_at": "2026-09-11T18:10:04Z", "confirmation": null, - "delta_pct": 18.6, - "id": "4c4281627dcc4493", + "delta_pct": -42.0, + "id": "3541038df04921f6", "manifest": { "artifacts": { "bot_api_jar": { @@ -103272,26 +107685,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "am.Miedzix 3.0", + "classic_selected": "ahf.r2d2.R2d2 0.86", "division": "roborumble", - "jar": "am.Miedzix_3.0.jar", - "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", - "key": "roborumble/am.Miedzix_3.0.jar", + "jar": "ahf.r2d2.R2d2_0.86.jar", + "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", + "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10919.0, + "score": 3410.0, "scores": [ - 5573.0, - 5346.0 + 1946.0, + 1464.0 ], "skipped": null } @@ -103304,17 +107717,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 9203.0, + "score": 5880.0, "scores": [ - 4281.0, - 4922.0 + 3022.0, + 2858.0 ], - "selected": "am.Miedzix 3.0" + "selected": "ahf.r2d2.R2d2 0.86" }, - "completed_at": "2026-09-11T18:12:03Z", + "completed_at": "2026-09-11T18:10:04Z", "confirmation": null, - "delta_pct": 18.6, - "id": "9342120dff1d424b", + "delta_pct": -42.0, + "id": "04251ed6e42e55b6", "manifest": { "artifacts": { "bot_api_jar": { @@ -103347,85 +107760,160 @@ "width": 800 }, "source_identity": { - "classic_selected": "am.Miedzix 3.0", + "classic_selected": "ahf.r2d2.R2d2 0.86", "division": "roborumble", - "jar": "am.Miedzix_3.0.jar", - "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", - "key": "roborumble/am.Miedzix_3.0.jar", + "jar": "ahf.r2d2.R2d2_0.86.jar", + "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", + "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10919.0, + "score": 3410.0, "scores": [ - 5573.0, - 5346.0 + 1946.0, + 1464.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "roborumble/amarok.Rookie_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "amarok.Rookie 1.1", - "division": "roborumble", - "jar": "amarok.Rookie_1.1.jar", - "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", - "key": "roborumble/amarok.Rookie_1.1.jar", - "kind": "robot" - }, - "latest_observation": "bf5f1eeda831abd5", - "observations": [ + }, { "classic": { - "elapsed": 2.7, + "elapsed": 2.6, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5044.0, + "score": 5880.0, "scores": [ - 2811.0, - 2233.0 + 3022.0, + 2858.0 ], - "selected": "amarok.Rookie 1.1" + "selected": "ahf.r2d2.R2d2 0.86" }, - "completed_at": "2026-09-08T20:22:06Z", - "delta_pct": -11.6, - "id": "4358feef92af528c", + "completed_at": "2026-09-11T18:10:04Z", + "confirmation": null, + "delta_pct": -42.0, + "id": "e568478b19ff2017", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.r2d2.R2d2 0.86", + "division": "roborumble", + "jar": "ahf.r2d2.R2d2_0.86.jar", + "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", + "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3410.0, + "scores": [ + 1946.0, + 1464.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/ahr.ice.Ice_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ahr.ice.Ice 1.0", + "division": "roborumble", + "jar": "ahr.ice.Ice_1.0.jar", + "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", + "key": "roborumble/ahr.ice.Ice_1.0.jar", + "kind": "robot" + }, + "latest_observation": "c50829334cfe3fb7", + "observations": [ + { + "classic": { + "elapsed": 4.5, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 8381.0, + "scores": [ + 3636.0, + 4745.0 + ], + "selected": "ahr.ice.Ice 1.0" + }, + "completed_at": "2026-09-08T20:20:07Z", + "delta_pct": -4.8, + "id": "230fd620dc49add2", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", "robocodeHome": "C:\\robocode", "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", "tankRoyaleVersion": "1.2.0" @@ -103440,47 +107928,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "amarok.Rookie 1.1", + "classic_selected": "ahr.ice.Ice 1.0", "division": "roborumble", - "jar": "amarok.Rookie_1.1.jar", - "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", - "key": "roborumble/amarok.Rookie_1.1.jar", + "jar": "ahr.ice.Ice_1.0.jar", + "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", + "key": "roborumble/ahr.ice.Ice_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 20.0, + "elapsed": 14.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4459.0, + "score": 7976.0, "scores": [ - 2242.0, - 2217.0 + 4504.0, + 3472.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5352.0, + "score": 8659.0, "scores": [ - 2562.0, - 2790.0 + 4156.0, + 4503.0 ], - "selected": "amarok.Rookie 1.1" + "selected": "ahr.ice.Ice 1.0" }, - "completed_at": "2026-09-11T18:12:29Z", + "completed_at": "2026-09-11T18:10:23Z", "confirmation": null, - "delta_pct": -10.8, - "id": "b2d9042b76b5bc2c", + "delta_pct": -4.8, + "id": "c4297883cbb7dc97", "manifest": { "artifacts": { "bot_api_jar": { @@ -103513,49 +108001,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amarok.Rookie 1.1", + "classic_selected": "ahr.ice.Ice 1.0", "division": "roborumble", - "jar": "amarok.Rookie_1.1.jar", - "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", - "key": "roborumble/amarok.Rookie_1.1.jar", + "jar": "ahr.ice.Ice_1.0.jar", + "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", + "key": "roborumble/ahr.ice.Ice_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4772.0, + "score": 8240.0, "scores": [ - 2683.0, - 2089.0 + 4359.0, + 3881.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5352.0, + "score": 8659.0, "scores": [ - 2562.0, - 2790.0 + 4156.0, + 4503.0 ], - "selected": "amarok.Rookie 1.1" + "selected": "ahr.ice.Ice 1.0" }, - "completed_at": "2026-09-11T18:12:29Z", + "completed_at": "2026-09-11T18:10:23Z", "confirmation": null, - "delta_pct": -10.8, - "id": "f5d7e9885d6252a1", + "delta_pct": -4.8, + "id": "d555c40463add446", "manifest": { "artifacts": { "bot_api_jar": { @@ -103588,49 +108076,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amarok.Rookie 1.1", + "classic_selected": "ahr.ice.Ice 1.0", "division": "roborumble", - "jar": "amarok.Rookie_1.1.jar", - "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", - "key": "roborumble/amarok.Rookie_1.1.jar", + "jar": "ahr.ice.Ice_1.0.jar", + "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", + "key": "roborumble/ahr.ice.Ice_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4772.0, + "score": 8240.0, "scores": [ - 2683.0, - 2089.0 + 4359.0, + 3881.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5352.0, + "score": 8659.0, "scores": [ - 2562.0, - 2790.0 + 4156.0, + 4503.0 ], - "selected": "amarok.Rookie 1.1" + "selected": "ahr.ice.Ice 1.0" }, - "completed_at": "2026-09-11T18:12:29Z", + "completed_at": "2026-09-11T18:10:23Z", "confirmation": null, - "delta_pct": -10.8, - "id": "fed3f15b0bfd17db", + "delta_pct": -4.8, + "id": "3141770ff7ff0c95", "manifest": { "artifacts": { "bot_api_jar": { @@ -103663,49 +108151,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amarok.Rookie 1.1", + "classic_selected": "ahr.ice.Ice 1.0", "division": "roborumble", - "jar": "amarok.Rookie_1.1.jar", - "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", - "key": "roborumble/amarok.Rookie_1.1.jar", + "jar": "ahr.ice.Ice_1.0.jar", + "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", + "key": "roborumble/ahr.ice.Ice_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4772.0, + "score": 8240.0, "scores": [ - 2683.0, - 2089.0 + 4359.0, + 3881.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5352.0, + "score": 8659.0, "scores": [ - 2562.0, - 2790.0 + 4156.0, + 4503.0 ], - "selected": "amarok.Rookie 1.1" + "selected": "ahr.ice.Ice 1.0" }, - "completed_at": "2026-09-11T18:12:29Z", + "completed_at": "2026-09-11T18:10:23Z", "confirmation": null, - "delta_pct": -10.8, - "id": "fa9e5da875a82a17", + "delta_pct": -4.8, + "id": "3b6b98d6178b120c", "manifest": { "artifacts": { "bot_api_jar": { @@ -103738,49 +108226,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amarok.Rookie 1.1", + "classic_selected": "ahr.ice.Ice 1.0", "division": "roborumble", - "jar": "amarok.Rookie_1.1.jar", - "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", - "key": "roborumble/amarok.Rookie_1.1.jar", + "jar": "ahr.ice.Ice_1.0.jar", + "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", + "key": "roborumble/ahr.ice.Ice_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4772.0, + "score": 8240.0, "scores": [ - 2683.0, - 2089.0 + 4359.0, + 3881.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5352.0, + "score": 8659.0, "scores": [ - 2562.0, - 2790.0 + 4156.0, + 4503.0 ], - "selected": "amarok.Rookie 1.1" + "selected": "ahr.ice.Ice 1.0" }, - "completed_at": "2026-09-11T18:12:29Z", + "completed_at": "2026-09-11T18:10:23Z", "confirmation": null, - "delta_pct": -10.8, - "id": "2e3acc9b52356a56", + "delta_pct": -4.8, + "id": "3f9a6aa7a7ee5ac6", "manifest": { "artifacts": { "bot_api_jar": { @@ -103813,49 +108301,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amarok.Rookie 1.1", + "classic_selected": "ahr.ice.Ice 1.0", "division": "roborumble", - "jar": "amarok.Rookie_1.1.jar", - "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", - "key": "roborumble/amarok.Rookie_1.1.jar", + "jar": "ahr.ice.Ice_1.0.jar", + "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", + "key": "roborumble/ahr.ice.Ice_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4772.0, + "score": 8240.0, "scores": [ - 2683.0, - 2089.0 + 4359.0, + 3881.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5352.0, + "score": 8659.0, "scores": [ - 2562.0, - 2790.0 + 4156.0, + 4503.0 ], - "selected": "amarok.Rookie 1.1" + "selected": "ahr.ice.Ice 1.0" }, - "completed_at": "2026-09-11T18:12:29Z", + "completed_at": "2026-09-11T18:10:23Z", "confirmation": null, - "delta_pct": -10.8, - "id": "e96426acffe30d7c", + "delta_pct": -4.8, + "id": "aa64ad2f0d38b67a", "manifest": { "artifacts": { "bot_api_jar": { @@ -103888,49 +108376,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amarok.Rookie 1.1", + "classic_selected": "ahr.ice.Ice 1.0", "division": "roborumble", - "jar": "amarok.Rookie_1.1.jar", - "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", - "key": "roborumble/amarok.Rookie_1.1.jar", + "jar": "ahr.ice.Ice_1.0.jar", + "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", + "key": "roborumble/ahr.ice.Ice_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4772.0, + "score": 8240.0, "scores": [ - 2683.0, - 2089.0 + 4359.0, + 3881.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5352.0, + "score": 8659.0, "scores": [ - 2562.0, - 2790.0 + 4156.0, + 4503.0 ], - "selected": "amarok.Rookie 1.1" + "selected": "ahr.ice.Ice 1.0" }, - "completed_at": "2026-09-11T18:12:29Z", + "completed_at": "2026-09-11T18:10:23Z", "confirmation": null, - "delta_pct": -10.8, - "id": "bf5f1eeda831abd5", + "delta_pct": -4.8, + "id": "2de90c10f0e94b7b", "manifest": { "artifacts": { "bot_api_jar": { @@ -103963,26 +108451,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "amarok.Rookie 1.1", + "classic_selected": "ahr.ice.Ice 1.0", "division": "roborumble", - "jar": "amarok.Rookie_1.1.jar", - "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", - "key": "roborumble/amarok.Rookie_1.1.jar", + "jar": "ahr.ice.Ice_1.0.jar", + "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", + "key": "roborumble/ahr.ice.Ice_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4772.0, + "score": 8240.0, "scores": [ - 2683.0, - 2089.0 + 4359.0, + 3881.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8659.0, + "scores": [ + 4156.0, + 4503.0 + ], + "selected": "ahr.ice.Ice 1.0" + }, + "completed_at": "2026-09-11T18:10:23Z", + "confirmation": null, + "delta_pct": -4.8, + "id": "c50829334cfe3fb7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahr.ice.Ice 1.0", + "division": "roborumble", + "jar": "ahr.ice.Ice_1.0.jar", + "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", + "key": "roborumble/ahr.ice.Ice_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8240.0, + "scores": [ + 4359.0, + 3881.0 ], "skipped": null } @@ -103990,35 +108553,35 @@ ], "status": "PASS" }, - "roborumble/amc.ROBv202_1.01.jar": { + "roborumble/ak.Fermat_2.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "amc.ROBv202 1.01", + "classic_selected": "ak.Fermat 2.0", "division": "roborumble", - "jar": "amc.ROBv202_1.01.jar", - "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", - "key": "roborumble/amc.ROBv202_1.01.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "roborumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "latest_observation": "467e68e2d8bfe252", + "latest_observation": "978e06dc8237668d", "observations": [ { "classic": { - "elapsed": 4.0, + "elapsed": 9.2, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 2517.0, + "score": 4980.0, "scores": [ - 1470.0, - 1047.0 + 1884.0, + 3096.0 ], - "selected": "amc.ROBv202 1.01" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-08T20:22:38Z", - "delta_pct": -8.8, - "id": "7af3d80d2aa0cb8e", + "completed_at": "2026-09-08T20:20:45Z", + "delta_pct": -25.1, + "id": "2e184f3d97965168", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -104056,47 +108619,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv202 1.01", + "classic_selected": "ak.Fermat 2.0", "division": "roborumble", - "jar": "amc.ROBv202_1.01.jar", - "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", - "key": "roborumble/amc.ROBv202_1.01.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "roborumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 28.0, + "elapsed": 20.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 2295.0, + "score": 3728.0, "scores": [ - 1227.0, - 1068.0 + 2493.0, + 1235.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 8.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2125.0, + "score": 5168.0, "scores": [ - 1272.0, - 853.0 + 2497.0, + 2671.0 ], - "selected": "amc.ROBv202 1.01" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-11T18:12:59Z", + "completed_at": "2026-09-11T18:11:04Z", "confirmation": null, - "delta_pct": 9.4, - "id": "0df2c0c8ea7ad376", + "delta_pct": null, + "id": "8badd32254e88c70", "manifest": { "artifacts": { "bot_api_jar": { @@ -104129,49 +108692,70 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv202 1.01", + "classic_selected": "ak.Fermat 2.0", "division": "roborumble", - "jar": "amc.ROBv202_1.01.jar", - "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", - "key": "roborumble/amc.ROBv202_1.01.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "roborumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2324.0, - "scores": [ - 1307.0, - 1017.0 + "bridge_only_signatures": [ + [ + "java.lang.SecurityException", + "ak.Fermat.writeOneOnOneData" + ] + ], + "elapsed": 10.1, + "error_count": 13, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "ak.Fermat.writeOneOnOneData" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 8.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2125.0, + "score": 5168.0, "scores": [ - 1272.0, - 853.0 + 2497.0, + 2671.0 ], - "selected": "amc.ROBv202 1.01" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-11T18:12:59Z", + "completed_at": "2026-09-11T18:11:04Z", "confirmation": null, - "delta_pct": 9.4, - "id": "b0affe7847e6660e", + "delta_pct": null, + "id": "a9e50957f9d08bcc", "manifest": { "artifacts": { "bot_api_jar": { @@ -104204,49 +108788,70 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv202 1.01", + "classic_selected": "ak.Fermat 2.0", "division": "roborumble", - "jar": "amc.ROBv202_1.01.jar", - "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", - "key": "roborumble/amc.ROBv202_1.01.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "roborumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2324.0, - "scores": [ - 1307.0, - 1017.0 + "bridge_only_signatures": [ + [ + "java.lang.SecurityException", + "ak.Fermat.writeOneOnOneData" + ] + ], + "elapsed": 10.1, + "error_count": 13, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "ak.Fermat.writeOneOnOneData" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 8.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2125.0, + "score": 5168.0, "scores": [ - 1272.0, - 853.0 + 2497.0, + 2671.0 ], - "selected": "amc.ROBv202 1.01" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-11T18:12:59Z", + "completed_at": "2026-09-11T18:11:04Z", "confirmation": null, - "delta_pct": 9.4, - "id": "1b868bb5da42376c", + "delta_pct": null, + "id": "11a0015a92a5f3c1", "manifest": { "artifacts": { "bot_api_jar": { @@ -104279,49 +108884,70 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv202 1.01", + "classic_selected": "ak.Fermat 2.0", "division": "roborumble", - "jar": "amc.ROBv202_1.01.jar", - "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", - "key": "roborumble/amc.ROBv202_1.01.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "roborumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2324.0, - "scores": [ - 1307.0, - 1017.0 + "bridge_only_signatures": [ + [ + "java.lang.SecurityException", + "ak.Fermat.writeOneOnOneData" + ] + ], + "elapsed": 10.1, + "error_count": 13, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "ak.Fermat.writeOneOnOneData" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 8.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2125.0, + "score": 5168.0, "scores": [ - 1272.0, - 853.0 + 2497.0, + 2671.0 ], - "selected": "amc.ROBv202 1.01" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-11T18:12:59Z", + "completed_at": "2026-09-11T18:11:04Z", "confirmation": null, - "delta_pct": 9.4, - "id": "9c227104c4656e4a", + "delta_pct": null, + "id": "290cfe73c93ded2f", "manifest": { "artifacts": { "bot_api_jar": { @@ -104354,49 +108980,70 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv202 1.01", + "classic_selected": "ak.Fermat 2.0", "division": "roborumble", - "jar": "amc.ROBv202_1.01.jar", - "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", - "key": "roborumble/amc.ROBv202_1.01.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "roborumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2324.0, - "scores": [ - 1307.0, - 1017.0 + "bridge_only_signatures": [ + [ + "java.lang.SecurityException", + "ak.Fermat.writeOneOnOneData" + ] + ], + "elapsed": 10.1, + "error_count": 13, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "ak.Fermat.writeOneOnOneData" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 8.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2125.0, + "score": 5168.0, "scores": [ - 1272.0, - 853.0 + 2497.0, + 2671.0 ], - "selected": "amc.ROBv202 1.01" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-11T18:12:59Z", + "completed_at": "2026-09-11T18:11:04Z", "confirmation": null, - "delta_pct": 9.4, - "id": "eca06ebe0df9bdc5", + "delta_pct": null, + "id": "73d4df57f0f286c2", "manifest": { "artifacts": { "bot_api_jar": { @@ -104429,49 +109076,70 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv202 1.01", + "classic_selected": "ak.Fermat 2.0", "division": "roborumble", - "jar": "amc.ROBv202_1.01.jar", - "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", - "key": "roborumble/amc.ROBv202_1.01.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "roborumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2324.0, - "scores": [ - 1307.0, - 1017.0 + "bridge_only_signatures": [ + [ + "java.lang.SecurityException", + "ak.Fermat.writeOneOnOneData" + ] + ], + "elapsed": 10.1, + "error_count": 13, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "ak.Fermat.writeOneOnOneData" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 8.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2125.0, + "score": 5168.0, "scores": [ - 1272.0, - 853.0 + 2497.0, + 2671.0 ], - "selected": "amc.ROBv202 1.01" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-11T18:12:59Z", + "completed_at": "2026-09-11T18:11:04Z", "confirmation": null, - "delta_pct": 9.4, - "id": "15674082ae19ef39", + "delta_pct": null, + "id": "d6dcb24dd012a244", "manifest": { "artifacts": { "bot_api_jar": { @@ -104504,49 +109172,70 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv202 1.01", + "classic_selected": "ak.Fermat 2.0", "division": "roborumble", - "jar": "amc.ROBv202_1.01.jar", - "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", - "key": "roborumble/amc.ROBv202_1.01.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "roborumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2324.0, - "scores": [ - 1307.0, - 1017.0 + "bridge_only_signatures": [ + [ + "java.lang.SecurityException", + "ak.Fermat.writeOneOnOneData" + ] + ], + "elapsed": 10.1, + "error_count": 13, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "ak.Fermat.writeOneOnOneData" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 8.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2125.0, + "score": 5168.0, "scores": [ - 1272.0, - 853.0 + 2497.0, + 2671.0 ], - "selected": "amc.ROBv202 1.01" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-11T18:12:59Z", + "completed_at": "2026-09-11T18:11:04Z", "confirmation": null, - "delta_pct": 9.4, - "id": "467e68e2d8bfe252", + "delta_pct": null, + "id": "c6563869db2a07d7", "manifest": { "artifacts": { "bot_api_jar": { @@ -104579,92 +109268,95 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv202 1.01", + "classic_selected": "ak.Fermat 2.0", "division": "roborumble", - "jar": "amc.ROBv202_1.01.jar", - "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", - "key": "roborumble/amc.ROBv202_1.01.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "roborumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2324.0, - "scores": [ - 1307.0, - 1017.0 + "bridge_only_signatures": [ + [ + "java.lang.SecurityException", + "ak.Fermat.writeOneOnOneData" + ] + ], + "elapsed": 10.1, + "error_count": 13, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "ak.Fermat.writeOneOnOneData" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - } - ], - "status": "PASS" - }, - "roborumble/amc.ROBv203_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "amc.ROBv203 1.0", - "division": "roborumble", - "jar": "amc.ROBv203_1.0.jar", - "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", - "key": "roborumble/amc.ROBv203_1.0.jar", - "kind": "robot" - }, - "latest_observation": "bc90edd38756d6b8", - "observations": [ + }, { "classic": { - "elapsed": 2.5, + "elapsed": 8.2, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8230.0, + "score": 5168.0, "scores": [ - 3968.0, - 4262.0 + 2497.0, + 2671.0 ], - "selected": "amc.ROBv203 1.0" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-08T20:22:57Z", - "delta_pct": -1.9, - "id": "5b13343a09625cb7", + "completed_at": "2026-09-11T18:11:04Z", + "confirmation": null, + "delta_pct": null, + "id": "978e06dc8237668d", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -104672,28 +109364,142 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv203 1.0", + "classic_selected": "ak.Fermat 2.0", "division": "roborumble", - "jar": "amc.ROBv203_1.0.jar", - "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", - "key": "roborumble/amc.ROBv203_1.0.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "roborumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 8073.0, - "scores": [ - 4630.0, - 3443.0 - ], - "skipped": null - } - }, + "bridge_only_signatures": [ + [ + "java.lang.SecurityException", + "ak.Fermat.writeOneOnOneData" + ] + ], + "elapsed": 10.1, + "error_count": 13, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "ak.Fermat.writeOneOnOneData" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/alex.Diabolo5_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "alex.Diabolo5 1.1", + "division": "roborumble", + "jar": "alex.Diabolo5_1.1.jar", + "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", + "key": "roborumble/alex.Diabolo5_1.1.jar", + "kind": "robot" + }, + "latest_observation": "d1706d7c390b54cf", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6507.0, + "scores": [ + 3251.0, + 3256.0 + ], + "selected": "alex.Diabolo5 1.1" + }, + "completed_at": "2026-09-08T20:21:02Z", + "delta_pct": -3.4, + "id": "9571152abf9a4117", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "alex.Diabolo5 1.1", + "division": "roborumble", + "jar": "alex.Diabolo5_1.1.jar", + "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", + "key": "roborumble/alex.Diabolo5_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6288.0, + "scores": [ + 3151.0, + 3137.0 + ], + "skipped": null + } + }, { "classic": { "elapsed": 2.4, @@ -104702,17 +109508,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 9200.0, + "score": 6776.0, "scores": [ - 4518.0, - 4682.0 + 3520.0, + 3256.0 ], - "selected": "amc.ROBv203 1.0" + "selected": "alex.Diabolo5 1.1" }, - "completed_at": "2026-09-11T18:13:20Z", + "completed_at": "2026-09-11T18:11:21Z", "confirmation": null, - "delta_pct": -18.2, - "id": "3031a827cd524968", + "delta_pct": -13.4, + "id": "cc8acfad5ec8c483", "manifest": { "artifacts": { "bot_api_jar": { @@ -104745,26 +109551,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv203 1.0", + "classic_selected": "alex.Diabolo5 1.1", "division": "roborumble", - "jar": "amc.ROBv203_1.0.jar", - "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", - "key": "roborumble/amc.ROBv203_1.0.jar", + "jar": "alex.Diabolo5_1.1.jar", + "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", + "key": "roborumble/alex.Diabolo5_1.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7522.0, + "score": 5866.0, "scores": [ - 3867.0, - 3655.0 + 3094.0, + 2772.0 ], "skipped": null } @@ -104777,17 +109583,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 9200.0, + "score": 6776.0, "scores": [ - 4518.0, - 4682.0 + 3520.0, + 3256.0 ], - "selected": "amc.ROBv203 1.0" + "selected": "alex.Diabolo5 1.1" }, - "completed_at": "2026-09-11T18:13:20Z", + "completed_at": "2026-09-11T18:11:21Z", "confirmation": null, - "delta_pct": -18.2, - "id": "11c66117572972b8", + "delta_pct": -13.4, + "id": "81f85678d673d83e", "manifest": { "artifacts": { "bot_api_jar": { @@ -104820,26 +109626,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv203 1.0", + "classic_selected": "alex.Diabolo5 1.1", "division": "roborumble", - "jar": "amc.ROBv203_1.0.jar", - "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", - "key": "roborumble/amc.ROBv203_1.0.jar", + "jar": "alex.Diabolo5_1.1.jar", + "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", + "key": "roborumble/alex.Diabolo5_1.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7522.0, + "score": 5866.0, "scores": [ - 3867.0, - 3655.0 + 3094.0, + 2772.0 ], "skipped": null } @@ -104852,17 +109658,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 9200.0, + "score": 6776.0, "scores": [ - 4518.0, - 4682.0 + 3520.0, + 3256.0 ], - "selected": "amc.ROBv203 1.0" + "selected": "alex.Diabolo5 1.1" }, - "completed_at": "2026-09-11T18:13:20Z", + "completed_at": "2026-09-11T18:11:21Z", "confirmation": null, - "delta_pct": -18.2, - "id": "a07e64c9f08ea592", + "delta_pct": -13.4, + "id": "7ea1793a16dc7bb4", "manifest": { "artifacts": { "bot_api_jar": { @@ -104895,26 +109701,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv203 1.0", + "classic_selected": "alex.Diabolo5 1.1", "division": "roborumble", - "jar": "amc.ROBv203_1.0.jar", - "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", - "key": "roborumble/amc.ROBv203_1.0.jar", + "jar": "alex.Diabolo5_1.1.jar", + "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", + "key": "roborumble/alex.Diabolo5_1.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7522.0, + "score": 5866.0, "scores": [ - 3867.0, - 3655.0 + 3094.0, + 2772.0 ], "skipped": null } @@ -104927,17 +109733,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 9200.0, + "score": 6776.0, "scores": [ - 4518.0, - 4682.0 + 3520.0, + 3256.0 ], - "selected": "amc.ROBv203 1.0" + "selected": "alex.Diabolo5 1.1" }, - "completed_at": "2026-09-11T18:13:20Z", + "completed_at": "2026-09-11T18:11:21Z", "confirmation": null, - "delta_pct": -18.2, - "id": "9ce2cbe9f4b31aee", + "delta_pct": -13.4, + "id": "f90440c9ab1e7955", "manifest": { "artifacts": { "bot_api_jar": { @@ -104970,26 +109776,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv203 1.0", + "classic_selected": "alex.Diabolo5 1.1", "division": "roborumble", - "jar": "amc.ROBv203_1.0.jar", - "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", - "key": "roborumble/amc.ROBv203_1.0.jar", + "jar": "alex.Diabolo5_1.1.jar", + "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", + "key": "roborumble/alex.Diabolo5_1.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7522.0, + "score": 5866.0, "scores": [ - 3867.0, - 3655.0 + 3094.0, + 2772.0 ], "skipped": null } @@ -105002,17 +109808,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 9200.0, + "score": 6776.0, "scores": [ - 4518.0, - 4682.0 + 3520.0, + 3256.0 ], - "selected": "amc.ROBv203 1.0" + "selected": "alex.Diabolo5 1.1" }, - "completed_at": "2026-09-11T18:13:20Z", + "completed_at": "2026-09-11T18:11:21Z", "confirmation": null, - "delta_pct": -18.2, - "id": "5399c0c7a1be95d6", + "delta_pct": -13.4, + "id": "54e8ee63b279df55", "manifest": { "artifacts": { "bot_api_jar": { @@ -105045,26 +109851,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv203 1.0", + "classic_selected": "alex.Diabolo5 1.1", "division": "roborumble", - "jar": "amc.ROBv203_1.0.jar", - "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", - "key": "roborumble/amc.ROBv203_1.0.jar", + "jar": "alex.Diabolo5_1.1.jar", + "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", + "key": "roborumble/alex.Diabolo5_1.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7522.0, + "score": 5866.0, "scores": [ - 3867.0, - 3655.0 + 3094.0, + 2772.0 ], "skipped": null } @@ -105077,17 +109883,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 9200.0, + "score": 6776.0, "scores": [ - 4518.0, - 4682.0 + 3520.0, + 3256.0 ], - "selected": "amc.ROBv203 1.0" + "selected": "alex.Diabolo5 1.1" }, - "completed_at": "2026-09-11T18:13:20Z", + "completed_at": "2026-09-11T18:11:21Z", "confirmation": null, - "delta_pct": -18.2, - "id": "522dfb5486e435f7", + "delta_pct": -13.4, + "id": "a49f0d0610885441", "manifest": { "artifacts": { "bot_api_jar": { @@ -105120,26 +109926,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv203 1.0", + "classic_selected": "alex.Diabolo5 1.1", "division": "roborumble", - "jar": "amc.ROBv203_1.0.jar", - "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", - "key": "roborumble/amc.ROBv203_1.0.jar", + "jar": "alex.Diabolo5_1.1.jar", + "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", + "key": "roborumble/alex.Diabolo5_1.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7522.0, + "score": 5866.0, "scores": [ - 3867.0, - 3655.0 + 3094.0, + 2772.0 ], "skipped": null } @@ -105152,17 +109958,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 9200.0, + "score": 6776.0, "scores": [ - 4518.0, - 4682.0 + 3520.0, + 3256.0 ], - "selected": "amc.ROBv203 1.0" + "selected": "alex.Diabolo5 1.1" }, - "completed_at": "2026-09-11T18:13:20Z", + "completed_at": "2026-09-11T18:11:21Z", "confirmation": null, - "delta_pct": -18.2, - "id": "bc90edd38756d6b8", + "delta_pct": -13.4, + "id": "9232f9e9d738ada0", "manifest": { "artifacts": { "bot_api_jar": { @@ -105195,26 +110001,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv203 1.0", + "classic_selected": "alex.Diabolo5 1.1", "division": "roborumble", - "jar": "amc.ROBv203_1.0.jar", - "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", - "key": "roborumble/amc.ROBv203_1.0.jar", + "jar": "alex.Diabolo5_1.1.jar", + "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", + "key": "roborumble/alex.Diabolo5_1.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7522.0, + "score": 5866.0, "scores": [ - 3867.0, - 3655.0 + 3094.0, + 2772.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6776.0, + "scores": [ + 3520.0, + 3256.0 + ], + "selected": "alex.Diabolo5 1.1" + }, + "completed_at": "2026-09-11T18:11:21Z", + "confirmation": null, + "delta_pct": -13.4, + "id": "d1706d7c390b54cf", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "alex.Diabolo5 1.1", + "division": "roborumble", + "jar": "alex.Diabolo5_1.1.jar", + "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", + "key": "roborumble/alex.Diabolo5_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5866.0, + "scores": [ + 3094.0, + 2772.0 ], "skipped": null } @@ -105222,35 +110103,35 @@ ], "status": "PASS" }, - "roborumble/amc.ROBv300_1.1.jar": { + "roborumble/alk.lap.LoudAndProud_2.23.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "amc.ROBv300 1.1", + "classic_selected": "alk.lap.LoudAndProud 2.23", "division": "roborumble", - "jar": "amc.ROBv300_1.1.jar", - "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", - "key": "roborumble/amc.ROBv300_1.1.jar", + "jar": "alk.lap.LoudAndProud_2.23.jar", + "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", + "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", "kind": "robot" }, - "latest_observation": "78bfd26ad117e4bd", + "latest_observation": "1c6b4549a6b71077", "observations": [ { "classic": { - "elapsed": 3.2, + "elapsed": 5.4, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 2648.0, + "score": 4818.0, "scores": [ - 1072.0, - 1576.0 + 2531.0, + 2287.0 ], - "selected": "amc.ROBv300 1.1" + "selected": "alk.lap.LoudAndProud 2.23" }, - "completed_at": "2026-09-08T20:23:24Z", - "delta_pct": 67.9, - "id": "f9df3a01abc1f04f", + "completed_at": "2026-09-08T20:21:28Z", + "delta_pct": -10.3, + "id": "b7150fa0f8305e61", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -105288,47 +110169,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv300 1.1", + "classic_selected": "alk.lap.LoudAndProud 2.23", "division": "roborumble", - "jar": "amc.ROBv300_1.1.jar", - "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", - "key": "roborumble/amc.ROBv300_1.1.jar", + "jar": "alk.lap.LoudAndProud_2.23.jar", + "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", + "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 24.1, + "elapsed": 20.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4445.0, + "score": 4321.0, "scores": [ - 2309.0, - 2136.0 + 2551.0, + 1770.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 5.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3070.0, + "score": 5515.0, "scores": [ - 1416.0, - 1654.0 + 3071.0, + 2444.0 ], - "selected": "amc.ROBv300 1.1" + "selected": "alk.lap.LoudAndProud 2.23" }, - "completed_at": "2026-09-11T18:13:53Z", + "completed_at": "2026-09-11T18:11:46Z", "confirmation": null, - "delta_pct": 30.5, - "id": "dd601b5050714dfa", + "delta_pct": -12.4, + "id": "f81ca27cb90fd46e", "manifest": { "artifacts": { "bot_api_jar": { @@ -105361,49 +110242,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv300 1.1", + "classic_selected": "alk.lap.LoudAndProud 2.23", "division": "roborumble", - "jar": "amc.ROBv300_1.1.jar", - "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", - "key": "roborumble/amc.ROBv300_1.1.jar", + "jar": "alk.lap.LoudAndProud_2.23.jar", + "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", + "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4006.0, + "score": 4830.0, "scores": [ - 2103.0, - 1903.0 + 2954.0, + 1876.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 5.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3070.0, + "score": 5515.0, "scores": [ - 1416.0, - 1654.0 + 3071.0, + 2444.0 ], - "selected": "amc.ROBv300 1.1" + "selected": "alk.lap.LoudAndProud 2.23" }, - "completed_at": "2026-09-11T18:13:53Z", + "completed_at": "2026-09-11T18:11:46Z", "confirmation": null, - "delta_pct": 30.5, - "id": "44ea72702fb01f14", + "delta_pct": -12.4, + "id": "17de4d0dcd65ad95", "manifest": { "artifacts": { "bot_api_jar": { @@ -105436,49 +110317,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv300 1.1", + "classic_selected": "alk.lap.LoudAndProud 2.23", "division": "roborumble", - "jar": "amc.ROBv300_1.1.jar", - "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", - "key": "roborumble/amc.ROBv300_1.1.jar", + "jar": "alk.lap.LoudAndProud_2.23.jar", + "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", + "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4006.0, + "score": 4830.0, "scores": [ - 2103.0, - 1903.0 + 2954.0, + 1876.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 5.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3070.0, + "score": 5515.0, "scores": [ - 1416.0, - 1654.0 + 3071.0, + 2444.0 ], - "selected": "amc.ROBv300 1.1" + "selected": "alk.lap.LoudAndProud 2.23" }, - "completed_at": "2026-09-11T18:13:53Z", + "completed_at": "2026-09-11T18:11:46Z", "confirmation": null, - "delta_pct": 30.5, - "id": "6b02d862472b85c4", + "delta_pct": -12.4, + "id": "e5c26c321d04a167", "manifest": { "artifacts": { "bot_api_jar": { @@ -105511,49 +110392,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv300 1.1", + "classic_selected": "alk.lap.LoudAndProud 2.23", "division": "roborumble", - "jar": "amc.ROBv300_1.1.jar", - "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", - "key": "roborumble/amc.ROBv300_1.1.jar", + "jar": "alk.lap.LoudAndProud_2.23.jar", + "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", + "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4006.0, + "score": 4830.0, "scores": [ - 2103.0, - 1903.0 + 2954.0, + 1876.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 5.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3070.0, + "score": 5515.0, "scores": [ - 1416.0, - 1654.0 + 3071.0, + 2444.0 ], - "selected": "amc.ROBv300 1.1" + "selected": "alk.lap.LoudAndProud 2.23" }, - "completed_at": "2026-09-11T18:13:53Z", + "completed_at": "2026-09-11T18:11:46Z", "confirmation": null, - "delta_pct": 30.5, - "id": "28018b67a38f5036", + "delta_pct": -12.4, + "id": "ee2087786e93f500", "manifest": { "artifacts": { "bot_api_jar": { @@ -105586,49 +110467,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv300 1.1", + "classic_selected": "alk.lap.LoudAndProud 2.23", "division": "roborumble", - "jar": "amc.ROBv300_1.1.jar", - "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", - "key": "roborumble/amc.ROBv300_1.1.jar", + "jar": "alk.lap.LoudAndProud_2.23.jar", + "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", + "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4006.0, + "score": 4830.0, "scores": [ - 2103.0, - 1903.0 + 2954.0, + 1876.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 5.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3070.0, + "score": 5515.0, "scores": [ - 1416.0, - 1654.0 + 3071.0, + 2444.0 ], - "selected": "amc.ROBv300 1.1" + "selected": "alk.lap.LoudAndProud 2.23" }, - "completed_at": "2026-09-11T18:13:53Z", + "completed_at": "2026-09-11T18:11:46Z", "confirmation": null, - "delta_pct": 30.5, - "id": "94926f0c989e9218", + "delta_pct": -12.4, + "id": "a2a4a6c406d3bb52", "manifest": { "artifacts": { "bot_api_jar": { @@ -105661,49 +110542,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv300 1.1", + "classic_selected": "alk.lap.LoudAndProud 2.23", "division": "roborumble", - "jar": "amc.ROBv300_1.1.jar", - "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", - "key": "roborumble/amc.ROBv300_1.1.jar", + "jar": "alk.lap.LoudAndProud_2.23.jar", + "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", + "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4006.0, + "score": 4830.0, "scores": [ - 2103.0, - 1903.0 + 2954.0, + 1876.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 5.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3070.0, + "score": 5515.0, "scores": [ - 1416.0, - 1654.0 + 3071.0, + 2444.0 ], - "selected": "amc.ROBv300 1.1" + "selected": "alk.lap.LoudAndProud 2.23" }, - "completed_at": "2026-09-11T18:13:53Z", + "completed_at": "2026-09-11T18:11:46Z", "confirmation": null, - "delta_pct": 30.5, - "id": "cb84232b65332d85", + "delta_pct": -12.4, + "id": "c66c7dcf36693d91", "manifest": { "artifacts": { "bot_api_jar": { @@ -105736,49 +110617,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv300 1.1", + "classic_selected": "alk.lap.LoudAndProud 2.23", "division": "roborumble", - "jar": "amc.ROBv300_1.1.jar", - "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", - "key": "roborumble/amc.ROBv300_1.1.jar", + "jar": "alk.lap.LoudAndProud_2.23.jar", + "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", + "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4006.0, + "score": 4830.0, "scores": [ - 2103.0, - 1903.0 + 2954.0, + 1876.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 5.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3070.0, + "score": 5515.0, "scores": [ - 1416.0, - 1654.0 + 3071.0, + 2444.0 ], - "selected": "amc.ROBv300 1.1" + "selected": "alk.lap.LoudAndProud 2.23" }, - "completed_at": "2026-09-11T18:13:53Z", + "completed_at": "2026-09-11T18:11:46Z", "confirmation": null, - "delta_pct": 30.5, - "id": "78bfd26ad117e4bd", + "delta_pct": -12.4, + "id": "cb397996f4a1b80f", "manifest": { "artifacts": { "bot_api_jar": { @@ -105811,62 +110692,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv300 1.1", + "classic_selected": "alk.lap.LoudAndProud 2.23", "division": "roborumble", - "jar": "amc.ROBv300_1.1.jar", - "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", - "key": "roborumble/amc.ROBv300_1.1.jar", + "jar": "alk.lap.LoudAndProud_2.23.jar", + "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", + "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4006.0, + "score": 4830.0, "scores": [ - 2103.0, - 1903.0 + 2954.0, + 1876.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5515.0, + "scores": [ + 3071.0, + 2444.0 + ], + "selected": "alk.lap.LoudAndProud 2.23" + }, + "completed_at": "2026-09-11T18:11:46Z", + "confirmation": null, + "delta_pct": -12.4, + "id": "1c6b4549a6b71077", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "alk.lap.LoudAndProud 2.23", + "division": "roborumble", + "jar": "alk.lap.LoudAndProud_2.23.jar", + "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", + "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4830.0, + "scores": [ + 2954.0, + 1876.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, - "roborumble/amc.ROBv301_1.1.jar": { + "roborumble/am.Miedzix_3.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "amc.ROBv301 1.1", + "classic_selected": "am.Miedzix 3.0", "division": "roborumble", - "jar": "amc.ROBv301_1.1.jar", - "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", - "key": "roborumble/amc.ROBv301_1.1.jar", + "jar": "am.Miedzix_3.0.jar", + "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", + "key": "roborumble/am.Miedzix_3.0.jar", "kind": "robot" }, - "latest_observation": "40f8a4c09457b29f", + "latest_observation": "95f9416a523795f4", "observations": [ { "classic": { - "elapsed": 3.8, + "elapsed": 2.6, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4436.0, + "score": 9444.0, "scores": [ - 1954.0, - 2482.0 + 4768.0, + 4676.0 ], - "selected": "amc.ROBv301 1.1" + "selected": "am.Miedzix 3.0" }, - "completed_at": "2026-09-08T20:23:53Z", - "delta_pct": 70.0, - "id": "8f84ca57fd472f5b", + "completed_at": "2026-09-08T20:21:43Z", + "delta_pct": 8.6, + "id": "95ffe43ca9a2cd04", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -105904,47 +110860,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv301 1.1", + "classic_selected": "am.Miedzix 3.0", "division": "roborumble", - "jar": "amc.ROBv301_1.1.jar", - "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", - "key": "roborumble/amc.ROBv301_1.1.jar", + "jar": "am.Miedzix_3.0.jar", + "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", + "key": "roborumble/am.Miedzix_3.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 24.1, + "elapsed": 12.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 7541.0, + "score": 10259.0, "scores": [ - 3782.0, - 3759.0 + 5202.0, + 5057.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4073.0, + "score": 9203.0, "scores": [ - 1820.0, - 2253.0 + 4281.0, + 4922.0 ], - "selected": "amc.ROBv301 1.1" + "selected": "am.Miedzix 3.0" }, - "completed_at": "2026-09-11T18:14:25Z", + "completed_at": "2026-09-11T18:12:03Z", "confirmation": null, - "delta_pct": 99.0, - "id": "6e730ef3bec7975e", + "delta_pct": 18.6, + "id": "fe658746934d723a", "manifest": { "artifacts": { "bot_api_jar": { @@ -105977,49 +110933,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv301 1.1", + "classic_selected": "am.Miedzix 3.0", "division": "roborumble", - "jar": "amc.ROBv301_1.1.jar", - "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", - "key": "roborumble/amc.ROBv301_1.1.jar", + "jar": "am.Miedzix_3.0.jar", + "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", + "key": "roborumble/am.Miedzix_3.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.1, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8107.0, + "score": 10919.0, "scores": [ - 4405.0, - 3702.0 + 5573.0, + 5346.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4073.0, + "score": 9203.0, "scores": [ - 1820.0, - 2253.0 + 4281.0, + 4922.0 ], - "selected": "amc.ROBv301 1.1" + "selected": "am.Miedzix 3.0" }, - "completed_at": "2026-09-11T18:14:25Z", + "completed_at": "2026-09-11T18:12:03Z", "confirmation": null, - "delta_pct": 99.0, - "id": "467cb57dc2c4168c", + "delta_pct": 18.6, + "id": "b60c863d0dabcdcc", "manifest": { "artifacts": { "bot_api_jar": { @@ -106052,49 +111008,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv301 1.1", + "classic_selected": "am.Miedzix 3.0", "division": "roborumble", - "jar": "amc.ROBv301_1.1.jar", - "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", - "key": "roborumble/amc.ROBv301_1.1.jar", + "jar": "am.Miedzix_3.0.jar", + "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", + "key": "roborumble/am.Miedzix_3.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.1, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8107.0, + "score": 10919.0, "scores": [ - 4405.0, - 3702.0 + 5573.0, + 5346.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4073.0, + "score": 9203.0, "scores": [ - 1820.0, - 2253.0 + 4281.0, + 4922.0 ], - "selected": "amc.ROBv301 1.1" + "selected": "am.Miedzix 3.0" }, - "completed_at": "2026-09-11T18:14:25Z", + "completed_at": "2026-09-11T18:12:03Z", "confirmation": null, - "delta_pct": 99.0, - "id": "34e10c2768e4c963", + "delta_pct": 18.6, + "id": "27e235161f83abe2", "manifest": { "artifacts": { "bot_api_jar": { @@ -106127,49 +111083,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv301 1.1", + "classic_selected": "am.Miedzix 3.0", "division": "roborumble", - "jar": "amc.ROBv301_1.1.jar", - "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", - "key": "roborumble/amc.ROBv301_1.1.jar", + "jar": "am.Miedzix_3.0.jar", + "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", + "key": "roborumble/am.Miedzix_3.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.1, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8107.0, + "score": 10919.0, "scores": [ - 4405.0, - 3702.0 + 5573.0, + 5346.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4073.0, + "score": 9203.0, "scores": [ - 1820.0, - 2253.0 + 4281.0, + 4922.0 ], - "selected": "amc.ROBv301 1.1" + "selected": "am.Miedzix 3.0" }, - "completed_at": "2026-09-11T18:14:25Z", + "completed_at": "2026-09-11T18:12:03Z", "confirmation": null, - "delta_pct": 99.0, - "id": "c96b6c4bb8feca26", + "delta_pct": 18.6, + "id": "a782a47b1334fd8d", "manifest": { "artifacts": { "bot_api_jar": { @@ -106202,49 +111158,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv301 1.1", + "classic_selected": "am.Miedzix 3.0", "division": "roborumble", - "jar": "amc.ROBv301_1.1.jar", - "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", - "key": "roborumble/amc.ROBv301_1.1.jar", + "jar": "am.Miedzix_3.0.jar", + "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", + "key": "roborumble/am.Miedzix_3.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.1, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8107.0, + "score": 10919.0, "scores": [ - 4405.0, - 3702.0 + 5573.0, + 5346.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4073.0, + "score": 9203.0, "scores": [ - 1820.0, - 2253.0 + 4281.0, + 4922.0 ], - "selected": "amc.ROBv301 1.1" + "selected": "am.Miedzix 3.0" }, - "completed_at": "2026-09-11T18:14:25Z", + "completed_at": "2026-09-11T18:12:03Z", "confirmation": null, - "delta_pct": 99.0, - "id": "0fbb01e93f126243", + "delta_pct": 18.6, + "id": "56b2129496601231", "manifest": { "artifacts": { "bot_api_jar": { @@ -106277,49 +111233,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv301 1.1", + "classic_selected": "am.Miedzix 3.0", "division": "roborumble", - "jar": "amc.ROBv301_1.1.jar", - "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", - "key": "roborumble/amc.ROBv301_1.1.jar", + "jar": "am.Miedzix_3.0.jar", + "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", + "key": "roborumble/am.Miedzix_3.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.1, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8107.0, + "score": 10919.0, "scores": [ - 4405.0, - 3702.0 + 5573.0, + 5346.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4073.0, + "score": 9203.0, "scores": [ - 1820.0, - 2253.0 + 4281.0, + 4922.0 ], - "selected": "amc.ROBv301 1.1" + "selected": "am.Miedzix 3.0" }, - "completed_at": "2026-09-11T18:14:25Z", + "completed_at": "2026-09-11T18:12:03Z", "confirmation": null, - "delta_pct": 99.0, - "id": "adab80c22774a9ec", + "delta_pct": 18.6, + "id": "4c4281627dcc4493", "manifest": { "artifacts": { "bot_api_jar": { @@ -106352,49 +111308,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv301 1.1", + "classic_selected": "am.Miedzix 3.0", "division": "roborumble", - "jar": "amc.ROBv301_1.1.jar", - "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", - "key": "roborumble/amc.ROBv301_1.1.jar", + "jar": "am.Miedzix_3.0.jar", + "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", + "key": "roborumble/am.Miedzix_3.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.1, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8107.0, + "score": 10919.0, "scores": [ - 4405.0, - 3702.0 + 5573.0, + 5346.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4073.0, + "score": 9203.0, "scores": [ - 1820.0, - 2253.0 + 4281.0, + 4922.0 ], - "selected": "amc.ROBv301 1.1" + "selected": "am.Miedzix 3.0" }, - "completed_at": "2026-09-11T18:14:25Z", + "completed_at": "2026-09-11T18:12:03Z", "confirmation": null, - "delta_pct": 99.0, - "id": "40f8a4c09457b29f", + "delta_pct": 18.6, + "id": "9342120dff1d424b", "manifest": { "artifacts": { "bot_api_jar": { @@ -106427,62 +111383,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv301 1.1", + "classic_selected": "am.Miedzix 3.0", "division": "roborumble", - "jar": "amc.ROBv301_1.1.jar", - "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", - "key": "roborumble/amc.ROBv301_1.1.jar", + "jar": "am.Miedzix_3.0.jar", + "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", + "key": "roborumble/am.Miedzix_3.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.1, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8107.0, + "score": 10919.0, "scores": [ - 4405.0, - 3702.0 + 5573.0, + 5346.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9203.0, + "scores": [ + 4281.0, + 4922.0 + ], + "selected": "am.Miedzix 3.0" + }, + "completed_at": "2026-09-11T18:12:03Z", + "confirmation": null, + "delta_pct": 18.6, + "id": "95f9416a523795f4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "am.Miedzix 3.0", + "division": "roborumble", + "jar": "am.Miedzix_3.0.jar", + "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", + "key": "roborumble/am.Miedzix_3.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10919.0, + "scores": [ + 5573.0, + 5346.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, - "roborumble/amc.ROBv400_1.0.jar": { + "roborumble/amarok.Rookie_1.1.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "amc.ROBv400 1.0", + "classic_selected": "amarok.Rookie 1.1", "division": "roborumble", - "jar": "amc.ROBv400_1.0.jar", - "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", - "key": "roborumble/amc.ROBv400_1.0.jar", + "jar": "amarok.Rookie_1.1.jar", + "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", + "key": "roborumble/amarok.Rookie_1.1.jar", "kind": "robot" }, - "latest_observation": "89583b62728b9e56", + "latest_observation": "bc17aec95fb2cbba", "observations": [ { "classic": { - "elapsed": 4.0, + "elapsed": 2.7, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4053.0, + "score": 5044.0, "scores": [ - 2092.0, - 1961.0 + 2811.0, + 2233.0 ], - "selected": "amc.ROBv400 1.0" + "selected": "amarok.Rookie 1.1" }, - "completed_at": "2026-09-08T20:24:19Z", - "delta_pct": 78.2, - "id": "09be55e2c9b7d445", + "completed_at": "2026-09-08T20:22:06Z", + "delta_pct": -11.6, + "id": "4358feef92af528c", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -106520,47 +111551,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv400 1.0", + "classic_selected": "amarok.Rookie 1.1", "division": "roborumble", - "jar": "amc.ROBv400_1.0.jar", - "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", - "key": "roborumble/amc.ROBv400_1.0.jar", + "jar": "amarok.Rookie_1.1.jar", + "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", + "key": "roborumble/amarok.Rookie_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 22.0, + "elapsed": 20.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 7223.0, + "score": 4459.0, "scores": [ - 3849.0, - 3374.0 + 2242.0, + 2217.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3151.0, + "score": 5352.0, "scores": [ - 1494.0, - 1657.0 + 2562.0, + 2790.0 ], - "selected": "amc.ROBv400 1.0" + "selected": "amarok.Rookie 1.1" }, - "completed_at": "2026-09-11T18:14:54Z", + "completed_at": "2026-09-11T18:12:29Z", "confirmation": null, - "delta_pct": 139.7, - "id": "e18f3640793388d5", + "delta_pct": -10.8, + "id": "b2d9042b76b5bc2c", "manifest": { "artifacts": { "bot_api_jar": { @@ -106593,49 +111624,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv400 1.0", + "classic_selected": "amarok.Rookie 1.1", "division": "roborumble", - "jar": "amc.ROBv400_1.0.jar", - "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", - "key": "roborumble/amc.ROBv400_1.0.jar", + "jar": "amarok.Rookie_1.1.jar", + "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", + "key": "roborumble/amarok.Rookie_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.1, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7554.0, + "score": 4772.0, "scores": [ - 4220.0, - 3334.0 + 2683.0, + 2089.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3151.0, + "score": 5352.0, "scores": [ - 1494.0, - 1657.0 + 2562.0, + 2790.0 ], - "selected": "amc.ROBv400 1.0" + "selected": "amarok.Rookie 1.1" }, - "completed_at": "2026-09-11T18:14:54Z", + "completed_at": "2026-09-11T18:12:29Z", "confirmation": null, - "delta_pct": 139.7, - "id": "831cd4a4f0f1a2bc", + "delta_pct": -10.8, + "id": "f5d7e9885d6252a1", "manifest": { "artifacts": { "bot_api_jar": { @@ -106668,49 +111699,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv400 1.0", + "classic_selected": "amarok.Rookie 1.1", "division": "roborumble", - "jar": "amc.ROBv400_1.0.jar", - "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", - "key": "roborumble/amc.ROBv400_1.0.jar", + "jar": "amarok.Rookie_1.1.jar", + "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", + "key": "roborumble/amarok.Rookie_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.1, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7554.0, + "score": 4772.0, "scores": [ - 4220.0, - 3334.0 + 2683.0, + 2089.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3151.0, + "score": 5352.0, "scores": [ - 1494.0, - 1657.0 + 2562.0, + 2790.0 ], - "selected": "amc.ROBv400 1.0" + "selected": "amarok.Rookie 1.1" }, - "completed_at": "2026-09-11T18:14:54Z", + "completed_at": "2026-09-11T18:12:29Z", "confirmation": null, - "delta_pct": 139.7, - "id": "f15ee16f0a7b762e", + "delta_pct": -10.8, + "id": "fed3f15b0bfd17db", "manifest": { "artifacts": { "bot_api_jar": { @@ -106743,49 +111774,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv400 1.0", + "classic_selected": "amarok.Rookie 1.1", "division": "roborumble", - "jar": "amc.ROBv400_1.0.jar", - "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", - "key": "roborumble/amc.ROBv400_1.0.jar", + "jar": "amarok.Rookie_1.1.jar", + "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", + "key": "roborumble/amarok.Rookie_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.1, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7554.0, + "score": 4772.0, "scores": [ - 4220.0, - 3334.0 + 2683.0, + 2089.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3151.0, + "score": 5352.0, "scores": [ - 1494.0, - 1657.0 + 2562.0, + 2790.0 ], - "selected": "amc.ROBv400 1.0" + "selected": "amarok.Rookie 1.1" }, - "completed_at": "2026-09-11T18:14:54Z", + "completed_at": "2026-09-11T18:12:29Z", "confirmation": null, - "delta_pct": 139.7, - "id": "5534e88c08c76c14", + "delta_pct": -10.8, + "id": "fa9e5da875a82a17", "manifest": { "artifacts": { "bot_api_jar": { @@ -106818,49 +111849,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv400 1.0", + "classic_selected": "amarok.Rookie 1.1", "division": "roborumble", - "jar": "amc.ROBv400_1.0.jar", - "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", - "key": "roborumble/amc.ROBv400_1.0.jar", + "jar": "amarok.Rookie_1.1.jar", + "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", + "key": "roborumble/amarok.Rookie_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.1, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7554.0, + "score": 4772.0, "scores": [ - 4220.0, - 3334.0 + 2683.0, + 2089.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3151.0, + "score": 5352.0, "scores": [ - 1494.0, - 1657.0 + 2562.0, + 2790.0 ], - "selected": "amc.ROBv400 1.0" + "selected": "amarok.Rookie 1.1" }, - "completed_at": "2026-09-11T18:14:54Z", + "completed_at": "2026-09-11T18:12:29Z", "confirmation": null, - "delta_pct": 139.7, - "id": "00546ecb68e0a6ae", + "delta_pct": -10.8, + "id": "2e3acc9b52356a56", "manifest": { "artifacts": { "bot_api_jar": { @@ -106893,49 +111924,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv400 1.0", + "classic_selected": "amarok.Rookie 1.1", "division": "roborumble", - "jar": "amc.ROBv400_1.0.jar", - "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", - "key": "roborumble/amc.ROBv400_1.0.jar", + "jar": "amarok.Rookie_1.1.jar", + "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", + "key": "roborumble/amarok.Rookie_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.1, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7554.0, + "score": 4772.0, "scores": [ - 4220.0, - 3334.0 + 2683.0, + 2089.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3151.0, + "score": 5352.0, "scores": [ - 1494.0, - 1657.0 + 2562.0, + 2790.0 ], - "selected": "amc.ROBv400 1.0" + "selected": "amarok.Rookie 1.1" }, - "completed_at": "2026-09-11T18:14:54Z", + "completed_at": "2026-09-11T18:12:29Z", "confirmation": null, - "delta_pct": 139.7, - "id": "52e54ef376c10390", + "delta_pct": -10.8, + "id": "e96426acffe30d7c", "manifest": { "artifacts": { "bot_api_jar": { @@ -106968,49 +111999,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv400 1.0", + "classic_selected": "amarok.Rookie 1.1", "division": "roborumble", - "jar": "amc.ROBv400_1.0.jar", - "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", - "key": "roborumble/amc.ROBv400_1.0.jar", + "jar": "amarok.Rookie_1.1.jar", + "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", + "key": "roborumble/amarok.Rookie_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.1, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7554.0, + "score": 4772.0, "scores": [ - 4220.0, - 3334.0 + 2683.0, + 2089.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3151.0, + "score": 5352.0, "scores": [ - 1494.0, - 1657.0 + 2562.0, + 2790.0 ], - "selected": "amc.ROBv400 1.0" + "selected": "amarok.Rookie 1.1" }, - "completed_at": "2026-09-11T18:14:54Z", + "completed_at": "2026-09-11T18:12:29Z", "confirmation": null, - "delta_pct": 139.7, - "id": "89583b62728b9e56", + "delta_pct": -10.8, + "id": "bf5f1eeda831abd5", "manifest": { "artifacts": { "bot_api_jar": { @@ -107043,163 +112074,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "amc.ROBv400 1.0", + "classic_selected": "amarok.Rookie 1.1", "division": "roborumble", - "jar": "amc.ROBv400_1.0.jar", - "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", - "key": "roborumble/amc.ROBv400_1.0.jar", + "jar": "amarok.Rookie_1.1.jar", + "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", + "key": "roborumble/amarok.Rookie_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.1, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7554.0, + "score": 4772.0, "scores": [ - 4220.0, - 3334.0 + 2683.0, + 2089.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5352.0, + "scores": [ + 2562.0, + 2790.0 + ], + "selected": "amarok.Rookie 1.1" + }, + "completed_at": "2026-09-11T18:12:29Z", + "confirmation": null, + "delta_pct": -10.8, + "id": "bc17aec95fb2cbba", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amarok.Rookie 1.1", + "division": "roborumble", + "jar": "amarok.Rookie_1.1.jar", + "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", + "key": "roborumble/amarok.Rookie_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4772.0, + "scores": [ + 2683.0, + 2089.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, - "roborumble/amk.ChumbaMini_0.2.jar": { + "roborumble/amc.ROBv202_1.01.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "amc.ROBv202 1.01", "division": "roborumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "roborumble/amk.ChumbaMini_0.2.jar", + "jar": "amc.ROBv202_1.01.jar", + "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", + "key": "roborumble/amc.ROBv202_1.01.jar", "kind": "robot" }, - "latest_observation": "7005999a8f4ccd15", + "latest_observation": "3b0043991dd86650", "observations": [ { "classic": { - "elapsed": 3.0, - "error_count": 100, - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, + "elapsed": 4.0, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 5187.0, + "score": 2517.0, "scores": [ - 2322.0, - 2865.0 + 1470.0, + 1047.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "amc.ROBv202 1.01" }, - "completed_at": "2026-09-08T20:24:36Z", - "delta_pct": 12.6, - "id": "a2683415dda92a08", + "completed_at": "2026-09-08T20:22:38Z", + "delta_pct": -8.8, + "id": "7af3d80d2aa0cb8e", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -107237,151 +112242,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "amc.ROBv202 1.01", "division": "roborumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "roborumble/amk.ChumbaMini_0.2.jar", + "jar": "amc.ROBv202_1.01.jar", + "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", + "key": "roborumble/amc.ROBv202_1.01.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 14.0, + "elapsed": 28.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5843.0, + "score": 2295.0, "scores": [ - 3157.0, - 2686.0 + 1227.0, + 1068.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, - "error_count": 98, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5536.0, + "score": 2125.0, "scores": [ - 2695.0, - 2841.0 + 1272.0, + 853.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "amc.ROBv202 1.01" }, - "completed_at": "2026-09-11T18:15:15Z", + "completed_at": "2026-09-11T18:12:59Z", "confirmation": null, - "delta_pct": -0.8, - "id": "029e6dcfce559772", + "delta_pct": 9.4, + "id": "0df2c0c8ea7ad376", "manifest": { "artifacts": { "bot_api_jar": { @@ -107414,225 +112315,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "amc.ROBv202 1.01", "division": "roborumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "roborumble/amk.ChumbaMini_0.2.jar", + "jar": "amc.ROBv202_1.01.jar", + "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", + "key": "roborumble/amc.ROBv202_1.01.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 66, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5493.0, + "score": 2324.0, "scores": [ - 3091.0, - 2402.0 + 1307.0, + 1017.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, - "error_count": 98, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5536.0, + "score": 2125.0, "scores": [ - 2695.0, - 2841.0 + 1272.0, + 853.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "amc.ROBv202 1.01" }, - "completed_at": "2026-09-11T18:15:15Z", + "completed_at": "2026-09-11T18:12:59Z", "confirmation": null, - "delta_pct": -0.8, - "id": "498f1073b0bdb856", + "delta_pct": 9.4, + "id": "b0affe7847e6660e", "manifest": { "artifacts": { "bot_api_jar": { @@ -107665,225 +112390,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "amc.ROBv202 1.01", "division": "roborumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "roborumble/amk.ChumbaMini_0.2.jar", + "jar": "amc.ROBv202_1.01.jar", + "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", + "key": "roborumble/amc.ROBv202_1.01.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 66, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": true, - "score": 5493.0, - "scores": [ - 3091.0, - 2402.0 + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2324.0, + "scores": [ + 1307.0, + 1017.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, - "error_count": 98, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5536.0, + "score": 2125.0, "scores": [ - 2695.0, - 2841.0 + 1272.0, + 853.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "amc.ROBv202 1.01" }, - "completed_at": "2026-09-11T18:15:15Z", + "completed_at": "2026-09-11T18:12:59Z", "confirmation": null, - "delta_pct": -0.8, - "id": "a85c702158d9baa8", + "delta_pct": 9.4, + "id": "1b868bb5da42376c", "manifest": { "artifacts": { "bot_api_jar": { @@ -107916,225 +112465,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "amc.ROBv202 1.01", "division": "roborumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "roborumble/amk.ChumbaMini_0.2.jar", + "jar": "amc.ROBv202_1.01.jar", + "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", + "key": "roborumble/amc.ROBv202_1.01.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 66, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5493.0, + "score": 2324.0, "scores": [ - 3091.0, - 2402.0 + 1307.0, + 1017.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, - "error_count": 98, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5536.0, + "score": 2125.0, "scores": [ - 2695.0, - 2841.0 + 1272.0, + 853.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "amc.ROBv202 1.01" }, - "completed_at": "2026-09-11T18:15:15Z", + "completed_at": "2026-09-11T18:12:59Z", "confirmation": null, - "delta_pct": -0.8, - "id": "a116bf459a2c980d", + "delta_pct": 9.4, + "id": "9c227104c4656e4a", "manifest": { "artifacts": { "bot_api_jar": { @@ -108167,225 +112540,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "amc.ROBv202 1.01", "division": "roborumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "roborumble/amk.ChumbaMini_0.2.jar", + "jar": "amc.ROBv202_1.01.jar", + "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", + "key": "roborumble/amc.ROBv202_1.01.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 66, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5493.0, + "score": 2324.0, "scores": [ - 3091.0, - 2402.0 + 1307.0, + 1017.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, - "error_count": 98, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5536.0, + "score": 2125.0, "scores": [ - 2695.0, - 2841.0 + 1272.0, + 853.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "amc.ROBv202 1.01" }, - "completed_at": "2026-09-11T18:15:15Z", + "completed_at": "2026-09-11T18:12:59Z", "confirmation": null, - "delta_pct": -0.8, - "id": "a15385d0f6ede1d9", + "delta_pct": 9.4, + "id": "eca06ebe0df9bdc5", "manifest": { "artifacts": { "bot_api_jar": { @@ -108418,225 +112615,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "amc.ROBv202 1.01", "division": "roborumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "roborumble/amk.ChumbaMini_0.2.jar", + "jar": "amc.ROBv202_1.01.jar", + "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", + "key": "roborumble/amc.ROBv202_1.01.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 66, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5493.0, + "score": 2324.0, "scores": [ - 3091.0, - 2402.0 + 1307.0, + 1017.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, - "error_count": 98, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5536.0, + "score": 2125.0, "scores": [ - 2695.0, - 2841.0 + 1272.0, + 853.0 ], - "selected": "amk.ChumbaMini 0.2" + "selected": "amc.ROBv202 1.01" }, - "completed_at": "2026-09-11T18:15:15Z", + "completed_at": "2026-09-11T18:12:59Z", "confirmation": null, - "delta_pct": -0.8, - "id": "b63582b9d39a5bea", + "delta_pct": 9.4, + "id": "15674082ae19ef39", "manifest": { "artifacts": { "bot_api_jar": { @@ -108669,225 +112690,124 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "amc.ROBv202 1.01", "division": "roborumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "roborumble/amk.ChumbaMini_0.2.jar", + "jar": "amc.ROBv202_1.01.jar", + "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", + "key": "roborumble/amc.ROBv202_1.01.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 66, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2324.0, + "scores": [ + 1307.0, + 1017.0 ], - "errors": [ - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2125.0, + "scores": [ + 1272.0, + 853.0 ], - "has_log": true, + "selected": "amc.ROBv202 1.01" + }, + "completed_at": "2026-09-11T18:12:59Z", + "confirmation": null, + "delta_pct": 9.4, + "id": "467e68e2d8bfe252", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv202 1.01", + "division": "roborumble", + "jar": "amc.ROBv202_1.01.jar", + "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", + "key": "roborumble/amc.ROBv202_1.01.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5493.0, + "score": 2324.0, "scores": [ - 3091.0, - 2402.0 + 1307.0, + 1017.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, - "error_count": 98, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2125.0, + "scores": [ + 1272.0, + 853.0 ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": true, - "score": 5536.0, - "scores": [ - 2695.0, - 2841.0 - ], - "selected": "amk.ChumbaMini 0.2" + "selected": "amc.ROBv202 1.01" }, - "completed_at": "2026-09-11T18:15:15Z", + "completed_at": "2026-09-11T18:12:59Z", "confirmation": null, - "delta_pct": -0.8, - "id": "7005999a8f4ccd15", + "delta_pct": 9.4, + "id": "3b0043991dd86650", "manifest": { "artifacts": { "bot_api_jar": { @@ -108907,9 +112827,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -108920,98 +112840,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", + "classic_selected": "amc.ROBv202 1.01", "division": "roborumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "roborumble/amk.ChumbaMini_0.2.jar", + "jar": "amc.ROBv202_1.01.jar", + "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", + "key": "roborumble/amc.ROBv202_1.01.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 66, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5493.0, + "score": 2324.0, "scores": [ - 3091.0, - 2402.0 + 1307.0, + 1017.0 ], "skipped": null } @@ -109019,35 +112867,35 @@ ], "status": "PASS" }, - "roborumble/amk.ChumbaWumba_0.3.jar": { + "roborumble/amc.ROBv203_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amc.ROBv203 1.0", "division": "roborumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "roborumble/amk.ChumbaWumba_0.3.jar", + "jar": "amc.ROBv203_1.0.jar", + "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", + "key": "roborumble/amc.ROBv203_1.0.jar", "kind": "robot" }, - "latest_observation": "d37c8d3ecc1e74b0", + "latest_observation": "3dc282f51e659826", "observations": [ { "classic": { - "elapsed": 2.7, + "elapsed": 2.5, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5213.0, + "score": 8230.0, "scores": [ - 2618.0, - 2595.0 + 3968.0, + 4262.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amc.ROBv203 1.0" }, - "completed_at": "2026-09-08T20:24:55Z", - "delta_pct": -5.4, - "id": "945bce04cca29751", + "completed_at": "2026-09-08T20:22:57Z", + "delta_pct": -1.9, + "id": "5b13343a09625cb7", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -109085,11 +112933,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amc.ROBv203 1.0", "division": "roborumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "roborumble/amk.ChumbaWumba_0.3.jar", + "jar": "amc.ROBv203_1.0.jar", + "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", + "key": "roborumble/amc.ROBv203_1.0.jar", "kind": "robot" }, "status": "PASS", @@ -109099,33 +112947,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 4933.0, + "score": 8073.0, "scores": [ - 2953.0, - 1980.0 + 4630.0, + 3443.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5157.0, + "score": 9200.0, "scores": [ - 2843.0, - 2314.0 + 4518.0, + 4682.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amc.ROBv203 1.0" }, - "completed_at": "2026-09-11T18:15:36Z", + "completed_at": "2026-09-11T18:13:20Z", "confirmation": null, - "delta_pct": -8.4, - "id": "4c066c5ae4638cc6", + "delta_pct": -18.2, + "id": "3031a827cd524968", "manifest": { "artifacts": { "bot_api_jar": { @@ -109158,11 +113006,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amc.ROBv203 1.0", "division": "roborumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "roborumble/amk.ChumbaWumba_0.3.jar", + "jar": "amc.ROBv203_1.0.jar", + "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", + "key": "roborumble/amc.ROBv203_1.0.jar", "kind": "robot" }, "status": "PASS", @@ -109174,33 +113022,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 4722.0, + "score": 7522.0, "scores": [ - 2970.0, - 1752.0 + 3867.0, + 3655.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5157.0, + "score": 9200.0, "scores": [ - 2843.0, - 2314.0 + 4518.0, + 4682.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amc.ROBv203 1.0" }, - "completed_at": "2026-09-11T18:15:36Z", + "completed_at": "2026-09-11T18:13:20Z", "confirmation": null, - "delta_pct": -8.4, - "id": "1722692d2e89f3da", + "delta_pct": -18.2, + "id": "11c66117572972b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -109233,11 +113081,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amc.ROBv203 1.0", "division": "roborumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "roborumble/amk.ChumbaWumba_0.3.jar", + "jar": "amc.ROBv203_1.0.jar", + "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", + "key": "roborumble/amc.ROBv203_1.0.jar", "kind": "robot" }, "status": "PASS", @@ -109249,33 +113097,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 4722.0, + "score": 7522.0, "scores": [ - 2970.0, - 1752.0 + 3867.0, + 3655.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5157.0, + "score": 9200.0, "scores": [ - 2843.0, - 2314.0 + 4518.0, + 4682.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amc.ROBv203 1.0" }, - "completed_at": "2026-09-11T18:15:36Z", + "completed_at": "2026-09-11T18:13:20Z", "confirmation": null, - "delta_pct": -8.4, - "id": "826b7aada82cc2e4", + "delta_pct": -18.2, + "id": "a07e64c9f08ea592", "manifest": { "artifacts": { "bot_api_jar": { @@ -109308,11 +113156,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amc.ROBv203 1.0", "division": "roborumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "roborumble/amk.ChumbaWumba_0.3.jar", + "jar": "amc.ROBv203_1.0.jar", + "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", + "key": "roborumble/amc.ROBv203_1.0.jar", "kind": "robot" }, "status": "PASS", @@ -109324,33 +113172,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 4722.0, + "score": 7522.0, "scores": [ - 2970.0, - 1752.0 + 3867.0, + 3655.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5157.0, + "score": 9200.0, "scores": [ - 2843.0, - 2314.0 + 4518.0, + 4682.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amc.ROBv203 1.0" }, - "completed_at": "2026-09-11T18:15:36Z", + "completed_at": "2026-09-11T18:13:20Z", "confirmation": null, - "delta_pct": -8.4, - "id": "97d313767c28cb0d", + "delta_pct": -18.2, + "id": "9ce2cbe9f4b31aee", "manifest": { "artifacts": { "bot_api_jar": { @@ -109383,11 +113231,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amc.ROBv203 1.0", "division": "roborumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "roborumble/amk.ChumbaWumba_0.3.jar", + "jar": "amc.ROBv203_1.0.jar", + "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", + "key": "roborumble/amc.ROBv203_1.0.jar", "kind": "robot" }, "status": "PASS", @@ -109399,33 +113247,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 4722.0, + "score": 7522.0, "scores": [ - 2970.0, - 1752.0 + 3867.0, + 3655.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5157.0, + "score": 9200.0, "scores": [ - 2843.0, - 2314.0 + 4518.0, + 4682.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amc.ROBv203 1.0" }, - "completed_at": "2026-09-11T18:15:36Z", + "completed_at": "2026-09-11T18:13:20Z", "confirmation": null, - "delta_pct": -8.4, - "id": "026ab57e9440b982", + "delta_pct": -18.2, + "id": "5399c0c7a1be95d6", "manifest": { "artifacts": { "bot_api_jar": { @@ -109458,11 +113306,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amc.ROBv203 1.0", "division": "roborumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "roborumble/amk.ChumbaWumba_0.3.jar", + "jar": "amc.ROBv203_1.0.jar", + "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", + "key": "roborumble/amc.ROBv203_1.0.jar", "kind": "robot" }, "status": "PASS", @@ -109474,33 +113322,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 4722.0, + "score": 7522.0, "scores": [ - 2970.0, - 1752.0 + 3867.0, + 3655.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5157.0, + "score": 9200.0, "scores": [ - 2843.0, - 2314.0 + 4518.0, + 4682.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amc.ROBv203 1.0" }, - "completed_at": "2026-09-11T18:15:36Z", + "completed_at": "2026-09-11T18:13:20Z", "confirmation": null, - "delta_pct": -8.4, - "id": "67f11ac0c906571b", + "delta_pct": -18.2, + "id": "522dfb5486e435f7", "manifest": { "artifacts": { "bot_api_jar": { @@ -109533,11 +113381,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amc.ROBv203 1.0", "division": "roborumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "roborumble/amk.ChumbaWumba_0.3.jar", + "jar": "amc.ROBv203_1.0.jar", + "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", + "key": "roborumble/amc.ROBv203_1.0.jar", "kind": "robot" }, "status": "PASS", @@ -109549,33 +113397,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 4722.0, + "score": 7522.0, "scores": [ - 2970.0, - 1752.0 + 3867.0, + 3655.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5157.0, + "score": 9200.0, "scores": [ - 2843.0, - 2314.0 + 4518.0, + 4682.0 ], - "selected": "amk.ChumbaWumba 0.3" + "selected": "amc.ROBv203 1.0" }, - "completed_at": "2026-09-11T18:15:36Z", + "completed_at": "2026-09-11T18:13:20Z", "confirmation": null, - "delta_pct": -8.4, - "id": "d37c8d3ecc1e74b0", + "delta_pct": -18.2, + "id": "bc90edd38756d6b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -109608,11 +113456,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", + "classic_selected": "amc.ROBv203 1.0", "division": "roborumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "roborumble/amk.ChumbaWumba_0.3.jar", + "jar": "amc.ROBv203_1.0.jar", + "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", + "key": "roborumble/amc.ROBv203_1.0.jar", "kind": "robot" }, "status": "PASS", @@ -109624,10 +113472,85 @@ "errors": [], "has_log": false, "ok": true, - "score": 4722.0, + "score": 7522.0, "scores": [ - 2970.0, - 1752.0 + 3867.0, + 3655.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9200.0, + "scores": [ + 4518.0, + 4682.0 + ], + "selected": "amc.ROBv203 1.0" + }, + "completed_at": "2026-09-11T18:13:20Z", + "confirmation": null, + "delta_pct": -18.2, + "id": "3dc282f51e659826", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv203 1.0", + "division": "roborumble", + "jar": "amc.ROBv203_1.0.jar", + "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", + "key": "roborumble/amc.ROBv203_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7522.0, + "scores": [ + 3867.0, + 3655.0 ], "skipped": null } @@ -109635,35 +113558,35 @@ ], "status": "PASS" }, - "roborumble/amk.Punbot.Punbot_0.01.jar": { + "roborumble/amc.ROBv300_1.1.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amc.ROBv300 1.1", "division": "roborumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "roborumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amc.ROBv300_1.1.jar", + "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", + "key": "roborumble/amc.ROBv300_1.1.jar", "kind": "robot" }, - "latest_observation": "e62f7fae513fc4c1", + "latest_observation": "897c5310666db99a", "observations": [ { "classic": { - "elapsed": 2.6, + "elapsed": 3.2, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5777.0, + "score": 2648.0, "scores": [ - 2448.0, - 3329.0 + 1072.0, + 1576.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amc.ROBv300 1.1" }, - "completed_at": "2026-09-08T20:25:31Z", - "delta_pct": 1.1, - "id": "5cb33aff96c3e759", + "completed_at": "2026-09-08T20:23:24Z", + "delta_pct": 67.9, + "id": "f9df3a01abc1f04f", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -109701,47 +113624,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amc.ROBv300 1.1", "division": "roborumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "roborumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amc.ROBv300_1.1.jar", + "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", + "key": "roborumble/amc.ROBv300_1.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 16.0, + "elapsed": 24.1, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5841.0, + "score": 4445.0, "scores": [ - 3152.0, - 2689.0 + 2309.0, + 2136.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5593.0, + "score": 3070.0, "scores": [ - 2197.0, - 3396.0 + 1416.0, + 1654.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amc.ROBv300 1.1" }, - "completed_at": "2026-09-11T18:16:16Z", + "completed_at": "2026-09-11T18:13:53Z", "confirmation": null, - "delta_pct": -1.6, - "id": "ebd4417557b426a4", + "delta_pct": 30.5, + "id": "dd601b5050714dfa", "manifest": { "artifacts": { "bot_api_jar": { @@ -109774,49 +113697,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amc.ROBv300 1.1", "division": "roborumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "roborumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amc.ROBv300_1.1.jar", + "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", + "key": "roborumble/amc.ROBv300_1.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 30.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5503.0, + "score": 4006.0, "scores": [ - 3267.0, - 2236.0 + 2103.0, + 1903.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5593.0, + "score": 3070.0, "scores": [ - 2197.0, - 3396.0 + 1416.0, + 1654.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amc.ROBv300 1.1" }, - "completed_at": "2026-09-11T18:16:16Z", + "completed_at": "2026-09-11T18:13:53Z", "confirmation": null, - "delta_pct": -1.6, - "id": "00a45134eda44562", + "delta_pct": 30.5, + "id": "44ea72702fb01f14", "manifest": { "artifacts": { "bot_api_jar": { @@ -109849,49 +113772,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amc.ROBv300 1.1", "division": "roborumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "roborumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amc.ROBv300_1.1.jar", + "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", + "key": "roborumble/amc.ROBv300_1.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 30.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5503.0, + "score": 4006.0, "scores": [ - 3267.0, - 2236.0 + 2103.0, + 1903.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5593.0, + "score": 3070.0, "scores": [ - 2197.0, - 3396.0 + 1416.0, + 1654.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amc.ROBv300 1.1" }, - "completed_at": "2026-09-11T18:16:16Z", + "completed_at": "2026-09-11T18:13:53Z", "confirmation": null, - "delta_pct": -1.6, - "id": "ab05cd003514871d", + "delta_pct": 30.5, + "id": "6b02d862472b85c4", "manifest": { "artifacts": { "bot_api_jar": { @@ -109924,49 +113847,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amc.ROBv300 1.1", "division": "roborumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "roborumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amc.ROBv300_1.1.jar", + "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", + "key": "roborumble/amc.ROBv300_1.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 30.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5503.0, + "score": 4006.0, "scores": [ - 3267.0, - 2236.0 + 2103.0, + 1903.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5593.0, + "score": 3070.0, "scores": [ - 2197.0, - 3396.0 + 1416.0, + 1654.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amc.ROBv300 1.1" }, - "completed_at": "2026-09-11T18:16:16Z", + "completed_at": "2026-09-11T18:13:53Z", "confirmation": null, - "delta_pct": -1.6, - "id": "f42c06758d327d0c", + "delta_pct": 30.5, + "id": "28018b67a38f5036", "manifest": { "artifacts": { "bot_api_jar": { @@ -109999,49 +113922,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amc.ROBv300 1.1", "division": "roborumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "roborumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amc.ROBv300_1.1.jar", + "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", + "key": "roborumble/amc.ROBv300_1.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 30.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5503.0, + "score": 4006.0, "scores": [ - 3267.0, - 2236.0 + 2103.0, + 1903.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5593.0, + "score": 3070.0, "scores": [ - 2197.0, - 3396.0 + 1416.0, + 1654.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amc.ROBv300 1.1" }, - "completed_at": "2026-09-11T18:16:16Z", + "completed_at": "2026-09-11T18:13:53Z", "confirmation": null, - "delta_pct": -1.6, - "id": "2a9fc96b3744b689", + "delta_pct": 30.5, + "id": "94926f0c989e9218", "manifest": { "artifacts": { "bot_api_jar": { @@ -110074,49 +113997,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amc.ROBv300 1.1", "division": "roborumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "roborumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amc.ROBv300_1.1.jar", + "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", + "key": "roborumble/amc.ROBv300_1.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 30.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5503.0, + "score": 4006.0, "scores": [ - 3267.0, - 2236.0 + 2103.0, + 1903.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5593.0, + "score": 3070.0, "scores": [ - 2197.0, - 3396.0 + 1416.0, + 1654.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amc.ROBv300 1.1" }, - "completed_at": "2026-09-11T18:16:16Z", + "completed_at": "2026-09-11T18:13:53Z", "confirmation": null, - "delta_pct": -1.6, - "id": "6ed309ea09201848", + "delta_pct": 30.5, + "id": "cb84232b65332d85", "manifest": { "artifacts": { "bot_api_jar": { @@ -110149,49 +114072,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amc.ROBv300 1.1", "division": "roborumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "roborumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amc.ROBv300_1.1.jar", + "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", + "key": "roborumble/amc.ROBv300_1.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 30.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5503.0, + "score": 4006.0, "scores": [ - 3267.0, - 2236.0 + 2103.0, + 1903.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5593.0, + "score": 3070.0, "scores": [ - 2197.0, - 3396.0 + 1416.0, + 1654.0 ], - "selected": "amk.Punbot.Punbot 0.01" + "selected": "amc.ROBv300 1.1" }, - "completed_at": "2026-09-11T18:16:16Z", + "completed_at": "2026-09-11T18:13:53Z", "confirmation": null, - "delta_pct": -1.6, - "id": "e62f7fae513fc4c1", + "delta_pct": 30.5, + "id": "78bfd26ad117e4bd", "manifest": { "artifacts": { "bot_api_jar": { @@ -110224,62 +114147,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", + "classic_selected": "amc.ROBv300 1.1", "division": "roborumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "roborumble/amk.Punbot.Punbot_0.01.jar", + "jar": "amc.ROBv300_1.1.jar", + "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", + "key": "roborumble/amc.ROBv300_1.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 30.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5503.0, + "score": 4006.0, "scores": [ - 3267.0, - 2236.0 + 2103.0, + 1903.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3070.0, + "scores": [ + 1416.0, + 1654.0 + ], + "selected": "amc.ROBv300 1.1" + }, + "completed_at": "2026-09-11T18:13:53Z", + "confirmation": null, + "delta_pct": 30.5, + "id": "897c5310666db99a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv300 1.1", + "division": "roborumble", + "jar": "amc.ROBv300_1.1.jar", + "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", + "key": "roborumble/amc.ROBv300_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4006.0, + "scores": [ + 2103.0, + 1903.0 ], "skipped": null } } ], - "status": "PASS" + "status": "score-review" }, - "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar": { + "roborumble/amc.ROBv301_1.1.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amc.ROBv301 1.1", "division": "roborumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amc.ROBv301_1.1.jar", + "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", + "key": "roborumble/amc.ROBv301_1.1.jar", "kind": "robot" }, - "latest_observation": "25e6e22b7bcfd6e8", + "latest_observation": "2df28e9fb585d4c3", "observations": [ { "classic": { - "elapsed": 2.4, + "elapsed": 3.8, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6365.0, + "score": 4436.0, "scores": [ - 3091.0, - 3274.0 + 1954.0, + 2482.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amc.ROBv301 1.1" }, - "completed_at": "2026-09-08T20:25:48Z", - "delta_pct": 0.5, - "id": "fcb8486e2c29e9dc", + "completed_at": "2026-09-08T20:23:53Z", + "delta_pct": 70.0, + "id": "8f84ca57fd472f5b", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -110317,47 +114315,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amc.ROBv301 1.1", "division": "roborumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amc.ROBv301_1.1.jar", + "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", + "key": "roborumble/amc.ROBv301_1.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 14.0, + "elapsed": 24.1, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6399.0, + "score": 7541.0, "scores": [ - 3401.0, - 2998.0 + 3782.0, + 3759.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6077.0, + "score": 4073.0, "scores": [ - 3026.0, - 3051.0 + 1820.0, + 2253.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amc.ROBv301 1.1" }, - "completed_at": "2026-09-11T18:16:35Z", + "completed_at": "2026-09-11T18:14:25Z", "confirmation": null, - "delta_pct": 4.2, - "id": "ea5394754f3db60c", + "delta_pct": 99.0, + "id": "6e730ef3bec7975e", "manifest": { "artifacts": { "bot_api_jar": { @@ -110390,49 +114388,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amc.ROBv301 1.1", "division": "roborumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amc.ROBv301_1.1.jar", + "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", + "key": "roborumble/amc.ROBv301_1.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 28.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6335.0, + "score": 8107.0, "scores": [ - 3253.0, - 3082.0 + 4405.0, + 3702.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6077.0, + "score": 4073.0, "scores": [ - 3026.0, - 3051.0 + 1820.0, + 2253.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amc.ROBv301 1.1" }, - "completed_at": "2026-09-11T18:16:35Z", + "completed_at": "2026-09-11T18:14:25Z", "confirmation": null, - "delta_pct": 4.2, - "id": "eeb9168c53794295", + "delta_pct": 99.0, + "id": "467cb57dc2c4168c", "manifest": { "artifacts": { "bot_api_jar": { @@ -110465,49 +114463,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amc.ROBv301 1.1", "division": "roborumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amc.ROBv301_1.1.jar", + "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", + "key": "roborumble/amc.ROBv301_1.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 28.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6335.0, + "score": 8107.0, "scores": [ - 3253.0, - 3082.0 + 4405.0, + 3702.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6077.0, + "score": 4073.0, "scores": [ - 3026.0, - 3051.0 + 1820.0, + 2253.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amc.ROBv301 1.1" }, - "completed_at": "2026-09-11T18:16:35Z", + "completed_at": "2026-09-11T18:14:25Z", "confirmation": null, - "delta_pct": 4.2, - "id": "ee8831eb1c9e4291", + "delta_pct": 99.0, + "id": "34e10c2768e4c963", "manifest": { "artifacts": { "bot_api_jar": { @@ -110540,49 +114538,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amc.ROBv301 1.1", "division": "roborumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amc.ROBv301_1.1.jar", + "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", + "key": "roborumble/amc.ROBv301_1.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 28.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6335.0, + "score": 8107.0, "scores": [ - 3253.0, - 3082.0 - ], + 4405.0, + 3702.0 + ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6077.0, + "score": 4073.0, "scores": [ - 3026.0, - 3051.0 + 1820.0, + 2253.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amc.ROBv301 1.1" }, - "completed_at": "2026-09-11T18:16:35Z", + "completed_at": "2026-09-11T18:14:25Z", "confirmation": null, - "delta_pct": 4.2, - "id": "3630613884e828a1", + "delta_pct": 99.0, + "id": "c96b6c4bb8feca26", "manifest": { "artifacts": { "bot_api_jar": { @@ -110615,49 +114613,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amc.ROBv301 1.1", "division": "roborumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amc.ROBv301_1.1.jar", + "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", + "key": "roborumble/amc.ROBv301_1.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 28.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6335.0, + "score": 8107.0, "scores": [ - 3253.0, - 3082.0 + 4405.0, + 3702.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6077.0, + "score": 4073.0, "scores": [ - 3026.0, - 3051.0 + 1820.0, + 2253.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amc.ROBv301 1.1" }, - "completed_at": "2026-09-11T18:16:35Z", + "completed_at": "2026-09-11T18:14:25Z", "confirmation": null, - "delta_pct": 4.2, - "id": "13b55fdccc6d4434", + "delta_pct": 99.0, + "id": "0fbb01e93f126243", "manifest": { "artifacts": { "bot_api_jar": { @@ -110690,49 +114688,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amc.ROBv301 1.1", "division": "roborumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amc.ROBv301_1.1.jar", + "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", + "key": "roborumble/amc.ROBv301_1.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 28.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6335.0, + "score": 8107.0, "scores": [ - 3253.0, - 3082.0 + 4405.0, + 3702.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6077.0, + "score": 4073.0, "scores": [ - 3026.0, - 3051.0 + 1820.0, + 2253.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amc.ROBv301 1.1" }, - "completed_at": "2026-09-11T18:16:35Z", + "completed_at": "2026-09-11T18:14:25Z", "confirmation": null, - "delta_pct": 4.2, - "id": "4a525d6f987404ec", + "delta_pct": 99.0, + "id": "adab80c22774a9ec", "manifest": { "artifacts": { "bot_api_jar": { @@ -110765,49 +114763,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amc.ROBv301 1.1", "division": "roborumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amc.ROBv301_1.1.jar", + "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", + "key": "roborumble/amc.ROBv301_1.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 28.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6335.0, + "score": 8107.0, "scores": [ - 3253.0, - 3082.0 + 4405.0, + 3702.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6077.0, + "score": 4073.0, "scores": [ - 3026.0, - 3051.0 + 1820.0, + 2253.0 ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" + "selected": "amc.ROBv301 1.1" }, - "completed_at": "2026-09-11T18:16:35Z", + "completed_at": "2026-09-11T18:14:25Z", "confirmation": null, - "delta_pct": 4.2, - "id": "25e6e22b7bcfd6e8", + "delta_pct": 99.0, + "id": "40f8a4c09457b29f", "manifest": { "artifacts": { "bot_api_jar": { @@ -110840,62 +114838,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "classic_selected": "amc.ROBv301 1.1", "division": "roborumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar": "amc.ROBv301_1.1.jar", + "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", + "key": "roborumble/amc.ROBv301_1.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 28.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6335.0, + "score": 8107.0, "scores": [ - 3253.0, - 3082.0 + 4405.0, + 3702.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4073.0, + "scores": [ + 1820.0, + 2253.0 + ], + "selected": "amc.ROBv301 1.1" + }, + "completed_at": "2026-09-11T18:14:25Z", + "confirmation": null, + "delta_pct": 99.0, + "id": "2df28e9fb585d4c3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv301 1.1", + "division": "roborumble", + "jar": "amc.ROBv301_1.1.jar", + "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", + "key": "roborumble/amc.ROBv301_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8107.0, + "scores": [ + 4405.0, + 3702.0 ], "skipped": null } } ], - "status": "PASS" + "status": "score-review" }, - "roborumble/amk.jointstrike.JointStrike_0.2.jar": { + "roborumble/amc.ROBv400_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amc.ROBv400 1.0", "division": "roborumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amc.ROBv400_1.0.jar", + "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", + "key": "roborumble/amc.ROBv400_1.0.jar", "kind": "robot" }, - "latest_observation": "2cfceb44530b19e5", + "latest_observation": "b92855625989a75c", "observations": [ { "classic": { - "elapsed": 2.5, + "elapsed": 4.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 7614.0, + "score": 4053.0, "scores": [ - 3922.0, - 3692.0 + 2092.0, + 1961.0 ], - "selected": "amk.jointstrike.JointStrike 0.2" + "selected": "amc.ROBv400 1.0" }, - "completed_at": "2026-09-08T20:25:12Z", - "delta_pct": -17.6, - "id": "5c6c92d169d651d3", + "completed_at": "2026-09-08T20:24:19Z", + "delta_pct": 78.2, + "id": "09be55e2c9b7d445", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -110933,47 +115006,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amc.ROBv400 1.0", "division": "roborumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amc.ROBv400_1.0.jar", + "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", + "key": "roborumble/amc.ROBv400_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 14.0, + "elapsed": 22.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6274.0, + "score": 7223.0, "scores": [ - 3212.0, - 3062.0 + 3849.0, + 3374.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 4.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7666.0, + "score": 3151.0, "scores": [ - 4239.0, - 3427.0 + 1494.0, + 1657.0 ], - "selected": "amk.jointstrike.JointStrike 0.2" + "selected": "amc.ROBv400 1.0" }, - "completed_at": "2026-09-11T18:15:55Z", + "completed_at": "2026-09-11T18:14:54Z", "confirmation": null, - "delta_pct": -22.1, - "id": "5c0af86cdec0d6ac", + "delta_pct": 139.7, + "id": "e18f3640793388d5", "manifest": { "artifacts": { "bot_api_jar": { @@ -111006,49 +115079,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amc.ROBv400 1.0", "division": "roborumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amc.ROBv400_1.0.jar", + "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", + "key": "roborumble/amc.ROBv400_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 24.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5970.0, + "score": 7554.0, "scores": [ - 3231.0, - 2739.0 + 4220.0, + 3334.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 4.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7666.0, + "score": 3151.0, "scores": [ - 4239.0, - 3427.0 + 1494.0, + 1657.0 ], - "selected": "amk.jointstrike.JointStrike 0.2" + "selected": "amc.ROBv400 1.0" }, - "completed_at": "2026-09-11T18:15:55Z", + "completed_at": "2026-09-11T18:14:54Z", "confirmation": null, - "delta_pct": -22.1, - "id": "4f1210042c5fac4f", + "delta_pct": 139.7, + "id": "831cd4a4f0f1a2bc", "manifest": { "artifacts": { "bot_api_jar": { @@ -111081,49 +115154,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amc.ROBv400 1.0", "division": "roborumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amc.ROBv400_1.0.jar", + "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", + "key": "roborumble/amc.ROBv400_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 24.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5970.0, + "score": 7554.0, "scores": [ - 3231.0, - 2739.0 + 4220.0, + 3334.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 4.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7666.0, + "score": 3151.0, "scores": [ - 4239.0, - 3427.0 + 1494.0, + 1657.0 ], - "selected": "amk.jointstrike.JointStrike 0.2" + "selected": "amc.ROBv400 1.0" }, - "completed_at": "2026-09-11T18:15:55Z", + "completed_at": "2026-09-11T18:14:54Z", "confirmation": null, - "delta_pct": -22.1, - "id": "b5d5e726dcc6e02a", + "delta_pct": 139.7, + "id": "f15ee16f0a7b762e", "manifest": { "artifacts": { "bot_api_jar": { @@ -111156,49 +115229,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amc.ROBv400 1.0", "division": "roborumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amc.ROBv400_1.0.jar", + "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", + "key": "roborumble/amc.ROBv400_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 24.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5970.0, + "score": 7554.0, "scores": [ - 3231.0, - 2739.0 + 4220.0, + 3334.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 4.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7666.0, + "score": 3151.0, "scores": [ - 4239.0, - 3427.0 + 1494.0, + 1657.0 ], - "selected": "amk.jointstrike.JointStrike 0.2" + "selected": "amc.ROBv400 1.0" }, - "completed_at": "2026-09-11T18:15:55Z", + "completed_at": "2026-09-11T18:14:54Z", "confirmation": null, - "delta_pct": -22.1, - "id": "c7de061b178440ac", + "delta_pct": 139.7, + "id": "5534e88c08c76c14", "manifest": { "artifacts": { "bot_api_jar": { @@ -111231,49 +115304,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amc.ROBv400 1.0", "division": "roborumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amc.ROBv400_1.0.jar", + "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", + "key": "roborumble/amc.ROBv400_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 24.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5970.0, + "score": 7554.0, "scores": [ - 3231.0, - 2739.0 + 4220.0, + 3334.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 4.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7666.0, + "score": 3151.0, "scores": [ - 4239.0, - 3427.0 + 1494.0, + 1657.0 ], - "selected": "amk.jointstrike.JointStrike 0.2" + "selected": "amc.ROBv400 1.0" }, - "completed_at": "2026-09-11T18:15:55Z", + "completed_at": "2026-09-11T18:14:54Z", "confirmation": null, - "delta_pct": -22.1, - "id": "6217c1a2e39a54aa", + "delta_pct": 139.7, + "id": "00546ecb68e0a6ae", "manifest": { "artifacts": { "bot_api_jar": { @@ -111306,49 +115379,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amc.ROBv400 1.0", "division": "roborumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amc.ROBv400_1.0.jar", + "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", + "key": "roborumble/amc.ROBv400_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 24.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5970.0, + "score": 7554.0, "scores": [ - 3231.0, - 2739.0 + 4220.0, + 3334.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 4.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7666.0, + "score": 3151.0, "scores": [ - 4239.0, - 3427.0 + 1494.0, + 1657.0 ], - "selected": "amk.jointstrike.JointStrike 0.2" + "selected": "amc.ROBv400 1.0" }, - "completed_at": "2026-09-11T18:15:55Z", + "completed_at": "2026-09-11T18:14:54Z", "confirmation": null, - "delta_pct": -22.1, - "id": "34346f9f8adbe1a3", + "delta_pct": 139.7, + "id": "52e54ef376c10390", "manifest": { "artifacts": { "bot_api_jar": { @@ -111381,49 +115454,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amc.ROBv400 1.0", "division": "roborumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amc.ROBv400_1.0.jar", + "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", + "key": "roborumble/amc.ROBv400_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 24.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5970.0, + "score": 7554.0, "scores": [ - 3231.0, - 2739.0 + 4220.0, + 3334.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 4.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7666.0, + "score": 3151.0, "scores": [ - 4239.0, - 3427.0 + 1494.0, + 1657.0 ], - "selected": "amk.jointstrike.JointStrike 0.2" + "selected": "amc.ROBv400 1.0" }, - "completed_at": "2026-09-11T18:15:55Z", + "completed_at": "2026-09-11T18:14:54Z", "confirmation": null, - "delta_pct": -22.1, - "id": "2cfceb44530b19e5", + "delta_pct": 139.7, + "id": "89583b62728b9e56", "manifest": { "artifacts": { "bot_api_jar": { @@ -111456,140 +115529,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", + "classic_selected": "amc.ROBv400 1.0", "division": "roborumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", + "jar": "amc.ROBv400_1.0.jar", + "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", + "key": "roborumble/amc.ROBv400_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 24.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5970.0, - "scores": [ - 3231.0, - 2739.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/amk.superstrike.SuperStrike_0.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "amk.superstrike.SuperStrike 0.3", - "division": "roborumble", - "jar": "amk.superstrike.SuperStrike_0.3.jar", - "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", - "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", - "kind": "robot" - }, - "latest_observation": "e16d8738fae642b4", - "observations": [ - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7839.0, - "scores": [ - 4140.0, - 3699.0 - ], - "selected": "amk.superstrike.SuperStrike 0.3" - }, - "completed_at": "2026-09-08T20:26:09Z", - "delta_pct": -57.0, - "id": "54ea093325f72804", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.superstrike.SuperStrike 0.3", - "division": "roborumble", - "jar": "amk.superstrike.SuperStrike_0.3.jar", - "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", - "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 18.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3368.0, + "score": 7554.0, "scores": [ - 2340.0, - 1028.0 + 4220.0, + 3334.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 4.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7301.0, + "score": 3151.0, "scores": [ - 3346.0, - 3955.0 + 1494.0, + 1657.0 ], - "selected": "amk.superstrike.SuperStrike 0.3" + "selected": "amc.ROBv400 1.0" }, - "completed_at": "2026-09-11T18:16:59Z", + "completed_at": "2026-09-11T18:14:54Z", "confirmation": null, - "delta_pct": -52.1, - "id": "ef04b80b753a4029", + "delta_pct": 139.7, + "id": "b92855625989a75c", "manifest": { "artifacts": { "bot_api_jar": { @@ -111609,9 +115591,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -111622,74 +115604,193 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.superstrike.SuperStrike 0.3", + "classic_selected": "amc.ROBv400 1.0", "division": "roborumble", - "jar": "amk.superstrike.SuperStrike_0.3.jar", - "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", - "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", + "jar": "amc.ROBv400_1.0.jar", + "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", + "key": "roborumble/amc.ROBv400_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 24.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3496.0, + "score": 7554.0, "scores": [ - 1901.0, - 1595.0 + 4220.0, + 3334.0 ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/amk.ChumbaMini_0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "roborumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "roborumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "latest_observation": "eb47ae7b17e920f3", + "observations": [ { "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 3.0, + "error_count": 100, + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, "ok": true, - "score": 7301.0, + "score": 5187.0, "scores": [ - 3346.0, - 3955.0 + 2322.0, + 2865.0 ], - "selected": "amk.superstrike.SuperStrike 0.3" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-11T18:16:59Z", - "confirmation": null, - "delta_pct": -52.1, - "id": "5749738ac148ac27", + "completed_at": "2026-09-08T20:24:36Z", + "delta_pct": 12.6, + "id": "a2683415dda92a08", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { "height": 600, "participants": 2, @@ -111697,49 +115798,151 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.superstrike.SuperStrike 0.3", + "classic_selected": "amk.ChumbaMini 0.2", "division": "roborumble", - "jar": "amk.superstrike.SuperStrike_0.3.jar", - "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", - "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "roborumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 14.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3496.0, + "score": 5843.0, "scores": [ - 1901.0, - 1595.0 + 3157.0, + 2686.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 2.8, + "error_count": 98, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, "ok": true, - "score": 7301.0, + "score": 5536.0, "scores": [ - 3346.0, - 3955.0 + 2695.0, + 2841.0 ], - "selected": "amk.superstrike.SuperStrike 0.3" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-11T18:16:59Z", + "completed_at": "2026-09-11T18:15:15Z", "confirmation": null, - "delta_pct": -52.1, - "id": "cd691ada9c5f1df8", + "delta_pct": -0.8, + "id": "029e6dcfce559772", "manifest": { "artifacts": { "bot_api_jar": { @@ -111759,7 +115962,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -111772,124 +115975,225 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.superstrike.SuperStrike 0.3", + "classic_selected": "amk.ChumbaMini 0.2", "division": "roborumble", - "jar": "amk.superstrike.SuperStrike_0.3.jar", - "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", - "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "roborumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3496.0, - "scores": [ - 1901.0, - 1595.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7301.0, - "scores": [ - 3346.0, - 3955.0 - ], - "selected": "amk.superstrike.SuperStrike 0.3" - }, - "completed_at": "2026-09-11T18:16:59Z", - "confirmation": null, - "delta_pct": -52.1, - "id": "3bb18e21a371692e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "elapsed": 18.0, + "error_count": 66, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.superstrike.SuperStrike 0.3", - "division": "roborumble", - "jar": "amk.superstrike.SuperStrike_0.3.jar", - "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", - "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + ], + "errors": [ + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, "ok": true, - "score": 3496.0, + "score": 5493.0, "scores": [ - 1901.0, - 1595.0 + 3091.0, + 2402.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 2.8, + "error_count": 98, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, "ok": true, - "score": 7301.0, + "score": 5536.0, "scores": [ - 3346.0, - 3955.0 + 2695.0, + 2841.0 ], - "selected": "amk.superstrike.SuperStrike 0.3" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-11T18:16:59Z", + "completed_at": "2026-09-11T18:15:15Z", "confirmation": null, - "delta_pct": -52.1, - "id": "0e53137c19f0123a", + "delta_pct": -0.8, + "id": "498f1073b0bdb856", "manifest": { "artifacts": { "bot_api_jar": { @@ -111909,9 +116213,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -111922,49 +116226,225 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.superstrike.SuperStrike 0.3", + "classic_selected": "amk.ChumbaMini 0.2", "division": "roborumble", - "jar": "amk.superstrike.SuperStrike_0.3.jar", - "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", - "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "roborumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 18.0, + "error_count": 66, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, "ok": true, - "score": 3496.0, + "score": 5493.0, "scores": [ - 1901.0, - 1595.0 + 3091.0, + 2402.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 2.8, + "error_count": 98, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, "ok": true, - "score": 7301.0, + "score": 5536.0, "scores": [ - 3346.0, - 3955.0 + 2695.0, + 2841.0 ], - "selected": "amk.superstrike.SuperStrike 0.3" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-11T18:16:59Z", + "completed_at": "2026-09-11T18:15:15Z", "confirmation": null, - "delta_pct": -52.1, - "id": "eaea0b876c7c3c0e", + "delta_pct": -0.8, + "id": "a85c702158d9baa8", "manifest": { "artifacts": { "bot_api_jar": { @@ -111984,9 +116464,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -111997,49 +116477,225 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.superstrike.SuperStrike 0.3", + "classic_selected": "amk.ChumbaMini 0.2", "division": "roborumble", - "jar": "amk.superstrike.SuperStrike_0.3.jar", - "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", - "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "roborumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 18.0, + "error_count": 66, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, "ok": true, - "score": 3496.0, + "score": 5493.0, "scores": [ - 1901.0, - 1595.0 + 3091.0, + 2402.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 2.8, + "error_count": 98, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, "ok": true, - "score": 7301.0, + "score": 5536.0, "scores": [ - 3346.0, - 3955.0 + 2695.0, + 2841.0 ], - "selected": "amk.superstrike.SuperStrike 0.3" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-11T18:16:59Z", + "completed_at": "2026-09-11T18:15:15Z", "confirmation": null, - "delta_pct": -52.1, - "id": "e16d8738fae642b4", + "delta_pct": -0.8, + "id": "a116bf459a2c980d", "manifest": { "artifacts": { "bot_api_jar": { @@ -112059,9 +116715,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -112072,140 +116728,225 @@ "width": 800 }, "source_identity": { - "classic_selected": "amk.superstrike.SuperStrike 0.3", + "classic_selected": "amk.ChumbaMini 0.2", "division": "roborumble", - "jar": "amk.superstrike.SuperStrike_0.3.jar", - "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", - "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "roborumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3496.0, - "scores": [ - 1901.0, - 1595.0 + "elapsed": 18.0, + "error_count": 66, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/ao.T100_0.9.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ao.T100 0.9", - "division": "roborumble", - "jar": "ao.T100_0.9.jar", - "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", - "key": "roborumble/ao.T100_0.9.jar", - "kind": "robot" - }, - "latest_observation": "ca76091e487ca5b7", - "observations": [ - { - "classic": { - "elapsed": 4.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7797.0, - "scores": [ - 3914.0, - 3883.0 + "errors": [ + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." ], - "selected": "ao.T100 0.9" - }, - "completed_at": "2026-09-08T20:28:16Z", - "delta_pct": -51.0, - "id": "4ae1803915fa8384", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ao.T100 0.9", - "division": "roborumble", - "jar": "ao.T100_0.9.jar", - "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", - "key": "roborumble/ao.T100_0.9.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 96.1, - "error_count": 0, - "errors": [], - "has_log": false, + "has_log": true, "ok": true, - "score": 3822.0, + "score": 5493.0, "scores": [ - 2016.0, - 1806.0 + 3091.0, + 2402.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 2.8, + "error_count": 98, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, "ok": true, - "score": 6819.0, + "score": 5536.0, "scores": [ - 3168.0, - 3651.0 + 2695.0, + 2841.0 ], - "selected": "ao.T100 0.9" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-11T18:19:16Z", + "completed_at": "2026-09-11T18:15:15Z", "confirmation": null, - "delta_pct": -38.0, - "id": "ed382446a0d1d488", + "delta_pct": -0.8, + "id": "a15385d0f6ede1d9", "manifest": { "artifacts": { "bot_api_jar": { @@ -112225,9 +116966,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -112238,49 +116979,225 @@ "width": 800 }, "source_identity": { - "classic_selected": "ao.T100 0.9", + "classic_selected": "amk.ChumbaMini 0.2", "division": "roborumble", - "jar": "ao.T100_0.9.jar", - "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", - "key": "roborumble/ao.T100_0.9.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "roborumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 102.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4228.0, + "elapsed": 18.0, + "error_count": 66, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": true, + "score": 5493.0, "scores": [ - 2463.0, - 1765.0 + 3091.0, + 2402.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 2.8, + "error_count": 98, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, "ok": true, - "score": 6819.0, + "score": 5536.0, "scores": [ - 3168.0, - 3651.0 + 2695.0, + 2841.0 ], - "selected": "ao.T100 0.9" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-11T18:19:16Z", + "completed_at": "2026-09-11T18:15:15Z", "confirmation": null, - "delta_pct": -38.0, - "id": "48c42c097125a123", + "delta_pct": -0.8, + "id": "b63582b9d39a5bea", "manifest": { "artifacts": { "bot_api_jar": { @@ -112300,9 +117217,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -112313,49 +117230,225 @@ "width": 800 }, "source_identity": { - "classic_selected": "ao.T100 0.9", + "classic_selected": "amk.ChumbaMini 0.2", "division": "roborumble", - "jar": "ao.T100_0.9.jar", - "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", - "key": "roborumble/ao.T100_0.9.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "roborumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 102.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 18.0, + "error_count": 66, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, "ok": true, - "score": 4228.0, + "score": 5493.0, "scores": [ - 2463.0, - 1765.0 + 3091.0, + 2402.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 2.8, + "error_count": 98, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, "ok": true, - "score": 6819.0, + "score": 5536.0, "scores": [ - 3168.0, - 3651.0 + 2695.0, + 2841.0 ], - "selected": "ao.T100 0.9" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-11T18:19:16Z", + "completed_at": "2026-09-11T18:15:15Z", "confirmation": null, - "delta_pct": -38.0, - "id": "c98da82b835a9855", + "delta_pct": -0.8, + "id": "7005999a8f4ccd15", "manifest": { "artifacts": { "bot_api_jar": { @@ -112375,9 +117468,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -112388,49 +117481,225 @@ "width": 800 }, "source_identity": { - "classic_selected": "ao.T100 0.9", + "classic_selected": "amk.ChumbaMini 0.2", "division": "roborumble", - "jar": "ao.T100_0.9.jar", - "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", - "key": "roborumble/ao.T100_0.9.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "roborumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 102.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 18.0, + "error_count": 66, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, "ok": true, - "score": 4228.0, + "score": 5493.0, "scores": [ - 2463.0, - 1765.0 + 3091.0, + 2402.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 2.8, + "error_count": 98, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, "ok": true, - "score": 6819.0, + "score": 5536.0, "scores": [ - 3168.0, - 3651.0 + 2695.0, + 2841.0 ], - "selected": "ao.T100 0.9" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-11T18:19:16Z", + "completed_at": "2026-09-11T18:15:15Z", "confirmation": null, - "delta_pct": -38.0, - "id": "8e12e399467c8ec4", + "delta_pct": -0.8, + "id": "eb47ae7b17e920f3", "manifest": { "artifacts": { "bot_api_jar": { @@ -112450,9 +117719,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -112463,49 +117732,212 @@ "width": 800 }, "source_identity": { - "classic_selected": "ao.T100 0.9", + "classic_selected": "amk.ChumbaMini 0.2", "division": "roborumble", - "jar": "ao.T100_0.9.jar", - "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", - "key": "roborumble/ao.T100_0.9.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "roborumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 102.1, + "elapsed": 18.0, + "error_count": 66, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": true, + "score": 5493.0, + "scores": [ + 3091.0, + 2402.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/amk.ChumbaWumba_0.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "roborumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "roborumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "latest_observation": "6b1d475414936784", + "observations": [ + { + "classic": { + "elapsed": 2.7, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4228.0, + "score": 5213.0, "scores": [ - 2463.0, - 1765.0 + 2618.0, + 2595.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-08T20:24:55Z", + "delta_pct": -5.4, + "id": "945bce04cca29751", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "roborumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "roborumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4933.0, + "scores": [ + 2953.0, + 1980.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.6, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6819.0, + "score": 5157.0, "scores": [ - 3168.0, - 3651.0 + 2843.0, + 2314.0 ], - "selected": "ao.T100 0.9" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-11T18:19:16Z", + "completed_at": "2026-09-11T18:15:36Z", "confirmation": null, - "delta_pct": -38.0, - "id": "93f8942f94d19538", + "delta_pct": -8.4, + "id": "4c066c5ae4638cc6", "manifest": { "artifacts": { "bot_api_jar": { @@ -112525,9 +117957,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -112538,49 +117970,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ao.T100 0.9", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "roborumble", - "jar": "ao.T100_0.9.jar", - "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", - "key": "roborumble/ao.T100_0.9.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "roborumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 102.1, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4228.0, + "score": 4722.0, "scores": [ - 2463.0, - 1765.0 + 2970.0, + 1752.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.6, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6819.0, + "score": 5157.0, "scores": [ - 3168.0, - 3651.0 + 2843.0, + 2314.0 ], - "selected": "ao.T100 0.9" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-11T18:19:16Z", + "completed_at": "2026-09-11T18:15:36Z", "confirmation": null, - "delta_pct": -38.0, - "id": "820b0a2bfb793a1d", + "delta_pct": -8.4, + "id": "1722692d2e89f3da", "manifest": { "artifacts": { "bot_api_jar": { @@ -112600,9 +118032,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -112613,49 +118045,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ao.T100 0.9", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "roborumble", - "jar": "ao.T100_0.9.jar", - "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", - "key": "roborumble/ao.T100_0.9.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "roborumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 102.1, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4228.0, + "score": 4722.0, "scores": [ - 2463.0, - 1765.0 + 2970.0, + 1752.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.6, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6819.0, + "score": 5157.0, "scores": [ - 3168.0, - 3651.0 + 2843.0, + 2314.0 ], - "selected": "ao.T100 0.9" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-11T18:19:16Z", + "completed_at": "2026-09-11T18:15:36Z", "confirmation": null, - "delta_pct": -38.0, - "id": "ca76091e487ca5b7", + "delta_pct": -8.4, + "id": "826b7aada82cc2e4", "manifest": { "artifacts": { "bot_api_jar": { @@ -112675,9 +118107,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -112688,70 +118120,445 @@ "width": 800 }, "source_identity": { - "classic_selected": "ao.T100 0.9", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "roborumble", - "jar": "ao.T100_0.9.jar", - "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", - "key": "roborumble/ao.T100_0.9.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "roborumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 102.1, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4228.0, + "score": 4722.0, "scores": [ - 2463.0, - 1765.0 + 2970.0, + 1752.0 ], "skipped": null } - } - ], - "status": "score-review" - }, - "roborumble/ap.Frederick_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ap.Frederick 1.1", - "division": "roborumble", - "jar": "ap.Frederick_1.1.jar", - "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", - "key": "roborumble/ap.Frederick_1.1.jar", - "kind": "robot" - }, - "latest_observation": "5e0f8d8b6ff4612c", - "observations": [ + }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.5, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 120.0, + "score": 5157.0, "scores": [ - 120.0, - 0.0 + 2843.0, + 2314.0 ], - "selected": "ap.Frederick 1.1" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-08T20:28:55Z", - "delta_pct": 4.2, - "id": "df6c7329f8f52c4e", + "completed_at": "2026-09-11T18:15:36Z", + "confirmation": null, + "delta_pct": -8.4, + "id": "97d313767c28cb0d", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "roborumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "roborumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4722.0, + "scores": [ + 2970.0, + 1752.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5157.0, + "scores": [ + 2843.0, + 2314.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-11T18:15:36Z", + "confirmation": null, + "delta_pct": -8.4, + "id": "026ab57e9440b982", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "roborumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "roborumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4722.0, + "scores": [ + 2970.0, + 1752.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5157.0, + "scores": [ + 2843.0, + 2314.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-11T18:15:36Z", + "confirmation": null, + "delta_pct": -8.4, + "id": "67f11ac0c906571b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "roborumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "roborumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4722.0, + "scores": [ + 2970.0, + 1752.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5157.0, + "scores": [ + 2843.0, + 2314.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-11T18:15:36Z", + "confirmation": null, + "delta_pct": -8.4, + "id": "d37c8d3ecc1e74b0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "roborumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "roborumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4722.0, + "scores": [ + 2970.0, + 1752.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5157.0, + "scores": [ + 2843.0, + 2314.0 + ], + "selected": "amk.ChumbaWumba 0.3" + }, + "completed_at": "2026-09-11T18:15:36Z", + "confirmation": null, + "delta_pct": -8.4, + "id": "6b1d475414936784", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "roborumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "roborumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4722.0, + "scores": [ + 2970.0, + 1752.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/amk.Punbot.Punbot_0.01.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "roborumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "roborumble/amk.Punbot.Punbot_0.01.jar", + "kind": "robot" + }, + "latest_observation": "75fd520dd75c43c1", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5777.0, + "scores": [ + 2448.0, + 3329.0 + ], + "selected": "amk.Punbot.Punbot 0.01" + }, + "completed_at": "2026-09-08T20:25:31Z", + "delta_pct": 1.1, + "id": "5cb33aff96c3e759", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, "supplied": { "artifactSha256": { @@ -112781,47 +118588,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "ap.Frederick 1.1", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "roborumble", - "jar": "ap.Frederick_1.1.jar", - "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", - "key": "roborumble/ap.Frederick_1.1.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "roborumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 34.0, + "elapsed": 16.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 125.0, + "score": 5841.0, "scores": [ - 124.0, - 1.0 + 3152.0, + 2689.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.2, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1.0, + "score": 5593.0, "scores": [ - 1.0, - 0.0 + 2197.0, + 3396.0 ], - "selected": "ap.Frederick 1.1" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-11T18:19:56Z", + "completed_at": "2026-09-11T18:16:16Z", "confirmation": null, - "delta_pct": 13100.0, - "id": "c8a12986a5b31378", + "delta_pct": -1.6, + "id": "ebd4417557b426a4", "manifest": { "artifacts": { "bot_api_jar": { @@ -112854,49 +118661,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ap.Frederick 1.1", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "roborumble", - "jar": "ap.Frederick_1.1.jar", - "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", - "key": "roborumble/ap.Frederick_1.1.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "roborumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 132.0, + "score": 5503.0, "scores": [ - 125.0, - 7.0 + 3267.0, + 2236.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.2, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1.0, + "score": 5593.0, "scores": [ - 1.0, - 0.0 + 2197.0, + 3396.0 ], - "selected": "ap.Frederick 1.1" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-11T18:19:56Z", + "completed_at": "2026-09-11T18:16:16Z", "confirmation": null, - "delta_pct": 13100.0, - "id": "3f9816ece41e4fa7", + "delta_pct": -1.6, + "id": "00a45134eda44562", "manifest": { "artifacts": { "bot_api_jar": { @@ -112929,49 +118736,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ap.Frederick 1.1", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "roborumble", - "jar": "ap.Frederick_1.1.jar", - "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", - "key": "roborumble/ap.Frederick_1.1.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "roborumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 132.0, + "score": 5503.0, "scores": [ - 125.0, - 7.0 + 3267.0, + 2236.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.2, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1.0, + "score": 5593.0, "scores": [ - 1.0, - 0.0 + 2197.0, + 3396.0 ], - "selected": "ap.Frederick 1.1" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-11T18:19:56Z", + "completed_at": "2026-09-11T18:16:16Z", "confirmation": null, - "delta_pct": 13100.0, - "id": "b453c64274b57a89", + "delta_pct": -1.6, + "id": "ab05cd003514871d", "manifest": { "artifacts": { "bot_api_jar": { @@ -113004,49 +118811,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ap.Frederick 1.1", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "roborumble", - "jar": "ap.Frederick_1.1.jar", - "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", - "key": "roborumble/ap.Frederick_1.1.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "roborumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 132.0, + "score": 5503.0, "scores": [ - 125.0, - 7.0 + 3267.0, + 2236.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.2, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1.0, + "score": 5593.0, "scores": [ - 1.0, - 0.0 + 2197.0, + 3396.0 ], - "selected": "ap.Frederick 1.1" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-11T18:19:56Z", + "completed_at": "2026-09-11T18:16:16Z", "confirmation": null, - "delta_pct": 13100.0, - "id": "87bf70ae49d62eec", + "delta_pct": -1.6, + "id": "f42c06758d327d0c", "manifest": { "artifacts": { "bot_api_jar": { @@ -113079,49 +118886,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ap.Frederick 1.1", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "roborumble", - "jar": "ap.Frederick_1.1.jar", - "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", - "key": "roborumble/ap.Frederick_1.1.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "roborumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 132.0, + "score": 5503.0, "scores": [ - 125.0, - 7.0 + 3267.0, + 2236.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.2, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1.0, + "score": 5593.0, "scores": [ - 1.0, - 0.0 + 2197.0, + 3396.0 ], - "selected": "ap.Frederick 1.1" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-11T18:19:56Z", + "completed_at": "2026-09-11T18:16:16Z", "confirmation": null, - "delta_pct": 13100.0, - "id": "a0671464768348dc", + "delta_pct": -1.6, + "id": "2a9fc96b3744b689", "manifest": { "artifacts": { "bot_api_jar": { @@ -113154,49 +118961,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ap.Frederick 1.1", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "roborumble", - "jar": "ap.Frederick_1.1.jar", - "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", - "key": "roborumble/ap.Frederick_1.1.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "roborumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 132.0, + "score": 5503.0, "scores": [ - 125.0, - 7.0 + 3267.0, + 2236.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.2, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1.0, + "score": 5593.0, "scores": [ - 1.0, - 0.0 + 2197.0, + 3396.0 ], - "selected": "ap.Frederick 1.1" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-11T18:19:56Z", + "completed_at": "2026-09-11T18:16:16Z", "confirmation": null, - "delta_pct": 13100.0, - "id": "1ec79551c31b68c7", + "delta_pct": -1.6, + "id": "6ed309ea09201848", "manifest": { "artifacts": { "bot_api_jar": { @@ -113229,49 +119036,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ap.Frederick 1.1", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "roborumble", - "jar": "ap.Frederick_1.1.jar", - "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", - "key": "roborumble/ap.Frederick_1.1.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "roborumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 132.0, + "score": 5503.0, "scores": [ - 125.0, - 7.0 + 3267.0, + 2236.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.2, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1.0, + "score": 5593.0, "scores": [ - 1.0, - 0.0 + 2197.0, + 3396.0 ], - "selected": "ap.Frederick 1.1" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-11T18:19:56Z", + "completed_at": "2026-09-11T18:16:16Z", "confirmation": null, - "delta_pct": 13100.0, - "id": "5e0f8d8b6ff4612c", + "delta_pct": -1.6, + "id": "e62f7fae513fc4c1", "manifest": { "artifacts": { "bot_api_jar": { @@ -113304,62 +119111,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "ap.Frederick 1.1", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "roborumble", - "jar": "ap.Frederick_1.1.jar", - "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", - "key": "roborumble/ap.Frederick_1.1.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "roborumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 132.0, + "score": 5503.0, "scores": [ - 125.0, - 7.0 + 3267.0, + 2236.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5593.0, + "scores": [ + 2197.0, + 3396.0 + ], + "selected": "amk.Punbot.Punbot 0.01" + }, + "completed_at": "2026-09-11T18:16:16Z", + "confirmation": null, + "delta_pct": -1.6, + "id": "75fd520dd75c43c1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "roborumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "roborumble/amk.Punbot.Punbot_0.01.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5503.0, + "scores": [ + 3267.0, + 2236.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, - "roborumble/apc.Caan_1.0.jar": { + "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "apc.Caan 1.0", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "roborumble", - "jar": "apc.Caan_1.0.jar", - "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", - "key": "roborumble/apc.Caan_1.0.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, - "latest_observation": "922044b3e0af4c66", + "latest_observation": "e1603fdfd7f18e05", "observations": [ { "classic": { - "elapsed": 3.0, + "elapsed": 2.4, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6154.0, + "score": 6365.0, "scores": [ - 2535.0, - 3619.0 + 3091.0, + 3274.0 ], - "selected": "apc.Caan 1.0" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-08T20:29:39Z", - "delta_pct": -1.1, - "id": "f844e4bc6aff7dc0", + "completed_at": "2026-09-08T20:25:48Z", + "delta_pct": 0.5, + "id": "fcb8486e2c29e9dc", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -113397,47 +119279,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.Caan 1.0", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "roborumble", - "jar": "apc.Caan_1.0.jar", - "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", - "key": "roborumble/apc.Caan_1.0.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 18.0, + "elapsed": 14.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6084.0, + "score": 6399.0, "scores": [ - 3257.0, - 2827.0 + 3401.0, + 2998.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5964.0, + "score": 6077.0, "scores": [ - 2858.0, - 3106.0 + 3026.0, + 3051.0 ], - "selected": "apc.Caan 1.0" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-11T18:20:41Z", + "completed_at": "2026-09-11T18:16:35Z", "confirmation": null, - "delta_pct": -2.1, - "id": "8c2ee8db648196fa", + "delta_pct": 4.2, + "id": "ea5394754f3db60c", "manifest": { "artifacts": { "bot_api_jar": { @@ -113470,49 +119352,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.Caan 1.0", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "roborumble", - "jar": "apc.Caan_1.0.jar", - "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", - "key": "roborumble/apc.Caan_1.0.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5838.0, + "score": 6335.0, "scores": [ - 3565.0, - 2273.0 + 3253.0, + 3082.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5964.0, + "score": 6077.0, "scores": [ - 2858.0, - 3106.0 + 3026.0, + 3051.0 ], - "selected": "apc.Caan 1.0" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-11T18:20:41Z", + "completed_at": "2026-09-11T18:16:35Z", "confirmation": null, - "delta_pct": -2.1, - "id": "afe4db379bdbb3e7", + "delta_pct": 4.2, + "id": "eeb9168c53794295", "manifest": { "artifacts": { "bot_api_jar": { @@ -113545,49 +119427,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.Caan 1.0", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "roborumble", - "jar": "apc.Caan_1.0.jar", - "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", - "key": "roborumble/apc.Caan_1.0.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5838.0, + "score": 6335.0, "scores": [ - 3565.0, - 2273.0 + 3253.0, + 3082.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5964.0, + "score": 6077.0, "scores": [ - 2858.0, - 3106.0 + 3026.0, + 3051.0 ], - "selected": "apc.Caan 1.0" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-11T18:20:41Z", + "completed_at": "2026-09-11T18:16:35Z", "confirmation": null, - "delta_pct": -2.1, - "id": "121012cbfc87fe41", + "delta_pct": 4.2, + "id": "ee8831eb1c9e4291", "manifest": { "artifacts": { "bot_api_jar": { @@ -113620,49 +119502,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.Caan 1.0", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "roborumble", - "jar": "apc.Caan_1.0.jar", - "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", - "key": "roborumble/apc.Caan_1.0.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5838.0, + "score": 6335.0, "scores": [ - 3565.0, - 2273.0 + 3253.0, + 3082.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5964.0, + "score": 6077.0, "scores": [ - 2858.0, - 3106.0 + 3026.0, + 3051.0 ], - "selected": "apc.Caan 1.0" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-11T18:20:41Z", + "completed_at": "2026-09-11T18:16:35Z", "confirmation": null, - "delta_pct": -2.1, - "id": "6df0b0f219493a14", + "delta_pct": 4.2, + "id": "3630613884e828a1", "manifest": { "artifacts": { "bot_api_jar": { @@ -113695,49 +119577,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.Caan 1.0", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "roborumble", - "jar": "apc.Caan_1.0.jar", - "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", - "key": "roborumble/apc.Caan_1.0.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5838.0, + "score": 6335.0, "scores": [ - 3565.0, - 2273.0 + 3253.0, + 3082.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5964.0, + "score": 6077.0, "scores": [ - 2858.0, - 3106.0 + 3026.0, + 3051.0 ], - "selected": "apc.Caan 1.0" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-11T18:20:41Z", + "completed_at": "2026-09-11T18:16:35Z", "confirmation": null, - "delta_pct": -2.1, - "id": "a9bf217a528f7d4e", + "delta_pct": 4.2, + "id": "13b55fdccc6d4434", "manifest": { "artifacts": { "bot_api_jar": { @@ -113770,49 +119652,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.Caan 1.0", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "roborumble", - "jar": "apc.Caan_1.0.jar", - "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", - "key": "roborumble/apc.Caan_1.0.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5838.0, + "score": 6335.0, "scores": [ - 3565.0, - 2273.0 + 3253.0, + 3082.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5964.0, + "score": 6077.0, "scores": [ - 2858.0, - 3106.0 + 3026.0, + 3051.0 ], - "selected": "apc.Caan 1.0" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-11T18:20:41Z", + "completed_at": "2026-09-11T18:16:35Z", "confirmation": null, - "delta_pct": -2.1, - "id": "f153b6f8d4dae8c7", + "delta_pct": 4.2, + "id": "4a525d6f987404ec", "manifest": { "artifacts": { "bot_api_jar": { @@ -113845,49 +119727,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.Caan 1.0", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "roborumble", - "jar": "apc.Caan_1.0.jar", - "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", - "key": "roborumble/apc.Caan_1.0.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5838.0, + "score": 6335.0, "scores": [ - 3565.0, - 2273.0 + 3253.0, + 3082.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5964.0, + "score": 6077.0, "scores": [ - 2858.0, - 3106.0 + 3026.0, + 3051.0 ], - "selected": "apc.Caan 1.0" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-11T18:20:41Z", + "completed_at": "2026-09-11T18:16:35Z", "confirmation": null, - "delta_pct": -2.1, - "id": "922044b3e0af4c66", + "delta_pct": 4.2, + "id": "25e6e22b7bcfd6e8", "manifest": { "artifacts": { "bot_api_jar": { @@ -113920,77 +119802,152 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.Caan 1.0", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "roborumble", - "jar": "apc.Caan_1.0.jar", - "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", - "key": "roborumble/apc.Caan_1.0.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5838.0, + "score": 6335.0, "scores": [ - 3565.0, - 2273.0 + 3253.0, + 3082.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "roborumble/apc.Colossus2_0.12.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "apc.Colossus2 0.12", - "division": "roborumble", - "jar": "apc.Colossus2_0.12.jar", - "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", - "key": "roborumble/apc.Colossus2_0.12.jar", - "kind": "robot" - }, - "latest_observation": "0aa7a2b5b2e1bc67", - "observations": [ + }, { "classic": { "elapsed": 2.5, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11750.0, + "score": 6077.0, "scores": [ - 5594.0, - 6156.0 + 3026.0, + 3051.0 ], - "selected": "apc.Colossus2 0.12" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-08T20:29:46Z", - "delta_pct": null, - "id": "6234b82cd630f7c9", + "completed_at": "2026-09-11T18:16:35Z", + "confirmation": null, + "delta_pct": 4.2, + "id": "e1603fdfd7f18e05", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "roborumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6335.0, + "scores": [ + 3253.0, + 3082.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/amk.jointstrike.JointStrike_0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "roborumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "latest_observation": "a00d7bf27f687bfc", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 7614.0, + "scores": [ + 3922.0, + 3692.0 + ], + "selected": "amk.jointstrike.JointStrike 0.2" + }, + "completed_at": "2026-09-08T20:25:12Z", + "delta_pct": -17.6, + "id": "5c6c92d169d651d3", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", "collectionDir": "C:\\Code\\LiteRumble robots", @@ -114013,145 +119970,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.Colossus2 0.12", + "classic_selected": "amk.jointstrike.JointStrike 0.2", "division": "roborumble", - "jar": "apc.Colossus2_0.12.jar", - "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", - "key": "roborumble/apc.Colossus2_0.12.jar", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "status": "FAIL (TR)", + "status": "PASS", "tank_royale": { - "elapsed": 4.2, - "error_count": 160, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20" + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6274.0, + "scores": [ + 3212.0, + 3062.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11647.0, + "score": 7666.0, "scores": [ - 5439.0, - 6208.0 + 4239.0, + 3427.0 ], - "selected": "apc.Colossus2 0.12" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-11T18:20:48Z", + "completed_at": "2026-09-11T18:15:55Z", "confirmation": null, - "delta_pct": null, - "id": "ee289ab8be019fe9", + "delta_pct": -22.1, + "id": "5c0af86cdec0d6ac", "manifest": { "artifacts": { "bot_api_jar": { @@ -114184,157 +120043,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.Colossus2 0.12", + "classic_selected": "amk.jointstrike.JointStrike 0.2", "division": "roborumble", - "jar": "apc.Colossus2_0.12.jar", - "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", - "key": "roborumble/apc.Colossus2_0.12.jar", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apc.Colossus2.onScannedRobot" - ] - ], - "elapsed": 4.1, - "error_count": 225, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apc.Colossus2.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5970.0, + "scores": [ + 3231.0, + 2739.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11647.0, + "score": 7666.0, "scores": [ - 5439.0, - 6208.0 + 4239.0, + 3427.0 ], - "selected": "apc.Colossus2 0.12" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-11T18:20:48Z", + "completed_at": "2026-09-11T18:15:55Z", "confirmation": null, - "delta_pct": null, - "id": "6526e2d548ecde23", + "delta_pct": -22.1, + "id": "4f1210042c5fac4f", "manifest": { "artifacts": { "bot_api_jar": { @@ -114367,157 +120118,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.Colossus2 0.12", + "classic_selected": "amk.jointstrike.JointStrike 0.2", "division": "roborumble", - "jar": "apc.Colossus2_0.12.jar", - "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", - "key": "roborumble/apc.Colossus2_0.12.jar", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apc.Colossus2.onScannedRobot" - ] - ], - "elapsed": 4.1, - "error_count": 225, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apc.Colossus2.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5970.0, + "scores": [ + 3231.0, + 2739.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11647.0, + "score": 7666.0, "scores": [ - 5439.0, - 6208.0 + 4239.0, + 3427.0 ], - "selected": "apc.Colossus2 0.12" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-11T18:20:48Z", + "completed_at": "2026-09-11T18:15:55Z", "confirmation": null, - "delta_pct": null, - "id": "f192db2e90a7fcca", + "delta_pct": -22.1, + "id": "b5d5e726dcc6e02a", "manifest": { "artifacts": { "bot_api_jar": { @@ -114550,157 +120193,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.Colossus2 0.12", + "classic_selected": "amk.jointstrike.JointStrike 0.2", "division": "roborumble", - "jar": "apc.Colossus2_0.12.jar", - "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", - "key": "roborumble/apc.Colossus2_0.12.jar", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apc.Colossus2.onScannedRobot" - ] - ], - "elapsed": 4.1, - "error_count": 225, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apc.Colossus2.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5970.0, + "scores": [ + 3231.0, + 2739.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11647.0, + "score": 7666.0, "scores": [ - 5439.0, - 6208.0 + 4239.0, + 3427.0 ], - "selected": "apc.Colossus2 0.12" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-11T18:20:48Z", + "completed_at": "2026-09-11T18:15:55Z", "confirmation": null, - "delta_pct": null, - "id": "6379f70acf004f6d", + "delta_pct": -22.1, + "id": "c7de061b178440ac", "manifest": { "artifacts": { "bot_api_jar": { @@ -114733,157 +120268,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.Colossus2 0.12", + "classic_selected": "amk.jointstrike.JointStrike 0.2", "division": "roborumble", - "jar": "apc.Colossus2_0.12.jar", - "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", - "key": "roborumble/apc.Colossus2_0.12.jar", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apc.Colossus2.onScannedRobot" - ] - ], - "elapsed": 4.1, - "error_count": 225, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apc.Colossus2.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5970.0, + "scores": [ + 3231.0, + 2739.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11647.0, + "score": 7666.0, "scores": [ - 5439.0, - 6208.0 + 4239.0, + 3427.0 ], - "selected": "apc.Colossus2 0.12" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-11T18:20:48Z", + "completed_at": "2026-09-11T18:15:55Z", "confirmation": null, - "delta_pct": null, - "id": "2feeb3eb74fa0965", + "delta_pct": -22.1, + "id": "6217c1a2e39a54aa", "manifest": { "artifacts": { "bot_api_jar": { @@ -114916,157 +120343,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.Colossus2 0.12", + "classic_selected": "amk.jointstrike.JointStrike 0.2", "division": "roborumble", - "jar": "apc.Colossus2_0.12.jar", - "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", - "key": "roborumble/apc.Colossus2_0.12.jar", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apc.Colossus2.onScannedRobot" - ] - ], - "elapsed": 4.1, - "error_count": 225, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apc.Colossus2.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5970.0, + "scores": [ + 3231.0, + 2739.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11647.0, + "score": 7666.0, "scores": [ - 5439.0, - 6208.0 + 4239.0, + 3427.0 ], - "selected": "apc.Colossus2 0.12" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-11T18:20:48Z", + "completed_at": "2026-09-11T18:15:55Z", "confirmation": null, - "delta_pct": null, - "id": "9ead7684d72c61c4", + "delta_pct": -22.1, + "id": "34346f9f8adbe1a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -115099,157 +120418,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.Colossus2 0.12", + "classic_selected": "amk.jointstrike.JointStrike 0.2", "division": "roborumble", - "jar": "apc.Colossus2_0.12.jar", - "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", - "key": "roborumble/apc.Colossus2_0.12.jar", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apc.Colossus2.onScannedRobot" - ] - ], - "elapsed": 4.1, - "error_count": 225, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apc.Colossus2.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5970.0, + "scores": [ + 3231.0, + 2739.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11647.0, + "score": 7666.0, "scores": [ - 5439.0, - 6208.0 + 4239.0, + 3427.0 ], - "selected": "apc.Colossus2 0.12" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-11T18:20:48Z", + "completed_at": "2026-09-11T18:15:55Z", "confirmation": null, - "delta_pct": null, - "id": "0aa7a2b5b2e1bc67", + "delta_pct": -22.1, + "id": "2cfceb44530b19e5", "manifest": { "artifacts": { "bot_api_jar": { @@ -115282,170 +120493,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.Colossus2 0.12", + "classic_selected": "amk.jointstrike.JointStrike 0.2", "division": "roborumble", - "jar": "apc.Colossus2_0.12.jar", - "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", - "key": "roborumble/apc.Colossus2_0.12.jar", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apc.Colossus2.onScannedRobot" - ] + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5970.0, + "scores": [ + 3231.0, + 2739.0 ], - "elapsed": 4.1, - "error_count": 225, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apc.Colossus2.onScannedRobot" - } + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7666.0, + "scores": [ + 4239.0, + 3427.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" + "selected": "amk.jointstrike.JointStrike 0.2" + }, + "completed_at": "2026-09-11T18:15:55Z", + "confirmation": null, + "delta_pct": -22.1, + "id": "a00d7bf27f687bfc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "roborumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5970.0, + "scores": [ + 3231.0, + 2739.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "PASS" }, - "roborumble/apc.LeeroyJenkins2_1.0.jar": { + "roborumble/amk.superstrike.SuperStrike_0.3.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "apc.LeeroyJenkins2 1.0", + "classic_selected": "amk.superstrike.SuperStrike 0.3", "division": "roborumble", - "jar": "apc.LeeroyJenkins2_1.0.jar", - "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", - "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", + "jar": "amk.superstrike.SuperStrike_0.3.jar", + "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", + "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", "kind": "robot" }, - "latest_observation": "d8bf51706947a55a", + "latest_observation": "1034a5f7c8c5920c", "observations": [ { "classic": { - "elapsed": 2.8, + "elapsed": 2.6, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6444.0, + "score": 7839.0, "scores": [ - 2482.0, - 3962.0 + 4140.0, + 3699.0 ], - "selected": "apc.LeeroyJenkins2 1.0" + "selected": "amk.superstrike.SuperStrike 0.3" }, - "completed_at": "2026-09-08T20:31:46Z", - "delta_pct": -1.3, - "id": "c115dfcf1a4a4fdf", + "completed_at": "2026-09-08T20:26:09Z", + "delta_pct": -57.0, + "id": "54ea093325f72804", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -115483,47 +120661,122 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.LeeroyJenkins2 1.0", + "classic_selected": "amk.superstrike.SuperStrike 0.3", "division": "roborumble", - "jar": "apc.LeeroyJenkins2_1.0.jar", - "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", - "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", + "jar": "amk.superstrike.SuperStrike_0.3.jar", + "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", + "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "elapsed": 18.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6361.0, + "score": 3368.0, "scores": [ - 3284.0, - 3077.0 + 2340.0, + 1028.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6709.0, + "score": 7301.0, "scores": [ - 3635.0, - 3074.0 + 3346.0, + 3955.0 ], - "selected": "apc.LeeroyJenkins2 1.0" + "selected": "amk.superstrike.SuperStrike 0.3" }, - "completed_at": "2026-09-11T18:21:29Z", + "completed_at": "2026-09-11T18:16:59Z", "confirmation": null, - "delta_pct": -6.1, - "id": "7623559adb1ca391", + "delta_pct": -52.1, + "id": "ef04b80b753a4029", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.superstrike.SuperStrike 0.3", + "division": "roborumble", + "jar": "amk.superstrike.SuperStrike_0.3.jar", + "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", + "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3496.0, + "scores": [ + 1901.0, + 1595.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7301.0, + "scores": [ + 3346.0, + 3955.0 + ], + "selected": "amk.superstrike.SuperStrike 0.3" + }, + "completed_at": "2026-09-11T18:16:59Z", + "confirmation": null, + "delta_pct": -52.1, + "id": "5749738ac148ac27", "manifest": { "artifacts": { "bot_api_jar": { @@ -115556,14 +120809,14 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.LeeroyJenkins2 1.0", + "classic_selected": "amk.superstrike.SuperStrike 0.3", "division": "roborumble", - "jar": "apc.LeeroyJenkins2_1.0.jar", - "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", - "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", + "jar": "amk.superstrike.SuperStrike_0.3.jar", + "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", + "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, "elapsed": 22.0, @@ -115572,33 +120825,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 6301.0, + "score": 3496.0, "scores": [ - 3379.0, - 2922.0 + 1901.0, + 1595.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6709.0, + "score": 7301.0, "scores": [ - 3635.0, - 3074.0 + 3346.0, + 3955.0 ], - "selected": "apc.LeeroyJenkins2 1.0" + "selected": "amk.superstrike.SuperStrike 0.3" }, - "completed_at": "2026-09-11T18:21:29Z", + "completed_at": "2026-09-11T18:16:59Z", "confirmation": null, - "delta_pct": -6.1, - "id": "304b75b6f2bfce77", + "delta_pct": -52.1, + "id": "cd691ada9c5f1df8", "manifest": { "artifacts": { "bot_api_jar": { @@ -115631,14 +120884,14 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.LeeroyJenkins2 1.0", + "classic_selected": "amk.superstrike.SuperStrike 0.3", "division": "roborumble", - "jar": "apc.LeeroyJenkins2_1.0.jar", - "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", - "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", + "jar": "amk.superstrike.SuperStrike_0.3.jar", + "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", + "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, "elapsed": 22.0, @@ -115647,33 +120900,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 6301.0, + "score": 3496.0, "scores": [ - 3379.0, - 2922.0 + 1901.0, + 1595.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6709.0, + "score": 7301.0, "scores": [ - 3635.0, - 3074.0 + 3346.0, + 3955.0 ], - "selected": "apc.LeeroyJenkins2 1.0" + "selected": "amk.superstrike.SuperStrike 0.3" }, - "completed_at": "2026-09-11T18:21:29Z", + "completed_at": "2026-09-11T18:16:59Z", "confirmation": null, - "delta_pct": -6.1, - "id": "0c40fec280b2ae52", + "delta_pct": -52.1, + "id": "3bb18e21a371692e", "manifest": { "artifacts": { "bot_api_jar": { @@ -115706,14 +120959,14 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.LeeroyJenkins2 1.0", + "classic_selected": "amk.superstrike.SuperStrike 0.3", "division": "roborumble", - "jar": "apc.LeeroyJenkins2_1.0.jar", - "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", - "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", + "jar": "amk.superstrike.SuperStrike_0.3.jar", + "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", + "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, "elapsed": 22.0, @@ -115722,33 +120975,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 6301.0, + "score": 3496.0, "scores": [ - 3379.0, - 2922.0 + 1901.0, + 1595.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6709.0, + "score": 7301.0, "scores": [ - 3635.0, - 3074.0 + 3346.0, + 3955.0 ], - "selected": "apc.LeeroyJenkins2 1.0" + "selected": "amk.superstrike.SuperStrike 0.3" }, - "completed_at": "2026-09-11T18:21:29Z", + "completed_at": "2026-09-11T18:16:59Z", "confirmation": null, - "delta_pct": -6.1, - "id": "69466e1841b00089", + "delta_pct": -52.1, + "id": "0e53137c19f0123a", "manifest": { "artifacts": { "bot_api_jar": { @@ -115781,14 +121034,14 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.LeeroyJenkins2 1.0", + "classic_selected": "amk.superstrike.SuperStrike 0.3", "division": "roborumble", - "jar": "apc.LeeroyJenkins2_1.0.jar", - "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", - "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", + "jar": "amk.superstrike.SuperStrike_0.3.jar", + "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", + "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, "elapsed": 22.0, @@ -115797,33 +121050,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 6301.0, + "score": 3496.0, "scores": [ - 3379.0, - 2922.0 + 1901.0, + 1595.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6709.0, + "score": 7301.0, "scores": [ - 3635.0, - 3074.0 + 3346.0, + 3955.0 ], - "selected": "apc.LeeroyJenkins2 1.0" + "selected": "amk.superstrike.SuperStrike 0.3" }, - "completed_at": "2026-09-11T18:21:29Z", + "completed_at": "2026-09-11T18:16:59Z", "confirmation": null, - "delta_pct": -6.1, - "id": "cf7e3977c61a081b", + "delta_pct": -52.1, + "id": "eaea0b876c7c3c0e", "manifest": { "artifacts": { "bot_api_jar": { @@ -115856,14 +121109,14 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.LeeroyJenkins2 1.0", + "classic_selected": "amk.superstrike.SuperStrike 0.3", "division": "roborumble", - "jar": "apc.LeeroyJenkins2_1.0.jar", - "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", - "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", + "jar": "amk.superstrike.SuperStrike_0.3.jar", + "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", + "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, "elapsed": 22.0, @@ -115872,33 +121125,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 6301.0, + "score": 3496.0, "scores": [ - 3379.0, - 2922.0 + 1901.0, + 1595.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6709.0, + "score": 7301.0, "scores": [ - 3635.0, - 3074.0 + 3346.0, + 3955.0 ], - "selected": "apc.LeeroyJenkins2 1.0" + "selected": "amk.superstrike.SuperStrike 0.3" }, - "completed_at": "2026-09-11T18:21:29Z", + "completed_at": "2026-09-11T18:16:59Z", "confirmation": null, - "delta_pct": -6.1, - "id": "d8bf51706947a55a", + "delta_pct": -52.1, + "id": "e16d8738fae642b4", "manifest": { "artifacts": { "bot_api_jar": { @@ -115931,14 +121184,14 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.LeeroyJenkins2 1.0", + "classic_selected": "amk.superstrike.SuperStrike 0.3", "division": "roborumble", - "jar": "apc.LeeroyJenkins2_1.0.jar", - "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", - "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", + "jar": "amk.superstrike.SuperStrike_0.3.jar", + "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", + "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, "elapsed": 22.0, @@ -115947,46 +121200,121 @@ "errors": [], "has_log": false, "ok": true, - "score": 6301.0, + "score": 3496.0, "scores": [ - 3379.0, - 2922.0 + 1901.0, + 1595.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7301.0, + "scores": [ + 3346.0, + 3955.0 + ], + "selected": "amk.superstrike.SuperStrike 0.3" + }, + "completed_at": "2026-09-11T18:16:59Z", + "confirmation": null, + "delta_pct": -52.1, + "id": "1034a5f7c8c5920c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.superstrike.SuperStrike 0.3", + "division": "roborumble", + "jar": "amk.superstrike.SuperStrike_0.3.jar", + "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", + "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3496.0, + "scores": [ + 1901.0, + 1595.0 ], "skipped": null } } ], - "status": "PASS" + "status": "score-review" }, - "roborumble/apc.botM_3.0.jar": { + "roborumble/ao.T100_0.9.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "apc.botM 3.0", + "classic_selected": "ao.T100 0.9", "division": "roborumble", - "jar": "apc.botM_3.0.jar", - "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", - "key": "roborumble/apc.botM_3.0.jar", + "jar": "ao.T100_0.9.jar", + "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", + "key": "roborumble/ao.T100_0.9.jar", "kind": "robot" }, - "latest_observation": "20dc7388c5d26a53", + "latest_observation": "590afa12f45d8748", "observations": [ { "classic": { - "elapsed": 2.8, + "elapsed": 4.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5572.0, + "score": 7797.0, "scores": [ - 3017.0, - 2555.0 + 3914.0, + 3883.0 ], - "selected": "apc.botM 3.0" + "selected": "ao.T100 0.9" }, - "completed_at": "2026-09-08T20:29:18Z", - "delta_pct": 2.7, - "id": "4a1b06c7f3fd0456", + "completed_at": "2026-09-08T20:28:16Z", + "delta_pct": -51.0, + "id": "4ae1803915fa8384", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -116024,47 +121352,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.botM 3.0", + "classic_selected": "ao.T100 0.9", "division": "roborumble", - "jar": "apc.botM_3.0.jar", - "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", - "key": "roborumble/apc.botM_3.0.jar", + "jar": "ao.T100_0.9.jar", + "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", + "key": "roborumble/ao.T100_0.9.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 20.0, + "elapsed": 96.1, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5725.0, + "score": 3822.0, "scores": [ - 3022.0, - 2703.0 + 2016.0, + 1806.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 4.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5387.0, + "score": 6819.0, "scores": [ - 2760.0, - 2627.0 + 3168.0, + 3651.0 ], - "selected": "apc.botM 3.0" + "selected": "ao.T100 0.9" }, - "completed_at": "2026-09-11T18:20:19Z", + "completed_at": "2026-09-11T18:19:16Z", "confirmation": null, - "delta_pct": 2.4, - "id": "3e829e5534c437b7", + "delta_pct": -38.0, + "id": "ed382446a0d1d488", "manifest": { "artifacts": { "bot_api_jar": { @@ -116097,49 +121425,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.botM 3.0", + "classic_selected": "ao.T100 0.9", "division": "roborumble", - "jar": "apc.botM_3.0.jar", - "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", - "key": "roborumble/apc.botM_3.0.jar", + "jar": "ao.T100_0.9.jar", + "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", + "key": "roborumble/ao.T100_0.9.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 102.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5517.0, + "score": 4228.0, "scores": [ - 2930.0, - 2587.0 + 2463.0, + 1765.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 4.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5387.0, + "score": 6819.0, "scores": [ - 2760.0, - 2627.0 + 3168.0, + 3651.0 ], - "selected": "apc.botM 3.0" + "selected": "ao.T100 0.9" }, - "completed_at": "2026-09-11T18:20:19Z", + "completed_at": "2026-09-11T18:19:16Z", "confirmation": null, - "delta_pct": 2.4, - "id": "460626201bd6ae4d", + "delta_pct": -38.0, + "id": "48c42c097125a123", "manifest": { "artifacts": { "bot_api_jar": { @@ -116172,49 +121500,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.botM 3.0", + "classic_selected": "ao.T100 0.9", "division": "roborumble", - "jar": "apc.botM_3.0.jar", - "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", - "key": "roborumble/apc.botM_3.0.jar", + "jar": "ao.T100_0.9.jar", + "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", + "key": "roborumble/ao.T100_0.9.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 102.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5517.0, + "score": 4228.0, "scores": [ - 2930.0, - 2587.0 + 2463.0, + 1765.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 4.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5387.0, + "score": 6819.0, "scores": [ - 2760.0, - 2627.0 + 3168.0, + 3651.0 ], - "selected": "apc.botM 3.0" + "selected": "ao.T100 0.9" }, - "completed_at": "2026-09-11T18:20:19Z", + "completed_at": "2026-09-11T18:19:16Z", "confirmation": null, - "delta_pct": 2.4, - "id": "430c69bfe8d3c3b7", + "delta_pct": -38.0, + "id": "c98da82b835a9855", "manifest": { "artifacts": { "bot_api_jar": { @@ -116247,49 +121575,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.botM 3.0", + "classic_selected": "ao.T100 0.9", "division": "roborumble", - "jar": "apc.botM_3.0.jar", - "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", - "key": "roborumble/apc.botM_3.0.jar", + "jar": "ao.T100_0.9.jar", + "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", + "key": "roborumble/ao.T100_0.9.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 102.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5517.0, + "score": 4228.0, "scores": [ - 2930.0, - 2587.0 + 2463.0, + 1765.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 4.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5387.0, + "score": 6819.0, "scores": [ - 2760.0, - 2627.0 + 3168.0, + 3651.0 ], - "selected": "apc.botM 3.0" + "selected": "ao.T100 0.9" }, - "completed_at": "2026-09-11T18:20:19Z", + "completed_at": "2026-09-11T18:19:16Z", "confirmation": null, - "delta_pct": 2.4, - "id": "0658a09aec65bdc3", + "delta_pct": -38.0, + "id": "8e12e399467c8ec4", "manifest": { "artifacts": { "bot_api_jar": { @@ -116322,49 +121650,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.botM 3.0", + "classic_selected": "ao.T100 0.9", "division": "roborumble", - "jar": "apc.botM_3.0.jar", - "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", - "key": "roborumble/apc.botM_3.0.jar", + "jar": "ao.T100_0.9.jar", + "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", + "key": "roborumble/ao.T100_0.9.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 102.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5517.0, + "score": 4228.0, "scores": [ - 2930.0, - 2587.0 + 2463.0, + 1765.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 4.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5387.0, + "score": 6819.0, "scores": [ - 2760.0, - 2627.0 + 3168.0, + 3651.0 ], - "selected": "apc.botM 3.0" + "selected": "ao.T100 0.9" }, - "completed_at": "2026-09-11T18:20:19Z", + "completed_at": "2026-09-11T18:19:16Z", "confirmation": null, - "delta_pct": 2.4, - "id": "6e6db1ffab4d007e", + "delta_pct": -38.0, + "id": "93f8942f94d19538", "manifest": { "artifacts": { "bot_api_jar": { @@ -116397,49 +121725,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.botM 3.0", + "classic_selected": "ao.T100 0.9", "division": "roborumble", - "jar": "apc.botM_3.0.jar", - "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", - "key": "roborumble/apc.botM_3.0.jar", + "jar": "ao.T100_0.9.jar", + "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", + "key": "roborumble/ao.T100_0.9.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 102.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5517.0, + "score": 4228.0, "scores": [ - 2930.0, - 2587.0 + 2463.0, + 1765.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 4.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5387.0, + "score": 6819.0, "scores": [ - 2760.0, - 2627.0 + 3168.0, + 3651.0 ], - "selected": "apc.botM 3.0" + "selected": "ao.T100 0.9" }, - "completed_at": "2026-09-11T18:20:19Z", + "completed_at": "2026-09-11T18:19:16Z", "confirmation": null, - "delta_pct": 2.4, - "id": "48541925db5f988e", + "delta_pct": -38.0, + "id": "820b0a2bfb793a1d", "manifest": { "artifacts": { "bot_api_jar": { @@ -116472,49 +121800,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.botM 3.0", + "classic_selected": "ao.T100 0.9", "division": "roborumble", - "jar": "apc.botM_3.0.jar", - "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", - "key": "roborumble/apc.botM_3.0.jar", + "jar": "ao.T100_0.9.jar", + "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", + "key": "roborumble/ao.T100_0.9.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 102.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5517.0, + "score": 4228.0, "scores": [ - 2930.0, - 2587.0 + 2463.0, + 1765.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 4.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5387.0, + "score": 6819.0, "scores": [ - 2760.0, - 2627.0 + 3168.0, + 3651.0 ], - "selected": "apc.botM 3.0" + "selected": "ao.T100 0.9" }, - "completed_at": "2026-09-11T18:20:19Z", + "completed_at": "2026-09-11T18:19:16Z", "confirmation": null, - "delta_pct": 2.4, - "id": "20dc7388c5d26a53", + "delta_pct": -38.0, + "id": "ca76091e487ca5b7", "manifest": { "artifacts": { "bot_api_jar": { @@ -116547,92 +121875,74 @@ "width": 800 }, "source_identity": { - "classic_selected": "apc.botM 3.0", + "classic_selected": "ao.T100 0.9", "division": "roborumble", - "jar": "apc.botM_3.0.jar", - "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", - "key": "roborumble/apc.botM_3.0.jar", + "jar": "ao.T100_0.9.jar", + "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", + "key": "roborumble/ao.T100_0.9.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 102.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5517.0, + "score": 4228.0, "scores": [ - 2930.0, - 2587.0 + 2463.0, + 1765.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "roborumble/apollokidd.ApolloKidd_0.9.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "apollokidd.ApolloKidd 0.9", - "division": "roborumble", - "jar": "apollokidd.ApolloKidd_0.9.jar", - "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", - "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", - "kind": "robot" - }, - "latest_observation": "5c8031e793f830e2", - "observations": [ + }, { "classic": { - "elapsed": 2.4, + "elapsed": 4.6, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10425.0, + "score": 6819.0, "scores": [ - 4744.0, - 5681.0 + 3168.0, + 3651.0 ], - "selected": "apollokidd.ApolloKidd 0.9" + "selected": "ao.T100 0.9" }, - "completed_at": "2026-09-08T20:32:13Z", - "delta_pct": 34.5, - "id": "b90a01cef8102d4f", + "completed_at": "2026-09-11T18:19:16Z", + "confirmation": null, + "delta_pct": -38.0, + "id": "590afa12f45d8748", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -116640,72 +121950,92 @@ "width": 800 }, "source_identity": { - "classic_selected": "apollokidd.ApolloKidd 0.9", + "classic_selected": "ao.T100 0.9", "division": "roborumble", - "jar": "apollokidd.ApolloKidd_0.9.jar", - "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", - "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", + "jar": "ao.T100_0.9.jar", + "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", + "key": "roborumble/ao.T100_0.9.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 24.0, + "bridge_only_signatures": null, + "elapsed": 102.1, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14020.0, + "score": 4228.0, "scores": [ - 7164.0, - 6856.0 + 2463.0, + 1765.0 ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/ap.Frederick_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ap.Frederick 1.1", + "division": "roborumble", + "jar": "ap.Frederick_1.1.jar", + "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", + "key": "roborumble/ap.Frederick_1.1.jar", + "kind": "robot" + }, + "latest_observation": "01b35e12a146c279", + "observations": [ { "classic": { - "elapsed": 2.4, + "elapsed": 4.4, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10782.0, + "score": 120.0, "scores": [ - 5310.0, - 5472.0 + 120.0, + 0.0 ], - "selected": "apollokidd.ApolloKidd 0.9" + "selected": "ap.Frederick 1.1" }, - "completed_at": "2026-09-11T18:21:57Z", - "confirmation": null, - "delta_pct": 30.9, - "id": "c0b6c64177681640", + "completed_at": "2026-09-08T20:28:55Z", + "delta_pct": 4.2, + "id": "df6c7329f8f52c4e", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { "height": 600, "participants": 2, @@ -116713,49 +122043,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "apollokidd.ApolloKidd 0.9", + "classic_selected": "ap.Frederick 1.1", "division": "roborumble", - "jar": "apollokidd.ApolloKidd_0.9.jar", - "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", - "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", + "jar": "ap.Frederick_1.1.jar", + "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", + "key": "roborumble/ap.Frederick_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 34.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14118.0, + "score": 125.0, "scores": [ - 7672.0, - 6446.0 + 124.0, + 1.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 4.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10782.0, + "score": 1.0, "scores": [ - 5310.0, - 5472.0 + 1.0, + 0.0 ], - "selected": "apollokidd.ApolloKidd 0.9" + "selected": "ap.Frederick 1.1" }, - "completed_at": "2026-09-11T18:21:57Z", + "completed_at": "2026-09-11T18:19:56Z", "confirmation": null, - "delta_pct": 30.9, - "id": "e0845d8024986547", + "delta_pct": 13100.0, + "id": "c8a12986a5b31378", "manifest": { "artifacts": { "bot_api_jar": { @@ -116775,7 +122103,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -116788,49 +122116,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apollokidd.ApolloKidd 0.9", + "classic_selected": "ap.Frederick 1.1", "division": "roborumble", - "jar": "apollokidd.ApolloKidd_0.9.jar", - "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", - "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", + "jar": "ap.Frederick_1.1.jar", + "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", + "key": "roborumble/ap.Frederick_1.1.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 36.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14118.0, + "score": 132.0, "scores": [ - 7672.0, - 6446.0 + 125.0, + 7.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 4.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10782.0, + "score": 1.0, "scores": [ - 5310.0, - 5472.0 + 1.0, + 0.0 ], - "selected": "apollokidd.ApolloKidd 0.9" + "selected": "ap.Frederick 1.1" }, - "completed_at": "2026-09-11T18:21:57Z", + "completed_at": "2026-09-11T18:19:56Z", "confirmation": null, - "delta_pct": 30.9, - "id": "1afd9d3cb1c5029e", + "delta_pct": 13100.0, + "id": "3f9816ece41e4fa7", "manifest": { "artifacts": { "bot_api_jar": { @@ -116850,7 +122178,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -116863,49 +122191,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apollokidd.ApolloKidd 0.9", + "classic_selected": "ap.Frederick 1.1", "division": "roborumble", - "jar": "apollokidd.ApolloKidd_0.9.jar", - "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", - "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", + "jar": "ap.Frederick_1.1.jar", + "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", + "key": "roborumble/ap.Frederick_1.1.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 36.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14118.0, + "score": 132.0, "scores": [ - 7672.0, - 6446.0 + 125.0, + 7.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 4.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10782.0, + "score": 1.0, "scores": [ - 5310.0, - 5472.0 + 1.0, + 0.0 ], - "selected": "apollokidd.ApolloKidd 0.9" + "selected": "ap.Frederick 1.1" }, - "completed_at": "2026-09-11T18:21:57Z", + "completed_at": "2026-09-11T18:19:56Z", "confirmation": null, - "delta_pct": 30.9, - "id": "68c390f59166a84b", + "delta_pct": 13100.0, + "id": "b453c64274b57a89", "manifest": { "artifacts": { "bot_api_jar": { @@ -116925,9 +122253,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -116938,49 +122266,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apollokidd.ApolloKidd 0.9", + "classic_selected": "ap.Frederick 1.1", "division": "roborumble", - "jar": "apollokidd.ApolloKidd_0.9.jar", - "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", - "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", + "jar": "ap.Frederick_1.1.jar", + "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", + "key": "roborumble/ap.Frederick_1.1.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 36.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14118.0, + "score": 132.0, "scores": [ - 7672.0, - 6446.0 + 125.0, + 7.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 4.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10782.0, + "score": 1.0, "scores": [ - 5310.0, - 5472.0 + 1.0, + 0.0 ], - "selected": "apollokidd.ApolloKidd 0.9" + "selected": "ap.Frederick 1.1" }, - "completed_at": "2026-09-11T18:21:57Z", + "completed_at": "2026-09-11T18:19:56Z", "confirmation": null, - "delta_pct": 30.9, - "id": "d9ee3282969e0e84", + "delta_pct": 13100.0, + "id": "87bf70ae49d62eec", "manifest": { "artifacts": { "bot_api_jar": { @@ -117000,9 +122328,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -117013,49 +122341,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apollokidd.ApolloKidd 0.9", + "classic_selected": "ap.Frederick 1.1", "division": "roborumble", - "jar": "apollokidd.ApolloKidd_0.9.jar", - "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", - "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", + "jar": "ap.Frederick_1.1.jar", + "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", + "key": "roborumble/ap.Frederick_1.1.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 36.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14118.0, + "score": 132.0, "scores": [ - 7672.0, - 6446.0 + 125.0, + 7.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 4.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10782.0, + "score": 1.0, "scores": [ - 5310.0, - 5472.0 + 1.0, + 0.0 ], - "selected": "apollokidd.ApolloKidd 0.9" + "selected": "ap.Frederick 1.1" }, - "completed_at": "2026-09-11T18:21:57Z", + "completed_at": "2026-09-11T18:19:56Z", "confirmation": null, - "delta_pct": 30.9, - "id": "5c8031e793f830e2", + "delta_pct": 13100.0, + "id": "a0671464768348dc", "manifest": { "artifacts": { "bot_api_jar": { @@ -117075,9 +122403,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -117088,140 +122416,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apollokidd.ApolloKidd 0.9", + "classic_selected": "ap.Frederick 1.1", "division": "roborumble", - "jar": "apollokidd.ApolloKidd_0.9.jar", - "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", - "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", + "jar": "ap.Frederick_1.1.jar", + "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", + "key": "roborumble/ap.Frederick_1.1.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 36.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14118.0, - "scores": [ - 7672.0, - 6446.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/apv.AspidReloaded_0.6.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "apv.AspidReloaded 0.6", - "division": "roborumble", - "jar": "apv.AspidReloaded_0.6.jar", - "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", - "key": "roborumble/apv.AspidReloaded_0.6.jar", - "kind": "robot" - }, - "latest_observation": "6976f6edc8ed55cd", - "observations": [ - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5453.0, - "scores": [ - 2852.0, - 2601.0 - ], - "selected": "apv.AspidReloaded 0.6" - }, - "completed_at": "2026-09-08T20:32:53Z", - "delta_pct": -9.7, - "id": "22f23ec4b2359408", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.AspidReloaded 0.6", - "division": "roborumble", - "jar": "apv.AspidReloaded_0.6.jar", - "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", - "key": "roborumble/apv.AspidReloaded_0.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4926.0, + "score": 132.0, "scores": [ - 2805.0, - 2121.0 + 125.0, + 7.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 4.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5952.0, + "score": 1.0, "scores": [ - 3280.0, - 2672.0 + 1.0, + 0.0 ], - "selected": "apv.AspidReloaded 0.6" + "selected": "ap.Frederick 1.1" }, - "completed_at": "2026-09-11T18:22:42Z", + "completed_at": "2026-09-11T18:19:56Z", "confirmation": null, - "delta_pct": -13.2, - "id": "747e725684211620", + "delta_pct": 13100.0, + "id": "1ec79551c31b68c7", "manifest": { "artifacts": { "bot_api_jar": { @@ -117241,9 +122478,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -117254,49 +122491,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.AspidReloaded 0.6", + "classic_selected": "ap.Frederick 1.1", "division": "roborumble", - "jar": "apv.AspidReloaded_0.6.jar", - "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", - "key": "roborumble/apv.AspidReloaded_0.6.jar", + "jar": "ap.Frederick_1.1.jar", + "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", + "key": "roborumble/ap.Frederick_1.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 36.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5169.0, + "score": 132.0, "scores": [ - 2636.0, - 2533.0 + 125.0, + 7.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 4.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5952.0, + "score": 1.0, "scores": [ - 3280.0, - 2672.0 + 1.0, + 0.0 ], - "selected": "apv.AspidReloaded 0.6" + "selected": "ap.Frederick 1.1" }, - "completed_at": "2026-09-11T18:22:42Z", + "completed_at": "2026-09-11T18:19:56Z", "confirmation": null, - "delta_pct": -13.2, - "id": "136b616056bec7f1", + "delta_pct": 13100.0, + "id": "5e0f8d8b6ff4612c", "manifest": { "artifacts": { "bot_api_jar": { @@ -117316,9 +122553,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -117329,49 +122566,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.AspidReloaded 0.6", + "classic_selected": "ap.Frederick 1.1", "division": "roborumble", - "jar": "apv.AspidReloaded_0.6.jar", - "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", - "key": "roborumble/apv.AspidReloaded_0.6.jar", + "jar": "ap.Frederick_1.1.jar", + "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", + "key": "roborumble/ap.Frederick_1.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 36.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5169.0, + "score": 132.0, "scores": [ - 2636.0, - 2533.0 + 125.0, + 7.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 4.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5952.0, + "score": 1.0, "scores": [ - 3280.0, - 2672.0 + 1.0, + 0.0 ], - "selected": "apv.AspidReloaded 0.6" + "selected": "ap.Frederick 1.1" }, - "completed_at": "2026-09-11T18:22:42Z", + "completed_at": "2026-09-11T18:19:56Z", "confirmation": null, - "delta_pct": -13.2, - "id": "af3f2d936aed32ca", + "delta_pct": 13100.0, + "id": "01b35e12a146c279", "manifest": { "artifacts": { "bot_api_jar": { @@ -117391,9 +122628,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -117404,74 +122641,92 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.AspidReloaded 0.6", + "classic_selected": "ap.Frederick 1.1", "division": "roborumble", - "jar": "apv.AspidReloaded_0.6.jar", - "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", - "key": "roborumble/apv.AspidReloaded_0.6.jar", + "jar": "ap.Frederick_1.1.jar", + "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", + "key": "roborumble/ap.Frederick_1.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 36.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5169.0, + "score": 132.0, "scores": [ - 2636.0, - 2533.0 + 125.0, + 7.0 ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/apc.Caan_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "apc.Caan 1.0", + "division": "roborumble", + "jar": "apc.Caan_1.0.jar", + "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", + "key": "roborumble/apc.Caan_1.0.jar", + "kind": "robot" + }, + "latest_observation": "779c3438dabb73a4", + "observations": [ { "classic": { - "elapsed": 2.6, + "elapsed": 3.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5952.0, + "score": 6154.0, "scores": [ - 3280.0, - 2672.0 + 2535.0, + 3619.0 ], - "selected": "apv.AspidReloaded 0.6" + "selected": "apc.Caan 1.0" }, - "completed_at": "2026-09-11T18:22:42Z", - "confirmation": null, - "delta_pct": -13.2, - "id": "1a594e34018ec4b5", + "completed_at": "2026-09-08T20:29:39Z", + "delta_pct": -1.1, + "id": "f844e4bc6aff7dc0", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { "height": 600, "participants": 2, @@ -117479,49 +122734,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.AspidReloaded 0.6", + "classic_selected": "apc.Caan 1.0", "division": "roborumble", - "jar": "apv.AspidReloaded_0.6.jar", - "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", - "key": "roborumble/apv.AspidReloaded_0.6.jar", + "jar": "apc.Caan_1.0.jar", + "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", + "key": "roborumble/apc.Caan_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, "elapsed": 18.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5169.0, + "score": 6084.0, "scores": [ - 2636.0, - 2533.0 + 3257.0, + 2827.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5952.0, + "score": 5964.0, "scores": [ - 3280.0, - 2672.0 + 2858.0, + 3106.0 ], - "selected": "apv.AspidReloaded 0.6" + "selected": "apc.Caan 1.0" }, - "completed_at": "2026-09-11T18:22:42Z", + "completed_at": "2026-09-11T18:20:41Z", "confirmation": null, - "delta_pct": -13.2, - "id": "3beb784c152f1735", + "delta_pct": -2.1, + "id": "8c2ee8db648196fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -117541,9 +122794,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -117554,11 +122807,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.AspidReloaded 0.6", + "classic_selected": "apc.Caan 1.0", "division": "roborumble", - "jar": "apv.AspidReloaded_0.6.jar", - "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", - "key": "roborumble/apv.AspidReloaded_0.6.jar", + "jar": "apc.Caan_1.0.jar", + "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", + "key": "roborumble/apc.Caan_1.0.jar", "kind": "robot" }, "status": "PASS", @@ -117570,33 +122823,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 5169.0, + "score": 5838.0, "scores": [ - 2636.0, - 2533.0 + 3565.0, + 2273.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5952.0, + "score": 5964.0, "scores": [ - 3280.0, - 2672.0 + 2858.0, + 3106.0 ], - "selected": "apv.AspidReloaded 0.6" + "selected": "apc.Caan 1.0" }, - "completed_at": "2026-09-11T18:22:42Z", + "completed_at": "2026-09-11T18:20:41Z", "confirmation": null, - "delta_pct": -13.2, - "id": "6976f6edc8ed55cd", + "delta_pct": -2.1, + "id": "afe4db379bdbb3e7", "manifest": { "artifacts": { "bot_api_jar": { @@ -117616,9 +122869,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -117629,11 +122882,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.AspidReloaded 0.6", + "classic_selected": "apc.Caan 1.0", "division": "roborumble", - "jar": "apv.AspidReloaded_0.6.jar", - "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", - "key": "roborumble/apv.AspidReloaded_0.6.jar", + "jar": "apc.Caan_1.0.jar", + "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", + "key": "roborumble/apc.Caan_1.0.jar", "kind": "robot" }, "status": "PASS", @@ -117645,124 +122898,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 5169.0, - "scores": [ - 2636.0, - 2533.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/apv.Aspid_1.7.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "apv.Aspid 1.7", - "division": "roborumble", - "jar": "apv.Aspid_1.7.jar", - "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", - "key": "roborumble/apv.Aspid_1.7.jar", - "kind": "robot" - }, - "latest_observation": "ac25d851e4d67ca8", - "observations": [ - { - "classic": { - "elapsed": 3.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5475.0, - "scores": [ - 2444.0, - 3031.0 - ], - "selected": "apv.Aspid 1.7" - }, - "completed_at": "2026-09-08T20:32:34Z", - "delta_pct": -10.1, - "id": "f0bfd59e67a0674e", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.Aspid 1.7", - "division": "roborumble", - "jar": "apv.Aspid_1.7.jar", - "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", - "key": "roborumble/apv.Aspid_1.7.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 18.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4924.0, + "score": 5838.0, "scores": [ - 2572.0, - 2352.0 + 3565.0, + 2273.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.2, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5859.0, + "score": 5964.0, "scores": [ - 2787.0, - 3072.0 + 2858.0, + 3106.0 ], - "selected": "apv.Aspid 1.7" + "selected": "apc.Caan 1.0" }, - "completed_at": "2026-09-11T18:22:21Z", + "completed_at": "2026-09-11T18:20:41Z", "confirmation": null, - "delta_pct": -8.5, - "id": "02121765805ccc92", + "delta_pct": -2.1, + "id": "121012cbfc87fe41", "manifest": { "artifacts": { "bot_api_jar": { @@ -117782,7 +122944,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -117795,49 +122957,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.Aspid 1.7", + "classic_selected": "apc.Caan 1.0", "division": "roborumble", - "jar": "apv.Aspid_1.7.jar", - "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", - "key": "roborumble/apv.Aspid_1.7.jar", + "jar": "apc.Caan_1.0.jar", + "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", + "key": "roborumble/apc.Caan_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5360.0, + "score": 5838.0, "scores": [ - 2779.0, - 2581.0 + 3565.0, + 2273.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.2, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5859.0, + "score": 5964.0, "scores": [ - 2787.0, - 3072.0 + 2858.0, + 3106.0 ], - "selected": "apv.Aspid 1.7" + "selected": "apc.Caan 1.0" }, - "completed_at": "2026-09-11T18:22:21Z", + "completed_at": "2026-09-11T18:20:41Z", "confirmation": null, - "delta_pct": -8.5, - "id": "1ccfe860317b754f", + "delta_pct": -2.1, + "id": "6df0b0f219493a14", "manifest": { "artifacts": { "bot_api_jar": { @@ -117857,7 +123019,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -117870,49 +123032,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.Aspid 1.7", + "classic_selected": "apc.Caan 1.0", "division": "roborumble", - "jar": "apv.Aspid_1.7.jar", - "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", - "key": "roborumble/apv.Aspid_1.7.jar", + "jar": "apc.Caan_1.0.jar", + "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", + "key": "roborumble/apc.Caan_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5360.0, + "score": 5838.0, "scores": [ - 2779.0, - 2581.0 + 3565.0, + 2273.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.2, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5859.0, + "score": 5964.0, "scores": [ - 2787.0, - 3072.0 + 2858.0, + 3106.0 ], - "selected": "apv.Aspid 1.7" + "selected": "apc.Caan 1.0" }, - "completed_at": "2026-09-11T18:22:21Z", + "completed_at": "2026-09-11T18:20:41Z", "confirmation": null, - "delta_pct": -8.5, - "id": "c020a1092b279fe0", + "delta_pct": -2.1, + "id": "a9bf217a528f7d4e", "manifest": { "artifacts": { "bot_api_jar": { @@ -117932,9 +123094,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -117945,49 +123107,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.Aspid 1.7", + "classic_selected": "apc.Caan 1.0", "division": "roborumble", - "jar": "apv.Aspid_1.7.jar", - "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", - "key": "roborumble/apv.Aspid_1.7.jar", + "jar": "apc.Caan_1.0.jar", + "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", + "key": "roborumble/apc.Caan_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5360.0, + "score": 5838.0, "scores": [ - 2779.0, - 2581.0 + 3565.0, + 2273.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.2, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5859.0, + "score": 5964.0, "scores": [ - 2787.0, - 3072.0 + 2858.0, + 3106.0 ], - "selected": "apv.Aspid 1.7" + "selected": "apc.Caan 1.0" }, - "completed_at": "2026-09-11T18:22:21Z", + "completed_at": "2026-09-11T18:20:41Z", "confirmation": null, - "delta_pct": -8.5, - "id": "068511f664ea6782", + "delta_pct": -2.1, + "id": "f153b6f8d4dae8c7", "manifest": { "artifacts": { "bot_api_jar": { @@ -118007,7 +123169,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -118020,49 +123182,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.Aspid 1.7", + "classic_selected": "apc.Caan 1.0", "division": "roborumble", - "jar": "apv.Aspid_1.7.jar", - "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", - "key": "roborumble/apv.Aspid_1.7.jar", + "jar": "apc.Caan_1.0.jar", + "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", + "key": "roborumble/apc.Caan_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5360.0, + "score": 5838.0, "scores": [ - 2779.0, - 2581.0 + 3565.0, + 2273.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.2, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5859.0, + "score": 5964.0, "scores": [ - 2787.0, - 3072.0 + 2858.0, + 3106.0 ], - "selected": "apv.Aspid 1.7" + "selected": "apc.Caan 1.0" }, - "completed_at": "2026-09-11T18:22:21Z", + "completed_at": "2026-09-11T18:20:41Z", "confirmation": null, - "delta_pct": -8.5, - "id": "facf734316e8b54b", + "delta_pct": -2.1, + "id": "922044b3e0af4c66", "manifest": { "artifacts": { "bot_api_jar": { @@ -118082,9 +123244,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -118095,49 +123257,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.Aspid 1.7", + "classic_selected": "apc.Caan 1.0", "division": "roborumble", - "jar": "apv.Aspid_1.7.jar", - "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", - "key": "roborumble/apv.Aspid_1.7.jar", + "jar": "apc.Caan_1.0.jar", + "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", + "key": "roborumble/apc.Caan_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5360.0, + "score": 5838.0, "scores": [ - 2779.0, - 2581.0 + 3565.0, + 2273.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.2, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5859.0, + "score": 5964.0, "scores": [ - 2787.0, - 3072.0 + 2858.0, + 3106.0 ], - "selected": "apv.Aspid 1.7" + "selected": "apc.Caan 1.0" }, - "completed_at": "2026-09-11T18:22:21Z", + "completed_at": "2026-09-11T18:20:41Z", "confirmation": null, - "delta_pct": -8.5, - "id": "ac25d851e4d67ca8", + "delta_pct": -2.1, + "id": "779c3438dabb73a4", "manifest": { "artifacts": { "bot_api_jar": { @@ -118157,9 +123319,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -118170,26 +123332,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.Aspid 1.7", + "classic_selected": "apc.Caan 1.0", "division": "roborumble", - "jar": "apv.Aspid_1.7.jar", - "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", - "key": "roborumble/apv.Aspid_1.7.jar", + "jar": "apc.Caan_1.0.jar", + "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", + "key": "roborumble/apc.Caan_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5360.0, + "score": 5838.0, "scores": [ - 2779.0, - 2581.0 + 3565.0, + 2273.0 ], "skipped": null } @@ -118197,38 +123359,35 @@ ], "status": "PASS" }, - "roborumble/apv.LauLectrik_1.2.jar": { + "roborumble/apc.Colossus2_0.12.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "apv.LauLectrik 1.2", + "classic_selected": "apc.Colossus2 0.12", "division": "roborumble", - "jar": "apv.LauLectrik_1.2.jar", - "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", - "key": "roborumble/apv.LauLectrik_1.2.jar", + "jar": "apc.Colossus2_0.12.jar", + "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", + "key": "roborumble/apc.Colossus2_0.12.jar", "kind": "robot" }, - "latest_observation": "7899f712e86da51e", + "latest_observation": "a1b63055fa8b26c4", "observations": [ { "classic": { - "elapsed": 3.2, - "error_count": 2, - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" - ], - "has_log": true, + "elapsed": 2.5, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 5751.0, + "score": 11750.0, "scores": [ - 2852.0, - 2899.0 + 5594.0, + 6156.0 ], - "selected": "apv.LauLectrik 1.2" + "selected": "apc.Colossus2 0.12" }, - "completed_at": "2026-09-08T20:33:13Z", - "delta_pct": 1.8, - "id": "379bc7ba025c9021", + "completed_at": "2026-09-08T20:29:46Z", + "delta_pct": null, + "id": "6234b82cd630f7c9", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -118266,58 +123425,145 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.LauLectrik 1.2", + "classic_selected": "apc.Colossus2 0.12", "division": "roborumble", - "jar": "apv.LauLectrik_1.2.jar", - "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", - "key": "roborumble/apv.LauLectrik_1.2.jar", + "jar": "apc.Colossus2_0.12.jar", + "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", + "key": "roborumble/apc.Colossus2_0.12.jar", "kind": "robot" }, - "status": "PASS", + "status": "FAIL (TR)", "tank_royale": { - "elapsed": 16.0, - "error_count": 2, + "elapsed": 4.2, + "error_count": 160, "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20" ], "has_log": true, - "ok": true, - "score": 5853.0, - "scores": [ - 3459.0, - 2394.0 - ], + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" - ], - "has_log": true, + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5811.0, + "score": 11647.0, "scores": [ - 3234.0, - 2577.0 + 5439.0, + 6208.0 ], - "selected": "apv.LauLectrik 1.2" + "selected": "apc.Colossus2 0.12" }, - "completed_at": "2026-09-11T18:23:02Z", + "completed_at": "2026-09-11T18:20:48Z", "confirmation": null, - "delta_pct": -0.5, - "id": "4c09f1c33762090e", + "delta_pct": null, + "id": "ee289ab8be019fe9", "manifest": { "artifacts": { "bot_api_jar": { @@ -118337,7 +123583,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -118350,65 +123596,157 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.LauLectrik 1.2", + "classic_selected": "apc.Colossus2 0.12", "division": "roborumble", - "jar": "apv.LauLectrik_1.2.jar", - "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", - "key": "roborumble/apv.LauLectrik_1.2.jar", + "jar": "apc.Colossus2_0.12.jar", + "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", + "key": "roborumble/apc.Colossus2_0.12.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 2, + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apc.Colossus2.onScannedRobot" + ] + ], + "elapsed": 4.1, + "error_count": 225, "error_signatures": [ { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apc.Colossus2.onScannedRobot" } ], "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" ], "has_log": true, - "ok": true, - "score": 5784.0, - "scores": [ - 3023.0, - 2761.0 - ], + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" - ], - "has_log": true, + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5811.0, + "score": 11647.0, "scores": [ - 3234.0, - 2577.0 + 5439.0, + 6208.0 ], - "selected": "apv.LauLectrik 1.2" + "selected": "apc.Colossus2 0.12" }, - "completed_at": "2026-09-11T18:23:02Z", + "completed_at": "2026-09-11T18:20:48Z", "confirmation": null, - "delta_pct": -0.5, - "id": "c923d9f299acf882", + "delta_pct": null, + "id": "6526e2d548ecde23", "manifest": { "artifacts": { "bot_api_jar": { @@ -118428,7 +123766,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -118441,65 +123779,157 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.LauLectrik 1.2", + "classic_selected": "apc.Colossus2 0.12", "division": "roborumble", - "jar": "apv.LauLectrik_1.2.jar", - "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", - "key": "roborumble/apv.LauLectrik_1.2.jar", + "jar": "apc.Colossus2_0.12.jar", + "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", + "key": "roborumble/apc.Colossus2_0.12.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 2, + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apc.Colossus2.onScannedRobot" + ] + ], + "elapsed": 4.1, + "error_count": 225, "error_signatures": [ { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apc.Colossus2.onScannedRobot" } ], "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" ], "has_log": true, - "ok": true, - "score": 5784.0, - "scores": [ - 3023.0, - 2761.0 - ], + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" - ], - "has_log": true, + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5811.0, + "score": 11647.0, "scores": [ - 3234.0, - 2577.0 + 5439.0, + 6208.0 ], - "selected": "apv.LauLectrik 1.2" + "selected": "apc.Colossus2 0.12" }, - "completed_at": "2026-09-11T18:23:02Z", + "completed_at": "2026-09-11T18:20:48Z", "confirmation": null, - "delta_pct": -0.5, - "id": "01300cdb0149a470", + "delta_pct": null, + "id": "f192db2e90a7fcca", "manifest": { "artifacts": { "bot_api_jar": { @@ -118519,7 +123949,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -118532,65 +123962,157 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.LauLectrik 1.2", + "classic_selected": "apc.Colossus2 0.12", "division": "roborumble", - "jar": "apv.LauLectrik_1.2.jar", - "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", - "key": "roborumble/apv.LauLectrik_1.2.jar", + "jar": "apc.Colossus2_0.12.jar", + "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", + "key": "roborumble/apc.Colossus2_0.12.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 2, + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apc.Colossus2.onScannedRobot" + ] + ], + "elapsed": 4.1, + "error_count": 225, "error_signatures": [ { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apc.Colossus2.onScannedRobot" } ], "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" ], "has_log": true, - "ok": true, - "score": 5784.0, - "scores": [ - 3023.0, - 2761.0 - ], + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" - ], - "has_log": true, + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5811.0, + "score": 11647.0, "scores": [ - 3234.0, - 2577.0 + 5439.0, + 6208.0 ], - "selected": "apv.LauLectrik 1.2" + "selected": "apc.Colossus2 0.12" }, - "completed_at": "2026-09-11T18:23:02Z", + "completed_at": "2026-09-11T18:20:48Z", "confirmation": null, - "delta_pct": -0.5, - "id": "32417eb47c284365", + "delta_pct": null, + "id": "6379f70acf004f6d", "manifest": { "artifacts": { "bot_api_jar": { @@ -118610,9 +124132,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -118623,65 +124145,157 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.LauLectrik 1.2", + "classic_selected": "apc.Colossus2 0.12", "division": "roborumble", - "jar": "apv.LauLectrik_1.2.jar", - "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", - "key": "roborumble/apv.LauLectrik_1.2.jar", + "jar": "apc.Colossus2_0.12.jar", + "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", + "key": "roborumble/apc.Colossus2_0.12.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 2, + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apc.Colossus2.onScannedRobot" + ] + ], + "elapsed": 4.1, + "error_count": 225, "error_signatures": [ { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apc.Colossus2.onScannedRobot" } ], "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" ], "has_log": true, - "ok": true, - "score": 5784.0, - "scores": [ - 3023.0, - 2761.0 - ], + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" - ], - "has_log": true, + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5811.0, + "score": 11647.0, "scores": [ - 3234.0, - 2577.0 + 5439.0, + 6208.0 ], - "selected": "apv.LauLectrik 1.2" + "selected": "apc.Colossus2 0.12" }, - "completed_at": "2026-09-11T18:23:02Z", + "completed_at": "2026-09-11T18:20:48Z", "confirmation": null, - "delta_pct": -0.5, - "id": "5a11998b58a2e830", + "delta_pct": null, + "id": "2feeb3eb74fa0965", "manifest": { "artifacts": { "bot_api_jar": { @@ -118701,7 +124315,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -118714,65 +124328,340 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.LauLectrik 1.2", + "classic_selected": "apc.Colossus2 0.12", "division": "roborumble", - "jar": "apv.LauLectrik_1.2.jar", - "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", - "key": "roborumble/apv.LauLectrik_1.2.jar", + "jar": "apc.Colossus2_0.12.jar", + "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", + "key": "roborumble/apc.Colossus2_0.12.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 2, + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apc.Colossus2.onScannedRobot" + ] + ], + "elapsed": 4.1, + "error_count": 225, "error_signatures": [ { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apc.Colossus2.onScannedRobot" } ], "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" ], "has_log": true, - "ok": true, - "score": 5784.0, - "scores": [ - 3023.0, - 2761.0 - ], + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" - ], - "has_log": true, + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5811.0, + "score": 11647.0, "scores": [ - 3234.0, - 2577.0 + 5439.0, + 6208.0 ], - "selected": "apv.LauLectrik 1.2" + "selected": "apc.Colossus2 0.12" }, - "completed_at": "2026-09-11T18:23:02Z", + "completed_at": "2026-09-11T18:20:48Z", "confirmation": null, - "delta_pct": -0.5, - "id": "7899f712e86da51e", + "delta_pct": null, + "id": "9ead7684d72c61c4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.Colossus2 0.12", + "division": "roborumble", + "jar": "apc.Colossus2_0.12.jar", + "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", + "key": "roborumble/apc.Colossus2_0.12.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apc.Colossus2.onScannedRobot" + ] + ], + "elapsed": 4.1, + "error_count": 225, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apc.Colossus2.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11647.0, + "scores": [ + 5439.0, + 6208.0 + ], + "selected": "apc.Colossus2 0.12" + }, + "completed_at": "2026-09-11T18:20:48Z", + "confirmation": null, + "delta_pct": null, + "id": "0aa7a2b5b2e1bc67", "manifest": { "artifacts": { "bot_api_jar": { @@ -118805,70 +124694,353 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.LauLectrik 1.2", + "classic_selected": "apc.Colossus2 0.12", "division": "roborumble", - "jar": "apv.LauLectrik_1.2.jar", - "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", - "key": "roborumble/apv.LauLectrik_1.2.jar", + "jar": "apc.Colossus2_0.12.jar", + "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", + "key": "roborumble/apc.Colossus2_0.12.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 2, + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apc.Colossus2.onScannedRobot" + ] + ], + "elapsed": 4.1, + "error_count": 225, "error_signatures": [ { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apc.Colossus2.onScannedRobot" } ], "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" ], "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5784.0, + "score": 11647.0, "scores": [ - 3023.0, - 2761.0 + 5439.0, + 6208.0 + ], + "selected": "apc.Colossus2 0.12" + }, + "completed_at": "2026-09-11T18:20:48Z", + "confirmation": null, + "delta_pct": null, + "id": "a1b63055fa8b26c4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.Colossus2 0.12", + "division": "roborumble", + "jar": "apc.Colossus2_0.12.jar", + "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", + "key": "roborumble/apc.Colossus2_0.12.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apc.Colossus2.onScannedRobot" + ] ], + "elapsed": 4.1, + "error_count": 225, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apc.Colossus2.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } } ], - "status": "PASS" + "status": "DISCREPANCY (outcome)" }, - "roborumble/apv.MicroAspid_1.8.jar": { + "roborumble/apc.LeeroyJenkins2_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "apv.MicroAspid 1.8", + "classic_selected": "apc.LeeroyJenkins2 1.0", "division": "roborumble", - "jar": "apv.MicroAspid_1.8.jar", - "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", - "key": "roborumble/apv.MicroAspid_1.8.jar", + "jar": "apc.LeeroyJenkins2_1.0.jar", + "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", + "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", "kind": "robot" }, - "latest_observation": "c36adf4a84d49834", + "latest_observation": "b279d9f98ccec5db", "observations": [ { "classic": { - "elapsed": 3.1, + "elapsed": 2.8, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4316.0, + "score": 6444.0, "scores": [ - 1971.0, - 2345.0 + 2482.0, + 3962.0 ], - "selected": "apv.MicroAspid 1.8" + "selected": "apc.LeeroyJenkins2 1.0" }, - "completed_at": "2026-09-08T20:33:36Z", - "delta_pct": -2.1, - "id": "683da02ff1de941a", + "completed_at": "2026-09-08T20:31:46Z", + "delta_pct": -1.3, + "id": "c115dfcf1a4a4fdf", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -118906,47 +125078,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.MicroAspid 1.8", + "classic_selected": "apc.LeeroyJenkins2 1.0", "division": "roborumble", - "jar": "apv.MicroAspid_1.8.jar", - "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", - "key": "roborumble/apv.MicroAspid_1.8.jar", + "jar": "apc.LeeroyJenkins2_1.0.jar", + "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", + "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 20.0, + "elapsed": 18.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4224.0, + "score": 6361.0, "scores": [ - 2166.0, - 2058.0 + 3284.0, + 3077.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4563.0, + "score": 6709.0, "scores": [ - 2448.0, - 2115.0 + 3635.0, + 3074.0 ], - "selected": "apv.MicroAspid 1.8" + "selected": "apc.LeeroyJenkins2 1.0" }, - "completed_at": "2026-09-11T18:23:25Z", + "completed_at": "2026-09-11T18:21:29Z", "confirmation": null, - "delta_pct": -11.9, - "id": "35b1d2566a4299b9", + "delta_pct": -6.1, + "id": "7623559adb1ca391", "manifest": { "artifacts": { "bot_api_jar": { @@ -118979,49 +125151,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.MicroAspid 1.8", + "classic_selected": "apc.LeeroyJenkins2 1.0", "division": "roborumble", - "jar": "apv.MicroAspid_1.8.jar", - "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", - "key": "roborumble/apv.MicroAspid_1.8.jar", + "jar": "apc.LeeroyJenkins2_1.0.jar", + "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", + "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4020.0, + "score": 6301.0, "scores": [ - 2022.0, - 1998.0 + 3379.0, + 2922.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4563.0, + "score": 6709.0, "scores": [ - 2448.0, - 2115.0 + 3635.0, + 3074.0 ], - "selected": "apv.MicroAspid 1.8" + "selected": "apc.LeeroyJenkins2 1.0" }, - "completed_at": "2026-09-11T18:23:25Z", + "completed_at": "2026-09-11T18:21:29Z", "confirmation": null, - "delta_pct": -11.9, - "id": "4418e63554940baf", + "delta_pct": -6.1, + "id": "304b75b6f2bfce77", "manifest": { "artifacts": { "bot_api_jar": { @@ -119054,49 +125226,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.MicroAspid 1.8", + "classic_selected": "apc.LeeroyJenkins2 1.0", "division": "roborumble", - "jar": "apv.MicroAspid_1.8.jar", - "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", - "key": "roborumble/apv.MicroAspid_1.8.jar", + "jar": "apc.LeeroyJenkins2_1.0.jar", + "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", + "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4020.0, + "score": 6301.0, "scores": [ - 2022.0, - 1998.0 + 3379.0, + 2922.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4563.0, + "score": 6709.0, "scores": [ - 2448.0, - 2115.0 + 3635.0, + 3074.0 ], - "selected": "apv.MicroAspid 1.8" + "selected": "apc.LeeroyJenkins2 1.0" }, - "completed_at": "2026-09-11T18:23:25Z", + "completed_at": "2026-09-11T18:21:29Z", "confirmation": null, - "delta_pct": -11.9, - "id": "0e4f47cffe5fe30b", + "delta_pct": -6.1, + "id": "0c40fec280b2ae52", "manifest": { "artifacts": { "bot_api_jar": { @@ -119129,49 +125301,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.MicroAspid 1.8", + "classic_selected": "apc.LeeroyJenkins2 1.0", "division": "roborumble", - "jar": "apv.MicroAspid_1.8.jar", - "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", - "key": "roborumble/apv.MicroAspid_1.8.jar", + "jar": "apc.LeeroyJenkins2_1.0.jar", + "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", + "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4020.0, + "score": 6301.0, "scores": [ - 2022.0, - 1998.0 + 3379.0, + 2922.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4563.0, + "score": 6709.0, "scores": [ - 2448.0, - 2115.0 + 3635.0, + 3074.0 ], - "selected": "apv.MicroAspid 1.8" + "selected": "apc.LeeroyJenkins2 1.0" }, - "completed_at": "2026-09-11T18:23:25Z", + "completed_at": "2026-09-11T18:21:29Z", "confirmation": null, - "delta_pct": -11.9, - "id": "7985bdc3643b8d58", + "delta_pct": -6.1, + "id": "69466e1841b00089", "manifest": { "artifacts": { "bot_api_jar": { @@ -119204,49 +125376,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.MicroAspid 1.8", + "classic_selected": "apc.LeeroyJenkins2 1.0", "division": "roborumble", - "jar": "apv.MicroAspid_1.8.jar", - "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", - "key": "roborumble/apv.MicroAspid_1.8.jar", + "jar": "apc.LeeroyJenkins2_1.0.jar", + "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", + "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4020.0, + "score": 6301.0, "scores": [ - 2022.0, - 1998.0 + 3379.0, + 2922.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4563.0, + "score": 6709.0, "scores": [ - 2448.0, - 2115.0 + 3635.0, + 3074.0 ], - "selected": "apv.MicroAspid 1.8" + "selected": "apc.LeeroyJenkins2 1.0" }, - "completed_at": "2026-09-11T18:23:25Z", + "completed_at": "2026-09-11T18:21:29Z", "confirmation": null, - "delta_pct": -11.9, - "id": "5d3dcebe9af305b9", + "delta_pct": -6.1, + "id": "cf7e3977c61a081b", "manifest": { "artifacts": { "bot_api_jar": { @@ -119279,49 +125451,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.MicroAspid 1.8", + "classic_selected": "apc.LeeroyJenkins2 1.0", "division": "roborumble", - "jar": "apv.MicroAspid_1.8.jar", - "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", - "key": "roborumble/apv.MicroAspid_1.8.jar", + "jar": "apc.LeeroyJenkins2_1.0.jar", + "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", + "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4020.0, + "score": 6301.0, "scores": [ - 2022.0, - 1998.0 + 3379.0, + 2922.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4563.0, + "score": 6709.0, "scores": [ - 2448.0, - 2115.0 + 3635.0, + 3074.0 ], - "selected": "apv.MicroAspid 1.8" + "selected": "apc.LeeroyJenkins2 1.0" }, - "completed_at": "2026-09-11T18:23:25Z", + "completed_at": "2026-09-11T18:21:29Z", "confirmation": null, - "delta_pct": -11.9, - "id": "c36adf4a84d49834", + "delta_pct": -6.1, + "id": "d8bf51706947a55a", "manifest": { "artifacts": { "bot_api_jar": { @@ -119354,26 +125526,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.MicroAspid 1.8", + "classic_selected": "apc.LeeroyJenkins2 1.0", "division": "roborumble", - "jar": "apv.MicroAspid_1.8.jar", - "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", - "key": "roborumble/apv.MicroAspid_1.8.jar", + "jar": "apc.LeeroyJenkins2_1.0.jar", + "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", + "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4020.0, + "score": 6301.0, "scores": [ - 2022.0, - 1998.0 + 3379.0, + 2922.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6709.0, + "scores": [ + 3635.0, + 3074.0 + ], + "selected": "apc.LeeroyJenkins2 1.0" + }, + "completed_at": "2026-09-11T18:21:29Z", + "confirmation": null, + "delta_pct": -6.1, + "id": "b279d9f98ccec5db", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.LeeroyJenkins2 1.0", + "division": "roborumble", + "jar": "apc.LeeroyJenkins2_1.0.jar", + "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", + "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6301.0, + "scores": [ + 3379.0, + 2922.0 ], "skipped": null } @@ -119381,35 +125628,35 @@ ], "status": "PASS" }, - "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar": { + "roborumble/apc.botM_3.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", + "classic_selected": "apc.botM 3.0", "division": "roborumble", - "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", - "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", - "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", + "jar": "apc.botM_3.0.jar", + "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", + "key": "roborumble/apc.botM_3.0.jar", "kind": "robot" }, - "latest_observation": "4ea193418beabb76", + "latest_observation": "592a81bd277df1e9", "observations": [ { "classic": { - "elapsed": 2.2, + "elapsed": 2.8, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 13019.0, + "score": 5572.0, "scores": [ - 6404.0, - 6615.0 + 3017.0, + 2555.0 ], - "selected": "apv.NanoLauLectrikTheCannibal 1.1" + "selected": "apc.botM 3.0" }, - "completed_at": "2026-09-08T20:34:11Z", - "delta_pct": -6.0, - "id": "15a460cbb677c889", + "completed_at": "2026-09-08T20:29:18Z", + "delta_pct": 2.7, + "id": "4a1b06c7f3fd0456", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -119447,47 +125694,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", + "classic_selected": "apc.botM 3.0", "division": "roborumble", - "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", - "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", - "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", + "jar": "apc.botM_3.0.jar", + "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", + "key": "roborumble/apc.botM_3.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 12.0, + "elapsed": 20.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 12236.0, + "score": 5725.0, "scores": [ - 6201.0, - 6035.0 + 3022.0, + 2703.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.2, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 13135.0, + "score": 5387.0, "scores": [ - 6580.0, - 6555.0 + 2760.0, + 2627.0 ], - "selected": "apv.NanoLauLectrikTheCannibal 1.1" + "selected": "apc.botM 3.0" }, - "completed_at": "2026-09-11T18:24:02Z", + "completed_at": "2026-09-11T18:20:19Z", "confirmation": null, - "delta_pct": -1.7, - "id": "5df3e3946e0938df", + "delta_pct": 2.4, + "id": "3e829e5534c437b7", "manifest": { "artifacts": { "bot_api_jar": { @@ -119507,7 +125754,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -119520,49 +125767,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", + "classic_selected": "apc.botM 3.0", "division": "roborumble", - "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", - "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", - "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", + "jar": "apc.botM_3.0.jar", + "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", + "key": "roborumble/apc.botM_3.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 12.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 12910.0, + "score": 5517.0, "scores": [ - 6615.0, - 6295.0 + 2930.0, + 2587.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.2, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 13135.0, + "score": 5387.0, "scores": [ - 6580.0, - 6555.0 + 2760.0, + 2627.0 ], - "selected": "apv.NanoLauLectrikTheCannibal 1.1" + "selected": "apc.botM 3.0" }, - "completed_at": "2026-09-11T18:24:02Z", + "completed_at": "2026-09-11T18:20:19Z", "confirmation": null, - "delta_pct": -1.7, - "id": "d678dd34db5a5a25", + "delta_pct": 2.4, + "id": "460626201bd6ae4d", "manifest": { "artifacts": { "bot_api_jar": { @@ -119582,7 +125829,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -119595,49 +125842,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", + "classic_selected": "apc.botM 3.0", "division": "roborumble", - "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", - "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", - "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", + "jar": "apc.botM_3.0.jar", + "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", + "key": "roborumble/apc.botM_3.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 12.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 12910.0, + "score": 5517.0, "scores": [ - 6615.0, - 6295.0 + 2930.0, + 2587.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.2, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 13135.0, + "score": 5387.0, "scores": [ - 6580.0, - 6555.0 + 2760.0, + 2627.0 ], - "selected": "apv.NanoLauLectrikTheCannibal 1.1" + "selected": "apc.botM 3.0" }, - "completed_at": "2026-09-11T18:24:02Z", + "completed_at": "2026-09-11T18:20:19Z", "confirmation": null, - "delta_pct": -1.7, - "id": "0aac6102866d136a", + "delta_pct": 2.4, + "id": "430c69bfe8d3c3b7", "manifest": { "artifacts": { "bot_api_jar": { @@ -119657,7 +125904,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -119670,49 +125917,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", + "classic_selected": "apc.botM 3.0", "division": "roborumble", - "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", - "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", - "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", + "jar": "apc.botM_3.0.jar", + "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", + "key": "roborumble/apc.botM_3.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 12.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 12910.0, + "score": 5517.0, "scores": [ - 6615.0, - 6295.0 + 2930.0, + 2587.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.2, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 13135.0, + "score": 5387.0, "scores": [ - 6580.0, - 6555.0 + 2760.0, + 2627.0 ], - "selected": "apv.NanoLauLectrikTheCannibal 1.1" + "selected": "apc.botM 3.0" }, - "completed_at": "2026-09-11T18:24:02Z", + "completed_at": "2026-09-11T18:20:19Z", "confirmation": null, - "delta_pct": -1.7, - "id": "29fdfb68ec9ac85a", + "delta_pct": 2.4, + "id": "0658a09aec65bdc3", "manifest": { "artifacts": { "bot_api_jar": { @@ -119732,9 +125979,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -119745,49 +125992,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", + "classic_selected": "apc.botM 3.0", "division": "roborumble", - "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", - "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", - "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", + "jar": "apc.botM_3.0.jar", + "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", + "key": "roborumble/apc.botM_3.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 12.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 12910.0, + "score": 5517.0, "scores": [ - 6615.0, - 6295.0 + 2930.0, + 2587.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.2, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 13135.0, + "score": 5387.0, "scores": [ - 6580.0, - 6555.0 + 2760.0, + 2627.0 ], - "selected": "apv.NanoLauLectrikTheCannibal 1.1" + "selected": "apc.botM 3.0" }, - "completed_at": "2026-09-11T18:24:02Z", + "completed_at": "2026-09-11T18:20:19Z", "confirmation": null, - "delta_pct": -1.7, - "id": "379b837749cb76bf", + "delta_pct": 2.4, + "id": "6e6db1ffab4d007e", "manifest": { "artifacts": { "bot_api_jar": { @@ -119807,7 +126054,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -119820,49 +126067,124 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", + "classic_selected": "apc.botM 3.0", "division": "roborumble", - "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", - "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", - "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", + "jar": "apc.botM_3.0.jar", + "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", + "key": "roborumble/apc.botM_3.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 12.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 12910.0, + "score": 5517.0, "scores": [ - 6615.0, - 6295.0 + 2930.0, + 2587.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.2, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 13135.0, + "score": 5387.0, "scores": [ - 6580.0, - 6555.0 + 2760.0, + 2627.0 ], - "selected": "apv.NanoLauLectrikTheCannibal 1.1" + "selected": "apc.botM 3.0" }, - "completed_at": "2026-09-11T18:24:02Z", + "completed_at": "2026-09-11T18:20:19Z", "confirmation": null, - "delta_pct": -1.7, - "id": "4ea193418beabb76", + "delta_pct": 2.4, + "id": "48541925db5f988e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.botM 3.0", + "division": "roborumble", + "jar": "apc.botM_3.0.jar", + "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", + "key": "roborumble/apc.botM_3.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5517.0, + "scores": [ + 2930.0, + 2587.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5387.0, + "scores": [ + 2760.0, + 2627.0 + ], + "selected": "apc.botM 3.0" + }, + "completed_at": "2026-09-11T18:20:19Z", + "confirmation": null, + "delta_pct": 2.4, + "id": "20dc7388c5d26a53", "manifest": { "artifacts": { "bot_api_jar": { @@ -119895,26 +126217,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", + "classic_selected": "apc.botM 3.0", "division": "roborumble", - "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", - "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", - "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", + "jar": "apc.botM_3.0.jar", + "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", + "key": "roborumble/apc.botM_3.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 12.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 12910.0, + "score": 5517.0, "scores": [ - 6615.0, - 6295.0 + 2930.0, + 2587.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5387.0, + "scores": [ + 2760.0, + 2627.0 + ], + "selected": "apc.botM 3.0" + }, + "completed_at": "2026-09-11T18:20:19Z", + "confirmation": null, + "delta_pct": 2.4, + "id": "592a81bd277df1e9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.botM 3.0", + "division": "roborumble", + "jar": "apc.botM_3.0.jar", + "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", + "key": "roborumble/apc.botM_3.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5517.0, + "scores": [ + 2930.0, + 2587.0 ], "skipped": null } @@ -119922,35 +126319,35 @@ ], "status": "PASS" }, - "roborumble/apv.NanoLauLectrik_1.0.jar": { + "roborumble/apollokidd.ApolloKidd_0.9.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "apv.NanoLauLectrik 1.0", + "classic_selected": "apollokidd.ApolloKidd 0.9", "division": "roborumble", - "jar": "apv.NanoLauLectrik_1.0.jar", - "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", - "key": "roborumble/apv.NanoLauLectrik_1.0.jar", + "jar": "apollokidd.ApolloKidd_0.9.jar", + "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", + "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", "kind": "robot" }, - "latest_observation": "ebd62a271e782121", + "latest_observation": "b216433a0ea825e7", "observations": [ { "classic": { - "elapsed": 3.9, + "elapsed": 2.4, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5376.0, + "score": 10425.0, "scores": [ - 2551.0, - 2825.0 + 4744.0, + 5681.0 ], - "selected": "apv.NanoLauLectrik 1.0" + "selected": "apollokidd.ApolloKidd 0.9" }, - "completed_at": "2026-09-08T20:33:57Z", - "delta_pct": -14.2, - "id": "1aa9b09bc500fd4b", + "completed_at": "2026-09-08T20:32:13Z", + "delta_pct": 34.5, + "id": "b90a01cef8102d4f", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -119988,47 +126385,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.NanoLauLectrik 1.0", + "classic_selected": "apollokidd.ApolloKidd 0.9", "division": "roborumble", - "jar": "apv.NanoLauLectrik_1.0.jar", - "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", - "key": "roborumble/apv.NanoLauLectrik_1.0.jar", + "jar": "apollokidd.ApolloKidd_0.9.jar", + "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", + "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 16.0, + "elapsed": 24.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4612.0, + "score": 14020.0, "scores": [ - 2974.0, - 1638.0 + 7164.0, + 6856.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.9, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5309.0, + "score": 10782.0, "scores": [ - 1961.0, - 3348.0 + 5310.0, + 5472.0 ], - "selected": "apv.NanoLauLectrik 1.0" + "selected": "apollokidd.ApolloKidd 0.9" }, - "completed_at": "2026-09-11T18:23:47Z", + "completed_at": "2026-09-11T18:21:57Z", "confirmation": null, - "delta_pct": -11.9, - "id": "31cbcf63de0944f5", + "delta_pct": 30.9, + "id": "c0b6c64177681640", "manifest": { "artifacts": { "bot_api_jar": { @@ -120061,49 +126458,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.NanoLauLectrik 1.0", + "classic_selected": "apollokidd.ApolloKidd 0.9", "division": "roborumble", - "jar": "apv.NanoLauLectrik_1.0.jar", - "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", - "key": "roborumble/apv.NanoLauLectrik_1.0.jar", + "jar": "apollokidd.ApolloKidd_0.9.jar", + "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", + "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4677.0, + "score": 14118.0, "scores": [ - 2432.0, - 2245.0 + 7672.0, + 6446.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.9, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5309.0, + "score": 10782.0, "scores": [ - 1961.0, - 3348.0 + 5310.0, + 5472.0 ], - "selected": "apv.NanoLauLectrik 1.0" + "selected": "apollokidd.ApolloKidd 0.9" }, - "completed_at": "2026-09-11T18:23:47Z", + "completed_at": "2026-09-11T18:21:57Z", "confirmation": null, - "delta_pct": -11.9, - "id": "33483d8074a07ca3", + "delta_pct": 30.9, + "id": "e0845d8024986547", "manifest": { "artifacts": { "bot_api_jar": { @@ -120136,49 +126533,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.NanoLauLectrik 1.0", + "classic_selected": "apollokidd.ApolloKidd 0.9", "division": "roborumble", - "jar": "apv.NanoLauLectrik_1.0.jar", - "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", - "key": "roborumble/apv.NanoLauLectrik_1.0.jar", + "jar": "apollokidd.ApolloKidd_0.9.jar", + "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", + "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4677.0, + "score": 14118.0, "scores": [ - 2432.0, - 2245.0 + 7672.0, + 6446.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.9, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5309.0, + "score": 10782.0, "scores": [ - 1961.0, - 3348.0 + 5310.0, + 5472.0 ], - "selected": "apv.NanoLauLectrik 1.0" + "selected": "apollokidd.ApolloKidd 0.9" }, - "completed_at": "2026-09-11T18:23:47Z", + "completed_at": "2026-09-11T18:21:57Z", "confirmation": null, - "delta_pct": -11.9, - "id": "82fd722fe6e1e407", + "delta_pct": 30.9, + "id": "1afd9d3cb1c5029e", "manifest": { "artifacts": { "bot_api_jar": { @@ -120211,49 +126608,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.NanoLauLectrik 1.0", + "classic_selected": "apollokidd.ApolloKidd 0.9", "division": "roborumble", - "jar": "apv.NanoLauLectrik_1.0.jar", - "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", - "key": "roborumble/apv.NanoLauLectrik_1.0.jar", + "jar": "apollokidd.ApolloKidd_0.9.jar", + "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", + "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4677.0, + "score": 14118.0, "scores": [ - 2432.0, - 2245.0 + 7672.0, + 6446.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.9, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5309.0, + "score": 10782.0, "scores": [ - 1961.0, - 3348.0 + 5310.0, + 5472.0 ], - "selected": "apv.NanoLauLectrik 1.0" + "selected": "apollokidd.ApolloKidd 0.9" }, - "completed_at": "2026-09-11T18:23:47Z", + "completed_at": "2026-09-11T18:21:57Z", "confirmation": null, - "delta_pct": -11.9, - "id": "60f83de513153c95", + "delta_pct": 30.9, + "id": "68c390f59166a84b", "manifest": { "artifacts": { "bot_api_jar": { @@ -120286,49 +126683,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.NanoLauLectrik 1.0", + "classic_selected": "apollokidd.ApolloKidd 0.9", "division": "roborumble", - "jar": "apv.NanoLauLectrik_1.0.jar", - "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", - "key": "roborumble/apv.NanoLauLectrik_1.0.jar", + "jar": "apollokidd.ApolloKidd_0.9.jar", + "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", + "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4677.0, + "score": 14118.0, "scores": [ - 2432.0, - 2245.0 + 7672.0, + 6446.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.9, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5309.0, + "score": 10782.0, "scores": [ - 1961.0, - 3348.0 + 5310.0, + 5472.0 ], - "selected": "apv.NanoLauLectrik 1.0" + "selected": "apollokidd.ApolloKidd 0.9" }, - "completed_at": "2026-09-11T18:23:47Z", + "completed_at": "2026-09-11T18:21:57Z", "confirmation": null, - "delta_pct": -11.9, - "id": "5e27b255976fae22", + "delta_pct": 30.9, + "id": "d9ee3282969e0e84", "manifest": { "artifacts": { "bot_api_jar": { @@ -120361,49 +126758,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.NanoLauLectrik 1.0", + "classic_selected": "apollokidd.ApolloKidd 0.9", "division": "roborumble", - "jar": "apv.NanoLauLectrik_1.0.jar", - "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", - "key": "roborumble/apv.NanoLauLectrik_1.0.jar", + "jar": "apollokidd.ApolloKidd_0.9.jar", + "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", + "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4677.0, + "score": 14118.0, "scores": [ - 2432.0, - 2245.0 + 7672.0, + 6446.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.9, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5309.0, + "score": 10782.0, "scores": [ - 1961.0, - 3348.0 + 5310.0, + 5472.0 ], - "selected": "apv.NanoLauLectrik 1.0" + "selected": "apollokidd.ApolloKidd 0.9" }, - "completed_at": "2026-09-11T18:23:47Z", + "completed_at": "2026-09-11T18:21:57Z", "confirmation": null, - "delta_pct": -11.9, - "id": "ebd62a271e782121", + "delta_pct": 30.9, + "id": "5c8031e793f830e2", "manifest": { "artifacts": { "bot_api_jar": { @@ -120436,62 +126833,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.NanoLauLectrik 1.0", + "classic_selected": "apollokidd.ApolloKidd 0.9", "division": "roborumble", - "jar": "apv.NanoLauLectrik_1.0.jar", - "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", - "key": "roborumble/apv.NanoLauLectrik_1.0.jar", + "jar": "apollokidd.ApolloKidd_0.9.jar", + "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", + "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4677.0, + "score": 14118.0, "scores": [ - 2432.0, - 2245.0 + 7672.0, + 6446.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10782.0, + "scores": [ + 5310.0, + 5472.0 + ], + "selected": "apollokidd.ApolloKidd 0.9" + }, + "completed_at": "2026-09-11T18:21:57Z", + "confirmation": null, + "delta_pct": 30.9, + "id": "b216433a0ea825e7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apollokidd.ApolloKidd 0.9", + "division": "roborumble", + "jar": "apollokidd.ApolloKidd_0.9.jar", + "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", + "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14118.0, + "scores": [ + 7672.0, + 6446.0 ], "skipped": null } } ], - "status": "PASS" + "status": "score-review" }, - "roborumble/apv.ScruchiPu_1.0.jar": { + "roborumble/apv.AspidReloaded_0.6.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "apv.ScruchiPu 1.0", + "classic_selected": "apv.AspidReloaded 0.6", "division": "roborumble", - "jar": "apv.ScruchiPu_1.0.jar", - "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", - "key": "roborumble/apv.ScruchiPu_1.0.jar", + "jar": "apv.AspidReloaded_0.6.jar", + "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", + "key": "roborumble/apv.AspidReloaded_0.6.jar", "kind": "robot" }, - "latest_observation": "c661548aee7bb598", + "latest_observation": "27913405bdb0cd3e", "observations": [ { "classic": { - "elapsed": 4.3, + "elapsed": 2.7, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5327.0, + "score": 5453.0, "scores": [ - 2914.0, - 2413.0 + 2852.0, + 2601.0 ], - "selected": "apv.ScruchiPu 1.0" + "selected": "apv.AspidReloaded 0.6" }, - "completed_at": "2026-09-08T20:34:32Z", - "delta_pct": -12.5, - "id": "d749a519d41481d5", + "completed_at": "2026-09-08T20:32:53Z", + "delta_pct": -9.7, + "id": "22f23ec4b2359408", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -120529,11 +127001,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.ScruchiPu 1.0", + "classic_selected": "apv.AspidReloaded 0.6", "division": "roborumble", - "jar": "apv.ScruchiPu_1.0.jar", - "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", - "key": "roborumble/apv.ScruchiPu_1.0.jar", + "jar": "apv.AspidReloaded_0.6.jar", + "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", + "key": "roborumble/apv.AspidReloaded_0.6.jar", "kind": "robot" }, "status": "PASS", @@ -120543,33 +127015,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 4661.0, + "score": 4926.0, "scores": [ - 2585.0, - 2076.0 + 2805.0, + 2121.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5680.0, + "score": 5952.0, "scores": [ - 3318.0, - 2362.0 + 3280.0, + 2672.0 ], - "selected": "apv.ScruchiPu 1.0" + "selected": "apv.AspidReloaded 0.6" }, - "completed_at": "2026-09-11T18:24:25Z", + "completed_at": "2026-09-11T18:22:42Z", "confirmation": null, - "delta_pct": -15.6, - "id": "bade7f1afe4eac53", + "delta_pct": -13.2, + "id": "747e725684211620", "manifest": { "artifacts": { "bot_api_jar": { @@ -120602,11 +127074,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.ScruchiPu 1.0", + "classic_selected": "apv.AspidReloaded 0.6", "division": "roborumble", - "jar": "apv.ScruchiPu_1.0.jar", - "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", - "key": "roborumble/apv.ScruchiPu_1.0.jar", + "jar": "apv.AspidReloaded_0.6.jar", + "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", + "key": "roborumble/apv.AspidReloaded_0.6.jar", "kind": "robot" }, "status": "PASS", @@ -120618,33 +127090,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 4793.0, + "score": 5169.0, "scores": [ - 2724.0, - 2069.0 + 2636.0, + 2533.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5680.0, + "score": 5952.0, "scores": [ - 3318.0, - 2362.0 + 3280.0, + 2672.0 ], - "selected": "apv.ScruchiPu 1.0" + "selected": "apv.AspidReloaded 0.6" }, - "completed_at": "2026-09-11T18:24:25Z", + "completed_at": "2026-09-11T18:22:42Z", "confirmation": null, - "delta_pct": -15.6, - "id": "b2f5bace2667e8b3", + "delta_pct": -13.2, + "id": "136b616056bec7f1", "manifest": { "artifacts": { "bot_api_jar": { @@ -120677,11 +127149,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.ScruchiPu 1.0", + "classic_selected": "apv.AspidReloaded 0.6", "division": "roborumble", - "jar": "apv.ScruchiPu_1.0.jar", - "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", - "key": "roborumble/apv.ScruchiPu_1.0.jar", + "jar": "apv.AspidReloaded_0.6.jar", + "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", + "key": "roborumble/apv.AspidReloaded_0.6.jar", "kind": "robot" }, "status": "PASS", @@ -120693,33 +127165,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 4793.0, + "score": 5169.0, "scores": [ - 2724.0, - 2069.0 + 2636.0, + 2533.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5680.0, + "score": 5952.0, "scores": [ - 3318.0, - 2362.0 + 3280.0, + 2672.0 ], - "selected": "apv.ScruchiPu 1.0" + "selected": "apv.AspidReloaded 0.6" }, - "completed_at": "2026-09-11T18:24:25Z", + "completed_at": "2026-09-11T18:22:42Z", "confirmation": null, - "delta_pct": -15.6, - "id": "da32bec6dde80eaf", + "delta_pct": -13.2, + "id": "af3f2d936aed32ca", "manifest": { "artifacts": { "bot_api_jar": { @@ -120752,11 +127224,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.ScruchiPu 1.0", + "classic_selected": "apv.AspidReloaded 0.6", "division": "roborumble", - "jar": "apv.ScruchiPu_1.0.jar", - "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", - "key": "roborumble/apv.ScruchiPu_1.0.jar", + "jar": "apv.AspidReloaded_0.6.jar", + "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", + "key": "roborumble/apv.AspidReloaded_0.6.jar", "kind": "robot" }, "status": "PASS", @@ -120768,33 +127240,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 4793.0, + "score": 5169.0, "scores": [ - 2724.0, - 2069.0 + 2636.0, + 2533.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5680.0, + "score": 5952.0, "scores": [ - 3318.0, - 2362.0 + 3280.0, + 2672.0 ], - "selected": "apv.ScruchiPu 1.0" + "selected": "apv.AspidReloaded 0.6" }, - "completed_at": "2026-09-11T18:24:25Z", + "completed_at": "2026-09-11T18:22:42Z", "confirmation": null, - "delta_pct": -15.6, - "id": "b02bd2e6ef425d3c", + "delta_pct": -13.2, + "id": "1a594e34018ec4b5", "manifest": { "artifacts": { "bot_api_jar": { @@ -120827,11 +127299,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.ScruchiPu 1.0", + "classic_selected": "apv.AspidReloaded 0.6", "division": "roborumble", - "jar": "apv.ScruchiPu_1.0.jar", - "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", - "key": "roborumble/apv.ScruchiPu_1.0.jar", + "jar": "apv.AspidReloaded_0.6.jar", + "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", + "key": "roborumble/apv.AspidReloaded_0.6.jar", "kind": "robot" }, "status": "PASS", @@ -120843,33 +127315,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 4793.0, + "score": 5169.0, "scores": [ - 2724.0, - 2069.0 + 2636.0, + 2533.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5680.0, + "score": 5952.0, "scores": [ - 3318.0, - 2362.0 + 3280.0, + 2672.0 ], - "selected": "apv.ScruchiPu 1.0" + "selected": "apv.AspidReloaded 0.6" }, - "completed_at": "2026-09-11T18:24:25Z", + "completed_at": "2026-09-11T18:22:42Z", "confirmation": null, - "delta_pct": -15.6, - "id": "6fab20434e68ef4f", + "delta_pct": -13.2, + "id": "3beb784c152f1735", "manifest": { "artifacts": { "bot_api_jar": { @@ -120902,11 +127374,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.ScruchiPu 1.0", + "classic_selected": "apv.AspidReloaded 0.6", "division": "roborumble", - "jar": "apv.ScruchiPu_1.0.jar", - "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", - "key": "roborumble/apv.ScruchiPu_1.0.jar", + "jar": "apv.AspidReloaded_0.6.jar", + "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", + "key": "roborumble/apv.AspidReloaded_0.6.jar", "kind": "robot" }, "status": "PASS", @@ -120918,33 +127390,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 4793.0, + "score": 5169.0, "scores": [ - 2724.0, - 2069.0 + 2636.0, + 2533.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5680.0, + "score": 5952.0, "scores": [ - 3318.0, - 2362.0 + 3280.0, + 2672.0 ], - "selected": "apv.ScruchiPu 1.0" + "selected": "apv.AspidReloaded 0.6" }, - "completed_at": "2026-09-11T18:24:25Z", + "completed_at": "2026-09-11T18:22:42Z", "confirmation": null, - "delta_pct": -15.6, - "id": "c661548aee7bb598", + "delta_pct": -13.2, + "id": "6976f6edc8ed55cd", "manifest": { "artifacts": { "bot_api_jar": { @@ -120977,11 +127449,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.ScruchiPu 1.0", + "classic_selected": "apv.AspidReloaded 0.6", "division": "roborumble", - "jar": "apv.ScruchiPu_1.0.jar", - "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", - "key": "roborumble/apv.ScruchiPu_1.0.jar", + "jar": "apv.AspidReloaded_0.6.jar", + "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", + "key": "roborumble/apv.AspidReloaded_0.6.jar", "kind": "robot" }, "status": "PASS", @@ -120993,10 +127465,85 @@ "errors": [], "has_log": false, "ok": true, - "score": 4793.0, + "score": 5169.0, "scores": [ - 2724.0, - 2069.0 + 2636.0, + 2533.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5952.0, + "scores": [ + 3280.0, + 2672.0 + ], + "selected": "apv.AspidReloaded 0.6" + }, + "completed_at": "2026-09-11T18:22:42Z", + "confirmation": null, + "delta_pct": -13.2, + "id": "27913405bdb0cd3e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.AspidReloaded 0.6", + "division": "roborumble", + "jar": "apv.AspidReloaded_0.6.jar", + "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", + "key": "roborumble/apv.AspidReloaded_0.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5169.0, + "scores": [ + 2636.0, + 2533.0 ], "skipped": null } @@ -121004,35 +127551,35 @@ ], "status": "PASS" }, - "roborumble/apv.TheBrainPi_0.5fix.jar": { + "roborumble/apv.Aspid_1.7.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "apv.TheBrainPi 0.5fix", + "classic_selected": "apv.Aspid 1.7", "division": "roborumble", - "jar": "apv.TheBrainPi_0.5fix.jar", - "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", - "key": "roborumble/apv.TheBrainPi_0.5fix.jar", + "jar": "apv.Aspid_1.7.jar", + "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", + "key": "roborumble/apv.Aspid_1.7.jar", "kind": "robot" }, - "latest_observation": "c4ab6cfc025e4654", + "latest_observation": "9ecbc5358e300847", "observations": [ { "classic": { - "elapsed": 4.8, + "elapsed": 3.2, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5321.0, + "score": 5475.0, "scores": [ - 2586.0, - 2735.0 + 2444.0, + 3031.0 ], - "selected": "apv.TheBrainPi 0.5fix" + "selected": "apv.Aspid 1.7" }, - "completed_at": "2026-09-08T20:35:24Z", - "delta_pct": -4.0, - "id": "0b26bcefd7d92f4f", + "completed_at": "2026-09-08T20:32:34Z", + "delta_pct": -10.1, + "id": "f0bfd59e67a0674e", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -121070,47 +127617,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.TheBrainPi 0.5fix", + "classic_selected": "apv.Aspid 1.7", "division": "roborumble", - "jar": "apv.TheBrainPi_0.5fix.jar", - "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", - "key": "roborumble/apv.TheBrainPi_0.5fix.jar", + "jar": "apv.Aspid_1.7.jar", + "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", + "key": "roborumble/apv.Aspid_1.7.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 16.0, + "elapsed": 18.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5107.0, + "score": 4924.0, "scores": [ - 2939.0, - 2168.0 + 2572.0, + 2352.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.8, + "elapsed": 3.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5753.0, + "score": 5859.0, "scores": [ - 2892.0, - 2861.0 + 2787.0, + 3072.0 ], - "selected": "apv.TheBrainPi 0.5fix" + "selected": "apv.Aspid 1.7" }, - "completed_at": "2026-09-11T18:25:17Z", + "completed_at": "2026-09-11T18:22:21Z", "confirmation": null, - "delta_pct": -1.3, - "id": "23507d799822480c", + "delta_pct": -8.5, + "id": "02121765805ccc92", "manifest": { "artifacts": { "bot_api_jar": { @@ -121143,49 +127690,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.TheBrainPi 0.5fix", + "classic_selected": "apv.Aspid 1.7", "division": "roborumble", - "jar": "apv.TheBrainPi_0.5fix.jar", - "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", - "key": "roborumble/apv.TheBrainPi_0.5fix.jar", + "jar": "apv.Aspid_1.7.jar", + "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", + "key": "roborumble/apv.Aspid_1.7.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5676.0, + "score": 5360.0, "scores": [ - 3259.0, - 2417.0 + 2779.0, + 2581.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.8, + "elapsed": 3.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5753.0, + "score": 5859.0, "scores": [ - 2892.0, - 2861.0 + 2787.0, + 3072.0 ], - "selected": "apv.TheBrainPi 0.5fix" + "selected": "apv.Aspid 1.7" }, - "completed_at": "2026-09-11T18:25:17Z", + "completed_at": "2026-09-11T18:22:21Z", "confirmation": null, - "delta_pct": -1.3, - "id": "7525896cb1e0fcc6", + "delta_pct": -8.5, + "id": "1ccfe860317b754f", "manifest": { "artifacts": { "bot_api_jar": { @@ -121218,49 +127765,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.TheBrainPi 0.5fix", + "classic_selected": "apv.Aspid 1.7", "division": "roborumble", - "jar": "apv.TheBrainPi_0.5fix.jar", - "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", - "key": "roborumble/apv.TheBrainPi_0.5fix.jar", + "jar": "apv.Aspid_1.7.jar", + "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", + "key": "roborumble/apv.Aspid_1.7.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5676.0, + "score": 5360.0, "scores": [ - 3259.0, - 2417.0 + 2779.0, + 2581.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.8, + "elapsed": 3.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5753.0, + "score": 5859.0, "scores": [ - 2892.0, - 2861.0 + 2787.0, + 3072.0 ], - "selected": "apv.TheBrainPi 0.5fix" + "selected": "apv.Aspid 1.7" }, - "completed_at": "2026-09-11T18:25:17Z", + "completed_at": "2026-09-11T18:22:21Z", "confirmation": null, - "delta_pct": -1.3, - "id": "1a9c9871df4767b1", + "delta_pct": -8.5, + "id": "c020a1092b279fe0", "manifest": { "artifacts": { "bot_api_jar": { @@ -121293,49 +127840,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.TheBrainPi 0.5fix", + "classic_selected": "apv.Aspid 1.7", "division": "roborumble", - "jar": "apv.TheBrainPi_0.5fix.jar", - "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", - "key": "roborumble/apv.TheBrainPi_0.5fix.jar", + "jar": "apv.Aspid_1.7.jar", + "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", + "key": "roborumble/apv.Aspid_1.7.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5676.0, + "score": 5360.0, "scores": [ - 3259.0, - 2417.0 + 2779.0, + 2581.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.8, + "elapsed": 3.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5753.0, + "score": 5859.0, "scores": [ - 2892.0, - 2861.0 + 2787.0, + 3072.0 ], - "selected": "apv.TheBrainPi 0.5fix" + "selected": "apv.Aspid 1.7" }, - "completed_at": "2026-09-11T18:25:17Z", + "completed_at": "2026-09-11T18:22:21Z", "confirmation": null, - "delta_pct": -1.3, - "id": "553f60384be93bf1", + "delta_pct": -8.5, + "id": "068511f664ea6782", "manifest": { "artifacts": { "bot_api_jar": { @@ -121368,49 +127915,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.TheBrainPi 0.5fix", + "classic_selected": "apv.Aspid 1.7", "division": "roborumble", - "jar": "apv.TheBrainPi_0.5fix.jar", - "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", - "key": "roborumble/apv.TheBrainPi_0.5fix.jar", + "jar": "apv.Aspid_1.7.jar", + "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", + "key": "roborumble/apv.Aspid_1.7.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5676.0, + "score": 5360.0, "scores": [ - 3259.0, - 2417.0 + 2779.0, + 2581.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.8, + "elapsed": 3.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5753.0, + "score": 5859.0, "scores": [ - 2892.0, - 2861.0 + 2787.0, + 3072.0 ], - "selected": "apv.TheBrainPi 0.5fix" + "selected": "apv.Aspid 1.7" }, - "completed_at": "2026-09-11T18:25:17Z", + "completed_at": "2026-09-11T18:22:21Z", "confirmation": null, - "delta_pct": -1.3, - "id": "0d45def069ba2f99", + "delta_pct": -8.5, + "id": "facf734316e8b54b", "manifest": { "artifacts": { "bot_api_jar": { @@ -121443,49 +127990,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.TheBrainPi 0.5fix", + "classic_selected": "apv.Aspid 1.7", "division": "roborumble", - "jar": "apv.TheBrainPi_0.5fix.jar", - "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", - "key": "roborumble/apv.TheBrainPi_0.5fix.jar", + "jar": "apv.Aspid_1.7.jar", + "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", + "key": "roborumble/apv.Aspid_1.7.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5676.0, + "score": 5360.0, "scores": [ - 3259.0, - 2417.0 + 2779.0, + 2581.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.8, + "elapsed": 3.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5753.0, + "score": 5859.0, "scores": [ - 2892.0, - 2861.0 + 2787.0, + 3072.0 ], - "selected": "apv.TheBrainPi 0.5fix" + "selected": "apv.Aspid 1.7" }, - "completed_at": "2026-09-11T18:25:17Z", + "completed_at": "2026-09-11T18:22:21Z", "confirmation": null, - "delta_pct": -1.3, - "id": "c4ab6cfc025e4654", + "delta_pct": -8.5, + "id": "ac25d851e4d67ca8", "manifest": { "artifacts": { "bot_api_jar": { @@ -121518,62 +128065,140 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.TheBrainPi 0.5fix", + "classic_selected": "apv.Aspid 1.7", "division": "roborumble", - "jar": "apv.TheBrainPi_0.5fix.jar", - "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", - "key": "roborumble/apv.TheBrainPi_0.5fix.jar", + "jar": "apv.Aspid_1.7.jar", + "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", + "key": "roborumble/apv.Aspid_1.7.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5676.0, + "score": 5360.0, "scores": [ - 3259.0, - 2417.0 + 2779.0, + 2581.0 ], "skipped": null } - } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5859.0, + "scores": [ + 2787.0, + 3072.0 + ], + "selected": "apv.Aspid 1.7" + }, + "completed_at": "2026-09-11T18:22:21Z", + "confirmation": null, + "delta_pct": -8.5, + "id": "9ecbc5358e300847", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.Aspid 1.7", + "division": "roborumble", + "jar": "apv.Aspid_1.7.jar", + "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", + "key": "roborumble/apv.Aspid_1.7.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5360.0, + "scores": [ + 2779.0, + 2581.0 + ], + "skipped": null + } + } ], "status": "PASS" }, - "roborumble/apv.test.Virus_0.6.1.jar": { + "roborumble/apv.LauLectrik_1.2.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "apv.test.Virus 0.6.1", + "classic_selected": "apv.LauLectrik 1.2", "division": "roborumble", - "jar": "apv.test.Virus_0.6.1.jar", - "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", - "key": "roborumble/apv.test.Virus_0.6.1.jar", + "jar": "apv.LauLectrik_1.2.jar", + "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", + "key": "roborumble/apv.LauLectrik_1.2.jar", "kind": "robot" }, - "latest_observation": "18ef401c9be70452", + "latest_observation": "3ea9e26715fcaa90", "observations": [ { "classic": { - "elapsed": 6.8, - "error_count": 0, - "errors": [], - "has_log": false, + "elapsed": 3.2, + "error_count": 2, + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, "ok": true, - "score": 4347.0, + "score": 5751.0, "scores": [ - 2153.0, - 2194.0 + 2852.0, + 2899.0 ], - "selected": "apv.test.Virus 0.6.1" + "selected": "apv.LauLectrik 1.2" }, - "completed_at": "2026-09-08T20:35:03Z", - "delta_pct": 3.5, - "id": "fb63ed9dcd64d83b", + "completed_at": "2026-09-08T20:33:13Z", + "delta_pct": 1.8, + "id": "379bc7ba025c9021", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -121611,47 +128236,58 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.test.Virus 0.6.1", + "classic_selected": "apv.LauLectrik 1.2", "division": "roborumble", - "jar": "apv.test.Virus_0.6.1.jar", - "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", - "key": "roborumble/apv.test.Virus_0.6.1.jar", + "jar": "apv.LauLectrik_1.2.jar", + "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", + "key": "roborumble/apv.LauLectrik_1.2.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 24.0, - "error_count": 0, - "errors": [], - "has_log": false, + "elapsed": 16.0, + "error_count": 2, + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, "ok": true, - "score": 4498.0, + "score": 5853.0, "scores": [ - 2685.0, - 1813.0 + 3459.0, + 2394.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 3.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, "ok": true, - "score": 4395.0, + "score": 5811.0, "scores": [ - 2481.0, - 1914.0 + 3234.0, + 2577.0 ], - "selected": "apv.test.Virus 0.6.1" + "selected": "apv.LauLectrik 1.2" }, - "completed_at": "2026-09-11T18:24:56Z", + "completed_at": "2026-09-11T18:23:02Z", "confirmation": null, - "delta_pct": 2.3, - "id": "31ec7109d6f38332", + "delta_pct": -0.5, + "id": "4c09f1c33762090e", "manifest": { "artifacts": { "bot_api_jar": { @@ -121684,49 +128320,65 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.test.Virus 0.6.1", + "classic_selected": "apv.LauLectrik 1.2", "division": "roborumble", - "jar": "apv.test.Virus_0.6.1.jar", - "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", - "key": "roborumble/apv.test.Virus_0.6.1.jar", + "jar": "apv.LauLectrik_1.2.jar", + "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", + "key": "roborumble/apv.LauLectrik_1.2.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 16.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, "ok": true, - "score": 4497.0, + "score": 5784.0, "scores": [ - 2458.0, - 2039.0 + 3023.0, + 2761.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 3.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, "ok": true, - "score": 4395.0, + "score": 5811.0, "scores": [ - 2481.0, - 1914.0 + 3234.0, + 2577.0 ], - "selected": "apv.test.Virus 0.6.1" + "selected": "apv.LauLectrik 1.2" }, - "completed_at": "2026-09-11T18:24:56Z", + "completed_at": "2026-09-11T18:23:02Z", "confirmation": null, - "delta_pct": 2.3, - "id": "d05f11bf983f47f9", + "delta_pct": -0.5, + "id": "c923d9f299acf882", "manifest": { "artifacts": { "bot_api_jar": { @@ -121759,49 +128411,65 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.test.Virus 0.6.1", + "classic_selected": "apv.LauLectrik 1.2", "division": "roborumble", - "jar": "apv.test.Virus_0.6.1.jar", - "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", - "key": "roborumble/apv.test.Virus_0.6.1.jar", + "jar": "apv.LauLectrik_1.2.jar", + "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", + "key": "roborumble/apv.LauLectrik_1.2.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 16.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, "ok": true, - "score": 4497.0, + "score": 5784.0, "scores": [ - 2458.0, - 2039.0 + 3023.0, + 2761.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 3.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, "ok": true, - "score": 4395.0, + "score": 5811.0, "scores": [ - 2481.0, - 1914.0 + 3234.0, + 2577.0 ], - "selected": "apv.test.Virus 0.6.1" + "selected": "apv.LauLectrik 1.2" }, - "completed_at": "2026-09-11T18:24:56Z", + "completed_at": "2026-09-11T18:23:02Z", "confirmation": null, - "delta_pct": 2.3, - "id": "4e830a3df777c9e8", + "delta_pct": -0.5, + "id": "01300cdb0149a470", "manifest": { "artifacts": { "bot_api_jar": { @@ -121834,49 +128502,65 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.test.Virus 0.6.1", + "classic_selected": "apv.LauLectrik 1.2", "division": "roborumble", - "jar": "apv.test.Virus_0.6.1.jar", - "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", - "key": "roborumble/apv.test.Virus_0.6.1.jar", + "jar": "apv.LauLectrik_1.2.jar", + "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", + "key": "roborumble/apv.LauLectrik_1.2.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 16.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, "ok": true, - "score": 4497.0, + "score": 5784.0, "scores": [ - 2458.0, - 2039.0 + 3023.0, + 2761.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 3.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, "ok": true, - "score": 4395.0, + "score": 5811.0, "scores": [ - 2481.0, - 1914.0 + 3234.0, + 2577.0 ], - "selected": "apv.test.Virus 0.6.1" + "selected": "apv.LauLectrik 1.2" }, - "completed_at": "2026-09-11T18:24:56Z", + "completed_at": "2026-09-11T18:23:02Z", "confirmation": null, - "delta_pct": 2.3, - "id": "45c5f5257c5427f4", + "delta_pct": -0.5, + "id": "32417eb47c284365", "manifest": { "artifacts": { "bot_api_jar": { @@ -121909,49 +128593,65 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.test.Virus 0.6.1", + "classic_selected": "apv.LauLectrik 1.2", "division": "roborumble", - "jar": "apv.test.Virus_0.6.1.jar", - "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", - "key": "roborumble/apv.test.Virus_0.6.1.jar", + "jar": "apv.LauLectrik_1.2.jar", + "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", + "key": "roborumble/apv.LauLectrik_1.2.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 16.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, "ok": true, - "score": 4497.0, + "score": 5784.0, "scores": [ - 2458.0, - 2039.0 + 3023.0, + 2761.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 3.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, "ok": true, - "score": 4395.0, + "score": 5811.0, "scores": [ - 2481.0, - 1914.0 + 3234.0, + 2577.0 ], - "selected": "apv.test.Virus 0.6.1" + "selected": "apv.LauLectrik 1.2" }, - "completed_at": "2026-09-11T18:24:56Z", + "completed_at": "2026-09-11T18:23:02Z", "confirmation": null, - "delta_pct": 2.3, - "id": "a65cc97000017439", + "delta_pct": -0.5, + "id": "5a11998b58a2e830", "manifest": { "artifacts": { "bot_api_jar": { @@ -121984,49 +128684,65 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.test.Virus 0.6.1", + "classic_selected": "apv.LauLectrik 1.2", "division": "roborumble", - "jar": "apv.test.Virus_0.6.1.jar", - "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", - "key": "roborumble/apv.test.Virus_0.6.1.jar", + "jar": "apv.LauLectrik_1.2.jar", + "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", + "key": "roborumble/apv.LauLectrik_1.2.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 16.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, "ok": true, - "score": 4497.0, + "score": 5784.0, "scores": [ - 2458.0, - 2039.0 + 3023.0, + 2761.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 3.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, "ok": true, - "score": 4395.0, + "score": 5811.0, "scores": [ - 2481.0, - 1914.0 + 3234.0, + 2577.0 ], - "selected": "apv.test.Virus 0.6.1" + "selected": "apv.LauLectrik 1.2" }, - "completed_at": "2026-09-11T18:24:56Z", + "completed_at": "2026-09-11T18:23:02Z", "confirmation": null, - "delta_pct": 2.3, - "id": "18ef401c9be70452", + "delta_pct": -0.5, + "id": "7899f712e86da51e", "manifest": { "artifacts": { "bot_api_jar": { @@ -122059,26 +128775,125 @@ "width": 800 }, "source_identity": { - "classic_selected": "apv.test.Virus 0.6.1", + "classic_selected": "apv.LauLectrik 1.2", "division": "roborumble", - "jar": "apv.test.Virus_0.6.1.jar", - "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", - "key": "roborumble/apv.test.Virus_0.6.1.jar", + "jar": "apv.LauLectrik_1.2.jar", + "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", + "key": "roborumble/apv.LauLectrik_1.2.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 16.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, "ok": true, - "score": 4497.0, + "score": 5784.0, "scores": [ - 2458.0, - 2039.0 + 3023.0, + 2761.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 5811.0, + "scores": [ + 3234.0, + 2577.0 + ], + "selected": "apv.LauLectrik 1.2" + }, + "completed_at": "2026-09-11T18:23:02Z", + "confirmation": null, + "delta_pct": -0.5, + "id": "3ea9e26715fcaa90", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.LauLectrik 1.2", + "division": "roborumble", + "jar": "apv.LauLectrik_1.2.jar", + "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", + "key": "roborumble/apv.LauLectrik_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 5784.0, + "scores": [ + 3023.0, + 2761.0 ], "skipped": null } @@ -122086,35 +128901,35 @@ ], "status": "PASS" }, - "roborumble/ar.QuantumChromodynamics_1.2.1.jar": { + "roborumble/apv.MicroAspid_1.8.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "ar.QuantumChromodynamics 1.2.1", + "classic_selected": "apv.MicroAspid 1.8", "division": "roborumble", - "jar": "ar.QuantumChromodynamics_1.2.1.jar", - "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", - "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", + "jar": "apv.MicroAspid_1.8.jar", + "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", + "key": "roborumble/apv.MicroAspid_1.8.jar", "kind": "robot" }, - "latest_observation": "0e0ad965fd33ebe3", + "latest_observation": "ef428e4dc5554987", "observations": [ { "classic": { - "elapsed": 2.5, + "elapsed": 3.1, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5392.0, + "score": 4316.0, "scores": [ - 2523.0, - 2869.0 + 1971.0, + 2345.0 ], - "selected": "ar.QuantumChromodynamics 1.2.1" + "selected": "apv.MicroAspid 1.8" }, - "completed_at": "2026-09-08T20:36:18Z", - "delta_pct": -5.3, - "id": "4ac5fb2477202c50", + "completed_at": "2026-09-08T20:33:36Z", + "delta_pct": -2.1, + "id": "683da02ff1de941a", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -122152,47 +128967,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "ar.QuantumChromodynamics 1.2.1", + "classic_selected": "apv.MicroAspid 1.8", "division": "roborumble", - "jar": "ar.QuantumChromodynamics_1.2.1.jar", - "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", - "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", + "jar": "apv.MicroAspid_1.8.jar", + "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", + "key": "roborumble/apv.MicroAspid_1.8.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 14.0, + "elapsed": 20.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5106.0, + "score": 4224.0, "scores": [ - 2925.0, - 2181.0 + 2166.0, + 2058.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5426.0, + "score": 4563.0, "scores": [ - 2324.0, - 3102.0 + 2448.0, + 2115.0 ], - "selected": "ar.QuantumChromodynamics 1.2.1" + "selected": "apv.MicroAspid 1.8" }, - "completed_at": "2026-09-11T18:26:09Z", + "completed_at": "2026-09-11T18:23:25Z", "confirmation": null, - "delta_pct": -6.2, - "id": "51165ad22780f382", + "delta_pct": -11.9, + "id": "35b1d2566a4299b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -122225,49 +129040,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ar.QuantumChromodynamics 1.2.1", + "classic_selected": "apv.MicroAspid 1.8", "division": "roborumble", - "jar": "ar.QuantumChromodynamics_1.2.1.jar", - "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", - "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", + "jar": "apv.MicroAspid_1.8.jar", + "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", + "key": "roborumble/apv.MicroAspid_1.8.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5087.0, + "score": 4020.0, "scores": [ - 3113.0, - 1974.0 + 2022.0, + 1998.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5426.0, + "score": 4563.0, "scores": [ - 2324.0, - 3102.0 + 2448.0, + 2115.0 ], - "selected": "ar.QuantumChromodynamics 1.2.1" + "selected": "apv.MicroAspid 1.8" }, - "completed_at": "2026-09-11T18:26:09Z", + "completed_at": "2026-09-11T18:23:25Z", "confirmation": null, - "delta_pct": -6.2, - "id": "3af9df2de6b09e37", + "delta_pct": -11.9, + "id": "4418e63554940baf", "manifest": { "artifacts": { "bot_api_jar": { @@ -122300,49 +129115,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ar.QuantumChromodynamics 1.2.1", + "classic_selected": "apv.MicroAspid 1.8", "division": "roborumble", - "jar": "ar.QuantumChromodynamics_1.2.1.jar", - "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", - "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", + "jar": "apv.MicroAspid_1.8.jar", + "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", + "key": "roborumble/apv.MicroAspid_1.8.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5087.0, + "score": 4020.0, "scores": [ - 3113.0, - 1974.0 + 2022.0, + 1998.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5426.0, + "score": 4563.0, "scores": [ - 2324.0, - 3102.0 + 2448.0, + 2115.0 ], - "selected": "ar.QuantumChromodynamics 1.2.1" + "selected": "apv.MicroAspid 1.8" }, - "completed_at": "2026-09-11T18:26:09Z", + "completed_at": "2026-09-11T18:23:25Z", "confirmation": null, - "delta_pct": -6.2, - "id": "14b3598091c0eda0", + "delta_pct": -11.9, + "id": "0e4f47cffe5fe30b", "manifest": { "artifacts": { "bot_api_jar": { @@ -122375,49 +129190,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ar.QuantumChromodynamics 1.2.1", + "classic_selected": "apv.MicroAspid 1.8", "division": "roborumble", - "jar": "ar.QuantumChromodynamics_1.2.1.jar", - "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", - "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", + "jar": "apv.MicroAspid_1.8.jar", + "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", + "key": "roborumble/apv.MicroAspid_1.8.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5087.0, + "score": 4020.0, "scores": [ - 3113.0, - 1974.0 + 2022.0, + 1998.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5426.0, + "score": 4563.0, "scores": [ - 2324.0, - 3102.0 + 2448.0, + 2115.0 ], - "selected": "ar.QuantumChromodynamics 1.2.1" + "selected": "apv.MicroAspid 1.8" }, - "completed_at": "2026-09-11T18:26:09Z", + "completed_at": "2026-09-11T18:23:25Z", "confirmation": null, - "delta_pct": -6.2, - "id": "d17fc969f7bcbf7d", + "delta_pct": -11.9, + "id": "7985bdc3643b8d58", "manifest": { "artifacts": { "bot_api_jar": { @@ -122450,49 +129265,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ar.QuantumChromodynamics 1.2.1", + "classic_selected": "apv.MicroAspid 1.8", "division": "roborumble", - "jar": "ar.QuantumChromodynamics_1.2.1.jar", - "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", - "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", + "jar": "apv.MicroAspid_1.8.jar", + "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", + "key": "roborumble/apv.MicroAspid_1.8.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5087.0, + "score": 4020.0, "scores": [ - 3113.0, - 1974.0 + 2022.0, + 1998.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5426.0, + "score": 4563.0, "scores": [ - 2324.0, - 3102.0 + 2448.0, + 2115.0 ], - "selected": "ar.QuantumChromodynamics 1.2.1" + "selected": "apv.MicroAspid 1.8" }, - "completed_at": "2026-09-11T18:26:09Z", + "completed_at": "2026-09-11T18:23:25Z", "confirmation": null, - "delta_pct": -6.2, - "id": "b9d1d0898da614b0", + "delta_pct": -11.9, + "id": "5d3dcebe9af305b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -122525,49 +129340,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ar.QuantumChromodynamics 1.2.1", + "classic_selected": "apv.MicroAspid 1.8", "division": "roborumble", - "jar": "ar.QuantumChromodynamics_1.2.1.jar", - "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", - "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", + "jar": "apv.MicroAspid_1.8.jar", + "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", + "key": "roborumble/apv.MicroAspid_1.8.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5087.0, + "score": 4020.0, "scores": [ - 3113.0, - 1974.0 + 2022.0, + 1998.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5426.0, + "score": 4563.0, "scores": [ - 2324.0, - 3102.0 + 2448.0, + 2115.0 ], - "selected": "ar.QuantumChromodynamics 1.2.1" + "selected": "apv.MicroAspid 1.8" }, - "completed_at": "2026-09-11T18:26:09Z", + "completed_at": "2026-09-11T18:23:25Z", "confirmation": null, - "delta_pct": -6.2, - "id": "0e0ad965fd33ebe3", + "delta_pct": -11.9, + "id": "c36adf4a84d49834", "manifest": { "artifacts": { "bot_api_jar": { @@ -122600,26 +129415,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "ar.QuantumChromodynamics 1.2.1", + "classic_selected": "apv.MicroAspid 1.8", "division": "roborumble", - "jar": "ar.QuantumChromodynamics_1.2.1.jar", - "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", - "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", + "jar": "apv.MicroAspid_1.8.jar", + "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", + "key": "roborumble/apv.MicroAspid_1.8.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5087.0, + "score": 4020.0, "scores": [ - 3113.0, - 1974.0 + 2022.0, + 1998.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4563.0, + "scores": [ + 2448.0, + 2115.0 + ], + "selected": "apv.MicroAspid 1.8" + }, + "completed_at": "2026-09-11T18:23:25Z", + "confirmation": null, + "delta_pct": -11.9, + "id": "ef428e4dc5554987", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.MicroAspid 1.8", + "division": "roborumble", + "jar": "apv.MicroAspid_1.8.jar", + "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", + "key": "roborumble/apv.MicroAspid_1.8.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4020.0, + "scores": [ + 2022.0, + 1998.0 ], "skipped": null } @@ -122627,35 +129517,35 @@ ], "status": "PASS" }, - "roborumble/ar.TheoryOfEverything_1.2.1.jar": { + "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "ar.TheoryOfEverything 1.2.1", + "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", "division": "roborumble", - "jar": "ar.TheoryOfEverything_1.2.1.jar", - "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", - "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", + "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", + "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", + "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", "kind": "robot" }, - "latest_observation": "fdcb8895b84d5751", + "latest_observation": "b91c123ea2e01665", "observations": [ { "classic": { - "elapsed": 2.7, + "elapsed": 2.2, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5861.0, + "score": 13019.0, "scores": [ - 3122.0, - 2739.0 + 6404.0, + 6615.0 ], - "selected": "ar.TheoryOfEverything 1.2.1" + "selected": "apv.NanoLauLectrikTheCannibal 1.1" }, - "completed_at": "2026-09-08T20:36:37Z", - "delta_pct": -6.5, - "id": "9ace621bf12f4172", + "completed_at": "2026-09-08T20:34:11Z", + "delta_pct": -6.0, + "id": "15a460cbb677c889", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -122693,47 +129583,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "ar.TheoryOfEverything 1.2.1", + "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", "division": "roborumble", - "jar": "ar.TheoryOfEverything_1.2.1.jar", - "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", - "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", + "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", + "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", + "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 16.0, + "elapsed": 12.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5482.0, + "score": 12236.0, "scores": [ - 2950.0, - 2532.0 + 6201.0, + 6035.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6073.0, + "score": 13135.0, "scores": [ - 3223.0, - 2850.0 + 6580.0, + 6555.0 ], - "selected": "ar.TheoryOfEverything 1.2.1" + "selected": "apv.NanoLauLectrikTheCannibal 1.1" }, - "completed_at": "2026-09-11T18:26:30Z", + "completed_at": "2026-09-11T18:24:02Z", "confirmation": null, - "delta_pct": -6.8, - "id": "7800b1473d40f03f", + "delta_pct": -1.7, + "id": "5df3e3946e0938df", "manifest": { "artifacts": { "bot_api_jar": { @@ -122766,49 +129656,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ar.TheoryOfEverything 1.2.1", + "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", "division": "roborumble", - "jar": "ar.TheoryOfEverything_1.2.1.jar", - "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", - "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", + "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", + "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", + "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 12.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5659.0, + "score": 12910.0, "scores": [ - 3014.0, - 2645.0 + 6615.0, + 6295.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6073.0, + "score": 13135.0, "scores": [ - 3223.0, - 2850.0 + 6580.0, + 6555.0 ], - "selected": "ar.TheoryOfEverything 1.2.1" + "selected": "apv.NanoLauLectrikTheCannibal 1.1" }, - "completed_at": "2026-09-11T18:26:30Z", + "completed_at": "2026-09-11T18:24:02Z", "confirmation": null, - "delta_pct": -6.8, - "id": "d8fd9e854ec3ae14", + "delta_pct": -1.7, + "id": "d678dd34db5a5a25", "manifest": { "artifacts": { "bot_api_jar": { @@ -122841,49 +129731,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ar.TheoryOfEverything 1.2.1", + "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", "division": "roborumble", - "jar": "ar.TheoryOfEverything_1.2.1.jar", - "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", - "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", + "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", + "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", + "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 12.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5659.0, + "score": 12910.0, "scores": [ - 3014.0, - 2645.0 + 6615.0, + 6295.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6073.0, + "score": 13135.0, "scores": [ - 3223.0, - 2850.0 - ], - "selected": "ar.TheoryOfEverything 1.2.1" + 6580.0, + 6555.0 + ], + "selected": "apv.NanoLauLectrikTheCannibal 1.1" }, - "completed_at": "2026-09-11T18:26:30Z", + "completed_at": "2026-09-11T18:24:02Z", "confirmation": null, - "delta_pct": -6.8, - "id": "b6e6f48016bb1944", + "delta_pct": -1.7, + "id": "0aac6102866d136a", "manifest": { "artifacts": { "bot_api_jar": { @@ -122916,49 +129806,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ar.TheoryOfEverything 1.2.1", + "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", "division": "roborumble", - "jar": "ar.TheoryOfEverything_1.2.1.jar", - "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", - "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", + "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", + "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", + "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 12.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5659.0, + "score": 12910.0, "scores": [ - 3014.0, - 2645.0 + 6615.0, + 6295.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6073.0, + "score": 13135.0, "scores": [ - 3223.0, - 2850.0 + 6580.0, + 6555.0 ], - "selected": "ar.TheoryOfEverything 1.2.1" + "selected": "apv.NanoLauLectrikTheCannibal 1.1" }, - "completed_at": "2026-09-11T18:26:30Z", + "completed_at": "2026-09-11T18:24:02Z", "confirmation": null, - "delta_pct": -6.8, - "id": "8e6d633bc393e03d", + "delta_pct": -1.7, + "id": "29fdfb68ec9ac85a", "manifest": { "artifacts": { "bot_api_jar": { @@ -122991,49 +129881,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ar.TheoryOfEverything 1.2.1", + "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", "division": "roborumble", - "jar": "ar.TheoryOfEverything_1.2.1.jar", - "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", - "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", + "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", + "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", + "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 12.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5659.0, + "score": 12910.0, "scores": [ - 3014.0, - 2645.0 + 6615.0, + 6295.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6073.0, + "score": 13135.0, "scores": [ - 3223.0, - 2850.0 + 6580.0, + 6555.0 ], - "selected": "ar.TheoryOfEverything 1.2.1" + "selected": "apv.NanoLauLectrikTheCannibal 1.1" }, - "completed_at": "2026-09-11T18:26:30Z", + "completed_at": "2026-09-11T18:24:02Z", "confirmation": null, - "delta_pct": -6.8, - "id": "a448a9b6c2a9ec52", + "delta_pct": -1.7, + "id": "379b837749cb76bf", "manifest": { "artifacts": { "bot_api_jar": { @@ -123066,49 +129956,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ar.TheoryOfEverything 1.2.1", + "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", "division": "roborumble", - "jar": "ar.TheoryOfEverything_1.2.1.jar", - "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", - "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", + "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", + "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", + "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 12.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5659.0, + "score": 12910.0, "scores": [ - 3014.0, - 2645.0 + 6615.0, + 6295.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6073.0, + "score": 13135.0, "scores": [ - 3223.0, - 2850.0 + 6580.0, + 6555.0 ], - "selected": "ar.TheoryOfEverything 1.2.1" + "selected": "apv.NanoLauLectrikTheCannibal 1.1" }, - "completed_at": "2026-09-11T18:26:30Z", + "completed_at": "2026-09-11T18:24:02Z", "confirmation": null, - "delta_pct": -6.8, - "id": "fdcb8895b84d5751", + "delta_pct": -1.7, + "id": "4ea193418beabb76", "manifest": { "artifacts": { "bot_api_jar": { @@ -123141,26 +130031,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "ar.TheoryOfEverything 1.2.1", + "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", "division": "roborumble", - "jar": "ar.TheoryOfEverything_1.2.1.jar", - "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", - "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", + "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", + "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", + "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 12.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5659.0, + "score": 12910.0, "scores": [ - 3014.0, - 2645.0 + 6615.0, + 6295.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 13135.0, + "scores": [ + 6580.0, + 6555.0 + ], + "selected": "apv.NanoLauLectrikTheCannibal 1.1" + }, + "completed_at": "2026-09-11T18:24:02Z", + "confirmation": null, + "delta_pct": -1.7, + "id": "b91c123ea2e01665", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", + "division": "roborumble", + "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", + "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", + "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12910.0, + "scores": [ + 6615.0, + 6295.0 ], "skipped": null } @@ -123168,35 +130133,35 @@ ], "status": "PASS" }, - "roborumble/ar.horizon.Horizon_1.2.2.jar": { + "roborumble/apv.NanoLauLectrik_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "ar.horizon.Horizon 1.2.2", + "classic_selected": "apv.NanoLauLectrik 1.0", "division": "roborumble", - "jar": "ar.horizon.Horizon_1.2.2.jar", - "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", - "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", + "jar": "apv.NanoLauLectrik_1.0.jar", + "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", + "key": "roborumble/apv.NanoLauLectrik_1.0.jar", "kind": "robot" }, - "latest_observation": "7ec62ac9b9d44f7c", + "latest_observation": "e3ef14026fefc396", "observations": [ { "classic": { - "elapsed": 12.5, + "elapsed": 3.9, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4866.0, + "score": 5376.0, "scores": [ - 2623.0, - 2243.0 + 2551.0, + 2825.0 ], - "selected": "ar.horizon.Horizon 1.2.2" + "selected": "apv.NanoLauLectrik 1.0" }, - "completed_at": "2026-09-08T20:36:01Z", - "delta_pct": -63.3, - "id": "97286a0cb62861a8", + "completed_at": "2026-09-08T20:33:57Z", + "delta_pct": -14.2, + "id": "1aa9b09bc500fd4b", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -123234,47 +130199,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "ar.horizon.Horizon 1.2.2", + "classic_selected": "apv.NanoLauLectrik 1.0", "division": "roborumble", - "jar": "ar.horizon.Horizon_1.2.2.jar", - "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", - "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", + "jar": "apv.NanoLauLectrik_1.0.jar", + "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", + "key": "roborumble/apv.NanoLauLectrik_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 24.0, + "elapsed": 16.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 1784.0, + "score": 4612.0, "scores": [ - 1084.0, - 700.0 + 2974.0, + 1638.0 ], "skipped": null } }, { "classic": { - "elapsed": 13.0, + "elapsed": 3.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4582.0, + "score": 5309.0, "scores": [ - 2259.0, - 2323.0 + 1961.0, + 3348.0 ], - "selected": "ar.horizon.Horizon 1.2.2" + "selected": "apv.NanoLauLectrik 1.0" }, - "completed_at": "2026-09-11T18:25:48Z", + "completed_at": "2026-09-11T18:23:47Z", "confirmation": null, - "delta_pct": null, - "id": "7ca6f129e92050dd", + "delta_pct": -11.9, + "id": "31cbcf63de0944f5", "manifest": { "artifacts": { "bot_api_jar": { @@ -123307,59 +130272,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ar.horizon.Horizon 1.2.2", + "classic_selected": "apv.NanoLauLectrik 1.0", "division": "roborumble", - "jar": "ar.horizon.Horizon_1.2.2.jar", - "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", - "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", + "jar": "apv.NanoLauLectrik_1.0.jar", + "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", + "key": "roborumble/apv.NanoLauLectrik_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ar.horizon.components.movement.SolarWindMovement.addWave" - ] - ], - "elapsed": 18.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ar.horizon.components.movement.SolarWindMovement.addWave" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ar.horizon.util.RobotRecording.getRoundTime()\" because \"myPastRecording\" is null" + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4677.0, + "scores": [ + 2432.0, + 2245.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 13.0, + "elapsed": 3.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4582.0, + "score": 5309.0, "scores": [ - 2259.0, - 2323.0 + 1961.0, + 3348.0 ], - "selected": "ar.horizon.Horizon 1.2.2" + "selected": "apv.NanoLauLectrik 1.0" }, - "completed_at": "2026-09-11T18:25:48Z", + "completed_at": "2026-09-11T18:23:47Z", "confirmation": null, - "delta_pct": null, - "id": "5ff0ff9491a063a5", + "delta_pct": -11.9, + "id": "33483d8074a07ca3", "manifest": { "artifacts": { "bot_api_jar": { @@ -123392,59 +130347,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ar.horizon.Horizon 1.2.2", + "classic_selected": "apv.NanoLauLectrik 1.0", "division": "roborumble", - "jar": "ar.horizon.Horizon_1.2.2.jar", - "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", - "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", + "jar": "apv.NanoLauLectrik_1.0.jar", + "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", + "key": "roborumble/apv.NanoLauLectrik_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ar.horizon.components.movement.SolarWindMovement.addWave" - ] - ], - "elapsed": 18.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ar.horizon.components.movement.SolarWindMovement.addWave" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ar.horizon.util.RobotRecording.getRoundTime()\" because \"myPastRecording\" is null" + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4677.0, + "scores": [ + 2432.0, + 2245.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 13.0, + "elapsed": 3.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4582.0, + "score": 5309.0, "scores": [ - 2259.0, - 2323.0 + 1961.0, + 3348.0 ], - "selected": "ar.horizon.Horizon 1.2.2" + "selected": "apv.NanoLauLectrik 1.0" }, - "completed_at": "2026-09-11T18:25:48Z", + "completed_at": "2026-09-11T18:23:47Z", "confirmation": null, - "delta_pct": null, - "id": "a4bd9d26f00d0069", + "delta_pct": -11.9, + "id": "82fd722fe6e1e407", "manifest": { "artifacts": { "bot_api_jar": { @@ -123477,59 +130422,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ar.horizon.Horizon 1.2.2", + "classic_selected": "apv.NanoLauLectrik 1.0", "division": "roborumble", - "jar": "ar.horizon.Horizon_1.2.2.jar", - "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", - "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", + "jar": "apv.NanoLauLectrik_1.0.jar", + "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", + "key": "roborumble/apv.NanoLauLectrik_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ar.horizon.components.movement.SolarWindMovement.addWave" - ] - ], - "elapsed": 18.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ar.horizon.components.movement.SolarWindMovement.addWave" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ar.horizon.util.RobotRecording.getRoundTime()\" because \"myPastRecording\" is null" + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4677.0, + "scores": [ + 2432.0, + 2245.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 13.0, + "elapsed": 3.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4582.0, + "score": 5309.0, "scores": [ - 2259.0, - 2323.0 + 1961.0, + 3348.0 ], - "selected": "ar.horizon.Horizon 1.2.2" + "selected": "apv.NanoLauLectrik 1.0" }, - "completed_at": "2026-09-11T18:25:48Z", + "completed_at": "2026-09-11T18:23:47Z", "confirmation": null, - "delta_pct": null, - "id": "38bb89bb6941bc13", + "delta_pct": -11.9, + "id": "60f83de513153c95", "manifest": { "artifacts": { "bot_api_jar": { @@ -123562,59 +130497,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ar.horizon.Horizon 1.2.2", + "classic_selected": "apv.NanoLauLectrik 1.0", "division": "roborumble", - "jar": "ar.horizon.Horizon_1.2.2.jar", - "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", - "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", + "jar": "apv.NanoLauLectrik_1.0.jar", + "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", + "key": "roborumble/apv.NanoLauLectrik_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ar.horizon.components.movement.SolarWindMovement.addWave" - ] - ], - "elapsed": 18.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ar.horizon.components.movement.SolarWindMovement.addWave" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ar.horizon.util.RobotRecording.getRoundTime()\" because \"myPastRecording\" is null" + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4677.0, + "scores": [ + 2432.0, + 2245.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 13.0, + "elapsed": 3.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4582.0, + "score": 5309.0, "scores": [ - 2259.0, - 2323.0 + 1961.0, + 3348.0 ], - "selected": "ar.horizon.Horizon 1.2.2" + "selected": "apv.NanoLauLectrik 1.0" }, - "completed_at": "2026-09-11T18:25:48Z", + "completed_at": "2026-09-11T18:23:47Z", "confirmation": null, - "delta_pct": null, - "id": "2a404645815512d8", + "delta_pct": -11.9, + "id": "5e27b255976fae22", "manifest": { "artifacts": { "bot_api_jar": { @@ -123647,59 +130572,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ar.horizon.Horizon 1.2.2", + "classic_selected": "apv.NanoLauLectrik 1.0", "division": "roborumble", - "jar": "ar.horizon.Horizon_1.2.2.jar", - "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", - "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", + "jar": "apv.NanoLauLectrik_1.0.jar", + "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", + "key": "roborumble/apv.NanoLauLectrik_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ar.horizon.components.movement.SolarWindMovement.addWave" - ] - ], - "elapsed": 18.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ar.horizon.components.movement.SolarWindMovement.addWave" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ar.horizon.util.RobotRecording.getRoundTime()\" because \"myPastRecording\" is null" + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4677.0, + "scores": [ + 2432.0, + 2245.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 13.0, + "elapsed": 3.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4582.0, + "score": 5309.0, "scores": [ - 2259.0, - 2323.0 + 1961.0, + 3348.0 ], - "selected": "ar.horizon.Horizon 1.2.2" + "selected": "apv.NanoLauLectrik 1.0" }, - "completed_at": "2026-09-11T18:25:48Z", + "completed_at": "2026-09-11T18:23:47Z", "confirmation": null, - "delta_pct": null, - "id": "7ec62ac9b9d44f7c", + "delta_pct": -11.9, + "id": "ebd62a271e782121", "manifest": { "artifacts": { "bot_api_jar": { @@ -123732,72 +130647,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "ar.horizon.Horizon 1.2.2", + "classic_selected": "apv.NanoLauLectrik 1.0", "division": "roborumble", - "jar": "ar.horizon.Horizon_1.2.2.jar", - "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", - "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", + "jar": "apv.NanoLauLectrik_1.0.jar", + "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", + "key": "roborumble/apv.NanoLauLectrik_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ar.horizon.components.movement.SolarWindMovement.addWave" - ] + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4677.0, + "scores": [ + 2432.0, + 2245.0 ], - "elapsed": 18.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ar.horizon.components.movement.SolarWindMovement.addWave" - } + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5309.0, + "scores": [ + 1961.0, + 3348.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ar.horizon.util.RobotRecording.getRoundTime()\" because \"myPastRecording\" is null" + "selected": "apv.NanoLauLectrik 1.0" + }, + "completed_at": "2026-09-11T18:23:47Z", + "confirmation": null, + "delta_pct": -11.9, + "id": "e3ef14026fefc396", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.NanoLauLectrik 1.0", + "division": "roborumble", + "jar": "apv.NanoLauLectrik_1.0.jar", + "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", + "key": "roborumble/apv.NanoLauLectrik_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4677.0, + "scores": [ + 2432.0, + 2245.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "PASS" }, - "roborumble/ara.Shera_0.88.jar": { + "roborumble/apv.ScruchiPu_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "ara.Shera 0.88", + "classic_selected": "apv.ScruchiPu 1.0", "division": "roborumble", - "jar": "ara.Shera_0.88.jar", - "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", - "key": "roborumble/ara.Shera_0.88.jar", + "jar": "apv.ScruchiPu_1.0.jar", + "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", + "key": "roborumble/apv.ScruchiPu_1.0.jar", "kind": "robot" }, - "latest_observation": "987072782b7c106b", + "latest_observation": "b862f1e498b14e3c", "observations": [ { "classic": { - "elapsed": 3.1, + "elapsed": 4.3, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4900.0, + "score": 5327.0, "scores": [ - 2860.0, - 2040.0 + 2914.0, + 2413.0 ], - "selected": "ara.Shera 0.88" + "selected": "apv.ScruchiPu 1.0" }, - "completed_at": "2026-09-08T20:37:14Z", - "delta_pct": 13.7, - "id": "b32a6997ff56c9af", + "completed_at": "2026-09-08T20:34:32Z", + "delta_pct": -12.5, + "id": "d749a519d41481d5", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -123835,47 +130815,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "ara.Shera 0.88", + "classic_selected": "apv.ScruchiPu 1.0", "division": "roborumble", - "jar": "ara.Shera_0.88.jar", - "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", - "key": "roborumble/ara.Shera_0.88.jar", + "jar": "apv.ScruchiPu_1.0.jar", + "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", + "key": "roborumble/apv.ScruchiPu_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 34.0, + "elapsed": 16.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5570.0, + "score": 4661.0, "scores": [ - 2985.0, - 2585.0 + 2585.0, + 2076.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4985.0, + "score": 5680.0, "scores": [ - 2254.0, - 2731.0 + 3318.0, + 2362.0 ], - "selected": "ara.Shera 0.88" + "selected": "apv.ScruchiPu 1.0" }, - "completed_at": "2026-09-11T18:27:15Z", + "completed_at": "2026-09-11T18:24:25Z", "confirmation": null, - "delta_pct": 0.0, - "id": "a34b515f3388d43b", + "delta_pct": -15.6, + "id": "bade7f1afe4eac53", "manifest": { "artifacts": { "bot_api_jar": { @@ -123908,49 +130888,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ara.Shera 0.88", + "classic_selected": "apv.ScruchiPu 1.0", "division": "roborumble", - "jar": "ara.Shera_0.88.jar", - "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", - "key": "roborumble/ara.Shera_0.88.jar", + "jar": "apv.ScruchiPu_1.0.jar", + "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", + "key": "roborumble/apv.ScruchiPu_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 42.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4985.0, + "score": 4793.0, "scores": [ - 2660.0, - 2325.0 + 2724.0, + 2069.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4985.0, + "score": 5680.0, "scores": [ - 2254.0, - 2731.0 + 3318.0, + 2362.0 ], - "selected": "ara.Shera 0.88" + "selected": "apv.ScruchiPu 1.0" }, - "completed_at": "2026-09-11T18:27:15Z", + "completed_at": "2026-09-11T18:24:25Z", "confirmation": null, - "delta_pct": 0.0, - "id": "d5d2eb7ab8bf5a85", + "delta_pct": -15.6, + "id": "b2f5bace2667e8b3", "manifest": { "artifacts": { "bot_api_jar": { @@ -123983,49 +130963,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ara.Shera 0.88", + "classic_selected": "apv.ScruchiPu 1.0", "division": "roborumble", - "jar": "ara.Shera_0.88.jar", - "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", - "key": "roborumble/ara.Shera_0.88.jar", + "jar": "apv.ScruchiPu_1.0.jar", + "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", + "key": "roborumble/apv.ScruchiPu_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 42.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4985.0, + "score": 4793.0, "scores": [ - 2660.0, - 2325.0 + 2724.0, + 2069.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4985.0, + "score": 5680.0, "scores": [ - 2254.0, - 2731.0 + 3318.0, + 2362.0 ], - "selected": "ara.Shera 0.88" + "selected": "apv.ScruchiPu 1.0" }, - "completed_at": "2026-09-11T18:27:15Z", + "completed_at": "2026-09-11T18:24:25Z", "confirmation": null, - "delta_pct": 0.0, - "id": "bc72b7afd005387f", + "delta_pct": -15.6, + "id": "da32bec6dde80eaf", "manifest": { "artifacts": { "bot_api_jar": { @@ -124058,49 +131038,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ara.Shera 0.88", + "classic_selected": "apv.ScruchiPu 1.0", "division": "roborumble", - "jar": "ara.Shera_0.88.jar", - "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", - "key": "roborumble/ara.Shera_0.88.jar", + "jar": "apv.ScruchiPu_1.0.jar", + "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", + "key": "roborumble/apv.ScruchiPu_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 42.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4985.0, + "score": 4793.0, "scores": [ - 2660.0, - 2325.0 + 2724.0, + 2069.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4985.0, + "score": 5680.0, "scores": [ - 2254.0, - 2731.0 + 3318.0, + 2362.0 ], - "selected": "ara.Shera 0.88" + "selected": "apv.ScruchiPu 1.0" }, - "completed_at": "2026-09-11T18:27:15Z", + "completed_at": "2026-09-11T18:24:25Z", "confirmation": null, - "delta_pct": 0.0, - "id": "c46b21a3657eeb15", + "delta_pct": -15.6, + "id": "b02bd2e6ef425d3c", "manifest": { "artifacts": { "bot_api_jar": { @@ -124133,49 +131113,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ara.Shera 0.88", + "classic_selected": "apv.ScruchiPu 1.0", "division": "roborumble", - "jar": "ara.Shera_0.88.jar", - "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", - "key": "roborumble/ara.Shera_0.88.jar", + "jar": "apv.ScruchiPu_1.0.jar", + "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", + "key": "roborumble/apv.ScruchiPu_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 42.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4985.0, + "score": 4793.0, "scores": [ - 2660.0, - 2325.0 + 2724.0, + 2069.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4985.0, + "score": 5680.0, "scores": [ - 2254.0, - 2731.0 + 3318.0, + 2362.0 ], - "selected": "ara.Shera 0.88" + "selected": "apv.ScruchiPu 1.0" }, - "completed_at": "2026-09-11T18:27:15Z", + "completed_at": "2026-09-11T18:24:25Z", "confirmation": null, - "delta_pct": 0.0, - "id": "89dd19b56ffd03eb", + "delta_pct": -15.6, + "id": "6fab20434e68ef4f", "manifest": { "artifacts": { "bot_api_jar": { @@ -124208,49 +131188,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ara.Shera 0.88", + "classic_selected": "apv.ScruchiPu 1.0", "division": "roborumble", - "jar": "ara.Shera_0.88.jar", - "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", - "key": "roborumble/ara.Shera_0.88.jar", + "jar": "apv.ScruchiPu_1.0.jar", + "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", + "key": "roborumble/apv.ScruchiPu_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 42.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4985.0, + "score": 4793.0, "scores": [ - 2660.0, - 2325.0 + 2724.0, + 2069.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4985.0, + "score": 5680.0, "scores": [ - 2254.0, - 2731.0 + 3318.0, + 2362.0 ], - "selected": "ara.Shera 0.88" + "selected": "apv.ScruchiPu 1.0" }, - "completed_at": "2026-09-11T18:27:15Z", + "completed_at": "2026-09-11T18:24:25Z", "confirmation": null, - "delta_pct": 0.0, - "id": "987072782b7c106b", + "delta_pct": -15.6, + "id": "c661548aee7bb598", "manifest": { "artifacts": { "bot_api_jar": { @@ -124283,26 +131263,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "ara.Shera 0.88", + "classic_selected": "apv.ScruchiPu 1.0", "division": "roborumble", - "jar": "ara.Shera_0.88.jar", - "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", - "key": "roborumble/ara.Shera_0.88.jar", + "jar": "apv.ScruchiPu_1.0.jar", + "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", + "key": "roborumble/apv.ScruchiPu_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 42.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4985.0, + "score": 4793.0, "scores": [ - 2660.0, - 2325.0 + 2724.0, + 2069.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5680.0, + "scores": [ + 3318.0, + 2362.0 + ], + "selected": "apv.ScruchiPu 1.0" + }, + "completed_at": "2026-09-11T18:24:25Z", + "confirmation": null, + "delta_pct": -15.6, + "id": "b862f1e498b14e3c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.ScruchiPu 1.0", + "division": "roborumble", + "jar": "apv.ScruchiPu_1.0.jar", + "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", + "key": "roborumble/apv.ScruchiPu_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4793.0, + "scores": [ + 2724.0, + 2069.0 ], "skipped": null } @@ -124310,35 +131365,35 @@ ], "status": "PASS" }, - "roborumble/areb.Union_1.06.jar": { + "roborumble/apv.TheBrainPi_0.5fix.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "areb.Union 1.06", + "classic_selected": "apv.TheBrainPi 0.5fix", "division": "roborumble", - "jar": "areb.Union_1.06.jar", - "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", - "key": "roborumble/areb.Union_1.06.jar", + "jar": "apv.TheBrainPi_0.5fix.jar", + "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", + "key": "roborumble/apv.TheBrainPi_0.5fix.jar", "kind": "robot" }, - "latest_observation": "6b8502e667b97516", + "latest_observation": "18e1c8325111a58b", "observations": [ { "classic": { - "elapsed": 4.2, + "elapsed": 4.8, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5803.0, + "score": 5321.0, "scores": [ - 3072.0, - 2731.0 + 2586.0, + 2735.0 ], - "selected": "areb.Union 1.06" + "selected": "apv.TheBrainPi 0.5fix" }, - "completed_at": "2026-09-08T20:38:24Z", - "delta_pct": -16.2, - "id": "e533066dda10e17a", + "completed_at": "2026-09-08T20:35:24Z", + "delta_pct": -4.0, + "id": "0b26bcefd7d92f4f", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -124376,47 +131431,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "areb.Union 1.06", + "classic_selected": "apv.TheBrainPi 0.5fix", "division": "roborumble", - "jar": "areb.Union_1.06.jar", - "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", - "key": "roborumble/areb.Union_1.06.jar", + "jar": "apv.TheBrainPi_0.5fix.jar", + "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", + "key": "roborumble/apv.TheBrainPi_0.5fix.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 32.0, + "elapsed": 16.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4862.0, + "score": 5107.0, "scores": [ - 2516.0, - 2346.0 + 2939.0, + 2168.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.0, + "elapsed": 4.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5955.0, + "score": 5753.0, "scores": [ - 2925.0, - 3030.0 + 2892.0, + 2861.0 ], - "selected": "areb.Union 1.06" + "selected": "apv.TheBrainPi 0.5fix" }, - "completed_at": "2026-09-11T18:28:31Z", + "completed_at": "2026-09-11T18:25:17Z", "confirmation": null, - "delta_pct": -17.6, - "id": "3242c63ac5234723", + "delta_pct": -1.3, + "id": "23507d799822480c", "manifest": { "artifacts": { "bot_api_jar": { @@ -124449,49 +131504,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "areb.Union 1.06", + "classic_selected": "apv.TheBrainPi 0.5fix", "division": "roborumble", - "jar": "areb.Union_1.06.jar", - "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", - "key": "roborumble/areb.Union_1.06.jar", + "jar": "apv.TheBrainPi_0.5fix.jar", + "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", + "key": "roborumble/apv.TheBrainPi_0.5fix.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4907.0, + "score": 5676.0, "scores": [ - 2564.0, - 2343.0 + 3259.0, + 2417.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.0, + "elapsed": 4.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5955.0, + "score": 5753.0, "scores": [ - 2925.0, - 3030.0 + 2892.0, + 2861.0 ], - "selected": "areb.Union 1.06" + "selected": "apv.TheBrainPi 0.5fix" }, - "completed_at": "2026-09-11T18:28:31Z", + "completed_at": "2026-09-11T18:25:17Z", "confirmation": null, - "delta_pct": -17.6, - "id": "90ff1355926a60a3", + "delta_pct": -1.3, + "id": "7525896cb1e0fcc6", "manifest": { "artifacts": { "bot_api_jar": { @@ -124524,49 +131579,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "areb.Union 1.06", + "classic_selected": "apv.TheBrainPi 0.5fix", "division": "roborumble", - "jar": "areb.Union_1.06.jar", - "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", - "key": "roborumble/areb.Union_1.06.jar", + "jar": "apv.TheBrainPi_0.5fix.jar", + "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", + "key": "roborumble/apv.TheBrainPi_0.5fix.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4907.0, + "score": 5676.0, "scores": [ - 2564.0, - 2343.0 + 3259.0, + 2417.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.0, + "elapsed": 4.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5955.0, + "score": 5753.0, "scores": [ - 2925.0, - 3030.0 + 2892.0, + 2861.0 ], - "selected": "areb.Union 1.06" + "selected": "apv.TheBrainPi 0.5fix" }, - "completed_at": "2026-09-11T18:28:31Z", + "completed_at": "2026-09-11T18:25:17Z", "confirmation": null, - "delta_pct": -17.6, - "id": "e936d5fa086090dc", + "delta_pct": -1.3, + "id": "1a9c9871df4767b1", "manifest": { "artifacts": { "bot_api_jar": { @@ -124599,49 +131654,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "areb.Union 1.06", + "classic_selected": "apv.TheBrainPi 0.5fix", "division": "roborumble", - "jar": "areb.Union_1.06.jar", - "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", - "key": "roborumble/areb.Union_1.06.jar", + "jar": "apv.TheBrainPi_0.5fix.jar", + "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", + "key": "roborumble/apv.TheBrainPi_0.5fix.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4907.0, + "score": 5676.0, "scores": [ - 2564.0, - 2343.0 + 3259.0, + 2417.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.0, + "elapsed": 4.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5955.0, + "score": 5753.0, "scores": [ - 2925.0, - 3030.0 + 2892.0, + 2861.0 ], - "selected": "areb.Union 1.06" + "selected": "apv.TheBrainPi 0.5fix" }, - "completed_at": "2026-09-11T18:28:31Z", + "completed_at": "2026-09-11T18:25:17Z", "confirmation": null, - "delta_pct": -17.6, - "id": "9c1c90866ffd9463", + "delta_pct": -1.3, + "id": "553f60384be93bf1", "manifest": { "artifacts": { "bot_api_jar": { @@ -124674,49 +131729,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "areb.Union 1.06", + "classic_selected": "apv.TheBrainPi 0.5fix", "division": "roborumble", - "jar": "areb.Union_1.06.jar", - "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", - "key": "roborumble/areb.Union_1.06.jar", + "jar": "apv.TheBrainPi_0.5fix.jar", + "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", + "key": "roborumble/apv.TheBrainPi_0.5fix.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4907.0, + "score": 5676.0, "scores": [ - 2564.0, - 2343.0 + 3259.0, + 2417.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.0, + "elapsed": 4.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5955.0, + "score": 5753.0, "scores": [ - 2925.0, - 3030.0 + 2892.0, + 2861.0 ], - "selected": "areb.Union 1.06" + "selected": "apv.TheBrainPi 0.5fix" }, - "completed_at": "2026-09-11T18:28:31Z", + "completed_at": "2026-09-11T18:25:17Z", "confirmation": null, - "delta_pct": -17.6, - "id": "353e00b2bd91ddcc", + "delta_pct": -1.3, + "id": "0d45def069ba2f99", "manifest": { "artifacts": { "bot_api_jar": { @@ -124749,49 +131804,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "areb.Union 1.06", + "classic_selected": "apv.TheBrainPi 0.5fix", "division": "roborumble", - "jar": "areb.Union_1.06.jar", - "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", - "key": "roborumble/areb.Union_1.06.jar", + "jar": "apv.TheBrainPi_0.5fix.jar", + "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", + "key": "roborumble/apv.TheBrainPi_0.5fix.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4907.0, + "score": 5676.0, "scores": [ - 2564.0, - 2343.0 + 3259.0, + 2417.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.0, + "elapsed": 4.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5955.0, + "score": 5753.0, "scores": [ - 2925.0, - 3030.0 + 2892.0, + 2861.0 ], - "selected": "areb.Union 1.06" + "selected": "apv.TheBrainPi 0.5fix" }, - "completed_at": "2026-09-11T18:28:31Z", + "completed_at": "2026-09-11T18:25:17Z", "confirmation": null, - "delta_pct": -17.6, - "id": "6b8502e667b97516", + "delta_pct": -1.3, + "id": "c4ab6cfc025e4654", "manifest": { "artifacts": { "bot_api_jar": { @@ -124824,26 +131879,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "areb.Union 1.06", + "classic_selected": "apv.TheBrainPi 0.5fix", "division": "roborumble", - "jar": "areb.Union_1.06.jar", - "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", - "key": "roborumble/areb.Union_1.06.jar", + "jar": "apv.TheBrainPi_0.5fix.jar", + "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", + "key": "roborumble/apv.TheBrainPi_0.5fix.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4907.0, + "score": 5676.0, "scores": [ - 2564.0, - 2343.0 + 3259.0, + 2417.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5753.0, + "scores": [ + 2892.0, + 2861.0 + ], + "selected": "apv.TheBrainPi 0.5fix" + }, + "completed_at": "2026-09-11T18:25:17Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "18e1c8325111a58b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.TheBrainPi 0.5fix", + "division": "roborumble", + "jar": "apv.TheBrainPi_0.5fix.jar", + "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", + "key": "roborumble/apv.TheBrainPi_0.5fix.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5676.0, + "scores": [ + 3259.0, + 2417.0 ], "skipped": null } @@ -124851,35 +131981,35 @@ ], "status": "PASS" }, - "roborumble/arthord.KostyaTszyu_Beta2.jar": { + "roborumble/apv.test.Virus_0.6.1.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "arthord.KostyaTszyu Beta2", + "classic_selected": "apv.test.Virus 0.6.1", "division": "roborumble", - "jar": "arthord.KostyaTszyu_Beta2.jar", - "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", - "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", + "jar": "apv.test.Virus_0.6.1.jar", + "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", + "key": "roborumble/apv.test.Virus_0.6.1.jar", "kind": "robot" }, - "latest_observation": "de3ea4c1f37ec97f", + "latest_observation": "02426306448511fe", "observations": [ { "classic": { - "elapsed": 2.6, + "elapsed": 6.8, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4899.0, + "score": 4347.0, "scores": [ - 2615.0, - 2284.0 + 2153.0, + 2194.0 ], - "selected": "arthord.KostyaTszyu Beta2" + "selected": "apv.test.Virus 0.6.1" }, - "completed_at": "2026-09-08T20:38:45Z", - "delta_pct": -33.0, - "id": "36f054afe6dfd556", + "completed_at": "2026-09-08T20:35:03Z", + "delta_pct": 3.5, + "id": "fb63ed9dcd64d83b", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -124917,47 +132047,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.KostyaTszyu Beta2", + "classic_selected": "apv.test.Virus 0.6.1", "division": "roborumble", - "jar": "arthord.KostyaTszyu_Beta2.jar", - "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", - "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", + "jar": "apv.test.Virus_0.6.1.jar", + "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", + "key": "roborumble/apv.test.Virus_0.6.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 18.0, + "elapsed": 24.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 3282.0, + "score": 4498.0, "scores": [ - 2664.0, - 618.0 + 2685.0, + 1813.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 6.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4448.0, + "score": 4395.0, "scores": [ - 1948.0, - 2500.0 + 2481.0, + 1914.0 ], - "selected": "arthord.KostyaTszyu Beta2" + "selected": "apv.test.Virus 0.6.1" }, - "completed_at": "2026-09-11T18:28:54Z", + "completed_at": "2026-09-11T18:24:56Z", "confirmation": null, - "delta_pct": -16.3, - "id": "7b74de06b4d46786", + "delta_pct": 2.3, + "id": "31ec7109d6f38332", "manifest": { "artifacts": { "bot_api_jar": { @@ -124990,49 +132120,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.KostyaTszyu Beta2", + "classic_selected": "apv.test.Virus 0.6.1", "division": "roborumble", - "jar": "arthord.KostyaTszyu_Beta2.jar", - "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", - "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", + "jar": "apv.test.Virus_0.6.1.jar", + "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", + "key": "roborumble/apv.test.Virus_0.6.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3724.0, + "score": 4497.0, "scores": [ - 1883.0, - 1841.0 + 2458.0, + 2039.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 6.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4448.0, + "score": 4395.0, "scores": [ - 1948.0, - 2500.0 + 2481.0, + 1914.0 ], - "selected": "arthord.KostyaTszyu Beta2" + "selected": "apv.test.Virus 0.6.1" }, - "completed_at": "2026-09-11T18:28:54Z", + "completed_at": "2026-09-11T18:24:56Z", "confirmation": null, - "delta_pct": -16.3, - "id": "9c61503764d53d3f", + "delta_pct": 2.3, + "id": "d05f11bf983f47f9", "manifest": { "artifacts": { "bot_api_jar": { @@ -125065,49 +132195,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.KostyaTszyu Beta2", + "classic_selected": "apv.test.Virus 0.6.1", "division": "roborumble", - "jar": "arthord.KostyaTszyu_Beta2.jar", - "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", - "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", + "jar": "apv.test.Virus_0.6.1.jar", + "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", + "key": "roborumble/apv.test.Virus_0.6.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3724.0, + "score": 4497.0, "scores": [ - 1883.0, - 1841.0 + 2458.0, + 2039.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 6.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4448.0, + "score": 4395.0, "scores": [ - 1948.0, - 2500.0 + 2481.0, + 1914.0 ], - "selected": "arthord.KostyaTszyu Beta2" + "selected": "apv.test.Virus 0.6.1" }, - "completed_at": "2026-09-11T18:28:54Z", + "completed_at": "2026-09-11T18:24:56Z", "confirmation": null, - "delta_pct": -16.3, - "id": "23ef554f7cd8e694", + "delta_pct": 2.3, + "id": "4e830a3df777c9e8", "manifest": { "artifacts": { "bot_api_jar": { @@ -125140,49 +132270,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.KostyaTszyu Beta2", + "classic_selected": "apv.test.Virus 0.6.1", "division": "roborumble", - "jar": "arthord.KostyaTszyu_Beta2.jar", - "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", - "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", + "jar": "apv.test.Virus_0.6.1.jar", + "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", + "key": "roborumble/apv.test.Virus_0.6.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3724.0, + "score": 4497.0, "scores": [ - 1883.0, - 1841.0 + 2458.0, + 2039.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 6.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4448.0, + "score": 4395.0, "scores": [ - 1948.0, - 2500.0 + 2481.0, + 1914.0 ], - "selected": "arthord.KostyaTszyu Beta2" + "selected": "apv.test.Virus 0.6.1" }, - "completed_at": "2026-09-11T18:28:54Z", + "completed_at": "2026-09-11T18:24:56Z", "confirmation": null, - "delta_pct": -16.3, - "id": "3c5a4a72308d893c", + "delta_pct": 2.3, + "id": "45c5f5257c5427f4", "manifest": { "artifacts": { "bot_api_jar": { @@ -125215,49 +132345,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.KostyaTszyu Beta2", + "classic_selected": "apv.test.Virus 0.6.1", "division": "roborumble", - "jar": "arthord.KostyaTszyu_Beta2.jar", - "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", - "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", + "jar": "apv.test.Virus_0.6.1.jar", + "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", + "key": "roborumble/apv.test.Virus_0.6.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3724.0, + "score": 4497.0, "scores": [ - 1883.0, - 1841.0 + 2458.0, + 2039.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 6.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4448.0, + "score": 4395.0, "scores": [ - 1948.0, - 2500.0 + 2481.0, + 1914.0 ], - "selected": "arthord.KostyaTszyu Beta2" + "selected": "apv.test.Virus 0.6.1" }, - "completed_at": "2026-09-11T18:28:54Z", + "completed_at": "2026-09-11T18:24:56Z", "confirmation": null, - "delta_pct": -16.3, - "id": "a8d932aa2245ba77", + "delta_pct": 2.3, + "id": "a65cc97000017439", "manifest": { "artifacts": { "bot_api_jar": { @@ -125290,49 +132420,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.KostyaTszyu Beta2", + "classic_selected": "apv.test.Virus 0.6.1", "division": "roborumble", - "jar": "arthord.KostyaTszyu_Beta2.jar", - "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", - "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", + "jar": "apv.test.Virus_0.6.1.jar", + "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", + "key": "roborumble/apv.test.Virus_0.6.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3724.0, + "score": 4497.0, "scores": [ - 1883.0, - 1841.0 + 2458.0, + 2039.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 6.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4448.0, + "score": 4395.0, "scores": [ - 1948.0, - 2500.0 + 2481.0, + 1914.0 ], - "selected": "arthord.KostyaTszyu Beta2" + "selected": "apv.test.Virus 0.6.1" }, - "completed_at": "2026-09-11T18:28:54Z", + "completed_at": "2026-09-11T18:24:56Z", "confirmation": null, - "delta_pct": -16.3, - "id": "de3ea4c1f37ec97f", + "delta_pct": 2.3, + "id": "18ef401c9be70452", "manifest": { "artifacts": { "bot_api_jar": { @@ -125365,26 +132495,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.KostyaTszyu Beta2", + "classic_selected": "apv.test.Virus 0.6.1", "division": "roborumble", - "jar": "arthord.KostyaTszyu_Beta2.jar", - "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", - "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", + "jar": "apv.test.Virus_0.6.1.jar", + "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", + "key": "roborumble/apv.test.Virus_0.6.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3724.0, + "score": 4497.0, "scores": [ - 1883.0, - 1841.0 + 2458.0, + 2039.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4395.0, + "scores": [ + 2481.0, + 1914.0 + ], + "selected": "apv.test.Virus 0.6.1" + }, + "completed_at": "2026-09-11T18:24:56Z", + "confirmation": null, + "delta_pct": 2.3, + "id": "02426306448511fe", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apv.test.Virus 0.6.1", + "division": "roborumble", + "jar": "apv.test.Virus_0.6.1.jar", + "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", + "key": "roborumble/apv.test.Virus_0.6.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4497.0, + "scores": [ + 2458.0, + 2039.0 ], "skipped": null } @@ -125392,17 +132597,17 @@ ], "status": "PASS" }, - "roborumble/arthord.NanoSatanMelee_Beta.jar": { + "roborumble/ar.QuantumChromodynamics_1.2.1.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "arthord.NanoSatanMelee Beta", + "classic_selected": "ar.QuantumChromodynamics 1.2.1", "division": "roborumble", - "jar": "arthord.NanoSatanMelee_Beta.jar", - "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", - "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", + "jar": "ar.QuantumChromodynamics_1.2.1.jar", + "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", + "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", "kind": "robot" }, - "latest_observation": "03e7d38c87834772", + "latest_observation": "ecab5ffc376d8390", "observations": [ { "classic": { @@ -125411,16 +132616,16 @@ "errors": [], "has_log": false, "ok": true, - "score": 6700.0, + "score": 5392.0, "scores": [ - 3438.0, - 3262.0 + 2523.0, + 2869.0 ], - "selected": "arthord.NanoSatanMelee Beta" + "selected": "ar.QuantumChromodynamics 1.2.1" }, - "completed_at": "2026-09-08T20:39:55Z", - "delta_pct": 5.6, - "id": "aee831eb589eb863", + "completed_at": "2026-09-08T20:36:18Z", + "delta_pct": -5.3, + "id": "4ac5fb2477202c50", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -125458,11 +132663,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.NanoSatanMelee Beta", + "classic_selected": "ar.QuantumChromodynamics 1.2.1", "division": "roborumble", - "jar": "arthord.NanoSatanMelee_Beta.jar", - "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", - "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", + "jar": "ar.QuantumChromodynamics_1.2.1.jar", + "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", + "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", "kind": "robot" }, "status": "PASS", @@ -125472,33 +132677,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 7076.0, + "score": 5106.0, "scores": [ - 3811.0, - 3265.0 + 2925.0, + 2181.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6227.0, + "score": 5426.0, "scores": [ - 3249.0, - 2978.0 + 2324.0, + 3102.0 ], - "selected": "arthord.NanoSatanMelee Beta" + "selected": "ar.QuantumChromodynamics 1.2.1" }, - "completed_at": "2026-09-11T18:30:13Z", + "completed_at": "2026-09-11T18:26:09Z", "confirmation": null, - "delta_pct": 14.1, - "id": "6a669c7976814406", + "delta_pct": -6.2, + "id": "51165ad22780f382", "manifest": { "artifacts": { "bot_api_jar": { @@ -125531,49 +132736,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.NanoSatanMelee Beta", + "classic_selected": "ar.QuantumChromodynamics 1.2.1", "division": "roborumble", - "jar": "arthord.NanoSatanMelee_Beta.jar", - "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", - "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", + "jar": "ar.QuantumChromodynamics_1.2.1.jar", + "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", + "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7103.0, + "score": 5087.0, "scores": [ - 3844.0, - 3259.0 + 3113.0, + 1974.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6227.0, + "score": 5426.0, "scores": [ - 3249.0, - 2978.0 + 2324.0, + 3102.0 ], - "selected": "arthord.NanoSatanMelee Beta" + "selected": "ar.QuantumChromodynamics 1.2.1" }, - "completed_at": "2026-09-11T18:30:13Z", + "completed_at": "2026-09-11T18:26:09Z", "confirmation": null, - "delta_pct": 14.1, - "id": "cb943b8234410370", + "delta_pct": -6.2, + "id": "3af9df2de6b09e37", "manifest": { "artifacts": { "bot_api_jar": { @@ -125606,49 +132811,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.NanoSatanMelee Beta", + "classic_selected": "ar.QuantumChromodynamics 1.2.1", "division": "roborumble", - "jar": "arthord.NanoSatanMelee_Beta.jar", - "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", - "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", + "jar": "ar.QuantumChromodynamics_1.2.1.jar", + "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", + "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7103.0, + "score": 5087.0, "scores": [ - 3844.0, - 3259.0 + 3113.0, + 1974.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6227.0, + "score": 5426.0, "scores": [ - 3249.0, - 2978.0 + 2324.0, + 3102.0 ], - "selected": "arthord.NanoSatanMelee Beta" + "selected": "ar.QuantumChromodynamics 1.2.1" }, - "completed_at": "2026-09-11T18:30:13Z", + "completed_at": "2026-09-11T18:26:09Z", "confirmation": null, - "delta_pct": 14.1, - "id": "1e514c6d8e06a406", + "delta_pct": -6.2, + "id": "14b3598091c0eda0", "manifest": { "artifacts": { "bot_api_jar": { @@ -125681,49 +132886,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.NanoSatanMelee Beta", + "classic_selected": "ar.QuantumChromodynamics 1.2.1", "division": "roborumble", - "jar": "arthord.NanoSatanMelee_Beta.jar", - "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", - "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", + "jar": "ar.QuantumChromodynamics_1.2.1.jar", + "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", + "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7103.0, + "score": 5087.0, "scores": [ - 3844.0, - 3259.0 + 3113.0, + 1974.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6227.0, + "score": 5426.0, "scores": [ - 3249.0, - 2978.0 + 2324.0, + 3102.0 ], - "selected": "arthord.NanoSatanMelee Beta" + "selected": "ar.QuantumChromodynamics 1.2.1" }, - "completed_at": "2026-09-11T18:30:13Z", + "completed_at": "2026-09-11T18:26:09Z", "confirmation": null, - "delta_pct": 14.1, - "id": "f45dc5b23007476d", + "delta_pct": -6.2, + "id": "d17fc969f7bcbf7d", "manifest": { "artifacts": { "bot_api_jar": { @@ -125756,49 +132961,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.NanoSatanMelee Beta", + "classic_selected": "ar.QuantumChromodynamics 1.2.1", "division": "roborumble", - "jar": "arthord.NanoSatanMelee_Beta.jar", - "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", - "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", + "jar": "ar.QuantumChromodynamics_1.2.1.jar", + "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", + "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7103.0, + "score": 5087.0, "scores": [ - 3844.0, - 3259.0 + 3113.0, + 1974.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6227.0, + "score": 5426.0, "scores": [ - 3249.0, - 2978.0 + 2324.0, + 3102.0 ], - "selected": "arthord.NanoSatanMelee Beta" + "selected": "ar.QuantumChromodynamics 1.2.1" }, - "completed_at": "2026-09-11T18:30:13Z", + "completed_at": "2026-09-11T18:26:09Z", "confirmation": null, - "delta_pct": 14.1, - "id": "2e998db08fe2eac2", + "delta_pct": -6.2, + "id": "b9d1d0898da614b0", "manifest": { "artifacts": { "bot_api_jar": { @@ -125831,49 +133036,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.NanoSatanMelee Beta", + "classic_selected": "ar.QuantumChromodynamics 1.2.1", "division": "roborumble", - "jar": "arthord.NanoSatanMelee_Beta.jar", - "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", - "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", + "jar": "ar.QuantumChromodynamics_1.2.1.jar", + "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", + "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7103.0, + "score": 5087.0, "scores": [ - 3844.0, - 3259.0 + 3113.0, + 1974.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6227.0, + "score": 5426.0, "scores": [ - 3249.0, - 2978.0 + 2324.0, + 3102.0 ], - "selected": "arthord.NanoSatanMelee Beta" + "selected": "ar.QuantumChromodynamics 1.2.1" }, - "completed_at": "2026-09-11T18:30:13Z", + "completed_at": "2026-09-11T18:26:09Z", "confirmation": null, - "delta_pct": 14.1, - "id": "03e7d38c87834772", + "delta_pct": -6.2, + "id": "0e0ad965fd33ebe3", "manifest": { "artifacts": { "bot_api_jar": { @@ -125906,26 +133111,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.NanoSatanMelee Beta", + "classic_selected": "ar.QuantumChromodynamics 1.2.1", "division": "roborumble", - "jar": "arthord.NanoSatanMelee_Beta.jar", - "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", - "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", + "jar": "ar.QuantumChromodynamics_1.2.1.jar", + "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", + "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7103.0, + "score": 5087.0, "scores": [ - 3844.0, - 3259.0 + 3113.0, + 1974.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5426.0, + "scores": [ + 2324.0, + 3102.0 + ], + "selected": "ar.QuantumChromodynamics 1.2.1" + }, + "completed_at": "2026-09-11T18:26:09Z", + "confirmation": null, + "delta_pct": -6.2, + "id": "ecab5ffc376d8390", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ar.QuantumChromodynamics 1.2.1", + "division": "roborumble", + "jar": "ar.QuantumChromodynamics_1.2.1.jar", + "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", + "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5087.0, + "scores": [ + 3113.0, + 1974.0 ], "skipped": null } @@ -125933,35 +133213,35 @@ ], "status": "PASS" }, - "roborumble/arthord.NanoSatan_Mu.jar": { + "roborumble/ar.TheoryOfEverything_1.2.1.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "arthord.NanoSatan Mu", + "classic_selected": "ar.TheoryOfEverything 1.2.1", "division": "roborumble", - "jar": "arthord.NanoSatan_Mu.jar", - "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", - "key": "roborumble/arthord.NanoSatan_Mu.jar", + "jar": "ar.TheoryOfEverything_1.2.1.jar", + "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", + "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", "kind": "robot" }, - "latest_observation": "6e4e1d36111321d9", + "latest_observation": "c154acc0c274e018", "observations": [ { "classic": { - "elapsed": 3.4, + "elapsed": 2.7, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4802.0, + "score": 5861.0, "scores": [ - 2054.0, - 2748.0 + 3122.0, + 2739.0 ], - "selected": "arthord.NanoSatan Mu" + "selected": "ar.TheoryOfEverything 1.2.1" }, - "completed_at": "2026-09-08T20:39:38Z", - "delta_pct": -10.2, - "id": "cb4397fbdd3591a9", + "completed_at": "2026-09-08T20:36:37Z", + "delta_pct": -6.5, + "id": "9ace621bf12f4172", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -125999,11 +133279,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.NanoSatan Mu", + "classic_selected": "ar.TheoryOfEverything 1.2.1", "division": "roborumble", - "jar": "arthord.NanoSatan_Mu.jar", - "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", - "key": "roborumble/arthord.NanoSatan_Mu.jar", + "jar": "ar.TheoryOfEverything_1.2.1.jar", + "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", + "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", "kind": "robot" }, "status": "PASS", @@ -126013,33 +133293,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 4310.0, + "score": 5482.0, "scores": [ - 2214.0, - 2096.0 + 2950.0, + 2532.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.3, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5325.0, + "score": 6073.0, "scores": [ - 2243.0, - 3082.0 + 3223.0, + 2850.0 ], - "selected": "arthord.NanoSatan Mu" + "selected": "ar.TheoryOfEverything 1.2.1" }, - "completed_at": "2026-09-11T18:29:55Z", + "completed_at": "2026-09-11T18:26:30Z", "confirmation": null, - "delta_pct": -21.2, - "id": "94038c73185f44f7", + "delta_pct": -6.8, + "id": "7800b1473d40f03f", "manifest": { "artifacts": { "bot_api_jar": { @@ -126072,11 +133352,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.NanoSatan Mu", + "classic_selected": "ar.TheoryOfEverything 1.2.1", "division": "roborumble", - "jar": "arthord.NanoSatan_Mu.jar", - "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", - "key": "roborumble/arthord.NanoSatan_Mu.jar", + "jar": "ar.TheoryOfEverything_1.2.1.jar", + "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", + "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", "kind": "robot" }, "status": "PASS", @@ -126088,33 +133368,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 4196.0, + "score": 5659.0, "scores": [ - 2275.0, - 1921.0 + 3014.0, + 2645.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.3, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5325.0, + "score": 6073.0, "scores": [ - 2243.0, - 3082.0 + 3223.0, + 2850.0 ], - "selected": "arthord.NanoSatan Mu" + "selected": "ar.TheoryOfEverything 1.2.1" }, - "completed_at": "2026-09-11T18:29:55Z", + "completed_at": "2026-09-11T18:26:30Z", "confirmation": null, - "delta_pct": -21.2, - "id": "759c60aa471aeffc", + "delta_pct": -6.8, + "id": "d8fd9e854ec3ae14", "manifest": { "artifacts": { "bot_api_jar": { @@ -126147,11 +133427,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.NanoSatan Mu", + "classic_selected": "ar.TheoryOfEverything 1.2.1", "division": "roborumble", - "jar": "arthord.NanoSatan_Mu.jar", - "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", - "key": "roborumble/arthord.NanoSatan_Mu.jar", + "jar": "ar.TheoryOfEverything_1.2.1.jar", + "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", + "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", "kind": "robot" }, "status": "PASS", @@ -126163,33 +133443,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 4196.0, + "score": 5659.0, "scores": [ - 2275.0, - 1921.0 + 3014.0, + 2645.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.3, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5325.0, + "score": 6073.0, "scores": [ - 2243.0, - 3082.0 + 3223.0, + 2850.0 ], - "selected": "arthord.NanoSatan Mu" + "selected": "ar.TheoryOfEverything 1.2.1" }, - "completed_at": "2026-09-11T18:29:55Z", + "completed_at": "2026-09-11T18:26:30Z", "confirmation": null, - "delta_pct": -21.2, - "id": "a396986b5e625060", + "delta_pct": -6.8, + "id": "b6e6f48016bb1944", "manifest": { "artifacts": { "bot_api_jar": { @@ -126222,11 +133502,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.NanoSatan Mu", + "classic_selected": "ar.TheoryOfEverything 1.2.1", "division": "roborumble", - "jar": "arthord.NanoSatan_Mu.jar", - "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", - "key": "roborumble/arthord.NanoSatan_Mu.jar", + "jar": "ar.TheoryOfEverything_1.2.1.jar", + "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", + "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", "kind": "robot" }, "status": "PASS", @@ -126238,33 +133518,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 4196.0, + "score": 5659.0, "scores": [ - 2275.0, - 1921.0 + 3014.0, + 2645.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.3, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5325.0, + "score": 6073.0, "scores": [ - 2243.0, - 3082.0 + 3223.0, + 2850.0 ], - "selected": "arthord.NanoSatan Mu" + "selected": "ar.TheoryOfEverything 1.2.1" }, - "completed_at": "2026-09-11T18:29:55Z", + "completed_at": "2026-09-11T18:26:30Z", "confirmation": null, - "delta_pct": -21.2, - "id": "a85e6e23935306a8", + "delta_pct": -6.8, + "id": "8e6d633bc393e03d", "manifest": { "artifacts": { "bot_api_jar": { @@ -126297,11 +133577,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.NanoSatan Mu", + "classic_selected": "ar.TheoryOfEverything 1.2.1", "division": "roborumble", - "jar": "arthord.NanoSatan_Mu.jar", - "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", - "key": "roborumble/arthord.NanoSatan_Mu.jar", + "jar": "ar.TheoryOfEverything_1.2.1.jar", + "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", + "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", "kind": "robot" }, "status": "PASS", @@ -126313,33 +133593,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 4196.0, + "score": 5659.0, "scores": [ - 2275.0, - 1921.0 + 3014.0, + 2645.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.3, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5325.0, + "score": 6073.0, "scores": [ - 2243.0, - 3082.0 + 3223.0, + 2850.0 ], - "selected": "arthord.NanoSatan Mu" + "selected": "ar.TheoryOfEverything 1.2.1" }, - "completed_at": "2026-09-11T18:29:55Z", + "completed_at": "2026-09-11T18:26:30Z", "confirmation": null, - "delta_pct": -21.2, - "id": "061312478a75fb7d", + "delta_pct": -6.8, + "id": "a448a9b6c2a9ec52", "manifest": { "artifacts": { "bot_api_jar": { @@ -126372,11 +133652,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.NanoSatan Mu", + "classic_selected": "ar.TheoryOfEverything 1.2.1", "division": "roborumble", - "jar": "arthord.NanoSatan_Mu.jar", - "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", - "key": "roborumble/arthord.NanoSatan_Mu.jar", + "jar": "ar.TheoryOfEverything_1.2.1.jar", + "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", + "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", "kind": "robot" }, "status": "PASS", @@ -126388,33 +133668,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 4196.0, + "score": 5659.0, "scores": [ - 2275.0, - 1921.0 + 3014.0, + 2645.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.3, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5325.0, + "score": 6073.0, "scores": [ - 2243.0, - 3082.0 + 3223.0, + 2850.0 ], - "selected": "arthord.NanoSatan Mu" + "selected": "ar.TheoryOfEverything 1.2.1" }, - "completed_at": "2026-09-11T18:29:55Z", + "completed_at": "2026-09-11T18:26:30Z", "confirmation": null, - "delta_pct": -21.2, - "id": "6e4e1d36111321d9", + "delta_pct": -6.8, + "id": "fdcb8895b84d5751", "manifest": { "artifacts": { "bot_api_jar": { @@ -126447,11 +133727,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.NanoSatan Mu", + "classic_selected": "ar.TheoryOfEverything 1.2.1", "division": "roborumble", - "jar": "arthord.NanoSatan_Mu.jar", - "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", - "key": "roborumble/arthord.NanoSatan_Mu.jar", + "jar": "ar.TheoryOfEverything_1.2.1.jar", + "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", + "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", "kind": "robot" }, "status": "PASS", @@ -126463,10 +133743,85 @@ "errors": [], "has_log": false, "ok": true, - "score": 4196.0, + "score": 5659.0, "scores": [ - 2275.0, - 1921.0 + 3014.0, + 2645.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6073.0, + "scores": [ + 3223.0, + 2850.0 + ], + "selected": "ar.TheoryOfEverything 1.2.1" + }, + "completed_at": "2026-09-11T18:26:30Z", + "confirmation": null, + "delta_pct": -6.8, + "id": "c154acc0c274e018", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ar.TheoryOfEverything 1.2.1", + "division": "roborumble", + "jar": "ar.TheoryOfEverything_1.2.1.jar", + "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", + "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5659.0, + "scores": [ + 3014.0, + 2645.0 ], "skipped": null } @@ -126474,35 +133829,35 @@ ], "status": "PASS" }, - "roborumble/arthord.micro.Apoptygma_0.4.jar": { + "roborumble/ar.horizon.Horizon_1.2.2.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "arthord.micro.Apoptygma 0.4", + "classic_selected": "ar.horizon.Horizon 1.2.2", "division": "roborumble", - "jar": "arthord.micro.Apoptygma_0.4.jar", - "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", - "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", + "jar": "ar.horizon.Horizon_1.2.2.jar", + "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", + "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", "kind": "robot" }, - "latest_observation": "1ece9f1af1b2f0a3", + "latest_observation": "e2ed8fbbaec25da5", "observations": [ { "classic": { - "elapsed": 3.1, + "elapsed": 12.5, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5399.0, + "score": 4866.0, "scores": [ - 2673.0, - 2726.0 + 2623.0, + 2243.0 ], - "selected": "arthord.micro.Apoptygma 0.4" + "selected": "ar.horizon.Horizon 1.2.2" }, - "completed_at": "2026-09-08T20:39:02Z", - "delta_pct": -24.5, - "id": "3c369261b2915cd0", + "completed_at": "2026-09-08T20:36:01Z", + "delta_pct": -63.3, + "id": "97286a0cb62861a8", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -126540,47 +133895,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.micro.Apoptygma 0.4", + "classic_selected": "ar.horizon.Horizon 1.2.2", "division": "roborumble", - "jar": "arthord.micro.Apoptygma_0.4.jar", - "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", - "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", + "jar": "ar.horizon.Horizon_1.2.2.jar", + "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", + "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 14.0, + "elapsed": 24.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4076.0, + "score": 1784.0, "scores": [ - 2054.0, - 2022.0 + 1084.0, + 700.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 13.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5164.0, + "score": 4582.0, "scores": [ - 2751.0, - 2413.0 + 2259.0, + 2323.0 ], - "selected": "arthord.micro.Apoptygma 0.4" + "selected": "ar.horizon.Horizon 1.2.2" }, - "completed_at": "2026-09-11T18:29:13Z", + "completed_at": "2026-09-11T18:25:48Z", "confirmation": null, - "delta_pct": -17.4, - "id": "1d4ce3e8c8bbecae", + "delta_pct": null, + "id": "7ca6f129e92050dd", "manifest": { "artifacts": { "bot_api_jar": { @@ -126613,49 +133968,59 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.micro.Apoptygma 0.4", + "classic_selected": "ar.horizon.Horizon 1.2.2", "division": "roborumble", - "jar": "arthord.micro.Apoptygma_0.4.jar", - "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", - "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", + "jar": "ar.horizon.Horizon_1.2.2.jar", + "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", + "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4265.0, - "scores": [ - 2313.0, - 1952.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ar.horizon.components.movement.SolarWindMovement.addWave" + ] + ], + "elapsed": 18.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ar.horizon.components.movement.SolarWindMovement.addWave" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ar.horizon.util.RobotRecording.getRoundTime()\" because \"myPastRecording\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 13.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5164.0, + "score": 4582.0, "scores": [ - 2751.0, - 2413.0 + 2259.0, + 2323.0 ], - "selected": "arthord.micro.Apoptygma 0.4" + "selected": "ar.horizon.Horizon 1.2.2" }, - "completed_at": "2026-09-11T18:29:13Z", + "completed_at": "2026-09-11T18:25:48Z", "confirmation": null, - "delta_pct": -17.4, - "id": "bbf375f1e849ce3b", + "delta_pct": null, + "id": "5ff0ff9491a063a5", "manifest": { "artifacts": { "bot_api_jar": { @@ -126688,49 +134053,59 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.micro.Apoptygma 0.4", + "classic_selected": "ar.horizon.Horizon 1.2.2", "division": "roborumble", - "jar": "arthord.micro.Apoptygma_0.4.jar", - "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", - "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", + "jar": "ar.horizon.Horizon_1.2.2.jar", + "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", + "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4265.0, - "scores": [ - 2313.0, - 1952.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ar.horizon.components.movement.SolarWindMovement.addWave" + ] + ], + "elapsed": 18.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ar.horizon.components.movement.SolarWindMovement.addWave" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ar.horizon.util.RobotRecording.getRoundTime()\" because \"myPastRecording\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 13.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5164.0, + "score": 4582.0, "scores": [ - 2751.0, - 2413.0 + 2259.0, + 2323.0 ], - "selected": "arthord.micro.Apoptygma 0.4" + "selected": "ar.horizon.Horizon 1.2.2" }, - "completed_at": "2026-09-11T18:29:13Z", + "completed_at": "2026-09-11T18:25:48Z", "confirmation": null, - "delta_pct": -17.4, - "id": "b607d5129d8c49d9", + "delta_pct": null, + "id": "a4bd9d26f00d0069", "manifest": { "artifacts": { "bot_api_jar": { @@ -126763,49 +134138,59 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.micro.Apoptygma 0.4", + "classic_selected": "ar.horizon.Horizon 1.2.2", "division": "roborumble", - "jar": "arthord.micro.Apoptygma_0.4.jar", - "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", - "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", + "jar": "ar.horizon.Horizon_1.2.2.jar", + "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", + "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4265.0, - "scores": [ - 2313.0, - 1952.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ar.horizon.components.movement.SolarWindMovement.addWave" + ] + ], + "elapsed": 18.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ar.horizon.components.movement.SolarWindMovement.addWave" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ar.horizon.util.RobotRecording.getRoundTime()\" because \"myPastRecording\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 13.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5164.0, + "score": 4582.0, "scores": [ - 2751.0, - 2413.0 + 2259.0, + 2323.0 ], - "selected": "arthord.micro.Apoptygma 0.4" + "selected": "ar.horizon.Horizon 1.2.2" }, - "completed_at": "2026-09-11T18:29:13Z", + "completed_at": "2026-09-11T18:25:48Z", "confirmation": null, - "delta_pct": -17.4, - "id": "5b93b570dbfd028e", + "delta_pct": null, + "id": "38bb89bb6941bc13", "manifest": { "artifacts": { "bot_api_jar": { @@ -126838,49 +134223,59 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.micro.Apoptygma 0.4", + "classic_selected": "ar.horizon.Horizon 1.2.2", "division": "roborumble", - "jar": "arthord.micro.Apoptygma_0.4.jar", - "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", - "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", + "jar": "ar.horizon.Horizon_1.2.2.jar", + "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", + "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4265.0, - "scores": [ - 2313.0, - 1952.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ar.horizon.components.movement.SolarWindMovement.addWave" + ] + ], + "elapsed": 18.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ar.horizon.components.movement.SolarWindMovement.addWave" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ar.horizon.util.RobotRecording.getRoundTime()\" because \"myPastRecording\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 13.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5164.0, + "score": 4582.0, "scores": [ - 2751.0, - 2413.0 + 2259.0, + 2323.0 ], - "selected": "arthord.micro.Apoptygma 0.4" + "selected": "ar.horizon.Horizon 1.2.2" }, - "completed_at": "2026-09-11T18:29:13Z", + "completed_at": "2026-09-11T18:25:48Z", "confirmation": null, - "delta_pct": -17.4, - "id": "d9691202c446f936", + "delta_pct": null, + "id": "2a404645815512d8", "manifest": { "artifacts": { "bot_api_jar": { @@ -126913,49 +134308,59 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.micro.Apoptygma 0.4", + "classic_selected": "ar.horizon.Horizon 1.2.2", "division": "roborumble", - "jar": "arthord.micro.Apoptygma_0.4.jar", - "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", - "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", + "jar": "ar.horizon.Horizon_1.2.2.jar", + "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", + "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4265.0, - "scores": [ - 2313.0, - 1952.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ar.horizon.components.movement.SolarWindMovement.addWave" + ] + ], + "elapsed": 18.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ar.horizon.components.movement.SolarWindMovement.addWave" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ar.horizon.util.RobotRecording.getRoundTime()\" because \"myPastRecording\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 13.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5164.0, + "score": 4582.0, "scores": [ - 2751.0, - 2413.0 + 2259.0, + 2323.0 ], - "selected": "arthord.micro.Apoptygma 0.4" + "selected": "ar.horizon.Horizon 1.2.2" }, - "completed_at": "2026-09-11T18:29:13Z", + "completed_at": "2026-09-11T18:25:48Z", "confirmation": null, - "delta_pct": -17.4, - "id": "1ece9f1af1b2f0a3", + "delta_pct": null, + "id": "7ec62ac9b9d44f7c", "manifest": { "artifacts": { "bot_api_jar": { @@ -126988,62 +134393,157 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.micro.Apoptygma 0.4", + "classic_selected": "ar.horizon.Horizon 1.2.2", "division": "roborumble", - "jar": "arthord.micro.Apoptygma_0.4.jar", - "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", - "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", + "jar": "ar.horizon.Horizon_1.2.2.jar", + "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", + "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ar.horizon.components.movement.SolarWindMovement.addWave" + ] + ], + "elapsed": 18.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ar.horizon.components.movement.SolarWindMovement.addWave" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ar.horizon.util.RobotRecording.getRoundTime()\" because \"myPastRecording\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 13.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4265.0, + "score": 4582.0, "scores": [ - 2313.0, - 1952.0 + 2259.0, + 2323.0 + ], + "selected": "ar.horizon.Horizon 1.2.2" + }, + "completed_at": "2026-09-11T18:25:48Z", + "confirmation": null, + "delta_pct": null, + "id": "e2ed8fbbaec25da5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ar.horizon.Horizon 1.2.2", + "division": "roborumble", + "jar": "ar.horizon.Horizon_1.2.2.jar", + "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", + "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ar.horizon.components.movement.SolarWindMovement.addWave" + ] + ], + "elapsed": 18.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ar.horizon.components.movement.SolarWindMovement.addWave" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ar.horizon.util.RobotRecording.getRoundTime()\" because \"myPastRecording\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } } ], - "status": "PASS" + "status": "DISCREPANCY (outcome)" }, - "roborumble/arthord.micro.Muffin_0.6.1.jar": { + "roborumble/ara.Shera_0.88.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "arthord.micro.Muffin 0.6.1", + "classic_selected": "ara.Shera 0.88", "division": "roborumble", - "jar": "arthord.micro.Muffin_0.6.1.jar", - "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", - "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", + "jar": "ara.Shera_0.88.jar", + "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", + "key": "roborumble/ara.Shera_0.88.jar", "kind": "robot" }, - "latest_observation": "0726e150bb75834c", + "latest_observation": "92198e81d74c4f30", "observations": [ { "classic": { - "elapsed": 3.8, + "elapsed": 3.1, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5820.0, + "score": 4900.0, "scores": [ - 2568.0, - 3252.0 + 2860.0, + 2040.0 ], - "selected": "arthord.micro.Muffin 0.6.1" + "selected": "ara.Shera 0.88" }, - "completed_at": "2026-09-08T20:39:19Z", - "delta_pct": -63.2, - "id": "a7b360b5da35fac2", + "completed_at": "2026-09-08T20:37:14Z", + "delta_pct": 13.7, + "id": "b32a6997ff56c9af", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -127081,47 +134581,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.micro.Muffin 0.6.1", + "classic_selected": "ara.Shera 0.88", "division": "roborumble", - "jar": "arthord.micro.Muffin_0.6.1.jar", - "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", - "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", + "jar": "ara.Shera_0.88.jar", + "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", + "key": "roborumble/ara.Shera_0.88.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 12.0, + "elapsed": 34.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 2140.0, + "score": 5570.0, "scores": [ - 1415.0, - 725.0 + 2985.0, + 2585.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6124.0, + "score": 4985.0, "scores": [ - 2672.0, - 3452.0 + 2254.0, + 2731.0 ], - "selected": "arthord.micro.Muffin 0.6.1" + "selected": "ara.Shera 0.88" }, - "completed_at": "2026-09-11T18:29:33Z", + "completed_at": "2026-09-11T18:27:15Z", "confirmation": null, - "delta_pct": -72.0, - "id": "f95b980461d2c6b5", + "delta_pct": 0.0, + "id": "a34b515f3388d43b", "manifest": { "artifacts": { "bot_api_jar": { @@ -127154,49 +134654,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.micro.Muffin 0.6.1", + "classic_selected": "ara.Shera 0.88", "division": "roborumble", - "jar": "arthord.micro.Muffin_0.6.1.jar", - "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", - "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", + "jar": "ara.Shera_0.88.jar", + "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", + "key": "roborumble/ara.Shera_0.88.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 42.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1716.0, + "score": 4985.0, "scores": [ - 962.0, - 754.0 + 2660.0, + 2325.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6124.0, + "score": 4985.0, "scores": [ - 2672.0, - 3452.0 + 2254.0, + 2731.0 ], - "selected": "arthord.micro.Muffin 0.6.1" + "selected": "ara.Shera 0.88" }, - "completed_at": "2026-09-11T18:29:33Z", + "completed_at": "2026-09-11T18:27:15Z", "confirmation": null, - "delta_pct": -72.0, - "id": "735adf7427ed86b6", + "delta_pct": 0.0, + "id": "d5d2eb7ab8bf5a85", "manifest": { "artifacts": { "bot_api_jar": { @@ -127229,49 +134729,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.micro.Muffin 0.6.1", + "classic_selected": "ara.Shera 0.88", "division": "roborumble", - "jar": "arthord.micro.Muffin_0.6.1.jar", - "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", - "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", + "jar": "ara.Shera_0.88.jar", + "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", + "key": "roborumble/ara.Shera_0.88.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 42.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1716.0, + "score": 4985.0, "scores": [ - 962.0, - 754.0 + 2660.0, + 2325.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6124.0, + "score": 4985.0, "scores": [ - 2672.0, - 3452.0 + 2254.0, + 2731.0 ], - "selected": "arthord.micro.Muffin 0.6.1" + "selected": "ara.Shera 0.88" }, - "completed_at": "2026-09-11T18:29:33Z", + "completed_at": "2026-09-11T18:27:15Z", "confirmation": null, - "delta_pct": -72.0, - "id": "5e1dcd334d1a8012", + "delta_pct": 0.0, + "id": "bc72b7afd005387f", "manifest": { "artifacts": { "bot_api_jar": { @@ -127304,49 +134804,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.micro.Muffin 0.6.1", + "classic_selected": "ara.Shera 0.88", "division": "roborumble", - "jar": "arthord.micro.Muffin_0.6.1.jar", - "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", - "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", + "jar": "ara.Shera_0.88.jar", + "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", + "key": "roborumble/ara.Shera_0.88.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 42.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1716.0, + "score": 4985.0, "scores": [ - 962.0, - 754.0 + 2660.0, + 2325.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6124.0, + "score": 4985.0, "scores": [ - 2672.0, - 3452.0 + 2254.0, + 2731.0 ], - "selected": "arthord.micro.Muffin 0.6.1" + "selected": "ara.Shera 0.88" }, - "completed_at": "2026-09-11T18:29:33Z", + "completed_at": "2026-09-11T18:27:15Z", "confirmation": null, - "delta_pct": -72.0, - "id": "6d08e2da2e04517b", + "delta_pct": 0.0, + "id": "c46b21a3657eeb15", "manifest": { "artifacts": { "bot_api_jar": { @@ -127379,49 +134879,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.micro.Muffin 0.6.1", + "classic_selected": "ara.Shera 0.88", "division": "roborumble", - "jar": "arthord.micro.Muffin_0.6.1.jar", - "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", - "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", + "jar": "ara.Shera_0.88.jar", + "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", + "key": "roborumble/ara.Shera_0.88.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 42.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1716.0, + "score": 4985.0, "scores": [ - 962.0, - 754.0 + 2660.0, + 2325.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6124.0, + "score": 4985.0, "scores": [ - 2672.0, - 3452.0 + 2254.0, + 2731.0 ], - "selected": "arthord.micro.Muffin 0.6.1" + "selected": "ara.Shera 0.88" }, - "completed_at": "2026-09-11T18:29:33Z", + "completed_at": "2026-09-11T18:27:15Z", "confirmation": null, - "delta_pct": -72.0, - "id": "9d685a5193c255f6", + "delta_pct": 0.0, + "id": "89dd19b56ffd03eb", "manifest": { "artifacts": { "bot_api_jar": { @@ -127454,49 +134954,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.micro.Muffin 0.6.1", + "classic_selected": "ara.Shera 0.88", "division": "roborumble", - "jar": "arthord.micro.Muffin_0.6.1.jar", - "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", - "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", + "jar": "ara.Shera_0.88.jar", + "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", + "key": "roborumble/ara.Shera_0.88.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 42.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1716.0, + "score": 4985.0, "scores": [ - 962.0, - 754.0 + 2660.0, + 2325.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.5, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6124.0, + "score": 4985.0, "scores": [ - 2672.0, - 3452.0 + 2254.0, + 2731.0 ], - "selected": "arthord.micro.Muffin 0.6.1" + "selected": "ara.Shera 0.88" }, - "completed_at": "2026-09-11T18:29:33Z", + "completed_at": "2026-09-11T18:27:15Z", "confirmation": null, - "delta_pct": -72.0, - "id": "0726e150bb75834c", + "delta_pct": 0.0, + "id": "987072782b7c106b", "manifest": { "artifacts": { "bot_api_jar": { @@ -127529,62 +135029,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "arthord.micro.Muffin 0.6.1", + "classic_selected": "ara.Shera 0.88", "division": "roborumble", - "jar": "arthord.micro.Muffin_0.6.1.jar", - "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", - "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", + "jar": "ara.Shera_0.88.jar", + "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", + "key": "roborumble/ara.Shera_0.88.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 42.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1716.0, + "score": 4985.0, "scores": [ - 962.0, - 754.0 + 2660.0, + 2325.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4985.0, + "scores": [ + 2254.0, + 2731.0 + ], + "selected": "ara.Shera 0.88" + }, + "completed_at": "2026-09-11T18:27:15Z", + "confirmation": null, + "delta_pct": 0.0, + "id": "92198e81d74c4f30", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ara.Shera 0.88", + "division": "roborumble", + "jar": "ara.Shera_0.88.jar", + "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", + "key": "roborumble/ara.Shera_0.88.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 42.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4985.0, + "scores": [ + 2660.0, + 2325.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, - "roborumble/ary.Crisis_1.0.jar": { + "roborumble/areb.Union_1.06.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "ary.Crisis 1.0", + "classic_selected": "areb.Union 1.06", "division": "roborumble", - "jar": "ary.Crisis_1.0.jar", - "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", - "key": "roborumble/ary.Crisis_1.0.jar", + "jar": "areb.Union_1.06.jar", + "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", + "key": "roborumble/areb.Union_1.06.jar", "kind": "robot" }, - "latest_observation": "129f4ef786ce2ff4", + "latest_observation": "405d845b387bee80", "observations": [ { "classic": { - "elapsed": 3.0, + "elapsed": 4.2, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5380.0, + "score": 5803.0, "scores": [ - 2640.0, - 2740.0 + 3072.0, + 2731.0 ], - "selected": "ary.Crisis 1.0" + "selected": "areb.Union 1.06" }, - "completed_at": "2026-09-08T20:40:18Z", - "delta_pct": 0.7, - "id": "2728b67184ef42c0", + "completed_at": "2026-09-08T20:38:24Z", + "delta_pct": -16.2, + "id": "e533066dda10e17a", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -127622,47 +135197,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.Crisis 1.0", + "classic_selected": "areb.Union 1.06", "division": "roborumble", - "jar": "ary.Crisis_1.0.jar", - "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", - "key": "roborumble/ary.Crisis_1.0.jar", + "jar": "areb.Union_1.06.jar", + "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", + "key": "roborumble/areb.Union_1.06.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 20.0, + "elapsed": 32.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5417.0, + "score": 4862.0, "scores": [ - 3008.0, - 2409.0 + 2516.0, + 2346.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 4.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5231.0, + "score": 5955.0, "scores": [ - 2871.0, - 2360.0 + 2925.0, + 3030.0 ], - "selected": "ary.Crisis 1.0" + "selected": "areb.Union 1.06" }, - "completed_at": "2026-09-11T18:30:45Z", + "completed_at": "2026-09-11T18:28:31Z", "confirmation": null, - "delta_pct": -8.3, - "id": "de0587cfb021d31f", + "delta_pct": -17.6, + "id": "3242c63ac5234723", "manifest": { "artifacts": { "bot_api_jar": { @@ -127695,49 +135270,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.Crisis 1.0", + "classic_selected": "areb.Union 1.06", "division": "roborumble", - "jar": "ary.Crisis_1.0.jar", - "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", - "key": "roborumble/ary.Crisis_1.0.jar", + "jar": "areb.Union_1.06.jar", + "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", + "key": "roborumble/areb.Union_1.06.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 36.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4795.0, + "score": 4907.0, "scores": [ - 2472.0, - 2323.0 + 2564.0, + 2343.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 4.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5231.0, + "score": 5955.0, "scores": [ - 2871.0, - 2360.0 + 2925.0, + 3030.0 ], - "selected": "ary.Crisis 1.0" + "selected": "areb.Union 1.06" }, - "completed_at": "2026-09-11T18:30:45Z", + "completed_at": "2026-09-11T18:28:31Z", "confirmation": null, - "delta_pct": -8.3, - "id": "c975787d3a5bd0b6", + "delta_pct": -17.6, + "id": "90ff1355926a60a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -127770,49 +135345,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.Crisis 1.0", + "classic_selected": "areb.Union 1.06", "division": "roborumble", - "jar": "ary.Crisis_1.0.jar", - "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", - "key": "roborumble/ary.Crisis_1.0.jar", + "jar": "areb.Union_1.06.jar", + "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", + "key": "roborumble/areb.Union_1.06.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 36.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4795.0, + "score": 4907.0, "scores": [ - 2472.0, - 2323.0 + 2564.0, + 2343.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 4.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5231.0, + "score": 5955.0, "scores": [ - 2871.0, - 2360.0 + 2925.0, + 3030.0 ], - "selected": "ary.Crisis 1.0" + "selected": "areb.Union 1.06" }, - "completed_at": "2026-09-11T18:30:45Z", + "completed_at": "2026-09-11T18:28:31Z", "confirmation": null, - "delta_pct": -8.3, - "id": "97fe445f1116770c", + "delta_pct": -17.6, + "id": "e936d5fa086090dc", "manifest": { "artifacts": { "bot_api_jar": { @@ -127845,49 +135420,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.Crisis 1.0", + "classic_selected": "areb.Union 1.06", "division": "roborumble", - "jar": "ary.Crisis_1.0.jar", - "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", - "key": "roborumble/ary.Crisis_1.0.jar", + "jar": "areb.Union_1.06.jar", + "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", + "key": "roborumble/areb.Union_1.06.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 36.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4795.0, + "score": 4907.0, "scores": [ - 2472.0, - 2323.0 + 2564.0, + 2343.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 4.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5231.0, + "score": 5955.0, "scores": [ - 2871.0, - 2360.0 + 2925.0, + 3030.0 ], - "selected": "ary.Crisis 1.0" + "selected": "areb.Union 1.06" }, - "completed_at": "2026-09-11T18:30:45Z", + "completed_at": "2026-09-11T18:28:31Z", "confirmation": null, - "delta_pct": -8.3, - "id": "626c284d6d4465a7", + "delta_pct": -17.6, + "id": "9c1c90866ffd9463", "manifest": { "artifacts": { "bot_api_jar": { @@ -127920,49 +135495,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.Crisis 1.0", + "classic_selected": "areb.Union 1.06", "division": "roborumble", - "jar": "ary.Crisis_1.0.jar", - "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", - "key": "roborumble/ary.Crisis_1.0.jar", + "jar": "areb.Union_1.06.jar", + "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", + "key": "roborumble/areb.Union_1.06.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 36.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4795.0, + "score": 4907.0, "scores": [ - 2472.0, - 2323.0 + 2564.0, + 2343.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 4.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5231.0, + "score": 5955.0, "scores": [ - 2871.0, - 2360.0 + 2925.0, + 3030.0 ], - "selected": "ary.Crisis 1.0" + "selected": "areb.Union 1.06" }, - "completed_at": "2026-09-11T18:30:45Z", + "completed_at": "2026-09-11T18:28:31Z", "confirmation": null, - "delta_pct": -8.3, - "id": "c2a2fca837bb3b7a", + "delta_pct": -17.6, + "id": "353e00b2bd91ddcc", "manifest": { "artifacts": { "bot_api_jar": { @@ -127995,49 +135570,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.Crisis 1.0", + "classic_selected": "areb.Union 1.06", "division": "roborumble", - "jar": "ary.Crisis_1.0.jar", - "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", - "key": "roborumble/ary.Crisis_1.0.jar", + "jar": "areb.Union_1.06.jar", + "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", + "key": "roborumble/areb.Union_1.06.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 36.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4795.0, + "score": 4907.0, "scores": [ - 2472.0, - 2323.0 + 2564.0, + 2343.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 4.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5231.0, + "score": 5955.0, "scores": [ - 2871.0, - 2360.0 + 2925.0, + 3030.0 ], - "selected": "ary.Crisis 1.0" + "selected": "areb.Union 1.06" }, - "completed_at": "2026-09-11T18:30:45Z", + "completed_at": "2026-09-11T18:28:31Z", "confirmation": null, - "delta_pct": -8.3, - "id": "129f4ef786ce2ff4", + "delta_pct": -17.6, + "id": "6b8502e667b97516", "manifest": { "artifacts": { "bot_api_jar": { @@ -128070,26 +135645,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.Crisis 1.0", + "classic_selected": "areb.Union 1.06", "division": "roborumble", - "jar": "ary.Crisis_1.0.jar", - "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", - "key": "roborumble/ary.Crisis_1.0.jar", + "jar": "areb.Union_1.06.jar", + "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", + "key": "roborumble/areb.Union_1.06.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 36.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4795.0, + "score": 4907.0, "scores": [ - 2472.0, - 2323.0 + 2564.0, + 2343.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5955.0, + "scores": [ + 2925.0, + 3030.0 + ], + "selected": "areb.Union 1.06" + }, + "completed_at": "2026-09-11T18:28:31Z", + "confirmation": null, + "delta_pct": -17.6, + "id": "405d845b387bee80", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "areb.Union 1.06", + "division": "roborumble", + "jar": "areb.Union_1.06.jar", + "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", + "key": "roborumble/areb.Union_1.06.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4907.0, + "scores": [ + 2564.0, + 2343.0 ], "skipped": null } @@ -128097,103 +135747,35 @@ ], "status": "PASS" }, - "roborumble/ary.FourWD_1.3d.jar": { + "roborumble/arthord.KostyaTszyu_Beta2.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "ary.FourWD 1.3d", + "classic_selected": "arthord.KostyaTszyu Beta2", "division": "roborumble", - "jar": "ary.FourWD_1.3d.jar", - "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", - "key": "roborumble/ary.FourWD_1.3d.jar", + "jar": "arthord.KostyaTszyu_Beta2.jar", + "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", + "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", "kind": "robot" }, - "latest_observation": "69343804cbc00bc6", + "latest_observation": "027fa1600b6bb3d7", "observations": [ { "classic": { - "elapsed": 2.9, - "error_count": 67, - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException" - ], - "has_log": true, + "elapsed": 2.6, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 5331.0, + "score": 4899.0, "scores": [ - 2389.0, - 2942.0 + 2615.0, + 2284.0 ], - "selected": "ary.FourWD 1.3d" + "selected": "arthord.KostyaTszyu Beta2" }, - "completed_at": "2026-09-08T20:40:43Z", - "delta_pct": -40.4, - "id": "10b51506f52cd1be", + "completed_at": "2026-09-08T20:38:45Z", + "delta_pct": -33.0, + "id": "36f054afe6dfd556", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -128231,124 +135813,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.FourWD 1.3d", + "classic_selected": "arthord.KostyaTszyu Beta2", "division": "roborumble", - "jar": "ary.FourWD_1.3d.jar", - "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", - "key": "roborumble/ary.FourWD_1.3d.jar", + "jar": "arthord.KostyaTszyu_Beta2.jar", + "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", + "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 22.0, + "elapsed": 18.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 3178.0, + "score": 3282.0, "scores": [ - 1891.0, - 1287.0 + 2664.0, + 618.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, - "error_count": 67, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ary.FourWD.run" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException" - ], - "has_log": true, + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5390.0, + "score": 4448.0, "scores": [ - 2458.0, - 2932.0 + 1948.0, + 2500.0 ], - "selected": "ary.FourWD 1.3d" + "selected": "arthord.KostyaTszyu Beta2" }, - "completed_at": "2026-09-11T18:31:14Z", + "completed_at": "2026-09-11T18:28:54Z", "confirmation": null, - "delta_pct": -37.9, - "id": "ae8f512444888cfb", + "delta_pct": -16.3, + "id": "7b74de06b4d46786", "manifest": { "artifacts": { "bot_api_jar": { @@ -128381,126 +135886,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.FourWD 1.3d", + "classic_selected": "arthord.KostyaTszyu Beta2", "division": "roborumble", - "jar": "ary.FourWD_1.3d.jar", - "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", - "key": "roborumble/ary.FourWD_1.3d.jar", + "jar": "arthord.KostyaTszyu_Beta2.jar", + "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", + "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3348.0, + "score": 3724.0, "scores": [ - 1761.0, - 1587.0 + 1883.0, + 1841.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, - "error_count": 67, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ary.FourWD.run" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException" - ], - "has_log": true, + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5390.0, + "score": 4448.0, "scores": [ - 2458.0, - 2932.0 + 1948.0, + 2500.0 ], - "selected": "ary.FourWD 1.3d" + "selected": "arthord.KostyaTszyu Beta2" }, - "completed_at": "2026-09-11T18:31:14Z", + "completed_at": "2026-09-11T18:28:54Z", "confirmation": null, - "delta_pct": -37.9, - "id": "02cd7b253a767dc6", + "delta_pct": -16.3, + "id": "9c61503764d53d3f", "manifest": { "artifacts": { "bot_api_jar": { @@ -128533,126 +135961,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.FourWD 1.3d", + "classic_selected": "arthord.KostyaTszyu Beta2", "division": "roborumble", - "jar": "ary.FourWD_1.3d.jar", - "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", - "key": "roborumble/ary.FourWD_1.3d.jar", + "jar": "arthord.KostyaTszyu_Beta2.jar", + "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", + "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3348.0, + "score": 3724.0, "scores": [ - 1761.0, - 1587.0 + 1883.0, + 1841.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, - "error_count": 67, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ary.FourWD.run" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException" - ], - "has_log": true, + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5390.0, + "score": 4448.0, "scores": [ - 2458.0, - 2932.0 + 1948.0, + 2500.0 ], - "selected": "ary.FourWD 1.3d" + "selected": "arthord.KostyaTszyu Beta2" }, - "completed_at": "2026-09-11T18:31:14Z", + "completed_at": "2026-09-11T18:28:54Z", "confirmation": null, - "delta_pct": -37.9, - "id": "3a1149847936cae0", + "delta_pct": -16.3, + "id": "23ef554f7cd8e694", "manifest": { "artifacts": { "bot_api_jar": { @@ -128685,126 +136036,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.FourWD 1.3d", + "classic_selected": "arthord.KostyaTszyu Beta2", "division": "roborumble", - "jar": "ary.FourWD_1.3d.jar", - "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", - "key": "roborumble/ary.FourWD_1.3d.jar", + "jar": "arthord.KostyaTszyu_Beta2.jar", + "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", + "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3348.0, + "score": 3724.0, "scores": [ - 1761.0, - 1587.0 + 1883.0, + 1841.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, - "error_count": 67, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ary.FourWD.run" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException" - ], - "has_log": true, + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5390.0, + "score": 4448.0, "scores": [ - 2458.0, - 2932.0 + 1948.0, + 2500.0 ], - "selected": "ary.FourWD 1.3d" + "selected": "arthord.KostyaTszyu Beta2" }, - "completed_at": "2026-09-11T18:31:14Z", + "completed_at": "2026-09-11T18:28:54Z", "confirmation": null, - "delta_pct": -37.9, - "id": "281e68cc7636eea7", + "delta_pct": -16.3, + "id": "3c5a4a72308d893c", "manifest": { "artifacts": { "bot_api_jar": { @@ -128837,126 +136111,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.FourWD 1.3d", + "classic_selected": "arthord.KostyaTszyu Beta2", "division": "roborumble", - "jar": "ary.FourWD_1.3d.jar", - "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", - "key": "roborumble/ary.FourWD_1.3d.jar", + "jar": "arthord.KostyaTszyu_Beta2.jar", + "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", + "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3348.0, + "score": 3724.0, "scores": [ - 1761.0, - 1587.0 + 1883.0, + 1841.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, - "error_count": 67, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ary.FourWD.run" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException" - ], - "has_log": true, + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5390.0, + "score": 4448.0, "scores": [ - 2458.0, - 2932.0 + 1948.0, + 2500.0 ], - "selected": "ary.FourWD 1.3d" + "selected": "arthord.KostyaTszyu Beta2" }, - "completed_at": "2026-09-11T18:31:14Z", + "completed_at": "2026-09-11T18:28:54Z", "confirmation": null, - "delta_pct": -37.9, - "id": "e6f0961e92a391b1", + "delta_pct": -16.3, + "id": "a8d932aa2245ba77", "manifest": { "artifacts": { "bot_api_jar": { @@ -128989,126 +136186,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.FourWD 1.3d", + "classic_selected": "arthord.KostyaTszyu Beta2", "division": "roborumble", - "jar": "ary.FourWD_1.3d.jar", - "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", - "key": "roborumble/ary.FourWD_1.3d.jar", + "jar": "arthord.KostyaTszyu_Beta2.jar", + "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", + "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3348.0, + "score": 3724.0, "scores": [ - 1761.0, - 1587.0 + 1883.0, + 1841.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, - "error_count": 67, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ary.FourWD.run" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException" - ], - "has_log": true, + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5390.0, + "score": 4448.0, "scores": [ - 2458.0, - 2932.0 + 1948.0, + 2500.0 ], - "selected": "ary.FourWD 1.3d" + "selected": "arthord.KostyaTszyu Beta2" }, - "completed_at": "2026-09-11T18:31:14Z", + "completed_at": "2026-09-11T18:28:54Z", "confirmation": null, - "delta_pct": -37.9, - "id": "69343804cbc00bc6", + "delta_pct": -16.3, + "id": "de3ea4c1f37ec97f", "manifest": { "artifacts": { "bot_api_jar": { @@ -129141,62 +136261,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.FourWD 1.3d", + "classic_selected": "arthord.KostyaTszyu Beta2", "division": "roborumble", - "jar": "ary.FourWD_1.3d.jar", - "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", - "key": "roborumble/ary.FourWD_1.3d.jar", + "jar": "arthord.KostyaTszyu_Beta2.jar", + "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", + "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3348.0, + "score": 3724.0, "scores": [ - 1761.0, - 1587.0 + 1883.0, + 1841.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4448.0, + "scores": [ + 1948.0, + 2500.0 + ], + "selected": "arthord.KostyaTszyu Beta2" + }, + "completed_at": "2026-09-11T18:28:54Z", + "confirmation": null, + "delta_pct": -16.3, + "id": "027fa1600b6bb3d7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.KostyaTszyu Beta2", + "division": "roborumble", + "jar": "arthord.KostyaTszyu_Beta2.jar", + "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", + "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3724.0, + "scores": [ + 1883.0, + 1841.0 + ], + "skipped": null + } + } + ], + "status": "PASS" }, - "roborumble/ary.Help_1.0.jar": { + "roborumble/arthord.NanoSatanMelee_Beta.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "ary.Help 1.0", + "classic_selected": "arthord.NanoSatanMelee Beta", "division": "roborumble", - "jar": "ary.Help_1.0.jar", - "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", - "key": "roborumble/ary.Help_1.0.jar", + "jar": "arthord.NanoSatanMelee_Beta.jar", + "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", + "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", "kind": "robot" }, - "latest_observation": "58186604e5a283aa", + "latest_observation": "6cf856f7ddb0e785", "observations": [ { "classic": { - "elapsed": 3.4, + "elapsed": 2.5, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4834.0, + "score": 6700.0, "scores": [ - 2430.0, - 2404.0 + 3438.0, + 3262.0 ], - "selected": "ary.Help 1.0" + "selected": "arthord.NanoSatanMelee Beta" }, - "completed_at": "2026-09-08T20:41:13Z", - "delta_pct": -38.8, - "id": "a5fc6afd26a475b9", + "completed_at": "2026-09-08T20:39:55Z", + "delta_pct": 5.6, + "id": "aee831eb589eb863", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -129234,47 +136429,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.Help 1.0", + "classic_selected": "arthord.NanoSatanMelee Beta", "division": "roborumble", - "jar": "ary.Help_1.0.jar", - "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", - "key": "roborumble/ary.Help_1.0.jar", + "jar": "arthord.NanoSatanMelee_Beta.jar", + "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", + "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 26.0, + "elapsed": 14.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 2960.0, + "score": 7076.0, "scores": [ - 1618.0, - 1342.0 + 3811.0, + 3265.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.5, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5033.0, + "score": 6227.0, "scores": [ - 2235.0, - 2798.0 + 3249.0, + 2978.0 ], - "selected": "ary.Help 1.0" + "selected": "arthord.NanoSatanMelee Beta" }, - "completed_at": "2026-09-11T18:31:22Z", + "completed_at": "2026-09-11T18:30:13Z", "confirmation": null, - "delta_pct": null, - "id": "86127e29ec01ae5c", + "delta_pct": 14.1, + "id": "6a669c7976814406", "manifest": { "artifacts": { "bot_api_jar": { @@ -129307,59 +136502,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.Help 1.0", + "classic_selected": "arthord.NanoSatanMelee Beta", "division": "roborumble", - "jar": "ary.Help_1.0.jar", - "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", - "key": "roborumble/ary.Help_1.0.jar", + "jar": "arthord.NanoSatanMelee_Beta.jar", + "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", + "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ary.Help.onHitByBullet" - ] - ], - "elapsed": 4.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ary.Help.onHitByBullet" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ary.Help$Wave.distanceToPoint(java.awt.geom.Point2D$Double)\" because \"surfWave\" is null" + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7103.0, + "scores": [ + 3844.0, + 3259.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.5, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5033.0, + "score": 6227.0, "scores": [ - 2235.0, - 2798.0 + 3249.0, + 2978.0 ], - "selected": "ary.Help 1.0" + "selected": "arthord.NanoSatanMelee Beta" }, - "completed_at": "2026-09-11T18:31:22Z", + "completed_at": "2026-09-11T18:30:13Z", "confirmation": null, - "delta_pct": null, - "id": "c21ecf0cd1ac6ac3", + "delta_pct": 14.1, + "id": "cb943b8234410370", "manifest": { "artifacts": { "bot_api_jar": { @@ -129392,59 +136577,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.Help 1.0", + "classic_selected": "arthord.NanoSatanMelee Beta", "division": "roborumble", - "jar": "ary.Help_1.0.jar", - "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", - "key": "roborumble/ary.Help_1.0.jar", + "jar": "arthord.NanoSatanMelee_Beta.jar", + "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", + "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ary.Help.onHitByBullet" - ] - ], - "elapsed": 4.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ary.Help.onHitByBullet" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ary.Help$Wave.distanceToPoint(java.awt.geom.Point2D$Double)\" because \"surfWave\" is null" + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7103.0, + "scores": [ + 3844.0, + 3259.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.5, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5033.0, + "score": 6227.0, "scores": [ - 2235.0, - 2798.0 + 3249.0, + 2978.0 ], - "selected": "ary.Help 1.0" + "selected": "arthord.NanoSatanMelee Beta" }, - "completed_at": "2026-09-11T18:31:22Z", + "completed_at": "2026-09-11T18:30:13Z", "confirmation": null, - "delta_pct": null, - "id": "b967cda1945e0c9b", + "delta_pct": 14.1, + "id": "1e514c6d8e06a406", "manifest": { "artifacts": { "bot_api_jar": { @@ -129477,59 +136652,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.Help 1.0", + "classic_selected": "arthord.NanoSatanMelee Beta", "division": "roborumble", - "jar": "ary.Help_1.0.jar", - "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", - "key": "roborumble/ary.Help_1.0.jar", + "jar": "arthord.NanoSatanMelee_Beta.jar", + "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", + "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ary.Help.onHitByBullet" - ] - ], - "elapsed": 4.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ary.Help.onHitByBullet" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ary.Help$Wave.distanceToPoint(java.awt.geom.Point2D$Double)\" because \"surfWave\" is null" + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7103.0, + "scores": [ + 3844.0, + 3259.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.5, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5033.0, + "score": 6227.0, "scores": [ - 2235.0, - 2798.0 + 3249.0, + 2978.0 ], - "selected": "ary.Help 1.0" + "selected": "arthord.NanoSatanMelee Beta" }, - "completed_at": "2026-09-11T18:31:22Z", + "completed_at": "2026-09-11T18:30:13Z", "confirmation": null, - "delta_pct": null, - "id": "7c98ee343049355a", + "delta_pct": 14.1, + "id": "f45dc5b23007476d", "manifest": { "artifacts": { "bot_api_jar": { @@ -129562,59 +136727,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.Help 1.0", + "classic_selected": "arthord.NanoSatanMelee Beta", "division": "roborumble", - "jar": "ary.Help_1.0.jar", - "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", - "key": "roborumble/ary.Help_1.0.jar", + "jar": "arthord.NanoSatanMelee_Beta.jar", + "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", + "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ary.Help.onHitByBullet" - ] - ], - "elapsed": 4.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ary.Help.onHitByBullet" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ary.Help$Wave.distanceToPoint(java.awt.geom.Point2D$Double)\" because \"surfWave\" is null" + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7103.0, + "scores": [ + 3844.0, + 3259.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.5, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5033.0, + "score": 6227.0, "scores": [ - 2235.0, - 2798.0 + 3249.0, + 2978.0 ], - "selected": "ary.Help 1.0" + "selected": "arthord.NanoSatanMelee Beta" }, - "completed_at": "2026-09-11T18:31:22Z", + "completed_at": "2026-09-11T18:30:13Z", "confirmation": null, - "delta_pct": null, - "id": "b87a34b0d48c7a16", + "delta_pct": 14.1, + "id": "2e998db08fe2eac2", "manifest": { "artifacts": { "bot_api_jar": { @@ -129647,59 +136802,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.Help 1.0", + "classic_selected": "arthord.NanoSatanMelee Beta", "division": "roborumble", - "jar": "ary.Help_1.0.jar", - "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", - "key": "roborumble/ary.Help_1.0.jar", + "jar": "arthord.NanoSatanMelee_Beta.jar", + "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", + "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ary.Help.onHitByBullet" - ] - ], - "elapsed": 4.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ary.Help.onHitByBullet" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ary.Help$Wave.distanceToPoint(java.awt.geom.Point2D$Double)\" because \"surfWave\" is null" + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7103.0, + "scores": [ + 3844.0, + 3259.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.5, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5033.0, + "score": 6227.0, "scores": [ - 2235.0, - 2798.0 + 3249.0, + 2978.0 ], - "selected": "ary.Help 1.0" + "selected": "arthord.NanoSatanMelee Beta" }, - "completed_at": "2026-09-11T18:31:22Z", + "completed_at": "2026-09-11T18:30:13Z", "confirmation": null, - "delta_pct": null, - "id": "58186604e5a283aa", + "delta_pct": 14.1, + "id": "03e7d38c87834772", "manifest": { "artifacts": { "bot_api_jar": { @@ -129732,72 +136877,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.Help 1.0", + "classic_selected": "arthord.NanoSatanMelee Beta", "division": "roborumble", - "jar": "ary.Help_1.0.jar", - "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", - "key": "roborumble/ary.Help_1.0.jar", + "jar": "arthord.NanoSatanMelee_Beta.jar", + "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", + "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ary.Help.onHitByBullet" - ] + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7103.0, + "scores": [ + 3844.0, + 3259.0 ], - "elapsed": 4.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ary.Help.onHitByBullet" - } + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6227.0, + "scores": [ + 3249.0, + 2978.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ary.Help$Wave.distanceToPoint(java.awt.geom.Point2D$Double)\" because \"surfWave\" is null" + "selected": "arthord.NanoSatanMelee Beta" + }, + "completed_at": "2026-09-11T18:30:13Z", + "confirmation": null, + "delta_pct": 14.1, + "id": "6cf856f7ddb0e785", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.NanoSatanMelee Beta", + "division": "roborumble", + "jar": "arthord.NanoSatanMelee_Beta.jar", + "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", + "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7103.0, + "scores": [ + 3844.0, + 3259.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "PASS" }, - "roborumble/ary.SMG_1.01.jar": { + "roborumble/arthord.NanoSatan_Mu.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "ary.SMG 1.01", + "classic_selected": "arthord.NanoSatan Mu", "division": "roborumble", - "jar": "ary.SMG_1.01.jar", - "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", - "key": "roborumble/ary.SMG_1.01.jar", + "jar": "arthord.NanoSatan_Mu.jar", + "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", + "key": "roborumble/arthord.NanoSatan_Mu.jar", "kind": "robot" }, - "latest_observation": "4b65e05330371d01", + "latest_observation": "828fa6206a0c0ee7", "observations": [ { "classic": { - "elapsed": 5.1, + "elapsed": 3.4, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5205.0, + "score": 4802.0, "scores": [ - 2298.0, - 2907.0 + 2054.0, + 2748.0 ], - "selected": "ary.SMG 1.01" + "selected": "arthord.NanoSatan Mu" }, - "completed_at": "2026-09-08T20:43:38Z", - "delta_pct": -63.2, - "id": "5df472261fca6166", + "completed_at": "2026-09-08T20:39:38Z", + "delta_pct": -10.2, + "id": "cb4397fbdd3591a9", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -129835,47 +137045,122 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.SMG 1.01", + "classic_selected": "arthord.NanoSatan Mu", "division": "roborumble", - "jar": "ary.SMG_1.01.jar", - "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", - "key": "roborumble/ary.SMG_1.01.jar", + "jar": "arthord.NanoSatan_Mu.jar", + "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", + "key": "roborumble/arthord.NanoSatan_Mu.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 22.0, + "elapsed": 16.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 1918.0, + "score": 4310.0, "scores": [ - 1058.0, - 860.0 + 2214.0, + 2096.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.8, + "elapsed": 3.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5396.0, + "score": 5325.0, "scores": [ - 2257.0, - 3139.0 + 2243.0, + 3082.0 ], - "selected": "ary.SMG 1.01" + "selected": "arthord.NanoSatan Mu" }, - "completed_at": "2026-09-11T18:34:06Z", + "completed_at": "2026-09-11T18:29:55Z", "confirmation": null, - "delta_pct": -24.9, - "id": "232028966deee21e", + "delta_pct": -21.2, + "id": "94038c73185f44f7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.NanoSatan Mu", + "division": "roborumble", + "jar": "arthord.NanoSatan_Mu.jar", + "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", + "key": "roborumble/arthord.NanoSatan_Mu.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4196.0, + "scores": [ + 2275.0, + 1921.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5325.0, + "scores": [ + 2243.0, + 3082.0 + ], + "selected": "arthord.NanoSatan Mu" + }, + "completed_at": "2026-09-11T18:29:55Z", + "confirmation": null, + "delta_pct": -21.2, + "id": "759c60aa471aeffc", "manifest": { "artifacts": { "bot_api_jar": { @@ -129908,49 +137193,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.SMG 1.01", + "classic_selected": "arthord.NanoSatan Mu", "division": "roborumble", - "jar": "ary.SMG_1.01.jar", - "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", - "key": "roborumble/ary.SMG_1.01.jar", + "jar": "arthord.NanoSatan_Mu.jar", + "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", + "key": "roborumble/arthord.NanoSatan_Mu.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4052.0, + "score": 4196.0, "scores": [ - 2193.0, - 1859.0 + 2275.0, + 1921.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.8, + "elapsed": 3.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5396.0, + "score": 5325.0, "scores": [ - 2257.0, - 3139.0 + 2243.0, + 3082.0 ], - "selected": "ary.SMG 1.01" + "selected": "arthord.NanoSatan Mu" }, - "completed_at": "2026-09-11T18:34:06Z", + "completed_at": "2026-09-11T18:29:55Z", "confirmation": null, - "delta_pct": -24.9, - "id": "fa5c10b4eabc478b", + "delta_pct": -21.2, + "id": "a396986b5e625060", "manifest": { "artifacts": { "bot_api_jar": { @@ -129983,49 +137268,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.SMG 1.01", + "classic_selected": "arthord.NanoSatan Mu", "division": "roborumble", - "jar": "ary.SMG_1.01.jar", - "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", - "key": "roborumble/ary.SMG_1.01.jar", + "jar": "arthord.NanoSatan_Mu.jar", + "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", + "key": "roborumble/arthord.NanoSatan_Mu.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4052.0, + "score": 4196.0, "scores": [ - 2193.0, - 1859.0 + 2275.0, + 1921.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.8, + "elapsed": 3.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5396.0, + "score": 5325.0, "scores": [ - 2257.0, - 3139.0 + 2243.0, + 3082.0 ], - "selected": "ary.SMG 1.01" + "selected": "arthord.NanoSatan Mu" }, - "completed_at": "2026-09-11T18:34:06Z", + "completed_at": "2026-09-11T18:29:55Z", "confirmation": null, - "delta_pct": -24.9, - "id": "46a758d1896047fc", + "delta_pct": -21.2, + "id": "a85e6e23935306a8", "manifest": { "artifacts": { "bot_api_jar": { @@ -130058,49 +137343,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.SMG 1.01", + "classic_selected": "arthord.NanoSatan Mu", "division": "roborumble", - "jar": "ary.SMG_1.01.jar", - "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", - "key": "roborumble/ary.SMG_1.01.jar", + "jar": "arthord.NanoSatan_Mu.jar", + "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", + "key": "roborumble/arthord.NanoSatan_Mu.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4052.0, + "score": 4196.0, "scores": [ - 2193.0, - 1859.0 + 2275.0, + 1921.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.8, + "elapsed": 3.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5396.0, + "score": 5325.0, "scores": [ - 2257.0, - 3139.0 + 2243.0, + 3082.0 ], - "selected": "ary.SMG 1.01" + "selected": "arthord.NanoSatan Mu" }, - "completed_at": "2026-09-11T18:34:06Z", + "completed_at": "2026-09-11T18:29:55Z", "confirmation": null, - "delta_pct": -24.9, - "id": "4e7e3cbf7292ea86", + "delta_pct": -21.2, + "id": "061312478a75fb7d", "manifest": { "artifacts": { "bot_api_jar": { @@ -130133,49 +137418,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.SMG 1.01", + "classic_selected": "arthord.NanoSatan Mu", "division": "roborumble", - "jar": "ary.SMG_1.01.jar", - "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", - "key": "roborumble/ary.SMG_1.01.jar", + "jar": "arthord.NanoSatan_Mu.jar", + "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", + "key": "roborumble/arthord.NanoSatan_Mu.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4052.0, + "score": 4196.0, "scores": [ - 2193.0, - 1859.0 + 2275.0, + 1921.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.8, + "elapsed": 3.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5396.0, + "score": 5325.0, "scores": [ - 2257.0, - 3139.0 + 2243.0, + 3082.0 ], - "selected": "ary.SMG 1.01" + "selected": "arthord.NanoSatan Mu" }, - "completed_at": "2026-09-11T18:34:06Z", + "completed_at": "2026-09-11T18:29:55Z", "confirmation": null, - "delta_pct": -24.9, - "id": "4b65e05330371d01", + "delta_pct": -21.2, + "id": "6e4e1d36111321d9", "manifest": { "artifacts": { "bot_api_jar": { @@ -130208,26 +137493,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.SMG 1.01", + "classic_selected": "arthord.NanoSatan Mu", "division": "roborumble", - "jar": "ary.SMG_1.01.jar", - "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", - "key": "roborumble/ary.SMG_1.01.jar", + "jar": "arthord.NanoSatan_Mu.jar", + "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", + "key": "roborumble/arthord.NanoSatan_Mu.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4052.0, + "score": 4196.0, "scores": [ - 2193.0, - 1859.0 + 2275.0, + 1921.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5325.0, + "scores": [ + 2243.0, + 3082.0 + ], + "selected": "arthord.NanoSatan Mu" + }, + "completed_at": "2026-09-11T18:29:55Z", + "confirmation": null, + "delta_pct": -21.2, + "id": "828fa6206a0c0ee7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.NanoSatan Mu", + "division": "roborumble", + "jar": "arthord.NanoSatan_Mu.jar", + "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", + "key": "roborumble/arthord.NanoSatan_Mu.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4196.0, + "scores": [ + 2275.0, + 1921.0 ], "skipped": null } @@ -130235,35 +137595,35 @@ ], "status": "PASS" }, - "roborumble/ary.micro.Weak_1.2.jar": { + "roborumble/arthord.micro.Apoptygma_0.4.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "ary.micro.Weak 1.2", + "classic_selected": "arthord.micro.Apoptygma 0.4", "division": "roborumble", - "jar": "ary.micro.Weak_1.2.jar", - "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", - "key": "roborumble/ary.micro.Weak_1.2.jar", + "jar": "arthord.micro.Apoptygma_0.4.jar", + "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", + "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", "kind": "robot" }, - "latest_observation": "b7aa59267b85f439", + "latest_observation": "3da5ce693b9efb5d", "observations": [ { "classic": { - "elapsed": 13.8, + "elapsed": 3.1, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5205.0, + "score": 5399.0, "scores": [ - 2473.0, - 2732.0 + 2673.0, + 2726.0 ], - "selected": "ary.micro.Weak 1.2" + "selected": "arthord.micro.Apoptygma 0.4" }, - "completed_at": "2026-09-08T20:42:01Z", - "delta_pct": -4.6, - "id": "371017386f1da182", + "completed_at": "2026-09-08T20:39:02Z", + "delta_pct": -24.5, + "id": "3c369261b2915cd0", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -130301,47 +137661,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.micro.Weak 1.2", + "classic_selected": "arthord.micro.Apoptygma 0.4", "division": "roborumble", - "jar": "ary.micro.Weak_1.2.jar", - "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", - "key": "roborumble/ary.micro.Weak_1.2.jar", + "jar": "arthord.micro.Apoptygma_0.4.jar", + "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", + "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 34.0, + "elapsed": 14.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4965.0, + "score": 4076.0, "scores": [ - 2509.0, - 2456.0 + 2054.0, + 2022.0 ], "skipped": null } }, { "classic": { - "elapsed": 12.7, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5630.0, + "score": 5164.0, "scores": [ - 2629.0, - 3001.0 + 2751.0, + 2413.0 ], - "selected": "ary.micro.Weak 1.2" + "selected": "arthord.micro.Apoptygma 0.4" }, - "completed_at": "2026-09-11T18:32:26Z", + "completed_at": "2026-09-11T18:29:13Z", "confirmation": null, - "delta_pct": -10.0, - "id": "e73303267ffc10da", + "delta_pct": -17.4, + "id": "1d4ce3e8c8bbecae", "manifest": { "artifacts": { "bot_api_jar": { @@ -130361,7 +137721,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -130374,49 +137734,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.micro.Weak 1.2", + "classic_selected": "arthord.micro.Apoptygma 0.4", "division": "roborumble", - "jar": "ary.micro.Weak_1.2.jar", - "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", - "key": "roborumble/ary.micro.Weak_1.2.jar", + "jar": "arthord.micro.Apoptygma_0.4.jar", + "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", + "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5069.0, + "score": 4265.0, "scores": [ - 2669.0, - 2400.0 + 2313.0, + 1952.0 ], "skipped": null } }, { "classic": { - "elapsed": 12.7, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5630.0, + "score": 5164.0, "scores": [ - 2629.0, - 3001.0 + 2751.0, + 2413.0 ], - "selected": "ary.micro.Weak 1.2" + "selected": "arthord.micro.Apoptygma 0.4" }, - "completed_at": "2026-09-11T18:32:26Z", + "completed_at": "2026-09-11T18:29:13Z", "confirmation": null, - "delta_pct": -10.0, - "id": "5d998631413c6ded", + "delta_pct": -17.4, + "id": "bbf375f1e849ce3b", "manifest": { "artifacts": { "bot_api_jar": { @@ -130436,7 +137796,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -130449,49 +137809,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.micro.Weak 1.2", + "classic_selected": "arthord.micro.Apoptygma 0.4", "division": "roborumble", - "jar": "ary.micro.Weak_1.2.jar", - "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", - "key": "roborumble/ary.micro.Weak_1.2.jar", + "jar": "arthord.micro.Apoptygma_0.4.jar", + "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", + "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5069.0, + "score": 4265.0, "scores": [ - 2669.0, - 2400.0 + 2313.0, + 1952.0 ], "skipped": null } }, { "classic": { - "elapsed": 12.7, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5630.0, + "score": 5164.0, "scores": [ - 2629.0, - 3001.0 + 2751.0, + 2413.0 ], - "selected": "ary.micro.Weak 1.2" + "selected": "arthord.micro.Apoptygma 0.4" }, - "completed_at": "2026-09-11T18:32:26Z", + "completed_at": "2026-09-11T18:29:13Z", "confirmation": null, - "delta_pct": -10.0, - "id": "4e79f0e8fa0bb3b7", + "delta_pct": -17.4, + "id": "b607d5129d8c49d9", "manifest": { "artifacts": { "bot_api_jar": { @@ -130511,9 +137871,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -130524,49 +137884,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.micro.Weak 1.2", + "classic_selected": "arthord.micro.Apoptygma 0.4", "division": "roborumble", - "jar": "ary.micro.Weak_1.2.jar", - "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", - "key": "roborumble/ary.micro.Weak_1.2.jar", - "kind": "robot" + "jar": "arthord.micro.Apoptygma_0.4.jar", + "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", + "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5069.0, + "score": 4265.0, "scores": [ - 2669.0, - 2400.0 + 2313.0, + 1952.0 ], "skipped": null } }, { "classic": { - "elapsed": 12.7, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5630.0, + "score": 5164.0, "scores": [ - 2629.0, - 3001.0 + 2751.0, + 2413.0 ], - "selected": "ary.micro.Weak 1.2" + "selected": "arthord.micro.Apoptygma 0.4" }, - "completed_at": "2026-09-11T18:32:26Z", + "completed_at": "2026-09-11T18:29:13Z", "confirmation": null, - "delta_pct": -10.0, - "id": "82acd0c2701df2c8", + "delta_pct": -17.4, + "id": "5b93b570dbfd028e", "manifest": { "artifacts": { "bot_api_jar": { @@ -130586,7 +137946,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -130599,49 +137959,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.micro.Weak 1.2", + "classic_selected": "arthord.micro.Apoptygma 0.4", "division": "roborumble", - "jar": "ary.micro.Weak_1.2.jar", - "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", - "key": "roborumble/ary.micro.Weak_1.2.jar", + "jar": "arthord.micro.Apoptygma_0.4.jar", + "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", + "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5069.0, + "score": 4265.0, "scores": [ - 2669.0, - 2400.0 + 2313.0, + 1952.0 ], "skipped": null } }, { "classic": { - "elapsed": 12.7, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5630.0, + "score": 5164.0, "scores": [ - 2629.0, - 3001.0 + 2751.0, + 2413.0 ], - "selected": "ary.micro.Weak 1.2" + "selected": "arthord.micro.Apoptygma 0.4" }, - "completed_at": "2026-09-11T18:32:26Z", + "completed_at": "2026-09-11T18:29:13Z", "confirmation": null, - "delta_pct": -10.0, - "id": "b7aa59267b85f439", + "delta_pct": -17.4, + "id": "d9691202c446f936", "manifest": { "artifacts": { "bot_api_jar": { @@ -130661,9 +138021,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -130674,117 +138034,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.micro.Weak 1.2", + "classic_selected": "arthord.micro.Apoptygma 0.4", "division": "roborumble", - "jar": "ary.micro.Weak_1.2.jar", - "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", - "key": "roborumble/ary.micro.Weak_1.2.jar", + "jar": "arthord.micro.Apoptygma_0.4.jar", + "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", + "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5069.0, - "scores": [ - 2669.0, - 2400.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/ary.mini.Nimi_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ary.mini.Nimi 1.0", - "division": "roborumble", - "jar": "ary.mini.Nimi_1.0.jar", - "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", - "key": "roborumble/ary.mini.Nimi_1.0.jar", - "kind": "robot" - }, - "latest_observation": "127c5eda7224dc13", - "observations": [ - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5247.0, - "scores": [ - 2277.0, - 2970.0 - ], - "selected": "ary.mini.Nimi 1.0" - }, - "completed_at": "2026-09-08T20:42:33Z", - "delta_pct": -31.2, - "id": "e0d8d0f6f8806455", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.mini.Nimi 1.0", - "division": "roborumble", - "jar": "ary.mini.Nimi_1.0.jar", - "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", - "key": "roborumble/ary.mini.Nimi_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 28.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3608.0, + "score": 4265.0, "scores": [ - 1844.0, - 1764.0 + 2313.0, + 1952.0 ], "skipped": null } @@ -130797,17 +138066,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 4951.0, + "score": 5164.0, "scores": [ - 2861.0, - 2090.0 + 2751.0, + 2413.0 ], - "selected": "ary.mini.Nimi 1.0" + "selected": "arthord.micro.Apoptygma 0.4" }, - "completed_at": "2026-09-11T18:32:59Z", + "completed_at": "2026-09-11T18:29:13Z", "confirmation": null, - "delta_pct": -21.9, - "id": "e17baff48c8d9ef3", + "delta_pct": -17.4, + "id": "1ece9f1af1b2f0a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -130827,9 +138096,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -130840,26 +138109,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.mini.Nimi 1.0", + "classic_selected": "arthord.micro.Apoptygma 0.4", "division": "roborumble", - "jar": "ary.mini.Nimi_1.0.jar", - "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", - "key": "roborumble/ary.mini.Nimi_1.0.jar", + "jar": "arthord.micro.Apoptygma_0.4.jar", + "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", + "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3865.0, + "score": 4265.0, "scores": [ - 1976.0, - 1889.0 + 2313.0, + 1952.0 ], "skipped": null } @@ -130872,17 +138141,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 4951.0, + "score": 5164.0, "scores": [ - 2861.0, - 2090.0 + 2751.0, + 2413.0 ], - "selected": "ary.mini.Nimi 1.0" + "selected": "arthord.micro.Apoptygma 0.4" }, - "completed_at": "2026-09-11T18:32:59Z", + "completed_at": "2026-09-11T18:29:13Z", "confirmation": null, - "delta_pct": -21.9, - "id": "7246a06bf8ebe63b", + "delta_pct": -17.4, + "id": "3da5ce693b9efb5d", "manifest": { "artifacts": { "bot_api_jar": { @@ -130902,9 +138171,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -130915,74 +138184,92 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.mini.Nimi 1.0", + "classic_selected": "arthord.micro.Apoptygma 0.4", "division": "roborumble", - "jar": "ary.mini.Nimi_1.0.jar", - "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", - "key": "roborumble/ary.mini.Nimi_1.0.jar", + "jar": "arthord.micro.Apoptygma_0.4.jar", + "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", + "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3865.0, + "score": 4265.0, "scores": [ - 1976.0, - 1889.0 + 2313.0, + 1952.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/arthord.micro.Muffin_0.6.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "arthord.micro.Muffin 0.6.1", + "division": "roborumble", + "jar": "arthord.micro.Muffin_0.6.1.jar", + "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", + "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", + "kind": "robot" + }, + "latest_observation": "4a8f9bc5fe417d2a", + "observations": [ { "classic": { - "elapsed": 3.1, + "elapsed": 3.8, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4951.0, + "score": 5820.0, "scores": [ - 2861.0, - 2090.0 + 2568.0, + 3252.0 ], - "selected": "ary.mini.Nimi 1.0" + "selected": "arthord.micro.Muffin 0.6.1" }, - "completed_at": "2026-09-11T18:32:59Z", - "confirmation": null, - "delta_pct": -21.9, - "id": "3fe627c8cd344604", + "completed_at": "2026-09-08T20:39:19Z", + "delta_pct": -63.2, + "id": "a7b360b5da35fac2", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { "height": 600, "participants": 2, @@ -130990,49 +138277,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.mini.Nimi 1.0", + "classic_selected": "arthord.micro.Muffin 0.6.1", "division": "roborumble", - "jar": "ary.mini.Nimi_1.0.jar", - "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", - "key": "roborumble/ary.mini.Nimi_1.0.jar", + "jar": "arthord.micro.Muffin_0.6.1.jar", + "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", + "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.0, + "elapsed": 12.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3865.0, + "score": 2140.0, "scores": [ - 1976.0, - 1889.0 + 1415.0, + 725.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 3.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4951.0, + "score": 6124.0, "scores": [ - 2861.0, - 2090.0 + 2672.0, + 3452.0 ], - "selected": "ary.mini.Nimi 1.0" + "selected": "arthord.micro.Muffin 0.6.1" }, - "completed_at": "2026-09-11T18:32:59Z", + "completed_at": "2026-09-11T18:29:33Z", "confirmation": null, - "delta_pct": -21.9, - "id": "d7d86c11112d7909", + "delta_pct": -72.0, + "id": "f95b980461d2c6b5", "manifest": { "artifacts": { "bot_api_jar": { @@ -131052,9 +138337,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -131065,49 +138350,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.mini.Nimi 1.0", + "classic_selected": "arthord.micro.Muffin 0.6.1", "division": "roborumble", - "jar": "ary.mini.Nimi_1.0.jar", - "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", - "key": "roborumble/ary.mini.Nimi_1.0.jar", + "jar": "arthord.micro.Muffin_0.6.1.jar", + "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", + "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3865.0, + "score": 1716.0, "scores": [ - 1976.0, - 1889.0 + 962.0, + 754.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 3.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4951.0, + "score": 6124.0, "scores": [ - 2861.0, - 2090.0 + 2672.0, + 3452.0 ], - "selected": "ary.mini.Nimi 1.0" + "selected": "arthord.micro.Muffin 0.6.1" }, - "completed_at": "2026-09-11T18:32:59Z", + "completed_at": "2026-09-11T18:29:33Z", "confirmation": null, - "delta_pct": -21.9, - "id": "127c5eda7224dc13", + "delta_pct": -72.0, + "id": "735adf7427ed86b6", "manifest": { "artifacts": { "bot_api_jar": { @@ -131127,9 +138412,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -131140,140 +138425,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.mini.Nimi 1.0", + "classic_selected": "arthord.micro.Muffin 0.6.1", "division": "roborumble", - "jar": "ary.mini.Nimi_1.0.jar", - "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", - "key": "roborumble/ary.mini.Nimi_1.0.jar", + "jar": "arthord.micro.Muffin_0.6.1.jar", + "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", + "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3865.0, - "scores": [ - 1976.0, - 1889.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/ary.nano.AceSurf_1.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ary.nano.AceSurf 1.2", - "division": "roborumble", - "jar": "ary.nano.AceSurf_1.2.jar", - "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", - "key": "roborumble/ary.nano.AceSurf_1.2.jar", - "kind": "robot" - }, - "latest_observation": "b200dcdd1d987f9e", - "observations": [ - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 2521.0, - "scores": [ - 1376.0, - 1145.0 - ], - "selected": "ary.nano.AceSurf 1.2" - }, - "completed_at": "2026-09-08T20:42:54Z", - "delta_pct": 38.1, - "id": "bd77f78dc4f9642f", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.nano.AceSurf 1.2", - "division": "roborumble", - "jar": "ary.nano.AceSurf_1.2.jar", - "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", - "key": "roborumble/ary.nano.AceSurf_1.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 18.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3481.0, + "score": 1716.0, "scores": [ - 1797.0, - 1684.0 + 962.0, + 754.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 3.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2937.0, + "score": 6124.0, "scores": [ - 1624.0, - 1313.0 + 2672.0, + 3452.0 ], - "selected": "ary.nano.AceSurf 1.2" + "selected": "arthord.micro.Muffin 0.6.1" }, - "completed_at": "2026-09-11T18:33:20Z", + "completed_at": "2026-09-11T18:29:33Z", "confirmation": null, - "delta_pct": 3.7, - "id": "8d82befa6eaac0e7", + "delta_pct": -72.0, + "id": "5e1dcd334d1a8012", "manifest": { "artifacts": { "bot_api_jar": { @@ -131293,7 +138487,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -131306,49 +138500,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.nano.AceSurf 1.2", + "classic_selected": "arthord.micro.Muffin 0.6.1", "division": "roborumble", - "jar": "ary.nano.AceSurf_1.2.jar", - "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", - "key": "roborumble/ary.nano.AceSurf_1.2.jar", + "jar": "arthord.micro.Muffin_0.6.1.jar", + "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", + "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3046.0, + "score": 1716.0, "scores": [ - 1642.0, - 1404.0 + 962.0, + 754.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 3.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2937.0, + "score": 6124.0, "scores": [ - 1624.0, - 1313.0 + 2672.0, + 3452.0 ], - "selected": "ary.nano.AceSurf 1.2" + "selected": "arthord.micro.Muffin 0.6.1" }, - "completed_at": "2026-09-11T18:33:20Z", + "completed_at": "2026-09-11T18:29:33Z", "confirmation": null, - "delta_pct": 3.7, - "id": "997ca37d1b15a182", + "delta_pct": -72.0, + "id": "6d08e2da2e04517b", "manifest": { "artifacts": { "bot_api_jar": { @@ -131368,9 +138562,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -131381,49 +138575,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.nano.AceSurf 1.2", + "classic_selected": "arthord.micro.Muffin 0.6.1", "division": "roborumble", - "jar": "ary.nano.AceSurf_1.2.jar", - "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", - "key": "roborumble/ary.nano.AceSurf_1.2.jar", + "jar": "arthord.micro.Muffin_0.6.1.jar", + "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", + "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3046.0, + "score": 1716.0, "scores": [ - 1642.0, - 1404.0 + 962.0, + 754.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 3.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2937.0, + "score": 6124.0, "scores": [ - 1624.0, - 1313.0 + 2672.0, + 3452.0 ], - "selected": "ary.nano.AceSurf 1.2" + "selected": "arthord.micro.Muffin 0.6.1" }, - "completed_at": "2026-09-11T18:33:20Z", + "completed_at": "2026-09-11T18:29:33Z", "confirmation": null, - "delta_pct": 3.7, - "id": "6c93b93877288310", + "delta_pct": -72.0, + "id": "9d685a5193c255f6", "manifest": { "artifacts": { "bot_api_jar": { @@ -131443,7 +138637,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -131456,49 +138650,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.nano.AceSurf 1.2", + "classic_selected": "arthord.micro.Muffin 0.6.1", "division": "roborumble", - "jar": "ary.nano.AceSurf_1.2.jar", - "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", - "key": "roborumble/ary.nano.AceSurf_1.2.jar", + "jar": "arthord.micro.Muffin_0.6.1.jar", + "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", + "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3046.0, + "score": 1716.0, "scores": [ - 1642.0, - 1404.0 + 962.0, + 754.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 3.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2937.0, + "score": 6124.0, "scores": [ - 1624.0, - 1313.0 + 2672.0, + 3452.0 ], - "selected": "ary.nano.AceSurf 1.2" + "selected": "arthord.micro.Muffin 0.6.1" }, - "completed_at": "2026-09-11T18:33:20Z", + "completed_at": "2026-09-11T18:29:33Z", "confirmation": null, - "delta_pct": 3.7, - "id": "9eb1d9414554914f", + "delta_pct": -72.0, + "id": "0726e150bb75834c", "manifest": { "artifacts": { "bot_api_jar": { @@ -131518,9 +138712,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -131531,49 +138725,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.nano.AceSurf 1.2", + "classic_selected": "arthord.micro.Muffin 0.6.1", "division": "roborumble", - "jar": "ary.nano.AceSurf_1.2.jar", - "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", - "key": "roborumble/ary.nano.AceSurf_1.2.jar", + "jar": "arthord.micro.Muffin_0.6.1.jar", + "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", + "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3046.0, + "score": 1716.0, "scores": [ - 1642.0, - 1404.0 + 962.0, + 754.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 3.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2937.0, + "score": 6124.0, "scores": [ - 1624.0, - 1313.0 + 2672.0, + 3452.0 ], - "selected": "ary.nano.AceSurf 1.2" + "selected": "arthord.micro.Muffin 0.6.1" }, - "completed_at": "2026-09-11T18:33:20Z", + "completed_at": "2026-09-11T18:29:33Z", "confirmation": null, - "delta_pct": 3.7, - "id": "b200dcdd1d987f9e", + "delta_pct": -72.0, + "id": "4a8f9bc5fe417d2a", "manifest": { "artifacts": { "bot_api_jar": { @@ -131593,9 +138787,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -131606,62 +138800,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.nano.AceSurf 1.2", + "classic_selected": "arthord.micro.Muffin 0.6.1", "division": "roborumble", - "jar": "ary.nano.AceSurf_1.2.jar", - "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", - "key": "roborumble/ary.nano.AceSurf_1.2.jar", + "jar": "arthord.micro.Muffin_0.6.1.jar", + "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", + "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3046.0, + "score": 1716.0, "scores": [ - 1642.0, - 1404.0 + 962.0, + 754.0 ], "skipped": null } } ], - "status": "PASS" + "status": "score-review" }, - "roborumble/ary.nano.ColorNanoP_1.1.jar": { + "roborumble/ary.Crisis_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "ary.nano.ColorNanoP 1.1", + "classic_selected": "ary.Crisis 1.0", "division": "roborumble", - "jar": "ary.nano.ColorNanoP_1.1.jar", - "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", - "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", + "jar": "ary.Crisis_1.0.jar", + "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", + "key": "roborumble/ary.Crisis_1.0.jar", "kind": "robot" }, - "latest_observation": "ebd45534289c12fb", + "latest_observation": "d20e5304471259f8", "observations": [ { "classic": { - "elapsed": 2.9, + "elapsed": 3.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 7699.0, + "score": 5380.0, "scores": [ - 3670.0, - 4029.0 + 2640.0, + 2740.0 ], - "selected": "ary.nano.ColorNanoP 1.1" + "selected": "ary.Crisis 1.0" }, - "completed_at": "2026-09-08T20:43:11Z", - "delta_pct": -12.4, - "id": "7c40044d94ec9a01", + "completed_at": "2026-09-08T20:40:18Z", + "delta_pct": 0.7, + "id": "2728b67184ef42c0", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -131699,47 +138893,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.nano.ColorNanoP 1.1", + "classic_selected": "ary.Crisis 1.0", "division": "roborumble", - "jar": "ary.nano.ColorNanoP_1.1.jar", - "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", - "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", + "jar": "ary.Crisis_1.0.jar", + "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", + "key": "roborumble/ary.Crisis_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 14.0, + "elapsed": 20.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6744.0, + "score": 5417.0, "scores": [ - 3377.0, - 3367.0 + 3008.0, + 2409.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7633.0, + "score": 5231.0, "scores": [ - 3752.0, - 3881.0 + 2871.0, + 2360.0 ], - "selected": "ary.nano.ColorNanoP 1.1" + "selected": "ary.Crisis 1.0" }, - "completed_at": "2026-09-11T18:33:37Z", + "completed_at": "2026-09-11T18:30:45Z", "confirmation": null, - "delta_pct": -6.1, - "id": "d9dcfb7aa41152bb", + "delta_pct": -8.3, + "id": "de0587cfb021d31f", "manifest": { "artifacts": { "bot_api_jar": { @@ -131759,7 +138953,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -131772,49 +138966,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.nano.ColorNanoP 1.1", + "classic_selected": "ary.Crisis 1.0", "division": "roborumble", - "jar": "ary.nano.ColorNanoP_1.1.jar", - "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", - "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", + "jar": "ary.Crisis_1.0.jar", + "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", + "key": "roborumble/ary.Crisis_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7169.0, + "score": 4795.0, "scores": [ - 4201.0, - 2968.0 + 2472.0, + 2323.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7633.0, + "score": 5231.0, "scores": [ - 3752.0, - 3881.0 + 2871.0, + 2360.0 ], - "selected": "ary.nano.ColorNanoP 1.1" + "selected": "ary.Crisis 1.0" }, - "completed_at": "2026-09-11T18:33:37Z", + "completed_at": "2026-09-11T18:30:45Z", "confirmation": null, - "delta_pct": -6.1, - "id": "35e950c265bd9661", + "delta_pct": -8.3, + "id": "c975787d3a5bd0b6", "manifest": { "artifacts": { "bot_api_jar": { @@ -131834,7 +139028,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -131847,49 +139041,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.nano.ColorNanoP 1.1", + "classic_selected": "ary.Crisis 1.0", "division": "roborumble", - "jar": "ary.nano.ColorNanoP_1.1.jar", - "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", - "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", + "jar": "ary.Crisis_1.0.jar", + "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", + "key": "roborumble/ary.Crisis_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7169.0, + "score": 4795.0, "scores": [ - 4201.0, - 2968.0 + 2472.0, + 2323.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7633.0, + "score": 5231.0, "scores": [ - 3752.0, - 3881.0 + 2871.0, + 2360.0 ], - "selected": "ary.nano.ColorNanoP 1.1" + "selected": "ary.Crisis 1.0" }, - "completed_at": "2026-09-11T18:33:37Z", + "completed_at": "2026-09-11T18:30:45Z", "confirmation": null, - "delta_pct": -6.1, - "id": "2f576c866b5a47e0", + "delta_pct": -8.3, + "id": "97fe445f1116770c", "manifest": { "artifacts": { "bot_api_jar": { @@ -131909,9 +139103,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -131922,49 +139116,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.nano.ColorNanoP 1.1", + "classic_selected": "ary.Crisis 1.0", "division": "roborumble", - "jar": "ary.nano.ColorNanoP_1.1.jar", - "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", - "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", + "jar": "ary.Crisis_1.0.jar", + "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", + "key": "roborumble/ary.Crisis_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7169.0, + "score": 4795.0, "scores": [ - 4201.0, - 2968.0 + 2472.0, + 2323.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7633.0, + "score": 5231.0, "scores": [ - 3752.0, - 3881.0 + 2871.0, + 2360.0 ], - "selected": "ary.nano.ColorNanoP 1.1" + "selected": "ary.Crisis 1.0" }, - "completed_at": "2026-09-11T18:33:37Z", + "completed_at": "2026-09-11T18:30:45Z", "confirmation": null, - "delta_pct": -6.1, - "id": "b279946e661779ee", + "delta_pct": -8.3, + "id": "626c284d6d4465a7", "manifest": { "artifacts": { "bot_api_jar": { @@ -131984,7 +139178,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -131997,49 +139191,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.nano.ColorNanoP 1.1", + "classic_selected": "ary.Crisis 1.0", "division": "roborumble", - "jar": "ary.nano.ColorNanoP_1.1.jar", - "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", - "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", + "jar": "ary.Crisis_1.0.jar", + "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", + "key": "roborumble/ary.Crisis_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7169.0, + "score": 4795.0, "scores": [ - 4201.0, - 2968.0 + 2472.0, + 2323.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7633.0, + "score": 5231.0, "scores": [ - 3752.0, - 3881.0 + 2871.0, + 2360.0 ], - "selected": "ary.nano.ColorNanoP 1.1" + "selected": "ary.Crisis 1.0" }, - "completed_at": "2026-09-11T18:33:37Z", + "completed_at": "2026-09-11T18:30:45Z", "confirmation": null, - "delta_pct": -6.1, - "id": "ebd45534289c12fb", + "delta_pct": -8.3, + "id": "c2a2fca837bb3b7a", "manifest": { "artifacts": { "bot_api_jar": { @@ -132059,9 +139253,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -132072,92 +139266,74 @@ "width": 800 }, "source_identity": { - "classic_selected": "ary.nano.ColorNanoP 1.1", + "classic_selected": "ary.Crisis 1.0", "division": "roborumble", - "jar": "ary.nano.ColorNanoP_1.1.jar", - "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", - "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", + "jar": "ary.Crisis_1.0.jar", + "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", + "key": "roborumble/ary.Crisis_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7169.0, + "score": 4795.0, "scores": [ - 4201.0, - 2968.0 + 2472.0, + 2323.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "roborumble/as.xbots_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "as.xbots 1.0", - "division": "roborumble", - "jar": "as.xbots_1.0.jar", - "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", - "key": "roborumble/as.xbots_1.0.jar", - "kind": "robot" - }, - "latest_observation": "b40512f7d15cdfa6", - "observations": [ + }, { "classic": { - "elapsed": 2.1, + "elapsed": 2.9, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10650.0, + "score": 5231.0, "scores": [ - 5019.0, - 5631.0 + 2871.0, + 2360.0 ], - "selected": "as.xbots 1.0" + "selected": "ary.Crisis 1.0" }, - "completed_at": "2026-09-08T20:43:51Z", - "delta_pct": 54.8, - "id": "a84fbf62fb36b2a2", + "completed_at": "2026-09-11T18:30:45Z", + "confirmation": null, + "delta_pct": -8.3, + "id": "129f4ef786ce2ff4", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -132165,47 +139341,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "as.xbots 1.0", + "classic_selected": "ary.Crisis 1.0", "division": "roborumble", - "jar": "as.xbots_1.0.jar", - "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", - "key": "roborumble/as.xbots_1.0.jar", + "jar": "ary.Crisis_1.0.jar", + "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", + "key": "roborumble/ary.Crisis_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 10.0, + "bridge_only_signatures": null, + "elapsed": 28.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 16487.0, + "score": 4795.0, "scores": [ - 8529.0, - 7958.0 + 2472.0, + 2323.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.0, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10589.0, + "score": 5231.0, "scores": [ - 5364.0, - 5225.0 + 2871.0, + 2360.0 ], - "selected": "as.xbots 1.0" + "selected": "ary.Crisis 1.0" }, - "completed_at": "2026-09-11T18:34:19Z", + "completed_at": "2026-09-11T18:30:45Z", "confirmation": null, - "delta_pct": 53.8, - "id": "3295ef8e2d834ef0", + "delta_pct": -8.3, + "id": "d20e5304471259f8", "manifest": { "artifacts": { "bot_api_jar": { @@ -132225,9 +139403,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -132238,74 +139416,160 @@ "width": 800 }, "source_identity": { - "classic_selected": "as.xbots 1.0", + "classic_selected": "ary.Crisis 1.0", "division": "roborumble", - "jar": "as.xbots_1.0.jar", - "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", - "key": "roborumble/as.xbots_1.0.jar", + "jar": "ary.Crisis_1.0.jar", + "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", + "key": "roborumble/ary.Crisis_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 16285.0, + "score": 4795.0, "scores": [ - 8303.0, - 7982.0 + 2472.0, + 2323.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/ary.FourWD_1.3d.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ary.FourWD 1.3d", + "division": "roborumble", + "jar": "ary.FourWD_1.3d.jar", + "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", + "key": "roborumble/ary.FourWD_1.3d.jar", + "kind": "robot" + }, + "latest_observation": "aeed0155d0b3b965", + "observations": [ { "classic": { - "elapsed": 2.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 2.9, + "error_count": 67, + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException" + ], + "has_log": true, "ok": true, - "score": 10589.0, + "score": 5331.0, "scores": [ - 5364.0, - 5225.0 + 2389.0, + 2942.0 ], - "selected": "as.xbots 1.0" + "selected": "ary.FourWD 1.3d" }, - "completed_at": "2026-09-11T18:34:19Z", - "confirmation": null, - "delta_pct": 53.8, - "id": "dee1de91c4a0cafd", + "completed_at": "2026-09-08T20:40:43Z", + "delta_pct": -40.4, + "id": "10b51506f52cd1be", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { "height": 600, "participants": 2, @@ -132313,49 +139577,124 @@ "width": 800 }, "source_identity": { - "classic_selected": "as.xbots 1.0", + "classic_selected": "ary.FourWD 1.3d", "division": "roborumble", - "jar": "as.xbots_1.0.jar", - "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", - "key": "roborumble/as.xbots_1.0.jar", + "jar": "ary.FourWD_1.3d.jar", + "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", + "key": "roborumble/ary.FourWD_1.3d.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 22.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 16285.0, + "score": 3178.0, "scores": [ - 8303.0, - 7982.0 + 1891.0, + 1287.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 3.0, + "error_count": 67, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ary.FourWD.run" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException" + ], + "has_log": true, "ok": true, - "score": 10589.0, + "score": 5390.0, "scores": [ - 5364.0, - 5225.0 + 2458.0, + 2932.0 ], - "selected": "as.xbots 1.0" + "selected": "ary.FourWD 1.3d" }, - "completed_at": "2026-09-11T18:34:19Z", + "completed_at": "2026-09-11T18:31:14Z", "confirmation": null, - "delta_pct": 53.8, - "id": "2e833c5c225ba202", + "delta_pct": -37.9, + "id": "ae8f512444888cfb", "manifest": { "artifacts": { "bot_api_jar": { @@ -132375,9 +139714,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -132388,49 +139727,126 @@ "width": 800 }, "source_identity": { - "classic_selected": "as.xbots 1.0", + "classic_selected": "ary.FourWD 1.3d", "division": "roborumble", - "jar": "as.xbots_1.0.jar", - "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", - "key": "roborumble/as.xbots_1.0.jar", + "jar": "ary.FourWD_1.3d.jar", + "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", + "key": "roborumble/ary.FourWD_1.3d.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 16285.0, + "score": 3348.0, "scores": [ - 8303.0, - 7982.0 + 1761.0, + 1587.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 3.0, + "error_count": 67, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ary.FourWD.run" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException" + ], + "has_log": true, "ok": true, - "score": 10589.0, + "score": 5390.0, "scores": [ - 5364.0, - 5225.0 + 2458.0, + 2932.0 ], - "selected": "as.xbots 1.0" + "selected": "ary.FourWD 1.3d" }, - "completed_at": "2026-09-11T18:34:19Z", + "completed_at": "2026-09-11T18:31:14Z", "confirmation": null, - "delta_pct": 53.8, - "id": "b9e0d7551b894aa5", + "delta_pct": -37.9, + "id": "02cd7b253a767dc6", "manifest": { "artifacts": { "bot_api_jar": { @@ -132450,9 +139866,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -132463,49 +139879,126 @@ "width": 800 }, "source_identity": { - "classic_selected": "as.xbots 1.0", + "classic_selected": "ary.FourWD 1.3d", "division": "roborumble", - "jar": "as.xbots_1.0.jar", - "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", - "key": "roborumble/as.xbots_1.0.jar", + "jar": "ary.FourWD_1.3d.jar", + "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", + "key": "roborumble/ary.FourWD_1.3d.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 16285.0, + "score": 3348.0, "scores": [ - 8303.0, - 7982.0 + 1761.0, + 1587.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 3.0, + "error_count": 67, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ary.FourWD.run" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException" + ], + "has_log": true, "ok": true, - "score": 10589.0, + "score": 5390.0, "scores": [ - 5364.0, - 5225.0 + 2458.0, + 2932.0 ], - "selected": "as.xbots 1.0" + "selected": "ary.FourWD 1.3d" }, - "completed_at": "2026-09-11T18:34:19Z", + "completed_at": "2026-09-11T18:31:14Z", "confirmation": null, - "delta_pct": 53.8, - "id": "b40512f7d15cdfa6", + "delta_pct": -37.9, + "id": "3a1149847936cae0", "manifest": { "artifacts": { "bot_api_jar": { @@ -132525,9 +140018,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -132538,140 +140031,126 @@ "width": 800 }, "source_identity": { - "classic_selected": "as.xbots 1.0", + "classic_selected": "ary.FourWD 1.3d", "division": "roborumble", - "jar": "as.xbots_1.0.jar", - "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", - "key": "roborumble/as.xbots_1.0.jar", + "jar": "ary.FourWD_1.3d.jar", + "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", + "key": "roborumble/ary.FourWD_1.3d.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 16285.0, + "score": 3348.0, "scores": [ - 8303.0, - 7982.0 + 1761.0, + 1587.0 ], "skipped": null } - } - ], - "status": "score-review" - }, - "roborumble/asd.Cthulhu_1.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "asd.Cthulhu 1.2", - "division": "roborumble", - "jar": "asd.Cthulhu_1.2.jar", - "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", - "key": "roborumble/asd.Cthulhu_1.2.jar", - "kind": "robot" - }, - "latest_observation": "d45cbabb7d002d6c", - "observations": [ + }, { "classic": { - "elapsed": 32.3, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6883.0, - "scores": [ - 3827.0, - 3056.0 - ], - "selected": "asd.Cthulhu 1.2" - }, - "completed_at": "2026-09-08T20:44:51Z", - "delta_pct": 2.3, - "id": "62a7416486d668ba", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "elapsed": 3.0, + "error_count": 67, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ary.FourWD.run" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "asd.Cthulhu 1.2", - "division": "roborumble", - "jar": "asd.Cthulhu_1.2.jar", - "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", - "key": "roborumble/asd.Cthulhu_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 28.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7044.0, - "scores": [ - 3534.0, - 3510.0 + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 32.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException" + ], + "has_log": true, "ok": true, - "score": 7118.0, + "score": 5390.0, "scores": [ - 3693.0, - 3425.0 + 2458.0, + 2932.0 ], - "selected": "asd.Cthulhu 1.2" + "selected": "ary.FourWD 1.3d" }, - "completed_at": "2026-09-11T18:35:20Z", + "completed_at": "2026-09-11T18:31:14Z", "confirmation": null, - "delta_pct": -1.1, - "id": "2356cf5df6fc4d11", + "delta_pct": -37.9, + "id": "281e68cc7636eea7", "manifest": { "artifacts": { "bot_api_jar": { @@ -132691,9 +140170,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -132704,49 +140183,126 @@ "width": 800 }, "source_identity": { - "classic_selected": "asd.Cthulhu 1.2", + "classic_selected": "ary.FourWD 1.3d", "division": "roborumble", - "jar": "asd.Cthulhu_1.2.jar", - "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", - "key": "roborumble/asd.Cthulhu_1.2.jar", + "jar": "ary.FourWD_1.3d.jar", + "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", + "key": "roborumble/ary.FourWD_1.3d.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7039.0, + "score": 3348.0, "scores": [ - 3526.0, - 3513.0 + 1761.0, + 1587.0 ], "skipped": null } }, { "classic": { - "elapsed": 32.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 3.0, + "error_count": 67, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ary.FourWD.run" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException" + ], + "has_log": true, "ok": true, - "score": 7118.0, + "score": 5390.0, "scores": [ - 3693.0, - 3425.0 + 2458.0, + 2932.0 ], - "selected": "asd.Cthulhu 1.2" + "selected": "ary.FourWD 1.3d" }, - "completed_at": "2026-09-11T18:35:20Z", + "completed_at": "2026-09-11T18:31:14Z", "confirmation": null, - "delta_pct": -1.1, - "id": "d3497d04fcb1e22e", + "delta_pct": -37.9, + "id": "e6f0961e92a391b1", "manifest": { "artifacts": { "bot_api_jar": { @@ -132766,9 +140322,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -132779,49 +140335,126 @@ "width": 800 }, "source_identity": { - "classic_selected": "asd.Cthulhu 1.2", + "classic_selected": "ary.FourWD 1.3d", "division": "roborumble", - "jar": "asd.Cthulhu_1.2.jar", - "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", - "key": "roborumble/asd.Cthulhu_1.2.jar", + "jar": "ary.FourWD_1.3d.jar", + "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", + "key": "roborumble/ary.FourWD_1.3d.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7039.0, + "score": 3348.0, "scores": [ - 3526.0, - 3513.0 + 1761.0, + 1587.0 ], "skipped": null } }, { "classic": { - "elapsed": 32.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 3.0, + "error_count": 67, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ary.FourWD.run" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException" + ], + "has_log": true, "ok": true, - "score": 7118.0, + "score": 5390.0, "scores": [ - 3693.0, - 3425.0 + 2458.0, + 2932.0 ], - "selected": "asd.Cthulhu 1.2" + "selected": "ary.FourWD 1.3d" }, - "completed_at": "2026-09-11T18:35:20Z", + "completed_at": "2026-09-11T18:31:14Z", "confirmation": null, - "delta_pct": -1.1, - "id": "9b6e3f2ba9808e77", + "delta_pct": -37.9, + "id": "69343804cbc00bc6", "manifest": { "artifacts": { "bot_api_jar": { @@ -132841,9 +140474,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -132854,124 +140487,126 @@ "width": 800 }, "source_identity": { - "classic_selected": "asd.Cthulhu 1.2", + "classic_selected": "ary.FourWD 1.3d", "division": "roborumble", - "jar": "asd.Cthulhu_1.2.jar", - "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", - "key": "roborumble/asd.Cthulhu_1.2.jar", + "jar": "ary.FourWD_1.3d.jar", + "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", + "key": "roborumble/ary.FourWD_1.3d.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7039.0, + "score": 3348.0, "scores": [ - 3526.0, - 3513.0 + 1761.0, + 1587.0 ], "skipped": null } }, { "classic": { - "elapsed": 32.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7118.0, - "scores": [ - 3693.0, - 3425.0 - ], - "selected": "asd.Cthulhu 1.2" - }, - "completed_at": "2026-09-11T18:35:20Z", - "confirmation": null, - "delta_pct": -1.1, - "id": "f01a13d6dcaaee0a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + "elapsed": 3.0, + "error_count": 67, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ary.FourWD.run" }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "asd.Cthulhu 1.2", - "division": "roborumble", - "jar": "asd.Cthulhu_1.2.jar", - "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", - "key": "roborumble/asd.Cthulhu_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7039.0, - "scores": [ - 3526.0, - 3513.0 ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 32.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException" + ], + "has_log": true, "ok": true, - "score": 7118.0, + "score": 5390.0, "scores": [ - 3693.0, - 3425.0 + 2458.0, + 2932.0 ], - "selected": "asd.Cthulhu 1.2" + "selected": "ary.FourWD 1.3d" }, - "completed_at": "2026-09-11T18:35:20Z", + "completed_at": "2026-09-11T18:31:14Z", "confirmation": null, - "delta_pct": -1.1, - "id": "d45cbabb7d002d6c", + "delta_pct": -37.9, + "id": "aeed0155d0b3b965", "manifest": { "artifacts": { "bot_api_jar": { @@ -132991,9 +140626,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -133004,62 +140639,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "asd.Cthulhu 1.2", + "classic_selected": "ary.FourWD 1.3d", "division": "roborumble", - "jar": "asd.Cthulhu_1.2.jar", - "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", - "key": "roborumble/asd.Cthulhu_1.2.jar", + "jar": "ary.FourWD_1.3d.jar", + "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", + "key": "roborumble/ary.FourWD_1.3d.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7039.0, + "score": 3348.0, "scores": [ - 3526.0, - 3513.0 + 1761.0, + 1587.0 ], "skipped": null } } ], - "status": "PASS" + "status": "DISCREPANCY (errors)" }, - "roborumble/asm.Statistas_0.1.jar": { + "roborumble/ary.Help_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "asm.Statistas 0.1", + "classic_selected": "ary.Help 1.0", "division": "roborumble", - "jar": "asm.Statistas_0.1.jar", - "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", - "key": "roborumble/asm.Statistas_0.1.jar", + "jar": "ary.Help_1.0.jar", + "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", + "key": "roborumble/ary.Help_1.0.jar", "kind": "robot" }, - "latest_observation": "b17bc4751d06ee56", + "latest_observation": "082c3ff8d5ec992a", "observations": [ { "classic": { - "elapsed": 2.6, + "elapsed": 3.4, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4972.0, + "score": 4834.0, "scores": [ - 2714.0, - 2258.0 + 2430.0, + 2404.0 ], - "selected": "asm.Statistas 0.1" + "selected": "ary.Help 1.0" }, - "completed_at": "2026-09-08T20:45:10Z", - "delta_pct": -5.1, - "id": "1f68932ec9132d3a", + "completed_at": "2026-09-08T20:41:13Z", + "delta_pct": -38.8, + "id": "a5fc6afd26a475b9", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -133097,47 +140732,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "asm.Statistas 0.1", + "classic_selected": "ary.Help 1.0", "division": "roborumble", - "jar": "asm.Statistas_0.1.jar", - "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", - "key": "roborumble/asm.Statistas_0.1.jar", + "jar": "ary.Help_1.0.jar", + "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", + "key": "roborumble/ary.Help_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 16.0, + "elapsed": 26.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4717.0, + "score": 2960.0, "scores": [ - 2396.0, - 2321.0 + 1618.0, + 1342.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 3.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5027.0, + "score": 5033.0, "scores": [ - 2188.0, - 2839.0 + 2235.0, + 2798.0 ], - "selected": "asm.Statistas 0.1" + "selected": "ary.Help 1.0" }, - "completed_at": "2026-09-11T18:35:41Z", + "completed_at": "2026-09-11T18:31:22Z", "confirmation": null, - "delta_pct": -9.8, - "id": "9ff794145b869a93", + "delta_pct": null, + "id": "86127e29ec01ae5c", "manifest": { "artifacts": { "bot_api_jar": { @@ -133157,7 +140792,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -133170,49 +140805,144 @@ "width": 800 }, "source_identity": { - "classic_selected": "asm.Statistas 0.1", + "classic_selected": "ary.Help 1.0", "division": "roborumble", - "jar": "asm.Statistas_0.1.jar", - "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", - "key": "roborumble/asm.Statistas_0.1.jar", + "jar": "ary.Help_1.0.jar", + "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", + "key": "roborumble/ary.Help_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ary.Help.onHitByBullet" + ] + ], + "elapsed": 4.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ary.Help.onHitByBullet" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ary.Help$Wave.distanceToPoint(java.awt.geom.Point2D$Double)\" because \"surfWave\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4532.0, + "score": 5033.0, "scores": [ - 2500.0, - 2032.0 + 2235.0, + 2798.0 + ], + "selected": "ary.Help 1.0" + }, + "completed_at": "2026-09-11T18:31:22Z", + "confirmation": null, + "delta_pct": null, + "id": "c21ecf0cd1ac6ac3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.Help 1.0", + "division": "roborumble", + "jar": "ary.Help_1.0.jar", + "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", + "key": "roborumble/ary.Help_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ary.Help.onHitByBullet" + ] + ], + "elapsed": 4.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ary.Help.onHitByBullet" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ary.Help$Wave.distanceToPoint(java.awt.geom.Point2D$Double)\" because \"surfWave\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 3.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5027.0, + "score": 5033.0, "scores": [ - 2188.0, - 2839.0 + 2235.0, + 2798.0 ], - "selected": "asm.Statistas 0.1" + "selected": "ary.Help 1.0" }, - "completed_at": "2026-09-11T18:35:41Z", + "completed_at": "2026-09-11T18:31:22Z", "confirmation": null, - "delta_pct": -9.8, - "id": "6e6c33badcf514f1", + "delta_pct": null, + "id": "b967cda1945e0c9b", "manifest": { "artifacts": { "bot_api_jar": { @@ -133245,49 +140975,59 @@ "width": 800 }, "source_identity": { - "classic_selected": "asm.Statistas 0.1", + "classic_selected": "ary.Help 1.0", "division": "roborumble", - "jar": "asm.Statistas_0.1.jar", - "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", - "key": "roborumble/asm.Statistas_0.1.jar", + "jar": "ary.Help_1.0.jar", + "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", + "key": "roborumble/ary.Help_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4532.0, - "scores": [ - 2500.0, - 2032.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ary.Help.onHitByBullet" + ] + ], + "elapsed": 4.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ary.Help.onHitByBullet" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ary.Help$Wave.distanceToPoint(java.awt.geom.Point2D$Double)\" because \"surfWave\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 3.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5027.0, + "score": 5033.0, "scores": [ - 2188.0, - 2839.0 + 2235.0, + 2798.0 ], - "selected": "asm.Statistas 0.1" + "selected": "ary.Help 1.0" }, - "completed_at": "2026-09-11T18:35:41Z", + "completed_at": "2026-09-11T18:31:22Z", "confirmation": null, - "delta_pct": -9.8, - "id": "13c87684e90db62f", + "delta_pct": null, + "id": "7c98ee343049355a", "manifest": { "artifacts": { "bot_api_jar": { @@ -133320,49 +141060,59 @@ "width": 800 }, "source_identity": { - "classic_selected": "asm.Statistas 0.1", + "classic_selected": "ary.Help 1.0", "division": "roborumble", - "jar": "asm.Statistas_0.1.jar", - "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", - "key": "roborumble/asm.Statistas_0.1.jar", + "jar": "ary.Help_1.0.jar", + "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", + "key": "roborumble/ary.Help_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4532.0, - "scores": [ - 2500.0, - 2032.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ary.Help.onHitByBullet" + ] ], + "elapsed": 4.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ary.Help.onHitByBullet" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ary.Help$Wave.distanceToPoint(java.awt.geom.Point2D$Double)\" because \"surfWave\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 3.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5027.0, + "score": 5033.0, "scores": [ - 2188.0, - 2839.0 + 2235.0, + 2798.0 ], - "selected": "asm.Statistas 0.1" + "selected": "ary.Help 1.0" }, - "completed_at": "2026-09-11T18:35:41Z", + "completed_at": "2026-09-11T18:31:22Z", "confirmation": null, - "delta_pct": -9.8, - "id": "a0fd0d63cc8c62ed", + "delta_pct": null, + "id": "b87a34b0d48c7a16", "manifest": { "artifacts": { "bot_api_jar": { @@ -133395,49 +141145,59 @@ "width": 800 }, "source_identity": { - "classic_selected": "asm.Statistas 0.1", + "classic_selected": "ary.Help 1.0", "division": "roborumble", - "jar": "asm.Statistas_0.1.jar", - "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", - "key": "roborumble/asm.Statistas_0.1.jar", + "jar": "ary.Help_1.0.jar", + "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", + "key": "roborumble/ary.Help_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4532.0, - "scores": [ - 2500.0, - 2032.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ary.Help.onHitByBullet" + ] + ], + "elapsed": 4.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ary.Help.onHitByBullet" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ary.Help$Wave.distanceToPoint(java.awt.geom.Point2D$Double)\" because \"surfWave\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 3.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5027.0, + "score": 5033.0, "scores": [ - 2188.0, - 2839.0 + 2235.0, + 2798.0 ], - "selected": "asm.Statistas 0.1" + "selected": "ary.Help 1.0" }, - "completed_at": "2026-09-11T18:35:41Z", + "completed_at": "2026-09-11T18:31:22Z", "confirmation": null, - "delta_pct": -9.8, - "id": "b17bc4751d06ee56", + "delta_pct": null, + "id": "58186604e5a283aa", "manifest": { "artifacts": { "bot_api_jar": { @@ -133470,62 +141230,157 @@ "width": 800 }, "source_identity": { - "classic_selected": "asm.Statistas 0.1", + "classic_selected": "ary.Help 1.0", "division": "roborumble", - "jar": "asm.Statistas_0.1.jar", - "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", - "key": "roborumble/asm.Statistas_0.1.jar", + "jar": "ary.Help_1.0.jar", + "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", + "key": "roborumble/ary.Help_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ary.Help.onHitByBullet" + ] + ], + "elapsed": 4.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ary.Help.onHitByBullet" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ary.Help$Wave.distanceToPoint(java.awt.geom.Point2D$Double)\" because \"surfWave\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4532.0, + "score": 5033.0, "scores": [ - 2500.0, - 2032.0 + 2235.0, + 2798.0 + ], + "selected": "ary.Help 1.0" + }, + "completed_at": "2026-09-11T18:31:22Z", + "confirmation": null, + "delta_pct": null, + "id": "082c3ff8d5ec992a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.Help 1.0", + "division": "roborumble", + "jar": "ary.Help_1.0.jar", + "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", + "key": "roborumble/ary.Help_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ary.Help.onHitByBullet" + ] + ], + "elapsed": 4.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ary.Help.onHitByBullet" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ary.Help$Wave.distanceToPoint(java.awt.geom.Point2D$Double)\" because \"surfWave\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } } ], - "status": "PASS" + "status": "DISCREPANCY (outcome)" }, - "roborumble/awl.Locutus_1.5.jar": { + "roborumble/ary.SMG_1.01.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "awl.Locutus 1.5", + "classic_selected": "ary.SMG 1.01", "division": "roborumble", - "jar": "awl.Locutus_1.5.jar", - "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", - "key": "roborumble/awl.Locutus_1.5.jar", + "jar": "ary.SMG_1.01.jar", + "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", + "key": "roborumble/ary.SMG_1.01.jar", "kind": "robot" }, - "latest_observation": "1938dc506d1bf0ef", + "latest_observation": "b7af31babb510471", "observations": [ { "classic": { - "elapsed": 2.7, + "elapsed": 5.1, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6083.0, + "score": 5205.0, "scores": [ - 2605.0, - 3478.0 + 2298.0, + 2907.0 ], - "selected": "awl.Locutus 1.5" + "selected": "ary.SMG 1.01" }, - "completed_at": "2026-09-08T20:45:37Z", - "delta_pct": -16.0, - "id": "044a09527daed943", + "completed_at": "2026-09-08T20:43:38Z", + "delta_pct": -63.2, + "id": "5df472261fca6166", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -133563,47 +141418,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "awl.Locutus 1.5", + "classic_selected": "ary.SMG 1.01", "division": "roborumble", - "jar": "awl.Locutus_1.5.jar", - "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", - "key": "roborumble/awl.Locutus_1.5.jar", + "jar": "ary.SMG_1.01.jar", + "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", + "key": "roborumble/ary.SMG_1.01.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 24.1, + "elapsed": 22.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5107.0, + "score": 1918.0, "scores": [ - 3156.0, - 1951.0 + 1058.0, + 860.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 4.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5415.0, + "score": 5396.0, "scores": [ - 2613.0, - 2802.0 + 2257.0, + 3139.0 ], - "selected": "awl.Locutus 1.5" + "selected": "ary.SMG 1.01" }, - "completed_at": "2026-09-11T18:36:12Z", + "completed_at": "2026-09-11T18:34:06Z", "confirmation": null, - "delta_pct": 4.0, - "id": "84ac6e2e8e41be45", + "delta_pct": -24.9, + "id": "232028966deee21e", "manifest": { "artifacts": { "bot_api_jar": { @@ -133636,49 +141491,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "awl.Locutus 1.5", + "classic_selected": "ary.SMG 1.01", "division": "roborumble", - "jar": "awl.Locutus_1.5.jar", - "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", - "key": "roborumble/awl.Locutus_1.5.jar", + "jar": "ary.SMG_1.01.jar", + "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", + "key": "roborumble/ary.SMG_1.01.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.2, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5633.0, + "score": 4052.0, "scores": [ - 3131.0, - 2502.0 + 2193.0, + 1859.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 4.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5415.0, + "score": 5396.0, "scores": [ - 2613.0, - 2802.0 + 2257.0, + 3139.0 ], - "selected": "awl.Locutus 1.5" + "selected": "ary.SMG 1.01" }, - "completed_at": "2026-09-11T18:36:12Z", + "completed_at": "2026-09-11T18:34:06Z", "confirmation": null, - "delta_pct": 4.0, - "id": "da54561dc81a708a", + "delta_pct": -24.9, + "id": "fa5c10b4eabc478b", "manifest": { "artifacts": { "bot_api_jar": { @@ -133711,49 +141566,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "awl.Locutus 1.5", + "classic_selected": "ary.SMG 1.01", "division": "roborumble", - "jar": "awl.Locutus_1.5.jar", - "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", - "key": "roborumble/awl.Locutus_1.5.jar", + "jar": "ary.SMG_1.01.jar", + "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", + "key": "roborumble/ary.SMG_1.01.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.2, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5633.0, + "score": 4052.0, "scores": [ - 3131.0, - 2502.0 + 2193.0, + 1859.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 4.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5415.0, + "score": 5396.0, "scores": [ - 2613.0, - 2802.0 + 2257.0, + 3139.0 ], - "selected": "awl.Locutus 1.5" + "selected": "ary.SMG 1.01" }, - "completed_at": "2026-09-11T18:36:12Z", + "completed_at": "2026-09-11T18:34:06Z", "confirmation": null, - "delta_pct": 4.0, - "id": "e6b7973c9327a507", + "delta_pct": -24.9, + "id": "46a758d1896047fc", "manifest": { "artifacts": { "bot_api_jar": { @@ -133786,49 +141641,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "awl.Locutus 1.5", + "classic_selected": "ary.SMG 1.01", "division": "roborumble", - "jar": "awl.Locutus_1.5.jar", - "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", - "key": "roborumble/awl.Locutus_1.5.jar", + "jar": "ary.SMG_1.01.jar", + "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", + "key": "roborumble/ary.SMG_1.01.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.2, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5633.0, + "score": 4052.0, "scores": [ - 3131.0, - 2502.0 + 2193.0, + 1859.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 4.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5415.0, + "score": 5396.0, "scores": [ - 2613.0, - 2802.0 + 2257.0, + 3139.0 ], - "selected": "awl.Locutus 1.5" + "selected": "ary.SMG 1.01" }, - "completed_at": "2026-09-11T18:36:12Z", + "completed_at": "2026-09-11T18:34:06Z", "confirmation": null, - "delta_pct": 4.0, - "id": "b08b22a6d3a10e24", + "delta_pct": -24.9, + "id": "4e7e3cbf7292ea86", "manifest": { "artifacts": { "bot_api_jar": { @@ -133861,49 +141716,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "awl.Locutus 1.5", + "classic_selected": "ary.SMG 1.01", "division": "roborumble", - "jar": "awl.Locutus_1.5.jar", - "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", - "key": "roborumble/awl.Locutus_1.5.jar", + "jar": "ary.SMG_1.01.jar", + "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", + "key": "roborumble/ary.SMG_1.01.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.2, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5633.0, + "score": 4052.0, "scores": [ - 3131.0, - 2502.0 + 2193.0, + 1859.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 4.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5415.0, + "score": 5396.0, "scores": [ - 2613.0, - 2802.0 + 2257.0, + 3139.0 ], - "selected": "awl.Locutus 1.5" + "selected": "ary.SMG 1.01" }, - "completed_at": "2026-09-11T18:36:12Z", + "completed_at": "2026-09-11T18:34:06Z", "confirmation": null, - "delta_pct": 4.0, - "id": "1938dc506d1bf0ef", + "delta_pct": -24.9, + "id": "4b65e05330371d01", "manifest": { "artifacts": { "bot_api_jar": { @@ -133936,26 +141791,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "awl.Locutus 1.5", + "classic_selected": "ary.SMG 1.01", "division": "roborumble", - "jar": "awl.Locutus_1.5.jar", - "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", - "key": "roborumble/awl.Locutus_1.5.jar", + "jar": "ary.SMG_1.01.jar", + "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", + "key": "roborumble/ary.SMG_1.01.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.2, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5633.0, + "score": 4052.0, "scores": [ - 3131.0, - 2502.0 + 2193.0, + 1859.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5396.0, + "scores": [ + 2257.0, + 3139.0 + ], + "selected": "ary.SMG 1.01" + }, + "completed_at": "2026-09-11T18:34:06Z", + "confirmation": null, + "delta_pct": -24.9, + "id": "b7af31babb510471", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.SMG 1.01", + "division": "roborumble", + "jar": "ary.SMG_1.01.jar", + "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", + "key": "roborumble/ary.SMG_1.01.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4052.0, + "scores": [ + 2193.0, + 1859.0 ], "skipped": null } @@ -133963,35 +141893,35 @@ ], "status": "PASS" }, - "roborumble/axeBots.HataMoto_3.09.jar": { + "roborumble/ary.micro.Weak_1.2.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "axeBots.HataMoto 3.09", + "classic_selected": "ary.micro.Weak 1.2", "division": "roborumble", - "jar": "axeBots.HataMoto_3.09.jar", - "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", - "key": "roborumble/axeBots.HataMoto_3.09.jar", + "jar": "ary.micro.Weak_1.2.jar", + "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", + "key": "roborumble/ary.micro.Weak_1.2.jar", "kind": "robot" }, - "latest_observation": "cc2b6dba541ea2b1", + "latest_observation": "7972ed839c52904d", "observations": [ { "classic": { - "elapsed": 5.9, + "elapsed": 13.8, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4777.0, + "score": 5205.0, "scores": [ - 1548.0, - 3229.0 + 2473.0, + 2732.0 ], - "selected": "axeBots.HataMoto 3.09" + "selected": "ary.micro.Weak 1.2" }, - "completed_at": "2026-09-08T20:46:16Z", - "delta_pct": 5.3, - "id": "f3c9ed411fa769b7", + "completed_at": "2026-09-08T20:42:01Z", + "delta_pct": -4.6, + "id": "371017386f1da182", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -134029,47 +141959,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "axeBots.HataMoto 3.09", + "classic_selected": "ary.micro.Weak 1.2", "division": "roborumble", - "jar": "axeBots.HataMoto_3.09.jar", - "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", - "key": "roborumble/axeBots.HataMoto_3.09.jar", + "jar": "ary.micro.Weak_1.2.jar", + "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", + "key": "roborumble/ary.micro.Weak_1.2.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 32.3, + "elapsed": 34.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5029.0, + "score": 4965.0, "scores": [ - 2525.0, - 2504.0 + 2509.0, + 2456.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.6, + "elapsed": 12.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5165.0, + "score": 5630.0, "scores": [ - 2916.0, - 2249.0 + 2629.0, + 3001.0 ], - "selected": "axeBots.HataMoto 3.09" + "selected": "ary.micro.Weak 1.2" }, - "completed_at": "2026-09-11T18:36:56Z", + "completed_at": "2026-09-11T18:32:26Z", "confirmation": null, - "delta_pct": -4.5, - "id": "f23c5e4e8a9d29d2", + "delta_pct": -10.0, + "id": "e73303267ffc10da", "manifest": { "artifacts": { "bot_api_jar": { @@ -134102,49 +142032,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "axeBots.HataMoto 3.09", + "classic_selected": "ary.micro.Weak 1.2", "division": "roborumble", - "jar": "axeBots.HataMoto_3.09.jar", - "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", - "key": "roborumble/axeBots.HataMoto_3.09.jar", + "jar": "ary.micro.Weak_1.2.jar", + "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", + "key": "roborumble/ary.micro.Weak_1.2.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 38.4, + "elapsed": 36.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4930.0, + "score": 5069.0, "scores": [ - 2721.0, - 2209.0 + 2669.0, + 2400.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.6, + "elapsed": 12.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5165.0, + "score": 5630.0, "scores": [ - 2916.0, - 2249.0 + 2629.0, + 3001.0 ], - "selected": "axeBots.HataMoto 3.09" + "selected": "ary.micro.Weak 1.2" }, - "completed_at": "2026-09-11T18:36:56Z", + "completed_at": "2026-09-11T18:32:26Z", "confirmation": null, - "delta_pct": -4.5, - "id": "8c01f121200835d8", + "delta_pct": -10.0, + "id": "5d998631413c6ded", "manifest": { "artifacts": { "bot_api_jar": { @@ -134177,49 +142107,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "axeBots.HataMoto 3.09", + "classic_selected": "ary.micro.Weak 1.2", "division": "roborumble", - "jar": "axeBots.HataMoto_3.09.jar", - "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", - "key": "roborumble/axeBots.HataMoto_3.09.jar", - "kind": "robot" + "jar": "ary.micro.Weak_1.2.jar", + "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", + "key": "roborumble/ary.micro.Weak_1.2.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 38.4, + "elapsed": 36.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4930.0, + "score": 5069.0, "scores": [ - 2721.0, - 2209.0 + 2669.0, + 2400.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.6, + "elapsed": 12.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5165.0, + "score": 5630.0, "scores": [ - 2916.0, - 2249.0 + 2629.0, + 3001.0 ], - "selected": "axeBots.HataMoto 3.09" + "selected": "ary.micro.Weak 1.2" }, - "completed_at": "2026-09-11T18:36:56Z", + "completed_at": "2026-09-11T18:32:26Z", "confirmation": null, - "delta_pct": -4.5, - "id": "9df92eac9916fc19", + "delta_pct": -10.0, + "id": "4e79f0e8fa0bb3b7", "manifest": { "artifacts": { "bot_api_jar": { @@ -134252,49 +142182,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "axeBots.HataMoto 3.09", + "classic_selected": "ary.micro.Weak 1.2", "division": "roborumble", - "jar": "axeBots.HataMoto_3.09.jar", - "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", - "key": "roborumble/axeBots.HataMoto_3.09.jar", + "jar": "ary.micro.Weak_1.2.jar", + "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", + "key": "roborumble/ary.micro.Weak_1.2.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 38.4, + "elapsed": 36.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4930.0, + "score": 5069.0, "scores": [ - 2721.0, - 2209.0 + 2669.0, + 2400.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.6, + "elapsed": 12.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5165.0, + "score": 5630.0, "scores": [ - 2916.0, - 2249.0 + 2629.0, + 3001.0 ], - "selected": "axeBots.HataMoto 3.09" + "selected": "ary.micro.Weak 1.2" }, - "completed_at": "2026-09-11T18:36:56Z", + "completed_at": "2026-09-11T18:32:26Z", "confirmation": null, - "delta_pct": -4.5, - "id": "90447e859eab4200", + "delta_pct": -10.0, + "id": "82acd0c2701df2c8", "manifest": { "artifacts": { "bot_api_jar": { @@ -134327,49 +142257,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "axeBots.HataMoto 3.09", + "classic_selected": "ary.micro.Weak 1.2", "division": "roborumble", - "jar": "axeBots.HataMoto_3.09.jar", - "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", - "key": "roborumble/axeBots.HataMoto_3.09.jar", + "jar": "ary.micro.Weak_1.2.jar", + "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", + "key": "roborumble/ary.micro.Weak_1.2.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 38.4, + "elapsed": 36.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4930.0, + "score": 5069.0, "scores": [ - 2721.0, - 2209.0 + 2669.0, + 2400.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.6, + "elapsed": 12.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5165.0, + "score": 5630.0, "scores": [ - 2916.0, - 2249.0 + 2629.0, + 3001.0 ], - "selected": "axeBots.HataMoto 3.09" + "selected": "ary.micro.Weak 1.2" }, - "completed_at": "2026-09-11T18:36:56Z", + "completed_at": "2026-09-11T18:32:26Z", "confirmation": null, - "delta_pct": -4.5, - "id": "cc2b6dba541ea2b1", + "delta_pct": -10.0, + "id": "b7aa59267b85f439", "manifest": { "artifacts": { "bot_api_jar": { @@ -134402,26 +142332,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "axeBots.HataMoto 3.09", + "classic_selected": "ary.micro.Weak 1.2", "division": "roborumble", - "jar": "axeBots.HataMoto_3.09.jar", - "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", - "key": "roborumble/axeBots.HataMoto_3.09.jar", + "jar": "ary.micro.Weak_1.2.jar", + "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", + "key": "roborumble/ary.micro.Weak_1.2.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 38.4, + "elapsed": 36.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4930.0, + "score": 5069.0, "scores": [ - 2721.0, - 2209.0 + 2669.0, + 2400.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 12.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5630.0, + "scores": [ + 2629.0, + 3001.0 + ], + "selected": "ary.micro.Weak 1.2" + }, + "completed_at": "2026-09-11T18:32:26Z", + "confirmation": null, + "delta_pct": -10.0, + "id": "7972ed839c52904d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.micro.Weak 1.2", + "division": "roborumble", + "jar": "ary.micro.Weak_1.2.jar", + "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", + "key": "roborumble/ary.micro.Weak_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5069.0, + "scores": [ + 2669.0, + 2400.0 ], "skipped": null } @@ -134429,38 +142434,35 @@ ], "status": "PASS" }, - "roborumble/axeBots.Musashi_2.18.jar": { + "roborumble/ary.mini.Nimi_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "axeBots.Musashi 2.18", + "classic_selected": "ary.mini.Nimi 1.0", "division": "roborumble", - "jar": "axeBots.Musashi_2.18.jar", - "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", - "key": "roborumble/axeBots.Musashi_2.18.jar", + "jar": "ary.mini.Nimi_1.0.jar", + "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", + "key": "roborumble/ary.mini.Nimi_1.0.jar", "kind": "robot" }, - "latest_observation": "847854d1db02fedb", + "latest_observation": "6bb57d51b476ef7b", "observations": [ { "classic": { - "elapsed": 3.9, - "error_count": 2, - "errors": [ - "IOException trying to read: java.lang.NullPointerException: name can't be null", - "IOException trying to read: java.lang.NullPointerException: name can't be null" - ], - "has_log": true, + "elapsed": 3.1, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 5575.0, + "score": 5247.0, "scores": [ - 2545.0, - 3030.0 + 2277.0, + 2970.0 ], - "selected": "axeBots.Musashi 2.18" + "selected": "ary.mini.Nimi 1.0" }, - "completed_at": "2026-09-08T20:46:48Z", - "delta_pct": -5.5, - "id": "d96c381e473a9e9f", + "completed_at": "2026-09-08T20:42:33Z", + "delta_pct": -31.2, + "id": "e0d8d0f6f8806455", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -134498,58 +142500,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "axeBots.Musashi 2.18", + "classic_selected": "ary.mini.Nimi 1.0", "division": "roborumble", - "jar": "axeBots.Musashi_2.18.jar", - "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", - "key": "roborumble/axeBots.Musashi_2.18.jar", + "jar": "ary.mini.Nimi_1.0.jar", + "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", + "key": "roborumble/ary.mini.Nimi_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "elapsed": 28.0, - "error_count": 2, - "errors": [ - "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null", - "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null" - ], - "has_log": true, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 5270.0, + "score": 3608.0, "scores": [ - 2646.0, - 2624.0 + 1844.0, + 1764.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: name can't be null", - "IOException trying to read: java.lang.NullPointerException: name can't be null" - ], - "has_log": true, + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5110.0, + "score": 4951.0, "scores": [ - 2558.0, - 2552.0 + 2861.0, + 2090.0 ], - "selected": "axeBots.Musashi 2.18" + "selected": "ary.mini.Nimi 1.0" }, - "completed_at": "2026-09-11T18:37:33Z", + "completed_at": "2026-09-11T18:32:59Z", "confirmation": null, - "delta_pct": -0.4, - "id": "57a70d9b142d8a25", + "delta_pct": -21.9, + "id": "e17baff48c8d9ef3", "manifest": { "artifacts": { "bot_api_jar": { @@ -134582,65 +142573,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "axeBots.Musashi 2.18", + "classic_selected": "ary.mini.Nimi 1.0", "division": "roborumble", - "jar": "axeBots.Musashi_2.18.jar", - "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", - "key": "roborumble/axeBots.Musashi_2.18.jar", + "jar": "ary.mini.Nimi_1.0.jar", + "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", + "key": "roborumble/ary.mini.Nimi_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null", - "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null" - ], - "has_log": true, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5092.0, + "score": 3865.0, "scores": [ - 2648.0, - 2444.0 + 1976.0, + 1889.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: name can't be null", - "IOException trying to read: java.lang.NullPointerException: name can't be null" - ], - "has_log": true, + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5110.0, + "score": 4951.0, "scores": [ - 2558.0, - 2552.0 + 2861.0, + 2090.0 ], - "selected": "axeBots.Musashi 2.18" + "selected": "ary.mini.Nimi 1.0" }, - "completed_at": "2026-09-11T18:37:33Z", + "completed_at": "2026-09-11T18:32:59Z", "confirmation": null, - "delta_pct": -0.4, - "id": "8364b3e01450497b", + "delta_pct": -21.9, + "id": "7246a06bf8ebe63b", "manifest": { "artifacts": { "bot_api_jar": { @@ -134673,65 +142648,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "axeBots.Musashi 2.18", + "classic_selected": "ary.mini.Nimi 1.0", "division": "roborumble", - "jar": "axeBots.Musashi_2.18.jar", - "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", - "key": "roborumble/axeBots.Musashi_2.18.jar", + "jar": "ary.mini.Nimi_1.0.jar", + "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", + "key": "roborumble/ary.mini.Nimi_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null", - "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null" - ], - "has_log": true, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5092.0, + "score": 3865.0, "scores": [ - 2648.0, - 2444.0 + 1976.0, + 1889.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: name can't be null", - "IOException trying to read: java.lang.NullPointerException: name can't be null" - ], - "has_log": true, + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5110.0, + "score": 4951.0, "scores": [ - 2558.0, - 2552.0 + 2861.0, + 2090.0 ], - "selected": "axeBots.Musashi 2.18" + "selected": "ary.mini.Nimi 1.0" }, - "completed_at": "2026-09-11T18:37:33Z", + "completed_at": "2026-09-11T18:32:59Z", "confirmation": null, - "delta_pct": -0.4, - "id": "c73f3c417be8205c", + "delta_pct": -21.9, + "id": "3fe627c8cd344604", "manifest": { "artifacts": { "bot_api_jar": { @@ -134764,65 +142723,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "axeBots.Musashi 2.18", + "classic_selected": "ary.mini.Nimi 1.0", "division": "roborumble", - "jar": "axeBots.Musashi_2.18.jar", - "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", - "key": "roborumble/axeBots.Musashi_2.18.jar", + "jar": "ary.mini.Nimi_1.0.jar", + "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", + "key": "roborumble/ary.mini.Nimi_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null", - "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null" - ], - "has_log": true, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5092.0, + "score": 3865.0, "scores": [ - 2648.0, - 2444.0 + 1976.0, + 1889.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: name can't be null", - "IOException trying to read: java.lang.NullPointerException: name can't be null" - ], - "has_log": true, + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5110.0, + "score": 4951.0, "scores": [ - 2558.0, - 2552.0 + 2861.0, + 2090.0 ], - "selected": "axeBots.Musashi 2.18" + "selected": "ary.mini.Nimi 1.0" }, - "completed_at": "2026-09-11T18:37:33Z", + "completed_at": "2026-09-11T18:32:59Z", "confirmation": null, - "delta_pct": -0.4, - "id": "9db1a90a5bdd7baf", + "delta_pct": -21.9, + "id": "d7d86c11112d7909", "manifest": { "artifacts": { "bot_api_jar": { @@ -134855,65 +142798,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "axeBots.Musashi 2.18", + "classic_selected": "ary.mini.Nimi 1.0", "division": "roborumble", - "jar": "axeBots.Musashi_2.18.jar", - "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", - "key": "roborumble/axeBots.Musashi_2.18.jar", + "jar": "ary.mini.Nimi_1.0.jar", + "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", + "key": "roborumble/ary.mini.Nimi_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null", - "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null" - ], - "has_log": true, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5092.0, + "score": 3865.0, "scores": [ - 2648.0, - 2444.0 + 1976.0, + 1889.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: name can't be null", - "IOException trying to read: java.lang.NullPointerException: name can't be null" - ], - "has_log": true, + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5110.0, + "score": 4951.0, "scores": [ - 2558.0, - 2552.0 + 2861.0, + 2090.0 ], - "selected": "axeBots.Musashi 2.18" + "selected": "ary.mini.Nimi 1.0" }, - "completed_at": "2026-09-11T18:37:33Z", + "completed_at": "2026-09-11T18:32:59Z", "confirmation": null, - "delta_pct": -0.4, - "id": "847854d1db02fedb", + "delta_pct": -21.9, + "id": "127c5eda7224dc13", "manifest": { "artifacts": { "bot_api_jar": { @@ -134946,34 +142873,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "axeBots.Musashi 2.18", + "classic_selected": "ary.mini.Nimi 1.0", "division": "roborumble", - "jar": "axeBots.Musashi_2.18.jar", - "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", - "key": "roborumble/axeBots.Musashi_2.18.jar", + "jar": "ary.mini.Nimi_1.0.jar", + "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", + "key": "roborumble/ary.mini.Nimi_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3865.0, + "scores": [ + 1976.0, + 1889.0 ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null", - "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null" + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4951.0, + "scores": [ + 2861.0, + 2090.0 ], - "has_log": true, + "selected": "ary.mini.Nimi 1.0" + }, + "completed_at": "2026-09-11T18:32:59Z", + "confirmation": null, + "delta_pct": -21.9, + "id": "6bb57d51b476ef7b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.mini.Nimi 1.0", + "division": "roborumble", + "jar": "ary.mini.Nimi_1.0.jar", + "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", + "key": "roborumble/ary.mini.Nimi_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5092.0, + "score": 3865.0, "scores": [ - 2648.0, - 2444.0 + 1976.0, + 1889.0 ], "skipped": null } @@ -134981,38 +142975,35 @@ ], "status": "PASS" }, - "roborumble/axeBots.Okami_1.04.jar": { + "roborumble/ary.nano.AceSurf_1.2.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "axeBots.Okami 1.04", + "classic_selected": "ary.nano.AceSurf 1.2", "division": "roborumble", - "jar": "axeBots.Okami_1.04.jar", - "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", - "key": "roborumble/axeBots.Okami_1.04.jar", + "jar": "ary.nano.AceSurf_1.2.jar", + "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", + "key": "roborumble/ary.nano.AceSurf_1.2.jar", "kind": "robot" }, - "latest_observation": "d5a35495604c4c39", + "latest_observation": "93dc8a2612067afc", "observations": [ { "classic": { - "elapsed": 5.0, - "error_count": 2, - "errors": [ - "IOException trying to read: java.lang.NullPointerException: name can't be null", - "IOException trying to read: java.lang.NullPointerException: name can't be null" - ], - "has_log": true, + "elapsed": 2.7, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 5383.0, + "score": 2521.0, "scores": [ - 2856.0, - 2527.0 + 1376.0, + 1145.0 ], - "selected": "axeBots.Okami 1.04" + "selected": "ary.nano.AceSurf 1.2" }, - "completed_at": "2026-09-08T20:47:22Z", - "delta_pct": -7.1, - "id": "74bce683db58a4ec", + "completed_at": "2026-09-08T20:42:54Z", + "delta_pct": 38.1, + "id": "bd77f78dc4f9642f", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -135050,55 +143041,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "axeBots.Okami 1.04", + "classic_selected": "ary.nano.AceSurf 1.2", "division": "roborumble", - "jar": "axeBots.Okami_1.04.jar", - "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", - "key": "roborumble/axeBots.Okami_1.04.jar", + "jar": "ary.nano.AceSurf_1.2.jar", + "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", + "key": "roborumble/ary.nano.AceSurf_1.2.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 28.2, + "elapsed": 18.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4999.0, + "score": 3481.0, "scores": [ - 3272.0, - 1727.0 + 1797.0, + 1684.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: name can't be null", - "IOException trying to read: java.lang.NullPointerException: name can't be null" - ], - "has_log": true, + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5311.0, + "score": 2937.0, "scores": [ - 2960.0, - 2351.0 + 1624.0, + 1313.0 ], - "selected": "axeBots.Okami 1.04" + "selected": "ary.nano.AceSurf 1.2" }, - "completed_at": "2026-09-11T18:38:03Z", + "completed_at": "2026-09-11T18:33:20Z", "confirmation": null, - "delta_pct": -4.4, - "id": "a66cff61474f9a61", + "delta_pct": 3.7, + "id": "8d82befa6eaac0e7", "manifest": { "artifacts": { "bot_api_jar": { @@ -135131,57 +143114,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "axeBots.Okami 1.04", + "classic_selected": "ary.nano.AceSurf 1.2", "division": "roborumble", - "jar": "axeBots.Okami_1.04.jar", - "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", - "key": "roborumble/axeBots.Okami_1.04.jar", + "jar": "ary.nano.AceSurf_1.2.jar", + "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", + "key": "roborumble/ary.nano.AceSurf_1.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.2, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5079.0, + "score": 3046.0, "scores": [ - 2662.0, - 2417.0 + 1642.0, + 1404.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: name can't be null", - "IOException trying to read: java.lang.NullPointerException: name can't be null" - ], - "has_log": true, + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5311.0, + "score": 2937.0, "scores": [ - 2960.0, - 2351.0 + 1624.0, + 1313.0 ], - "selected": "axeBots.Okami 1.04" + "selected": "ary.nano.AceSurf 1.2" }, - "completed_at": "2026-09-11T18:38:03Z", + "completed_at": "2026-09-11T18:33:20Z", "confirmation": null, - "delta_pct": -4.4, - "id": "1dded15dbe2bd32a", + "delta_pct": 3.7, + "id": "997ca37d1b15a182", "manifest": { "artifacts": { "bot_api_jar": { @@ -135214,57 +143189,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "axeBots.Okami 1.04", + "classic_selected": "ary.nano.AceSurf 1.2", "division": "roborumble", - "jar": "axeBots.Okami_1.04.jar", - "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", - "key": "roborumble/axeBots.Okami_1.04.jar", + "jar": "ary.nano.AceSurf_1.2.jar", + "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", + "key": "roborumble/ary.nano.AceSurf_1.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.2, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5079.0, + "score": 3046.0, "scores": [ - 2662.0, - 2417.0 + 1642.0, + 1404.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: name can't be null", - "IOException trying to read: java.lang.NullPointerException: name can't be null" - ], - "has_log": true, + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5311.0, + "score": 2937.0, "scores": [ - 2960.0, - 2351.0 + 1624.0, + 1313.0 ], - "selected": "axeBots.Okami 1.04" + "selected": "ary.nano.AceSurf 1.2" }, - "completed_at": "2026-09-11T18:38:03Z", + "completed_at": "2026-09-11T18:33:20Z", "confirmation": null, - "delta_pct": -4.4, - "id": "918d67996fdacf3a", + "delta_pct": 3.7, + "id": "6c93b93877288310", "manifest": { "artifacts": { "bot_api_jar": { @@ -135297,57 +143264,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "axeBots.Okami 1.04", + "classic_selected": "ary.nano.AceSurf 1.2", "division": "roborumble", - "jar": "axeBots.Okami_1.04.jar", - "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", - "key": "roborumble/axeBots.Okami_1.04.jar", + "jar": "ary.nano.AceSurf_1.2.jar", + "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", + "key": "roborumble/ary.nano.AceSurf_1.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.2, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5079.0, + "score": 3046.0, "scores": [ - 2662.0, - 2417.0 + 1642.0, + 1404.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: name can't be null", - "IOException trying to read: java.lang.NullPointerException: name can't be null" - ], - "has_log": true, + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5311.0, + "score": 2937.0, "scores": [ - 2960.0, - 2351.0 + 1624.0, + 1313.0 ], - "selected": "axeBots.Okami 1.04" + "selected": "ary.nano.AceSurf 1.2" }, - "completed_at": "2026-09-11T18:38:03Z", + "completed_at": "2026-09-11T18:33:20Z", "confirmation": null, - "delta_pct": -4.4, - "id": "6d8bf568408fefad", + "delta_pct": 3.7, + "id": "9eb1d9414554914f", "manifest": { "artifacts": { "bot_api_jar": { @@ -135380,57 +143339,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "axeBots.Okami 1.04", + "classic_selected": "ary.nano.AceSurf 1.2", "division": "roborumble", - "jar": "axeBots.Okami_1.04.jar", - "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", - "key": "roborumble/axeBots.Okami_1.04.jar", + "jar": "ary.nano.AceSurf_1.2.jar", + "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", + "key": "roborumble/ary.nano.AceSurf_1.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.2, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5079.0, + "score": 3046.0, "scores": [ - 2662.0, - 2417.0 + 1642.0, + 1404.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: name can't be null", - "IOException trying to read: java.lang.NullPointerException: name can't be null" - ], - "has_log": true, + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5311.0, + "score": 2937.0, "scores": [ - 2960.0, - 2351.0 + 1624.0, + 1313.0 ], - "selected": "axeBots.Okami 1.04" + "selected": "ary.nano.AceSurf 1.2" }, - "completed_at": "2026-09-11T18:38:03Z", + "completed_at": "2026-09-11T18:33:20Z", "confirmation": null, - "delta_pct": -4.4, - "id": "d5a35495604c4c39", + "delta_pct": 3.7, + "id": "b200dcdd1d987f9e", "manifest": { "artifacts": { "bot_api_jar": { @@ -135463,95 +143414,74 @@ "width": 800 }, "source_identity": { - "classic_selected": "axeBots.Okami 1.04", + "classic_selected": "ary.nano.AceSurf 1.2", "division": "roborumble", - "jar": "axeBots.Okami_1.04.jar", - "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", - "key": "roborumble/axeBots.Okami_1.04.jar", + "jar": "ary.nano.AceSurf_1.2.jar", + "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", + "key": "roborumble/ary.nano.AceSurf_1.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.2, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5079.0, + "score": 3046.0, "scores": [ - 2662.0, - 2417.0 + 1642.0, + 1404.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "roborumble/axeBots.SilverSurfer_2.53.33fix.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "axeBots.SilverSurfer 2.53.33fix", - "division": "roborumble", - "jar": "axeBots.SilverSurfer_2.53.33fix.jar", - "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", - "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", - "kind": "robot" - }, - "latest_observation": "832871c0c35c2e84", - "observations": [ + }, { "classic": { - "elapsed": 6.3, - "error_count": 2, - "errors": [ - "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (2).gfs", - "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (1).gfs" - ], - "has_log": true, + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5487.0, + "score": 2937.0, "scores": [ - 3158.0, - 2329.0 + 1624.0, + 1313.0 ], - "selected": "axeBots.SilverSurfer 2.53.33fix" + "selected": "ary.nano.AceSurf 1.2" }, - "completed_at": "2026-09-08T20:47:52Z", - "delta_pct": -3.4, - "id": "9b6fc48236f56191", + "completed_at": "2026-09-11T18:33:20Z", + "confirmation": null, + "delta_pct": 3.7, + "id": "93dc8a2612067afc", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -135559,58 +143489,140 @@ "width": 800 }, "source_identity": { - "classic_selected": "axeBots.SilverSurfer 2.53.33fix", + "classic_selected": "ary.nano.AceSurf 1.2", "division": "roborumble", - "jar": "axeBots.SilverSurfer_2.53.33fix.jar", - "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", - "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", + "jar": "ary.nano.AceSurf_1.2.jar", + "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", + "key": "roborumble/ary.nano.AceSurf_1.2.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 24.0, - "error_count": 2, - "errors": [ - "IOException, trying to read: java.io.InterruptedIOException: File not Found:2.gfs", - "IOException, trying to read: java.io.InterruptedIOException: File not Found:1.gfs" - ], - "has_log": true, + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5298.0, + "score": 3046.0, "scores": [ - 2951.0, - 2347.0 + 1642.0, + 1404.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/ary.nano.ColorNanoP_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ary.nano.ColorNanoP 1.1", + "division": "roborumble", + "jar": "ary.nano.ColorNanoP_1.1.jar", + "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", + "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", + "kind": "robot" + }, + "latest_observation": "d52069233e4e3fbe", + "observations": [ { "classic": { - "elapsed": 6.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.InterruptedIOException", - "origin": "unknown" - } + "elapsed": 2.9, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 7699.0, + "scores": [ + 3670.0, + 4029.0 ], - "errors": [ - "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (2).gfs", - "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (1).gfs" + "selected": "ary.nano.ColorNanoP 1.1" + }, + "completed_at": "2026-09-08T20:43:11Z", + "delta_pct": -12.4, + "id": "7c40044d94ec9a01", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.nano.ColorNanoP 1.1", + "division": "roborumble", + "jar": "ary.nano.ColorNanoP_1.1.jar", + "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", + "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6744.0, + "scores": [ + 3377.0, + 3367.0 ], - "has_log": true, + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5419.0, + "score": 7633.0, "scores": [ - 2689.0, - 2730.0 + 3752.0, + 3881.0 ], - "selected": "axeBots.SilverSurfer 2.53.33fix" + "selected": "ary.nano.ColorNanoP 1.1" }, - "completed_at": "2026-09-11T18:38:35Z", + "completed_at": "2026-09-11T18:33:37Z", "confirmation": null, - "delta_pct": -3.2, - "id": "23f8e3039e874b20", + "delta_pct": -6.1, + "id": "d9dcfb7aa41152bb", "manifest": { "artifacts": { "bot_api_jar": { @@ -135643,65 +143655,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "axeBots.SilverSurfer 2.53.33fix", + "classic_selected": "ary.nano.ColorNanoP 1.1", "division": "roborumble", - "jar": "axeBots.SilverSurfer_2.53.33fix.jar", - "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", - "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", + "jar": "ary.nano.ColorNanoP_1.1.jar", + "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", + "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.InterruptedIOException", - "origin": "unknown" - } - ], - "errors": [ - "IOException, trying to read: java.io.InterruptedIOException: File not Found:2.gfs", - "IOException, trying to read: java.io.InterruptedIOException: File not Found:1.gfs" - ], - "has_log": true, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5245.0, + "score": 7169.0, "scores": [ - 2799.0, - 2446.0 + 4201.0, + 2968.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.InterruptedIOException", - "origin": "unknown" - } - ], - "errors": [ - "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (2).gfs", - "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (1).gfs" - ], - "has_log": true, + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5419.0, + "score": 7633.0, "scores": [ - 2689.0, - 2730.0 + 3752.0, + 3881.0 ], - "selected": "axeBots.SilverSurfer 2.53.33fix" + "selected": "ary.nano.ColorNanoP 1.1" }, - "completed_at": "2026-09-11T18:38:35Z", + "completed_at": "2026-09-11T18:33:37Z", "confirmation": null, - "delta_pct": -3.2, - "id": "e548c866448de368", + "delta_pct": -6.1, + "id": "35e950c265bd9661", "manifest": { "artifacts": { "bot_api_jar": { @@ -135734,65 +143730,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "axeBots.SilverSurfer 2.53.33fix", + "classic_selected": "ary.nano.ColorNanoP 1.1", "division": "roborumble", - "jar": "axeBots.SilverSurfer_2.53.33fix.jar", - "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", - "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", + "jar": "ary.nano.ColorNanoP_1.1.jar", + "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", + "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.InterruptedIOException", - "origin": "unknown" - } - ], - "errors": [ - "IOException, trying to read: java.io.InterruptedIOException: File not Found:2.gfs", - "IOException, trying to read: java.io.InterruptedIOException: File not Found:1.gfs" - ], - "has_log": true, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5245.0, + "score": 7169.0, "scores": [ - 2799.0, - 2446.0 + 4201.0, + 2968.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.InterruptedIOException", - "origin": "unknown" - } - ], - "errors": [ - "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (2).gfs", - "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (1).gfs" - ], - "has_log": true, + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5419.0, + "score": 7633.0, "scores": [ - 2689.0, - 2730.0 + 3752.0, + 3881.0 ], - "selected": "axeBots.SilverSurfer 2.53.33fix" + "selected": "ary.nano.ColorNanoP 1.1" }, - "completed_at": "2026-09-11T18:38:35Z", + "completed_at": "2026-09-11T18:33:37Z", "confirmation": null, - "delta_pct": -3.2, - "id": "f06a004a1644fd76", + "delta_pct": -6.1, + "id": "2f576c866b5a47e0", "manifest": { "artifacts": { "bot_api_jar": { @@ -135825,65 +143805,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "axeBots.SilverSurfer 2.53.33fix", + "classic_selected": "ary.nano.ColorNanoP 1.1", "division": "roborumble", - "jar": "axeBots.SilverSurfer_2.53.33fix.jar", - "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", - "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", + "jar": "ary.nano.ColorNanoP_1.1.jar", + "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", + "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.InterruptedIOException", - "origin": "unknown" - } - ], - "errors": [ - "IOException, trying to read: java.io.InterruptedIOException: File not Found:2.gfs", - "IOException, trying to read: java.io.InterruptedIOException: File not Found:1.gfs" - ], - "has_log": true, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5245.0, + "score": 7169.0, "scores": [ - 2799.0, - 2446.0 + 4201.0, + 2968.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.InterruptedIOException", - "origin": "unknown" - } - ], - "errors": [ - "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (2).gfs", - "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (1).gfs" - ], - "has_log": true, + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5419.0, + "score": 7633.0, "scores": [ - 2689.0, - 2730.0 + 3752.0, + 3881.0 ], - "selected": "axeBots.SilverSurfer 2.53.33fix" + "selected": "ary.nano.ColorNanoP 1.1" }, - "completed_at": "2026-09-11T18:38:35Z", + "completed_at": "2026-09-11T18:33:37Z", "confirmation": null, - "delta_pct": -3.2, - "id": "f4613abbc998e536", + "delta_pct": -6.1, + "id": "b279946e661779ee", "manifest": { "artifacts": { "bot_api_jar": { @@ -135916,65 +143880,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "axeBots.SilverSurfer 2.53.33fix", + "classic_selected": "ary.nano.ColorNanoP 1.1", "division": "roborumble", - "jar": "axeBots.SilverSurfer_2.53.33fix.jar", - "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", - "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", + "jar": "ary.nano.ColorNanoP_1.1.jar", + "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", + "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.InterruptedIOException", - "origin": "unknown" - } - ], - "errors": [ - "IOException, trying to read: java.io.InterruptedIOException: File not Found:2.gfs", - "IOException, trying to read: java.io.InterruptedIOException: File not Found:1.gfs" - ], - "has_log": true, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5245.0, + "score": 7169.0, "scores": [ - 2799.0, - 2446.0 + 4201.0, + 2968.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.InterruptedIOException", - "origin": "unknown" - } - ], - "errors": [ - "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (2).gfs", - "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (1).gfs" - ], - "has_log": true, + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5419.0, + "score": 7633.0, "scores": [ - 2689.0, - 2730.0 + 3752.0, + 3881.0 ], - "selected": "axeBots.SilverSurfer 2.53.33fix" + "selected": "ary.nano.ColorNanoP 1.1" }, - "completed_at": "2026-09-11T18:38:35Z", + "completed_at": "2026-09-11T18:33:37Z", "confirmation": null, - "delta_pct": -3.2, - "id": "832871c0c35c2e84", + "delta_pct": -6.1, + "id": "ebd45534289c12fb", "manifest": { "artifacts": { "bot_api_jar": { @@ -136007,34 +143955,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "axeBots.SilverSurfer 2.53.33fix", + "classic_selected": "ary.nano.ColorNanoP 1.1", "division": "roborumble", - "jar": "axeBots.SilverSurfer_2.53.33fix.jar", - "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", - "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", + "jar": "ary.nano.ColorNanoP_1.1.jar", + "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", + "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.InterruptedIOException", - "origin": "unknown" - } + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7169.0, + "scores": [ + 4201.0, + 2968.0 ], - "errors": [ - "IOException, trying to read: java.io.InterruptedIOException: File not Found:2.gfs", - "IOException, trying to read: java.io.InterruptedIOException: File not Found:1.gfs" + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7633.0, + "scores": [ + 3752.0, + 3881.0 ], - "has_log": true, + "selected": "ary.nano.ColorNanoP 1.1" + }, + "completed_at": "2026-09-11T18:33:37Z", + "confirmation": null, + "delta_pct": -6.1, + "id": "d52069233e4e3fbe", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.nano.ColorNanoP 1.1", + "division": "roborumble", + "jar": "ary.nano.ColorNanoP_1.1.jar", + "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", + "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5245.0, + "score": 7169.0, "scores": [ - 2799.0, - 2446.0 + 4201.0, + 2968.0 ], "skipped": null } @@ -136042,35 +144057,35 @@ ], "status": "PASS" }, - "roborumble/ayk.WallHugger_1.0.jar": { + "roborumble/as.xbots_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "ayk.WallHugger 1.0", + "classic_selected": "as.xbots 1.0", "division": "roborumble", - "jar": "ayk.WallHugger_1.0.jar", - "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", - "key": "roborumble/ayk.WallHugger_1.0.jar", + "jar": "as.xbots_1.0.jar", + "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", + "key": "roborumble/as.xbots_1.0.jar", "kind": "robot" }, - "latest_observation": "e3464b621ad64b9c", + "latest_observation": "efbdbb19c3f4def7", "observations": [ { "classic": { - "elapsed": 2.4, + "elapsed": 2.1, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 10066.0, + "score": 10650.0, "scores": [ - 4868.0, - 5198.0 + 5019.0, + 5631.0 ], - "selected": "ayk.WallHugger 1.0" + "selected": "as.xbots 1.0" }, - "completed_at": "2026-09-08T20:48:09Z", - "delta_pct": -22.2, - "id": "7d779898eaf34726", + "completed_at": "2026-09-08T20:43:51Z", + "delta_pct": 54.8, + "id": "a84fbf62fb36b2a2", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -136108,47 +144123,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "ayk.WallHugger 1.0", + "classic_selected": "as.xbots 1.0", "division": "roborumble", - "jar": "ayk.WallHugger_1.0.jar", - "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", - "key": "roborumble/ayk.WallHugger_1.0.jar", + "jar": "as.xbots_1.0.jar", + "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", + "key": "roborumble/as.xbots_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 14.0, + "elapsed": 10.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 7835.0, + "score": 16487.0, "scores": [ - 4757.0, - 3078.0 + 8529.0, + 7958.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10328.0, + "score": 10589.0, "scores": [ - 5110.0, - 5218.0 + 5364.0, + 5225.0 ], - "selected": "ayk.WallHugger 1.0" + "selected": "as.xbots 1.0" }, - "completed_at": "2026-09-11T18:38:52Z", + "completed_at": "2026-09-11T18:34:19Z", "confirmation": null, - "delta_pct": -11.8, - "id": "675fb69cae54b861", + "delta_pct": 53.8, + "id": "3295ef8e2d834ef0", "manifest": { "artifacts": { "bot_api_jar": { @@ -136181,49 +144196,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ayk.WallHugger 1.0", + "classic_selected": "as.xbots 1.0", "division": "roborumble", - "jar": "ayk.WallHugger_1.0.jar", - "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", - "key": "roborumble/ayk.WallHugger_1.0.jar", + "jar": "as.xbots_1.0.jar", + "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", + "key": "roborumble/as.xbots_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 9105.0, + "score": 16285.0, "scores": [ - 4896.0, - 4209.0 + 8303.0, + 7982.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10328.0, + "score": 10589.0, "scores": [ - 5110.0, - 5218.0 + 5364.0, + 5225.0 ], - "selected": "ayk.WallHugger 1.0" + "selected": "as.xbots 1.0" }, - "completed_at": "2026-09-11T18:38:52Z", + "completed_at": "2026-09-11T18:34:19Z", "confirmation": null, - "delta_pct": -11.8, - "id": "1017ee604942a930", + "delta_pct": 53.8, + "id": "dee1de91c4a0cafd", "manifest": { "artifacts": { "bot_api_jar": { @@ -136256,49 +144271,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ayk.WallHugger 1.0", + "classic_selected": "as.xbots 1.0", "division": "roborumble", - "jar": "ayk.WallHugger_1.0.jar", - "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", - "key": "roborumble/ayk.WallHugger_1.0.jar", + "jar": "as.xbots_1.0.jar", + "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", + "key": "roborumble/as.xbots_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 9105.0, + "score": 16285.0, "scores": [ - 4896.0, - 4209.0 + 8303.0, + 7982.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10328.0, + "score": 10589.0, "scores": [ - 5110.0, - 5218.0 + 5364.0, + 5225.0 ], - "selected": "ayk.WallHugger 1.0" + "selected": "as.xbots 1.0" }, - "completed_at": "2026-09-11T18:38:52Z", + "completed_at": "2026-09-11T18:34:19Z", "confirmation": null, - "delta_pct": -11.8, - "id": "ebd09bad15b6da4a", + "delta_pct": 53.8, + "id": "2e833c5c225ba202", "manifest": { "artifacts": { "bot_api_jar": { @@ -136331,49 +144346,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ayk.WallHugger 1.0", + "classic_selected": "as.xbots 1.0", "division": "roborumble", - "jar": "ayk.WallHugger_1.0.jar", - "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", - "key": "roborumble/ayk.WallHugger_1.0.jar", + "jar": "as.xbots_1.0.jar", + "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", + "key": "roborumble/as.xbots_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 9105.0, + "score": 16285.0, "scores": [ - 4896.0, - 4209.0 + 8303.0, + 7982.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10328.0, + "score": 10589.0, "scores": [ - 5110.0, - 5218.0 + 5364.0, + 5225.0 ], - "selected": "ayk.WallHugger 1.0" + "selected": "as.xbots 1.0" }, - "completed_at": "2026-09-11T18:38:52Z", + "completed_at": "2026-09-11T18:34:19Z", "confirmation": null, - "delta_pct": -11.8, - "id": "325f005ec40b500c", + "delta_pct": 53.8, + "id": "b9e0d7551b894aa5", "manifest": { "artifacts": { "bot_api_jar": { @@ -136406,49 +144421,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ayk.WallHugger 1.0", + "classic_selected": "as.xbots 1.0", "division": "roborumble", - "jar": "ayk.WallHugger_1.0.jar", - "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", - "key": "roborumble/ayk.WallHugger_1.0.jar", + "jar": "as.xbots_1.0.jar", + "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", + "key": "roborumble/as.xbots_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 9105.0, + "score": 16285.0, "scores": [ - 4896.0, - 4209.0 + 8303.0, + 7982.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10328.0, + "score": 10589.0, "scores": [ - 5110.0, - 5218.0 + 5364.0, + 5225.0 ], - "selected": "ayk.WallHugger 1.0" + "selected": "as.xbots 1.0" }, - "completed_at": "2026-09-11T18:38:52Z", + "completed_at": "2026-09-11T18:34:19Z", "confirmation": null, - "delta_pct": -11.8, - "id": "e3464b621ad64b9c", + "delta_pct": 53.8, + "id": "b40512f7d15cdfa6", "manifest": { "artifacts": { "bot_api_jar": { @@ -136481,62 +144496,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "ayk.WallHugger 1.0", + "classic_selected": "as.xbots 1.0", "division": "roborumble", - "jar": "ayk.WallHugger_1.0.jar", - "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", - "key": "roborumble/ayk.WallHugger_1.0.jar", + "jar": "as.xbots_1.0.jar", + "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", + "key": "roborumble/as.xbots_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 9105.0, + "score": 16285.0, "scores": [ - 4896.0, - 4209.0 + 8303.0, + 7982.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10589.0, + "scores": [ + 5364.0, + 5225.0 + ], + "selected": "as.xbots 1.0" + }, + "completed_at": "2026-09-11T18:34:19Z", + "confirmation": null, + "delta_pct": 53.8, + "id": "efbdbb19c3f4def7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "as.xbots 1.0", + "division": "roborumble", + "jar": "as.xbots_1.0.jar", + "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", + "key": "roborumble/as.xbots_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 16285.0, + "scores": [ + 8303.0, + 7982.0 ], "skipped": null } } ], - "status": "PASS" + "status": "score-review" }, - "roborumble/az.Ololobot_0.2.4.jar": { + "roborumble/asd.Cthulhu_1.2.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "az.Ololobot 0.2.4", + "classic_selected": "asd.Cthulhu 1.2", "division": "roborumble", - "jar": "az.Ololobot_0.2.4.jar", - "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", - "key": "roborumble/az.Ololobot_0.2.4.jar", + "jar": "asd.Cthulhu_1.2.jar", + "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", + "key": "roborumble/asd.Cthulhu_1.2.jar", "kind": "robot" }, - "latest_observation": "e5c007d241455f54", + "latest_observation": "12edbc22f0c58246", "observations": [ { "classic": { - "elapsed": 17.1, + "elapsed": 32.3, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 10091.0, + "score": 6883.0, "scores": [ - 4636.0, - 5455.0 + 3827.0, + 3056.0 ], - "selected": "az.Ololobot 0.2.4" + "selected": "asd.Cthulhu 1.2" }, - "completed_at": "2026-09-08T20:48:31Z", - "delta_pct": null, - "id": "5cf402dd473c1227", + "completed_at": "2026-09-08T20:44:51Z", + "delta_pct": 2.3, + "id": "62a7416486d668ba", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -136574,145 +144664,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "az.Ololobot 0.2.4", + "classic_selected": "asd.Cthulhu 1.2", "division": "roborumble", - "jar": "az.Ololobot_0.2.4.jar", - "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", - "key": "roborumble/az.Ololobot_0.2.4.jar", + "jar": "asd.Cthulhu_1.2.jar", + "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", + "key": "roborumble/asd.Cthulhu_1.2.jar", "kind": "robot" }, - "status": "FAIL (TR)", + "status": "PASS", "tank_royale": { - "elapsed": 4.2, - "error_count": 189, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" + "elapsed": 28.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 7044.0, + "scores": [ + 3534.0, + 3510.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 17.8, + "elapsed": 32.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 9982.0, + "score": 7118.0, "scores": [ - 4512.0, - 5470.0 + 3693.0, + 3425.0 ], - "selected": "az.Ololobot 0.2.4" + "selected": "asd.Cthulhu 1.2" }, - "completed_at": "2026-09-11T18:39:15Z", + "completed_at": "2026-09-11T18:35:20Z", "confirmation": null, - "delta_pct": null, - "id": "873f1e5eaedd1c40", + "delta_pct": -1.1, + "id": "2356cf5df6fc4d11", "manifest": { "artifacts": { "bot_api_jar": { @@ -136745,157 +144737,124 @@ "width": 800 }, "source_identity": { - "classic_selected": "az.Ololobot 0.2.4", + "classic_selected": "asd.Cthulhu 1.2", "division": "roborumble", - "jar": "az.Ololobot_0.2.4.jar", - "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", - "key": "roborumble/az.Ololobot_0.2.4.jar", + "jar": "asd.Cthulhu_1.2.jar", + "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", + "key": "roborumble/asd.Cthulhu_1.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "az.Ololobot.onScannedRobot" - ] + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7039.0, + "scores": [ + 3526.0, + 3513.0 ], - "elapsed": 4.2, - "error_count": 139, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "az.Ololobot.onScannedRobot" - } + "skipped": null + } + }, + { + "classic": { + "elapsed": 32.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7118.0, + "scores": [ + 3693.0, + 3425.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" + "selected": "asd.Cthulhu 1.2" + }, + "completed_at": "2026-09-11T18:35:20Z", + "confirmation": null, + "delta_pct": -1.1, + "id": "d3497d04fcb1e22e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "asd.Cthulhu 1.2", + "division": "roborumble", + "jar": "asd.Cthulhu_1.2.jar", + "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", + "key": "roborumble/asd.Cthulhu_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7039.0, + "scores": [ + 3526.0, + 3513.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 17.8, + "elapsed": 32.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 9982.0, + "score": 7118.0, "scores": [ - 4512.0, - 5470.0 + 3693.0, + 3425.0 ], - "selected": "az.Ololobot 0.2.4" + "selected": "asd.Cthulhu 1.2" }, - "completed_at": "2026-09-11T18:39:15Z", + "completed_at": "2026-09-11T18:35:20Z", "confirmation": null, - "delta_pct": null, - "id": "01f45c4d3f4c8607", + "delta_pct": -1.1, + "id": "9b6e3f2ba9808e77", "manifest": { "artifacts": { "bot_api_jar": { @@ -136915,9 +144874,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -136928,157 +144887,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "az.Ololobot 0.2.4", + "classic_selected": "asd.Cthulhu 1.2", "division": "roborumble", - "jar": "az.Ololobot_0.2.4.jar", - "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", - "key": "roborumble/az.Ololobot_0.2.4.jar", + "jar": "asd.Cthulhu_1.2.jar", + "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", + "key": "roborumble/asd.Cthulhu_1.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "az.Ololobot.onScannedRobot" - ] - ], - "elapsed": 4.2, - "error_count": 139, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "az.Ololobot.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7039.0, + "scores": [ + 3526.0, + 3513.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 17.8, + "elapsed": 32.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 9982.0, + "score": 7118.0, "scores": [ - 4512.0, - 5470.0 + 3693.0, + 3425.0 ], - "selected": "az.Ololobot 0.2.4" + "selected": "asd.Cthulhu 1.2" }, - "completed_at": "2026-09-11T18:39:15Z", + "completed_at": "2026-09-11T18:35:20Z", "confirmation": null, - "delta_pct": null, - "id": "35bed04838af7c47", + "delta_pct": -1.1, + "id": "f01a13d6dcaaee0a", "manifest": { "artifacts": { "bot_api_jar": { @@ -137098,7 +144949,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -137111,157 +144962,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "az.Ololobot 0.2.4", + "classic_selected": "asd.Cthulhu 1.2", "division": "roborumble", - "jar": "az.Ololobot_0.2.4.jar", - "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", - "key": "roborumble/az.Ololobot_0.2.4.jar", + "jar": "asd.Cthulhu_1.2.jar", + "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", + "key": "roborumble/asd.Cthulhu_1.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "az.Ololobot.onScannedRobot" - ] - ], - "elapsed": 4.2, - "error_count": 139, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "az.Ololobot.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7039.0, + "scores": [ + 3526.0, + 3513.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 17.8, + "elapsed": 32.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 9982.0, + "score": 7118.0, "scores": [ - 4512.0, - 5470.0 + 3693.0, + 3425.0 ], - "selected": "az.Ololobot 0.2.4" + "selected": "asd.Cthulhu 1.2" }, - "completed_at": "2026-09-11T18:39:15Z", + "completed_at": "2026-09-11T18:35:20Z", "confirmation": null, - "delta_pct": null, - "id": "068338120e771e2b", + "delta_pct": -1.1, + "id": "d45cbabb7d002d6c", "manifest": { "artifacts": { "bot_api_jar": { @@ -137281,9 +145024,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -137294,157 +145037,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "az.Ololobot 0.2.4", + "classic_selected": "asd.Cthulhu 1.2", "division": "roborumble", - "jar": "az.Ololobot_0.2.4.jar", - "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", - "key": "roborumble/az.Ololobot_0.2.4.jar", + "jar": "asd.Cthulhu_1.2.jar", + "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", + "key": "roborumble/asd.Cthulhu_1.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "az.Ololobot.onScannedRobot" - ] - ], - "elapsed": 4.2, - "error_count": 139, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "az.Ololobot.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7039.0, + "scores": [ + 3526.0, + 3513.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 17.8, + "elapsed": 32.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 9982.0, + "score": 7118.0, "scores": [ - 4512.0, - 5470.0 + 3693.0, + 3425.0 ], - "selected": "az.Ololobot 0.2.4" + "selected": "asd.Cthulhu 1.2" }, - "completed_at": "2026-09-11T18:39:15Z", + "completed_at": "2026-09-11T18:35:20Z", "confirmation": null, - "delta_pct": null, - "id": "e5c007d241455f54", + "delta_pct": -1.1, + "id": "12edbc22f0c58246", "manifest": { "artifacts": { "bot_api_jar": { @@ -137464,9 +145099,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -137477,170 +145112,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "az.Ololobot 0.2.4", + "classic_selected": "asd.Cthulhu 1.2", "division": "roborumble", - "jar": "az.Ololobot_0.2.4.jar", - "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", - "key": "roborumble/az.Ololobot_0.2.4.jar", + "jar": "asd.Cthulhu_1.2.jar", + "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", + "key": "roborumble/asd.Cthulhu_1.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "az.Ololobot.onScannedRobot" - ] - ], - "elapsed": 4.2, - "error_count": 139, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "az.Ololobot.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7039.0, + "scores": [ + 3526.0, + 3513.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "PASS" }, - "roborumble/banshee.micro.Nexus6_0.3.0.jar": { + "roborumble/asm.Statistas_0.1.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "banshee.micro.Nexus6 0.3.0", + "classic_selected": "asm.Statistas 0.1", "division": "roborumble", - "jar": "banshee.micro.Nexus6_0.3.0.jar", - "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", - "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", + "jar": "asm.Statistas_0.1.jar", + "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", + "key": "roborumble/asm.Statistas_0.1.jar", "kind": "robot" }, - "latest_observation": "b9701020d2d0cf62", + "latest_observation": "8df1bf99e2a794a4", "observations": [ { "classic": { - "elapsed": 2.5, + "elapsed": 2.6, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6536.0, + "score": 4972.0, "scores": [ - 2916.0, - 3620.0 + 2714.0, + 2258.0 ], - "selected": "banshee.micro.Nexus6 0.3.0" + "selected": "asm.Statistas 0.1" }, - "completed_at": "2026-09-08T20:48:47Z", - "delta_pct": -13.0, - "id": "0cf456b6f9cb9978", + "completed_at": "2026-09-08T20:45:10Z", + "delta_pct": -5.1, + "id": "1f68932ec9132d3a", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -137678,47 +145205,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "banshee.micro.Nexus6 0.3.0", + "classic_selected": "asm.Statistas 0.1", "division": "roborumble", - "jar": "banshee.micro.Nexus6_0.3.0.jar", - "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", - "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", + "jar": "asm.Statistas_0.1.jar", + "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", + "key": "roborumble/asm.Statistas_0.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 14.0, + "elapsed": 16.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5689.0, + "score": 4717.0, "scores": [ - 3295.0, - 2394.0 + 2396.0, + 2321.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6694.0, + "score": 5027.0, "scores": [ - 3093.0, - 3601.0 + 2188.0, + 2839.0 ], - "selected": "banshee.micro.Nexus6 0.3.0" + "selected": "asm.Statistas 0.1" }, - "completed_at": "2026-09-11T18:39:32Z", + "completed_at": "2026-09-11T18:35:41Z", "confirmation": null, - "delta_pct": -13.2, - "id": "7550a2d3f436a4fd", + "delta_pct": -9.8, + "id": "9ff794145b869a93", "manifest": { "artifacts": { "bot_api_jar": { @@ -137751,49 +145278,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "banshee.micro.Nexus6 0.3.0", + "classic_selected": "asm.Statistas 0.1", "division": "roborumble", - "jar": "banshee.micro.Nexus6_0.3.0.jar", - "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", - "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", + "jar": "asm.Statistas_0.1.jar", + "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", + "key": "roborumble/asm.Statistas_0.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5808.0, + "score": 4532.0, "scores": [ - 3203.0, - 2605.0 + 2500.0, + 2032.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6694.0, + "score": 5027.0, "scores": [ - 3093.0, - 3601.0 + 2188.0, + 2839.0 ], - "selected": "banshee.micro.Nexus6 0.3.0" + "selected": "asm.Statistas 0.1" }, - "completed_at": "2026-09-11T18:39:32Z", + "completed_at": "2026-09-11T18:35:41Z", "confirmation": null, - "delta_pct": -13.2, - "id": "880f31284d6aab23", + "delta_pct": -9.8, + "id": "6e6c33badcf514f1", "manifest": { "artifacts": { "bot_api_jar": { @@ -137826,49 +145353,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "banshee.micro.Nexus6 0.3.0", + "classic_selected": "asm.Statistas 0.1", "division": "roborumble", - "jar": "banshee.micro.Nexus6_0.3.0.jar", - "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", - "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", + "jar": "asm.Statistas_0.1.jar", + "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", + "key": "roborumble/asm.Statistas_0.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5808.0, + "score": 4532.0, "scores": [ - 3203.0, - 2605.0 + 2500.0, + 2032.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6694.0, + "score": 5027.0, "scores": [ - 3093.0, - 3601.0 + 2188.0, + 2839.0 ], - "selected": "banshee.micro.Nexus6 0.3.0" + "selected": "asm.Statistas 0.1" }, - "completed_at": "2026-09-11T18:39:32Z", + "completed_at": "2026-09-11T18:35:41Z", "confirmation": null, - "delta_pct": -13.2, - "id": "323b9a61a3778b72", + "delta_pct": -9.8, + "id": "13c87684e90db62f", "manifest": { "artifacts": { "bot_api_jar": { @@ -137901,49 +145428,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "banshee.micro.Nexus6 0.3.0", + "classic_selected": "asm.Statistas 0.1", "division": "roborumble", - "jar": "banshee.micro.Nexus6_0.3.0.jar", - "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", - "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", + "jar": "asm.Statistas_0.1.jar", + "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", + "key": "roborumble/asm.Statistas_0.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5808.0, + "score": 4532.0, "scores": [ - 3203.0, - 2605.0 + 2500.0, + 2032.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6694.0, + "score": 5027.0, "scores": [ - 3093.0, - 3601.0 + 2188.0, + 2839.0 ], - "selected": "banshee.micro.Nexus6 0.3.0" + "selected": "asm.Statistas 0.1" }, - "completed_at": "2026-09-11T18:39:32Z", + "completed_at": "2026-09-11T18:35:41Z", "confirmation": null, - "delta_pct": -13.2, - "id": "863f1f3ea2c05ad2", + "delta_pct": -9.8, + "id": "a0fd0d63cc8c62ed", "manifest": { "artifacts": { "bot_api_jar": { @@ -137976,49 +145503,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "banshee.micro.Nexus6 0.3.0", + "classic_selected": "asm.Statistas 0.1", "division": "roborumble", - "jar": "banshee.micro.Nexus6_0.3.0.jar", - "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", - "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", + "jar": "asm.Statistas_0.1.jar", + "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", + "key": "roborumble/asm.Statistas_0.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5808.0, + "score": 4532.0, "scores": [ - 3203.0, - 2605.0 + 2500.0, + 2032.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6694.0, + "score": 5027.0, "scores": [ - 3093.0, - 3601.0 + 2188.0, + 2839.0 ], - "selected": "banshee.micro.Nexus6 0.3.0" + "selected": "asm.Statistas 0.1" }, - "completed_at": "2026-09-11T18:39:32Z", + "completed_at": "2026-09-11T18:35:41Z", "confirmation": null, - "delta_pct": -13.2, - "id": "b9701020d2d0cf62", + "delta_pct": -9.8, + "id": "b17bc4751d06ee56", "manifest": { "artifacts": { "bot_api_jar": { @@ -138051,77 +145578,152 @@ "width": 800 }, "source_identity": { - "classic_selected": "banshee.micro.Nexus6 0.3.0", + "classic_selected": "asm.Statistas 0.1", "division": "roborumble", - "jar": "banshee.micro.Nexus6_0.3.0.jar", - "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", - "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", + "jar": "asm.Statistas_0.1.jar", + "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", + "key": "roborumble/asm.Statistas_0.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5808.0, + "score": 4532.0, "scores": [ - 3203.0, - 2605.0 + 2500.0, + 2032.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "roborumble/banshee.mini.Nexus6_0.2.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "banshee.mini.Nexus6 0.2.0", - "division": "roborumble", - "jar": "banshee.mini.Nexus6_0.2.0.jar", - "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", - "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", - "kind": "robot" - }, - "latest_observation": "af87a438c7813d87", - "observations": [ + }, { "classic": { - "elapsed": 3.0, + "elapsed": 2.6, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5731.0, + "score": 5027.0, "scores": [ - 3179.0, - 2552.0 + 2188.0, + 2839.0 ], - "selected": "banshee.mini.Nexus6 0.2.0" + "selected": "asm.Statistas 0.1" }, - "completed_at": "2026-09-08T20:49:13Z", - "delta_pct": 2.7, - "id": "d4cda9b611b80d04", + "completed_at": "2026-09-11T18:35:41Z", + "confirmation": null, + "delta_pct": -9.8, + "id": "8df1bf99e2a794a4", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "asm.Statistas 0.1", + "division": "roborumble", + "jar": "asm.Statistas_0.1.jar", + "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", + "key": "roborumble/asm.Statistas_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4532.0, + "scores": [ + 2500.0, + 2032.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/awl.Locutus_1.5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "awl.Locutus 1.5", + "division": "roborumble", + "jar": "awl.Locutus_1.5.jar", + "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", + "key": "roborumble/awl.Locutus_1.5.jar", + "kind": "robot" + }, + "latest_observation": "723d549b3e63078b", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6083.0, + "scores": [ + 2605.0, + 3478.0 + ], + "selected": "awl.Locutus 1.5" + }, + "completed_at": "2026-09-08T20:45:37Z", + "delta_pct": -16.0, + "id": "044a09527daed943", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", "collectionDir": "C:\\Code\\LiteRumble robots", @@ -138144,47 +145746,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "banshee.mini.Nexus6 0.2.0", + "classic_selected": "awl.Locutus 1.5", "division": "roborumble", - "jar": "banshee.mini.Nexus6_0.2.0.jar", - "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", - "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", + "jar": "awl.Locutus_1.5.jar", + "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", + "key": "roborumble/awl.Locutus_1.5.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 22.0, + "elapsed": 24.1, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5883.0, + "score": 5107.0, "scores": [ - 3324.0, - 2559.0 + 3156.0, + 1951.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.1, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5422.0, + "score": 5415.0, "scores": [ - 2212.0, - 3210.0 + 2613.0, + 2802.0 ], - "selected": "banshee.mini.Nexus6 0.2.0" + "selected": "awl.Locutus 1.5" }, - "completed_at": "2026-09-11T18:40:02Z", + "completed_at": "2026-09-11T18:36:12Z", "confirmation": null, - "delta_pct": 9.1, - "id": "521be6efe2b72bfa", + "delta_pct": 4.0, + "id": "84ac6e2e8e41be45", "manifest": { "artifacts": { "bot_api_jar": { @@ -138217,49 +145819,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "banshee.mini.Nexus6 0.2.0", + "classic_selected": "awl.Locutus 1.5", "division": "roborumble", - "jar": "banshee.mini.Nexus6_0.2.0.jar", - "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", - "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", + "jar": "awl.Locutus_1.5.jar", + "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", + "key": "roborumble/awl.Locutus_1.5.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 28.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5914.0, + "score": 5633.0, "scores": [ - 2959.0, - 2955.0 + 3131.0, + 2502.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.1, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5422.0, + "score": 5415.0, "scores": [ - 2212.0, - 3210.0 + 2613.0, + 2802.0 ], - "selected": "banshee.mini.Nexus6 0.2.0" + "selected": "awl.Locutus 1.5" }, - "completed_at": "2026-09-11T18:40:02Z", + "completed_at": "2026-09-11T18:36:12Z", "confirmation": null, - "delta_pct": 9.1, - "id": "6708b02e572e833b", + "delta_pct": 4.0, + "id": "da54561dc81a708a", "manifest": { "artifacts": { "bot_api_jar": { @@ -138292,49 +145894,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "banshee.mini.Nexus6 0.2.0", + "classic_selected": "awl.Locutus 1.5", "division": "roborumble", - "jar": "banshee.mini.Nexus6_0.2.0.jar", - "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", - "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", + "jar": "awl.Locutus_1.5.jar", + "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", + "key": "roborumble/awl.Locutus_1.5.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 28.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5914.0, + "score": 5633.0, "scores": [ - 2959.0, - 2955.0 + 3131.0, + 2502.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.1, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5422.0, + "score": 5415.0, "scores": [ - 2212.0, - 3210.0 + 2613.0, + 2802.0 ], - "selected": "banshee.mini.Nexus6 0.2.0" + "selected": "awl.Locutus 1.5" }, - "completed_at": "2026-09-11T18:40:02Z", + "completed_at": "2026-09-11T18:36:12Z", "confirmation": null, - "delta_pct": 9.1, - "id": "55b20b3ffe7b3067", + "delta_pct": 4.0, + "id": "e6b7973c9327a507", "manifest": { "artifacts": { "bot_api_jar": { @@ -138367,49 +145969,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "banshee.mini.Nexus6 0.2.0", + "classic_selected": "awl.Locutus 1.5", "division": "roborumble", - "jar": "banshee.mini.Nexus6_0.2.0.jar", - "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", - "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", + "jar": "awl.Locutus_1.5.jar", + "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", + "key": "roborumble/awl.Locutus_1.5.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 28.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5914.0, + "score": 5633.0, "scores": [ - 2959.0, - 2955.0 + 3131.0, + 2502.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.1, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5422.0, + "score": 5415.0, "scores": [ - 2212.0, - 3210.0 + 2613.0, + 2802.0 ], - "selected": "banshee.mini.Nexus6 0.2.0" + "selected": "awl.Locutus 1.5" }, - "completed_at": "2026-09-11T18:40:02Z", + "completed_at": "2026-09-11T18:36:12Z", "confirmation": null, - "delta_pct": 9.1, - "id": "7411a3b577bdf58f", + "delta_pct": 4.0, + "id": "b08b22a6d3a10e24", "manifest": { "artifacts": { "bot_api_jar": { @@ -138442,49 +146044,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "banshee.mini.Nexus6 0.2.0", + "classic_selected": "awl.Locutus 1.5", "division": "roborumble", - "jar": "banshee.mini.Nexus6_0.2.0.jar", - "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", - "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", + "jar": "awl.Locutus_1.5.jar", + "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", + "key": "roborumble/awl.Locutus_1.5.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 28.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5914.0, + "score": 5633.0, "scores": [ - 2959.0, - 2955.0 + 3131.0, + 2502.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.1, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5422.0, + "score": 5415.0, "scores": [ - 2212.0, - 3210.0 + 2613.0, + 2802.0 ], - "selected": "banshee.mini.Nexus6 0.2.0" + "selected": "awl.Locutus 1.5" }, - "completed_at": "2026-09-11T18:40:02Z", + "completed_at": "2026-09-11T18:36:12Z", "confirmation": null, - "delta_pct": 9.1, - "id": "af87a438c7813d87", + "delta_pct": 4.0, + "id": "1938dc506d1bf0ef", "manifest": { "artifacts": { "bot_api_jar": { @@ -138517,26 +146119,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "banshee.mini.Nexus6 0.2.0", + "classic_selected": "awl.Locutus 1.5", "division": "roborumble", - "jar": "banshee.mini.Nexus6_0.2.0.jar", - "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", - "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", + "jar": "awl.Locutus_1.5.jar", + "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", + "key": "roborumble/awl.Locutus_1.5.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 28.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5914.0, + "score": 5633.0, "scores": [ - 2959.0, - 2955.0 + 3131.0, + 2502.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5415.0, + "scores": [ + 2613.0, + 2802.0 + ], + "selected": "awl.Locutus 1.5" + }, + "completed_at": "2026-09-11T18:36:12Z", + "confirmation": null, + "delta_pct": 4.0, + "id": "723d549b3e63078b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "awl.Locutus 1.5", + "division": "roborumble", + "jar": "awl.Locutus_1.5.jar", + "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", + "key": "roborumble/awl.Locutus_1.5.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5633.0, + "scores": [ + 3131.0, + 2502.0 ], "skipped": null } @@ -138544,35 +146221,35 @@ ], "status": "PASS" }, - "roborumble/barontrozo.BaronTrozo_1.7.6.jar": { + "roborumble/axeBots.HataMoto_3.09.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "barontrozo.BaronTrozo 1.7.6", + "classic_selected": "axeBots.HataMoto 3.09", "division": "roborumble", - "jar": "barontrozo.BaronTrozo_1.7.6.jar", - "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", - "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", + "jar": "axeBots.HataMoto_3.09.jar", + "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", + "key": "roborumble/axeBots.HataMoto_3.09.jar", "kind": "robot" }, - "latest_observation": "ba8f85d814e434b1", + "latest_observation": "f8f16ed70422224a", "observations": [ { "classic": { - "elapsed": 5.3, + "elapsed": 5.9, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5725.0, + "score": 4777.0, "scores": [ - 2259.0, - 3466.0 + 1548.0, + 3229.0 ], - "selected": "barontrozo.BaronTrozo 1.7.6" + "selected": "axeBots.HataMoto 3.09" }, - "completed_at": "2026-09-08T20:49:38Z", - "delta_pct": -9.3, - "id": "004179d3a54b0e5a", + "completed_at": "2026-09-08T20:46:16Z", + "delta_pct": 5.3, + "id": "f3c9ed411fa769b7", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -138610,23 +146287,23 @@ "width": 800 }, "source_identity": { - "classic_selected": "barontrozo.BaronTrozo 1.7.6", + "classic_selected": "axeBots.HataMoto 3.09", "division": "roborumble", - "jar": "barontrozo.BaronTrozo_1.7.6.jar", - "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", - "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", + "jar": "axeBots.HataMoto_3.09.jar", + "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", + "key": "roborumble/axeBots.HataMoto_3.09.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 20.0, + "elapsed": 32.3, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5195.0, + "score": 5029.0, "scores": [ - 2691.0, + 2525.0, 2504.0 ], "skipped": null @@ -138634,23 +146311,23 @@ }, { "classic": { - "elapsed": 6.0, + "elapsed": 5.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5878.0, + "score": 5165.0, "scores": [ - 3242.0, - 2636.0 + 2916.0, + 2249.0 ], - "selected": "barontrozo.BaronTrozo 1.7.6" + "selected": "axeBots.HataMoto 3.09" }, - "completed_at": "2026-09-11T18:40:35Z", + "completed_at": "2026-09-11T18:36:56Z", "confirmation": null, - "delta_pct": -9.5, - "id": "5c18a3ddbc23a7c8", + "delta_pct": -4.5, + "id": "f23c5e4e8a9d29d2", "manifest": { "artifacts": { "bot_api_jar": { @@ -138683,49 +146360,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "barontrozo.BaronTrozo 1.7.6", + "classic_selected": "axeBots.HataMoto 3.09", "division": "roborumble", - "jar": "barontrozo.BaronTrozo_1.7.6.jar", - "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", - "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", + "jar": "axeBots.HataMoto_3.09.jar", + "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", + "key": "roborumble/axeBots.HataMoto_3.09.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 38.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5317.0, + "score": 4930.0, "scores": [ - 3192.0, - 2125.0 + 2721.0, + 2209.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.0, + "elapsed": 5.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5878.0, + "score": 5165.0, "scores": [ - 3242.0, - 2636.0 + 2916.0, + 2249.0 ], - "selected": "barontrozo.BaronTrozo 1.7.6" + "selected": "axeBots.HataMoto 3.09" }, - "completed_at": "2026-09-11T18:40:35Z", + "completed_at": "2026-09-11T18:36:56Z", "confirmation": null, - "delta_pct": -9.5, - "id": "d277fcd0f4fa9ac3", + "delta_pct": -4.5, + "id": "8c01f121200835d8", "manifest": { "artifacts": { "bot_api_jar": { @@ -138758,49 +146435,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "barontrozo.BaronTrozo 1.7.6", + "classic_selected": "axeBots.HataMoto 3.09", "division": "roborumble", - "jar": "barontrozo.BaronTrozo_1.7.6.jar", - "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", - "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", + "jar": "axeBots.HataMoto_3.09.jar", + "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", + "key": "roborumble/axeBots.HataMoto_3.09.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 38.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5317.0, + "score": 4930.0, "scores": [ - 3192.0, - 2125.0 + 2721.0, + 2209.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.0, + "elapsed": 5.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5878.0, + "score": 5165.0, "scores": [ - 3242.0, - 2636.0 + 2916.0, + 2249.0 ], - "selected": "barontrozo.BaronTrozo 1.7.6" + "selected": "axeBots.HataMoto 3.09" }, - "completed_at": "2026-09-11T18:40:35Z", + "completed_at": "2026-09-11T18:36:56Z", "confirmation": null, - "delta_pct": -9.5, - "id": "19f17358f6fb3fe0", + "delta_pct": -4.5, + "id": "9df92eac9916fc19", "manifest": { "artifacts": { "bot_api_jar": { @@ -138833,49 +146510,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "barontrozo.BaronTrozo 1.7.6", + "classic_selected": "axeBots.HataMoto 3.09", "division": "roborumble", - "jar": "barontrozo.BaronTrozo_1.7.6.jar", - "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", - "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", + "jar": "axeBots.HataMoto_3.09.jar", + "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", + "key": "roborumble/axeBots.HataMoto_3.09.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 38.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5317.0, + "score": 4930.0, "scores": [ - 3192.0, - 2125.0 + 2721.0, + 2209.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.0, + "elapsed": 5.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5878.0, + "score": 5165.0, "scores": [ - 3242.0, - 2636.0 + 2916.0, + 2249.0 ], - "selected": "barontrozo.BaronTrozo 1.7.6" + "selected": "axeBots.HataMoto 3.09" }, - "completed_at": "2026-09-11T18:40:35Z", + "completed_at": "2026-09-11T18:36:56Z", "confirmation": null, - "delta_pct": -9.5, - "id": "4e5e311926932a3b", + "delta_pct": -4.5, + "id": "90447e859eab4200", "manifest": { "artifacts": { "bot_api_jar": { @@ -138908,49 +146585,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "barontrozo.BaronTrozo 1.7.6", + "classic_selected": "axeBots.HataMoto 3.09", "division": "roborumble", - "jar": "barontrozo.BaronTrozo_1.7.6.jar", - "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", - "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", + "jar": "axeBots.HataMoto_3.09.jar", + "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", + "key": "roborumble/axeBots.HataMoto_3.09.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 38.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5317.0, + "score": 4930.0, "scores": [ - 3192.0, - 2125.0 + 2721.0, + 2209.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.0, + "elapsed": 5.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5878.0, + "score": 5165.0, "scores": [ - 3242.0, - 2636.0 + 2916.0, + 2249.0 ], - "selected": "barontrozo.BaronTrozo 1.7.6" + "selected": "axeBots.HataMoto 3.09" }, - "completed_at": "2026-09-11T18:40:35Z", + "completed_at": "2026-09-11T18:36:56Z", "confirmation": null, - "delta_pct": -9.5, - "id": "ba8f85d814e434b1", + "delta_pct": -4.5, + "id": "cc2b6dba541ea2b1", "manifest": { "artifacts": { "bot_api_jar": { @@ -138983,26 +146660,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "barontrozo.BaronTrozo 1.7.6", + "classic_selected": "axeBots.HataMoto 3.09", "division": "roborumble", - "jar": "barontrozo.BaronTrozo_1.7.6.jar", - "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", - "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", + "jar": "axeBots.HataMoto_3.09.jar", + "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", + "key": "roborumble/axeBots.HataMoto_3.09.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 38.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5317.0, + "score": 4930.0, "scores": [ - 3192.0, - 2125.0 + 2721.0, + 2209.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5165.0, + "scores": [ + 2916.0, + 2249.0 + ], + "selected": "axeBots.HataMoto 3.09" + }, + "completed_at": "2026-09-11T18:36:56Z", + "confirmation": null, + "delta_pct": -4.5, + "id": "f8f16ed70422224a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "axeBots.HataMoto 3.09", + "division": "roborumble", + "jar": "axeBots.HataMoto_3.09.jar", + "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", + "key": "roborumble/axeBots.HataMoto_3.09.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 38.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4930.0, + "scores": [ + 2721.0, + 2209.0 ], "skipped": null } @@ -139010,35 +146762,38 @@ ], "status": "PASS" }, - "roborumble/bayen.UbaMicro_1.4.jar": { + "roborumble/axeBots.Musashi_2.18.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "bayen.UbaMicro 1.4", + "classic_selected": "axeBots.Musashi 2.18", "division": "roborumble", - "jar": "bayen.UbaMicro_1.4.jar", - "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", - "key": "roborumble/bayen.UbaMicro_1.4.jar", + "jar": "axeBots.Musashi_2.18.jar", + "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", + "key": "roborumble/axeBots.Musashi_2.18.jar", "kind": "robot" }, - "latest_observation": "38cfa61fbb9d06e0", + "latest_observation": "65e46960a2abd65d", "observations": [ { "classic": { - "elapsed": 2.5, - "error_count": 0, - "errors": [], - "has_log": false, + "elapsed": 3.9, + "error_count": 2, + "errors": [ + "IOException trying to read: java.lang.NullPointerException: name can't be null", + "IOException trying to read: java.lang.NullPointerException: name can't be null" + ], + "has_log": true, "ok": true, - "score": 5531.0, + "score": 5575.0, "scores": [ - 2586.0, - 2945.0 + 2545.0, + 3030.0 ], - "selected": "bayen.UbaMicro 1.4" + "selected": "axeBots.Musashi 2.18" }, - "completed_at": "2026-09-08T20:51:01Z", - "delta_pct": -20.6, - "id": "26edca5dc7a5d68a", + "completed_at": "2026-09-08T20:46:48Z", + "delta_pct": -5.5, + "id": "d96c381e473a9e9f", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -139076,47 +146831,58 @@ "width": 800 }, "source_identity": { - "classic_selected": "bayen.UbaMicro 1.4", + "classic_selected": "axeBots.Musashi 2.18", "division": "roborumble", - "jar": "bayen.UbaMicro_1.4.jar", - "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", - "key": "roborumble/bayen.UbaMicro_1.4.jar", + "jar": "axeBots.Musashi_2.18.jar", + "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", + "key": "roborumble/axeBots.Musashi_2.18.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 18.0, - "error_count": 0, - "errors": [], - "has_log": false, + "elapsed": 28.0, + "error_count": 2, + "errors": [ + "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null", + "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null" + ], + "has_log": true, "ok": true, - "score": 4389.0, + "score": 5270.0, "scores": [ - 2283.0, - 2106.0 + 2646.0, + 2624.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: name can't be null", + "IOException trying to read: java.lang.NullPointerException: name can't be null" + ], + "has_log": true, "ok": true, - "score": 5374.0, + "score": 5110.0, "scores": [ - 2400.0, - 2974.0 + 2558.0, + 2552.0 ], - "selected": "bayen.UbaMicro 1.4" + "selected": "axeBots.Musashi 2.18" }, - "completed_at": "2026-09-11T18:41:59Z", + "completed_at": "2026-09-11T18:37:33Z", "confirmation": null, - "delta_pct": -20.4, - "id": "c69040fc33d997b4", + "delta_pct": -0.4, + "id": "57a70d9b142d8a25", "manifest": { "artifacts": { "bot_api_jar": { @@ -139149,49 +146915,65 @@ "width": 800 }, "source_identity": { - "classic_selected": "bayen.UbaMicro 1.4", + "classic_selected": "axeBots.Musashi 2.18", "division": "roborumble", - "jar": "bayen.UbaMicro_1.4.jar", - "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", - "key": "roborumble/bayen.UbaMicro_1.4.jar", + "jar": "axeBots.Musashi_2.18.jar", + "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", + "key": "roborumble/axeBots.Musashi_2.18.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 32.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null", + "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null" + ], + "has_log": true, "ok": true, - "score": 4280.0, + "score": 5092.0, "scores": [ - 2586.0, - 1694.0 + 2648.0, + 2444.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: name can't be null", + "IOException trying to read: java.lang.NullPointerException: name can't be null" + ], + "has_log": true, "ok": true, - "score": 5374.0, + "score": 5110.0, "scores": [ - 2400.0, - 2974.0 + 2558.0, + 2552.0 ], - "selected": "bayen.UbaMicro 1.4" + "selected": "axeBots.Musashi 2.18" }, - "completed_at": "2026-09-11T18:41:59Z", + "completed_at": "2026-09-11T18:37:33Z", "confirmation": null, - "delta_pct": -20.4, - "id": "cd3792ef64ed691a", + "delta_pct": -0.4, + "id": "8364b3e01450497b", "manifest": { "artifacts": { "bot_api_jar": { @@ -139224,49 +147006,65 @@ "width": 800 }, "source_identity": { - "classic_selected": "bayen.UbaMicro 1.4", + "classic_selected": "axeBots.Musashi 2.18", "division": "roborumble", - "jar": "bayen.UbaMicro_1.4.jar", - "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", - "key": "roborumble/bayen.UbaMicro_1.4.jar", + "jar": "axeBots.Musashi_2.18.jar", + "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", + "key": "roborumble/axeBots.Musashi_2.18.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 32.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null", + "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null" + ], + "has_log": true, "ok": true, - "score": 4280.0, + "score": 5092.0, "scores": [ - 2586.0, - 1694.0 + 2648.0, + 2444.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: name can't be null", + "IOException trying to read: java.lang.NullPointerException: name can't be null" + ], + "has_log": true, "ok": true, - "score": 5374.0, + "score": 5110.0, "scores": [ - 2400.0, - 2974.0 + 2558.0, + 2552.0 ], - "selected": "bayen.UbaMicro 1.4" + "selected": "axeBots.Musashi 2.18" }, - "completed_at": "2026-09-11T18:41:59Z", + "completed_at": "2026-09-11T18:37:33Z", "confirmation": null, - "delta_pct": -20.4, - "id": "7751943c3626adb6", + "delta_pct": -0.4, + "id": "c73f3c417be8205c", "manifest": { "artifacts": { "bot_api_jar": { @@ -139299,49 +147097,65 @@ "width": 800 }, "source_identity": { - "classic_selected": "bayen.UbaMicro 1.4", + "classic_selected": "axeBots.Musashi 2.18", "division": "roborumble", - "jar": "bayen.UbaMicro_1.4.jar", - "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", - "key": "roborumble/bayen.UbaMicro_1.4.jar", + "jar": "axeBots.Musashi_2.18.jar", + "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", + "key": "roborumble/axeBots.Musashi_2.18.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 32.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null", + "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null" + ], + "has_log": true, "ok": true, - "score": 4280.0, + "score": 5092.0, "scores": [ - 2586.0, - 1694.0 + 2648.0, + 2444.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: name can't be null", + "IOException trying to read: java.lang.NullPointerException: name can't be null" + ], + "has_log": true, "ok": true, - "score": 5374.0, + "score": 5110.0, "scores": [ - 2400.0, - 2974.0 + 2558.0, + 2552.0 ], - "selected": "bayen.UbaMicro 1.4" + "selected": "axeBots.Musashi 2.18" }, - "completed_at": "2026-09-11T18:41:59Z", + "completed_at": "2026-09-11T18:37:33Z", "confirmation": null, - "delta_pct": -20.4, - "id": "5cd329096e803a51", + "delta_pct": -0.4, + "id": "9db1a90a5bdd7baf", "manifest": { "artifacts": { "bot_api_jar": { @@ -139374,49 +147188,65 @@ "width": 800 }, "source_identity": { - "classic_selected": "bayen.UbaMicro 1.4", + "classic_selected": "axeBots.Musashi 2.18", "division": "roborumble", - "jar": "bayen.UbaMicro_1.4.jar", - "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", - "key": "roborumble/bayen.UbaMicro_1.4.jar", + "jar": "axeBots.Musashi_2.18.jar", + "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", + "key": "roborumble/axeBots.Musashi_2.18.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 32.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null", + "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null" + ], + "has_log": true, "ok": true, - "score": 4280.0, + "score": 5092.0, "scores": [ - 2586.0, - 1694.0 + 2648.0, + 2444.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: name can't be null", + "IOException trying to read: java.lang.NullPointerException: name can't be null" + ], + "has_log": true, "ok": true, - "score": 5374.0, + "score": 5110.0, "scores": [ - 2400.0, - 2974.0 + 2558.0, + 2552.0 ], - "selected": "bayen.UbaMicro 1.4" + "selected": "axeBots.Musashi 2.18" }, - "completed_at": "2026-09-11T18:41:59Z", + "completed_at": "2026-09-11T18:37:33Z", "confirmation": null, - "delta_pct": -20.4, - "id": "38cfa61fbb9d06e0", + "delta_pct": -0.4, + "id": "847854d1db02fedb", "manifest": { "artifacts": { "bot_api_jar": { @@ -139449,62 +147279,164 @@ "width": 800 }, "source_identity": { - "classic_selected": "bayen.UbaMicro 1.4", + "classic_selected": "axeBots.Musashi 2.18", "division": "roborumble", - "jar": "bayen.UbaMicro_1.4.jar", - "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", - "key": "roborumble/bayen.UbaMicro_1.4.jar", + "jar": "axeBots.Musashi_2.18.jar", + "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", + "key": "roborumble/axeBots.Musashi_2.18.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 32.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null", + "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null" + ], + "has_log": true, "ok": true, - "score": 4280.0, + "score": 5092.0, "scores": [ - 2586.0, - 1694.0 + 2648.0, + 2444.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "roborumble/bayen.UbaRamLT_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bayen.UbaRamLT 1.0", - "division": "roborumble", - "jar": "bayen.UbaRamLT_1.0.jar", - "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", - "key": "roborumble/bayen.UbaRamLT_1.0.jar", - "kind": "robot" - }, - "latest_observation": "e8e9efcaec914db1", - "observations": [ + }, { "classic": { - "elapsed": 2.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 10862.0, - "scores": [ - 5678.0, - 5184.0 - ], - "selected": "bayen.UbaRamLT 1.0" - }, - "completed_at": "2026-09-08T20:51:14Z", - "delta_pct": 29.8, - "id": "13b1bb4843e9815b", + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: name can't be null", + "IOException trying to read: java.lang.NullPointerException: name can't be null" + ], + "has_log": true, + "ok": true, + "score": 5110.0, + "scores": [ + 2558.0, + 2552.0 + ], + "selected": "axeBots.Musashi 2.18" + }, + "completed_at": "2026-09-11T18:37:33Z", + "confirmation": null, + "delta_pct": -0.4, + "id": "65e46960a2abd65d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "axeBots.Musashi 2.18", + "division": "roborumble", + "jar": "axeBots.Musashi_2.18.jar", + "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", + "key": "roborumble/axeBots.Musashi_2.18.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null", + "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null" + ], + "has_log": true, + "ok": true, + "score": 5092.0, + "scores": [ + 2648.0, + 2444.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/axeBots.Okami_1.04.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "axeBots.Okami 1.04", + "division": "roborumble", + "jar": "axeBots.Okami_1.04.jar", + "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", + "key": "roborumble/axeBots.Okami_1.04.jar", + "kind": "robot" + }, + "latest_observation": "b0e39dfc4f18f69c", + "observations": [ + { + "classic": { + "elapsed": 5.0, + "error_count": 2, + "errors": [ + "IOException trying to read: java.lang.NullPointerException: name can't be null", + "IOException trying to read: java.lang.NullPointerException: name can't be null" + ], + "has_log": true, + "ok": true, + "score": 5383.0, + "scores": [ + 2856.0, + 2527.0 + ], + "selected": "axeBots.Okami 1.04" + }, + "completed_at": "2026-09-08T20:47:22Z", + "delta_pct": -7.1, + "id": "74bce683db58a4ec", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -139542,47 +147474,55 @@ "width": 800 }, "source_identity": { - "classic_selected": "bayen.UbaRamLT 1.0", + "classic_selected": "axeBots.Okami 1.04", "division": "roborumble", - "jar": "bayen.UbaRamLT_1.0.jar", - "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", - "key": "roborumble/bayen.UbaRamLT_1.0.jar", + "jar": "axeBots.Okami_1.04.jar", + "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", + "key": "roborumble/axeBots.Okami_1.04.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 10.0, + "elapsed": 28.2, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 14098.0, + "score": 4999.0, "scores": [ - 7311.0, - 6787.0 + 3272.0, + 1727.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: name can't be null", + "IOException trying to read: java.lang.NullPointerException: name can't be null" + ], + "has_log": true, "ok": true, - "score": 10847.0, + "score": 5311.0, "scores": [ - 5583.0, - 5264.0 + 2960.0, + 2351.0 ], - "selected": "bayen.UbaRamLT 1.0" + "selected": "axeBots.Okami 1.04" }, - "completed_at": "2026-09-11T18:42:12Z", + "completed_at": "2026-09-11T18:38:03Z", "confirmation": null, - "delta_pct": 34.5, - "id": "5818caad03cbbda8", + "delta_pct": -4.4, + "id": "a66cff61474f9a61", "manifest": { "artifacts": { "bot_api_jar": { @@ -139615,49 +147555,57 @@ "width": 800 }, "source_identity": { - "classic_selected": "bayen.UbaRamLT 1.0", + "classic_selected": "axeBots.Okami 1.04", "division": "roborumble", - "jar": "bayen.UbaRamLT_1.0.jar", - "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", - "key": "roborumble/bayen.UbaRamLT_1.0.jar", + "jar": "axeBots.Okami_1.04.jar", + "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", + "key": "roborumble/axeBots.Okami_1.04.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 24.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14594.0, + "score": 5079.0, "scores": [ - 7754.0, - 6840.0 + 2662.0, + 2417.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: name can't be null", + "IOException trying to read: java.lang.NullPointerException: name can't be null" + ], + "has_log": true, "ok": true, - "score": 10847.0, + "score": 5311.0, "scores": [ - 5583.0, - 5264.0 + 2960.0, + 2351.0 ], - "selected": "bayen.UbaRamLT 1.0" + "selected": "axeBots.Okami 1.04" }, - "completed_at": "2026-09-11T18:42:12Z", + "completed_at": "2026-09-11T18:38:03Z", "confirmation": null, - "delta_pct": 34.5, - "id": "eadf18e2369c4d34", + "delta_pct": -4.4, + "id": "1dded15dbe2bd32a", "manifest": { "artifacts": { "bot_api_jar": { @@ -139690,49 +147638,57 @@ "width": 800 }, "source_identity": { - "classic_selected": "bayen.UbaRamLT 1.0", + "classic_selected": "axeBots.Okami 1.04", "division": "roborumble", - "jar": "bayen.UbaRamLT_1.0.jar", - "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", - "key": "roborumble/bayen.UbaRamLT_1.0.jar", + "jar": "axeBots.Okami_1.04.jar", + "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", + "key": "roborumble/axeBots.Okami_1.04.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 24.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14594.0, + "score": 5079.0, "scores": [ - 7754.0, - 6840.0 + 2662.0, + 2417.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: name can't be null", + "IOException trying to read: java.lang.NullPointerException: name can't be null" + ], + "has_log": true, "ok": true, - "score": 10847.0, + "score": 5311.0, "scores": [ - 5583.0, - 5264.0 + 2960.0, + 2351.0 ], - "selected": "bayen.UbaRamLT 1.0" + "selected": "axeBots.Okami 1.04" }, - "completed_at": "2026-09-11T18:42:12Z", + "completed_at": "2026-09-11T18:38:03Z", "confirmation": null, - "delta_pct": 34.5, - "id": "5880dfe2fbb2accd", + "delta_pct": -4.4, + "id": "918d67996fdacf3a", "manifest": { "artifacts": { "bot_api_jar": { @@ -139765,49 +147721,57 @@ "width": 800 }, "source_identity": { - "classic_selected": "bayen.UbaRamLT 1.0", + "classic_selected": "axeBots.Okami 1.04", "division": "roborumble", - "jar": "bayen.UbaRamLT_1.0.jar", - "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", - "key": "roborumble/bayen.UbaRamLT_1.0.jar", + "jar": "axeBots.Okami_1.04.jar", + "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", + "key": "roborumble/axeBots.Okami_1.04.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 24.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14594.0, + "score": 5079.0, "scores": [ - 7754.0, - 6840.0 + 2662.0, + 2417.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: name can't be null", + "IOException trying to read: java.lang.NullPointerException: name can't be null" + ], + "has_log": true, "ok": true, - "score": 10847.0, + "score": 5311.0, "scores": [ - 5583.0, - 5264.0 + 2960.0, + 2351.0 ], - "selected": "bayen.UbaRamLT 1.0" + "selected": "axeBots.Okami 1.04" }, - "completed_at": "2026-09-11T18:42:12Z", + "completed_at": "2026-09-11T18:38:03Z", "confirmation": null, - "delta_pct": 34.5, - "id": "746f8becd0ea5792", + "delta_pct": -4.4, + "id": "6d8bf568408fefad", "manifest": { "artifacts": { "bot_api_jar": { @@ -139840,49 +147804,140 @@ "width": 800 }, "source_identity": { - "classic_selected": "bayen.UbaRamLT 1.0", + "classic_selected": "axeBots.Okami 1.04", "division": "roborumble", - "jar": "bayen.UbaRamLT_1.0.jar", - "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", - "key": "roborumble/bayen.UbaRamLT_1.0.jar", + "jar": "axeBots.Okami_1.04.jar", + "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", + "key": "roborumble/axeBots.Okami_1.04.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 24.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14594.0, + "score": 5079.0, "scores": [ - 7754.0, - 6840.0 + 2662.0, + 2417.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.1, + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: name can't be null", + "IOException trying to read: java.lang.NullPointerException: name can't be null" + ], + "has_log": true, + "ok": true, + "score": 5311.0, + "scores": [ + 2960.0, + 2351.0 + ], + "selected": "axeBots.Okami 1.04" + }, + "completed_at": "2026-09-11T18:38:03Z", + "confirmation": null, + "delta_pct": -4.4, + "id": "d5a35495604c4c39", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "axeBots.Okami 1.04", + "division": "roborumble", + "jar": "axeBots.Okami_1.04.jar", + "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", + "key": "roborumble/axeBots.Okami_1.04.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10847.0, + "score": 5079.0, "scores": [ - 5583.0, - 5264.0 + 2662.0, + 2417.0 ], - "selected": "bayen.UbaRamLT 1.0" + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: name can't be null", + "IOException trying to read: java.lang.NullPointerException: name can't be null" + ], + "has_log": true, + "ok": true, + "score": 5311.0, + "scores": [ + 2960.0, + 2351.0 + ], + "selected": "axeBots.Okami 1.04" }, - "completed_at": "2026-09-11T18:42:12Z", + "completed_at": "2026-09-11T18:38:03Z", "confirmation": null, - "delta_pct": 34.5, - "id": "e8e9efcaec914db1", + "delta_pct": -4.4, + "id": "b0e39dfc4f18f69c", "manifest": { "artifacts": { "bot_api_jar": { @@ -139902,9 +147957,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -139915,62 +147970,65 @@ "width": 800 }, "source_identity": { - "classic_selected": "bayen.UbaRamLT 1.0", + "classic_selected": "axeBots.Okami 1.04", "division": "roborumble", - "jar": "bayen.UbaRamLT_1.0.jar", - "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", - "key": "roborumble/bayen.UbaRamLT_1.0.jar", + "jar": "axeBots.Okami_1.04.jar", + "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", + "key": "roborumble/axeBots.Okami_1.04.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 24.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14594.0, + "score": 5079.0, "scores": [ - 7754.0, - 6840.0 + 2662.0, + 2417.0 ], "skipped": null } } ], - "status": "score-review" + "status": "DISCREPANCY (errors)" }, - "roborumble/bayen.nano.Squirrel_0.2.jar": { + "roborumble/axeBots.SilverSurfer_2.53.33fix.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "bayen.nano.Squirrel 0.2", + "classic_selected": "axeBots.SilverSurfer 2.53.33fix", "division": "roborumble", - "jar": "bayen.nano.Squirrel_0.2.jar", - "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", - "key": "roborumble/bayen.nano.Squirrel_0.2.jar", + "jar": "axeBots.SilverSurfer_2.53.33fix.jar", + "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", + "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", "kind": "robot" }, - "latest_observation": "f54dcfdf563e0c83", + "latest_observation": "d3d994282b7b0e6e", "observations": [ { "classic": { - "elapsed": 2.8, - "error_count": 0, - "errors": [], - "has_log": false, + "elapsed": 6.3, + "error_count": 2, + "errors": [ + "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (2).gfs", + "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (1).gfs" + ], + "has_log": true, "ok": true, - "score": 4209.0, + "score": 5487.0, "scores": [ - 2194.0, - 2015.0 + 3158.0, + 2329.0 ], - "selected": "bayen.nano.Squirrel 0.2" + "selected": "axeBots.SilverSurfer 2.53.33fix" }, - "completed_at": "2026-09-08T20:50:00Z", - "delta_pct": -19.4, - "id": "6fcfbf55b4d8ff5c", + "completed_at": "2026-09-08T20:47:52Z", + "delta_pct": -3.4, + "id": "9b6fc48236f56191", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -140008,47 +148066,58 @@ "width": 800 }, "source_identity": { - "classic_selected": "bayen.nano.Squirrel 0.2", + "classic_selected": "axeBots.SilverSurfer 2.53.33fix", "division": "roborumble", - "jar": "bayen.nano.Squirrel_0.2.jar", - "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", - "key": "roborumble/bayen.nano.Squirrel_0.2.jar", + "jar": "axeBots.SilverSurfer_2.53.33fix.jar", + "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", + "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 18.0, - "error_count": 0, - "errors": [], - "has_log": false, + "elapsed": 24.0, + "error_count": 2, + "errors": [ + "IOException, trying to read: java.io.InterruptedIOException: File not Found:2.gfs", + "IOException, trying to read: java.io.InterruptedIOException: File not Found:1.gfs" + ], + "has_log": true, "ok": true, - "score": 3391.0, + "score": 5298.0, "scores": [ - 2033.0, - 1358.0 + 2951.0, + 2347.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 6.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.InterruptedIOException", + "origin": "unknown" + } + ], + "errors": [ + "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (2).gfs", + "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (1).gfs" + ], + "has_log": true, "ok": true, - "score": 4387.0, + "score": 5419.0, "scores": [ - 2905.0, - 1482.0 + 2689.0, + 2730.0 ], - "selected": "bayen.nano.Squirrel 0.2" + "selected": "axeBots.SilverSurfer 2.53.33fix" }, - "completed_at": "2026-09-11T18:40:56Z", + "completed_at": "2026-09-11T18:38:35Z", "confirmation": null, - "delta_pct": -17.9, - "id": "f8e393d4b504de47", + "delta_pct": -3.2, + "id": "23f8e3039e874b20", "manifest": { "artifacts": { "bot_api_jar": { @@ -140081,49 +148150,65 @@ "width": 800 }, "source_identity": { - "classic_selected": "bayen.nano.Squirrel 0.2", + "classic_selected": "axeBots.SilverSurfer 2.53.33fix", "division": "roborumble", - "jar": "bayen.nano.Squirrel_0.2.jar", - "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", - "key": "roborumble/bayen.nano.Squirrel_0.2.jar", + "jar": "axeBots.SilverSurfer_2.53.33fix.jar", + "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", + "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 26.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.InterruptedIOException", + "origin": "unknown" + } + ], + "errors": [ + "IOException, trying to read: java.io.InterruptedIOException: File not Found:2.gfs", + "IOException, trying to read: java.io.InterruptedIOException: File not Found:1.gfs" + ], + "has_log": true, "ok": true, - "score": 3602.0, + "score": 5245.0, "scores": [ - 2215.0, - 1387.0 + 2799.0, + 2446.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 6.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.InterruptedIOException", + "origin": "unknown" + } + ], + "errors": [ + "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (2).gfs", + "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (1).gfs" + ], + "has_log": true, "ok": true, - "score": 4387.0, + "score": 5419.0, "scores": [ - 2905.0, - 1482.0 + 2689.0, + 2730.0 ], - "selected": "bayen.nano.Squirrel 0.2" + "selected": "axeBots.SilverSurfer 2.53.33fix" }, - "completed_at": "2026-09-11T18:40:56Z", + "completed_at": "2026-09-11T18:38:35Z", "confirmation": null, - "delta_pct": -17.9, - "id": "4a7c5b662a136f8b", + "delta_pct": -3.2, + "id": "e548c866448de368", "manifest": { "artifacts": { "bot_api_jar": { @@ -140156,49 +148241,65 @@ "width": 800 }, "source_identity": { - "classic_selected": "bayen.nano.Squirrel 0.2", + "classic_selected": "axeBots.SilverSurfer 2.53.33fix", "division": "roborumble", - "jar": "bayen.nano.Squirrel_0.2.jar", - "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", - "key": "roborumble/bayen.nano.Squirrel_0.2.jar", + "jar": "axeBots.SilverSurfer_2.53.33fix.jar", + "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", + "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 26.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.InterruptedIOException", + "origin": "unknown" + } + ], + "errors": [ + "IOException, trying to read: java.io.InterruptedIOException: File not Found:2.gfs", + "IOException, trying to read: java.io.InterruptedIOException: File not Found:1.gfs" + ], + "has_log": true, "ok": true, - "score": 3602.0, + "score": 5245.0, "scores": [ - 2215.0, - 1387.0 + 2799.0, + 2446.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 6.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.InterruptedIOException", + "origin": "unknown" + } + ], + "errors": [ + "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (2).gfs", + "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (1).gfs" + ], + "has_log": true, "ok": true, - "score": 4387.0, + "score": 5419.0, "scores": [ - 2905.0, - 1482.0 + 2689.0, + 2730.0 ], - "selected": "bayen.nano.Squirrel 0.2" + "selected": "axeBots.SilverSurfer 2.53.33fix" }, - "completed_at": "2026-09-11T18:40:56Z", + "completed_at": "2026-09-11T18:38:35Z", "confirmation": null, - "delta_pct": -17.9, - "id": "19eb31405a6b1f55", + "delta_pct": -3.2, + "id": "f06a004a1644fd76", "manifest": { "artifacts": { "bot_api_jar": { @@ -140231,49 +148332,65 @@ "width": 800 }, "source_identity": { - "classic_selected": "bayen.nano.Squirrel 0.2", + "classic_selected": "axeBots.SilverSurfer 2.53.33fix", "division": "roborumble", - "jar": "bayen.nano.Squirrel_0.2.jar", - "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", - "key": "roborumble/bayen.nano.Squirrel_0.2.jar", + "jar": "axeBots.SilverSurfer_2.53.33fix.jar", + "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", + "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 26.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.InterruptedIOException", + "origin": "unknown" + } + ], + "errors": [ + "IOException, trying to read: java.io.InterruptedIOException: File not Found:2.gfs", + "IOException, trying to read: java.io.InterruptedIOException: File not Found:1.gfs" + ], + "has_log": true, "ok": true, - "score": 3602.0, + "score": 5245.0, "scores": [ - 2215.0, - 1387.0 + 2799.0, + 2446.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 6.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.InterruptedIOException", + "origin": "unknown" + } + ], + "errors": [ + "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (2).gfs", + "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (1).gfs" + ], + "has_log": true, "ok": true, - "score": 4387.0, + "score": 5419.0, "scores": [ - 2905.0, - 1482.0 + 2689.0, + 2730.0 ], - "selected": "bayen.nano.Squirrel 0.2" + "selected": "axeBots.SilverSurfer 2.53.33fix" }, - "completed_at": "2026-09-11T18:40:56Z", + "completed_at": "2026-09-11T18:38:35Z", "confirmation": null, - "delta_pct": -17.9, - "id": "549042844d15c6dd", + "delta_pct": -3.2, + "id": "f4613abbc998e536", "manifest": { "artifacts": { "bot_api_jar": { @@ -140306,49 +148423,65 @@ "width": 800 }, "source_identity": { - "classic_selected": "bayen.nano.Squirrel 0.2", + "classic_selected": "axeBots.SilverSurfer 2.53.33fix", "division": "roborumble", - "jar": "bayen.nano.Squirrel_0.2.jar", - "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", - "key": "roborumble/bayen.nano.Squirrel_0.2.jar", + "jar": "axeBots.SilverSurfer_2.53.33fix.jar", + "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", + "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 26.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.InterruptedIOException", + "origin": "unknown" + } + ], + "errors": [ + "IOException, trying to read: java.io.InterruptedIOException: File not Found:2.gfs", + "IOException, trying to read: java.io.InterruptedIOException: File not Found:1.gfs" + ], + "has_log": true, "ok": true, - "score": 3602.0, + "score": 5245.0, "scores": [ - 2215.0, - 1387.0 + 2799.0, + 2446.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 6.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.InterruptedIOException", + "origin": "unknown" + } + ], + "errors": [ + "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (2).gfs", + "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (1).gfs" + ], + "has_log": true, "ok": true, - "score": 4387.0, + "score": 5419.0, "scores": [ - 2905.0, - 1482.0 + 2689.0, + 2730.0 ], - "selected": "bayen.nano.Squirrel 0.2" + "selected": "axeBots.SilverSurfer 2.53.33fix" }, - "completed_at": "2026-09-11T18:40:56Z", + "completed_at": "2026-09-11T18:38:35Z", "confirmation": null, - "delta_pct": -17.9, - "id": "f54dcfdf563e0c83", + "delta_pct": -3.2, + "id": "832871c0c35c2e84", "manifest": { "artifacts": { "bot_api_jar": { @@ -140381,26 +148514,125 @@ "width": 800 }, "source_identity": { - "classic_selected": "bayen.nano.Squirrel 0.2", + "classic_selected": "axeBots.SilverSurfer 2.53.33fix", "division": "roborumble", - "jar": "bayen.nano.Squirrel_0.2.jar", - "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", - "key": "roborumble/bayen.nano.Squirrel_0.2.jar", + "jar": "axeBots.SilverSurfer_2.53.33fix.jar", + "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", + "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 26.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.InterruptedIOException", + "origin": "unknown" + } + ], + "errors": [ + "IOException, trying to read: java.io.InterruptedIOException: File not Found:2.gfs", + "IOException, trying to read: java.io.InterruptedIOException: File not Found:1.gfs" + ], + "has_log": true, "ok": true, - "score": 3602.0, + "score": 5245.0, "scores": [ - 2215.0, - 1387.0 + 2799.0, + 2446.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.InterruptedIOException", + "origin": "unknown" + } + ], + "errors": [ + "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (2).gfs", + "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (1).gfs" + ], + "has_log": true, + "ok": true, + "score": 5419.0, + "scores": [ + 2689.0, + 2730.0 + ], + "selected": "axeBots.SilverSurfer 2.53.33fix" + }, + "completed_at": "2026-09-11T18:38:35Z", + "confirmation": null, + "delta_pct": -3.2, + "id": "d3d994282b7b0e6e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "axeBots.SilverSurfer 2.53.33fix", + "division": "roborumble", + "jar": "axeBots.SilverSurfer_2.53.33fix.jar", + "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", + "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.InterruptedIOException", + "origin": "unknown" + } + ], + "errors": [ + "IOException, trying to read: java.io.InterruptedIOException: File not Found:2.gfs", + "IOException, trying to read: java.io.InterruptedIOException: File not Found:1.gfs" + ], + "has_log": true, + "ok": true, + "score": 5245.0, + "scores": [ + 2799.0, + 2446.0 ], "skipped": null } @@ -140408,35 +148640,35 @@ ], "status": "PASS" }, - "roborumble/bayen.nut.Squirrel_1.621.jar": { + "roborumble/ayk.WallHugger_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "bayen.nut.Squirrel 1.621", + "classic_selected": "ayk.WallHugger 1.0", "division": "roborumble", - "jar": "bayen.nut.Squirrel_1.621.jar", - "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", - "key": "roborumble/bayen.nut.Squirrel_1.621.jar", + "jar": "ayk.WallHugger_1.0.jar", + "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", + "key": "roborumble/ayk.WallHugger_1.0.jar", "kind": "robot" }, - "latest_observation": "02f32f78a10f8dc6", + "latest_observation": "652401e2077f5cd3", "observations": [ { "classic": { - "elapsed": 4.4, + "elapsed": 2.4, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5175.0, + "score": 10066.0, "scores": [ - 2188.0, - 2987.0 + 4868.0, + 5198.0 ], - "selected": "bayen.nut.Squirrel 1.621" + "selected": "ayk.WallHugger 1.0" }, - "completed_at": "2026-09-08T20:50:40Z", - "delta_pct": -100.0, - "id": "517b1c7cec309414", + "completed_at": "2026-09-08T20:48:09Z", + "delta_pct": -22.2, + "id": "7d779898eaf34726", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -140474,47 +148706,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "bayen.nut.Squirrel 1.621", + "classic_selected": "ayk.WallHugger 1.0", "division": "roborumble", - "jar": "bayen.nut.Squirrel_1.621.jar", - "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", - "key": "roborumble/bayen.nut.Squirrel_1.621.jar", + "jar": "ayk.WallHugger_1.0.jar", + "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", + "key": "roborumble/ayk.WallHugger_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 36.0, + "elapsed": 14.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 7835.0, "scores": [ - 0.0, - 0.0 + 4757.0, + 3078.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5361.0, + "score": 10328.0, "scores": [ - 2834.0, - 2527.0 + 5110.0, + 5218.0 ], - "selected": "bayen.nut.Squirrel 1.621" + "selected": "ayk.WallHugger 1.0" }, - "completed_at": "2026-09-11T18:41:36Z", + "completed_at": "2026-09-11T18:38:52Z", "confirmation": null, - "delta_pct": -100.0, - "id": "b2fe57adf586c262", + "delta_pct": -11.8, + "id": "675fb69cae54b861", "manifest": { "artifacts": { "bot_api_jar": { @@ -140547,49 +148779,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bayen.nut.Squirrel 1.621", + "classic_selected": "ayk.WallHugger 1.0", "division": "roborumble", - "jar": "bayen.nut.Squirrel_1.621.jar", - "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", - "key": "roborumble/bayen.nut.Squirrel_1.621.jar", + "jar": "ayk.WallHugger_1.0.jar", + "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", + "key": "roborumble/ayk.WallHugger_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 9105.0, "scores": [ - 0.0, - 0.0 + 4896.0, + 4209.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5361.0, + "score": 10328.0, "scores": [ - 2834.0, - 2527.0 + 5110.0, + 5218.0 ], - "selected": "bayen.nut.Squirrel 1.621" + "selected": "ayk.WallHugger 1.0" }, - "completed_at": "2026-09-11T18:41:36Z", + "completed_at": "2026-09-11T18:38:52Z", "confirmation": null, - "delta_pct": -100.0, - "id": "e1df32b048bd3138", + "delta_pct": -11.8, + "id": "1017ee604942a930", "manifest": { "artifacts": { "bot_api_jar": { @@ -140622,49 +148854,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bayen.nut.Squirrel 1.621", + "classic_selected": "ayk.WallHugger 1.0", "division": "roborumble", - "jar": "bayen.nut.Squirrel_1.621.jar", - "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", - "key": "roborumble/bayen.nut.Squirrel_1.621.jar", + "jar": "ayk.WallHugger_1.0.jar", + "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", + "key": "roborumble/ayk.WallHugger_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 9105.0, "scores": [ - 0.0, - 0.0 + 4896.0, + 4209.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5361.0, + "score": 10328.0, "scores": [ - 2834.0, - 2527.0 + 5110.0, + 5218.0 ], - "selected": "bayen.nut.Squirrel 1.621" + "selected": "ayk.WallHugger 1.0" }, - "completed_at": "2026-09-11T18:41:36Z", + "completed_at": "2026-09-11T18:38:52Z", "confirmation": null, - "delta_pct": -100.0, - "id": "30d7e0e002a5c404", + "delta_pct": -11.8, + "id": "ebd09bad15b6da4a", "manifest": { "artifacts": { "bot_api_jar": { @@ -140697,49 +148929,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bayen.nut.Squirrel 1.621", + "classic_selected": "ayk.WallHugger 1.0", "division": "roborumble", - "jar": "bayen.nut.Squirrel_1.621.jar", - "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", - "key": "roborumble/bayen.nut.Squirrel_1.621.jar", + "jar": "ayk.WallHugger_1.0.jar", + "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", + "key": "roborumble/ayk.WallHugger_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 9105.0, "scores": [ - 0.0, - 0.0 + 4896.0, + 4209.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5361.0, + "score": 10328.0, "scores": [ - 2834.0, - 2527.0 + 5110.0, + 5218.0 ], - "selected": "bayen.nut.Squirrel 1.621" + "selected": "ayk.WallHugger 1.0" }, - "completed_at": "2026-09-11T18:41:36Z", + "completed_at": "2026-09-11T18:38:52Z", "confirmation": null, - "delta_pct": -100.0, - "id": "1c8517a538bc29fb", + "delta_pct": -11.8, + "id": "325f005ec40b500c", "manifest": { "artifacts": { "bot_api_jar": { @@ -140772,49 +149004,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bayen.nut.Squirrel 1.621", + "classic_selected": "ayk.WallHugger 1.0", "division": "roborumble", - "jar": "bayen.nut.Squirrel_1.621.jar", - "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", - "key": "roborumble/bayen.nut.Squirrel_1.621.jar", + "jar": "ayk.WallHugger_1.0.jar", + "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", + "key": "roborumble/ayk.WallHugger_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 9105.0, "scores": [ - 0.0, - 0.0 + 4896.0, + 4209.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5361.0, + "score": 10328.0, "scores": [ - 2834.0, - 2527.0 + 5110.0, + 5218.0 ], - "selected": "bayen.nut.Squirrel 1.621" + "selected": "ayk.WallHugger 1.0" }, - "completed_at": "2026-09-11T18:41:36Z", + "completed_at": "2026-09-11T18:38:52Z", "confirmation": null, - "delta_pct": -100.0, - "id": "02f32f78a10f8dc6", + "delta_pct": -11.8, + "id": "e3464b621ad64b9c", "manifest": { "artifacts": { "bot_api_jar": { @@ -140847,62 +149079,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "bayen.nut.Squirrel 1.621", + "classic_selected": "ayk.WallHugger 1.0", "division": "roborumble", - "jar": "bayen.nut.Squirrel_1.621.jar", - "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", - "key": "roborumble/bayen.nut.Squirrel_1.621.jar", + "jar": "ayk.WallHugger_1.0.jar", + "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", + "key": "roborumble/ayk.WallHugger_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 9105.0, "scores": [ - 0.0, - 0.0 + 4896.0, + 4209.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10328.0, + "scores": [ + 5110.0, + 5218.0 + ], + "selected": "ayk.WallHugger 1.0" + }, + "completed_at": "2026-09-11T18:38:52Z", + "confirmation": null, + "delta_pct": -11.8, + "id": "652401e2077f5cd3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ayk.WallHugger 1.0", + "division": "roborumble", + "jar": "ayk.WallHugger_1.0.jar", + "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", + "key": "roborumble/ayk.WallHugger_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9105.0, + "scores": [ + 4896.0, + 4209.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, - "roborumble/bbo.RamboT_0.3.jar": { + "roborumble/az.Ololobot_0.2.4.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "bbo.RamboT 0.3", + "classic_selected": "az.Ololobot 0.2.4", "division": "roborumble", - "jar": "bbo.RamboT_0.3.jar", - "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", - "key": "roborumble/bbo.RamboT_0.3.jar", + "jar": "az.Ololobot_0.2.4.jar", + "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", + "key": "roborumble/az.Ololobot_0.2.4.jar", "kind": "robot" }, - "latest_observation": "835a1ff271b9f8d9", + "latest_observation": "32cbbc6f10ad8c0e", "observations": [ { "classic": { - "elapsed": 2.5, + "elapsed": 17.1, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 9366.0, + "score": 10091.0, "scores": [ - 4626.0, - 4740.0 + 4636.0, + 5455.0 ], - "selected": "bbo.RamboT 0.3" + "selected": "az.Ololobot 0.2.4" }, - "completed_at": "2026-09-08T20:51:30Z", - "delta_pct": 22.4, - "id": "df99f8a1d6c00d7e", + "completed_at": "2026-09-08T20:48:31Z", + "delta_pct": null, + "id": "5cf402dd473c1227", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -140940,47 +149247,145 @@ "width": 800 }, "source_identity": { - "classic_selected": "bbo.RamboT 0.3", + "classic_selected": "az.Ololobot 0.2.4", "division": "roborumble", - "jar": "bbo.RamboT_0.3.jar", - "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", - "key": "roborumble/bbo.RamboT_0.3.jar", + "jar": "az.Ololobot_0.2.4.jar", + "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", + "key": "roborumble/az.Ololobot_0.2.4.jar", "kind": "robot" }, - "status": "PASS", + "status": "FAIL (TR)", "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 11461.0, - "scores": [ - 6133.0, - 5328.0 + "elapsed": 4.2, + "error_count": 189, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 17.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 9964.0, + "score": 9982.0, "scores": [ - 4863.0, - 5101.0 + 4512.0, + 5470.0 ], - "selected": "bbo.RamboT 0.3" + "selected": "az.Ololobot 0.2.4" }, - "completed_at": "2026-09-11T18:42:24Z", + "completed_at": "2026-09-11T18:39:15Z", "confirmation": null, - "delta_pct": 42.8, - "id": "2453f8de62218cb0", + "delta_pct": null, + "id": "873f1e5eaedd1c40", "manifest": { "artifacts": { "bot_api_jar": { @@ -141013,49 +149418,157 @@ "width": 800 }, "source_identity": { - "classic_selected": "bbo.RamboT 0.3", + "classic_selected": "az.Ololobot 0.2.4", "division": "roborumble", - "jar": "bbo.RamboT_0.3.jar", - "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", - "key": "roborumble/bbo.RamboT_0.3.jar", + "jar": "az.Ololobot_0.2.4.jar", + "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", + "key": "roborumble/az.Ololobot_0.2.4.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14225.0, - "scores": [ - 7538.0, - 6687.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "az.Ololobot.onScannedRobot" + ] + ], + "elapsed": 4.2, + "error_count": 139, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "az.Ololobot.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 17.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 9964.0, + "score": 9982.0, "scores": [ - 4863.0, - 5101.0 + 4512.0, + 5470.0 ], - "selected": "bbo.RamboT 0.3" + "selected": "az.Ololobot 0.2.4" }, - "completed_at": "2026-09-11T18:42:24Z", + "completed_at": "2026-09-11T18:39:15Z", "confirmation": null, - "delta_pct": 42.8, - "id": "c8a8932135e58924", + "delta_pct": null, + "id": "01f45c4d3f4c8607", "manifest": { "artifacts": { "bot_api_jar": { @@ -141088,49 +149601,157 @@ "width": 800 }, "source_identity": { - "classic_selected": "bbo.RamboT 0.3", + "classic_selected": "az.Ololobot 0.2.4", "division": "roborumble", - "jar": "bbo.RamboT_0.3.jar", - "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", - "key": "roborumble/bbo.RamboT_0.3.jar", + "jar": "az.Ololobot_0.2.4.jar", + "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", + "key": "roborumble/az.Ololobot_0.2.4.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14225.0, - "scores": [ - 7538.0, - 6687.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "az.Ololobot.onScannedRobot" + ] + ], + "elapsed": 4.2, + "error_count": 139, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "az.Ololobot.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 17.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 9964.0, + "score": 9982.0, "scores": [ - 4863.0, - 5101.0 + 4512.0, + 5470.0 ], - "selected": "bbo.RamboT 0.3" + "selected": "az.Ololobot 0.2.4" }, - "completed_at": "2026-09-11T18:42:24Z", + "completed_at": "2026-09-11T18:39:15Z", "confirmation": null, - "delta_pct": 42.8, - "id": "98ea684613f4ed35", + "delta_pct": null, + "id": "35bed04838af7c47", "manifest": { "artifacts": { "bot_api_jar": { @@ -141163,49 +149784,157 @@ "width": 800 }, "source_identity": { - "classic_selected": "bbo.RamboT 0.3", + "classic_selected": "az.Ololobot 0.2.4", "division": "roborumble", - "jar": "bbo.RamboT_0.3.jar", - "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", - "key": "roborumble/bbo.RamboT_0.3.jar", + "jar": "az.Ololobot_0.2.4.jar", + "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", + "key": "roborumble/az.Ololobot_0.2.4.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14225.0, - "scores": [ - 7538.0, - 6687.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "az.Ololobot.onScannedRobot" + ] + ], + "elapsed": 4.2, + "error_count": 139, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "az.Ololobot.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 17.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 9964.0, + "score": 9982.0, "scores": [ - 4863.0, - 5101.0 + 4512.0, + 5470.0 ], - "selected": "bbo.RamboT 0.3" + "selected": "az.Ololobot 0.2.4" }, - "completed_at": "2026-09-11T18:42:24Z", + "completed_at": "2026-09-11T18:39:15Z", "confirmation": null, - "delta_pct": 42.8, - "id": "d54232fcea9be7d2", + "delta_pct": null, + "id": "068338120e771e2b", "manifest": { "artifacts": { "bot_api_jar": { @@ -141238,49 +149967,157 @@ "width": 800 }, "source_identity": { - "classic_selected": "bbo.RamboT 0.3", + "classic_selected": "az.Ololobot 0.2.4", "division": "roborumble", - "jar": "bbo.RamboT_0.3.jar", - "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", - "key": "roborumble/bbo.RamboT_0.3.jar", + "jar": "az.Ololobot_0.2.4.jar", + "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", + "key": "roborumble/az.Ololobot_0.2.4.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14225.0, - "scores": [ - 7538.0, - 6687.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "az.Ololobot.onScannedRobot" + ] + ], + "elapsed": 4.2, + "error_count": 139, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "az.Ololobot.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 17.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 9964.0, + "score": 9982.0, "scores": [ - 4863.0, - 5101.0 + 4512.0, + 5470.0 ], - "selected": "bbo.RamboT 0.3" + "selected": "az.Ololobot 0.2.4" }, - "completed_at": "2026-09-11T18:42:24Z", + "completed_at": "2026-09-11T18:39:15Z", "confirmation": null, - "delta_pct": 42.8, - "id": "835a1ff271b9f8d9", + "delta_pct": null, + "id": "e5c007d241455f54", "manifest": { "artifacts": { "bot_api_jar": { @@ -141313,44 +150150,335 @@ "width": 800 }, "source_identity": { - "classic_selected": "bbo.RamboT 0.3", + "classic_selected": "az.Ololobot 0.2.4", "division": "roborumble", - "jar": "bbo.RamboT_0.3.jar", - "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", - "key": "roborumble/bbo.RamboT_0.3.jar", + "jar": "az.Ololobot_0.2.4.jar", + "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", + "key": "roborumble/az.Ololobot_0.2.4.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14225.0, - "scores": [ - 7538.0, - 6687.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "az.Ololobot.onScannedRobot" + ] ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/bbo.TheRoof_1.4.3.jar": { + "elapsed": 4.2, + "error_count": 139, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "az.Ololobot.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 17.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9982.0, + "scores": [ + 4512.0, + 5470.0 + ], + "selected": "az.Ololobot 0.2.4" + }, + "completed_at": "2026-09-11T18:39:15Z", + "confirmation": null, + "delta_pct": null, + "id": "32cbbc6f10ad8c0e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "az.Ololobot 0.2.4", + "division": "roborumble", + "jar": "az.Ololobot_0.2.4.jar", + "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", + "key": "roborumble/az.Ololobot_0.2.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "az.Ololobot.onScannedRobot" + ] + ], + "elapsed": 4.2, + "error_count": 139, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "az.Ololobot.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/banshee.micro.Nexus6_0.3.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "bbo.TheRoof 1.4.3", + "classic_selected": "banshee.micro.Nexus6 0.3.0", "division": "roborumble", - "jar": "bbo.TheRoof_1.4.3.jar", - "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", - "key": "roborumble/bbo.TheRoof_1.4.3.jar", + "jar": "banshee.micro.Nexus6_0.3.0.jar", + "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", + "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", "kind": "robot" }, - "latest_observation": "3076b3d19fe9feda", + "latest_observation": "9da28a13e9cd1ec9", "observations": [ { "classic": { @@ -141359,16 +150487,16 @@ "errors": [], "has_log": false, "ok": true, - "score": 5240.0, + "score": 6536.0, "scores": [ - 2321.0, - 2919.0 + 2916.0, + 3620.0 ], - "selected": "bbo.TheRoof 1.4.3" + "selected": "banshee.micro.Nexus6 0.3.0" }, - "completed_at": "2026-09-08T20:51:47Z", - "delta_pct": 4.9, - "id": "39adaf77fb8fca87", + "completed_at": "2026-09-08T20:48:47Z", + "delta_pct": -13.0, + "id": "0cf456b6f9cb9978", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -141406,11 +150534,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "bbo.TheRoof 1.4.3", + "classic_selected": "banshee.micro.Nexus6 0.3.0", "division": "roborumble", - "jar": "bbo.TheRoof_1.4.3.jar", - "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", - "key": "roborumble/bbo.TheRoof_1.4.3.jar", + "jar": "banshee.micro.Nexus6_0.3.0.jar", + "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", + "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", "kind": "robot" }, "status": "PASS", @@ -141420,33 +150548,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 5495.0, + "score": 5689.0, "scores": [ - 2941.0, - 2554.0 + 3295.0, + 2394.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4988.0, + "score": 6694.0, "scores": [ - 2468.0, - 2520.0 + 3093.0, + 3601.0 ], - "selected": "bbo.TheRoof 1.4.3" + "selected": "banshee.micro.Nexus6 0.3.0" }, - "completed_at": "2026-09-11T18:42:43Z", + "completed_at": "2026-09-11T18:39:32Z", "confirmation": null, - "delta_pct": -7.1, - "id": "156aa3a41f411e3c", + "delta_pct": -13.2, + "id": "7550a2d3f436a4fd", "manifest": { "artifacts": { "bot_api_jar": { @@ -141479,49 +150607,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bbo.TheRoof 1.4.3", + "classic_selected": "banshee.micro.Nexus6 0.3.0", "division": "roborumble", - "jar": "bbo.TheRoof_1.4.3.jar", - "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", - "key": "roborumble/bbo.TheRoof_1.4.3.jar", + "jar": "banshee.micro.Nexus6_0.3.0.jar", + "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", + "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4634.0, + "score": 5808.0, "scores": [ - 2333.0, - 2301.0 + 3203.0, + 2605.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4988.0, + "score": 6694.0, "scores": [ - 2468.0, - 2520.0 + 3093.0, + 3601.0 ], - "selected": "bbo.TheRoof 1.4.3" + "selected": "banshee.micro.Nexus6 0.3.0" }, - "completed_at": "2026-09-11T18:42:43Z", + "completed_at": "2026-09-11T18:39:32Z", "confirmation": null, - "delta_pct": -7.1, - "id": "62b814ca6811b240", + "delta_pct": -13.2, + "id": "880f31284d6aab23", "manifest": { "artifacts": { "bot_api_jar": { @@ -141554,49 +150682,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bbo.TheRoof 1.4.3", + "classic_selected": "banshee.micro.Nexus6 0.3.0", "division": "roborumble", - "jar": "bbo.TheRoof_1.4.3.jar", - "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", - "key": "roborumble/bbo.TheRoof_1.4.3.jar", + "jar": "banshee.micro.Nexus6_0.3.0.jar", + "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", + "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4634.0, + "score": 5808.0, "scores": [ - 2333.0, - 2301.0 + 3203.0, + 2605.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4988.0, + "score": 6694.0, "scores": [ - 2468.0, - 2520.0 + 3093.0, + 3601.0 ], - "selected": "bbo.TheRoof 1.4.3" + "selected": "banshee.micro.Nexus6 0.3.0" }, - "completed_at": "2026-09-11T18:42:43Z", + "completed_at": "2026-09-11T18:39:32Z", "confirmation": null, - "delta_pct": -7.1, - "id": "e040f3c6d5531583", + "delta_pct": -13.2, + "id": "323b9a61a3778b72", "manifest": { "artifacts": { "bot_api_jar": { @@ -141629,49 +150757,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bbo.TheRoof 1.4.3", + "classic_selected": "banshee.micro.Nexus6 0.3.0", "division": "roborumble", - "jar": "bbo.TheRoof_1.4.3.jar", - "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", - "key": "roborumble/bbo.TheRoof_1.4.3.jar", + "jar": "banshee.micro.Nexus6_0.3.0.jar", + "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", + "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4634.0, + "score": 5808.0, "scores": [ - 2333.0, - 2301.0 + 3203.0, + 2605.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4988.0, + "score": 6694.0, "scores": [ - 2468.0, - 2520.0 + 3093.0, + 3601.0 ], - "selected": "bbo.TheRoof 1.4.3" + "selected": "banshee.micro.Nexus6 0.3.0" }, - "completed_at": "2026-09-11T18:42:43Z", + "completed_at": "2026-09-11T18:39:32Z", "confirmation": null, - "delta_pct": -7.1, - "id": "717a712ec1ae3c19", + "delta_pct": -13.2, + "id": "863f1f3ea2c05ad2", "manifest": { "artifacts": { "bot_api_jar": { @@ -141704,49 +150832,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bbo.TheRoof 1.4.3", + "classic_selected": "banshee.micro.Nexus6 0.3.0", "division": "roborumble", - "jar": "bbo.TheRoof_1.4.3.jar", - "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", - "key": "roborumble/bbo.TheRoof_1.4.3.jar", + "jar": "banshee.micro.Nexus6_0.3.0.jar", + "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", + "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4634.0, + "score": 5808.0, "scores": [ - 2333.0, - 2301.0 + 3203.0, + 2605.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4988.0, + "score": 6694.0, "scores": [ - 2468.0, - 2520.0 + 3093.0, + 3601.0 ], - "selected": "bbo.TheRoof 1.4.3" + "selected": "banshee.micro.Nexus6 0.3.0" }, - "completed_at": "2026-09-11T18:42:43Z", + "completed_at": "2026-09-11T18:39:32Z", "confirmation": null, - "delta_pct": -7.1, - "id": "3076b3d19fe9feda", + "delta_pct": -13.2, + "id": "b9701020d2d0cf62", "manifest": { "artifacts": { "bot_api_jar": { @@ -141779,26 +150907,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "bbo.TheRoof 1.4.3", + "classic_selected": "banshee.micro.Nexus6 0.3.0", "division": "roborumble", - "jar": "bbo.TheRoof_1.4.3.jar", - "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", - "key": "roborumble/bbo.TheRoof_1.4.3.jar", + "jar": "banshee.micro.Nexus6_0.3.0.jar", + "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", + "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4634.0, + "score": 5808.0, "scores": [ - 2333.0, - 2301.0 + 3203.0, + 2605.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6694.0, + "scores": [ + 3093.0, + 3601.0 + ], + "selected": "banshee.micro.Nexus6 0.3.0" + }, + "completed_at": "2026-09-11T18:39:32Z", + "confirmation": null, + "delta_pct": -13.2, + "id": "9da28a13e9cd1ec9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "banshee.micro.Nexus6 0.3.0", + "division": "roborumble", + "jar": "banshee.micro.Nexus6_0.3.0.jar", + "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", + "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5808.0, + "scores": [ + 3203.0, + 2605.0 ], "skipped": null } @@ -141806,35 +151009,35 @@ ], "status": "PASS" }, - "roborumble/benhorner.PureAggression_0.2.6.jar": { + "roborumble/banshee.mini.Nexus6_0.2.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "benhorner.PureAggression 0.2.6", + "classic_selected": "banshee.mini.Nexus6 0.2.0", "division": "roborumble", - "jar": "benhorner.PureAggression_0.2.6.jar", - "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", - "key": "roborumble/benhorner.PureAggression_0.2.6.jar", + "jar": "banshee.mini.Nexus6_0.2.0.jar", + "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", + "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", "kind": "robot" }, - "latest_observation": "53ad836af89d3e9b", + "latest_observation": "6898ab937574308a", "observations": [ { "classic": { - "elapsed": 2.5, + "elapsed": 3.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 11194.0, + "score": 5731.0, "scores": [ - 5562.0, - 5632.0 + 3179.0, + 2552.0 ], - "selected": "benhorner.PureAggression 0.2.6" + "selected": "banshee.mini.Nexus6 0.2.0" }, - "completed_at": "2026-09-08T20:51:58Z", - "delta_pct": 17.0, - "id": "ca5a8e78cc56d369", + "completed_at": "2026-09-08T20:49:13Z", + "delta_pct": 2.7, + "id": "d4cda9b611b80d04", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -141872,47 +151075,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "benhorner.PureAggression 0.2.6", + "classic_selected": "banshee.mini.Nexus6 0.2.0", "division": "roborumble", - "jar": "benhorner.PureAggression_0.2.6.jar", - "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", - "key": "roborumble/benhorner.PureAggression_0.2.6.jar", + "jar": "banshee.mini.Nexus6_0.2.0.jar", + "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", + "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 8.0, + "elapsed": 22.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 13099.0, + "score": 5883.0, "scores": [ - 6661.0, - 6438.0 + 3324.0, + 2559.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 4.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11015.0, + "score": 5422.0, "scores": [ - 5029.0, - 5986.0 + 2212.0, + 3210.0 ], - "selected": "benhorner.PureAggression 0.2.6" + "selected": "banshee.mini.Nexus6 0.2.0" }, - "completed_at": "2026-09-11T18:42:56Z", + "completed_at": "2026-09-11T18:40:02Z", "confirmation": null, - "delta_pct": 18.0, - "id": "cb5ce5a81b7acefc", + "delta_pct": 9.1, + "id": "521be6efe2b72bfa", "manifest": { "artifacts": { "bot_api_jar": { @@ -141945,49 +151148,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "benhorner.PureAggression 0.2.6", + "classic_selected": "banshee.mini.Nexus6 0.2.0", "division": "roborumble", - "jar": "benhorner.PureAggression_0.2.6.jar", - "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", - "key": "roborumble/benhorner.PureAggression_0.2.6.jar", + "jar": "banshee.mini.Nexus6_0.2.0.jar", + "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", + "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 12999.0, + "score": 5914.0, "scores": [ - 6612.0, - 6387.0 + 2959.0, + 2955.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 4.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11015.0, + "score": 5422.0, "scores": [ - 5029.0, - 5986.0 + 2212.0, + 3210.0 ], - "selected": "benhorner.PureAggression 0.2.6" + "selected": "banshee.mini.Nexus6 0.2.0" }, - "completed_at": "2026-09-11T18:42:56Z", + "completed_at": "2026-09-11T18:40:02Z", "confirmation": null, - "delta_pct": 18.0, - "id": "f9d1092b618b701d", + "delta_pct": 9.1, + "id": "6708b02e572e833b", "manifest": { "artifacts": { "bot_api_jar": { @@ -142020,49 +151223,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "benhorner.PureAggression 0.2.6", + "classic_selected": "banshee.mini.Nexus6 0.2.0", "division": "roborumble", - "jar": "benhorner.PureAggression_0.2.6.jar", - "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", - "key": "roborumble/benhorner.PureAggression_0.2.6.jar", + "jar": "banshee.mini.Nexus6_0.2.0.jar", + "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", + "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 12999.0, + "score": 5914.0, "scores": [ - 6612.0, - 6387.0 + 2959.0, + 2955.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 4.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11015.0, + "score": 5422.0, "scores": [ - 5029.0, - 5986.0 + 2212.0, + 3210.0 ], - "selected": "benhorner.PureAggression 0.2.6" + "selected": "banshee.mini.Nexus6 0.2.0" }, - "completed_at": "2026-09-11T18:42:56Z", + "completed_at": "2026-09-11T18:40:02Z", "confirmation": null, - "delta_pct": 18.0, - "id": "f3060a59cf2228e0", + "delta_pct": 9.1, + "id": "55b20b3ffe7b3067", "manifest": { "artifacts": { "bot_api_jar": { @@ -142095,49 +151298,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "benhorner.PureAggression 0.2.6", + "classic_selected": "banshee.mini.Nexus6 0.2.0", "division": "roborumble", - "jar": "benhorner.PureAggression_0.2.6.jar", - "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", - "key": "roborumble/benhorner.PureAggression_0.2.6.jar", + "jar": "banshee.mini.Nexus6_0.2.0.jar", + "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", + "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 12999.0, + "score": 5914.0, "scores": [ - 6612.0, - 6387.0 + 2959.0, + 2955.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 4.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11015.0, + "score": 5422.0, "scores": [ - 5029.0, - 5986.0 + 2212.0, + 3210.0 ], - "selected": "benhorner.PureAggression 0.2.6" + "selected": "banshee.mini.Nexus6 0.2.0" }, - "completed_at": "2026-09-11T18:42:56Z", + "completed_at": "2026-09-11T18:40:02Z", "confirmation": null, - "delta_pct": 18.0, - "id": "9ecbfe843dae01a1", + "delta_pct": 9.1, + "id": "7411a3b577bdf58f", "manifest": { "artifacts": { "bot_api_jar": { @@ -142170,49 +151373,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "benhorner.PureAggression 0.2.6", + "classic_selected": "banshee.mini.Nexus6 0.2.0", "division": "roborumble", - "jar": "benhorner.PureAggression_0.2.6.jar", - "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", - "key": "roborumble/benhorner.PureAggression_0.2.6.jar", + "jar": "banshee.mini.Nexus6_0.2.0.jar", + "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", + "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 12999.0, + "score": 5914.0, "scores": [ - 6612.0, - 6387.0 + 2959.0, + 2955.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 4.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11015.0, + "score": 5422.0, "scores": [ - 5029.0, - 5986.0 + 2212.0, + 3210.0 ], - "selected": "benhorner.PureAggression 0.2.6" + "selected": "banshee.mini.Nexus6 0.2.0" }, - "completed_at": "2026-09-11T18:42:56Z", + "completed_at": "2026-09-11T18:40:02Z", "confirmation": null, - "delta_pct": 18.0, - "id": "53ad836af89d3e9b", + "delta_pct": 9.1, + "id": "af87a438c7813d87", "manifest": { "artifacts": { "bot_api_jar": { @@ -142245,26 +151448,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "benhorner.PureAggression 0.2.6", + "classic_selected": "banshee.mini.Nexus6 0.2.0", "division": "roborumble", - "jar": "benhorner.PureAggression_0.2.6.jar", - "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", - "key": "roborumble/benhorner.PureAggression_0.2.6.jar", + "jar": "banshee.mini.Nexus6_0.2.0.jar", + "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", + "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 12999.0, + "score": 5914.0, "scores": [ - 6612.0, - 6387.0 + 2959.0, + 2955.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5422.0, + "scores": [ + 2212.0, + 3210.0 + ], + "selected": "banshee.mini.Nexus6 0.2.0" + }, + "completed_at": "2026-09-11T18:40:02Z", + "confirmation": null, + "delta_pct": 9.1, + "id": "6898ab937574308a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "banshee.mini.Nexus6 0.2.0", + "division": "roborumble", + "jar": "banshee.mini.Nexus6_0.2.0.jar", + "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", + "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5914.0, + "scores": [ + 2959.0, + 2955.0 ], "skipped": null } @@ -142272,35 +151550,35 @@ ], "status": "PASS" }, - "roborumble/bigpete.Stewie_1.0.jar": { + "roborumble/barontrozo.BaronTrozo_1.7.6.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "bigpete.Stewie 1.0", + "classic_selected": "barontrozo.BaronTrozo 1.7.6", "division": "roborumble", - "jar": "bigpete.Stewie_1.0.jar", - "jar_sha256": "743ecaf04844e35915d24a80533652a29adaaf9539955f2178df0ef6148c481d", - "key": "roborumble/bigpete.Stewie_1.0.jar", + "jar": "barontrozo.BaronTrozo_1.7.6.jar", + "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", + "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", "kind": "robot" }, - "latest_observation": "47fb7433176ec854", + "latest_observation": "ed2ebc2872866fb2", "observations": [ { "classic": { - "elapsed": 2.7, + "elapsed": 5.3, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5593.0, + "score": 5725.0, "scores": [ - 2575.0, - 3018.0 + 2259.0, + 3466.0 ], - "selected": "bigpete.Stewie 1.0" + "selected": "barontrozo.BaronTrozo 1.7.6" }, - "completed_at": "2026-09-08T20:52:39Z", - "delta_pct": -4.9, - "id": "e8b293a979c1c0b4", + "completed_at": "2026-09-08T20:49:38Z", + "delta_pct": -9.3, + "id": "004179d3a54b0e5a", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -142338,47 +151616,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "bigpete.Stewie 1.0", + "classic_selected": "barontrozo.BaronTrozo 1.7.6", "division": "roborumble", - "jar": "bigpete.Stewie_1.0.jar", - "jar_sha256": "743ecaf04844e35915d24a80533652a29adaaf9539955f2178df0ef6148c481d", - "key": "roborumble/bigpete.Stewie_1.0.jar", + "jar": "barontrozo.BaronTrozo_1.7.6.jar", + "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", + "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 18.0, + "elapsed": 20.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5321.0, + "score": 5195.0, "scores": [ - 2839.0, - 2482.0 + 2691.0, + 2504.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 6.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5471.0, + "score": 5878.0, "scores": [ - 2664.0, - 2807.0 + 3242.0, + 2636.0 ], - "selected": "bigpete.Stewie 1.0" + "selected": "barontrozo.BaronTrozo 1.7.6" }, - "completed_at": "2026-09-11T18:43:35Z", + "completed_at": "2026-09-11T18:40:35Z", "confirmation": null, - "delta_pct": -6.4, - "id": "581e2b193abdca2c", + "delta_pct": -9.5, + "id": "5c18a3ddbc23a7c8", "manifest": { "artifacts": { "bot_api_jar": { @@ -142398,7 +151676,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -142411,49 +151689,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bigpete.Stewie 1.0", + "classic_selected": "barontrozo.BaronTrozo 1.7.6", "division": "roborumble", - "jar": "bigpete.Stewie_1.0.jar", - "jar_sha256": "743ecaf04844e35915d24a80533652a29adaaf9539955f2178df0ef6148c481d", - "key": "roborumble/bigpete.Stewie_1.0.jar", + "jar": "barontrozo.BaronTrozo_1.7.6.jar", + "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", + "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5121.0, + "score": 5317.0, "scores": [ - 2700.0, - 2421.0 + 3192.0, + 2125.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 6.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5471.0, + "score": 5878.0, "scores": [ - 2664.0, - 2807.0 + 3242.0, + 2636.0 ], - "selected": "bigpete.Stewie 1.0" + "selected": "barontrozo.BaronTrozo 1.7.6" }, - "completed_at": "2026-09-11T18:43:35Z", + "completed_at": "2026-09-11T18:40:35Z", "confirmation": null, - "delta_pct": -6.4, - "id": "d63989a2ca259c98", + "delta_pct": -9.5, + "id": "d277fcd0f4fa9ac3", "manifest": { "artifacts": { "bot_api_jar": { @@ -142473,9 +151751,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -142486,49 +151764,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bigpete.Stewie 1.0", + "classic_selected": "barontrozo.BaronTrozo 1.7.6", "division": "roborumble", - "jar": "bigpete.Stewie_1.0.jar", - "jar_sha256": "743ecaf04844e35915d24a80533652a29adaaf9539955f2178df0ef6148c481d", - "key": "roborumble/bigpete.Stewie_1.0.jar", + "jar": "barontrozo.BaronTrozo_1.7.6.jar", + "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", + "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5121.0, + "score": 5317.0, "scores": [ - 2700.0, - 2421.0 + 3192.0, + 2125.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 6.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5471.0, + "score": 5878.0, "scores": [ - 2664.0, - 2807.0 + 3242.0, + 2636.0 ], - "selected": "bigpete.Stewie 1.0" + "selected": "barontrozo.BaronTrozo 1.7.6" }, - "completed_at": "2026-09-11T18:43:35Z", + "completed_at": "2026-09-11T18:40:35Z", "confirmation": null, - "delta_pct": -6.4, - "id": "d3f45c19a075f837", + "delta_pct": -9.5, + "id": "19f17358f6fb3fe0", "manifest": { "artifacts": { "bot_api_jar": { @@ -142548,7 +151826,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -142561,49 +151839,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bigpete.Stewie 1.0", + "classic_selected": "barontrozo.BaronTrozo 1.7.6", "division": "roborumble", - "jar": "bigpete.Stewie_1.0.jar", - "jar_sha256": "743ecaf04844e35915d24a80533652a29adaaf9539955f2178df0ef6148c481d", - "key": "roborumble/bigpete.Stewie_1.0.jar", + "jar": "barontrozo.BaronTrozo_1.7.6.jar", + "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", + "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5121.0, + "score": 5317.0, "scores": [ - 2700.0, - 2421.0 + 3192.0, + 2125.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 6.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5471.0, + "score": 5878.0, "scores": [ - 2664.0, - 2807.0 + 3242.0, + 2636.0 ], - "selected": "bigpete.Stewie 1.0" + "selected": "barontrozo.BaronTrozo 1.7.6" }, - "completed_at": "2026-09-11T18:43:35Z", + "completed_at": "2026-09-11T18:40:35Z", "confirmation": null, - "delta_pct": -6.4, - "id": "47fb7433176ec854", + "delta_pct": -9.5, + "id": "4e5e311926932a3b", "manifest": { "artifacts": { "bot_api_jar": { @@ -142623,9 +151901,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -142636,140 +151914,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bigpete.Stewie 1.0", + "classic_selected": "barontrozo.BaronTrozo 1.7.6", "division": "roborumble", - "jar": "bigpete.Stewie_1.0.jar", - "jar_sha256": "743ecaf04844e35915d24a80533652a29adaaf9539955f2178df0ef6148c481d", - "key": "roborumble/bigpete.Stewie_1.0.jar", + "jar": "barontrozo.BaronTrozo_1.7.6.jar", + "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", + "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5121.0, + "score": 5317.0, "scores": [ - 2700.0, - 2421.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/bing2.Melody_1.3.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bing2.Melody 1.3.1", - "division": "roborumble", - "jar": "bing2.Melody_1.3.1.jar", - "jar_sha256": "3a63316b12e61f4810fdb73e18bb068fb5bc0a78f82a2c9865be1aa22611137a", - "key": "roborumble/bing2.Melody_1.3.1.jar", - "kind": "robot" - }, - "latest_observation": "40636cf44b39d144", - "observations": [ - { - "classic": { - "elapsed": 3.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 2848.0, - "scores": [ - 1643.0, - 1205.0 - ], - "selected": "bing2.Melody 1.3.1" - }, - "completed_at": "2026-09-08T20:52:59Z", - "delta_pct": 190.3, - "id": "6d5c62b55bd1282c", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bing2.Melody 1.3.1", - "division": "roborumble", - "jar": "bing2.Melody_1.3.1.jar", - "jar_sha256": "3a63316b12e61f4810fdb73e18bb068fb5bc0a78f82a2c9865be1aa22611137a", - "key": "roborumble/bing2.Melody_1.3.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 8268.0, - "scores": [ - 4299.0, - 3969.0 + 3192.0, + 2125.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.7, + "elapsed": 6.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3488.0, + "score": 5878.0, "scores": [ - 1496.0, - 1992.0 + 3242.0, + 2636.0 ], - "selected": "bing2.Melody 1.3.1" + "selected": "barontrozo.BaronTrozo 1.7.6" }, - "completed_at": "2026-09-11T18:43:55Z", + "completed_at": "2026-09-11T18:40:35Z", "confirmation": null, - "delta_pct": 145.3, - "id": "85ffef2f6f8af876", + "delta_pct": -9.5, + "id": "ba8f85d814e434b1", "manifest": { "artifacts": { "bot_api_jar": { @@ -142789,9 +151976,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -142802,49 +151989,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bing2.Melody 1.3.1", + "classic_selected": "barontrozo.BaronTrozo 1.7.6", "division": "roborumble", - "jar": "bing2.Melody_1.3.1.jar", - "jar_sha256": "3a63316b12e61f4810fdb73e18bb068fb5bc0a78f82a2c9865be1aa22611137a", - "key": "roborumble/bing2.Melody_1.3.1.jar", + "jar": "barontrozo.BaronTrozo_1.7.6.jar", + "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", + "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8556.0, + "score": 5317.0, "scores": [ - 4335.0, - 4221.0 + 3192.0, + 2125.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.7, + "elapsed": 6.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3488.0, + "score": 5878.0, "scores": [ - 1496.0, - 1992.0 + 3242.0, + 2636.0 ], - "selected": "bing2.Melody 1.3.1" + "selected": "barontrozo.BaronTrozo 1.7.6" }, - "completed_at": "2026-09-11T18:43:55Z", + "completed_at": "2026-09-11T18:40:35Z", "confirmation": null, - "delta_pct": 145.3, - "id": "193b115a37281407", + "delta_pct": -9.5, + "id": "ed2ebc2872866fb2", "manifest": { "artifacts": { "bot_api_jar": { @@ -142864,9 +152051,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -142877,74 +152064,92 @@ "width": 800 }, "source_identity": { - "classic_selected": "bing2.Melody 1.3.1", + "classic_selected": "barontrozo.BaronTrozo 1.7.6", "division": "roborumble", - "jar": "bing2.Melody_1.3.1.jar", - "jar_sha256": "3a63316b12e61f4810fdb73e18bb068fb5bc0a78f82a2c9865be1aa22611137a", - "key": "roborumble/bing2.Melody_1.3.1.jar", + "jar": "barontrozo.BaronTrozo_1.7.6.jar", + "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", + "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8556.0, + "score": 5317.0, "scores": [ - 4335.0, - 4221.0 + 3192.0, + 2125.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/bayen.UbaMicro_1.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bayen.UbaMicro 1.4", + "division": "roborumble", + "jar": "bayen.UbaMicro_1.4.jar", + "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", + "key": "roborumble/bayen.UbaMicro_1.4.jar", + "kind": "robot" + }, + "latest_observation": "3c7860c96f01fe43", + "observations": [ { "classic": { - "elapsed": 3.7, + "elapsed": 2.5, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3488.0, + "score": 5531.0, "scores": [ - 1496.0, - 1992.0 + 2586.0, + 2945.0 ], - "selected": "bing2.Melody 1.3.1" + "selected": "bayen.UbaMicro 1.4" }, - "completed_at": "2026-09-11T18:43:55Z", - "confirmation": null, - "delta_pct": 145.3, - "id": "a06e30e54015d35e", + "completed_at": "2026-09-08T20:51:01Z", + "delta_pct": -20.6, + "id": "26edca5dc7a5d68a", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { "height": 600, "participants": 2, @@ -142952,49 +152157,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "bing2.Melody 1.3.1", + "classic_selected": "bayen.UbaMicro 1.4", "division": "roborumble", - "jar": "bing2.Melody_1.3.1.jar", - "jar_sha256": "3a63316b12e61f4810fdb73e18bb068fb5bc0a78f82a2c9865be1aa22611137a", - "key": "roborumble/bing2.Melody_1.3.1.jar", + "jar": "bayen.UbaMicro_1.4.jar", + "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", + "key": "roborumble/bayen.UbaMicro_1.4.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 18.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8556.0, + "score": 4389.0, "scores": [ - 4335.0, - 4221.0 + 2283.0, + 2106.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.7, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3488.0, + "score": 5374.0, "scores": [ - 1496.0, - 1992.0 + 2400.0, + 2974.0 ], - "selected": "bing2.Melody 1.3.1" + "selected": "bayen.UbaMicro 1.4" }, - "completed_at": "2026-09-11T18:43:55Z", + "completed_at": "2026-09-11T18:41:59Z", "confirmation": null, - "delta_pct": 145.3, - "id": "40636cf44b39d144", + "delta_pct": -20.4, + "id": "c69040fc33d997b4", "manifest": { "artifacts": { "bot_api_jar": { @@ -143014,9 +152217,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -143027,92 +152230,74 @@ "width": 800 }, "source_identity": { - "classic_selected": "bing2.Melody 1.3.1", + "classic_selected": "bayen.UbaMicro 1.4", "division": "roborumble", - "jar": "bing2.Melody_1.3.1.jar", - "jar_sha256": "3a63316b12e61f4810fdb73e18bb068fb5bc0a78f82a2c9865be1aa22611137a", - "key": "roborumble/bing2.Melody_1.3.1.jar", + "jar": "bayen.UbaMicro_1.4.jar", + "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", + "key": "roborumble/bayen.UbaMicro_1.4.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8556.0, + "score": 4280.0, "scores": [ - 4335.0, - 4221.0 + 2586.0, + 1694.0 ], "skipped": null } - } - ], - "status": "score-review" - }, - "roborumble/bjl.LoneDragon_0.5.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bjl.LoneDragon 0.5", - "division": "roborumble", - "jar": "bjl.LoneDragon_0.5.jar", - "jar_sha256": "016175c3d3f7c0522eebac3154f93c65abe35cc57bbdaee04e606f8d023e1efe", - "key": "roborumble/bjl.LoneDragon_0.5.jar", - "kind": "robot" - }, - "latest_observation": "34b4927e38b10059", - "observations": [ + }, { "classic": { - "elapsed": 7.3, + "elapsed": 2.4, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5694.0, + "score": 5374.0, "scores": [ - 2412.0, - 3282.0 + 2400.0, + 2974.0 ], - "selected": "bjl.LoneDragon 0.5" + "selected": "bayen.UbaMicro 1.4" }, - "completed_at": "2026-09-08T20:54:27Z", - "delta_pct": 19.1, - "id": "b407ed4b3237d3e7", + "completed_at": "2026-09-11T18:41:59Z", + "confirmation": null, + "delta_pct": -20.4, + "id": "cd3792ef64ed691a", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -143120,47 +152305,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bjl.LoneDragon 0.5", + "classic_selected": "bayen.UbaMicro 1.4", "division": "roborumble", - "jar": "bjl.LoneDragon_0.5.jar", - "jar_sha256": "016175c3d3f7c0522eebac3154f93c65abe35cc57bbdaee04e606f8d023e1efe", - "key": "roborumble/bjl.LoneDragon_0.5.jar", + "jar": "bayen.UbaMicro_1.4.jar", + "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", + "key": "roborumble/bayen.UbaMicro_1.4.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 80.1, + "bridge_only_signatures": null, + "elapsed": 20.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6781.0, + "score": 4280.0, "scores": [ - 3952.0, - 2829.0 + 2586.0, + 1694.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.6, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6347.0, + "score": 5374.0, "scores": [ - 3377.0, - 2970.0 + 2400.0, + 2974.0 ], - "selected": "bjl.LoneDragon 0.5" + "selected": "bayen.UbaMicro 1.4" }, - "completed_at": "2026-09-11T18:44:21Z", + "completed_at": "2026-09-11T18:41:59Z", "confirmation": null, - "delta_pct": 9.6, - "id": "970d881503b8b286", + "delta_pct": -20.4, + "id": "7751943c3626adb6", "manifest": { "artifacts": { "bot_api_jar": { @@ -143180,9 +152367,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -143193,49 +152380,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bjl.LoneDragon 0.5", + "classic_selected": "bayen.UbaMicro 1.4", "division": "roborumble", - "jar": "bjl.LoneDragon_0.5.jar", - "jar_sha256": "016175c3d3f7c0522eebac3154f93c65abe35cc57bbdaee04e606f8d023e1efe", - "key": "roborumble/bjl.LoneDragon_0.5.jar", + "jar": "bayen.UbaMicro_1.4.jar", + "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", + "key": "roborumble/bayen.UbaMicro_1.4.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6956.0, + "score": 4280.0, "scores": [ - 3855.0, - 3101.0 + 2586.0, + 1694.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.6, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6347.0, + "score": 5374.0, "scores": [ - 3377.0, - 2970.0 + 2400.0, + 2974.0 ], - "selected": "bjl.LoneDragon 0.5" + "selected": "bayen.UbaMicro 1.4" }, - "completed_at": "2026-09-11T18:44:21Z", + "completed_at": "2026-09-11T18:41:59Z", "confirmation": null, - "delta_pct": 9.6, - "id": "587492ac3e35c8df", + "delta_pct": -20.4, + "id": "5cd329096e803a51", "manifest": { "artifacts": { "bot_api_jar": { @@ -143255,7 +152442,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -143268,49 +152455,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bjl.LoneDragon 0.5", + "classic_selected": "bayen.UbaMicro 1.4", "division": "roborumble", - "jar": "bjl.LoneDragon_0.5.jar", - "jar_sha256": "016175c3d3f7c0522eebac3154f93c65abe35cc57bbdaee04e606f8d023e1efe", - "key": "roborumble/bjl.LoneDragon_0.5.jar", + "jar": "bayen.UbaMicro_1.4.jar", + "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", + "key": "roborumble/bayen.UbaMicro_1.4.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6956.0, + "score": 4280.0, "scores": [ - 3855.0, - 3101.0 + 2586.0, + 1694.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.6, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6347.0, + "score": 5374.0, "scores": [ - 3377.0, - 2970.0 + 2400.0, + 2974.0 ], - "selected": "bjl.LoneDragon 0.5" + "selected": "bayen.UbaMicro 1.4" }, - "completed_at": "2026-09-11T18:44:21Z", + "completed_at": "2026-09-11T18:41:59Z", "confirmation": null, - "delta_pct": 9.6, - "id": "1f19977f106088ff", + "delta_pct": -20.4, + "id": "38cfa61fbb9d06e0", "manifest": { "artifacts": { "bot_api_jar": { @@ -143330,9 +152517,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -143343,49 +152530,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bjl.LoneDragon 0.5", + "classic_selected": "bayen.UbaMicro 1.4", "division": "roborumble", - "jar": "bjl.LoneDragon_0.5.jar", - "jar_sha256": "016175c3d3f7c0522eebac3154f93c65abe35cc57bbdaee04e606f8d023e1efe", - "key": "roborumble/bjl.LoneDragon_0.5.jar", + "jar": "bayen.UbaMicro_1.4.jar", + "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", + "key": "roborumble/bayen.UbaMicro_1.4.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6956.0, + "score": 4280.0, "scores": [ - 3855.0, - 3101.0 + 2586.0, + 1694.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.6, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6347.0, + "score": 5374.0, "scores": [ - 3377.0, - 2970.0 + 2400.0, + 2974.0 ], - "selected": "bjl.LoneDragon 0.5" + "selected": "bayen.UbaMicro 1.4" }, - "completed_at": "2026-09-11T18:44:21Z", + "completed_at": "2026-09-11T18:41:59Z", "confirmation": null, - "delta_pct": 9.6, - "id": "34b4927e38b10059", + "delta_pct": -20.4, + "id": "3c7860c96f01fe43", "manifest": { "artifacts": { "bot_api_jar": { @@ -143405,9 +152592,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -143418,26 +152605,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "bjl.LoneDragon 0.5", + "classic_selected": "bayen.UbaMicro 1.4", "division": "roborumble", - "jar": "bjl.LoneDragon_0.5.jar", - "jar_sha256": "016175c3d3f7c0522eebac3154f93c65abe35cc57bbdaee04e606f8d023e1efe", - "key": "roborumble/bjl.LoneDragon_0.5.jar", + "jar": "bayen.UbaMicro_1.4.jar", + "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", + "key": "roborumble/bayen.UbaMicro_1.4.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6956.0, + "score": 4280.0, "scores": [ - 3855.0, - 3101.0 + 2586.0, + 1694.0 ], "skipped": null } @@ -143445,35 +152632,35 @@ ], "status": "PASS" }, - "roborumble/bk.Shooter_1.0.jar": { + "roborumble/bayen.UbaRamLT_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "bk.Shooter 1.0", + "classic_selected": "bayen.UbaRamLT 1.0", "division": "roborumble", - "jar": "bk.Shooter_1.0.jar", - "jar_sha256": "0dfe57a84edd868ba0517b270c817bfdc9765139b6517fe4c7868110cf9c0e16", - "key": "roborumble/bk.Shooter_1.0.jar", + "jar": "bayen.UbaRamLT_1.0.jar", + "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", + "key": "roborumble/bayen.UbaRamLT_1.0.jar", "kind": "robot" }, - "latest_observation": "bd17c62d206b5f50", + "latest_observation": "2190ef3375110814", "observations": [ { "classic": { - "elapsed": 3.2, + "elapsed": 2.2, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 7416.0, + "score": 10862.0, "scores": [ - 3476.0, - 3940.0 + 5678.0, + 5184.0 ], - "selected": "bk.Shooter 1.0" + "selected": "bayen.UbaRamLT 1.0" }, - "completed_at": "2026-09-08T20:54:58Z", - "delta_pct": -25.3, - "id": "17eb9124acd74e55", + "completed_at": "2026-09-08T20:51:14Z", + "delta_pct": 29.8, + "id": "13b1bb4843e9815b", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -143511,47 +152698,122 @@ "width": 800 }, "source_identity": { - "classic_selected": "bk.Shooter 1.0", + "classic_selected": "bayen.UbaRamLT 1.0", "division": "roborumble", - "jar": "bk.Shooter_1.0.jar", - "jar_sha256": "0dfe57a84edd868ba0517b270c817bfdc9765139b6517fe4c7868110cf9c0e16", - "key": "roborumble/bk.Shooter_1.0.jar", + "jar": "bayen.UbaRamLT_1.0.jar", + "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", + "key": "roborumble/bayen.UbaRamLT_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 28.0, + "elapsed": 10.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5541.0, + "score": 14098.0, "scores": [ - 2915.0, - 2626.0 + 7311.0, + 6787.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7454.0, + "score": 10847.0, "scores": [ - 4048.0, - 3406.0 + 5583.0, + 5264.0 ], - "selected": "bk.Shooter 1.0" + "selected": "bayen.UbaRamLT 1.0" }, - "completed_at": "2026-09-11T18:44:52Z", + "completed_at": "2026-09-11T18:42:12Z", "confirmation": null, - "delta_pct": -26.6, - "id": "a98085fd39274e84", + "delta_pct": 34.5, + "id": "5818caad03cbbda8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bayen.UbaRamLT 1.0", + "division": "roborumble", + "jar": "bayen.UbaRamLT_1.0.jar", + "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", + "key": "roborumble/bayen.UbaRamLT_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14594.0, + "scores": [ + 7754.0, + 6840.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10847.0, + "scores": [ + 5583.0, + 5264.0 + ], + "selected": "bayen.UbaRamLT 1.0" + }, + "completed_at": "2026-09-11T18:42:12Z", + "confirmation": null, + "delta_pct": 34.5, + "id": "eadf18e2369c4d34", "manifest": { "artifacts": { "bot_api_jar": { @@ -143584,49 +152846,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bk.Shooter 1.0", + "classic_selected": "bayen.UbaRamLT 1.0", "division": "roborumble", - "jar": "bk.Shooter_1.0.jar", - "jar_sha256": "0dfe57a84edd868ba0517b270c817bfdc9765139b6517fe4c7868110cf9c0e16", - "key": "roborumble/bk.Shooter_1.0.jar", + "jar": "bayen.UbaRamLT_1.0.jar", + "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", + "key": "roborumble/bayen.UbaRamLT_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5469.0, + "score": 14594.0, "scores": [ - 3334.0, - 2135.0 + 7754.0, + 6840.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7454.0, + "score": 10847.0, "scores": [ - 4048.0, - 3406.0 + 5583.0, + 5264.0 ], - "selected": "bk.Shooter 1.0" + "selected": "bayen.UbaRamLT 1.0" }, - "completed_at": "2026-09-11T18:44:52Z", + "completed_at": "2026-09-11T18:42:12Z", "confirmation": null, - "delta_pct": -26.6, - "id": "9786598492944793", + "delta_pct": 34.5, + "id": "5880dfe2fbb2accd", "manifest": { "artifacts": { "bot_api_jar": { @@ -143659,49 +152921,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bk.Shooter 1.0", + "classic_selected": "bayen.UbaRamLT 1.0", "division": "roborumble", - "jar": "bk.Shooter_1.0.jar", - "jar_sha256": "0dfe57a84edd868ba0517b270c817bfdc9765139b6517fe4c7868110cf9c0e16", - "key": "roborumble/bk.Shooter_1.0.jar", + "jar": "bayen.UbaRamLT_1.0.jar", + "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", + "key": "roborumble/bayen.UbaRamLT_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5469.0, + "score": 14594.0, "scores": [ - 3334.0, - 2135.0 + 7754.0, + 6840.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7454.0, + "score": 10847.0, "scores": [ - 4048.0, - 3406.0 + 5583.0, + 5264.0 ], - "selected": "bk.Shooter 1.0" + "selected": "bayen.UbaRamLT 1.0" }, - "completed_at": "2026-09-11T18:44:52Z", + "completed_at": "2026-09-11T18:42:12Z", "confirmation": null, - "delta_pct": -26.6, - "id": "827a61224d34b1ec", + "delta_pct": 34.5, + "id": "746f8becd0ea5792", "manifest": { "artifacts": { "bot_api_jar": { @@ -143734,49 +152996,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bk.Shooter 1.0", + "classic_selected": "bayen.UbaRamLT 1.0", "division": "roborumble", - "jar": "bk.Shooter_1.0.jar", - "jar_sha256": "0dfe57a84edd868ba0517b270c817bfdc9765139b6517fe4c7868110cf9c0e16", - "key": "roborumble/bk.Shooter_1.0.jar", + "jar": "bayen.UbaRamLT_1.0.jar", + "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", + "key": "roborumble/bayen.UbaRamLT_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5469.0, + "score": 14594.0, "scores": [ - 3334.0, - 2135.0 + 7754.0, + 6840.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7454.0, + "score": 10847.0, "scores": [ - 4048.0, - 3406.0 + 5583.0, + 5264.0 ], - "selected": "bk.Shooter 1.0" + "selected": "bayen.UbaRamLT 1.0" }, - "completed_at": "2026-09-11T18:44:52Z", + "completed_at": "2026-09-11T18:42:12Z", "confirmation": null, - "delta_pct": -26.6, - "id": "bd17c62d206b5f50", + "delta_pct": 34.5, + "id": "e8e9efcaec914db1", "manifest": { "artifacts": { "bot_api_jar": { @@ -143809,26 +153071,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "bk.Shooter 1.0", + "classic_selected": "bayen.UbaRamLT 1.0", "division": "roborumble", - "jar": "bk.Shooter_1.0.jar", - "jar_sha256": "0dfe57a84edd868ba0517b270c817bfdc9765139b6517fe4c7868110cf9c0e16", - "key": "roborumble/bk.Shooter_1.0.jar", + "jar": "bayen.UbaRamLT_1.0.jar", + "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", + "key": "roborumble/bayen.UbaRamLT_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5469.0, + "score": 14594.0, "scores": [ - 3334.0, - 2135.0 + 7754.0, + 6840.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10847.0, + "scores": [ + 5583.0, + 5264.0 + ], + "selected": "bayen.UbaRamLT 1.0" + }, + "completed_at": "2026-09-11T18:42:12Z", + "confirmation": null, + "delta_pct": 34.5, + "id": "2190ef3375110814", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bayen.UbaRamLT 1.0", + "division": "roborumble", + "jar": "bayen.UbaRamLT_1.0.jar", + "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", + "key": "roborumble/bayen.UbaRamLT_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14594.0, + "scores": [ + 7754.0, + 6840.0 ], "skipped": null } @@ -143836,35 +153173,35 @@ ], "status": "score-review" }, - "roborumble/blir.micro.blixi.Blixi_1.2.jar": { + "roborumble/bayen.nano.Squirrel_0.2.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "blir.micro.blixi.Blixi 1.2", + "classic_selected": "bayen.nano.Squirrel 0.2", "division": "roborumble", - "jar": "blir.micro.blixi.Blixi_1.2.jar", - "jar_sha256": "939340a6e589c7bd36ea58fb12018f4f4ee512bbaf8264c0fee5d706e2d6325b", - "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", + "jar": "bayen.nano.Squirrel_0.2.jar", + "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", + "key": "roborumble/bayen.nano.Squirrel_0.2.jar", "kind": "robot" }, - "latest_observation": "b67156dd34a4d8c1", + "latest_observation": "141b9da3503cc4c5", "observations": [ { "classic": { - "elapsed": 5.2, + "elapsed": 2.8, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6468.0, + "score": 4209.0, "scores": [ - 1515.0, - 4953.0 + 2194.0, + 2015.0 ], - "selected": "blir.micro.blixi.Blixi 1.2" + "selected": "bayen.nano.Squirrel 0.2" }, - "completed_at": "2026-09-08T20:55:40Z", - "delta_pct": -44.5, - "id": "32ac2de21087f5bd", + "completed_at": "2026-09-08T20:50:00Z", + "delta_pct": -19.4, + "id": "6fcfbf55b4d8ff5c", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -143902,47 +153239,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "blir.micro.blixi.Blixi 1.2", + "classic_selected": "bayen.nano.Squirrel 0.2", "division": "roborumble", - "jar": "blir.micro.blixi.Blixi_1.2.jar", - "jar_sha256": "939340a6e589c7bd36ea58fb12018f4f4ee512bbaf8264c0fee5d706e2d6325b", - "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", + "jar": "bayen.nano.Squirrel_0.2.jar", + "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", + "key": "roborumble/bayen.nano.Squirrel_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 36.0, + "elapsed": 18.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 3589.0, + "score": 3391.0, "scores": [ - 1820.0, - 1769.0 + 2033.0, + 1358.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.0, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4455.0, + "score": 4387.0, "scores": [ - 2514.0, - 1941.0 + 2905.0, + 1482.0 ], - "selected": "blir.micro.blixi.Blixi 1.2" + "selected": "bayen.nano.Squirrel 0.2" }, - "completed_at": "2026-09-11T18:45:32Z", + "completed_at": "2026-09-11T18:40:56Z", "confirmation": null, - "delta_pct": -1.9, - "id": "6cdf4f740a3e1481", + "delta_pct": -17.9, + "id": "f8e393d4b504de47", "manifest": { "artifacts": { "bot_api_jar": { @@ -143962,7 +153299,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -143975,49 +153312,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "blir.micro.blixi.Blixi 1.2", + "classic_selected": "bayen.nano.Squirrel 0.2", "division": "roborumble", - "jar": "blir.micro.blixi.Blixi_1.2.jar", - "jar_sha256": "939340a6e589c7bd36ea58fb12018f4f4ee512bbaf8264c0fee5d706e2d6325b", - "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", + "jar": "bayen.nano.Squirrel_0.2.jar", + "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", + "key": "roborumble/bayen.nano.Squirrel_0.2.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 34.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4372.0, + "score": 3602.0, "scores": [ - 2368.0, - 2004.0 + 2215.0, + 1387.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.0, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4455.0, + "score": 4387.0, "scores": [ - 2514.0, - 1941.0 + 2905.0, + 1482.0 ], - "selected": "blir.micro.blixi.Blixi 1.2" + "selected": "bayen.nano.Squirrel 0.2" }, - "completed_at": "2026-09-11T18:45:32Z", + "completed_at": "2026-09-11T18:40:56Z", "confirmation": null, - "delta_pct": -1.9, - "id": "24e08603bd0e4a82", + "delta_pct": -17.9, + "id": "4a7c5b662a136f8b", "manifest": { "artifacts": { "bot_api_jar": { @@ -144037,9 +153374,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -144050,49 +153387,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "blir.micro.blixi.Blixi 1.2", + "classic_selected": "bayen.nano.Squirrel 0.2", "division": "roborumble", - "jar": "blir.micro.blixi.Blixi_1.2.jar", - "jar_sha256": "939340a6e589c7bd36ea58fb12018f4f4ee512bbaf8264c0fee5d706e2d6325b", - "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", + "jar": "bayen.nano.Squirrel_0.2.jar", + "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", + "key": "roborumble/bayen.nano.Squirrel_0.2.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 34.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4372.0, + "score": 3602.0, "scores": [ - 2368.0, - 2004.0 + 2215.0, + 1387.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.0, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4455.0, + "score": 4387.0, "scores": [ - 2514.0, - 1941.0 + 2905.0, + 1482.0 ], - "selected": "blir.micro.blixi.Blixi 1.2" + "selected": "bayen.nano.Squirrel 0.2" }, - "completed_at": "2026-09-11T18:45:32Z", + "completed_at": "2026-09-11T18:40:56Z", "confirmation": null, - "delta_pct": -1.9, - "id": "f3a2183809ceff3e", + "delta_pct": -17.9, + "id": "19eb31405a6b1f55", "manifest": { "artifacts": { "bot_api_jar": { @@ -144112,7 +153449,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -144125,49 +153462,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "blir.micro.blixi.Blixi 1.2", + "classic_selected": "bayen.nano.Squirrel 0.2", "division": "roborumble", - "jar": "blir.micro.blixi.Blixi_1.2.jar", - "jar_sha256": "939340a6e589c7bd36ea58fb12018f4f4ee512bbaf8264c0fee5d706e2d6325b", - "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", + "jar": "bayen.nano.Squirrel_0.2.jar", + "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", + "key": "roborumble/bayen.nano.Squirrel_0.2.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 34.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4372.0, + "score": 3602.0, "scores": [ - 2368.0, - 2004.0 + 2215.0, + 1387.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.0, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4455.0, + "score": 4387.0, "scores": [ - 2514.0, - 1941.0 + 2905.0, + 1482.0 ], - "selected": "blir.micro.blixi.Blixi 1.2" + "selected": "bayen.nano.Squirrel 0.2" }, - "completed_at": "2026-09-11T18:45:32Z", + "completed_at": "2026-09-11T18:40:56Z", "confirmation": null, - "delta_pct": -1.9, - "id": "b67156dd34a4d8c1", + "delta_pct": -17.9, + "id": "549042844d15c6dd", "manifest": { "artifacts": { "bot_api_jar": { @@ -144187,9 +153524,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -144200,140 +153537,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "blir.micro.blixi.Blixi 1.2", + "classic_selected": "bayen.nano.Squirrel 0.2", "division": "roborumble", - "jar": "blir.micro.blixi.Blixi_1.2.jar", - "jar_sha256": "939340a6e589c7bd36ea58fb12018f4f4ee512bbaf8264c0fee5d706e2d6325b", - "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", + "jar": "bayen.nano.Squirrel_0.2.jar", + "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", + "key": "roborumble/bayen.nano.Squirrel_0.2.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 34.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4372.0, - "scores": [ - 2368.0, - 2004.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/blir.mini.oops.Splooshlu_2.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "blir.mini.oops.Splooshlu 2.0", - "division": "roborumble", - "jar": "blir.mini.oops.Splooshlu_2.0.jar", - "jar_sha256": "43d728428624085e09e6bd3fa34ae9ed864b4d056959c207b3daa20c0ad6e42b", - "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", - "kind": "robot" - }, - "latest_observation": "e344e8d6129034d6", - "observations": [ - { - "classic": { - "elapsed": 4.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5726.0, - "scores": [ - 2882.0, - 2844.0 - ], - "selected": "blir.mini.oops.Splooshlu 2.0" - }, - "completed_at": "2026-09-08T20:56:40Z", - "delta_pct": -19.6, - "id": "9d2209ef822252f0", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.mini.oops.Splooshlu 2.0", - "division": "roborumble", - "jar": "blir.mini.oops.Splooshlu_2.0.jar", - "jar_sha256": "43d728428624085e09e6bd3fa34ae9ed864b4d056959c207b3daa20c0ad6e42b", - "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 56.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4604.0, + "score": 3602.0, "scores": [ - 2341.0, - 2263.0 + 2215.0, + 1387.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.5, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5482.0, + "score": 4387.0, "scores": [ - 3026.0, - 2456.0 + 2905.0, + 1482.0 ], - "selected": "blir.mini.oops.Splooshlu 2.0" + "selected": "bayen.nano.Squirrel 0.2" }, - "completed_at": "2026-09-11T18:46:17Z", + "completed_at": "2026-09-11T18:40:56Z", "confirmation": null, - "delta_pct": -16.1, - "id": "9fcecb0aee074ef9", + "delta_pct": -17.9, + "id": "f54dcfdf563e0c83", "manifest": { "artifacts": { "bot_api_jar": { @@ -144353,9 +153599,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -144366,49 +153612,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "blir.mini.oops.Splooshlu 2.0", + "classic_selected": "bayen.nano.Squirrel 0.2", "division": "roborumble", - "jar": "blir.mini.oops.Splooshlu_2.0.jar", - "jar_sha256": "43d728428624085e09e6bd3fa34ae9ed864b4d056959c207b3daa20c0ad6e42b", - "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", + "jar": "bayen.nano.Squirrel_0.2.jar", + "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", + "key": "roborumble/bayen.nano.Squirrel_0.2.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 42.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4597.0, + "score": 3602.0, "scores": [ - 2407.0, - 2190.0 + 2215.0, + 1387.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.5, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5482.0, + "score": 4387.0, "scores": [ - 3026.0, - 2456.0 + 2905.0, + 1482.0 ], - "selected": "blir.mini.oops.Splooshlu 2.0" + "selected": "bayen.nano.Squirrel 0.2" }, - "completed_at": "2026-09-11T18:46:17Z", + "completed_at": "2026-09-11T18:40:56Z", "confirmation": null, - "delta_pct": -16.1, - "id": "d4cfdacf6e2c9a49", + "delta_pct": -17.9, + "id": "141b9da3503cc4c5", "manifest": { "artifacts": { "bot_api_jar": { @@ -144428,9 +153674,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -144441,74 +153687,92 @@ "width": 800 }, "source_identity": { - "classic_selected": "blir.mini.oops.Splooshlu 2.0", + "classic_selected": "bayen.nano.Squirrel 0.2", "division": "roborumble", - "jar": "blir.mini.oops.Splooshlu_2.0.jar", - "jar_sha256": "43d728428624085e09e6bd3fa34ae9ed864b4d056959c207b3daa20c0ad6e42b", - "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", + "jar": "bayen.nano.Squirrel_0.2.jar", + "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", + "key": "roborumble/bayen.nano.Squirrel_0.2.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 42.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4597.0, + "score": 3602.0, "scores": [ - 2407.0, - 2190.0 + 2215.0, + 1387.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/bayen.nut.Squirrel_1.621.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bayen.nut.Squirrel 1.621", + "division": "roborumble", + "jar": "bayen.nut.Squirrel_1.621.jar", + "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", + "key": "roborumble/bayen.nut.Squirrel_1.621.jar", + "kind": "robot" + }, + "latest_observation": "4724b5e9e34a17d6", + "observations": [ { "classic": { - "elapsed": 3.5, + "elapsed": 4.4, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5482.0, + "score": 5175.0, "scores": [ - 3026.0, - 2456.0 + 2188.0, + 2987.0 ], - "selected": "blir.mini.oops.Splooshlu 2.0" + "selected": "bayen.nut.Squirrel 1.621" }, - "completed_at": "2026-09-11T18:46:17Z", - "confirmation": null, - "delta_pct": -16.1, - "id": "73b87bc70625d8f7", + "completed_at": "2026-09-08T20:50:40Z", + "delta_pct": -100.0, + "id": "517b1c7cec309414", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { "height": 600, "participants": 2, @@ -144516,49 +153780,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "blir.mini.oops.Splooshlu 2.0", + "classic_selected": "bayen.nut.Squirrel 1.621", "division": "roborumble", - "jar": "blir.mini.oops.Splooshlu_2.0.jar", - "jar_sha256": "43d728428624085e09e6bd3fa34ae9ed864b4d056959c207b3daa20c0ad6e42b", - "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", + "jar": "bayen.nut.Squirrel_1.621.jar", + "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", + "key": "roborumble/bayen.nut.Squirrel_1.621.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 42.0, + "elapsed": 36.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4597.0, + "score": 0.0, "scores": [ - 2407.0, - 2190.0 + 0.0, + 0.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.5, + "elapsed": 4.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5482.0, + "score": 5361.0, "scores": [ - 3026.0, - 2456.0 + 2834.0, + 2527.0 ], - "selected": "blir.mini.oops.Splooshlu 2.0" + "selected": "bayen.nut.Squirrel 1.621" }, - "completed_at": "2026-09-11T18:46:17Z", + "completed_at": "2026-09-11T18:41:36Z", "confirmation": null, - "delta_pct": -16.1, - "id": "e344e8d6129034d6", + "delta_pct": -100.0, + "id": "b2fe57adf586c262", "manifest": { "artifacts": { "bot_api_jar": { @@ -144578,9 +153840,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -144591,92 +153853,74 @@ "width": 800 }, "source_identity": { - "classic_selected": "blir.mini.oops.Splooshlu 2.0", + "classic_selected": "bayen.nut.Squirrel 1.621", "division": "roborumble", - "jar": "blir.mini.oops.Splooshlu_2.0.jar", - "jar_sha256": "43d728428624085e09e6bd3fa34ae9ed864b4d056959c207b3daa20c0ad6e42b", - "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", + "jar": "bayen.nut.Squirrel_1.621.jar", + "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", + "key": "roborumble/bayen.nut.Squirrel_1.621.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 42.0, + "elapsed": 36.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4597.0, + "score": 0.0, "scores": [ - 2407.0, - 2190.0 + 0.0, + 0.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "roborumble/blir.nano.Bruce_R1.0.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "blir.nano.Bruce R1.0.0", - "division": "roborumble", - "jar": "blir.nano.Bruce_R1.0.0.jar", - "jar_sha256": "380d1895fca7181874921c6b8735c9659ea3cb6e5d35d42799bab523dfdd1bae", - "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", - "kind": "robot" - }, - "latest_observation": "fe98396628094c6a", - "observations": [ + }, { "classic": { - "elapsed": 2.4, + "elapsed": 4.3, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 12737.0, + "score": 5361.0, "scores": [ - 6532.0, - 6205.0 + 2834.0, + 2527.0 ], - "selected": "blir.nano.Bruce R1.0.0" + "selected": "bayen.nut.Squirrel 1.621" }, - "completed_at": "2026-09-08T20:56:55Z", - "delta_pct": -3.5, - "id": "e98608d4efb99503", + "completed_at": "2026-09-11T18:41:36Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "e1df32b048bd3138", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -144684,47 +153928,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "blir.nano.Bruce R1.0.0", + "classic_selected": "bayen.nut.Squirrel 1.621", "division": "roborumble", - "jar": "blir.nano.Bruce_R1.0.0.jar", - "jar_sha256": "380d1895fca7181874921c6b8735c9659ea3cb6e5d35d42799bab523dfdd1bae", - "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", + "jar": "bayen.nut.Squirrel_1.621.jar", + "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", + "key": "roborumble/bayen.nut.Squirrel_1.621.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 12.0, + "bridge_only_signatures": null, + "elapsed": 36.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 12287.0, + "score": 0.0, "scores": [ - 6420.0, - 5867.0 + 0.0, + 0.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.2, + "elapsed": 4.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 12629.0, + "score": 5361.0, "scores": [ - 6405.0, - 6224.0 + 2834.0, + 2527.0 ], - "selected": "blir.nano.Bruce R1.0.0" + "selected": "bayen.nut.Squirrel 1.621" }, - "completed_at": "2026-09-11T18:46:30Z", + "completed_at": "2026-09-11T18:41:36Z", "confirmation": null, - "delta_pct": 5.8, - "id": "464de3df44de3cda", + "delta_pct": -100.0, + "id": "30d7e0e002a5c404", "manifest": { "artifacts": { "bot_api_jar": { @@ -144744,9 +153990,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -144757,49 +154003,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "blir.nano.Bruce R1.0.0", + "classic_selected": "bayen.nut.Squirrel 1.621", "division": "roborumble", - "jar": "blir.nano.Bruce_R1.0.0.jar", - "jar_sha256": "380d1895fca7181874921c6b8735c9659ea3cb6e5d35d42799bab523dfdd1bae", - "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", + "jar": "bayen.nut.Squirrel_1.621.jar", + "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", + "key": "roborumble/bayen.nut.Squirrel_1.621.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 36.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 13356.0, + "score": 0.0, "scores": [ - 6722.0, - 6634.0 + 0.0, + 0.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.2, + "elapsed": 4.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 12629.0, + "score": 5361.0, "scores": [ - 6405.0, - 6224.0 + 2834.0, + 2527.0 ], - "selected": "blir.nano.Bruce R1.0.0" + "selected": "bayen.nut.Squirrel 1.621" }, - "completed_at": "2026-09-11T18:46:30Z", + "completed_at": "2026-09-11T18:41:36Z", "confirmation": null, - "delta_pct": 5.8, - "id": "793dd0f1b9c63c12", + "delta_pct": -100.0, + "id": "1c8517a538bc29fb", "manifest": { "artifacts": { "bot_api_jar": { @@ -144819,7 +154065,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -144832,49 +154078,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "blir.nano.Bruce R1.0.0", + "classic_selected": "bayen.nut.Squirrel 1.621", "division": "roborumble", - "jar": "blir.nano.Bruce_R1.0.0.jar", - "jar_sha256": "380d1895fca7181874921c6b8735c9659ea3cb6e5d35d42799bab523dfdd1bae", - "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", + "jar": "bayen.nut.Squirrel_1.621.jar", + "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", + "key": "roborumble/bayen.nut.Squirrel_1.621.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 36.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 13356.0, + "score": 0.0, "scores": [ - 6722.0, - 6634.0 + 0.0, + 0.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.2, + "elapsed": 4.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 12629.0, + "score": 5361.0, "scores": [ - 6405.0, - 6224.0 + 2834.0, + 2527.0 ], - "selected": "blir.nano.Bruce R1.0.0" + "selected": "bayen.nut.Squirrel 1.621" }, - "completed_at": "2026-09-11T18:46:30Z", + "completed_at": "2026-09-11T18:41:36Z", "confirmation": null, - "delta_pct": 5.8, - "id": "20064f1bbee78d00", + "delta_pct": -100.0, + "id": "02f32f78a10f8dc6", "manifest": { "artifacts": { "bot_api_jar": { @@ -144894,9 +154140,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -144907,49 +154153,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "blir.nano.Bruce R1.0.0", + "classic_selected": "bayen.nut.Squirrel 1.621", "division": "roborumble", - "jar": "blir.nano.Bruce_R1.0.0.jar", - "jar_sha256": "380d1895fca7181874921c6b8735c9659ea3cb6e5d35d42799bab523dfdd1bae", - "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", + "jar": "bayen.nut.Squirrel_1.621.jar", + "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", + "key": "roborumble/bayen.nut.Squirrel_1.621.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 36.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 13356.0, + "score": 0.0, "scores": [ - 6722.0, - 6634.0 + 0.0, + 0.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.2, + "elapsed": 4.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 12629.0, + "score": 5361.0, "scores": [ - 6405.0, - 6224.0 + 2834.0, + 2527.0 ], - "selected": "blir.nano.Bruce R1.0.0" + "selected": "bayen.nut.Squirrel 1.621" }, - "completed_at": "2026-09-11T18:46:30Z", + "completed_at": "2026-09-11T18:41:36Z", "confirmation": null, - "delta_pct": 5.8, - "id": "fe98396628094c6a", + "delta_pct": -100.0, + "id": "4724b5e9e34a17d6", "manifest": { "artifacts": { "bot_api_jar": { @@ -144969,9 +154215,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -144982,62 +154228,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "blir.nano.Bruce R1.0.0", + "classic_selected": "bayen.nut.Squirrel 1.621", "division": "roborumble", - "jar": "blir.nano.Bruce_R1.0.0.jar", - "jar_sha256": "380d1895fca7181874921c6b8735c9659ea3cb6e5d35d42799bab523dfdd1bae", - "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", + "jar": "bayen.nut.Squirrel_1.621.jar", + "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", + "key": "roborumble/bayen.nut.Squirrel_1.621.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 36.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 13356.0, + "score": 0.0, "scores": [ - 6722.0, - 6634.0 + 0.0, + 0.0 ], "skipped": null } } ], - "status": "PASS" + "status": "score-review" }, - "roborumble/blir.nano.Cabbage_R1.0.1.jar": { + "roborumble/bbo.RamboT_0.3.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "blir.nano.Cabbage R1.0.1", + "classic_selected": "bbo.RamboT 0.3", "division": "roborumble", - "jar": "blir.nano.Cabbage_R1.0.1.jar", - "jar_sha256": "6048d93ca6c18440d2442930806a4edb783d6bc3e7b019f324fad7aebaccb222", - "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", + "jar": "bbo.RamboT_0.3.jar", + "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", + "key": "roborumble/bbo.RamboT_0.3.jar", "kind": "robot" }, - "latest_observation": "fb47e6bcab5de1d8", + "latest_observation": "1227fb80f72f93bd", "observations": [ { "classic": { - "elapsed": 3.0, + "elapsed": 2.5, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 1399.0, + "score": 9366.0, "scores": [ - 510.0, - 889.0 + 4626.0, + 4740.0 ], - "selected": "blir.nano.Cabbage R1.0.1" + "selected": "bbo.RamboT 0.3" }, - "completed_at": "2026-09-08T20:57:18Z", - "delta_pct": 111.9, - "id": "14e36192003c6140", + "completed_at": "2026-09-08T20:51:30Z", + "delta_pct": 22.4, + "id": "df99f8a1d6c00d7e", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -145075,47 +154321,122 @@ "width": 800 }, "source_identity": { - "classic_selected": "blir.nano.Cabbage R1.0.1", + "classic_selected": "bbo.RamboT 0.3", "division": "roborumble", - "jar": "blir.nano.Cabbage_R1.0.1.jar", - "jar_sha256": "6048d93ca6c18440d2442930806a4edb783d6bc3e7b019f324fad7aebaccb222", - "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", + "jar": "bbo.RamboT_0.3.jar", + "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", + "key": "roborumble/bbo.RamboT_0.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 11461.0, + "scores": [ + 6133.0, + 5328.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9964.0, + "scores": [ + 4863.0, + 5101.0 + ], + "selected": "bbo.RamboT 0.3" + }, + "completed_at": "2026-09-11T18:42:24Z", + "confirmation": null, + "delta_pct": 42.8, + "id": "2453f8de62218cb0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bbo.RamboT 0.3", + "division": "roborumble", + "jar": "bbo.RamboT_0.3.jar", + "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", + "key": "roborumble/bbo.RamboT_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 20.0, + "bridge_only_signatures": null, + "elapsed": 10.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2965.0, + "score": 14225.0, "scores": [ - 1677.0, - 1288.0 + 7538.0, + 6687.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1441.0, + "score": 9964.0, "scores": [ - 730.0, - 711.0 + 4863.0, + 5101.0 ], - "selected": "blir.nano.Cabbage R1.0.1" + "selected": "bbo.RamboT 0.3" }, - "completed_at": "2026-09-11T18:46:53Z", + "completed_at": "2026-09-11T18:42:24Z", "confirmation": null, - "delta_pct": 84.3, - "id": "ae5c1d278e652176", + "delta_pct": 42.8, + "id": "c8a8932135e58924", "manifest": { "artifacts": { "bot_api_jar": { @@ -145148,49 +154469,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "blir.nano.Cabbage R1.0.1", + "classic_selected": "bbo.RamboT 0.3", "division": "roborumble", - "jar": "blir.nano.Cabbage_R1.0.1.jar", - "jar_sha256": "6048d93ca6c18440d2442930806a4edb783d6bc3e7b019f324fad7aebaccb222", - "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", + "jar": "bbo.RamboT_0.3.jar", + "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", + "key": "roborumble/bbo.RamboT_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2656.0, + "score": 14225.0, "scores": [ - 1350.0, - 1306.0 + 7538.0, + 6687.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1441.0, + "score": 9964.0, "scores": [ - 730.0, - 711.0 + 4863.0, + 5101.0 ], - "selected": "blir.nano.Cabbage R1.0.1" + "selected": "bbo.RamboT 0.3" }, - "completed_at": "2026-09-11T18:46:53Z", + "completed_at": "2026-09-11T18:42:24Z", "confirmation": null, - "delta_pct": 84.3, - "id": "16bf52937ef58441", + "delta_pct": 42.8, + "id": "98ea684613f4ed35", "manifest": { "artifacts": { "bot_api_jar": { @@ -145223,49 +154544,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "blir.nano.Cabbage R1.0.1", + "classic_selected": "bbo.RamboT 0.3", "division": "roborumble", - "jar": "blir.nano.Cabbage_R1.0.1.jar", - "jar_sha256": "6048d93ca6c18440d2442930806a4edb783d6bc3e7b019f324fad7aebaccb222", - "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", + "jar": "bbo.RamboT_0.3.jar", + "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", + "key": "roborumble/bbo.RamboT_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2656.0, + "score": 14225.0, "scores": [ - 1350.0, - 1306.0 + 7538.0, + 6687.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1441.0, + "score": 9964.0, "scores": [ - 730.0, - 711.0 + 4863.0, + 5101.0 ], - "selected": "blir.nano.Cabbage R1.0.1" + "selected": "bbo.RamboT 0.3" }, - "completed_at": "2026-09-11T18:46:53Z", + "completed_at": "2026-09-11T18:42:24Z", "confirmation": null, - "delta_pct": 84.3, - "id": "1975dca034b77871", + "delta_pct": 42.8, + "id": "d54232fcea9be7d2", "manifest": { "artifacts": { "bot_api_jar": { @@ -145298,49 +154619,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "blir.nano.Cabbage R1.0.1", + "classic_selected": "bbo.RamboT 0.3", "division": "roborumble", - "jar": "blir.nano.Cabbage_R1.0.1.jar", - "jar_sha256": "6048d93ca6c18440d2442930806a4edb783d6bc3e7b019f324fad7aebaccb222", - "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", + "jar": "bbo.RamboT_0.3.jar", + "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", + "key": "roborumble/bbo.RamboT_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2656.0, + "score": 14225.0, "scores": [ - 1350.0, - 1306.0 + 7538.0, + 6687.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1441.0, + "score": 9964.0, "scores": [ - 730.0, - 711.0 + 4863.0, + 5101.0 ], - "selected": "blir.nano.Cabbage R1.0.1" + "selected": "bbo.RamboT 0.3" }, - "completed_at": "2026-09-11T18:46:53Z", + "completed_at": "2026-09-11T18:42:24Z", "confirmation": null, - "delta_pct": 84.3, - "id": "fb47e6bcab5de1d8", + "delta_pct": 42.8, + "id": "835a1ff271b9f8d9", "manifest": { "artifacts": { "bot_api_jar": { @@ -145373,26 +154694,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "blir.nano.Cabbage R1.0.1", + "classic_selected": "bbo.RamboT 0.3", "division": "roborumble", - "jar": "blir.nano.Cabbage_R1.0.1.jar", - "jar_sha256": "6048d93ca6c18440d2442930806a4edb783d6bc3e7b019f324fad7aebaccb222", - "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", + "jar": "bbo.RamboT_0.3.jar", + "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", + "key": "roborumble/bbo.RamboT_0.3.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2656.0, + "score": 14225.0, "scores": [ - 1350.0, - 1306.0 + 7538.0, + 6687.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9964.0, + "scores": [ + 4863.0, + 5101.0 + ], + "selected": "bbo.RamboT 0.3" + }, + "completed_at": "2026-09-11T18:42:24Z", + "confirmation": null, + "delta_pct": 42.8, + "id": "1227fb80f72f93bd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bbo.RamboT 0.3", + "division": "roborumble", + "jar": "bbo.RamboT_0.3.jar", + "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", + "key": "roborumble/bbo.RamboT_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14225.0, + "scores": [ + 7538.0, + 6687.0 ], "skipped": null } @@ -145400,35 +154796,35 @@ ], "status": "score-review" }, - "roborumble/blir.nano.inch.Inchworm_1.0.jar": { + "roborumble/bbo.TheRoof_1.4.3.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "blir.nano.inch.Inchworm 1.0", + "classic_selected": "bbo.TheRoof 1.4.3", "division": "roborumble", - "jar": "blir.nano.inch.Inchworm_1.0.jar", - "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", - "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", + "jar": "bbo.TheRoof_1.4.3.jar", + "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", + "key": "roborumble/bbo.TheRoof_1.4.3.jar", "kind": "robot" }, - "latest_observation": "57ad85e483c2783a", + "latest_observation": "b1a06c77b9ebb003", "observations": [ { "classic": { - "elapsed": 2.7, + "elapsed": 2.5, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 7657.0, + "score": 5240.0, "scores": [ - 3538.0, - 4119.0 + 2321.0, + 2919.0 ], - "selected": "blir.nano.inch.Inchworm 1.0" + "selected": "bbo.TheRoof 1.4.3" }, - "completed_at": "2026-09-08T20:57:41Z", - "delta_pct": -20.5, - "id": "7bd4cdf08768932e", + "completed_at": "2026-09-08T20:51:47Z", + "delta_pct": 4.9, + "id": "39adaf77fb8fca87", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -145466,47 +154862,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "blir.nano.inch.Inchworm 1.0", + "classic_selected": "bbo.TheRoof 1.4.3", "division": "roborumble", - "jar": "blir.nano.inch.Inchworm_1.0.jar", - "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", - "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", + "jar": "bbo.TheRoof_1.4.3.jar", + "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", + "key": "roborumble/bbo.TheRoof_1.4.3.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 20.0, + "elapsed": 14.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6088.0, + "score": 5495.0, "scores": [ - 3161.0, - 2927.0 + 2941.0, + 2554.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7710.0, + "score": 4988.0, "scores": [ - 3950.0, - 3760.0 + 2468.0, + 2520.0 ], - "selected": "blir.nano.inch.Inchworm 1.0" + "selected": "bbo.TheRoof 1.4.3" }, - "completed_at": "2026-09-11T18:47:16Z", + "completed_at": "2026-09-11T18:42:43Z", "confirmation": null, - "delta_pct": -23.5, - "id": "fce62c91979555ce", + "delta_pct": -7.1, + "id": "156aa3a41f411e3c", "manifest": { "artifacts": { "bot_api_jar": { @@ -145526,7 +154922,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -145539,49 +154935,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "blir.nano.inch.Inchworm 1.0", + "classic_selected": "bbo.TheRoof 1.4.3", "division": "roborumble", - "jar": "blir.nano.inch.Inchworm_1.0.jar", - "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", - "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", + "jar": "bbo.TheRoof_1.4.3.jar", + "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", + "key": "roborumble/bbo.TheRoof_1.4.3.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5895.0, + "score": 4634.0, "scores": [ - 3151.0, - 2744.0 + 2333.0, + 2301.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7710.0, + "score": 4988.0, "scores": [ - 3950.0, - 3760.0 + 2468.0, + 2520.0 ], - "selected": "blir.nano.inch.Inchworm 1.0" + "selected": "bbo.TheRoof 1.4.3" }, - "completed_at": "2026-09-11T18:47:16Z", + "completed_at": "2026-09-11T18:42:43Z", "confirmation": null, - "delta_pct": -23.5, - "id": "85dadcc1238de2a1", + "delta_pct": -7.1, + "id": "62b814ca6811b240", "manifest": { "artifacts": { "bot_api_jar": { @@ -145601,9 +154997,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -145614,49 +155010,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "blir.nano.inch.Inchworm 1.0", + "classic_selected": "bbo.TheRoof 1.4.3", "division": "roborumble", - "jar": "blir.nano.inch.Inchworm_1.0.jar", - "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", - "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", + "jar": "bbo.TheRoof_1.4.3.jar", + "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", + "key": "roborumble/bbo.TheRoof_1.4.3.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5895.0, + "score": 4634.0, "scores": [ - 3151.0, - 2744.0 + 2333.0, + 2301.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7710.0, + "score": 4988.0, "scores": [ - 3950.0, - 3760.0 + 2468.0, + 2520.0 ], - "selected": "blir.nano.inch.Inchworm 1.0" + "selected": "bbo.TheRoof 1.4.3" }, - "completed_at": "2026-09-11T18:47:16Z", + "completed_at": "2026-09-11T18:42:43Z", "confirmation": null, - "delta_pct": -23.5, - "id": "d3d8b170d00ed5fe", + "delta_pct": -7.1, + "id": "e040f3c6d5531583", "manifest": { "artifacts": { "bot_api_jar": { @@ -145676,7 +155072,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -145689,49 +155085,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "blir.nano.inch.Inchworm 1.0", + "classic_selected": "bbo.TheRoof 1.4.3", "division": "roborumble", - "jar": "blir.nano.inch.Inchworm_1.0.jar", - "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", - "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", + "jar": "bbo.TheRoof_1.4.3.jar", + "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", + "key": "roborumble/bbo.TheRoof_1.4.3.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5895.0, + "score": 4634.0, "scores": [ - 3151.0, - 2744.0 + 2333.0, + 2301.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7710.0, + "score": 4988.0, "scores": [ - 3950.0, - 3760.0 + 2468.0, + 2520.0 ], - "selected": "blir.nano.inch.Inchworm 1.0" + "selected": "bbo.TheRoof 1.4.3" }, - "completed_at": "2026-09-11T18:47:16Z", + "completed_at": "2026-09-11T18:42:43Z", "confirmation": null, - "delta_pct": -23.5, - "id": "57ad85e483c2783a", + "delta_pct": -7.1, + "id": "717a712ec1ae3c19", "manifest": { "artifacts": { "bot_api_jar": { @@ -145751,9 +155147,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -145764,140 +155160,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "blir.nano.inch.Inchworm 1.0", + "classic_selected": "bbo.TheRoof 1.4.3", "division": "roborumble", - "jar": "blir.nano.inch.Inchworm_1.0.jar", - "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", - "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", + "jar": "bbo.TheRoof_1.4.3.jar", + "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", + "key": "roborumble/bbo.TheRoof_1.4.3.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5895.0, - "scores": [ - 3151.0, - 2744.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/blr.Chicken001_0.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "blr.Chicken001 0.1", - "division": "roborumble", - "jar": "blr.Chicken001_0.1.jar", - "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", - "key": "roborumble/blr.Chicken001_0.1.jar", - "kind": "robot" - }, - "latest_observation": "4ea3f91cf45e175b", - "observations": [ - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 10637.0, - "scores": [ - 5565.0, - 5072.0 - ], - "selected": "blr.Chicken001 0.1" - }, - "completed_at": "2026-09-08T20:58:00Z", - "delta_pct": -5.1, - "id": "fa1b7716484381ca", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blr.Chicken001 0.1", - "division": "roborumble", - "jar": "blr.Chicken001_0.1.jar", - "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", - "key": "roborumble/blr.Chicken001_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 16.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 10090.0, + "score": 4634.0, "scores": [ - 5323.0, - 4767.0 + 2333.0, + 2301.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10544.0, + "score": 4988.0, "scores": [ - 5272.0, - 5272.0 + 2468.0, + 2520.0 ], - "selected": "blr.Chicken001 0.1" + "selected": "bbo.TheRoof 1.4.3" }, - "completed_at": "2026-09-11T18:47:37Z", + "completed_at": "2026-09-11T18:42:43Z", "confirmation": null, - "delta_pct": -4.8, - "id": "1ecd175c1f602fe5", + "delta_pct": -7.1, + "id": "3076b3d19fe9feda", "manifest": { "artifacts": { "bot_api_jar": { @@ -145917,9 +155222,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -145930,49 +155235,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "blr.Chicken001 0.1", + "classic_selected": "bbo.TheRoof 1.4.3", "division": "roborumble", - "jar": "blr.Chicken001_0.1.jar", - "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", - "key": "roborumble/blr.Chicken001_0.1.jar", + "jar": "bbo.TheRoof_1.4.3.jar", + "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", + "key": "roborumble/bbo.TheRoof_1.4.3.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.1, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10034.0, + "score": 4634.0, "scores": [ - 5180.0, - 4854.0 + 2333.0, + 2301.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10544.0, + "score": 4988.0, "scores": [ - 5272.0, - 5272.0 + 2468.0, + 2520.0 ], - "selected": "blr.Chicken001 0.1" + "selected": "bbo.TheRoof 1.4.3" }, - "completed_at": "2026-09-11T18:47:37Z", + "completed_at": "2026-09-11T18:42:43Z", "confirmation": null, - "delta_pct": -4.8, - "id": "046a9e6196138861", + "delta_pct": -7.1, + "id": "b1a06c77b9ebb003", "manifest": { "artifacts": { "bot_api_jar": { @@ -145992,9 +155297,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -146005,74 +155310,92 @@ "width": 800 }, "source_identity": { - "classic_selected": "blr.Chicken001 0.1", + "classic_selected": "bbo.TheRoof 1.4.3", "division": "roborumble", - "jar": "blr.Chicken001_0.1.jar", - "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", - "key": "roborumble/blr.Chicken001_0.1.jar", + "jar": "bbo.TheRoof_1.4.3.jar", + "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", + "key": "roborumble/bbo.TheRoof_1.4.3.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.1, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10034.0, + "score": 4634.0, "scores": [ - 5180.0, - 4854.0 + 2333.0, + 2301.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/benhorner.PureAggression_0.2.6.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "benhorner.PureAggression 0.2.6", + "division": "roborumble", + "jar": "benhorner.PureAggression_0.2.6.jar", + "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", + "key": "roborumble/benhorner.PureAggression_0.2.6.jar", + "kind": "robot" + }, + "latest_observation": "26121d0c50a8b948", + "observations": [ { "classic": { "elapsed": 2.5, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10544.0, + "score": 11194.0, "scores": [ - 5272.0, - 5272.0 + 5562.0, + 5632.0 ], - "selected": "blr.Chicken001 0.1" + "selected": "benhorner.PureAggression 0.2.6" }, - "completed_at": "2026-09-11T18:47:37Z", - "confirmation": null, - "delta_pct": -4.8, - "id": "7790787fbaf307f7", + "completed_at": "2026-09-08T20:51:58Z", + "delta_pct": 17.0, + "id": "ca5a8e78cc56d369", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { "height": 600, "participants": 2, @@ -146080,49 +155403,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "blr.Chicken001 0.1", + "classic_selected": "benhorner.PureAggression 0.2.6", "division": "roborumble", - "jar": "blr.Chicken001_0.1.jar", - "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", - "key": "roborumble/blr.Chicken001_0.1.jar", + "jar": "benhorner.PureAggression_0.2.6.jar", + "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", + "key": "roborumble/benhorner.PureAggression_0.2.6.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.1, + "elapsed": 8.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10034.0, + "score": 13099.0, "scores": [ - 5180.0, - 4854.0 + 6661.0, + 6438.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10544.0, + "score": 11015.0, "scores": [ - 5272.0, - 5272.0 + 5029.0, + 5986.0 ], - "selected": "blr.Chicken001 0.1" + "selected": "benhorner.PureAggression 0.2.6" }, - "completed_at": "2026-09-11T18:47:37Z", + "completed_at": "2026-09-11T18:42:56Z", "confirmation": null, - "delta_pct": -4.8, - "id": "4ea3f91cf45e175b", + "delta_pct": 18.0, + "id": "cb5ce5a81b7acefc", "manifest": { "artifacts": { "bot_api_jar": { @@ -146142,9 +155463,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -146155,92 +155476,74 @@ "width": 800 }, "source_identity": { - "classic_selected": "blr.Chicken001 0.1", + "classic_selected": "benhorner.PureAggression 0.2.6", "division": "roborumble", - "jar": "blr.Chicken001_0.1.jar", - "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", - "key": "roborumble/blr.Chicken001_0.1.jar", + "jar": "benhorner.PureAggression_0.2.6.jar", + "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", + "key": "roborumble/benhorner.PureAggression_0.2.6.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.1, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10034.0, + "score": 12999.0, "scores": [ - 5180.0, - 4854.0 + 6612.0, + 6387.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "roborumble/bndl.LostLion_1.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bndl.LostLion 1.2", - "division": "roborumble", - "jar": "bndl.LostLion_1.2.jar", - "jar_sha256": "991c707bd0af71a46d5fc34e4a34b0df2267f0ffc06567cdfaebfbea87f80cc2", - "key": "roborumble/bndl.LostLion_1.2.jar", - "kind": "robot" - }, - "latest_observation": "6e8ae73085ddeefc", - "observations": [ + }, { "classic": { - "elapsed": 17.4, + "elapsed": 2.4, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6370.0, + "score": 11015.0, "scores": [ - 3271.0, - 3099.0 + 5029.0, + 5986.0 ], - "selected": "bndl.LostLion 1.2" + "selected": "benhorner.PureAggression 0.2.6" }, - "completed_at": "2026-09-08T20:58:46Z", - "delta_pct": -6.4, - "id": "1a29913b8f87ac3a", + "completed_at": "2026-09-11T18:42:56Z", + "confirmation": null, + "delta_pct": 18.0, + "id": "f9d1092b618b701d", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -146248,47 +155551,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bndl.LostLion 1.2", + "classic_selected": "benhorner.PureAggression 0.2.6", "division": "roborumble", - "jar": "bndl.LostLion_1.2.jar", - "jar_sha256": "991c707bd0af71a46d5fc34e4a34b0df2267f0ffc06567cdfaebfbea87f80cc2", - "key": "roborumble/bndl.LostLion_1.2.jar", + "jar": "benhorner.PureAggression_0.2.6.jar", + "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", + "key": "roborumble/benhorner.PureAggression_0.2.6.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 28.0, + "bridge_only_signatures": null, + "elapsed": 10.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5961.0, + "score": 12999.0, "scores": [ - 3239.0, - 2722.0 + 6612.0, + 6387.0 ], "skipped": null } }, { "classic": { - "elapsed": 18.0, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6417.0, + "score": 11015.0, "scores": [ - 2964.0, - 3453.0 + 5029.0, + 5986.0 ], - "selected": "bndl.LostLion 1.2" + "selected": "benhorner.PureAggression 0.2.6" }, - "completed_at": "2026-09-11T18:48:21Z", + "completed_at": "2026-09-11T18:42:56Z", "confirmation": null, - "delta_pct": -4.2, - "id": "8328d220bc9a94c8", + "delta_pct": 18.0, + "id": "f3060a59cf2228e0", "manifest": { "artifacts": { "bot_api_jar": { @@ -146308,9 +155613,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -146321,49 +155626,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bndl.LostLion 1.2", + "classic_selected": "benhorner.PureAggression 0.2.6", "division": "roborumble", - "jar": "bndl.LostLion_1.2.jar", - "jar_sha256": "991c707bd0af71a46d5fc34e4a34b0df2267f0ffc06567cdfaebfbea87f80cc2", - "key": "roborumble/bndl.LostLion_1.2.jar", + "jar": "benhorner.PureAggression_0.2.6.jar", + "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", + "key": "roborumble/benhorner.PureAggression_0.2.6.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6148.0, + "score": 12999.0, "scores": [ - 3165.0, - 2983.0 + 6612.0, + 6387.0 ], "skipped": null } }, { "classic": { - "elapsed": 18.0, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6417.0, + "score": 11015.0, "scores": [ - 2964.0, - 3453.0 + 5029.0, + 5986.0 ], - "selected": "bndl.LostLion 1.2" + "selected": "benhorner.PureAggression 0.2.6" }, - "completed_at": "2026-09-11T18:48:21Z", + "completed_at": "2026-09-11T18:42:56Z", "confirmation": null, - "delta_pct": -4.2, - "id": "79fe50773a859872", + "delta_pct": 18.0, + "id": "9ecbfe843dae01a1", "manifest": { "artifacts": { "bot_api_jar": { @@ -146383,7 +155688,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -146396,49 +155701,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bndl.LostLion 1.2", + "classic_selected": "benhorner.PureAggression 0.2.6", "division": "roborumble", - "jar": "bndl.LostLion_1.2.jar", - "jar_sha256": "991c707bd0af71a46d5fc34e4a34b0df2267f0ffc06567cdfaebfbea87f80cc2", - "key": "roborumble/bndl.LostLion_1.2.jar", + "jar": "benhorner.PureAggression_0.2.6.jar", + "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", + "key": "roborumble/benhorner.PureAggression_0.2.6.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6148.0, + "score": 12999.0, "scores": [ - 3165.0, - 2983.0 + 6612.0, + 6387.0 ], "skipped": null } }, { "classic": { - "elapsed": 18.0, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6417.0, + "score": 11015.0, "scores": [ - 2964.0, - 3453.0 + 5029.0, + 5986.0 ], - "selected": "bndl.LostLion 1.2" + "selected": "benhorner.PureAggression 0.2.6" }, - "completed_at": "2026-09-11T18:48:21Z", + "completed_at": "2026-09-11T18:42:56Z", "confirmation": null, - "delta_pct": -4.2, - "id": "b035edba9b6a2cd9", + "delta_pct": 18.0, + "id": "53ad836af89d3e9b", "manifest": { "artifacts": { "bot_api_jar": { @@ -146458,9 +155763,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -146471,49 +155776,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bndl.LostLion 1.2", + "classic_selected": "benhorner.PureAggression 0.2.6", "division": "roborumble", - "jar": "bndl.LostLion_1.2.jar", - "jar_sha256": "991c707bd0af71a46d5fc34e4a34b0df2267f0ffc06567cdfaebfbea87f80cc2", - "key": "roborumble/bndl.LostLion_1.2.jar", + "jar": "benhorner.PureAggression_0.2.6.jar", + "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", + "key": "roborumble/benhorner.PureAggression_0.2.6.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6148.0, + "score": 12999.0, "scores": [ - 3165.0, - 2983.0 + 6612.0, + 6387.0 ], "skipped": null } }, { "classic": { - "elapsed": 18.0, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6417.0, + "score": 11015.0, "scores": [ - 2964.0, - 3453.0 + 5029.0, + 5986.0 ], - "selected": "bndl.LostLion 1.2" + "selected": "benhorner.PureAggression 0.2.6" }, - "completed_at": "2026-09-11T18:48:21Z", + "completed_at": "2026-09-11T18:42:56Z", "confirmation": null, - "delta_pct": -4.2, - "id": "6e8ae73085ddeefc", + "delta_pct": 18.0, + "id": "26121d0c50a8b948", "manifest": { "artifacts": { "bot_api_jar": { @@ -146533,9 +155838,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -146546,26 +155851,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "bndl.LostLion 1.2", + "classic_selected": "benhorner.PureAggression 0.2.6", "division": "roborumble", - "jar": "bndl.LostLion_1.2.jar", - "jar_sha256": "991c707bd0af71a46d5fc34e4a34b0df2267f0ffc06567cdfaebfbea87f80cc2", - "key": "roborumble/bndl.LostLion_1.2.jar", + "jar": "benhorner.PureAggression_0.2.6.jar", + "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", + "key": "roborumble/benhorner.PureAggression_0.2.6.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6148.0, + "score": 12999.0, "scores": [ - 3165.0, - 2983.0 + 6612.0, + 6387.0 ], "skipped": null } @@ -146573,35 +155878,35 @@ ], "status": "PASS" }, - "roborumble/boe.Minerva_0.80.jar": { + "roborumble/bigpete.Stewie_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "boe.Minerva 0.80", + "classic_selected": "bigpete.Stewie 1.0", "division": "roborumble", - "jar": "boe.Minerva_0.80.jar", - "jar_sha256": "79dd5b1ad699fe82fc423f2a35d3264fd460c787fef7c528a9f897d88365a5d6", - "key": "roborumble/boe.Minerva_0.80.jar", + "jar": "bigpete.Stewie_1.0.jar", + "jar_sha256": "743ecaf04844e35915d24a80533652a29adaaf9539955f2178df0ef6148c481d", + "key": "roborumble/bigpete.Stewie_1.0.jar", "kind": "robot" }, - "latest_observation": "09d77f292de1576e", + "latest_observation": "df06a4688e386517", "observations": [ { "classic": { - "elapsed": 9.6, + "elapsed": 2.7, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6318.0, + "score": 5593.0, "scores": [ - 3360.0, - 2958.0 + 2575.0, + 3018.0 ], - "selected": "boe.Minerva 0.80" + "selected": "bigpete.Stewie 1.0" }, - "completed_at": "2026-09-08T20:59:20Z", - "delta_pct": -9.3, - "id": "8205a7ec0f3730f8", + "completed_at": "2026-09-08T20:52:39Z", + "delta_pct": -4.9, + "id": "e8b293a979c1c0b4", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -146639,47 +155944,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "boe.Minerva 0.80", + "classic_selected": "bigpete.Stewie 1.0", "division": "roborumble", - "jar": "boe.Minerva_0.80.jar", - "jar_sha256": "79dd5b1ad699fe82fc423f2a35d3264fd460c787fef7c528a9f897d88365a5d6", - "key": "roborumble/boe.Minerva_0.80.jar", + "jar": "bigpete.Stewie_1.0.jar", + "jar_sha256": "743ecaf04844e35915d24a80533652a29adaaf9539955f2178df0ef6148c481d", + "key": "roborumble/bigpete.Stewie_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 24.2, + "elapsed": 18.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5732.0, + "score": 5321.0, "scores": [ - 3019.0, - 2713.0 + 2839.0, + 2482.0 ], "skipped": null } }, { "classic": { - "elapsed": 12.8, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6261.0, + "score": 5471.0, "scores": [ - 3174.0, - 3087.0 + 2664.0, + 2807.0 ], - "selected": "boe.Minerva 0.80" + "selected": "bigpete.Stewie 1.0" }, - "completed_at": "2026-09-11T18:48:47Z", + "completed_at": "2026-09-11T18:43:35Z", "confirmation": null, - "delta_pct": null, - "id": "00a91d5377876d07", + "delta_pct": -6.4, + "id": "581e2b193abdca2c", "manifest": { "artifacts": { "bot_api_jar": { @@ -146712,60 +156017,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "boe.Minerva 0.80", + "classic_selected": "bigpete.Stewie 1.0", "division": "roborumble", - "jar": "boe.Minerva_0.80.jar", - "jar_sha256": "79dd5b1ad699fe82fc423f2a35d3264fd460c787fef7c528a9f897d88365a5d6", - "key": "roborumble/boe.Minerva_0.80.jar", + "jar": "bigpete.Stewie_1.0.jar", + "jar_sha256": "743ecaf04844e35915d24a80533652a29adaaf9539955f2178df0ef6148c481d", + "key": "roborumble/bigpete.Stewie_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "boe.Minerva.antiGravCalculate" - ] - ], - "elapsed": 12.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "boe.Minerva.antiGravCalculate" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10" + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5121.0, + "scores": [ + 2700.0, + 2421.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 12.8, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6261.0, + "score": 5471.0, "scores": [ - 3174.0, - 3087.0 + 2664.0, + 2807.0 ], - "selected": "boe.Minerva 0.80" + "selected": "bigpete.Stewie 1.0" }, - "completed_at": "2026-09-11T18:48:47Z", + "completed_at": "2026-09-11T18:43:35Z", "confirmation": null, - "delta_pct": null, - "id": "44124605bbb35e5c", + "delta_pct": -6.4, + "id": "d63989a2ca259c98", "manifest": { "artifacts": { "bot_api_jar": { @@ -146798,60 +156092,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "boe.Minerva 0.80", + "classic_selected": "bigpete.Stewie 1.0", "division": "roborumble", - "jar": "boe.Minerva_0.80.jar", - "jar_sha256": "79dd5b1ad699fe82fc423f2a35d3264fd460c787fef7c528a9f897d88365a5d6", - "key": "roborumble/boe.Minerva_0.80.jar", + "jar": "bigpete.Stewie_1.0.jar", + "jar_sha256": "743ecaf04844e35915d24a80533652a29adaaf9539955f2178df0ef6148c481d", + "key": "roborumble/bigpete.Stewie_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "boe.Minerva.antiGravCalculate" - ] - ], - "elapsed": 12.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "boe.Minerva.antiGravCalculate" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10" + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5121.0, + "scores": [ + 2700.0, + 2421.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 12.8, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6261.0, + "score": 5471.0, "scores": [ - 3174.0, - 3087.0 + 2664.0, + 2807.0 ], - "selected": "boe.Minerva 0.80" + "selected": "bigpete.Stewie 1.0" }, - "completed_at": "2026-09-11T18:48:47Z", + "completed_at": "2026-09-11T18:43:35Z", "confirmation": null, - "delta_pct": null, - "id": "06bfa005fcccc11b", + "delta_pct": -6.4, + "id": "d3f45c19a075f837", "manifest": { "artifacts": { "bot_api_jar": { @@ -146884,60 +156167,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "boe.Minerva 0.80", + "classic_selected": "bigpete.Stewie 1.0", "division": "roborumble", - "jar": "boe.Minerva_0.80.jar", - "jar_sha256": "79dd5b1ad699fe82fc423f2a35d3264fd460c787fef7c528a9f897d88365a5d6", - "key": "roborumble/boe.Minerva_0.80.jar", + "jar": "bigpete.Stewie_1.0.jar", + "jar_sha256": "743ecaf04844e35915d24a80533652a29adaaf9539955f2178df0ef6148c481d", + "key": "roborumble/bigpete.Stewie_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "boe.Minerva.antiGravCalculate" - ] - ], - "elapsed": 12.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "boe.Minerva.antiGravCalculate" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10" + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5121.0, + "scores": [ + 2700.0, + 2421.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 12.8, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6261.0, + "score": 5471.0, "scores": [ - 3174.0, - 3087.0 + 2664.0, + 2807.0 ], - "selected": "boe.Minerva 0.80" + "selected": "bigpete.Stewie 1.0" }, - "completed_at": "2026-09-11T18:48:47Z", + "completed_at": "2026-09-11T18:43:35Z", "confirmation": null, - "delta_pct": null, - "id": "09d77f292de1576e", + "delta_pct": -6.4, + "id": "47fb7433176ec854", "manifest": { "artifacts": { "bot_api_jar": { @@ -146970,73 +156242,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "boe.Minerva 0.80", + "classic_selected": "bigpete.Stewie 1.0", "division": "roborumble", - "jar": "boe.Minerva_0.80.jar", - "jar_sha256": "79dd5b1ad699fe82fc423f2a35d3264fd460c787fef7c528a9f897d88365a5d6", - "key": "roborumble/boe.Minerva_0.80.jar", + "jar": "bigpete.Stewie_1.0.jar", + "jar_sha256": "743ecaf04844e35915d24a80533652a29adaaf9539955f2178df0ef6148c481d", + "key": "roborumble/bigpete.Stewie_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "boe.Minerva.antiGravCalculate" - ] + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5121.0, + "scores": [ + 2700.0, + 2421.0 ], - "elapsed": 12.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "boe.Minerva.antiGravCalculate" - } + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5471.0, + "scores": [ + 2664.0, + 2807.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10" + "selected": "bigpete.Stewie 1.0" + }, + "completed_at": "2026-09-11T18:43:35Z", + "confirmation": null, + "delta_pct": -6.4, + "id": "df06a4688e386517", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bigpete.Stewie 1.0", + "division": "roborumble", + "jar": "bigpete.Stewie_1.0.jar", + "jar_sha256": "743ecaf04844e35915d24a80533652a29adaaf9539955f2178df0ef6148c481d", + "key": "roborumble/bigpete.Stewie_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5121.0, + "scores": [ + 2700.0, + 2421.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "PASS" }, - "roborumble/bons.NanoStalker_1.2.jar": { + "roborumble/bing2.Melody_1.3.1.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "bons.NanoStalker 1.2", + "classic_selected": "bing2.Melody 1.3.1", "division": "roborumble", - "jar": "bons.NanoStalker_1.2.jar", - "jar_sha256": "25169213aa301260dbe320aab5011618b95dd7283102fc6272cdd2e5afdc0936", - "key": "roborumble/bons.NanoStalker_1.2.jar", + "jar": "bing2.Melody_1.3.1.jar", + "jar_sha256": "3a63316b12e61f4810fdb73e18bb068fb5bc0a78f82a2c9865be1aa22611137a", + "key": "roborumble/bing2.Melody_1.3.1.jar", "kind": "robot" }, - "latest_observation": "c58eb55586e849e9", + "latest_observation": "1d82489aa9d2b6a7", "observations": [ { "classic": { - "elapsed": 2.4, + "elapsed": 3.7, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 7639.0, + "score": 2848.0, "scores": [ - 3715.0, - 3924.0 + 1643.0, + 1205.0 ], - "selected": "bons.NanoStalker 1.2" + "selected": "bing2.Melody 1.3.1" }, - "completed_at": "2026-09-08T20:59:33Z", - "delta_pct": -62.6, - "id": "73559040c308ecc0", + "completed_at": "2026-09-08T20:52:59Z", + "delta_pct": 190.3, + "id": "6d5c62b55bd1282c", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -147074,47 +156410,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "bons.NanoStalker 1.2", + "classic_selected": "bing2.Melody 1.3.1", "division": "roborumble", - "jar": "bons.NanoStalker_1.2.jar", - "jar_sha256": "25169213aa301260dbe320aab5011618b95dd7283102fc6272cdd2e5afdc0936", - "key": "roborumble/bons.NanoStalker_1.2.jar", + "jar": "bing2.Melody_1.3.1.jar", + "jar_sha256": "3a63316b12e61f4810fdb73e18bb068fb5bc0a78f82a2c9865be1aa22611137a", + "key": "roborumble/bing2.Melody_1.3.1.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 10.0, + "elapsed": 16.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 2859.0, + "score": 8268.0, "scores": [ - 1527.0, - 1332.0 + 4299.0, + 3969.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 3.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7571.0, + "score": 3488.0, "scores": [ - 4013.0, - 3558.0 + 1496.0, + 1992.0 ], - "selected": "bons.NanoStalker 1.2" + "selected": "bing2.Melody 1.3.1" }, - "completed_at": "2026-09-11T18:49:00Z", + "completed_at": "2026-09-11T18:43:55Z", "confirmation": null, - "delta_pct": -62.3, - "id": "d0e8b9ba609f02e6", + "delta_pct": 145.3, + "id": "85ffef2f6f8af876", "manifest": { "artifacts": { "bot_api_jar": { @@ -147147,49 +156483,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bons.NanoStalker 1.2", + "classic_selected": "bing2.Melody 1.3.1", "division": "roborumble", - "jar": "bons.NanoStalker_1.2.jar", - "jar_sha256": "25169213aa301260dbe320aab5011618b95dd7283102fc6272cdd2e5afdc0936", - "key": "roborumble/bons.NanoStalker_1.2.jar", + "jar": "bing2.Melody_1.3.1.jar", + "jar_sha256": "3a63316b12e61f4810fdb73e18bb068fb5bc0a78f82a2c9865be1aa22611137a", + "key": "roborumble/bing2.Melody_1.3.1.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2857.0, + "score": 8556.0, "scores": [ - 1495.0, - 1362.0 + 4335.0, + 4221.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 3.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7571.0, + "score": 3488.0, "scores": [ - 4013.0, - 3558.0 + 1496.0, + 1992.0 ], - "selected": "bons.NanoStalker 1.2" + "selected": "bing2.Melody 1.3.1" }, - "completed_at": "2026-09-11T18:49:00Z", + "completed_at": "2026-09-11T18:43:55Z", "confirmation": null, - "delta_pct": -62.3, - "id": "1ffb0d1aef126e58", + "delta_pct": 145.3, + "id": "193b115a37281407", "manifest": { "artifacts": { "bot_api_jar": { @@ -147222,49 +156558,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bons.NanoStalker 1.2", + "classic_selected": "bing2.Melody 1.3.1", "division": "roborumble", - "jar": "bons.NanoStalker_1.2.jar", - "jar_sha256": "25169213aa301260dbe320aab5011618b95dd7283102fc6272cdd2e5afdc0936", - "key": "roborumble/bons.NanoStalker_1.2.jar", + "jar": "bing2.Melody_1.3.1.jar", + "jar_sha256": "3a63316b12e61f4810fdb73e18bb068fb5bc0a78f82a2c9865be1aa22611137a", + "key": "roborumble/bing2.Melody_1.3.1.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2857.0, + "score": 8556.0, "scores": [ - 1495.0, - 1362.0 + 4335.0, + 4221.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 3.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7571.0, + "score": 3488.0, "scores": [ - 4013.0, - 3558.0 + 1496.0, + 1992.0 ], - "selected": "bons.NanoStalker 1.2" + "selected": "bing2.Melody 1.3.1" }, - "completed_at": "2026-09-11T18:49:00Z", + "completed_at": "2026-09-11T18:43:55Z", "confirmation": null, - "delta_pct": -62.3, - "id": "d058dedb94cb8aa0", + "delta_pct": 145.3, + "id": "a06e30e54015d35e", "manifest": { "artifacts": { "bot_api_jar": { @@ -147297,49 +156633,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bons.NanoStalker 1.2", + "classic_selected": "bing2.Melody 1.3.1", "division": "roborumble", - "jar": "bons.NanoStalker_1.2.jar", - "jar_sha256": "25169213aa301260dbe320aab5011618b95dd7283102fc6272cdd2e5afdc0936", - "key": "roborumble/bons.NanoStalker_1.2.jar", - "kind": "robot" + "jar": "bing2.Melody_1.3.1.jar", + "jar_sha256": "3a63316b12e61f4810fdb73e18bb068fb5bc0a78f82a2c9865be1aa22611137a", + "key": "roborumble/bing2.Melody_1.3.1.jar", + "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2857.0, + "score": 8556.0, "scores": [ - 1495.0, - 1362.0 + 4335.0, + 4221.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 3.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7571.0, + "score": 3488.0, "scores": [ - 4013.0, - 3558.0 + 1496.0, + 1992.0 ], - "selected": "bons.NanoStalker 1.2" + "selected": "bing2.Melody 1.3.1" }, - "completed_at": "2026-09-11T18:49:00Z", + "completed_at": "2026-09-11T18:43:55Z", "confirmation": null, - "delta_pct": -62.3, - "id": "c58eb55586e849e9", + "delta_pct": 145.3, + "id": "40636cf44b39d144", "manifest": { "artifacts": { "bot_api_jar": { @@ -147372,26 +156708,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "bons.NanoStalker 1.2", + "classic_selected": "bing2.Melody 1.3.1", "division": "roborumble", - "jar": "bons.NanoStalker_1.2.jar", - "jar_sha256": "25169213aa301260dbe320aab5011618b95dd7283102fc6272cdd2e5afdc0936", - "key": "roborumble/bons.NanoStalker_1.2.jar", + "jar": "bing2.Melody_1.3.1.jar", + "jar_sha256": "3a63316b12e61f4810fdb73e18bb068fb5bc0a78f82a2c9865be1aa22611137a", + "key": "roborumble/bing2.Melody_1.3.1.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2857.0, + "score": 8556.0, "scores": [ - 1495.0, - 1362.0 + 4335.0, + 4221.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3488.0, + "scores": [ + 1496.0, + 1992.0 + ], + "selected": "bing2.Melody 1.3.1" + }, + "completed_at": "2026-09-11T18:43:55Z", + "confirmation": null, + "delta_pct": 145.3, + "id": "1d82489aa9d2b6a7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bing2.Melody 1.3.1", + "division": "roborumble", + "jar": "bing2.Melody_1.3.1.jar", + "jar_sha256": "3a63316b12e61f4810fdb73e18bb068fb5bc0a78f82a2c9865be1aa22611137a", + "key": "roborumble/bing2.Melody_1.3.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8556.0, + "scores": [ + 4335.0, + 4221.0 ], "skipped": null } @@ -147399,35 +156810,35 @@ ], "status": "score-review" }, - "roborumble/bots.UberBot_1.2c.jar": { + "roborumble/bjl.LoneDragon_0.5.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "bots.UberBot 1.2c", + "classic_selected": "bjl.LoneDragon 0.5", "division": "roborumble", - "jar": "bots.UberBot_1.2c.jar", - "jar_sha256": "5406ba168c88b8e114b607bddd2959d76d4601740fe12236d5066d8a6bfcb556", - "key": "roborumble/bots.UberBot_1.2c.jar", + "jar": "bjl.LoneDragon_0.5.jar", + "jar_sha256": "016175c3d3f7c0522eebac3154f93c65abe35cc57bbdaee04e606f8d023e1efe", + "key": "roborumble/bjl.LoneDragon_0.5.jar", "kind": "robot" }, - "latest_observation": "2273bc3fb33471c2", + "latest_observation": "895e9989e64175e8", "observations": [ { "classic": { - "elapsed": 2.7, + "elapsed": 7.3, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6154.0, + "score": 5694.0, "scores": [ - 2720.0, - 3434.0 + 2412.0, + 3282.0 ], - "selected": "bots.UberBot 1.2c" + "selected": "bjl.LoneDragon 0.5" }, - "completed_at": "2026-09-08T20:59:58Z", - "delta_pct": -8.6, - "id": "258737685abd4504", + "completed_at": "2026-09-08T20:54:27Z", + "delta_pct": 19.1, + "id": "b407ed4b3237d3e7", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -147465,47 +156876,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "bots.UberBot 1.2c", + "classic_selected": "bjl.LoneDragon 0.5", "division": "roborumble", - "jar": "bots.UberBot_1.2c.jar", - "jar_sha256": "5406ba168c88b8e114b607bddd2959d76d4601740fe12236d5066d8a6bfcb556", - "key": "roborumble/bots.UberBot_1.2c.jar", + "jar": "bjl.LoneDragon_0.5.jar", + "jar_sha256": "016175c3d3f7c0522eebac3154f93c65abe35cc57bbdaee04e606f8d023e1efe", + "key": "roborumble/bjl.LoneDragon_0.5.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 22.0, + "elapsed": 80.1, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5625.0, + "score": 6781.0, "scores": [ - 3120.0, - 2505.0 + 3952.0, + 2829.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 11.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5937.0, + "score": 6347.0, "scores": [ - 2744.0, - 3193.0 + 3377.0, + 2970.0 ], - "selected": "bots.UberBot 1.2c" + "selected": "bjl.LoneDragon 0.5" }, - "completed_at": "2026-09-11T18:49:23Z", + "completed_at": "2026-09-11T18:44:21Z", "confirmation": null, - "delta_pct": -14.2, - "id": "4c815a9391152929", + "delta_pct": 9.6, + "id": "970d881503b8b286", "manifest": { "artifacts": { "bot_api_jar": { @@ -147538,49 +156949,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bots.UberBot 1.2c", + "classic_selected": "bjl.LoneDragon 0.5", "division": "roborumble", - "jar": "bots.UberBot_1.2c.jar", - "jar_sha256": "5406ba168c88b8e114b607bddd2959d76d4601740fe12236d5066d8a6bfcb556", - "key": "roborumble/bots.UberBot_1.2c.jar", + "jar": "bjl.LoneDragon_0.5.jar", + "jar_sha256": "016175c3d3f7c0522eebac3154f93c65abe35cc57bbdaee04e606f8d023e1efe", + "key": "roborumble/bjl.LoneDragon_0.5.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5094.0, + "score": 6956.0, "scores": [ - 3113.0, - 1981.0 + 3855.0, + 3101.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 11.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5937.0, + "score": 6347.0, "scores": [ - 2744.0, - 3193.0 + 3377.0, + 2970.0 ], - "selected": "bots.UberBot 1.2c" + "selected": "bjl.LoneDragon 0.5" }, - "completed_at": "2026-09-11T18:49:23Z", + "completed_at": "2026-09-11T18:44:21Z", "confirmation": null, - "delta_pct": -14.2, - "id": "4179483cbc71089e", + "delta_pct": 9.6, + "id": "587492ac3e35c8df", "manifest": { "artifacts": { "bot_api_jar": { @@ -147613,49 +157024,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bots.UberBot 1.2c", + "classic_selected": "bjl.LoneDragon 0.5", "division": "roborumble", - "jar": "bots.UberBot_1.2c.jar", - "jar_sha256": "5406ba168c88b8e114b607bddd2959d76d4601740fe12236d5066d8a6bfcb556", - "key": "roborumble/bots.UberBot_1.2c.jar", + "jar": "bjl.LoneDragon_0.5.jar", + "jar_sha256": "016175c3d3f7c0522eebac3154f93c65abe35cc57bbdaee04e606f8d023e1efe", + "key": "roborumble/bjl.LoneDragon_0.5.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5094.0, + "score": 6956.0, "scores": [ - 3113.0, - 1981.0 + 3855.0, + 3101.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 11.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5937.0, + "score": 6347.0, "scores": [ - 2744.0, - 3193.0 + 3377.0, + 2970.0 ], - "selected": "bots.UberBot 1.2c" + "selected": "bjl.LoneDragon 0.5" }, - "completed_at": "2026-09-11T18:49:23Z", + "completed_at": "2026-09-11T18:44:21Z", "confirmation": null, - "delta_pct": -14.2, - "id": "72c43dd2e509eda4", + "delta_pct": 9.6, + "id": "1f19977f106088ff", "manifest": { "artifacts": { "bot_api_jar": { @@ -147688,49 +157099,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bots.UberBot 1.2c", + "classic_selected": "bjl.LoneDragon 0.5", "division": "roborumble", - "jar": "bots.UberBot_1.2c.jar", - "jar_sha256": "5406ba168c88b8e114b607bddd2959d76d4601740fe12236d5066d8a6bfcb556", - "key": "roborumble/bots.UberBot_1.2c.jar", + "jar": "bjl.LoneDragon_0.5.jar", + "jar_sha256": "016175c3d3f7c0522eebac3154f93c65abe35cc57bbdaee04e606f8d023e1efe", + "key": "roborumble/bjl.LoneDragon_0.5.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5094.0, + "score": 6956.0, "scores": [ - 3113.0, - 1981.0 + 3855.0, + 3101.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 11.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5937.0, + "score": 6347.0, "scores": [ - 2744.0, - 3193.0 + 3377.0, + 2970.0 ], - "selected": "bots.UberBot 1.2c" + "selected": "bjl.LoneDragon 0.5" }, - "completed_at": "2026-09-11T18:49:23Z", + "completed_at": "2026-09-11T18:44:21Z", "confirmation": null, - "delta_pct": -14.2, - "id": "2273bc3fb33471c2", + "delta_pct": 9.6, + "id": "34b4927e38b10059", "manifest": { "artifacts": { "bot_api_jar": { @@ -147763,26 +157174,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "bots.UberBot 1.2c", + "classic_selected": "bjl.LoneDragon 0.5", "division": "roborumble", - "jar": "bots.UberBot_1.2c.jar", - "jar_sha256": "5406ba168c88b8e114b607bddd2959d76d4601740fe12236d5066d8a6bfcb556", - "key": "roborumble/bots.UberBot_1.2c.jar", + "jar": "bjl.LoneDragon_0.5.jar", + "jar_sha256": "016175c3d3f7c0522eebac3154f93c65abe35cc57bbdaee04e606f8d023e1efe", + "key": "roborumble/bjl.LoneDragon_0.5.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5094.0, + "score": 6956.0, "scores": [ - 3113.0, - 1981.0 + 3855.0, + 3101.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 11.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6347.0, + "scores": [ + 3377.0, + 2970.0 + ], + "selected": "bjl.LoneDragon 0.5" + }, + "completed_at": "2026-09-11T18:44:21Z", + "confirmation": null, + "delta_pct": 9.6, + "id": "895e9989e64175e8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bjl.LoneDragon 0.5", + "division": "roborumble", + "jar": "bjl.LoneDragon_0.5.jar", + "jar_sha256": "016175c3d3f7c0522eebac3154f93c65abe35cc57bbdaee04e606f8d023e1efe", + "key": "roborumble/bjl.LoneDragon_0.5.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6956.0, + "scores": [ + 3855.0, + 3101.0 ], "skipped": null } @@ -147790,35 +157276,35 @@ ], "status": "PASS" }, - "roborumble/bots.UnterBot_1.0.jar": { + "roborumble/bk.Shooter_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "bots.UnterBot 1.0", + "classic_selected": "bk.Shooter 1.0", "division": "roborumble", - "jar": "bots.UnterBot_1.0.jar", - "jar_sha256": "7c24869acf14c596bca3c7eeb85b0dbab99b99e470f5df1bb886c4d101f1e66d", - "key": "roborumble/bots.UnterBot_1.0.jar", + "jar": "bk.Shooter_1.0.jar", + "jar_sha256": "0dfe57a84edd868ba0517b270c817bfdc9765139b6517fe4c7868110cf9c0e16", + "key": "roborumble/bk.Shooter_1.0.jar", "kind": "robot" }, - "latest_observation": "e1c7d94361bddb3a", + "latest_observation": "725e6efe205b50eb", "observations": [ { "classic": { - "elapsed": 2.3, + "elapsed": 3.2, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 7852.0, + "score": 7416.0, "scores": [ - 4216.0, - 3636.0 + 3476.0, + 3940.0 ], - "selected": "bots.UnterBot 1.0" + "selected": "bk.Shooter 1.0" }, - "completed_at": "2026-09-08T21:00:22Z", - "delta_pct": -45.5, - "id": "a57b9c4d5a68c0e3", + "completed_at": "2026-09-08T20:54:58Z", + "delta_pct": -25.3, + "id": "17eb9124acd74e55", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -147856,47 +157342,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "bots.UnterBot 1.0", + "classic_selected": "bk.Shooter 1.0", "division": "roborumble", - "jar": "bots.UnterBot_1.0.jar", - "jar_sha256": "7c24869acf14c596bca3c7eeb85b0dbab99b99e470f5df1bb886c4d101f1e66d", - "key": "roborumble/bots.UnterBot_1.0.jar", + "jar": "bk.Shooter_1.0.jar", + "jar_sha256": "0dfe57a84edd868ba0517b270c817bfdc9765139b6517fe4c7868110cf9c0e16", + "key": "roborumble/bk.Shooter_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 22.0, + "elapsed": 28.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4279.0, + "score": 5541.0, "scores": [ - 2713.0, - 1566.0 + 2915.0, + 2626.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7869.0, + "score": 7454.0, "scores": [ - 4503.0, - 3366.0 + 4048.0, + 3406.0 ], - "selected": "bots.UnterBot 1.0" + "selected": "bk.Shooter 1.0" }, - "completed_at": "2026-09-11T18:49:44Z", + "completed_at": "2026-09-11T18:44:52Z", "confirmation": null, - "delta_pct": -23.2, - "id": "a7a128248aeb3c93", + "delta_pct": -26.6, + "id": "a98085fd39274e84", "manifest": { "artifacts": { "bot_api_jar": { @@ -147929,49 +157415,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bots.UnterBot 1.0", + "classic_selected": "bk.Shooter 1.0", "division": "roborumble", - "jar": "bots.UnterBot_1.0.jar", - "jar_sha256": "7c24869acf14c596bca3c7eeb85b0dbab99b99e470f5df1bb886c4d101f1e66d", - "key": "roborumble/bots.UnterBot_1.0.jar", + "jar": "bk.Shooter_1.0.jar", + "jar_sha256": "0dfe57a84edd868ba0517b270c817bfdc9765139b6517fe4c7868110cf9c0e16", + "key": "roborumble/bk.Shooter_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6040.0, + "score": 5469.0, "scores": [ - 3128.0, - 2912.0 + 3334.0, + 2135.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7869.0, + "score": 7454.0, "scores": [ - 4503.0, - 3366.0 + 4048.0, + 3406.0 ], - "selected": "bots.UnterBot 1.0" + "selected": "bk.Shooter 1.0" }, - "completed_at": "2026-09-11T18:49:44Z", + "completed_at": "2026-09-11T18:44:52Z", "confirmation": null, - "delta_pct": -23.2, - "id": "581d49f7870b5b2a", + "delta_pct": -26.6, + "id": "9786598492944793", "manifest": { "artifacts": { "bot_api_jar": { @@ -148004,49 +157490,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bots.UnterBot 1.0", + "classic_selected": "bk.Shooter 1.0", "division": "roborumble", - "jar": "bots.UnterBot_1.0.jar", - "jar_sha256": "7c24869acf14c596bca3c7eeb85b0dbab99b99e470f5df1bb886c4d101f1e66d", - "key": "roborumble/bots.UnterBot_1.0.jar", + "jar": "bk.Shooter_1.0.jar", + "jar_sha256": "0dfe57a84edd868ba0517b270c817bfdc9765139b6517fe4c7868110cf9c0e16", + "key": "roborumble/bk.Shooter_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6040.0, + "score": 5469.0, "scores": [ - 3128.0, - 2912.0 + 3334.0, + 2135.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7869.0, + "score": 7454.0, "scores": [ - 4503.0, - 3366.0 + 4048.0, + 3406.0 ], - "selected": "bots.UnterBot 1.0" + "selected": "bk.Shooter 1.0" }, - "completed_at": "2026-09-11T18:49:44Z", + "completed_at": "2026-09-11T18:44:52Z", "confirmation": null, - "delta_pct": -23.2, - "id": "897bda22e96dc0b1", + "delta_pct": -26.6, + "id": "827a61224d34b1ec", "manifest": { "artifacts": { "bot_api_jar": { @@ -148079,49 +157565,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bots.UnterBot 1.0", + "classic_selected": "bk.Shooter 1.0", "division": "roborumble", - "jar": "bots.UnterBot_1.0.jar", - "jar_sha256": "7c24869acf14c596bca3c7eeb85b0dbab99b99e470f5df1bb886c4d101f1e66d", - "key": "roborumble/bots.UnterBot_1.0.jar", + "jar": "bk.Shooter_1.0.jar", + "jar_sha256": "0dfe57a84edd868ba0517b270c817bfdc9765139b6517fe4c7868110cf9c0e16", + "key": "roborumble/bk.Shooter_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6040.0, + "score": 5469.0, "scores": [ - 3128.0, - 2912.0 + 3334.0, + 2135.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7869.0, + "score": 7454.0, "scores": [ - 4503.0, - 3366.0 + 4048.0, + 3406.0 ], - "selected": "bots.UnterBot 1.0" + "selected": "bk.Shooter 1.0" }, - "completed_at": "2026-09-11T18:49:44Z", + "completed_at": "2026-09-11T18:44:52Z", "confirmation": null, - "delta_pct": -23.2, - "id": "e1c7d94361bddb3a", + "delta_pct": -26.6, + "id": "bd17c62d206b5f50", "manifest": { "artifacts": { "bot_api_jar": { @@ -148154,62 +157640,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "bots.UnterBot 1.0", + "classic_selected": "bk.Shooter 1.0", "division": "roborumble", - "jar": "bots.UnterBot_1.0.jar", - "jar_sha256": "7c24869acf14c596bca3c7eeb85b0dbab99b99e470f5df1bb886c4d101f1e66d", - "key": "roborumble/bots.UnterBot_1.0.jar", + "jar": "bk.Shooter_1.0.jar", + "jar_sha256": "0dfe57a84edd868ba0517b270c817bfdc9765139b6517fe4c7868110cf9c0e16", + "key": "roborumble/bk.Shooter_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6040.0, + "score": 5469.0, "scores": [ - 3128.0, - 2912.0 + 3334.0, + 2135.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7454.0, + "scores": [ + 4048.0, + 3406.0 + ], + "selected": "bk.Shooter 1.0" + }, + "completed_at": "2026-09-11T18:44:52Z", + "confirmation": null, + "delta_pct": -26.6, + "id": "725e6efe205b50eb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bk.Shooter 1.0", + "division": "roborumble", + "jar": "bk.Shooter_1.0.jar", + "jar_sha256": "0dfe57a84edd868ba0517b270c817bfdc9765139b6517fe4c7868110cf9c0e16", + "key": "roborumble/bk.Shooter_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5469.0, + "scores": [ + 3334.0, + 2135.0 ], "skipped": null } } ], - "status": "PASS" + "status": "score-review" }, - "roborumble/bots.UnterExBot_1.0.jar": { + "roborumble/blir.micro.blixi.Blixi_1.2.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "bots.UnterExBot 1.0", + "classic_selected": "blir.micro.blixi.Blixi 1.2", "division": "roborumble", - "jar": "bots.UnterExBot_1.0.jar", - "jar_sha256": "773aa3a9953e440b5e5464c54b5efbd269a15b17ab05f301d3401d16c263d25b", - "key": "roborumble/bots.UnterExBot_1.0.jar", + "jar": "blir.micro.blixi.Blixi_1.2.jar", + "jar_sha256": "939340a6e589c7bd36ea58fb12018f4f4ee512bbaf8264c0fee5d706e2d6325b", + "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", "kind": "robot" }, - "latest_observation": "501b5e6c499c9e72", + "latest_observation": "3dca222e1b4437aa", "observations": [ { "classic": { - "elapsed": 2.3, + "elapsed": 5.2, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 9251.0, + "score": 6468.0, "scores": [ - 4666.0, - 4585.0 + 1515.0, + 4953.0 ], - "selected": "bots.UnterExBot 1.0" + "selected": "blir.micro.blixi.Blixi 1.2" }, - "completed_at": "2026-09-08T21:00:45Z", - "delta_pct": -47.8, - "id": "0eeef9f8e9a05217", + "completed_at": "2026-09-08T20:55:40Z", + "delta_pct": -44.5, + "id": "32ac2de21087f5bd", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -148247,47 +157808,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "bots.UnterExBot 1.0", + "classic_selected": "blir.micro.blixi.Blixi 1.2", "division": "roborumble", - "jar": "bots.UnterExBot_1.0.jar", - "jar_sha256": "773aa3a9953e440b5e5464c54b5efbd269a15b17ab05f301d3401d16c263d25b", - "key": "roborumble/bots.UnterExBot_1.0.jar", + "jar": "blir.micro.blixi.Blixi_1.2.jar", + "jar_sha256": "939340a6e589c7bd36ea58fb12018f4f4ee512bbaf8264c0fee5d706e2d6325b", + "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 20.0, + "elapsed": 36.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4833.0, + "score": 3589.0, "scores": [ - 2438.0, - 2395.0 + 1820.0, + 1769.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 5.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8855.0, + "score": 4455.0, "scores": [ - 4435.0, - 4420.0 + 2514.0, + 1941.0 ], - "selected": "bots.UnterExBot 1.0" + "selected": "blir.micro.blixi.Blixi 1.2" }, - "completed_at": "2026-09-11T18:50:02Z", + "completed_at": "2026-09-11T18:45:32Z", "confirmation": null, - "delta_pct": -24.7, - "id": "98c24ea236da41f2", + "delta_pct": -1.9, + "id": "6cdf4f740a3e1481", "manifest": { "artifacts": { "bot_api_jar": { @@ -148320,49 +157881,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bots.UnterExBot 1.0", + "classic_selected": "blir.micro.blixi.Blixi 1.2", "division": "roborumble", - "jar": "bots.UnterExBot_1.0.jar", - "jar_sha256": "773aa3a9953e440b5e5464c54b5efbd269a15b17ab05f301d3401d16c263d25b", - "key": "roborumble/bots.UnterExBot_1.0.jar", + "jar": "blir.micro.blixi.Blixi_1.2.jar", + "jar_sha256": "939340a6e589c7bd36ea58fb12018f4f4ee512bbaf8264c0fee5d706e2d6325b", + "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 34.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6666.0, + "score": 4372.0, "scores": [ - 3837.0, - 2829.0 + 2368.0, + 2004.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 5.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8855.0, + "score": 4455.0, "scores": [ - 4435.0, - 4420.0 + 2514.0, + 1941.0 ], - "selected": "bots.UnterExBot 1.0" + "selected": "blir.micro.blixi.Blixi 1.2" }, - "completed_at": "2026-09-11T18:50:02Z", + "completed_at": "2026-09-11T18:45:32Z", "confirmation": null, - "delta_pct": -24.7, - "id": "ed03da881ac12242", + "delta_pct": -1.9, + "id": "24e08603bd0e4a82", "manifest": { "artifacts": { "bot_api_jar": { @@ -148395,49 +157956,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bots.UnterExBot 1.0", + "classic_selected": "blir.micro.blixi.Blixi 1.2", "division": "roborumble", - "jar": "bots.UnterExBot_1.0.jar", - "jar_sha256": "773aa3a9953e440b5e5464c54b5efbd269a15b17ab05f301d3401d16c263d25b", - "key": "roborumble/bots.UnterExBot_1.0.jar", + "jar": "blir.micro.blixi.Blixi_1.2.jar", + "jar_sha256": "939340a6e589c7bd36ea58fb12018f4f4ee512bbaf8264c0fee5d706e2d6325b", + "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 34.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6666.0, + "score": 4372.0, "scores": [ - 3837.0, - 2829.0 + 2368.0, + 2004.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 5.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8855.0, + "score": 4455.0, "scores": [ - 4435.0, - 4420.0 + 2514.0, + 1941.0 ], - "selected": "bots.UnterExBot 1.0" + "selected": "blir.micro.blixi.Blixi 1.2" }, - "completed_at": "2026-09-11T18:50:02Z", + "completed_at": "2026-09-11T18:45:32Z", "confirmation": null, - "delta_pct": -24.7, - "id": "579b0d6fd93d2ce7", + "delta_pct": -1.9, + "id": "f3a2183809ceff3e", "manifest": { "artifacts": { "bot_api_jar": { @@ -148470,49 +158031,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bots.UnterExBot 1.0", + "classic_selected": "blir.micro.blixi.Blixi 1.2", "division": "roborumble", - "jar": "bots.UnterExBot_1.0.jar", - "jar_sha256": "773aa3a9953e440b5e5464c54b5efbd269a15b17ab05f301d3401d16c263d25b", - "key": "roborumble/bots.UnterExBot_1.0.jar", + "jar": "blir.micro.blixi.Blixi_1.2.jar", + "jar_sha256": "939340a6e589c7bd36ea58fb12018f4f4ee512bbaf8264c0fee5d706e2d6325b", + "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 34.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6666.0, + "score": 4372.0, "scores": [ - 3837.0, - 2829.0 + 2368.0, + 2004.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 5.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8855.0, + "score": 4455.0, "scores": [ - 4435.0, - 4420.0 + 2514.0, + 1941.0 ], - "selected": "bots.UnterExBot 1.0" + "selected": "blir.micro.blixi.Blixi 1.2" }, - "completed_at": "2026-09-11T18:50:02Z", + "completed_at": "2026-09-11T18:45:32Z", "confirmation": null, - "delta_pct": -24.7, - "id": "501b5e6c499c9e72", + "delta_pct": -1.9, + "id": "b67156dd34a4d8c1", "manifest": { "artifacts": { "bot_api_jar": { @@ -148545,26 +158106,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "bots.UnterExBot 1.0", + "classic_selected": "blir.micro.blixi.Blixi 1.2", "division": "roborumble", - "jar": "bots.UnterExBot_1.0.jar", - "jar_sha256": "773aa3a9953e440b5e5464c54b5efbd269a15b17ab05f301d3401d16c263d25b", - "key": "roborumble/bots.UnterExBot_1.0.jar", + "jar": "blir.micro.blixi.Blixi_1.2.jar", + "jar_sha256": "939340a6e589c7bd36ea58fb12018f4f4ee512bbaf8264c0fee5d706e2d6325b", + "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 34.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6666.0, + "score": 4372.0, "scores": [ - 3837.0, - 2829.0 + 2368.0, + 2004.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4455.0, + "scores": [ + 2514.0, + 1941.0 + ], + "selected": "blir.micro.blixi.Blixi 1.2" + }, + "completed_at": "2026-09-11T18:45:32Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "3dca222e1b4437aa", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blir.micro.blixi.Blixi 1.2", + "division": "roborumble", + "jar": "blir.micro.blixi.Blixi_1.2.jar", + "jar_sha256": "939340a6e589c7bd36ea58fb12018f4f4ee512bbaf8264c0fee5d706e2d6325b", + "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4372.0, + "scores": [ + 2368.0, + 2004.0 ], "skipped": null } @@ -148572,35 +158208,35 @@ ], "status": "PASS" }, - "roborumble/bp.Kuma_1.0.jar": { + "roborumble/blir.mini.oops.Splooshlu_2.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "bp.Kuma 1.0", + "classic_selected": "blir.mini.oops.Splooshlu 2.0", "division": "roborumble", - "jar": "bp.Kuma_1.0.jar", - "jar_sha256": "2646c78e817ac3701fbd23306259844fdea377b82ac7748f8d3cf6ea36b4825e", - "key": "roborumble/bp.Kuma_1.0.jar", + "jar": "blir.mini.oops.Splooshlu_2.0.jar", + "jar_sha256": "43d728428624085e09e6bd3fa34ae9ed864b4d056959c207b3daa20c0ad6e42b", + "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", "kind": "robot" }, - "latest_observation": "1839d455be25c778", + "latest_observation": "de4bc8e9a9ab3ee8", "observations": [ { "classic": { - "elapsed": 2.7, + "elapsed": 4.1, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 3008.0, + "score": 5726.0, "scores": [ - 1726.0, - 1282.0 + 2882.0, + 2844.0 ], - "selected": "bp.Kuma 1.0" + "selected": "blir.mini.oops.Splooshlu 2.0" }, - "completed_at": "2026-09-08T21:01:06Z", - "delta_pct": 91.6, - "id": "a5efd143dba4df0f", + "completed_at": "2026-09-08T20:56:40Z", + "delta_pct": -19.6, + "id": "9d2209ef822252f0", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -148638,47 +158274,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "bp.Kuma 1.0", + "classic_selected": "blir.mini.oops.Splooshlu 2.0", "division": "roborumble", - "jar": "bp.Kuma_1.0.jar", - "jar_sha256": "2646c78e817ac3701fbd23306259844fdea377b82ac7748f8d3cf6ea36b4825e", - "key": "roborumble/bp.Kuma_1.0.jar", + "jar": "blir.mini.oops.Splooshlu_2.0.jar", + "jar_sha256": "43d728428624085e09e6bd3fa34ae9ed864b4d056959c207b3daa20c0ad6e42b", + "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 18.0, + "elapsed": 56.1, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5762.0, + "score": 4604.0, "scores": [ - 3303.0, - 2459.0 + 2341.0, + 2263.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 3.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3517.0, + "score": 5482.0, "scores": [ - 1964.0, - 1553.0 + 3026.0, + 2456.0 ], - "selected": "bp.Kuma 1.0" + "selected": "blir.mini.oops.Splooshlu 2.0" }, - "completed_at": "2026-09-11T18:50:22Z", + "completed_at": "2026-09-11T18:46:17Z", "confirmation": null, - "delta_pct": 84.3, - "id": "eeb576d7718c4381", + "delta_pct": -16.1, + "id": "9fcecb0aee074ef9", "manifest": { "artifacts": { "bot_api_jar": { @@ -148711,49 +158347,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bp.Kuma 1.0", + "classic_selected": "blir.mini.oops.Splooshlu 2.0", "division": "roborumble", - "jar": "bp.Kuma_1.0.jar", - "jar_sha256": "2646c78e817ac3701fbd23306259844fdea377b82ac7748f8d3cf6ea36b4825e", - "key": "roborumble/bp.Kuma_1.0.jar", + "jar": "blir.mini.oops.Splooshlu_2.0.jar", + "jar_sha256": "43d728428624085e09e6bd3fa34ae9ed864b4d056959c207b3daa20c0ad6e42b", + "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 42.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6482.0, + "score": 4597.0, "scores": [ - 3428.0, - 3054.0 + 2407.0, + 2190.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 3.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3517.0, + "score": 5482.0, "scores": [ - 1964.0, - 1553.0 + 3026.0, + 2456.0 ], - "selected": "bp.Kuma 1.0" + "selected": "blir.mini.oops.Splooshlu 2.0" }, - "completed_at": "2026-09-11T18:50:22Z", + "completed_at": "2026-09-11T18:46:17Z", "confirmation": null, - "delta_pct": 84.3, - "id": "b37a331658c6357f", + "delta_pct": -16.1, + "id": "d4cfdacf6e2c9a49", "manifest": { "artifacts": { "bot_api_jar": { @@ -148786,49 +158422,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bp.Kuma 1.0", + "classic_selected": "blir.mini.oops.Splooshlu 2.0", "division": "roborumble", - "jar": "bp.Kuma_1.0.jar", - "jar_sha256": "2646c78e817ac3701fbd23306259844fdea377b82ac7748f8d3cf6ea36b4825e", - "key": "roborumble/bp.Kuma_1.0.jar", + "jar": "blir.mini.oops.Splooshlu_2.0.jar", + "jar_sha256": "43d728428624085e09e6bd3fa34ae9ed864b4d056959c207b3daa20c0ad6e42b", + "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 42.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6482.0, + "score": 4597.0, "scores": [ - 3428.0, - 3054.0 + 2407.0, + 2190.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 3.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3517.0, + "score": 5482.0, "scores": [ - 1964.0, - 1553.0 + 3026.0, + 2456.0 ], - "selected": "bp.Kuma 1.0" + "selected": "blir.mini.oops.Splooshlu 2.0" }, - "completed_at": "2026-09-11T18:50:22Z", + "completed_at": "2026-09-11T18:46:17Z", "confirmation": null, - "delta_pct": 84.3, - "id": "5fab442103a1191b", + "delta_pct": -16.1, + "id": "73b87bc70625d8f7", "manifest": { "artifacts": { "bot_api_jar": { @@ -148861,49 +158497,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bp.Kuma 1.0", + "classic_selected": "blir.mini.oops.Splooshlu 2.0", "division": "roborumble", - "jar": "bp.Kuma_1.0.jar", - "jar_sha256": "2646c78e817ac3701fbd23306259844fdea377b82ac7748f8d3cf6ea36b4825e", - "key": "roborumble/bp.Kuma_1.0.jar", + "jar": "blir.mini.oops.Splooshlu_2.0.jar", + "jar_sha256": "43d728428624085e09e6bd3fa34ae9ed864b4d056959c207b3daa20c0ad6e42b", + "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 42.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6482.0, + "score": 4597.0, "scores": [ - 3428.0, - 3054.0 + 2407.0, + 2190.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 3.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3517.0, + "score": 5482.0, "scores": [ - 1964.0, - 1553.0 + 3026.0, + 2456.0 ], - "selected": "bp.Kuma 1.0" + "selected": "blir.mini.oops.Splooshlu 2.0" }, - "completed_at": "2026-09-11T18:50:22Z", + "completed_at": "2026-09-11T18:46:17Z", "confirmation": null, - "delta_pct": 84.3, - "id": "1839d455be25c778", + "delta_pct": -16.1, + "id": "e344e8d6129034d6", "manifest": { "artifacts": { "bot_api_jar": { @@ -148936,62 +158572,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "bp.Kuma 1.0", + "classic_selected": "blir.mini.oops.Splooshlu 2.0", "division": "roborumble", - "jar": "bp.Kuma_1.0.jar", - "jar_sha256": "2646c78e817ac3701fbd23306259844fdea377b82ac7748f8d3cf6ea36b4825e", - "key": "roborumble/bp.Kuma_1.0.jar", + "jar": "blir.mini.oops.Splooshlu_2.0.jar", + "jar_sha256": "43d728428624085e09e6bd3fa34ae9ed864b4d056959c207b3daa20c0ad6e42b", + "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 42.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6482.0, + "score": 4597.0, "scores": [ - 3428.0, - 3054.0 + 2407.0, + 2190.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5482.0, + "scores": [ + 3026.0, + 2456.0 + ], + "selected": "blir.mini.oops.Splooshlu 2.0" + }, + "completed_at": "2026-09-11T18:46:17Z", + "confirmation": null, + "delta_pct": -16.1, + "id": "de4bc8e9a9ab3ee8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blir.mini.oops.Splooshlu 2.0", + "division": "roborumble", + "jar": "blir.mini.oops.Splooshlu_2.0.jar", + "jar_sha256": "43d728428624085e09e6bd3fa34ae9ed864b4d056959c207b3daa20c0ad6e42b", + "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 42.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4597.0, + "scores": [ + 2407.0, + 2190.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, - "roborumble/braaropolis.Abot_1.0.jar": { + "roborumble/blir.nano.Bruce_R1.0.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "braaropolis.Abot 1.0", + "classic_selected": "blir.nano.Bruce R1.0.0", "division": "roborumble", - "jar": "braaropolis.Abot_1.0.jar", - "jar_sha256": "d8e61877edd6f98d13b8c78bce6fb1fa8930834ce8414b95f2f0c46f7dd9a8be", - "key": "roborumble/braaropolis.Abot_1.0.jar", + "jar": "blir.nano.Bruce_R1.0.0.jar", + "jar_sha256": "380d1895fca7181874921c6b8735c9659ea3cb6e5d35d42799bab523dfdd1bae", + "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", "kind": "robot" }, - "latest_observation": "0b9c1ec0900be39f", + "latest_observation": "65a71370655d365d", "observations": [ { "classic": { - "elapsed": 2.6, + "elapsed": 2.4, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4862.0, + "score": 12737.0, "scores": [ - 1751.0, - 3111.0 + 6532.0, + 6205.0 ], - "selected": "braaropolis.Abot 1.0" + "selected": "blir.nano.Bruce R1.0.0" }, - "completed_at": "2026-09-08T21:01:31Z", - "delta_pct": -26.1, - "id": "36610aff4c63ca29", + "completed_at": "2026-09-08T20:56:55Z", + "delta_pct": -3.5, + "id": "e98608d4efb99503", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -149029,47 +158740,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "braaropolis.Abot 1.0", + "classic_selected": "blir.nano.Bruce R1.0.0", "division": "roborumble", - "jar": "braaropolis.Abot_1.0.jar", - "jar_sha256": "d8e61877edd6f98d13b8c78bce6fb1fa8930834ce8414b95f2f0c46f7dd9a8be", - "key": "roborumble/braaropolis.Abot_1.0.jar", + "jar": "blir.nano.Bruce_R1.0.0.jar", + "jar_sha256": "380d1895fca7181874921c6b8735c9659ea3cb6e5d35d42799bab523dfdd1bae", + "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 22.0, + "elapsed": 12.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 3594.0, + "score": 12287.0, "scores": [ - 1866.0, - 1728.0 + 6420.0, + 5867.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4871.0, + "score": 12629.0, "scores": [ - 2383.0, - 2488.0 + 6405.0, + 6224.0 ], - "selected": "braaropolis.Abot 1.0" + "selected": "blir.nano.Bruce R1.0.0" }, - "completed_at": "2026-09-11T18:50:45Z", + "completed_at": "2026-09-11T18:46:30Z", "confirmation": null, - "delta_pct": -1.7, - "id": "446be7c40a8720ee", + "delta_pct": 5.8, + "id": "464de3df44de3cda", "manifest": { "artifacts": { "bot_api_jar": { @@ -149102,49 +158813,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "braaropolis.Abot 1.0", + "classic_selected": "blir.nano.Bruce R1.0.0", "division": "roborumble", - "jar": "braaropolis.Abot_1.0.jar", - "jar_sha256": "d8e61877edd6f98d13b8c78bce6fb1fa8930834ce8414b95f2f0c46f7dd9a8be", - "key": "roborumble/braaropolis.Abot_1.0.jar", + "jar": "blir.nano.Bruce_R1.0.0.jar", + "jar_sha256": "380d1895fca7181874921c6b8735c9659ea3cb6e5d35d42799bab523dfdd1bae", + "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4790.0, + "score": 13356.0, "scores": [ - 2507.0, - 2283.0 + 6722.0, + 6634.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4871.0, + "score": 12629.0, "scores": [ - 2383.0, - 2488.0 + 6405.0, + 6224.0 ], - "selected": "braaropolis.Abot 1.0" + "selected": "blir.nano.Bruce R1.0.0" }, - "completed_at": "2026-09-11T18:50:45Z", + "completed_at": "2026-09-11T18:46:30Z", "confirmation": null, - "delta_pct": -1.7, - "id": "01d532be059c2017", + "delta_pct": 5.8, + "id": "793dd0f1b9c63c12", "manifest": { "artifacts": { "bot_api_jar": { @@ -149177,49 +158888,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "braaropolis.Abot 1.0", + "classic_selected": "blir.nano.Bruce R1.0.0", "division": "roborumble", - "jar": "braaropolis.Abot_1.0.jar", - "jar_sha256": "d8e61877edd6f98d13b8c78bce6fb1fa8930834ce8414b95f2f0c46f7dd9a8be", - "key": "roborumble/braaropolis.Abot_1.0.jar", + "jar": "blir.nano.Bruce_R1.0.0.jar", + "jar_sha256": "380d1895fca7181874921c6b8735c9659ea3cb6e5d35d42799bab523dfdd1bae", + "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4790.0, + "score": 13356.0, "scores": [ - 2507.0, - 2283.0 + 6722.0, + 6634.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4871.0, + "score": 12629.0, "scores": [ - 2383.0, - 2488.0 + 6405.0, + 6224.0 ], - "selected": "braaropolis.Abot 1.0" + "selected": "blir.nano.Bruce R1.0.0" }, - "completed_at": "2026-09-11T18:50:45Z", + "completed_at": "2026-09-11T18:46:30Z", "confirmation": null, - "delta_pct": -1.7, - "id": "adc645231eedaa4c", + "delta_pct": 5.8, + "id": "20064f1bbee78d00", "manifest": { "artifacts": { "bot_api_jar": { @@ -149252,49 +158963,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "braaropolis.Abot 1.0", + "classic_selected": "blir.nano.Bruce R1.0.0", "division": "roborumble", - "jar": "braaropolis.Abot_1.0.jar", - "jar_sha256": "d8e61877edd6f98d13b8c78bce6fb1fa8930834ce8414b95f2f0c46f7dd9a8be", - "key": "roborumble/braaropolis.Abot_1.0.jar", + "jar": "blir.nano.Bruce_R1.0.0.jar", + "jar_sha256": "380d1895fca7181874921c6b8735c9659ea3cb6e5d35d42799bab523dfdd1bae", + "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4790.0, + "score": 13356.0, "scores": [ - 2507.0, - 2283.0 + 6722.0, + 6634.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4871.0, + "score": 12629.0, "scores": [ - 2383.0, - 2488.0 + 6405.0, + 6224.0 ], - "selected": "braaropolis.Abot 1.0" + "selected": "blir.nano.Bruce R1.0.0" }, - "completed_at": "2026-09-11T18:50:45Z", + "completed_at": "2026-09-11T18:46:30Z", "confirmation": null, - "delta_pct": -1.7, - "id": "0b9c1ec0900be39f", + "delta_pct": 5.8, + "id": "fe98396628094c6a", "manifest": { "artifacts": { "bot_api_jar": { @@ -149327,26 +159038,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "braaropolis.Abot 1.0", + "classic_selected": "blir.nano.Bruce R1.0.0", "division": "roborumble", - "jar": "braaropolis.Abot_1.0.jar", - "jar_sha256": "d8e61877edd6f98d13b8c78bce6fb1fa8930834ce8414b95f2f0c46f7dd9a8be", - "key": "roborumble/braaropolis.Abot_1.0.jar", + "jar": "blir.nano.Bruce_R1.0.0.jar", + "jar_sha256": "380d1895fca7181874921c6b8735c9659ea3cb6e5d35d42799bab523dfdd1bae", + "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4790.0, + "score": 13356.0, "scores": [ - 2507.0, - 2283.0 + 6722.0, + 6634.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12629.0, + "scores": [ + 6405.0, + 6224.0 + ], + "selected": "blir.nano.Bruce R1.0.0" + }, + "completed_at": "2026-09-11T18:46:30Z", + "confirmation": null, + "delta_pct": 5.8, + "id": "65a71370655d365d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blir.nano.Bruce R1.0.0", + "division": "roborumble", + "jar": "blir.nano.Bruce_R1.0.0.jar", + "jar_sha256": "380d1895fca7181874921c6b8735c9659ea3cb6e5d35d42799bab523dfdd1bae", + "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 13356.0, + "scores": [ + 6722.0, + 6634.0 ], "skipped": null } @@ -149354,35 +159140,35 @@ ], "status": "PASS" }, - "roborumble/brainfade.Fallen_0.63.jar": { + "roborumble/blir.nano.Cabbage_R1.0.1.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "brainfade.Fallen 0.63", + "classic_selected": "blir.nano.Cabbage R1.0.1", "division": "roborumble", - "jar": "brainfade.Fallen_0.63.jar", - "jar_sha256": "7affe8566b9200ec51bc97f81bd7e3a98d5e9f2c011c70bd3331754bfc832373", - "key": "roborumble/brainfade.Fallen_0.63.jar", + "jar": "blir.nano.Cabbage_R1.0.1.jar", + "jar_sha256": "6048d93ca6c18440d2442930806a4edb783d6bc3e7b019f324fad7aebaccb222", + "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", "kind": "robot" }, - "latest_observation": "8db0a90e7278d416", + "latest_observation": "ff13fccc63f75d1f", "observations": [ { "classic": { - "elapsed": 2.9, + "elapsed": 3.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5630.0, + "score": 1399.0, "scores": [ - 2323.0, - 3307.0 + 510.0, + 889.0 ], - "selected": "brainfade.Fallen 0.63" + "selected": "blir.nano.Cabbage R1.0.1" }, - "completed_at": "2026-09-08T21:01:54Z", - "delta_pct": -12.6, - "id": "cfd838bd46fc2f16", + "completed_at": "2026-09-08T20:57:18Z", + "delta_pct": 111.9, + "id": "14e36192003c6140", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -149420,47 +159206,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "brainfade.Fallen 0.63", + "classic_selected": "blir.nano.Cabbage R1.0.1", "division": "roborumble", - "jar": "brainfade.Fallen_0.63.jar", - "jar_sha256": "7affe8566b9200ec51bc97f81bd7e3a98d5e9f2c011c70bd3331754bfc832373", - "key": "roborumble/brainfade.Fallen_0.63.jar", + "jar": "blir.nano.Cabbage_R1.0.1.jar", + "jar_sha256": "6048d93ca6c18440d2442930806a4edb783d6bc3e7b019f324fad7aebaccb222", + "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "elapsed": 20.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4918.0, + "score": 2965.0, "scores": [ - 3163.0, - 1755.0 + 1677.0, + 1288.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5400.0, + "score": 1441.0, "scores": [ - 2916.0, - 2484.0 + 730.0, + 711.0 ], - "selected": "brainfade.Fallen 0.63" + "selected": "blir.nano.Cabbage R1.0.1" }, - "completed_at": "2026-09-11T18:51:08Z", + "completed_at": "2026-09-11T18:46:53Z", "confirmation": null, - "delta_pct": -10.3, - "id": "55ba606f72d28a9b", + "delta_pct": 84.3, + "id": "ae5c1d278e652176", "manifest": { "artifacts": { "bot_api_jar": { @@ -149493,14 +159279,14 @@ "width": 800 }, "source_identity": { - "classic_selected": "brainfade.Fallen 0.63", + "classic_selected": "blir.nano.Cabbage R1.0.1", "division": "roborumble", - "jar": "brainfade.Fallen_0.63.jar", - "jar_sha256": "7affe8566b9200ec51bc97f81bd7e3a98d5e9f2c011c70bd3331754bfc832373", - "key": "roborumble/brainfade.Fallen_0.63.jar", + "jar": "blir.nano.Cabbage_R1.0.1.jar", + "jar_sha256": "6048d93ca6c18440d2442930806a4edb783d6bc3e7b019f324fad7aebaccb222", + "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, "elapsed": 20.0, @@ -149509,33 +159295,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 4842.0, + "score": 2656.0, "scores": [ - 2932.0, - 1910.0 + 1350.0, + 1306.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5400.0, + "score": 1441.0, "scores": [ - 2916.0, - 2484.0 + 730.0, + 711.0 ], - "selected": "brainfade.Fallen 0.63" + "selected": "blir.nano.Cabbage R1.0.1" }, - "completed_at": "2026-09-11T18:51:08Z", + "completed_at": "2026-09-11T18:46:53Z", "confirmation": null, - "delta_pct": -10.3, - "id": "a74ec0d0f190d331", + "delta_pct": 84.3, + "id": "16bf52937ef58441", "manifest": { "artifacts": { "bot_api_jar": { @@ -149568,14 +159354,14 @@ "width": 800 }, "source_identity": { - "classic_selected": "brainfade.Fallen 0.63", + "classic_selected": "blir.nano.Cabbage R1.0.1", "division": "roborumble", - "jar": "brainfade.Fallen_0.63.jar", - "jar_sha256": "7affe8566b9200ec51bc97f81bd7e3a98d5e9f2c011c70bd3331754bfc832373", - "key": "roborumble/brainfade.Fallen_0.63.jar", + "jar": "blir.nano.Cabbage_R1.0.1.jar", + "jar_sha256": "6048d93ca6c18440d2442930806a4edb783d6bc3e7b019f324fad7aebaccb222", + "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, "elapsed": 20.0, @@ -149584,33 +159370,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 4842.0, + "score": 2656.0, "scores": [ - 2932.0, - 1910.0 + 1350.0, + 1306.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5400.0, + "score": 1441.0, "scores": [ - 2916.0, - 2484.0 + 730.0, + 711.0 ], - "selected": "brainfade.Fallen 0.63" + "selected": "blir.nano.Cabbage R1.0.1" }, - "completed_at": "2026-09-11T18:51:08Z", + "completed_at": "2026-09-11T18:46:53Z", "confirmation": null, - "delta_pct": -10.3, - "id": "086a8832df521b04", + "delta_pct": 84.3, + "id": "1975dca034b77871", "manifest": { "artifacts": { "bot_api_jar": { @@ -149643,14 +159429,14 @@ "width": 800 }, "source_identity": { - "classic_selected": "brainfade.Fallen 0.63", + "classic_selected": "blir.nano.Cabbage R1.0.1", "division": "roborumble", - "jar": "brainfade.Fallen_0.63.jar", - "jar_sha256": "7affe8566b9200ec51bc97f81bd7e3a98d5e9f2c011c70bd3331754bfc832373", - "key": "roborumble/brainfade.Fallen_0.63.jar", + "jar": "blir.nano.Cabbage_R1.0.1.jar", + "jar_sha256": "6048d93ca6c18440d2442930806a4edb783d6bc3e7b019f324fad7aebaccb222", + "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, "elapsed": 20.0, @@ -149659,33 +159445,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 4842.0, + "score": 2656.0, "scores": [ - 2932.0, - 1910.0 + 1350.0, + 1306.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5400.0, + "score": 1441.0, "scores": [ - 2916.0, - 2484.0 + 730.0, + 711.0 ], - "selected": "brainfade.Fallen 0.63" + "selected": "blir.nano.Cabbage R1.0.1" }, - "completed_at": "2026-09-11T18:51:08Z", + "completed_at": "2026-09-11T18:46:53Z", "confirmation": null, - "delta_pct": -10.3, - "id": "8db0a90e7278d416", + "delta_pct": 84.3, + "id": "fb47e6bcab5de1d8", "manifest": { "artifacts": { "bot_api_jar": { @@ -149718,14 +159504,14 @@ "width": 800 }, "source_identity": { - "classic_selected": "brainfade.Fallen 0.63", + "classic_selected": "blir.nano.Cabbage R1.0.1", "division": "roborumble", - "jar": "brainfade.Fallen_0.63.jar", - "jar_sha256": "7affe8566b9200ec51bc97f81bd7e3a98d5e9f2c011c70bd3331754bfc832373", - "key": "roborumble/brainfade.Fallen_0.63.jar", + "jar": "blir.nano.Cabbage_R1.0.1.jar", + "jar_sha256": "6048d93ca6c18440d2442930806a4edb783d6bc3e7b019f324fad7aebaccb222", + "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, "elapsed": 20.0, @@ -149734,46 +159520,121 @@ "errors": [], "has_log": false, "ok": true, - "score": 4842.0, + "score": 2656.0, "scores": [ - 2932.0, - 1910.0 + 1350.0, + 1306.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1441.0, + "scores": [ + 730.0, + 711.0 + ], + "selected": "blir.nano.Cabbage R1.0.1" + }, + "completed_at": "2026-09-11T18:46:53Z", + "confirmation": null, + "delta_pct": 84.3, + "id": "ff13fccc63f75d1f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blir.nano.Cabbage R1.0.1", + "division": "roborumble", + "jar": "blir.nano.Cabbage_R1.0.1.jar", + "jar_sha256": "6048d93ca6c18440d2442930806a4edb783d6bc3e7b019f324fad7aebaccb222", + "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2656.0, + "scores": [ + 1350.0, + 1306.0 ], "skipped": null } } ], - "status": "PASS" + "status": "score-review" }, - "roborumble/brainfade.melee.Dusk_0.44.jar": { + "roborumble/blir.nano.inch.Inchworm_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "brainfade.melee.Dusk 0.44", + "classic_selected": "blir.nano.inch.Inchworm 1.0", "division": "roborumble", - "jar": "brainfade.melee.Dusk_0.44.jar", - "jar_sha256": "a9ebabb60c05453723be3680d718a93a6b212ecf13d3fc408b4e2ab88f5d853b", - "key": "roborumble/brainfade.melee.Dusk_0.44.jar", + "jar": "blir.nano.inch.Inchworm_1.0.jar", + "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", + "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", "kind": "robot" }, - "latest_observation": "0412eff31982a58c", + "latest_observation": "90fdd311bef3191f", "observations": [ { "classic": { - "elapsed": 3.5, + "elapsed": 2.7, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5163.0, + "score": 7657.0, "scores": [ - 2822.0, - 2341.0 + 3538.0, + 4119.0 ], - "selected": "brainfade.melee.Dusk 0.44" + "selected": "blir.nano.inch.Inchworm 1.0" }, - "completed_at": "2026-09-08T21:02:28Z", - "delta_pct": -1.8, - "id": "c24d76413b604bbc", + "completed_at": "2026-09-08T20:57:41Z", + "delta_pct": -20.5, + "id": "7bd4cdf08768932e", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -149811,47 +159672,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "brainfade.melee.Dusk 0.44", + "classic_selected": "blir.nano.inch.Inchworm 1.0", "division": "roborumble", - "jar": "brainfade.melee.Dusk_0.44.jar", - "jar_sha256": "a9ebabb60c05453723be3680d718a93a6b212ecf13d3fc408b4e2ab88f5d853b", - "key": "roborumble/brainfade.melee.Dusk_0.44.jar", + "jar": "blir.nano.inch.Inchworm_1.0.jar", + "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", + "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 30.0, + "elapsed": 20.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5071.0, + "score": 6088.0, "scores": [ - 2645.0, - 2426.0 + 3161.0, + 2927.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5037.0, + "score": 7710.0, "scores": [ - 2680.0, - 2357.0 + 3950.0, + 3760.0 ], - "selected": "brainfade.melee.Dusk 0.44" + "selected": "blir.nano.inch.Inchworm 1.0" }, - "completed_at": "2026-09-11T18:51:46Z", + "completed_at": "2026-09-11T18:47:16Z", "confirmation": null, - "delta_pct": -0.7, - "id": "1c87f34d865af02b", + "delta_pct": -23.5, + "id": "fce62c91979555ce", "manifest": { "artifacts": { "bot_api_jar": { @@ -149884,49 +159745,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "brainfade.melee.Dusk 0.44", + "classic_selected": "blir.nano.inch.Inchworm 1.0", "division": "roborumble", - "jar": "brainfade.melee.Dusk_0.44.jar", - "jar_sha256": "a9ebabb60c05453723be3680d718a93a6b212ecf13d3fc408b4e2ab88f5d853b", - "key": "roborumble/brainfade.melee.Dusk_0.44.jar", + "jar": "blir.nano.inch.Inchworm_1.0.jar", + "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", + "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 34.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5000.0, + "score": 5895.0, "scores": [ - 2578.0, - 2422.0 + 3151.0, + 2744.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5037.0, + "score": 7710.0, "scores": [ - 2680.0, - 2357.0 + 3950.0, + 3760.0 ], - "selected": "brainfade.melee.Dusk 0.44" + "selected": "blir.nano.inch.Inchworm 1.0" }, - "completed_at": "2026-09-11T18:51:46Z", + "completed_at": "2026-09-11T18:47:16Z", "confirmation": null, - "delta_pct": -0.7, - "id": "1b15100b8a6d299b", + "delta_pct": -23.5, + "id": "85dadcc1238de2a1", "manifest": { "artifacts": { "bot_api_jar": { @@ -149959,49 +159820,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "brainfade.melee.Dusk 0.44", + "classic_selected": "blir.nano.inch.Inchworm 1.0", "division": "roborumble", - "jar": "brainfade.melee.Dusk_0.44.jar", - "jar_sha256": "a9ebabb60c05453723be3680d718a93a6b212ecf13d3fc408b4e2ab88f5d853b", - "key": "roborumble/brainfade.melee.Dusk_0.44.jar", + "jar": "blir.nano.inch.Inchworm_1.0.jar", + "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", + "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 34.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5000.0, + "score": 5895.0, "scores": [ - 2578.0, - 2422.0 + 3151.0, + 2744.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5037.0, + "score": 7710.0, "scores": [ - 2680.0, - 2357.0 + 3950.0, + 3760.0 ], - "selected": "brainfade.melee.Dusk 0.44" + "selected": "blir.nano.inch.Inchworm 1.0" }, - "completed_at": "2026-09-11T18:51:46Z", + "completed_at": "2026-09-11T18:47:16Z", "confirmation": null, - "delta_pct": -0.7, - "id": "07596d26fed48d20", + "delta_pct": -23.5, + "id": "d3d8b170d00ed5fe", "manifest": { "artifacts": { "bot_api_jar": { @@ -150034,49 +159895,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "brainfade.melee.Dusk 0.44", + "classic_selected": "blir.nano.inch.Inchworm 1.0", "division": "roborumble", - "jar": "brainfade.melee.Dusk_0.44.jar", - "jar_sha256": "a9ebabb60c05453723be3680d718a93a6b212ecf13d3fc408b4e2ab88f5d853b", - "key": "roborumble/brainfade.melee.Dusk_0.44.jar", + "jar": "blir.nano.inch.Inchworm_1.0.jar", + "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", + "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 34.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5000.0, + "score": 5895.0, "scores": [ - 2578.0, - 2422.0 + 3151.0, + 2744.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5037.0, + "score": 7710.0, "scores": [ - 2680.0, - 2357.0 + 3950.0, + 3760.0 ], - "selected": "brainfade.melee.Dusk 0.44" + "selected": "blir.nano.inch.Inchworm 1.0" }, - "completed_at": "2026-09-11T18:51:46Z", + "completed_at": "2026-09-11T18:47:16Z", "confirmation": null, - "delta_pct": -0.7, - "id": "0412eff31982a58c", + "delta_pct": -23.5, + "id": "57ad85e483c2783a", "manifest": { "artifacts": { "bot_api_jar": { @@ -150109,26 +159970,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "brainfade.melee.Dusk 0.44", + "classic_selected": "blir.nano.inch.Inchworm 1.0", "division": "roborumble", - "jar": "brainfade.melee.Dusk_0.44.jar", - "jar_sha256": "a9ebabb60c05453723be3680d718a93a6b212ecf13d3fc408b4e2ab88f5d853b", - "key": "roborumble/brainfade.melee.Dusk_0.44.jar", + "jar": "blir.nano.inch.Inchworm_1.0.jar", + "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", + "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 34.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5000.0, + "score": 5895.0, "scores": [ - 2578.0, - 2422.0 + 3151.0, + 2744.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7710.0, + "scores": [ + 3950.0, + 3760.0 + ], + "selected": "blir.nano.inch.Inchworm 1.0" + }, + "completed_at": "2026-09-11T18:47:16Z", + "confirmation": null, + "delta_pct": -23.5, + "id": "90fdd311bef3191f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blir.nano.inch.Inchworm 1.0", + "division": "roborumble", + "jar": "blir.nano.inch.Inchworm_1.0.jar", + "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", + "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5895.0, + "scores": [ + 3151.0, + 2744.0 ], "skipped": null } @@ -150136,35 +160072,35 @@ ], "status": "PASS" }, - "roborumble/bts.mega.Gnarly_1.4.jar": { + "roborumble/blr.Chicken001_0.1.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "bts.mega.Gnarly 1.4", + "classic_selected": "blr.Chicken001 0.1", "division": "roborumble", - "jar": "bts.mega.Gnarly_1.4.jar", - "jar_sha256": "77d1f463511e268b1a020f8571fe932a03760447e30067846a3c1d6090368f81", - "key": "roborumble/bts.mega.Gnarly_1.4.jar", + "jar": "blr.Chicken001_0.1.jar", + "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", + "key": "roborumble/blr.Chicken001_0.1.jar", "kind": "robot" }, - "latest_observation": "361318b4da7d8926", + "latest_observation": "3808b078f882b0de", "observations": [ { "classic": { - "elapsed": 2.8, + "elapsed": 2.6, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 8473.0, + "score": 10637.0, "scores": [ - 4405.0, - 4068.0 + 5565.0, + 5072.0 ], - "selected": "bts.mega.Gnarly 1.4" + "selected": "blr.Chicken001 0.1" }, - "completed_at": "2026-09-08T21:02:45Z", - "delta_pct": 2.3, - "id": "ea1a4d3c629039e8", + "completed_at": "2026-09-08T20:58:00Z", + "delta_pct": -5.1, + "id": "fa1b7716484381ca", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -150202,47 +160138,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "bts.mega.Gnarly 1.4", + "classic_selected": "blr.Chicken001 0.1", "division": "roborumble", - "jar": "bts.mega.Gnarly_1.4.jar", - "jar_sha256": "77d1f463511e268b1a020f8571fe932a03760447e30067846a3c1d6090368f81", - "key": "roborumble/bts.mega.Gnarly_1.4.jar", + "jar": "blr.Chicken001_0.1.jar", + "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", + "key": "roborumble/blr.Chicken001_0.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 14.0, + "elapsed": 16.1, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 8671.0, + "score": 10090.0, "scores": [ - 4642.0, - 4029.0 + 5323.0, + 4767.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8671.0, + "score": 10544.0, "scores": [ - 4166.0, - 4505.0 + 5272.0, + 5272.0 ], - "selected": "bts.mega.Gnarly 1.4" + "selected": "blr.Chicken001 0.1" }, - "completed_at": "2026-09-11T18:52:03Z", + "completed_at": "2026-09-11T18:47:37Z", "confirmation": null, - "delta_pct": -1.4, - "id": "ca378eb14958b4ca", + "delta_pct": -4.8, + "id": "1ecd175c1f602fe5", "manifest": { "artifacts": { "bot_api_jar": { @@ -150275,49 +160211,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bts.mega.Gnarly 1.4", + "classic_selected": "blr.Chicken001 0.1", "division": "roborumble", - "jar": "bts.mega.Gnarly_1.4.jar", - "jar_sha256": "77d1f463511e268b1a020f8571fe932a03760447e30067846a3c1d6090368f81", - "key": "roborumble/bts.mega.Gnarly_1.4.jar", + "jar": "blr.Chicken001_0.1.jar", + "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", + "key": "roborumble/blr.Chicken001_0.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 18.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8552.0, + "score": 10034.0, "scores": [ - 4518.0, - 4034.0 + 5180.0, + 4854.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8671.0, + "score": 10544.0, "scores": [ - 4166.0, - 4505.0 + 5272.0, + 5272.0 ], - "selected": "bts.mega.Gnarly 1.4" + "selected": "blr.Chicken001 0.1" }, - "completed_at": "2026-09-11T18:52:03Z", + "completed_at": "2026-09-11T18:47:37Z", "confirmation": null, - "delta_pct": -1.4, - "id": "eeddfa940d43e8e5", + "delta_pct": -4.8, + "id": "046a9e6196138861", "manifest": { "artifacts": { "bot_api_jar": { @@ -150350,49 +160286,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bts.mega.Gnarly 1.4", + "classic_selected": "blr.Chicken001 0.1", "division": "roborumble", - "jar": "bts.mega.Gnarly_1.4.jar", - "jar_sha256": "77d1f463511e268b1a020f8571fe932a03760447e30067846a3c1d6090368f81", - "key": "roborumble/bts.mega.Gnarly_1.4.jar", + "jar": "blr.Chicken001_0.1.jar", + "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", + "key": "roborumble/blr.Chicken001_0.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 18.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8552.0, + "score": 10034.0, "scores": [ - 4518.0, - 4034.0 + 5180.0, + 4854.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8671.0, + "score": 10544.0, "scores": [ - 4166.0, - 4505.0 + 5272.0, + 5272.0 ], - "selected": "bts.mega.Gnarly 1.4" + "selected": "blr.Chicken001 0.1" }, - "completed_at": "2026-09-11T18:52:03Z", + "completed_at": "2026-09-11T18:47:37Z", "confirmation": null, - "delta_pct": -1.4, - "id": "8cd79fd08533a07a", + "delta_pct": -4.8, + "id": "7790787fbaf307f7", "manifest": { "artifacts": { "bot_api_jar": { @@ -150425,49 +160361,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bts.mega.Gnarly 1.4", + "classic_selected": "blr.Chicken001 0.1", "division": "roborumble", - "jar": "bts.mega.Gnarly_1.4.jar", - "jar_sha256": "77d1f463511e268b1a020f8571fe932a03760447e30067846a3c1d6090368f81", - "key": "roborumble/bts.mega.Gnarly_1.4.jar", + "jar": "blr.Chicken001_0.1.jar", + "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", + "key": "roborumble/blr.Chicken001_0.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 18.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8552.0, + "score": 10034.0, "scores": [ - 4518.0, - 4034.0 + 5180.0, + 4854.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8671.0, + "score": 10544.0, "scores": [ - 4166.0, - 4505.0 + 5272.0, + 5272.0 ], - "selected": "bts.mega.Gnarly 1.4" + "selected": "blr.Chicken001 0.1" }, - "completed_at": "2026-09-11T18:52:03Z", + "completed_at": "2026-09-11T18:47:37Z", "confirmation": null, - "delta_pct": -1.4, - "id": "361318b4da7d8926", + "delta_pct": -4.8, + "id": "4ea3f91cf45e175b", "manifest": { "artifacts": { "bot_api_jar": { @@ -150500,73 +160436,148 @@ "width": 800 }, "source_identity": { - "classic_selected": "bts.mega.Gnarly 1.4", + "classic_selected": "blr.Chicken001 0.1", "division": "roborumble", - "jar": "bts.mega.Gnarly_1.4.jar", - "jar_sha256": "77d1f463511e268b1a020f8571fe932a03760447e30067846a3c1d6090368f81", - "key": "roborumble/bts.mega.Gnarly_1.4.jar", + "jar": "blr.Chicken001_0.1.jar", + "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", + "key": "roborumble/blr.Chicken001_0.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 18.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8552.0, + "score": 10034.0, "scores": [ - 4518.0, - 4034.0 + 5180.0, + 4854.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "roborumble/bts.wiki.RipCurl_0.9b.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bts.wiki.RipCurl 0.9b", - "division": "roborumble", - "jar": "bts.wiki.RipCurl_0.9b.jar", - "jar_sha256": "1f9a52c3ea49c22e5755defaaf43f355801169537f7a9636d1708bd00064e4c9", - "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", - "kind": "robot" - }, - "latest_observation": "109485e117e764a4", - "observations": [ + }, { "classic": { - "elapsed": 3.0, + "elapsed": 2.5, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5000.0, + "score": 10544.0, "scores": [ - 1871.0, - 3129.0 + 5272.0, + 5272.0 ], - "selected": "bts.wiki.RipCurl 0.9b" + "selected": "blr.Chicken001 0.1" }, - "completed_at": "2026-09-08T21:02:55Z", - "delta_pct": null, - "id": "0b71b2a50f905e18", + "completed_at": "2026-09-11T18:47:37Z", + "confirmation": null, + "delta_pct": -4.8, + "id": "3808b078f882b0de", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blr.Chicken001 0.1", + "division": "roborumble", + "jar": "blr.Chicken001_0.1.jar", + "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", + "key": "roborumble/blr.Chicken001_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10034.0, + "scores": [ + 5180.0, + 4854.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/bndl.LostLion_1.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bndl.LostLion 1.2", + "division": "roborumble", + "jar": "bndl.LostLion_1.2.jar", + "jar_sha256": "991c707bd0af71a46d5fc34e4a34b0df2267f0ffc06567cdfaebfbea87f80cc2", + "key": "roborumble/bndl.LostLion_1.2.jar", + "kind": "robot" + }, + "latest_observation": "28d433262f80bdf7", + "observations": [ + { + "classic": { + "elapsed": 17.4, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6370.0, + "scores": [ + 3271.0, + 3099.0 + ], + "selected": "bndl.LostLion 1.2" + }, + "completed_at": "2026-09-08T20:58:46Z", + "delta_pct": -6.4, + "id": "1a29913b8f87ac3a", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", @@ -150593,47 +160604,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "bts.wiki.RipCurl 0.9b", + "classic_selected": "bndl.LostLion 1.2", "division": "roborumble", - "jar": "bts.wiki.RipCurl_0.9b.jar", - "jar_sha256": "1f9a52c3ea49c22e5755defaaf43f355801169537f7a9636d1708bd00064e4c9", - "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", + "jar": "bndl.LostLion_1.2.jar", + "jar_sha256": "991c707bd0af71a46d5fc34e4a34b0df2267f0ffc06567cdfaebfbea87f80cc2", + "key": "roborumble/bndl.LostLion_1.2.jar", "kind": "robot" }, - "status": "FAIL (TR)", + "status": "PASS", "tank_royale": { - "elapsed": 6.2, - "error_count": 2, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2" + "elapsed": 28.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5961.0, + "scores": [ + 3239.0, + 2722.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5112.0, + "score": 6417.0, "scores": [ - 2532.0, - 2580.0 + 2964.0, + 3453.0 ], - "selected": "bts.wiki.RipCurl 0.9b" + "selected": "bndl.LostLion 1.2" }, - "completed_at": "2026-09-11T18:52:12Z", + "completed_at": "2026-09-11T18:48:21Z", "confirmation": null, - "delta_pct": null, - "id": "a533a3a318ab89ca", + "delta_pct": -4.2, + "id": "8328d220bc9a94c8", "manifest": { "artifacts": { "bot_api_jar": { @@ -150666,60 +160677,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bts.wiki.RipCurl 0.9b", + "classic_selected": "bndl.LostLion 1.2", "division": "roborumble", - "jar": "bts.wiki.RipCurl_0.9b.jar", - "jar_sha256": "1f9a52c3ea49c22e5755defaaf43f355801169537f7a9636d1708bd00064e4c9", - "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", + "jar": "bndl.LostLion_1.2.jar", + "jar_sha256": "991c707bd0af71a46d5fc34e4a34b0df2267f0ffc06567cdfaebfbea87f80cc2", + "key": "roborumble/bndl.LostLion_1.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" - ] - ], - "elapsed": 6.1, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2" + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6148.0, + "scores": [ + 3165.0, + 2983.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5112.0, + "score": 6417.0, "scores": [ - 2532.0, - 2580.0 + 2964.0, + 3453.0 ], - "selected": "bts.wiki.RipCurl 0.9b" + "selected": "bndl.LostLion 1.2" }, - "completed_at": "2026-09-11T18:52:12Z", + "completed_at": "2026-09-11T18:48:21Z", "confirmation": null, - "delta_pct": null, - "id": "87597967ef07ea4a", + "delta_pct": -4.2, + "id": "79fe50773a859872", "manifest": { "artifacts": { "bot_api_jar": { @@ -150752,60 +160752,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bts.wiki.RipCurl 0.9b", + "classic_selected": "bndl.LostLion 1.2", "division": "roborumble", - "jar": "bts.wiki.RipCurl_0.9b.jar", - "jar_sha256": "1f9a52c3ea49c22e5755defaaf43f355801169537f7a9636d1708bd00064e4c9", - "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", + "jar": "bndl.LostLion_1.2.jar", + "jar_sha256": "991c707bd0af71a46d5fc34e4a34b0df2267f0ffc06567cdfaebfbea87f80cc2", + "key": "roborumble/bndl.LostLion_1.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" - ] - ], - "elapsed": 6.1, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2" + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6148.0, + "scores": [ + 3165.0, + 2983.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5112.0, + "score": 6417.0, "scores": [ - 2532.0, - 2580.0 + 2964.0, + 3453.0 ], - "selected": "bts.wiki.RipCurl 0.9b" + "selected": "bndl.LostLion 1.2" }, - "completed_at": "2026-09-11T18:52:12Z", + "completed_at": "2026-09-11T18:48:21Z", "confirmation": null, - "delta_pct": null, - "id": "967c5f0d76b58e6d", + "delta_pct": -4.2, + "id": "b035edba9b6a2cd9", "manifest": { "artifacts": { "bot_api_jar": { @@ -150838,60 +160827,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bts.wiki.RipCurl 0.9b", + "classic_selected": "bndl.LostLion 1.2", "division": "roborumble", - "jar": "bts.wiki.RipCurl_0.9b.jar", - "jar_sha256": "1f9a52c3ea49c22e5755defaaf43f355801169537f7a9636d1708bd00064e4c9", - "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", + "jar": "bndl.LostLion_1.2.jar", + "jar_sha256": "991c707bd0af71a46d5fc34e4a34b0df2267f0ffc06567cdfaebfbea87f80cc2", + "key": "roborumble/bndl.LostLion_1.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" - ] - ], - "elapsed": 6.1, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2" + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6148.0, + "scores": [ + 3165.0, + 2983.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5112.0, + "score": 6417.0, "scores": [ - 2532.0, - 2580.0 + 2964.0, + 3453.0 ], - "selected": "bts.wiki.RipCurl 0.9b" + "selected": "bndl.LostLion 1.2" }, - "completed_at": "2026-09-11T18:52:12Z", + "completed_at": "2026-09-11T18:48:21Z", "confirmation": null, - "delta_pct": null, - "id": "109485e117e764a4", + "delta_pct": -4.2, + "id": "6e8ae73085ddeefc", "manifest": { "artifacts": { "bot_api_jar": { @@ -150924,73 +160902,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "bts.wiki.RipCurl 0.9b", + "classic_selected": "bndl.LostLion 1.2", "division": "roborumble", - "jar": "bts.wiki.RipCurl_0.9b.jar", - "jar_sha256": "1f9a52c3ea49c22e5755defaaf43f355801169537f7a9636d1708bd00064e4c9", - "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", + "jar": "bndl.LostLion_1.2.jar", + "jar_sha256": "991c707bd0af71a46d5fc34e4a34b0df2267f0ffc06567cdfaebfbea87f80cc2", + "key": "roborumble/bndl.LostLion_1.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" - ] + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6148.0, + "scores": [ + 3165.0, + 2983.0 ], - "elapsed": 6.1, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" - } + "skipped": null + } + }, + { + "classic": { + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6417.0, + "scores": [ + 2964.0, + 3453.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2" + "selected": "bndl.LostLion 1.2" + }, + "completed_at": "2026-09-11T18:48:21Z", + "confirmation": null, + "delta_pct": -4.2, + "id": "28d433262f80bdf7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bndl.LostLion 1.2", + "division": "roborumble", + "jar": "bndl.LostLion_1.2.jar", + "jar_sha256": "991c707bd0af71a46d5fc34e4a34b0df2267f0ffc06567cdfaebfbea87f80cc2", + "key": "roborumble/bndl.LostLion_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6148.0, + "scores": [ + 3165.0, + 2983.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "PASS" }, - "roborumble/buba.Archivist_0.1.jar": { + "roborumble/boe.Minerva_0.80.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "buba.Archivist 0.1", + "classic_selected": "boe.Minerva 0.80", "division": "roborumble", - "jar": "buba.Archivist_0.1.jar", - "jar_sha256": "16a0212d06836af24b9b7d351de52406e456804ede7c302e4cb85c75d2b08acc", - "key": "roborumble/buba.Archivist_0.1.jar", + "jar": "boe.Minerva_0.80.jar", + "jar_sha256": "79dd5b1ad699fe82fc423f2a35d3264fd460c787fef7c528a9f897d88365a5d6", + "key": "roborumble/boe.Minerva_0.80.jar", "kind": "robot" }, - "latest_observation": "e5f0b91a0d7d373a", + "latest_observation": "d3a68cc062412890", "observations": [ { "classic": { - "elapsed": 3.2, + "elapsed": 9.6, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5379.0, + "score": 6318.0, "scores": [ - 2993.0, - 2386.0 + 3360.0, + 2958.0 ], - "selected": "buba.Archivist 0.1" + "selected": "boe.Minerva 0.80" }, - "completed_at": "2026-09-08T21:03:14Z", - "delta_pct": -9.6, - "id": "d18c23f855ed3f66", + "completed_at": "2026-09-08T20:59:20Z", + "delta_pct": -9.3, + "id": "8205a7ec0f3730f8", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -151028,47 +161070,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "buba.Archivist 0.1", + "classic_selected": "boe.Minerva 0.80", "division": "roborumble", - "jar": "buba.Archivist_0.1.jar", - "jar_sha256": "16a0212d06836af24b9b7d351de52406e456804ede7c302e4cb85c75d2b08acc", - "key": "roborumble/buba.Archivist_0.1.jar", + "jar": "boe.Minerva_0.80.jar", + "jar_sha256": "79dd5b1ad699fe82fc423f2a35d3264fd460c787fef7c528a9f897d88365a5d6", + "key": "roborumble/boe.Minerva_0.80.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 16.0, + "elapsed": 24.2, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4862.0, + "score": 5732.0, "scores": [ - 3109.0, - 1753.0 + 3019.0, + 2713.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 12.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5203.0, + "score": 6261.0, "scores": [ - 2513.0, - 2690.0 + 3174.0, + 3087.0 ], - "selected": "buba.Archivist 0.1" + "selected": "boe.Minerva 0.80" }, - "completed_at": "2026-09-11T18:52:34Z", + "completed_at": "2026-09-11T18:48:47Z", "confirmation": null, - "delta_pct": -6.4, - "id": "876865d23b415328", + "delta_pct": null, + "id": "00a91d5377876d07", "manifest": { "artifacts": { "bot_api_jar": { @@ -151101,49 +161143,60 @@ "width": 800 }, "source_identity": { - "classic_selected": "buba.Archivist 0.1", + "classic_selected": "boe.Minerva 0.80", "division": "roborumble", - "jar": "buba.Archivist_0.1.jar", - "jar_sha256": "16a0212d06836af24b9b7d351de52406e456804ede7c302e4cb85c75d2b08acc", - "key": "roborumble/buba.Archivist_0.1.jar", + "jar": "boe.Minerva_0.80.jar", + "jar_sha256": "79dd5b1ad699fe82fc423f2a35d3264fd460c787fef7c528a9f897d88365a5d6", + "key": "roborumble/boe.Minerva_0.80.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4868.0, - "scores": [ - 2496.0, - 2372.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "boe.Minerva.antiGravCalculate" + ] ], + "elapsed": 12.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "boe.Minerva.antiGravCalculate" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 12.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5203.0, + "score": 6261.0, "scores": [ - 2513.0, - 2690.0 + 3174.0, + 3087.0 ], - "selected": "buba.Archivist 0.1" + "selected": "boe.Minerva 0.80" }, - "completed_at": "2026-09-11T18:52:34Z", + "completed_at": "2026-09-11T18:48:47Z", "confirmation": null, - "delta_pct": -6.4, - "id": "4d28f54657262d52", + "delta_pct": null, + "id": "44124605bbb35e5c", "manifest": { "artifacts": { "bot_api_jar": { @@ -151176,49 +161229,60 @@ "width": 800 }, "source_identity": { - "classic_selected": "buba.Archivist 0.1", + "classic_selected": "boe.Minerva 0.80", "division": "roborumble", - "jar": "buba.Archivist_0.1.jar", - "jar_sha256": "16a0212d06836af24b9b7d351de52406e456804ede7c302e4cb85c75d2b08acc", - "key": "roborumble/buba.Archivist_0.1.jar", + "jar": "boe.Minerva_0.80.jar", + "jar_sha256": "79dd5b1ad699fe82fc423f2a35d3264fd460c787fef7c528a9f897d88365a5d6", + "key": "roborumble/boe.Minerva_0.80.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4868.0, - "scores": [ - 2496.0, - 2372.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "boe.Minerva.antiGravCalculate" + ] + ], + "elapsed": 12.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "boe.Minerva.antiGravCalculate" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 12.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5203.0, + "score": 6261.0, "scores": [ - 2513.0, - 2690.0 + 3174.0, + 3087.0 ], - "selected": "buba.Archivist 0.1" + "selected": "boe.Minerva 0.80" }, - "completed_at": "2026-09-11T18:52:34Z", + "completed_at": "2026-09-11T18:48:47Z", "confirmation": null, - "delta_pct": -6.4, - "id": "6e0b872a7cbd1e07", + "delta_pct": null, + "id": "06bfa005fcccc11b", "manifest": { "artifacts": { "bot_api_jar": { @@ -151251,49 +161315,60 @@ "width": 800 }, "source_identity": { - "classic_selected": "buba.Archivist 0.1", + "classic_selected": "boe.Minerva 0.80", "division": "roborumble", - "jar": "buba.Archivist_0.1.jar", - "jar_sha256": "16a0212d06836af24b9b7d351de52406e456804ede7c302e4cb85c75d2b08acc", - "key": "roborumble/buba.Archivist_0.1.jar", + "jar": "boe.Minerva_0.80.jar", + "jar_sha256": "79dd5b1ad699fe82fc423f2a35d3264fd460c787fef7c528a9f897d88365a5d6", + "key": "roborumble/boe.Minerva_0.80.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4868.0, - "scores": [ - 2496.0, - 2372.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "boe.Minerva.antiGravCalculate" + ] + ], + "elapsed": 12.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "boe.Minerva.antiGravCalculate" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 12.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5203.0, + "score": 6261.0, "scores": [ - 2513.0, - 2690.0 + 3174.0, + 3087.0 ], - "selected": "buba.Archivist 0.1" + "selected": "boe.Minerva 0.80" }, - "completed_at": "2026-09-11T18:52:34Z", + "completed_at": "2026-09-11T18:48:47Z", "confirmation": null, - "delta_pct": -6.4, - "id": "e5f0b91a0d7d373a", + "delta_pct": null, + "id": "09d77f292de1576e", "manifest": { "artifacts": { "bot_api_jar": { @@ -151326,44 +161401,141 @@ "width": 800 }, "source_identity": { - "classic_selected": "buba.Archivist 0.1", + "classic_selected": "boe.Minerva 0.80", "division": "roborumble", - "jar": "buba.Archivist_0.1.jar", - "jar_sha256": "16a0212d06836af24b9b7d351de52406e456804ede7c302e4cb85c75d2b08acc", - "key": "roborumble/buba.Archivist_0.1.jar", + "jar": "boe.Minerva_0.80.jar", + "jar_sha256": "79dd5b1ad699fe82fc423f2a35d3264fd460c787fef7c528a9f897d88365a5d6", + "key": "roborumble/boe.Minerva_0.80.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "boe.Minerva.antiGravCalculate" + ] + ], + "elapsed": 12.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "boe.Minerva.antiGravCalculate" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 12.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4868.0, + "score": 6261.0, "scores": [ - 2496.0, - 2372.0 + 3174.0, + 3087.0 + ], + "selected": "boe.Minerva 0.80" + }, + "completed_at": "2026-09-11T18:48:47Z", + "confirmation": null, + "delta_pct": null, + "id": "d3a68cc062412890", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "boe.Minerva 0.80", + "division": "roborumble", + "jar": "boe.Minerva_0.80.jar", + "jar_sha256": "79dd5b1ad699fe82fc423f2a35d3264fd460c787fef7c528a9f897d88365a5d6", + "key": "roborumble/boe.Minerva_0.80.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "boe.Minerva.antiGravCalculate" + ] + ], + "elapsed": 12.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "boe.Minerva.antiGravCalculate" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } } ], - "status": "PASS" + "status": "DISCREPANCY (outcome)" }, - "roborumble/buba.Buba_0.3.jar": { + "roborumble/bons.NanoStalker_1.2.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "buba.Buba 0.3", + "classic_selected": "bons.NanoStalker 1.2", "division": "roborumble", - "jar": "buba.Buba_0.3.jar", - "jar_sha256": "ba2320e401f43470e16fa1253315b29b36047b22bac99ad62bed59bb014e1716", - "key": "roborumble/buba.Buba_0.3.jar", + "jar": "bons.NanoStalker_1.2.jar", + "jar_sha256": "25169213aa301260dbe320aab5011618b95dd7283102fc6272cdd2e5afdc0936", + "key": "roborumble/bons.NanoStalker_1.2.jar", "kind": "robot" }, - "latest_observation": "1f6e2bf797aaca81", + "latest_observation": "9ca54971b581ef63", "observations": [ { "classic": { @@ -151372,16 +161544,16 @@ "errors": [], "has_log": false, "ok": true, - "score": 4975.0, + "score": 7639.0, "scores": [ - 1731.0, - 3244.0 + 3715.0, + 3924.0 ], - "selected": "buba.Buba 0.3" + "selected": "bons.NanoStalker 1.2" }, - "completed_at": "2026-09-08T21:03:31Z", - "delta_pct": -19.0, - "id": "92de0a656f602dca", + "completed_at": "2026-09-08T20:59:33Z", + "delta_pct": -62.6, + "id": "73559040c308ecc0", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -151419,47 +161591,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "buba.Buba 0.3", + "classic_selected": "bons.NanoStalker 1.2", "division": "roborumble", - "jar": "buba.Buba_0.3.jar", - "jar_sha256": "ba2320e401f43470e16fa1253315b29b36047b22bac99ad62bed59bb014e1716", - "key": "roborumble/buba.Buba_0.3.jar", + "jar": "bons.NanoStalker_1.2.jar", + "jar_sha256": "25169213aa301260dbe320aab5011618b95dd7283102fc6272cdd2e5afdc0936", + "key": "roborumble/bons.NanoStalker_1.2.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 14.0, + "elapsed": 10.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4029.0, + "score": 2859.0, "scores": [ - 2290.0, - 1739.0 + 1527.0, + 1332.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4431.0, + "score": 7571.0, "scores": [ - 2529.0, - 1902.0 + 4013.0, + 3558.0 ], - "selected": "buba.Buba 0.3" + "selected": "bons.NanoStalker 1.2" }, - "completed_at": "2026-09-11T18:52:51Z", + "completed_at": "2026-09-11T18:49:00Z", "confirmation": null, - "delta_pct": -3.1, - "id": "d18214ecd6a66e4f", + "delta_pct": -62.3, + "id": "d0e8b9ba609f02e6", "manifest": { "artifacts": { "bot_api_jar": { @@ -151492,49 +161664,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "buba.Buba 0.3", + "classic_selected": "bons.NanoStalker 1.2", "division": "roborumble", - "jar": "buba.Buba_0.3.jar", - "jar_sha256": "ba2320e401f43470e16fa1253315b29b36047b22bac99ad62bed59bb014e1716", - "key": "roborumble/buba.Buba_0.3.jar", + "jar": "bons.NanoStalker_1.2.jar", + "jar_sha256": "25169213aa301260dbe320aab5011618b95dd7283102fc6272cdd2e5afdc0936", + "key": "roborumble/bons.NanoStalker_1.2.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4295.0, + "score": 2857.0, "scores": [ - 2210.0, - 2085.0 + 1495.0, + 1362.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4431.0, + "score": 7571.0, "scores": [ - 2529.0, - 1902.0 + 4013.0, + 3558.0 ], - "selected": "buba.Buba 0.3" + "selected": "bons.NanoStalker 1.2" }, - "completed_at": "2026-09-11T18:52:51Z", + "completed_at": "2026-09-11T18:49:00Z", "confirmation": null, - "delta_pct": -3.1, - "id": "30626200234d9c27", + "delta_pct": -62.3, + "id": "1ffb0d1aef126e58", "manifest": { "artifacts": { "bot_api_jar": { @@ -151567,49 +161739,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "buba.Buba 0.3", + "classic_selected": "bons.NanoStalker 1.2", "division": "roborumble", - "jar": "buba.Buba_0.3.jar", - "jar_sha256": "ba2320e401f43470e16fa1253315b29b36047b22bac99ad62bed59bb014e1716", - "key": "roborumble/buba.Buba_0.3.jar", + "jar": "bons.NanoStalker_1.2.jar", + "jar_sha256": "25169213aa301260dbe320aab5011618b95dd7283102fc6272cdd2e5afdc0936", + "key": "roborumble/bons.NanoStalker_1.2.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4295.0, + "score": 2857.0, "scores": [ - 2210.0, - 2085.0 + 1495.0, + 1362.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4431.0, + "score": 7571.0, "scores": [ - 2529.0, - 1902.0 + 4013.0, + 3558.0 ], - "selected": "buba.Buba 0.3" + "selected": "bons.NanoStalker 1.2" }, - "completed_at": "2026-09-11T18:52:51Z", + "completed_at": "2026-09-11T18:49:00Z", "confirmation": null, - "delta_pct": -3.1, - "id": "261bf01c3a048496", + "delta_pct": -62.3, + "id": "d058dedb94cb8aa0", "manifest": { "artifacts": { "bot_api_jar": { @@ -151642,49 +161814,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "buba.Buba 0.3", + "classic_selected": "bons.NanoStalker 1.2", "division": "roborumble", - "jar": "buba.Buba_0.3.jar", - "jar_sha256": "ba2320e401f43470e16fa1253315b29b36047b22bac99ad62bed59bb014e1716", - "key": "roborumble/buba.Buba_0.3.jar", + "jar": "bons.NanoStalker_1.2.jar", + "jar_sha256": "25169213aa301260dbe320aab5011618b95dd7283102fc6272cdd2e5afdc0936", + "key": "roborumble/bons.NanoStalker_1.2.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4295.0, + "score": 2857.0, "scores": [ - 2210.0, - 2085.0 + 1495.0, + 1362.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4431.0, + "score": 7571.0, "scores": [ - 2529.0, - 1902.0 + 4013.0, + 3558.0 ], - "selected": "buba.Buba 0.3" + "selected": "bons.NanoStalker 1.2" }, - "completed_at": "2026-09-11T18:52:51Z", + "completed_at": "2026-09-11T18:49:00Z", "confirmation": null, - "delta_pct": -3.1, - "id": "1f6e2bf797aaca81", + "delta_pct": -62.3, + "id": "c58eb55586e849e9", "manifest": { "artifacts": { "bot_api_jar": { @@ -151717,84 +161889,159 @@ "width": 800 }, "source_identity": { - "classic_selected": "buba.Buba 0.3", + "classic_selected": "bons.NanoStalker 1.2", "division": "roborumble", - "jar": "buba.Buba_0.3.jar", - "jar_sha256": "ba2320e401f43470e16fa1253315b29b36047b22bac99ad62bed59bb014e1716", - "key": "roborumble/buba.Buba_0.3.jar", + "jar": "bons.NanoStalker_1.2.jar", + "jar_sha256": "25169213aa301260dbe320aab5011618b95dd7283102fc6272cdd2e5afdc0936", + "key": "roborumble/bons.NanoStalker_1.2.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4295.0, + "score": 2857.0, "scores": [ - 2210.0, - 2085.0 + 1495.0, + 1362.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "roborumble/bumblebee.Bumblebee_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bumblebee.Bumblebee 1.0", - "division": "roborumble", - "jar": "bumblebee.Bumblebee_1.0.jar", - "jar_sha256": "13752cd9d2f4ffe2a675074b50ecca99b982f57bea36c1bac5e4f254cf0af9c5", - "key": "roborumble/bumblebee.Bumblebee_1.0.jar", - "kind": "robot" - }, - "latest_observation": "8dbe25a8da7114c2", - "observations": [ + }, { "classic": { - "elapsed": 2.3, + "elapsed": 2.6, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7679.0, + "score": 7571.0, "scores": [ - 3456.0, - 4223.0 + 4013.0, + 3558.0 ], - "selected": "bumblebee.Bumblebee 1.0" + "selected": "bons.NanoStalker 1.2" }, - "completed_at": "2026-09-08T21:03:46Z", - "delta_pct": 0.1, - "id": "684d3891682e1261", + "completed_at": "2026-09-11T18:49:00Z", + "confirmation": null, + "delta_pct": -62.3, + "id": "9ca54971b581ef63", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bons.NanoStalker 1.2", + "division": "roborumble", + "jar": "bons.NanoStalker_1.2.jar", + "jar_sha256": "25169213aa301260dbe320aab5011618b95dd7283102fc6272cdd2e5afdc0936", + "key": "roborumble/bons.NanoStalker_1.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2857.0, + "scores": [ + 1495.0, + 1362.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/bots.UberBot_1.2c.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bots.UberBot 1.2c", + "division": "roborumble", + "jar": "bots.UberBot_1.2c.jar", + "jar_sha256": "5406ba168c88b8e114b607bddd2959d76d4601740fe12236d5066d8a6bfcb556", + "key": "roborumble/bots.UberBot_1.2c.jar", + "kind": "robot" + }, + "latest_observation": "fbeea6198cee0fac", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6154.0, + "scores": [ + 2720.0, + 3434.0 + ], + "selected": "bots.UberBot 1.2c" + }, + "completed_at": "2026-09-08T20:59:58Z", + "delta_pct": -8.6, + "id": "258737685abd4504", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", "robocodeHome": "C:\\robocode", "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", @@ -151810,47 +162057,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "bumblebee.Bumblebee 1.0", + "classic_selected": "bots.UberBot 1.2c", "division": "roborumble", - "jar": "bumblebee.Bumblebee_1.0.jar", - "jar_sha256": "13752cd9d2f4ffe2a675074b50ecca99b982f57bea36c1bac5e4f254cf0af9c5", - "key": "roborumble/bumblebee.Bumblebee_1.0.jar", + "jar": "bots.UberBot_1.2c.jar", + "jar_sha256": "5406ba168c88b8e114b607bddd2959d76d4601740fe12236d5066d8a6bfcb556", + "key": "roborumble/bots.UberBot_1.2c.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 12.0, + "elapsed": 22.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 7686.0, + "score": 5625.0, "scores": [ - 3977.0, - 3709.0 + 3120.0, + 2505.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7853.0, + "score": 5937.0, "scores": [ - 3864.0, - 3989.0 + 2744.0, + 3193.0 ], - "selected": "bumblebee.Bumblebee 1.0" + "selected": "bots.UberBot 1.2c" }, - "completed_at": "2026-09-11T18:53:05Z", + "completed_at": "2026-09-11T18:49:23Z", "confirmation": null, - "delta_pct": -1.8, - "id": "20817ad725b35d62", + "delta_pct": -14.2, + "id": "4c815a9391152929", "manifest": { "artifacts": { "bot_api_jar": { @@ -151883,49 +162130,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bumblebee.Bumblebee 1.0", + "classic_selected": "bots.UberBot 1.2c", "division": "roborumble", - "jar": "bumblebee.Bumblebee_1.0.jar", - "jar_sha256": "13752cd9d2f4ffe2a675074b50ecca99b982f57bea36c1bac5e4f254cf0af9c5", - "key": "roborumble/bumblebee.Bumblebee_1.0.jar", + "jar": "bots.UberBot_1.2c.jar", + "jar_sha256": "5406ba168c88b8e114b607bddd2959d76d4601740fe12236d5066d8a6bfcb556", + "key": "roborumble/bots.UberBot_1.2c.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 12.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7709.0, + "score": 5094.0, "scores": [ - 3963.0, - 3746.0 + 3113.0, + 1981.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7853.0, + "score": 5937.0, "scores": [ - 3864.0, - 3989.0 + 2744.0, + 3193.0 ], - "selected": "bumblebee.Bumblebee 1.0" + "selected": "bots.UberBot 1.2c" }, - "completed_at": "2026-09-11T18:53:05Z", + "completed_at": "2026-09-11T18:49:23Z", "confirmation": null, - "delta_pct": -1.8, - "id": "ae43ea1fef67a0c5", + "delta_pct": -14.2, + "id": "4179483cbc71089e", "manifest": { "artifacts": { "bot_api_jar": { @@ -151958,49 +162205,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bumblebee.Bumblebee 1.0", + "classic_selected": "bots.UberBot 1.2c", "division": "roborumble", - "jar": "bumblebee.Bumblebee_1.0.jar", - "jar_sha256": "13752cd9d2f4ffe2a675074b50ecca99b982f57bea36c1bac5e4f254cf0af9c5", - "key": "roborumble/bumblebee.Bumblebee_1.0.jar", + "jar": "bots.UberBot_1.2c.jar", + "jar_sha256": "5406ba168c88b8e114b607bddd2959d76d4601740fe12236d5066d8a6bfcb556", + "key": "roborumble/bots.UberBot_1.2c.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 12.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7709.0, + "score": 5094.0, "scores": [ - 3963.0, - 3746.0 + 3113.0, + 1981.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7853.0, + "score": 5937.0, "scores": [ - 3864.0, - 3989.0 + 2744.0, + 3193.0 ], - "selected": "bumblebee.Bumblebee 1.0" + "selected": "bots.UberBot 1.2c" }, - "completed_at": "2026-09-11T18:53:05Z", + "completed_at": "2026-09-11T18:49:23Z", "confirmation": null, - "delta_pct": -1.8, - "id": "1ad69c884fb76b61", + "delta_pct": -14.2, + "id": "72c43dd2e509eda4", "manifest": { "artifacts": { "bot_api_jar": { @@ -152033,49 +162280,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bumblebee.Bumblebee 1.0", + "classic_selected": "bots.UberBot 1.2c", "division": "roborumble", - "jar": "bumblebee.Bumblebee_1.0.jar", - "jar_sha256": "13752cd9d2f4ffe2a675074b50ecca99b982f57bea36c1bac5e4f254cf0af9c5", - "key": "roborumble/bumblebee.Bumblebee_1.0.jar", + "jar": "bots.UberBot_1.2c.jar", + "jar_sha256": "5406ba168c88b8e114b607bddd2959d76d4601740fe12236d5066d8a6bfcb556", + "key": "roborumble/bots.UberBot_1.2c.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 12.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7709.0, + "score": 5094.0, "scores": [ - 3963.0, - 3746.0 + 3113.0, + 1981.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7853.0, + "score": 5937.0, "scores": [ - 3864.0, - 3989.0 + 2744.0, + 3193.0 ], - "selected": "bumblebee.Bumblebee 1.0" + "selected": "bots.UberBot 1.2c" }, - "completed_at": "2026-09-11T18:53:05Z", + "completed_at": "2026-09-11T18:49:23Z", "confirmation": null, - "delta_pct": -1.8, - "id": "8dbe25a8da7114c2", + "delta_pct": -14.2, + "id": "2273bc3fb33471c2", "manifest": { "artifacts": { "bot_api_jar": { @@ -152108,26 +162355,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "bumblebee.Bumblebee 1.0", + "classic_selected": "bots.UberBot 1.2c", "division": "roborumble", - "jar": "bumblebee.Bumblebee_1.0.jar", - "jar_sha256": "13752cd9d2f4ffe2a675074b50ecca99b982f57bea36c1bac5e4f254cf0af9c5", - "key": "roborumble/bumblebee.Bumblebee_1.0.jar", + "jar": "bots.UberBot_1.2c.jar", + "jar_sha256": "5406ba168c88b8e114b607bddd2959d76d4601740fe12236d5066d8a6bfcb556", + "key": "roborumble/bots.UberBot_1.2c.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 12.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7709.0, + "score": 5094.0, "scores": [ - 3963.0, - 3746.0 + 3113.0, + 1981.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5937.0, + "scores": [ + 2744.0, + 3193.0 + ], + "selected": "bots.UberBot 1.2c" + }, + "completed_at": "2026-09-11T18:49:23Z", + "confirmation": null, + "delta_pct": -14.2, + "id": "fbeea6198cee0fac", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bots.UberBot 1.2c", + "division": "roborumble", + "jar": "bots.UberBot_1.2c.jar", + "jar_sha256": "5406ba168c88b8e114b607bddd2959d76d4601740fe12236d5066d8a6bfcb556", + "key": "roborumble/bots.UberBot_1.2c.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5094.0, + "scores": [ + 3113.0, + 1981.0 ], "skipped": null } @@ -152135,35 +162457,35 @@ ], "status": "PASS" }, - "roborumble/bvh.fnr.Fenrir_0.36l.jar": { + "roborumble/bots.UnterBot_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "bvh.fnr.Fenrir 0.36l", + "classic_selected": "bots.UnterBot 1.0", "division": "roborumble", - "jar": "bvh.fnr.Fenrir_0.36l.jar", - "jar_sha256": "986ed898d1fa2556d204321e33139543a61c6ddda15b419b877cc7009e91b5d9", - "key": "roborumble/bvh.fnr.Fenrir_0.36l.jar", + "jar": "bots.UnterBot_1.0.jar", + "jar_sha256": "7c24869acf14c596bca3c7eeb85b0dbab99b99e470f5df1bb886c4d101f1e66d", + "key": "roborumble/bots.UnterBot_1.0.jar", "kind": "robot" }, - "latest_observation": "274d57d0f512c4b4", + "latest_observation": "5bacd17de00f4a15", "observations": [ { "classic": { - "elapsed": 3.7, + "elapsed": 2.3, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5899.0, + "score": 7852.0, "scores": [ - 2726.0, - 3173.0 + 4216.0, + 3636.0 ], - "selected": "bvh.fnr.Fenrir 0.36l" + "selected": "bots.UnterBot 1.0" }, - "completed_at": "2026-09-08T21:04:10Z", - "delta_pct": -7.8, - "id": "c42dcc45e38dcd92", + "completed_at": "2026-09-08T21:00:22Z", + "delta_pct": -45.5, + "id": "a57b9c4d5a68c0e3", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -152201,47 +162523,122 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.fnr.Fenrir 0.36l", + "classic_selected": "bots.UnterBot 1.0", "division": "roborumble", - "jar": "bvh.fnr.Fenrir_0.36l.jar", - "jar_sha256": "986ed898d1fa2556d204321e33139543a61c6ddda15b419b877cc7009e91b5d9", - "key": "roborumble/bvh.fnr.Fenrir_0.36l.jar", + "jar": "bots.UnterBot_1.0.jar", + "jar_sha256": "7c24869acf14c596bca3c7eeb85b0dbab99b99e470f5df1bb886c4d101f1e66d", + "key": "roborumble/bots.UnterBot_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 22.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4279.0, + "scores": [ + 2713.0, + 1566.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7869.0, + "scores": [ + 4503.0, + 3366.0 + ], + "selected": "bots.UnterBot 1.0" + }, + "completed_at": "2026-09-11T18:49:44Z", + "confirmation": null, + "delta_pct": -23.2, + "id": "a7a128248aeb3c93", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bots.UnterBot 1.0", + "division": "roborumble", + "jar": "bots.UnterBot_1.0.jar", + "jar_sha256": "7c24869acf14c596bca3c7eeb85b0dbab99b99e470f5df1bb886c4d101f1e66d", + "key": "roborumble/bots.UnterBot_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 20.0, + "bridge_only_signatures": null, + "elapsed": 18.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5440.0, + "score": 6040.0, "scores": [ - 3191.0, - 2249.0 + 3128.0, + 2912.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6250.0, + "score": 7869.0, "scores": [ - 3194.0, - 3056.0 + 4503.0, + 3366.0 ], - "selected": "bvh.fnr.Fenrir 0.36l" + "selected": "bots.UnterBot 1.0" }, - "completed_at": "2026-09-11T19:59:02Z", + "completed_at": "2026-09-11T18:49:44Z", "confirmation": null, - "delta_pct": -9.9, - "id": "cc62ca41935466fa", + "delta_pct": -23.2, + "id": "581d49f7870b5b2a", "manifest": { "artifacts": { "bot_api_jar": { @@ -152274,49 +162671,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.fnr.Fenrir 0.36l", + "classic_selected": "bots.UnterBot 1.0", "division": "roborumble", - "jar": "bvh.fnr.Fenrir_0.36l.jar", - "jar_sha256": "986ed898d1fa2556d204321e33139543a61c6ddda15b419b877cc7009e91b5d9", - "key": "roborumble/bvh.fnr.Fenrir_0.36l.jar", + "jar": "bots.UnterBot_1.0.jar", + "jar_sha256": "7c24869acf14c596bca3c7eeb85b0dbab99b99e470f5df1bb886c4d101f1e66d", + "key": "roborumble/bots.UnterBot_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5634.0, + "score": 6040.0, "scores": [ - 3064.0, - 2570.0 + 3128.0, + 2912.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6250.0, + "score": 7869.0, "scores": [ - 3194.0, - 3056.0 + 4503.0, + 3366.0 ], - "selected": "bvh.fnr.Fenrir 0.36l" + "selected": "bots.UnterBot 1.0" }, - "completed_at": "2026-09-11T19:59:02Z", + "completed_at": "2026-09-11T18:49:44Z", "confirmation": null, - "delta_pct": -9.9, - "id": "63b5a483104751e2", + "delta_pct": -23.2, + "id": "897bda22e96dc0b1", "manifest": { "artifacts": { "bot_api_jar": { @@ -152349,49 +162746,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.fnr.Fenrir 0.36l", + "classic_selected": "bots.UnterBot 1.0", "division": "roborumble", - "jar": "bvh.fnr.Fenrir_0.36l.jar", - "jar_sha256": "986ed898d1fa2556d204321e33139543a61c6ddda15b419b877cc7009e91b5d9", - "key": "roborumble/bvh.fnr.Fenrir_0.36l.jar", + "jar": "bots.UnterBot_1.0.jar", + "jar_sha256": "7c24869acf14c596bca3c7eeb85b0dbab99b99e470f5df1bb886c4d101f1e66d", + "key": "roborumble/bots.UnterBot_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5634.0, + "score": 6040.0, "scores": [ - 3064.0, - 2570.0 + 3128.0, + 2912.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6250.0, + "score": 7869.0, "scores": [ - 3194.0, - 3056.0 + 4503.0, + 3366.0 ], - "selected": "bvh.fnr.Fenrir 0.36l" + "selected": "bots.UnterBot 1.0" }, - "completed_at": "2026-09-11T19:59:02Z", + "completed_at": "2026-09-11T18:49:44Z", "confirmation": null, - "delta_pct": -9.9, - "id": "274d57d0f512c4b4", + "delta_pct": -23.2, + "id": "e1c7d94361bddb3a", "manifest": { "artifacts": { "bot_api_jar": { @@ -152424,26 +162821,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.fnr.Fenrir 0.36l", + "classic_selected": "bots.UnterBot 1.0", "division": "roborumble", - "jar": "bvh.fnr.Fenrir_0.36l.jar", - "jar_sha256": "986ed898d1fa2556d204321e33139543a61c6ddda15b419b877cc7009e91b5d9", - "key": "roborumble/bvh.fnr.Fenrir_0.36l.jar", + "jar": "bots.UnterBot_1.0.jar", + "jar_sha256": "7c24869acf14c596bca3c7eeb85b0dbab99b99e470f5df1bb886c4d101f1e66d", + "key": "roborumble/bots.UnterBot_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5634.0, + "score": 6040.0, "scores": [ - 3064.0, - 2570.0 + 3128.0, + 2912.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7869.0, + "scores": [ + 4503.0, + 3366.0 + ], + "selected": "bots.UnterBot 1.0" + }, + "completed_at": "2026-09-11T18:49:44Z", + "confirmation": null, + "delta_pct": -23.2, + "id": "5bacd17de00f4a15", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bots.UnterBot 1.0", + "division": "roborumble", + "jar": "bots.UnterBot_1.0.jar", + "jar_sha256": "7c24869acf14c596bca3c7eeb85b0dbab99b99e470f5df1bb886c4d101f1e66d", + "key": "roborumble/bots.UnterBot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6040.0, + "scores": [ + 3128.0, + 2912.0 ], "skipped": null } @@ -152451,35 +162923,35 @@ ], "status": "PASS" }, - "roborumble/bvh.frg.Friga_0.112dev.jar": { + "roborumble/bots.UnterExBot_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "bvh.frg.Friga 0.112dev", + "classic_selected": "bots.UnterExBot 1.0", "division": "roborumble", - "jar": "bvh.frg.Friga_0.112dev.jar", - "jar_sha256": "a7bda40ea78e411a38c3d99bf52466b26ae5efe3df9dc432b48f6df388346d9f", - "key": "roborumble/bvh.frg.Friga_0.112dev.jar", + "jar": "bots.UnterExBot_1.0.jar", + "jar_sha256": "773aa3a9953e440b5e5464c54b5efbd269a15b17ab05f301d3401d16c263d25b", + "key": "roborumble/bots.UnterExBot_1.0.jar", "kind": "robot" }, - "latest_observation": "d873203006806291", + "latest_observation": "d055f60270e82749", "observations": [ { "classic": { - "elapsed": 2.7, + "elapsed": 2.3, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5674.0, + "score": 9251.0, "scores": [ - 2831.0, - 2843.0 + 4666.0, + 4585.0 ], - "selected": "bvh.frg.Friga 0.112dev" + "selected": "bots.UnterExBot 1.0" }, - "completed_at": "2026-09-08T21:04:33Z", - "delta_pct": -9.2, - "id": "2c64749929672cae", + "completed_at": "2026-09-08T21:00:45Z", + "delta_pct": -47.8, + "id": "0eeef9f8e9a05217", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -152517,47 +162989,122 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.frg.Friga 0.112dev", + "classic_selected": "bots.UnterExBot 1.0", "division": "roborumble", - "jar": "bvh.frg.Friga_0.112dev.jar", - "jar_sha256": "a7bda40ea78e411a38c3d99bf52466b26ae5efe3df9dc432b48f6df388346d9f", - "key": "roborumble/bvh.frg.Friga_0.112dev.jar", + "jar": "bots.UnterExBot_1.0.jar", + "jar_sha256": "773aa3a9953e440b5e5464c54b5efbd269a15b17ab05f301d3401d16c263d25b", + "key": "roborumble/bots.UnterExBot_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "elapsed": 20.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5151.0, + "score": 4833.0, "scores": [ - 2893.0, - 2258.0 + 2438.0, + 2395.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5289.0, + "score": 8855.0, "scores": [ - 2594.0, - 2695.0 + 4435.0, + 4420.0 ], - "selected": "bvh.frg.Friga 0.112dev" + "selected": "bots.UnterExBot 1.0" }, - "completed_at": "2026-09-11T19:59:25Z", + "completed_at": "2026-09-11T18:50:02Z", "confirmation": null, - "delta_pct": -2.8, - "id": "5d040ba153e11982", + "delta_pct": -24.7, + "id": "98c24ea236da41f2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bots.UnterExBot 1.0", + "division": "roborumble", + "jar": "bots.UnterExBot_1.0.jar", + "jar_sha256": "773aa3a9953e440b5e5464c54b5efbd269a15b17ab05f301d3401d16c263d25b", + "key": "roborumble/bots.UnterExBot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6666.0, + "scores": [ + 3837.0, + 2829.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8855.0, + "scores": [ + 4435.0, + 4420.0 + ], + "selected": "bots.UnterExBot 1.0" + }, + "completed_at": "2026-09-11T18:50:02Z", + "confirmation": null, + "delta_pct": -24.7, + "id": "ed03da881ac12242", "manifest": { "artifacts": { "bot_api_jar": { @@ -152590,49 +163137,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.frg.Friga 0.112dev", + "classic_selected": "bots.UnterExBot 1.0", "division": "roborumble", - "jar": "bvh.frg.Friga_0.112dev.jar", - "jar_sha256": "a7bda40ea78e411a38c3d99bf52466b26ae5efe3df9dc432b48f6df388346d9f", - "key": "roborumble/bvh.frg.Friga_0.112dev.jar", + "jar": "bots.UnterExBot_1.0.jar", + "jar_sha256": "773aa3a9953e440b5e5464c54b5efbd269a15b17ab05f301d3401d16c263d25b", + "key": "roborumble/bots.UnterExBot_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5141.0, + "score": 6666.0, "scores": [ - 2952.0, - 2189.0 + 3837.0, + 2829.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5289.0, + "score": 8855.0, "scores": [ - 2594.0, - 2695.0 + 4435.0, + 4420.0 ], - "selected": "bvh.frg.Friga 0.112dev" + "selected": "bots.UnterExBot 1.0" }, - "completed_at": "2026-09-11T19:59:25Z", + "completed_at": "2026-09-11T18:50:02Z", "confirmation": null, - "delta_pct": -2.8, - "id": "7ea640286f7c3f2d", + "delta_pct": -24.7, + "id": "579b0d6fd93d2ce7", "manifest": { "artifacts": { "bot_api_jar": { @@ -152665,49 +163212,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.frg.Friga 0.112dev", + "classic_selected": "bots.UnterExBot 1.0", "division": "roborumble", - "jar": "bvh.frg.Friga_0.112dev.jar", - "jar_sha256": "a7bda40ea78e411a38c3d99bf52466b26ae5efe3df9dc432b48f6df388346d9f", - "key": "roborumble/bvh.frg.Friga_0.112dev.jar", + "jar": "bots.UnterExBot_1.0.jar", + "jar_sha256": "773aa3a9953e440b5e5464c54b5efbd269a15b17ab05f301d3401d16c263d25b", + "key": "roborumble/bots.UnterExBot_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5141.0, + "score": 6666.0, "scores": [ - 2952.0, - 2189.0 + 3837.0, + 2829.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5289.0, + "score": 8855.0, "scores": [ - 2594.0, - 2695.0 + 4435.0, + 4420.0 ], - "selected": "bvh.frg.Friga 0.112dev" + "selected": "bots.UnterExBot 1.0" }, - "completed_at": "2026-09-11T19:59:25Z", + "completed_at": "2026-09-11T18:50:02Z", "confirmation": null, - "delta_pct": -2.8, - "id": "d873203006806291", + "delta_pct": -24.7, + "id": "501b5e6c499c9e72", "manifest": { "artifacts": { "bot_api_jar": { @@ -152740,26 +163287,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.frg.Friga 0.112dev", + "classic_selected": "bots.UnterExBot 1.0", "division": "roborumble", - "jar": "bvh.frg.Friga_0.112dev.jar", - "jar_sha256": "a7bda40ea78e411a38c3d99bf52466b26ae5efe3df9dc432b48f6df388346d9f", - "key": "roborumble/bvh.frg.Friga_0.112dev.jar", + "jar": "bots.UnterExBot_1.0.jar", + "jar_sha256": "773aa3a9953e440b5e5464c54b5efbd269a15b17ab05f301d3401d16c263d25b", + "key": "roborumble/bots.UnterExBot_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5141.0, + "score": 6666.0, "scores": [ - 2952.0, - 2189.0 + 3837.0, + 2829.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8855.0, + "scores": [ + 4435.0, + 4420.0 + ], + "selected": "bots.UnterExBot 1.0" + }, + "completed_at": "2026-09-11T18:50:02Z", + "confirmation": null, + "delta_pct": -24.7, + "id": "d055f60270e82749", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bots.UnterExBot 1.0", + "division": "roborumble", + "jar": "bots.UnterExBot_1.0.jar", + "jar_sha256": "773aa3a9953e440b5e5464c54b5efbd269a15b17ab05f301d3401d16c263d25b", + "key": "roborumble/bots.UnterExBot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6666.0, + "scores": [ + 3837.0, + 2829.0 ], "skipped": null } @@ -152767,35 +163389,35 @@ ], "status": "PASS" }, - "roborumble/bvh.fry.Freya_0.82.jar": { + "roborumble/bp.Kuma_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "bvh.fry.Freya 0.82", + "classic_selected": "bp.Kuma 1.0", "division": "roborumble", - "jar": "bvh.fry.Freya_0.82.jar", - "jar_sha256": "2618ef3fb7cd8cb814b33be2531dc1e81661554362f93b29a80d1cce31f12fe5", - "key": "roborumble/bvh.fry.Freya_0.82.jar", + "jar": "bp.Kuma_1.0.jar", + "jar_sha256": "2646c78e817ac3701fbd23306259844fdea377b82ac7748f8d3cf6ea36b4825e", + "key": "roborumble/bp.Kuma_1.0.jar", "kind": "robot" }, - "latest_observation": "69dfad6e0c64ac9a", + "latest_observation": "2960293480d43d9e", "observations": [ { "classic": { - "elapsed": 6.8, + "elapsed": 2.7, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5546.0, + "score": 3008.0, "scores": [ - 2606.0, - 2940.0 + 1726.0, + 1282.0 ], - "selected": "bvh.fry.Freya 0.82" + "selected": "bp.Kuma 1.0" }, - "completed_at": "2026-09-08T21:04:44Z", - "delta_pct": null, - "id": "d32b1f5ce3e25f80", + "completed_at": "2026-09-08T21:01:06Z", + "delta_pct": 91.6, + "id": "a5efd143dba4df0f", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -152833,48 +163455,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.fry.Freya 0.82", + "classic_selected": "bp.Kuma 1.0", "division": "roborumble", - "jar": "bvh.fry.Freya_0.82.jar", - "jar_sha256": "2618ef3fb7cd8cb814b33be2531dc1e81661554362f93b29a80d1cce31f12fe5", - "key": "roborumble/bvh.fry.Freya_0.82.jar", + "jar": "bp.Kuma_1.0.jar", + "jar_sha256": "2646c78e817ac3701fbd23306259844fdea377b82ac7748f8d3cf6ea36b4825e", + "key": "roborumble/bp.Kuma_1.0.jar", "kind": "robot" }, - "status": "FAIL (TR)", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 4.2, - "error_count": 3, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)", - "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82-2\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)" + "elapsed": 18.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5762.0, + "scores": [ + 3303.0, + 2459.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.4, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5390.0, + "score": 3517.0, "scores": [ - 2628.0, - 2762.0 + 1964.0, + 1553.0 ], - "selected": "bvh.fry.Freya 0.82" + "selected": "bp.Kuma 1.0" }, - "completed_at": "2026-09-11T19:59:36Z", + "completed_at": "2026-09-11T18:50:22Z", "confirmation": null, - "delta_pct": null, - "id": "64bf824d1aa628ee", + "delta_pct": 84.3, + "id": "eeb576d7718c4381", "manifest": { "artifacts": { "bot_api_jar": { @@ -152894,9 +163515,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -152907,60 +163528,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.fry.Freya 0.82", + "classic_selected": "bp.Kuma 1.0", "division": "roborumble", - "jar": "bvh.fry.Freya_0.82.jar", - "jar_sha256": "2618ef3fb7cd8cb814b33be2531dc1e81661554362f93b29a80d1cce31f12fe5", - "key": "roborumble/bvh.fry.Freya_0.82.jar", + "jar": "bp.Kuma_1.0.jar", + "jar_sha256": "2646c78e817ac3701fbd23306259844fdea377b82ac7748f8d3cf6ea36b4825e", + "key": "roborumble/bp.Kuma_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.FileNotFoundException", - "unknown" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)", - "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82-2\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)" + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6482.0, + "scores": [ + 3428.0, + 3054.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.4, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5390.0, + "score": 3517.0, "scores": [ - 2628.0, - 2762.0 + 1964.0, + 1553.0 ], - "selected": "bvh.fry.Freya 0.82" + "selected": "bp.Kuma 1.0" }, - "completed_at": "2026-09-11T19:59:36Z", + "completed_at": "2026-09-11T18:50:22Z", "confirmation": null, - "delta_pct": null, - "id": "1c8352c0e811102d", + "delta_pct": 84.3, + "id": "b37a331658c6357f", "manifest": { "artifacts": { "bot_api_jar": { @@ -152980,7 +163590,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -152993,237 +163603,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.fry.Freya 0.82", + "classic_selected": "bp.Kuma 1.0", "division": "roborumble", - "jar": "bvh.fry.Freya_0.82.jar", - "jar_sha256": "2618ef3fb7cd8cb814b33be2531dc1e81661554362f93b29a80d1cce31f12fe5", - "key": "roborumble/bvh.fry.Freya_0.82.jar", + "jar": "bp.Kuma_1.0.jar", + "jar_sha256": "2646c78e817ac3701fbd23306259844fdea377b82ac7748f8d3cf6ea36b4825e", + "key": "roborumble/bp.Kuma_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.FileNotFoundException", - "unknown" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)", - "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82-2\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.4, + "bridge_only_signatures": null, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5390.0, - "scores": [ - 2628.0, - 2762.0 - ], - "selected": "bvh.fry.Freya 0.82" - }, - "completed_at": "2026-09-11T19:59:36Z", - "confirmation": null, - "delta_pct": null, - "id": "69dfad6e0c64ac9a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.fry.Freya 0.82", - "division": "roborumble", - "jar": "bvh.fry.Freya_0.82.jar", - "jar_sha256": "2618ef3fb7cd8cb814b33be2531dc1e81661554362f93b29a80d1cce31f12fe5", - "key": "roborumble/bvh.fry.Freya_0.82.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.FileNotFoundException", - "unknown" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)", - "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82-2\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "roborumble/bvh.hdr.Hodur_0.4.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bvh.hdr.Hodur 0.4", - "division": "roborumble", - "jar": "bvh.hdr.Hodur_0.4.jar", - "jar_sha256": "2bd6a9804697badcfad118f8c84db756b33cd9154144da4b19166f9f7caea94e", - "key": "roborumble/bvh.hdr.Hodur_0.4.jar", - "kind": "robot" - }, - "latest_observation": "2213994c4f24ec70", - "observations": [ - { - "classic": { - "elapsed": 6.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 1932.0, - "scores": [ - 1011.0, - 921.0 - ], - "selected": "bvh.hdr.Hodur 0.4" - }, - "completed_at": "2026-09-08T21:05:24Z", - "delta_pct": -37.2, - "id": "bc89209e78a077fc", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.hdr.Hodur 0.4", - "division": "roborumble", - "jar": "bvh.hdr.Hodur_0.4.jar", - "jar_sha256": "2bd6a9804697badcfad118f8c84db756b33cd9154144da4b19166f9f7caea94e", - "key": "roborumble/bvh.hdr.Hodur_0.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 34.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 1214.0, + "score": 6482.0, "scores": [ - 681.0, - 533.0 + 3428.0, + 3054.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.2, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1774.0, + "score": 3517.0, "scores": [ - 905.0, - 869.0 + 1964.0, + 1553.0 ], - "selected": "bvh.hdr.Hodur 0.4" + "selected": "bp.Kuma 1.0" }, - "completed_at": "2026-09-11T20:00:19Z", + "completed_at": "2026-09-11T18:50:22Z", "confirmation": null, - "delta_pct": -32.3, - "id": "2d51d3006d7fc503", + "delta_pct": 84.3, + "id": "5fab442103a1191b", "manifest": { "artifacts": { "bot_api_jar": { @@ -153243,7 +163665,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -153256,49 +163678,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.hdr.Hodur 0.4", + "classic_selected": "bp.Kuma 1.0", "division": "roborumble", - "jar": "bvh.hdr.Hodur_0.4.jar", - "jar_sha256": "2bd6a9804697badcfad118f8c84db756b33cd9154144da4b19166f9f7caea94e", - "key": "roborumble/bvh.hdr.Hodur_0.4.jar", + "jar": "bp.Kuma_1.0.jar", + "jar_sha256": "2646c78e817ac3701fbd23306259844fdea377b82ac7748f8d3cf6ea36b4825e", + "key": "roborumble/bp.Kuma_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1201.0, + "score": 6482.0, "scores": [ - 636.0, - 565.0 + 3428.0, + 3054.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.2, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1774.0, + "score": 3517.0, "scores": [ - 905.0, - 869.0 + 1964.0, + 1553.0 ], - "selected": "bvh.hdr.Hodur 0.4" + "selected": "bp.Kuma 1.0" }, - "completed_at": "2026-09-11T20:00:19Z", + "completed_at": "2026-09-11T18:50:22Z", "confirmation": null, - "delta_pct": -32.3, - "id": "ff36aebb9c130dde", + "delta_pct": 84.3, + "id": "1839d455be25c778", "manifest": { "artifacts": { "bot_api_jar": { @@ -153318,9 +163740,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -153331,49 +163753,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.hdr.Hodur 0.4", + "classic_selected": "bp.Kuma 1.0", "division": "roborumble", - "jar": "bvh.hdr.Hodur_0.4.jar", - "jar_sha256": "2bd6a9804697badcfad118f8c84db756b33cd9154144da4b19166f9f7caea94e", - "key": "roborumble/bvh.hdr.Hodur_0.4.jar", + "jar": "bp.Kuma_1.0.jar", + "jar_sha256": "2646c78e817ac3701fbd23306259844fdea377b82ac7748f8d3cf6ea36b4825e", + "key": "roborumble/bp.Kuma_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1201.0, + "score": 6482.0, "scores": [ - 636.0, - 565.0 + 3428.0, + 3054.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.2, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1774.0, + "score": 3517.0, "scores": [ - 905.0, - 869.0 + 1964.0, + 1553.0 ], - "selected": "bvh.hdr.Hodur 0.4" + "selected": "bp.Kuma 1.0" }, - "completed_at": "2026-09-11T20:00:19Z", + "completed_at": "2026-09-11T18:50:22Z", "confirmation": null, - "delta_pct": -32.3, - "id": "2213994c4f24ec70", + "delta_pct": 84.3, + "id": "2960293480d43d9e", "manifest": { "artifacts": { "bot_api_jar": { @@ -153393,9 +163815,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -153406,26 +163828,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.hdr.Hodur 0.4", + "classic_selected": "bp.Kuma 1.0", "division": "roborumble", - "jar": "bvh.hdr.Hodur_0.4.jar", - "jar_sha256": "2bd6a9804697badcfad118f8c84db756b33cd9154144da4b19166f9f7caea94e", - "key": "roborumble/bvh.hdr.Hodur_0.4.jar", + "jar": "bp.Kuma_1.0.jar", + "jar_sha256": "2646c78e817ac3701fbd23306259844fdea377b82ac7748f8d3cf6ea36b4825e", + "key": "roborumble/bp.Kuma_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1201.0, + "score": 6482.0, "scores": [ - 636.0, - 565.0 + 3428.0, + 3054.0 ], "skipped": null } @@ -153433,17 +163855,17 @@ ], "status": "score-review" }, - "roborumble/bvh.loki.Loki_0.5.jar": { + "roborumble/braaropolis.Abot_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "bvh.loki.Loki 0.5", + "classic_selected": "braaropolis.Abot 1.0", "division": "roborumble", - "jar": "bvh.loki.Loki_0.5.jar", - "jar_sha256": "46f15811b1cbdfa571eca677320bd0efca497cfb6ed6b672e82f8c27dfb3f0c6", - "key": "roborumble/bvh.loki.Loki_0.5.jar", + "jar": "braaropolis.Abot_1.0.jar", + "jar_sha256": "d8e61877edd6f98d13b8c78bce6fb1fa8930834ce8414b95f2f0c46f7dd9a8be", + "key": "roborumble/braaropolis.Abot_1.0.jar", "kind": "robot" }, - "latest_observation": "d1cd96a8c2b6f192", + "latest_observation": "1762e8292e87b1ed", "observations": [ { "classic": { @@ -153452,16 +163874,16 @@ "errors": [], "has_log": false, "ok": true, - "score": 8924.0, + "score": 4862.0, "scores": [ - 4303.0, - 4621.0 + 1751.0, + 3111.0 ], - "selected": "bvh.loki.Loki 0.5" + "selected": "braaropolis.Abot 1.0" }, - "completed_at": "2026-09-08T21:05:47Z", - "delta_pct": -47.3, - "id": "c679e09780c18a52", + "completed_at": "2026-09-08T21:01:31Z", + "delta_pct": -26.1, + "id": "36610aff4c63ca29", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -153499,47 +163921,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.loki.Loki 0.5", + "classic_selected": "braaropolis.Abot 1.0", "division": "roborumble", - "jar": "bvh.loki.Loki_0.5.jar", - "jar_sha256": "46f15811b1cbdfa571eca677320bd0efca497cfb6ed6b672e82f8c27dfb3f0c6", - "key": "roborumble/bvh.loki.Loki_0.5.jar", + "jar": "braaropolis.Abot_1.0.jar", + "jar_sha256": "d8e61877edd6f98d13b8c78bce6fb1fa8930834ce8414b95f2f0c46f7dd9a8be", + "key": "roborumble/braaropolis.Abot_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 20.2, + "elapsed": 22.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4699.0, + "score": 3594.0, "scores": [ - 2780.0, - 1919.0 + 1866.0, + 1728.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 9164.0, + "score": 4871.0, "scores": [ - 4309.0, - 4855.0 + 2383.0, + 2488.0 ], - "selected": "bvh.loki.Loki 0.5" + "selected": "braaropolis.Abot 1.0" }, - "completed_at": "2026-09-11T20:00:44Z", + "completed_at": "2026-09-11T18:50:45Z", "confirmation": null, - "delta_pct": -49.8, - "id": "1227a96bc4f0f2fe", + "delta_pct": -1.7, + "id": "446be7c40a8720ee", "manifest": { "artifacts": { "bot_api_jar": { @@ -153559,9 +163981,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -153572,49 +163994,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.loki.Loki 0.5", + "classic_selected": "braaropolis.Abot 1.0", "division": "roborumble", - "jar": "bvh.loki.Loki_0.5.jar", - "jar_sha256": "46f15811b1cbdfa571eca677320bd0efca497cfb6ed6b672e82f8c27dfb3f0c6", - "key": "roborumble/bvh.loki.Loki_0.5.jar", + "jar": "braaropolis.Abot_1.0.jar", + "jar_sha256": "d8e61877edd6f98d13b8c78bce6fb1fa8930834ce8414b95f2f0c46f7dd9a8be", + "key": "roborumble/braaropolis.Abot_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.4, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4603.0, + "score": 4790.0, "scores": [ - 2676.0, - 1927.0 + 2507.0, + 2283.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 9164.0, + "score": 4871.0, "scores": [ - 4309.0, - 4855.0 + 2383.0, + 2488.0 ], - "selected": "bvh.loki.Loki 0.5" + "selected": "braaropolis.Abot 1.0" }, - "completed_at": "2026-09-11T20:00:44Z", + "completed_at": "2026-09-11T18:50:45Z", "confirmation": null, - "delta_pct": -49.8, - "id": "086c1bcc04e43931", + "delta_pct": -1.7, + "id": "01d532be059c2017", "manifest": { "artifacts": { "bot_api_jar": { @@ -153634,7 +164056,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -153647,49 +164069,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.loki.Loki 0.5", + "classic_selected": "braaropolis.Abot 1.0", "division": "roborumble", - "jar": "bvh.loki.Loki_0.5.jar", - "jar_sha256": "46f15811b1cbdfa571eca677320bd0efca497cfb6ed6b672e82f8c27dfb3f0c6", - "key": "roborumble/bvh.loki.Loki_0.5.jar", + "jar": "braaropolis.Abot_1.0.jar", + "jar_sha256": "d8e61877edd6f98d13b8c78bce6fb1fa8930834ce8414b95f2f0c46f7dd9a8be", + "key": "roborumble/braaropolis.Abot_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.4, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4603.0, + "score": 4790.0, "scores": [ - 2676.0, - 1927.0 + 2507.0, + 2283.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 9164.0, + "score": 4871.0, "scores": [ - 4309.0, - 4855.0 + 2383.0, + 2488.0 ], - "selected": "bvh.loki.Loki 0.5" + "selected": "braaropolis.Abot 1.0" }, - "completed_at": "2026-09-11T20:00:44Z", + "completed_at": "2026-09-11T18:50:45Z", "confirmation": null, - "delta_pct": -49.8, - "id": "d1cd96a8c2b6f192", + "delta_pct": -1.7, + "id": "adc645231eedaa4c", "manifest": { "artifacts": { "bot_api_jar": { @@ -153709,9 +164131,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -153722,92 +164144,74 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.loki.Loki 0.5", + "classic_selected": "braaropolis.Abot 1.0", "division": "roborumble", - "jar": "bvh.loki.Loki_0.5.jar", - "jar_sha256": "46f15811b1cbdfa571eca677320bd0efca497cfb6ed6b672e82f8c27dfb3f0c6", - "key": "roborumble/bvh.loki.Loki_0.5.jar", + "jar": "braaropolis.Abot_1.0.jar", + "jar_sha256": "d8e61877edd6f98d13b8c78bce6fb1fa8930834ce8414b95f2f0c46f7dd9a8be", + "key": "roborumble/braaropolis.Abot_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.4, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4603.0, + "score": 4790.0, "scores": [ - 2676.0, - 1927.0 + 2507.0, + 2283.0 ], "skipped": null } - } - ], - "status": "score-review" - }, - "roborumble/bvh.micro.Freya_0.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bvh.micro.Freya 0.3", - "division": "roborumble", - "jar": "bvh.micro.Freya_0.3.jar", - "jar_sha256": "97868a0fa8ea022df4e19ae810f3a098da8c0d897ebd4564c1afe2b9f9002890", - "key": "roborumble/bvh.micro.Freya_0.3.jar", - "kind": "robot" - }, - "latest_observation": "cb38557aa067aef9", - "observations": [ + }, { "classic": { - "elapsed": 2.7, + "elapsed": 2.6, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5721.0, + "score": 4871.0, "scores": [ - 2696.0, - 3025.0 + 2383.0, + 2488.0 ], - "selected": "bvh.micro.Freya 0.3" + "selected": "braaropolis.Abot 1.0" }, - "completed_at": "2026-09-08T21:06:12Z", - "delta_pct": -6.4, - "id": "2f1498ceffdac7e0", + "completed_at": "2026-09-11T18:50:45Z", + "confirmation": null, + "delta_pct": -1.7, + "id": "0b9c1ec0900be39f", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -153815,24 +164219,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.micro.Freya 0.3", + "classic_selected": "braaropolis.Abot 1.0", "division": "roborumble", - "jar": "bvh.micro.Freya_0.3.jar", - "jar_sha256": "97868a0fa8ea022df4e19ae810f3a098da8c0d897ebd4564c1afe2b9f9002890", - "key": "roborumble/bvh.micro.Freya_0.3.jar", + "jar": "braaropolis.Abot_1.0.jar", + "jar_sha256": "d8e61877edd6f98d13b8c78bce6fb1fa8930834ce8414b95f2f0c46f7dd9a8be", + "key": "roborumble/braaropolis.Abot_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 22.0, + "bridge_only_signatures": null, + "elapsed": 20.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5354.0, + "score": 4790.0, "scores": [ - 2752.0, - 2602.0 + 2507.0, + 2283.0 ], "skipped": null } @@ -153845,17 +164251,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 5844.0, + "score": 4871.0, "scores": [ - 2834.0, - 3010.0 + 2383.0, + 2488.0 ], - "selected": "bvh.micro.Freya 0.3" + "selected": "braaropolis.Abot 1.0" }, - "completed_at": "2026-09-11T20:01:09Z", + "completed_at": "2026-09-11T18:50:45Z", "confirmation": null, - "delta_pct": -9.3, - "id": "e60c0e998036a2f5", + "delta_pct": -1.7, + "id": "1762e8292e87b1ed", "manifest": { "artifacts": { "bot_api_jar": { @@ -153875,9 +164281,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -153888,74 +164294,92 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.micro.Freya 0.3", + "classic_selected": "braaropolis.Abot 1.0", "division": "roborumble", - "jar": "bvh.micro.Freya_0.3.jar", - "jar_sha256": "97868a0fa8ea022df4e19ae810f3a098da8c0d897ebd4564c1afe2b9f9002890", - "key": "roborumble/bvh.micro.Freya_0.3.jar", + "jar": "braaropolis.Abot_1.0.jar", + "jar_sha256": "d8e61877edd6f98d13b8c78bce6fb1fa8930834ce8414b95f2f0c46f7dd9a8be", + "key": "roborumble/braaropolis.Abot_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5302.0, + "score": 4790.0, "scores": [ - 2843.0, - 2459.0 + 2507.0, + 2283.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/brainfade.Fallen_0.63.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "brainfade.Fallen 0.63", + "division": "roborumble", + "jar": "brainfade.Fallen_0.63.jar", + "jar_sha256": "7affe8566b9200ec51bc97f81bd7e3a98d5e9f2c011c70bd3331754bfc832373", + "key": "roborumble/brainfade.Fallen_0.63.jar", + "kind": "robot" + }, + "latest_observation": "1a7eef3cab3ef768", + "observations": [ { "classic": { - "elapsed": 2.6, + "elapsed": 2.9, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5844.0, + "score": 5630.0, "scores": [ - 2834.0, - 3010.0 + 2323.0, + 3307.0 ], - "selected": "bvh.micro.Freya 0.3" + "selected": "brainfade.Fallen 0.63" }, - "completed_at": "2026-09-11T20:01:09Z", - "confirmation": null, - "delta_pct": -9.3, - "id": "f3d8dd678ba6e994", + "completed_at": "2026-09-08T21:01:54Z", + "delta_pct": -12.6, + "id": "cfd838bd46fc2f16", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { "height": 600, "participants": 2, @@ -153963,49 +164387,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.micro.Freya 0.3", + "classic_selected": "brainfade.Fallen 0.63", "division": "roborumble", - "jar": "bvh.micro.Freya_0.3.jar", - "jar_sha256": "97868a0fa8ea022df4e19ae810f3a098da8c0d897ebd4564c1afe2b9f9002890", - "key": "roborumble/bvh.micro.Freya_0.3.jar", + "jar": "brainfade.Fallen_0.63.jar", + "jar_sha256": "7affe8566b9200ec51bc97f81bd7e3a98d5e9f2c011c70bd3331754bfc832373", + "key": "roborumble/brainfade.Fallen_0.63.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 20.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5302.0, + "score": 4918.0, "scores": [ - 2843.0, - 2459.0 + 3163.0, + 1755.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5844.0, + "score": 5400.0, "scores": [ - 2834.0, - 3010.0 + 2916.0, + 2484.0 ], - "selected": "bvh.micro.Freya 0.3" + "selected": "brainfade.Fallen 0.63" }, - "completed_at": "2026-09-11T20:01:09Z", + "completed_at": "2026-09-11T18:51:08Z", "confirmation": null, - "delta_pct": -9.3, - "id": "cb38557aa067aef9", + "delta_pct": -10.3, + "id": "55ba606f72d28a9b", "manifest": { "artifacts": { "bot_api_jar": { @@ -154025,9 +164447,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -154038,92 +164460,74 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.micro.Freya 0.3", + "classic_selected": "brainfade.Fallen 0.63", "division": "roborumble", - "jar": "bvh.micro.Freya_0.3.jar", - "jar_sha256": "97868a0fa8ea022df4e19ae810f3a098da8c0d897ebd4564c1afe2b9f9002890", - "key": "roborumble/bvh.micro.Freya_0.3.jar", + "jar": "brainfade.Fallen_0.63.jar", + "jar_sha256": "7affe8566b9200ec51bc97f81bd7e3a98d5e9f2c011c70bd3331754bfc832373", + "key": "roborumble/brainfade.Fallen_0.63.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5302.0, + "score": 4842.0, "scores": [ - 2843.0, - 2459.0 + 2932.0, + 1910.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "roborumble/bvh.micro.Svadilfari_0.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bvh.micro.Svadilfari 0.2", - "division": "roborumble", - "jar": "bvh.micro.Svadilfari_0.2.jar", - "jar_sha256": "29e9fea32030a66e7c1be3582f3e06fb461d760fb0d4457b420d30ed0cb2b12a", - "key": "roborumble/bvh.micro.Svadilfari_0.2.jar", - "kind": "robot" - }, - "latest_observation": "1852e8d1e00c6799", - "observations": [ + }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.9, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8232.0, + "score": 5400.0, "scores": [ - 4101.0, - 4131.0 + 2916.0, + 2484.0 ], - "selected": "bvh.micro.Svadilfari 0.2" + "selected": "brainfade.Fallen 0.63" }, - "completed_at": "2026-09-08T21:06:31Z", - "delta_pct": 2.4, - "id": "4dadfc08d52161ce", + "completed_at": "2026-09-11T18:51:08Z", + "confirmation": null, + "delta_pct": -10.3, + "id": "a74ec0d0f190d331", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -154131,47 +164535,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.micro.Svadilfari 0.2", + "classic_selected": "brainfade.Fallen 0.63", "division": "roborumble", - "jar": "bvh.micro.Svadilfari_0.2.jar", - "jar_sha256": "29e9fea32030a66e7c1be3582f3e06fb461d760fb0d4457b420d30ed0cb2b12a", - "key": "roborumble/bvh.micro.Svadilfari_0.2.jar", + "jar": "brainfade.Fallen_0.63.jar", + "jar_sha256": "7affe8566b9200ec51bc97f81bd7e3a98d5e9f2c011c70bd3331754bfc832373", + "key": "roborumble/brainfade.Fallen_0.63.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 16.0, + "bridge_only_signatures": null, + "elapsed": 20.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8430.0, + "score": 4842.0, "scores": [ - 4518.0, - 3912.0 + 2932.0, + 1910.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8666.0, + "score": 5400.0, "scores": [ - 3790.0, - 4876.0 + 2916.0, + 2484.0 ], - "selected": "bvh.micro.Svadilfari 0.2" + "selected": "brainfade.Fallen 0.63" }, - "completed_at": "2026-09-11T20:01:30Z", + "completed_at": "2026-09-11T18:51:08Z", "confirmation": null, - "delta_pct": -4.9, - "id": "0d7d2ed06f3bfff2", + "delta_pct": -10.3, + "id": "086a8832df521b04", "manifest": { "artifacts": { "bot_api_jar": { @@ -154191,7 +164597,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -154204,49 +164610,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.micro.Svadilfari 0.2", + "classic_selected": "brainfade.Fallen 0.63", "division": "roborumble", - "jar": "bvh.micro.Svadilfari_0.2.jar", - "jar_sha256": "29e9fea32030a66e7c1be3582f3e06fb461d760fb0d4457b420d30ed0cb2b12a", - "key": "roborumble/bvh.micro.Svadilfari_0.2.jar", + "jar": "brainfade.Fallen_0.63.jar", + "jar_sha256": "7affe8566b9200ec51bc97f81bd7e3a98d5e9f2c011c70bd3331754bfc832373", + "key": "roborumble/brainfade.Fallen_0.63.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8244.0, + "score": 4842.0, "scores": [ - 4159.0, - 4085.0 + 2932.0, + 1910.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8666.0, + "score": 5400.0, "scores": [ - 3790.0, - 4876.0 + 2916.0, + 2484.0 ], - "selected": "bvh.micro.Svadilfari 0.2" + "selected": "brainfade.Fallen 0.63" }, - "completed_at": "2026-09-11T20:01:30Z", + "completed_at": "2026-09-11T18:51:08Z", "confirmation": null, - "delta_pct": -4.9, - "id": "0492e711a4ccb172", + "delta_pct": -10.3, + "id": "8db0a90e7278d416", "manifest": { "artifacts": { "bot_api_jar": { @@ -154266,9 +164672,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -154279,49 +164685,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.micro.Svadilfari 0.2", + "classic_selected": "brainfade.Fallen 0.63", "division": "roborumble", - "jar": "bvh.micro.Svadilfari_0.2.jar", - "jar_sha256": "29e9fea32030a66e7c1be3582f3e06fb461d760fb0d4457b420d30ed0cb2b12a", - "key": "roborumble/bvh.micro.Svadilfari_0.2.jar", + "jar": "brainfade.Fallen_0.63.jar", + "jar_sha256": "7affe8566b9200ec51bc97f81bd7e3a98d5e9f2c011c70bd3331754bfc832373", + "key": "roborumble/brainfade.Fallen_0.63.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8244.0, + "score": 4842.0, "scores": [ - 4159.0, - 4085.0 + 2932.0, + 1910.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8666.0, + "score": 5400.0, "scores": [ - 3790.0, - 4876.0 + 2916.0, + 2484.0 ], - "selected": "bvh.micro.Svadilfari 0.2" + "selected": "brainfade.Fallen 0.63" }, - "completed_at": "2026-09-11T20:01:30Z", + "completed_at": "2026-09-11T18:51:08Z", "confirmation": null, - "delta_pct": -4.9, - "id": "1852e8d1e00c6799", + "delta_pct": -10.3, + "id": "1a7eef3cab3ef768", "manifest": { "artifacts": { "bot_api_jar": { @@ -154341,9 +164747,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -154354,26 +164760,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.micro.Svadilfari 0.2", + "classic_selected": "brainfade.Fallen 0.63", "division": "roborumble", - "jar": "bvh.micro.Svadilfari_0.2.jar", - "jar_sha256": "29e9fea32030a66e7c1be3582f3e06fb461d760fb0d4457b420d30ed0cb2b12a", - "key": "roborumble/bvh.micro.Svadilfari_0.2.jar", + "jar": "brainfade.Fallen_0.63.jar", + "jar_sha256": "7affe8566b9200ec51bc97f81bd7e3a98d5e9f2c011c70bd3331754bfc832373", + "key": "roborumble/brainfade.Fallen_0.63.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8244.0, + "score": 4842.0, "scores": [ - 4159.0, - 4085.0 + 2932.0, + 1910.0 ], "skipped": null } @@ -154381,35 +164787,35 @@ ], "status": "PASS" }, - "roborumble/bvh.mini.Fenrir_0.39.jar": { + "roborumble/brainfade.melee.Dusk_0.44.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "bvh.mini.Fenrir 0.39", + "classic_selected": "brainfade.melee.Dusk 0.44", "division": "roborumble", - "jar": "bvh.mini.Fenrir_0.39.jar", - "jar_sha256": "3d63cdf11e5846c7e295db9c27965b84e7d1944b923d09979819f188700220a1", - "key": "roborumble/bvh.mini.Fenrir_0.39.jar", + "jar": "brainfade.melee.Dusk_0.44.jar", + "jar_sha256": "a9ebabb60c05453723be3680d718a93a6b212ecf13d3fc408b4e2ab88f5d853b", + "key": "roborumble/brainfade.melee.Dusk_0.44.jar", "kind": "robot" }, - "latest_observation": "4c0abe1a62cf7c3d", + "latest_observation": "a937bb1348ed818f", "observations": [ { "classic": { - "elapsed": 2.6, + "elapsed": 3.5, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6512.0, + "score": 5163.0, "scores": [ - 3618.0, - 2894.0 + 2822.0, + 2341.0 ], - "selected": "bvh.mini.Fenrir 0.39" + "selected": "brainfade.melee.Dusk 0.44" }, - "completed_at": "2026-09-08T21:06:50Z", - "delta_pct": -11.2, - "id": "ff57f8cea1909f17", + "completed_at": "2026-09-08T21:02:28Z", + "delta_pct": -1.8, + "id": "c24d76413b604bbc", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -154447,47 +164853,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.mini.Fenrir 0.39", + "classic_selected": "brainfade.melee.Dusk 0.44", "division": "roborumble", - "jar": "bvh.mini.Fenrir_0.39.jar", - "jar_sha256": "3d63cdf11e5846c7e295db9c27965b84e7d1944b923d09979819f188700220a1", - "key": "roborumble/bvh.mini.Fenrir_0.39.jar", + "jar": "brainfade.melee.Dusk_0.44.jar", + "jar_sha256": "a9ebabb60c05453723be3680d718a93a6b212ecf13d3fc408b4e2ab88f5d853b", + "key": "roborumble/brainfade.melee.Dusk_0.44.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 16.0, + "elapsed": 30.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5782.0, + "score": 5071.0, "scores": [ - 3256.0, - 2526.0 + 2645.0, + 2426.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5720.0, + "score": 5037.0, "scores": [ - 2722.0, - 2998.0 + 2680.0, + 2357.0 ], - "selected": "bvh.mini.Fenrir 0.39" + "selected": "brainfade.melee.Dusk 0.44" }, - "completed_at": "2026-09-11T20:01:51Z", + "completed_at": "2026-09-11T18:51:46Z", "confirmation": null, - "delta_pct": 3.2, - "id": "e91c132720faf974", + "delta_pct": -0.7, + "id": "1c87f34d865af02b", "manifest": { "artifacts": { "bot_api_jar": { @@ -154507,9 +164913,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -154520,49 +164926,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.mini.Fenrir 0.39", + "classic_selected": "brainfade.melee.Dusk 0.44", "division": "roborumble", - "jar": "bvh.mini.Fenrir_0.39.jar", - "jar_sha256": "3d63cdf11e5846c7e295db9c27965b84e7d1944b923d09979819f188700220a1", - "key": "roborumble/bvh.mini.Fenrir_0.39.jar", + "jar": "brainfade.melee.Dusk_0.44.jar", + "jar_sha256": "a9ebabb60c05453723be3680d718a93a6b212ecf13d3fc408b4e2ab88f5d853b", + "key": "roborumble/brainfade.melee.Dusk_0.44.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 34.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5905.0, + "score": 5000.0, "scores": [ - 3032.0, - 2873.0 + 2578.0, + 2422.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5720.0, + "score": 5037.0, "scores": [ - 2722.0, - 2998.0 + 2680.0, + 2357.0 ], - "selected": "bvh.mini.Fenrir 0.39" + "selected": "brainfade.melee.Dusk 0.44" }, - "completed_at": "2026-09-11T20:01:51Z", + "completed_at": "2026-09-11T18:51:46Z", "confirmation": null, - "delta_pct": 3.2, - "id": "25a057831a13961c", + "delta_pct": -0.7, + "id": "1b15100b8a6d299b", "manifest": { "artifacts": { "bot_api_jar": { @@ -154582,7 +164988,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -154595,49 +165001,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.mini.Fenrir 0.39", + "classic_selected": "brainfade.melee.Dusk 0.44", "division": "roborumble", - "jar": "bvh.mini.Fenrir_0.39.jar", - "jar_sha256": "3d63cdf11e5846c7e295db9c27965b84e7d1944b923d09979819f188700220a1", - "key": "roborumble/bvh.mini.Fenrir_0.39.jar", + "jar": "brainfade.melee.Dusk_0.44.jar", + "jar_sha256": "a9ebabb60c05453723be3680d718a93a6b212ecf13d3fc408b4e2ab88f5d853b", + "key": "roborumble/brainfade.melee.Dusk_0.44.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 34.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5905.0, + "score": 5000.0, "scores": [ - 3032.0, - 2873.0 + 2578.0, + 2422.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5720.0, + "score": 5037.0, "scores": [ - 2722.0, - 2998.0 + 2680.0, + 2357.0 ], - "selected": "bvh.mini.Fenrir 0.39" + "selected": "brainfade.melee.Dusk 0.44" }, - "completed_at": "2026-09-11T20:01:51Z", + "completed_at": "2026-09-11T18:51:46Z", "confirmation": null, - "delta_pct": 3.2, - "id": "4c0abe1a62cf7c3d", + "delta_pct": -0.7, + "id": "07596d26fed48d20", "manifest": { "artifacts": { "bot_api_jar": { @@ -154657,9 +165063,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -154670,92 +165076,74 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.mini.Fenrir 0.39", + "classic_selected": "brainfade.melee.Dusk 0.44", "division": "roborumble", - "jar": "bvh.mini.Fenrir_0.39.jar", - "jar_sha256": "3d63cdf11e5846c7e295db9c27965b84e7d1944b923d09979819f188700220a1", - "key": "roborumble/bvh.mini.Fenrir_0.39.jar", + "jar": "brainfade.melee.Dusk_0.44.jar", + "jar_sha256": "a9ebabb60c05453723be3680d718a93a6b212ecf13d3fc408b4e2ab88f5d853b", + "key": "roborumble/brainfade.melee.Dusk_0.44.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 34.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5905.0, + "score": 5000.0, "scores": [ - 3032.0, - 2873.0 + 2578.0, + 2422.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "roborumble/bvh.mini.Freya_0.55.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bvh.mini.Freya 0.55", - "division": "roborumble", - "jar": "bvh.mini.Freya_0.55.jar", - "jar_sha256": "4a3e45054c437df7ac073756d18ff8b6cf67ab4f9f686484a325afdd455c4452", - "key": "roborumble/bvh.mini.Freya_0.55.jar", - "kind": "robot" - }, - "latest_observation": "56292f361f81a4b1", - "observations": [ + }, { "classic": { - "elapsed": 2.7, + "elapsed": 3.6, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5601.0, + "score": 5037.0, "scores": [ - 2929.0, - 2672.0 + 2680.0, + 2357.0 ], - "selected": "bvh.mini.Freya 0.55" + "selected": "brainfade.melee.Dusk 0.44" }, - "completed_at": "2026-09-08T21:07:13Z", - "delta_pct": -21.3, - "id": "815497cd00aa57b0", + "completed_at": "2026-09-11T18:51:46Z", + "confirmation": null, + "delta_pct": -0.7, + "id": "0412eff31982a58c", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -154763,47 +165151,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.mini.Freya 0.55", + "classic_selected": "brainfade.melee.Dusk 0.44", "division": "roborumble", - "jar": "bvh.mini.Freya_0.55.jar", - "jar_sha256": "4a3e45054c437df7ac073756d18ff8b6cf67ab4f9f686484a325afdd455c4452", - "key": "roborumble/bvh.mini.Freya_0.55.jar", + "jar": "brainfade.melee.Dusk_0.44.jar", + "jar_sha256": "a9ebabb60c05453723be3680d718a93a6b212ecf13d3fc408b4e2ab88f5d853b", + "key": "roborumble/brainfade.melee.Dusk_0.44.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 20.0, + "bridge_only_signatures": null, + "elapsed": 34.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4407.0, + "score": 5000.0, "scores": [ - 2423.0, - 1984.0 + 2578.0, + 2422.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5679.0, + "score": 5037.0, "scores": [ - 2944.0, - 2735.0 + 2680.0, + 2357.0 ], - "selected": "bvh.mini.Freya 0.55" + "selected": "brainfade.melee.Dusk 0.44" }, - "completed_at": "2026-09-11T20:02:14Z", + "completed_at": "2026-09-11T18:51:46Z", "confirmation": null, - "delta_pct": -21.3, - "id": "1c023390e0f2f421", + "delta_pct": -0.7, + "id": "a937bb1348ed818f", "manifest": { "artifacts": { "bot_api_jar": { @@ -154823,9 +165213,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -154836,74 +165226,92 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.mini.Freya 0.55", + "classic_selected": "brainfade.melee.Dusk 0.44", "division": "roborumble", - "jar": "bvh.mini.Freya_0.55.jar", - "jar_sha256": "4a3e45054c437df7ac073756d18ff8b6cf67ab4f9f686484a325afdd455c4452", - "key": "roborumble/bvh.mini.Freya_0.55.jar", + "jar": "brainfade.melee.Dusk_0.44.jar", + "jar_sha256": "a9ebabb60c05453723be3680d718a93a6b212ecf13d3fc408b4e2ab88f5d853b", + "key": "roborumble/brainfade.melee.Dusk_0.44.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 34.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4470.0, + "score": 5000.0, "scores": [ - 2706.0, - 1764.0 + 2578.0, + 2422.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/bts.mega.Gnarly_1.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bts.mega.Gnarly 1.4", + "division": "roborumble", + "jar": "bts.mega.Gnarly_1.4.jar", + "jar_sha256": "77d1f463511e268b1a020f8571fe932a03760447e30067846a3c1d6090368f81", + "key": "roborumble/bts.mega.Gnarly_1.4.jar", + "kind": "robot" + }, + "latest_observation": "f1b2f35550c24780", + "observations": [ { "classic": { - "elapsed": 2.7, + "elapsed": 2.8, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5679.0, + "score": 8473.0, "scores": [ - 2944.0, - 2735.0 + 4405.0, + 4068.0 ], - "selected": "bvh.mini.Freya 0.55" + "selected": "bts.mega.Gnarly 1.4" }, - "completed_at": "2026-09-11T20:02:14Z", - "confirmation": null, - "delta_pct": -21.3, - "id": "31c2f3ca2e26e6c9", + "completed_at": "2026-09-08T21:02:45Z", + "delta_pct": 2.3, + "id": "ea1a4d3c629039e8", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { "height": 600, "participants": 2, @@ -154911,49 +165319,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.mini.Freya 0.55", + "classic_selected": "bts.mega.Gnarly 1.4", "division": "roborumble", - "jar": "bvh.mini.Freya_0.55.jar", - "jar_sha256": "4a3e45054c437df7ac073756d18ff8b6cf67ab4f9f686484a325afdd455c4452", - "key": "roborumble/bvh.mini.Freya_0.55.jar", + "jar": "bts.mega.Gnarly_1.4.jar", + "jar_sha256": "77d1f463511e268b1a020f8571fe932a03760447e30067846a3c1d6090368f81", + "key": "roborumble/bts.mega.Gnarly_1.4.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 14.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4470.0, + "score": 8671.0, "scores": [ - 2706.0, - 1764.0 + 4642.0, + 4029.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5679.0, + "score": 8671.0, "scores": [ - 2944.0, - 2735.0 + 4166.0, + 4505.0 ], - "selected": "bvh.mini.Freya 0.55" + "selected": "bts.mega.Gnarly 1.4" }, - "completed_at": "2026-09-11T20:02:14Z", + "completed_at": "2026-09-11T18:52:03Z", "confirmation": null, - "delta_pct": -21.3, - "id": "56292f361f81a4b1", + "delta_pct": -1.4, + "id": "ca378eb14958b4ca", "manifest": { "artifacts": { "bot_api_jar": { @@ -154973,9 +165379,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -154986,92 +165392,74 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.mini.Freya 0.55", + "classic_selected": "bts.mega.Gnarly 1.4", "division": "roborumble", - "jar": "bvh.mini.Freya_0.55.jar", - "jar_sha256": "4a3e45054c437df7ac073756d18ff8b6cf67ab4f9f686484a325afdd455c4452", - "key": "roborumble/bvh.mini.Freya_0.55.jar", + "jar": "bts.mega.Gnarly_1.4.jar", + "jar_sha256": "77d1f463511e268b1a020f8571fe932a03760447e30067846a3c1d6090368f81", + "key": "roborumble/bts.mega.Gnarly_1.4.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4470.0, + "score": 8552.0, "scores": [ - 2706.0, - 1764.0 + 4518.0, + 4034.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "roborumble/bvh.mini.Mjolnir_0.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bvh.mini.Mjolnir 0.3", - "division": "roborumble", - "jar": "bvh.mini.Mjolnir_0.3.jar", - "jar_sha256": "00db20570e2aebaf5d4ead68f922b93bf07d4b6620524ea9655f8e24a51e8641", - "key": "roborumble/bvh.mini.Mjolnir_0.3.jar", - "kind": "robot" - }, - "latest_observation": "9eb36a29a8da5cab", - "observations": [ + }, { "classic": { - "elapsed": 2.3, + "elapsed": 2.9, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 9311.0, + "score": 8671.0, "scores": [ - 4758.0, - 4553.0 + 4166.0, + 4505.0 ], - "selected": "bvh.mini.Mjolnir 0.3" + "selected": "bts.mega.Gnarly 1.4" }, - "completed_at": "2026-09-08T21:07:28Z", - "delta_pct": -26.4, - "id": "3d1c3e239d06d795", + "completed_at": "2026-09-11T18:52:03Z", + "confirmation": null, + "delta_pct": -1.4, + "id": "eeddfa940d43e8e5", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -155079,47 +165467,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.mini.Mjolnir 0.3", + "classic_selected": "bts.mega.Gnarly 1.4", "division": "roborumble", - "jar": "bvh.mini.Mjolnir_0.3.jar", - "jar_sha256": "00db20570e2aebaf5d4ead68f922b93bf07d4b6620524ea9655f8e24a51e8641", - "key": "roborumble/bvh.mini.Mjolnir_0.3.jar", + "jar": "bts.mega.Gnarly_1.4.jar", + "jar_sha256": "77d1f463511e268b1a020f8571fe932a03760447e30067846a3c1d6090368f81", + "key": "roborumble/bts.mega.Gnarly_1.4.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 12.0, + "bridge_only_signatures": null, + "elapsed": 14.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6851.0, + "score": 8552.0, "scores": [ - 5183.0, - 1668.0 + 4518.0, + 4034.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.3, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10260.0, + "score": 8671.0, "scores": [ - 4384.0, - 5876.0 + 4166.0, + 4505.0 ], - "selected": "bvh.mini.Mjolnir 0.3" + "selected": "bts.mega.Gnarly 1.4" }, - "completed_at": "2026-09-11T20:02:28Z", + "completed_at": "2026-09-11T18:52:03Z", "confirmation": null, - "delta_pct": 16.0, - "id": "edba1ff7aaef3d93", + "delta_pct": -1.4, + "id": "8cd79fd08533a07a", "manifest": { "artifacts": { "bot_api_jar": { @@ -155139,7 +165529,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -155152,49 +165542,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.mini.Mjolnir 0.3", + "classic_selected": "bts.mega.Gnarly 1.4", "division": "roborumble", - "jar": "bvh.mini.Mjolnir_0.3.jar", - "jar_sha256": "00db20570e2aebaf5d4ead68f922b93bf07d4b6620524ea9655f8e24a51e8641", - "key": "roborumble/bvh.mini.Mjolnir_0.3.jar", + "jar": "bts.mega.Gnarly_1.4.jar", + "jar_sha256": "77d1f463511e268b1a020f8571fe932a03760447e30067846a3c1d6090368f81", + "key": "roborumble/bts.mega.Gnarly_1.4.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 12.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11901.0, + "score": 8552.0, "scores": [ - 6068.0, - 5833.0 + 4518.0, + 4034.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.3, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10260.0, + "score": 8671.0, "scores": [ - 4384.0, - 5876.0 + 4166.0, + 4505.0 ], - "selected": "bvh.mini.Mjolnir 0.3" + "selected": "bts.mega.Gnarly 1.4" }, - "completed_at": "2026-09-11T20:02:28Z", + "completed_at": "2026-09-11T18:52:03Z", "confirmation": null, - "delta_pct": 16.0, - "id": "d3239e4944bc0580", + "delta_pct": -1.4, + "id": "361318b4da7d8926", "manifest": { "artifacts": { "bot_api_jar": { @@ -155214,9 +165604,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -155227,49 +165617,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.mini.Mjolnir 0.3", + "classic_selected": "bts.mega.Gnarly 1.4", "division": "roborumble", - "jar": "bvh.mini.Mjolnir_0.3.jar", - "jar_sha256": "00db20570e2aebaf5d4ead68f922b93bf07d4b6620524ea9655f8e24a51e8641", - "key": "roborumble/bvh.mini.Mjolnir_0.3.jar", + "jar": "bts.mega.Gnarly_1.4.jar", + "jar_sha256": "77d1f463511e268b1a020f8571fe932a03760447e30067846a3c1d6090368f81", + "key": "roborumble/bts.mega.Gnarly_1.4.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 12.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11901.0, + "score": 8552.0, "scores": [ - 6068.0, - 5833.0 + 4518.0, + 4034.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.3, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10260.0, + "score": 8671.0, "scores": [ - 4384.0, - 5876.0 + 4166.0, + 4505.0 ], - "selected": "bvh.mini.Mjolnir 0.3" + "selected": "bts.mega.Gnarly 1.4" }, - "completed_at": "2026-09-11T20:02:28Z", + "completed_at": "2026-09-11T18:52:03Z", "confirmation": null, - "delta_pct": 16.0, - "id": "9eb36a29a8da5cab", + "delta_pct": -1.4, + "id": "f1b2f35550c24780", "manifest": { "artifacts": { "bot_api_jar": { @@ -155289,9 +165679,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -155302,26 +165692,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.mini.Mjolnir 0.3", + "classic_selected": "bts.mega.Gnarly 1.4", "division": "roborumble", - "jar": "bvh.mini.Mjolnir_0.3.jar", - "jar_sha256": "00db20570e2aebaf5d4ead68f922b93bf07d4b6620524ea9655f8e24a51e8641", - "key": "roborumble/bvh.mini.Mjolnir_0.3.jar", + "jar": "bts.mega.Gnarly_1.4.jar", + "jar_sha256": "77d1f463511e268b1a020f8571fe932a03760447e30067846a3c1d6090368f81", + "key": "roborumble/bts.mega.Gnarly_1.4.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 12.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11901.0, + "score": 8552.0, "scores": [ - 6068.0, - 5833.0 + 4518.0, + 4034.0 ], "skipped": null } @@ -155329,35 +165719,35 @@ ], "status": "PASS" }, - "roborumble/bvh.mini.Wodan_0.50.jar": { + "roborumble/bts.wiki.RipCurl_0.9b.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "bvh.mini.Wodan 0.50", + "classic_selected": "bts.wiki.RipCurl 0.9b", "division": "roborumble", - "jar": "bvh.mini.Wodan_0.50.jar", - "jar_sha256": "ee38f593b18a05e2a8864301c15e9106be792d1ab51f6f7cb6df64eb1eb8b435", - "key": "roborumble/bvh.mini.Wodan_0.50.jar", + "jar": "bts.wiki.RipCurl_0.9b.jar", + "jar_sha256": "1f9a52c3ea49c22e5755defaaf43f355801169537f7a9636d1708bd00064e4c9", + "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", "kind": "robot" }, - "latest_observation": "9531f4e1fadb058c", + "latest_observation": "3ba6c08348c1e109", "observations": [ { "classic": { - "elapsed": 2.7, + "elapsed": 3.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 7054.0, + "score": 5000.0, "scores": [ - 2923.0, - 4131.0 + 1871.0, + 3129.0 ], - "selected": "bvh.mini.Wodan 0.50" + "selected": "bts.wiki.RipCurl 0.9b" }, - "completed_at": "2026-09-08T21:07:47Z", - "delta_pct": 7.0, - "id": "d89e8a196146f1ec", + "completed_at": "2026-09-08T21:02:55Z", + "delta_pct": null, + "id": "0b71b2a50f905e18", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -155395,47 +165785,133 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.mini.Wodan 0.50", + "classic_selected": "bts.wiki.RipCurl 0.9b", "division": "roborumble", - "jar": "bvh.mini.Wodan_0.50.jar", - "jar_sha256": "ee38f593b18a05e2a8864301c15e9106be792d1ab51f6f7cb6df64eb1eb8b435", - "key": "roborumble/bvh.mini.Wodan_0.50.jar", + "jar": "bts.wiki.RipCurl_0.9b.jar", + "jar_sha256": "1f9a52c3ea49c22e5755defaaf43f355801169537f7a9636d1708bd00064e4c9", + "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", "kind": "robot" }, - "status": "PASS", + "status": "FAIL (TR)", "tank_royale": { - "elapsed": 16.0, + "elapsed": 6.2, + "error_count": 2, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.9, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7550.0, + "score": 5112.0, "scores": [ - 3931.0, - 3619.0 + 2532.0, + 2580.0 + ], + "selected": "bts.wiki.RipCurl 0.9b" + }, + "completed_at": "2026-09-11T18:52:12Z", + "confirmation": null, + "delta_pct": null, + "id": "a533a3a318ab89ca", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bts.wiki.RipCurl 0.9b", + "division": "roborumble", + "jar": "bts.wiki.RipCurl_0.9b.jar", + "jar_sha256": "1f9a52c3ea49c22e5755defaaf43f355801169537f7a9636d1708bd00064e4c9", + "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" + ] + ], + "elapsed": 6.1, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6996.0, + "score": 5112.0, "scores": [ - 3070.0, - 3926.0 + 2532.0, + 2580.0 ], - "selected": "bvh.mini.Wodan 0.50" + "selected": "bts.wiki.RipCurl 0.9b" }, - "completed_at": "2026-09-11T20:02:49Z", + "completed_at": "2026-09-11T18:52:12Z", "confirmation": null, - "delta_pct": -4.2, - "id": "e2232eaf2f8243f0", + "delta_pct": null, + "id": "87597967ef07ea4a", "manifest": { "artifacts": { "bot_api_jar": { @@ -155468,49 +165944,60 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.mini.Wodan 0.50", + "classic_selected": "bts.wiki.RipCurl 0.9b", "division": "roborumble", - "jar": "bvh.mini.Wodan_0.50.jar", - "jar_sha256": "ee38f593b18a05e2a8864301c15e9106be792d1ab51f6f7cb6df64eb1eb8b435", - "key": "roborumble/bvh.mini.Wodan_0.50.jar", + "jar": "bts.wiki.RipCurl_0.9b.jar", + "jar_sha256": "1f9a52c3ea49c22e5755defaaf43f355801169537f7a9636d1708bd00064e4c9", + "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6702.0, - "scores": [ - 3813.0, - 2889.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" + ] + ], + "elapsed": 6.1, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6996.0, + "score": 5112.0, "scores": [ - 3070.0, - 3926.0 + 2532.0, + 2580.0 ], - "selected": "bvh.mini.Wodan 0.50" + "selected": "bts.wiki.RipCurl 0.9b" }, - "completed_at": "2026-09-11T20:02:49Z", + "completed_at": "2026-09-11T18:52:12Z", "confirmation": null, - "delta_pct": -4.2, - "id": "151f7e25db498e58", + "delta_pct": null, + "id": "967c5f0d76b58e6d", "manifest": { "artifacts": { "bot_api_jar": { @@ -155543,49 +166030,60 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.mini.Wodan 0.50", + "classic_selected": "bts.wiki.RipCurl 0.9b", "division": "roborumble", - "jar": "bvh.mini.Wodan_0.50.jar", - "jar_sha256": "ee38f593b18a05e2a8864301c15e9106be792d1ab51f6f7cb6df64eb1eb8b435", - "key": "roborumble/bvh.mini.Wodan_0.50.jar", + "jar": "bts.wiki.RipCurl_0.9b.jar", + "jar_sha256": "1f9a52c3ea49c22e5755defaaf43f355801169537f7a9636d1708bd00064e4c9", + "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6702.0, - "scores": [ - 3813.0, - 2889.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" + ] + ], + "elapsed": 6.1, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6996.0, + "score": 5112.0, "scores": [ - 3070.0, - 3926.0 + 2532.0, + 2580.0 ], - "selected": "bvh.mini.Wodan 0.50" + "selected": "bts.wiki.RipCurl 0.9b" }, - "completed_at": "2026-09-11T20:02:49Z", + "completed_at": "2026-09-11T18:52:12Z", "confirmation": null, - "delta_pct": -4.2, - "id": "9531f4e1fadb058c", + "delta_pct": null, + "id": "109485e117e764a4", "manifest": { "artifacts": { "bot_api_jar": { @@ -155618,62 +166116,159 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.mini.Wodan 0.50", + "classic_selected": "bts.wiki.RipCurl 0.9b", "division": "roborumble", - "jar": "bvh.mini.Wodan_0.50.jar", - "jar_sha256": "ee38f593b18a05e2a8864301c15e9106be792d1ab51f6f7cb6df64eb1eb8b435", - "key": "roborumble/bvh.mini.Wodan_0.50.jar", + "jar": "bts.wiki.RipCurl_0.9b.jar", + "jar_sha256": "1f9a52c3ea49c22e5755defaaf43f355801169537f7a9636d1708bd00064e4c9", + "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" + ] + ], + "elapsed": 6.1, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6702.0, + "score": 5112.0, "scores": [ - 3813.0, - 2889.0 + 2532.0, + 2580.0 + ], + "selected": "bts.wiki.RipCurl 0.9b" + }, + "completed_at": "2026-09-11T18:52:12Z", + "confirmation": null, + "delta_pct": null, + "id": "3ba6c08348c1e109", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bts.wiki.RipCurl 0.9b", + "division": "roborumble", + "jar": "bts.wiki.RipCurl_0.9b.jar", + "jar_sha256": "1f9a52c3ea49c22e5755defaaf43f355801169537f7a9636d1708bd00064e4c9", + "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" + ] + ], + "elapsed": 6.1, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } } ], - "status": "PASS" + "status": "DISCREPANCY (outcome)" }, - "roborumble/bvh.tyr.Tyr_1.74.jar": { + "roborumble/buba.Archivist_0.1.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "bvh.tyr.Tyr 1.74", + "classic_selected": "buba.Archivist 0.1", "division": "roborumble", - "jar": "bvh.tyr.Tyr_1.74.jar", - "jar_sha256": "9a05860b706454676778504df31631db93837f284afb17359b9ddec691bce34a", - "key": "roborumble/bvh.tyr.Tyr_1.74.jar", + "jar": "buba.Archivist_0.1.jar", + "jar_sha256": "16a0212d06836af24b9b7d351de52406e456804ede7c302e4cb85c75d2b08acc", + "key": "roborumble/buba.Archivist_0.1.jar", "kind": "robot" }, - "latest_observation": "628dcf69ae99a122", + "latest_observation": "4cbdfa0490ff490d", "observations": [ { "classic": { - "elapsed": 2.7, + "elapsed": 3.2, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 7879.0, + "score": 5379.0, "scores": [ - 3920.0, - 3959.0 + 2993.0, + 2386.0 ], - "selected": "bvh.tyr.Tyr 1.74" + "selected": "buba.Archivist 0.1" }, - "completed_at": "2026-09-08T21:08:08Z", - "delta_pct": -24.8, - "id": "f40bad8a5aff304f", + "completed_at": "2026-09-08T21:03:14Z", + "delta_pct": -9.6, + "id": "d18c23f855ed3f66", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -155711,47 +166306,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.tyr.Tyr 1.74", + "classic_selected": "buba.Archivist 0.1", "division": "roborumble", - "jar": "bvh.tyr.Tyr_1.74.jar", - "jar_sha256": "9a05860b706454676778504df31631db93837f284afb17359b9ddec691bce34a", - "key": "roborumble/bvh.tyr.Tyr_1.74.jar", + "jar": "buba.Archivist_0.1.jar", + "jar_sha256": "16a0212d06836af24b9b7d351de52406e456804ede7c302e4cb85c75d2b08acc", + "key": "roborumble/buba.Archivist_0.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 18.0, + "elapsed": 16.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5923.0, + "score": 4862.0, "scores": [ - 3174.0, - 2749.0 + 3109.0, + 1753.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7492.0, + "score": 5203.0, "scores": [ - 3703.0, - 3789.0 + 2513.0, + 2690.0 ], - "selected": "bvh.tyr.Tyr 1.74" + "selected": "buba.Archivist 0.1" }, - "completed_at": "2026-09-11T20:03:12Z", + "completed_at": "2026-09-11T18:52:34Z", "confirmation": null, - "delta_pct": -20.4, - "id": "ad7851865610ac82", + "delta_pct": -6.4, + "id": "876865d23b415328", "manifest": { "artifacts": { "bot_api_jar": { @@ -155771,9 +166366,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -155784,49 +166379,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.tyr.Tyr 1.74", + "classic_selected": "buba.Archivist 0.1", "division": "roborumble", - "jar": "bvh.tyr.Tyr_1.74.jar", - "jar_sha256": "9a05860b706454676778504df31631db93837f284afb17359b9ddec691bce34a", - "key": "roborumble/bvh.tyr.Tyr_1.74.jar", + "jar": "buba.Archivist_0.1.jar", + "jar_sha256": "16a0212d06836af24b9b7d351de52406e456804ede7c302e4cb85c75d2b08acc", + "key": "roborumble/buba.Archivist_0.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5961.0, + "score": 4868.0, "scores": [ - 3133.0, - 2828.0 + 2496.0, + 2372.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7492.0, + "score": 5203.0, "scores": [ - 3703.0, - 3789.0 + 2513.0, + 2690.0 ], - "selected": "bvh.tyr.Tyr 1.74" + "selected": "buba.Archivist 0.1" }, - "completed_at": "2026-09-11T20:03:12Z", + "completed_at": "2026-09-11T18:52:34Z", "confirmation": null, - "delta_pct": -20.4, - "id": "7c8004fc663eb1cd", + "delta_pct": -6.4, + "id": "4d28f54657262d52", "manifest": { "artifacts": { "bot_api_jar": { @@ -155846,7 +166441,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -155859,49 +166454,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.tyr.Tyr 1.74", + "classic_selected": "buba.Archivist 0.1", "division": "roborumble", - "jar": "bvh.tyr.Tyr_1.74.jar", - "jar_sha256": "9a05860b706454676778504df31631db93837f284afb17359b9ddec691bce34a", - "key": "roborumble/bvh.tyr.Tyr_1.74.jar", + "jar": "buba.Archivist_0.1.jar", + "jar_sha256": "16a0212d06836af24b9b7d351de52406e456804ede7c302e4cb85c75d2b08acc", + "key": "roborumble/buba.Archivist_0.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5961.0, + "score": 4868.0, "scores": [ - 3133.0, - 2828.0 + 2496.0, + 2372.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7492.0, + "score": 5203.0, "scores": [ - 3703.0, - 3789.0 + 2513.0, + 2690.0 ], - "selected": "bvh.tyr.Tyr 1.74" + "selected": "buba.Archivist 0.1" }, - "completed_at": "2026-09-11T20:03:12Z", + "completed_at": "2026-09-11T18:52:34Z", "confirmation": null, - "delta_pct": -20.4, - "id": "628dcf69ae99a122", + "delta_pct": -6.4, + "id": "6e0b872a7cbd1e07", "manifest": { "artifacts": { "bot_api_jar": { @@ -155921,9 +166516,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -155934,215 +166529,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bvh.tyr.Tyr 1.74", + "classic_selected": "buba.Archivist 0.1", "division": "roborumble", - "jar": "bvh.tyr.Tyr_1.74.jar", - "jar_sha256": "9a05860b706454676778504df31631db93837f284afb17359b9ddec691bce34a", - "key": "roborumble/bvh.tyr.Tyr_1.74.jar", + "jar": "buba.Archivist_0.1.jar", + "jar_sha256": "16a0212d06836af24b9b7d351de52406e456804ede7c302e4cb85c75d2b08acc", + "key": "roborumble/buba.Archivist_0.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5961.0, + "score": 4868.0, "scores": [ - 3133.0, - 2828.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bwbaugh.nano.Tirunculus 0.0.0a", - "division": "roborumble", - "jar": "bwbaugh.nano.Tirunculus_0.0.0a.jar", - "jar_sha256": "d1fcb6072a0110947df39ad0db284f0fa4f229e7ef0f0d2502553ca0b2acb7d4", - "key": "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar", - "kind": "robot" - }, - "latest_observation": "099114f46cfb7433", - "observations": [ - { - "classic": { - "elapsed": 2.3, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 10796.0, - "scores": [ - 5699.0, - 5097.0 - ], - "selected": "bwbaugh.nano.Tirunculus 0.0.0a" - }, - "completed_at": "2026-09-08T21:08:20Z", - "delta_pct": 53.7, - "id": "b935555308fc01c3", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bwbaugh.nano.Tirunculus 0.0.0a", - "division": "roborumble", - "jar": "bwbaugh.nano.Tirunculus_0.0.0a.jar", - "jar_sha256": "d1fcb6072a0110947df39ad0db284f0fa4f229e7ef0f0d2502553ca0b2acb7d4", - "key": "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 10.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 16591.0, - "scores": [ - 8399.0, - 8192.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11076.0, - "scores": [ - 5207.0, - 5869.0 - ], - "selected": "bwbaugh.nano.Tirunculus 0.0.0a" - }, - "completed_at": "2026-09-11T20:04:39Z", - "confirmation": null, - "delta_pct": 48.8, - "id": "d76442a6550a82a2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bwbaugh.nano.Tirunculus 0.0.0a", - "division": "roborumble", - "jar": "bwbaugh.nano.Tirunculus_0.0.0a.jar", - "jar_sha256": "d1fcb6072a0110947df39ad0db284f0fa4f229e7ef0f0d2502553ca0b2acb7d4", - "key": "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 16482.0, - "scores": [ - 8300.0, - 8182.0 + 2496.0, + 2372.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.1, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11076.0, + "score": 5203.0, "scores": [ - 5207.0, - 5869.0 + 2513.0, + 2690.0 ], - "selected": "bwbaugh.nano.Tirunculus 0.0.0a" + "selected": "buba.Archivist 0.1" }, - "completed_at": "2026-09-11T20:04:39Z", + "completed_at": "2026-09-11T18:52:34Z", "confirmation": null, - "delta_pct": 48.8, - "id": "80890418f205abf6", + "delta_pct": -6.4, + "id": "e5f0b91a0d7d373a", "manifest": { "artifacts": { "bot_api_jar": { @@ -156162,9 +166591,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -156175,49 +166604,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bwbaugh.nano.Tirunculus 0.0.0a", + "classic_selected": "buba.Archivist 0.1", "division": "roborumble", - "jar": "bwbaugh.nano.Tirunculus_0.0.0a.jar", - "jar_sha256": "d1fcb6072a0110947df39ad0db284f0fa4f229e7ef0f0d2502553ca0b2acb7d4", - "key": "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar", + "jar": "buba.Archivist_0.1.jar", + "jar_sha256": "16a0212d06836af24b9b7d351de52406e456804ede7c302e4cb85c75d2b08acc", + "key": "roborumble/buba.Archivist_0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 16482.0, + "score": 4868.0, "scores": [ - 8300.0, - 8182.0 + 2496.0, + 2372.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.1, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11076.0, + "score": 5203.0, "scores": [ - 5207.0, - 5869.0 + 2513.0, + 2690.0 ], - "selected": "bwbaugh.nano.Tirunculus 0.0.0a" + "selected": "buba.Archivist 0.1" }, - "completed_at": "2026-09-11T20:04:39Z", + "completed_at": "2026-09-11T18:52:34Z", "confirmation": null, - "delta_pct": 48.8, - "id": "099114f46cfb7433", + "delta_pct": -6.4, + "id": "4cbdfa0490ff490d", "manifest": { "artifacts": { "bot_api_jar": { @@ -156237,9 +166666,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -156250,44 +166679,44 @@ "width": 800 }, "source_identity": { - "classic_selected": "bwbaugh.nano.Tirunculus 0.0.0a", + "classic_selected": "buba.Archivist 0.1", "division": "roborumble", - "jar": "bwbaugh.nano.Tirunculus_0.0.0a.jar", - "jar_sha256": "d1fcb6072a0110947df39ad0db284f0fa4f229e7ef0f0d2502553ca0b2acb7d4", - "key": "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar", + "jar": "buba.Archivist_0.1.jar", + "jar_sha256": "16a0212d06836af24b9b7d351de52406e456804ede7c302e4cb85c75d2b08acc", + "key": "roborumble/buba.Archivist_0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 16482.0, + "score": 4868.0, "scores": [ - 8300.0, - 8182.0 + 2496.0, + 2372.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, - "roborumble/bzdp.BoxCar_2.0.jar": { + "roborumble/buba.Buba_0.3.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "bzdp.BoxCar 2.0", + "classic_selected": "buba.Buba 0.3", "division": "roborumble", - "jar": "bzdp.BoxCar_2.0.jar", - "jar_sha256": "22e13c11b29fb3ed958288b38d67ab6ae02bd899f16ddcf96295f621e795ecb6", - "key": "roborumble/bzdp.BoxCar_2.0.jar", + "jar": "buba.Buba_0.3.jar", + "jar_sha256": "ba2320e401f43470e16fa1253315b29b36047b22bac99ad62bed59bb014e1716", + "key": "roborumble/buba.Buba_0.3.jar", "kind": "robot" }, - "latest_observation": "07015db56629966d", + "latest_observation": "2f65cd48a986b12d", "observations": [ { "classic": { @@ -156296,16 +166725,16 @@ "errors": [], "has_log": false, "ok": true, - "score": 7919.0, + "score": 4975.0, "scores": [ - 3893.0, - 4026.0 + 1731.0, + 3244.0 ], - "selected": "bzdp.BoxCar 2.0" + "selected": "buba.Buba 0.3" }, - "completed_at": "2026-09-08T21:08:37Z", - "delta_pct": -9.8, - "id": "67c108afb1e67978", + "completed_at": "2026-09-08T21:03:31Z", + "delta_pct": -19.0, + "id": "92de0a656f602dca", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -156343,11 +166772,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "bzdp.BoxCar 2.0", + "classic_selected": "buba.Buba 0.3", "division": "roborumble", - "jar": "bzdp.BoxCar_2.0.jar", - "jar_sha256": "22e13c11b29fb3ed958288b38d67ab6ae02bd899f16ddcf96295f621e795ecb6", - "key": "roborumble/bzdp.BoxCar_2.0.jar", + "jar": "buba.Buba_0.3.jar", + "jar_sha256": "ba2320e401f43470e16fa1253315b29b36047b22bac99ad62bed59bb014e1716", + "key": "roborumble/buba.Buba_0.3.jar", "kind": "robot" }, "status": "PASS", @@ -156357,33 +166786,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 7143.0, + "score": 4029.0, "scores": [ - 4080.0, - 3063.0 + 2290.0, + 1739.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7578.0, + "score": 4431.0, "scores": [ - 3317.0, - 4261.0 + 2529.0, + 1902.0 ], - "selected": "bzdp.BoxCar 2.0" + "selected": "buba.Buba 0.3" }, - "completed_at": "2026-09-11T20:05:12Z", + "completed_at": "2026-09-11T18:52:51Z", "confirmation": null, - "delta_pct": -7.7, - "id": "b42becf405bd9779", + "delta_pct": -3.1, + "id": "d18214ecd6a66e4f", "manifest": { "artifacts": { "bot_api_jar": { @@ -156403,9 +166832,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -156416,49 +166845,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bzdp.BoxCar 2.0", + "classic_selected": "buba.Buba 0.3", "division": "roborumble", - "jar": "bzdp.BoxCar_2.0.jar", - "jar_sha256": "22e13c11b29fb3ed958288b38d67ab6ae02bd899f16ddcf96295f621e795ecb6", - "key": "roborumble/bzdp.BoxCar_2.0.jar", + "jar": "buba.Buba_0.3.jar", + "jar_sha256": "ba2320e401f43470e16fa1253315b29b36047b22bac99ad62bed59bb014e1716", + "key": "roborumble/buba.Buba_0.3.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6998.0, + "score": 4295.0, "scores": [ - 3617.0, - 3381.0 + 2210.0, + 2085.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7578.0, + "score": 4431.0, "scores": [ - 3317.0, - 4261.0 + 2529.0, + 1902.0 ], - "selected": "bzdp.BoxCar 2.0" + "selected": "buba.Buba 0.3" }, - "completed_at": "2026-09-11T20:05:12Z", + "completed_at": "2026-09-11T18:52:51Z", "confirmation": null, - "delta_pct": -7.7, - "id": "286f983e5d0be18e", + "delta_pct": -3.1, + "id": "30626200234d9c27", "manifest": { "artifacts": { "bot_api_jar": { @@ -156478,7 +166907,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -156491,49 +166920,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bzdp.BoxCar 2.0", + "classic_selected": "buba.Buba 0.3", "division": "roborumble", - "jar": "bzdp.BoxCar_2.0.jar", - "jar_sha256": "22e13c11b29fb3ed958288b38d67ab6ae02bd899f16ddcf96295f621e795ecb6", - "key": "roborumble/bzdp.BoxCar_2.0.jar", + "jar": "buba.Buba_0.3.jar", + "jar_sha256": "ba2320e401f43470e16fa1253315b29b36047b22bac99ad62bed59bb014e1716", + "key": "roborumble/buba.Buba_0.3.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6998.0, + "score": 4295.0, "scores": [ - 3617.0, - 3381.0 + 2210.0, + 2085.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7578.0, + "score": 4431.0, "scores": [ - 3317.0, - 4261.0 + 2529.0, + 1902.0 ], - "selected": "bzdp.BoxCar 2.0" + "selected": "buba.Buba 0.3" }, - "completed_at": "2026-09-11T20:05:12Z", + "completed_at": "2026-09-11T18:52:51Z", "confirmation": null, - "delta_pct": -7.7, - "id": "07015db56629966d", + "delta_pct": -3.1, + "id": "261bf01c3a048496", "manifest": { "artifacts": { "bot_api_jar": { @@ -156553,9 +166982,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -156566,92 +166995,74 @@ "width": 800 }, "source_identity": { - "classic_selected": "bzdp.BoxCar 2.0", + "classic_selected": "buba.Buba 0.3", "division": "roborumble", - "jar": "bzdp.BoxCar_2.0.jar", - "jar_sha256": "22e13c11b29fb3ed958288b38d67ab6ae02bd899f16ddcf96295f621e795ecb6", - "key": "roborumble/bzdp.BoxCar_2.0.jar", + "jar": "buba.Buba_0.3.jar", + "jar_sha256": "ba2320e401f43470e16fa1253315b29b36047b22bac99ad62bed59bb014e1716", + "key": "roborumble/buba.Buba_0.3.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6998.0, + "score": 4295.0, "scores": [ - 3617.0, - 3381.0 + 2210.0, + 2085.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "roborumble/bzdp.Pansy_2.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bzdp.Pansy 2.1", - "division": "roborumble", - "jar": "bzdp.Pansy_2.1.jar", - "jar_sha256": "71057e19022678ba19a873854afb4bd32a986ae77c5105c79cb549ab664ff939", - "key": "roborumble/bzdp.Pansy_2.1.jar", - "kind": "robot" - }, - "latest_observation": "300c29a6c7f4d122", - "observations": [ + }, { "classic": { - "elapsed": 2.3, + "elapsed": 2.4, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7852.0, + "score": 4431.0, "scores": [ - 3771.0, - 4081.0 + 2529.0, + 1902.0 ], - "selected": "bzdp.Pansy 2.1" + "selected": "buba.Buba 0.3" }, - "completed_at": "2026-09-08T21:08:54Z", - "delta_pct": -1.3, - "id": "a96b223336b776df", + "completed_at": "2026-09-11T18:52:51Z", + "confirmation": null, + "delta_pct": -3.1, + "id": "1f6e2bf797aaca81", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -156659,47 +167070,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "bzdp.Pansy 2.1", + "classic_selected": "buba.Buba 0.3", "division": "roborumble", - "jar": "bzdp.Pansy_2.1.jar", - "jar_sha256": "71057e19022678ba19a873854afb4bd32a986ae77c5105c79cb549ab664ff939", - "key": "roborumble/bzdp.Pansy_2.1.jar", + "jar": "buba.Buba_0.3.jar", + "jar_sha256": "ba2320e401f43470e16fa1253315b29b36047b22bac99ad62bed59bb014e1716", + "key": "roborumble/buba.Buba_0.3.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { + "bridge_only_signatures": null, "elapsed": 14.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7749.0, + "score": 4295.0, "scores": [ - 4975.0, - 2774.0 + 2210.0, + 2085.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8436.0, + "score": 4431.0, "scores": [ - 5161.0, - 3275.0 + 2529.0, + 1902.0 ], - "selected": "bzdp.Pansy 2.1" + "selected": "buba.Buba 0.3" }, - "completed_at": "2026-09-11T20:05:29Z", + "completed_at": "2026-09-11T18:52:51Z", "confirmation": null, - "delta_pct": -9.3, - "id": "ef7449d69af6f5fa", + "delta_pct": -3.1, + "id": "2f65cd48a986b12d", "manifest": { "artifacts": { "bot_api_jar": { @@ -156719,9 +167132,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -156732,11 +167145,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "bzdp.Pansy 2.1", + "classic_selected": "buba.Buba 0.3", "division": "roborumble", - "jar": "bzdp.Pansy_2.1.jar", - "jar_sha256": "71057e19022678ba19a873854afb4bd32a986ae77c5105c79cb549ab664ff939", - "key": "roborumble/bzdp.Pansy_2.1.jar", + "jar": "buba.Buba_0.3.jar", + "jar_sha256": "ba2320e401f43470e16fa1253315b29b36047b22bac99ad62bed59bb014e1716", + "key": "roborumble/buba.Buba_0.3.jar", "kind": "robot" }, "status": "PASS", @@ -156748,58 +167161,76 @@ "errors": [], "has_log": false, "ok": true, - "score": 7648.0, + "score": 4295.0, "scores": [ - 3856.0, - 3792.0 + 2210.0, + 2085.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/bumblebee.Bumblebee_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bumblebee.Bumblebee 1.0", + "division": "roborumble", + "jar": "bumblebee.Bumblebee_1.0.jar", + "jar_sha256": "13752cd9d2f4ffe2a675074b50ecca99b982f57bea36c1bac5e4f254cf0af9c5", + "key": "roborumble/bumblebee.Bumblebee_1.0.jar", + "kind": "robot" + }, + "latest_observation": "188675b667de2424", + "observations": [ { "classic": { - "elapsed": 2.6, + "elapsed": 2.3, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8436.0, + "score": 7679.0, "scores": [ - 5161.0, - 3275.0 + 3456.0, + 4223.0 ], - "selected": "bzdp.Pansy 2.1" + "selected": "bumblebee.Bumblebee 1.0" }, - "completed_at": "2026-09-11T20:05:29Z", - "confirmation": null, - "delta_pct": -9.3, - "id": "4cc67e6c8af26fba", + "completed_at": "2026-09-08T21:03:46Z", + "delta_pct": 0.1, + "id": "684d3891682e1261", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { "height": 600, "participants": 2, @@ -156807,49 +167238,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "bzdp.Pansy 2.1", + "classic_selected": "bumblebee.Bumblebee 1.0", "division": "roborumble", - "jar": "bzdp.Pansy_2.1.jar", - "jar_sha256": "71057e19022678ba19a873854afb4bd32a986ae77c5105c79cb549ab664ff939", - "key": "roborumble/bzdp.Pansy_2.1.jar", + "jar": "bumblebee.Bumblebee_1.0.jar", + "jar_sha256": "13752cd9d2f4ffe2a675074b50ecca99b982f57bea36c1bac5e4f254cf0af9c5", + "key": "roborumble/bumblebee.Bumblebee_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 12.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7648.0, + "score": 7686.0, "scores": [ - 3856.0, - 3792.0 + 3977.0, + 3709.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8436.0, + "score": 7853.0, "scores": [ - 5161.0, - 3275.0 + 3864.0, + 3989.0 ], - "selected": "bzdp.Pansy 2.1" + "selected": "bumblebee.Bumblebee 1.0" }, - "completed_at": "2026-09-11T20:05:29Z", + "completed_at": "2026-09-11T18:53:05Z", "confirmation": null, - "delta_pct": -9.3, - "id": "300c29a6c7f4d122", + "delta_pct": -1.8, + "id": "20817ad725b35d62", "manifest": { "artifacts": { "bot_api_jar": { @@ -156869,9 +167298,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -156882,92 +167311,74 @@ "width": 800 }, "source_identity": { - "classic_selected": "bzdp.Pansy 2.1", + "classic_selected": "bumblebee.Bumblebee 1.0", "division": "roborumble", - "jar": "bzdp.Pansy_2.1.jar", - "jar_sha256": "71057e19022678ba19a873854afb4bd32a986ae77c5105c79cb549ab664ff939", - "key": "roborumble/bzdp.Pansy_2.1.jar", + "jar": "bumblebee.Bumblebee_1.0.jar", + "jar_sha256": "13752cd9d2f4ffe2a675074b50ecca99b982f57bea36c1bac5e4f254cf0af9c5", + "key": "roborumble/bumblebee.Bumblebee_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 12.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7648.0, + "score": 7709.0, "scores": [ - 3856.0, - 3792.0 + 3963.0, + 3746.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "roborumble/caimano.Furia_Ceca_0.22.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "caimano.Furia_Ceca 0.22", - "division": "roborumble", - "jar": "caimano.Furia_Ceca_0.22.jar", - "jar_sha256": "c1ce5bbf430fe9edc12da1768284be6f3d5bc35a9f48c84819f21edd32241616", - "key": "roborumble/caimano.Furia_Ceca_0.22.jar", - "kind": "robot" - }, - "latest_observation": "a3c331ae96ae0ff3", - "observations": [ + }, { "classic": { "elapsed": 2.4, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5715.0, + "score": 7853.0, "scores": [ - 2046.0, - 3669.0 + 3864.0, + 3989.0 ], - "selected": "caimano.Furia_Ceca 0.22" + "selected": "bumblebee.Bumblebee 1.0" }, - "completed_at": "2026-09-08T21:09:08Z", - "delta_pct": -45.5, - "id": "99d4763f956857c8", + "completed_at": "2026-09-11T18:53:05Z", + "confirmation": null, + "delta_pct": -1.8, + "id": "ae43ea1fef67a0c5", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -156975,24 +167386,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "caimano.Furia_Ceca 0.22", + "classic_selected": "bumblebee.Bumblebee 1.0", "division": "roborumble", - "jar": "caimano.Furia_Ceca_0.22.jar", - "jar_sha256": "c1ce5bbf430fe9edc12da1768284be6f3d5bc35a9f48c84819f21edd32241616", - "key": "roborumble/caimano.Furia_Ceca_0.22.jar", + "jar": "bumblebee.Bumblebee_1.0.jar", + "jar_sha256": "13752cd9d2f4ffe2a675074b50ecca99b982f57bea36c1bac5e4f254cf0af9c5", + "key": "roborumble/bumblebee.Bumblebee_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { + "bridge_only_signatures": null, "elapsed": 12.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3115.0, + "score": 7709.0, "scores": [ - 1628.0, - 1487.0 + 3963.0, + 3746.0 ], "skipped": null } @@ -157005,17 +167418,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 5526.0, + "score": 7853.0, "scores": [ - 2390.0, - 3136.0 + 3864.0, + 3989.0 ], - "selected": "caimano.Furia_Ceca 0.22" + "selected": "bumblebee.Bumblebee 1.0" }, - "completed_at": "2026-09-11T20:05:46Z", + "completed_at": "2026-09-11T18:53:05Z", "confirmation": null, - "delta_pct": -47.3, - "id": "fcec425908285f7e", + "delta_pct": -1.8, + "id": "1ad69c884fb76b61", "manifest": { "artifacts": { "bot_api_jar": { @@ -157035,7 +167448,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -157048,26 +167461,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "caimano.Furia_Ceca 0.22", + "classic_selected": "bumblebee.Bumblebee 1.0", "division": "roborumble", - "jar": "caimano.Furia_Ceca_0.22.jar", - "jar_sha256": "c1ce5bbf430fe9edc12da1768284be6f3d5bc35a9f48c84819f21edd32241616", - "key": "roborumble/caimano.Furia_Ceca_0.22.jar", + "jar": "bumblebee.Bumblebee_1.0.jar", + "jar_sha256": "13752cd9d2f4ffe2a675074b50ecca99b982f57bea36c1bac5e4f254cf0af9c5", + "key": "roborumble/bumblebee.Bumblebee_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 12.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2913.0, + "score": 7709.0, "scores": [ - 1545.0, - 1368.0 + 3963.0, + 3746.0 ], "skipped": null } @@ -157080,17 +167493,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 5526.0, + "score": 7853.0, "scores": [ - 2390.0, - 3136.0 + 3864.0, + 3989.0 ], - "selected": "caimano.Furia_Ceca 0.22" + "selected": "bumblebee.Bumblebee 1.0" }, - "completed_at": "2026-09-11T20:05:46Z", + "completed_at": "2026-09-11T18:53:05Z", "confirmation": null, - "delta_pct": -47.3, - "id": "9d938dff371e5a2a", + "delta_pct": -1.8, + "id": "8dbe25a8da7114c2", "manifest": { "artifacts": { "bot_api_jar": { @@ -157110,9 +167523,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -157123,26 +167536,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "caimano.Furia_Ceca 0.22", + "classic_selected": "bumblebee.Bumblebee 1.0", "division": "roborumble", - "jar": "caimano.Furia_Ceca_0.22.jar", - "jar_sha256": "c1ce5bbf430fe9edc12da1768284be6f3d5bc35a9f48c84819f21edd32241616", - "key": "roborumble/caimano.Furia_Ceca_0.22.jar", + "jar": "bumblebee.Bumblebee_1.0.jar", + "jar_sha256": "13752cd9d2f4ffe2a675074b50ecca99b982f57bea36c1bac5e4f254cf0af9c5", + "key": "roborumble/bumblebee.Bumblebee_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 12.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2913.0, + "score": 7709.0, "scores": [ - 1545.0, - 1368.0 + 3963.0, + 3746.0 ], "skipped": null } @@ -157155,17 +167568,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 5526.0, + "score": 7853.0, "scores": [ - 2390.0, - 3136.0 + 3864.0, + 3989.0 ], - "selected": "caimano.Furia_Ceca 0.22" + "selected": "bumblebee.Bumblebee 1.0" }, - "completed_at": "2026-09-11T20:05:46Z", + "completed_at": "2026-09-11T18:53:05Z", "confirmation": null, - "delta_pct": -47.3, - "id": "a3c331ae96ae0ff3", + "delta_pct": -1.8, + "id": "188675b667de2424", "manifest": { "artifacts": { "bot_api_jar": { @@ -157185,9 +167598,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -157198,62 +167611,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "caimano.Furia_Ceca 0.22", + "classic_selected": "bumblebee.Bumblebee 1.0", "division": "roborumble", - "jar": "caimano.Furia_Ceca_0.22.jar", - "jar_sha256": "c1ce5bbf430fe9edc12da1768284be6f3d5bc35a9f48c84819f21edd32241616", - "key": "roborumble/caimano.Furia_Ceca_0.22.jar", + "jar": "bumblebee.Bumblebee_1.0.jar", + "jar_sha256": "13752cd9d2f4ffe2a675074b50ecca99b982f57bea36c1bac5e4f254cf0af9c5", + "key": "roborumble/bumblebee.Bumblebee_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 12.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2913.0, + "score": 7709.0, "scores": [ - 1545.0, - 1368.0 + 3963.0, + 3746.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, - "roborumble/casey.Flee_1.0.jar": { + "roborumble/bvh.fnr.Fenrir_0.36l.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "casey.Flee 1.0", + "classic_selected": "bvh.fnr.Fenrir 0.36l", "division": "roborumble", - "jar": "casey.Flee_1.0.jar", - "jar_sha256": "5edafd751bd0f81632eecb11ea74c9bfbf3eb3b2c8e4aead9eaf7ec7cd41aecc", - "key": "roborumble/casey.Flee_1.0.jar", + "jar": "bvh.fnr.Fenrir_0.36l.jar", + "jar_sha256": "986ed898d1fa2556d204321e33139543a61c6ddda15b419b877cc7009e91b5d9", + "key": "roborumble/bvh.fnr.Fenrir_0.36l.jar", "kind": "robot" }, - "latest_observation": "2eb9bd55d288df43", + "latest_observation": "3882fb07dde7a17e", "observations": [ { "classic": { - "elapsed": 2.4, + "elapsed": 3.7, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4964.0, + "score": 5899.0, "scores": [ - 2442.0, - 2522.0 + 2726.0, + 3173.0 ], - "selected": "casey.Flee 1.0" + "selected": "bvh.fnr.Fenrir 0.36l" }, - "completed_at": "2026-09-08T21:09:27Z", - "delta_pct": -5.1, - "id": "ad19841f89469280", + "completed_at": "2026-09-08T21:04:10Z", + "delta_pct": -7.8, + "id": "c42dcc45e38dcd92", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -157291,47 +167704,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "casey.Flee 1.0", + "classic_selected": "bvh.fnr.Fenrir 0.36l", "division": "roborumble", - "jar": "casey.Flee_1.0.jar", - "jar_sha256": "5edafd751bd0f81632eecb11ea74c9bfbf3eb3b2c8e4aead9eaf7ec7cd41aecc", - "key": "roborumble/casey.Flee_1.0.jar", + "jar": "bvh.fnr.Fenrir_0.36l.jar", + "jar_sha256": "986ed898d1fa2556d204321e33139543a61c6ddda15b419b877cc7009e91b5d9", + "key": "roborumble/bvh.fnr.Fenrir_0.36l.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 16.0, + "elapsed": 20.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4710.0, + "score": 5440.0, "scores": [ - 2584.0, - 2126.0 + 3191.0, + 2249.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5314.0, + "score": 6250.0, "scores": [ - 2621.0, - 2693.0 + 3194.0, + 3056.0 ], - "selected": "casey.Flee 1.0" + "selected": "bvh.fnr.Fenrir 0.36l" }, - "completed_at": "2026-09-11T20:06:07Z", + "completed_at": "2026-09-11T19:59:02Z", "confirmation": null, - "delta_pct": -14.3, - "id": "d5244c14c9f8a304", + "delta_pct": -9.9, + "id": "cc62ca41935466fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -157364,49 +167777,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "casey.Flee 1.0", + "classic_selected": "bvh.fnr.Fenrir 0.36l", "division": "roborumble", - "jar": "casey.Flee_1.0.jar", - "jar_sha256": "5edafd751bd0f81632eecb11ea74c9bfbf3eb3b2c8e4aead9eaf7ec7cd41aecc", - "key": "roborumble/casey.Flee_1.0.jar", + "jar": "bvh.fnr.Fenrir_0.36l.jar", + "jar_sha256": "986ed898d1fa2556d204321e33139543a61c6ddda15b419b877cc7009e91b5d9", + "key": "roborumble/bvh.fnr.Fenrir_0.36l.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4555.0, + "score": 5634.0, "scores": [ - 2299.0, - 2256.0 + 3064.0, + 2570.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5314.0, + "score": 6250.0, "scores": [ - 2621.0, - 2693.0 + 3194.0, + 3056.0 ], - "selected": "casey.Flee 1.0" + "selected": "bvh.fnr.Fenrir 0.36l" }, - "completed_at": "2026-09-11T20:06:07Z", + "completed_at": "2026-09-11T19:59:02Z", "confirmation": null, - "delta_pct": -14.3, - "id": "555366de097a3207", + "delta_pct": -9.9, + "id": "63b5a483104751e2", "manifest": { "artifacts": { "bot_api_jar": { @@ -157439,49 +167852,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "casey.Flee 1.0", + "classic_selected": "bvh.fnr.Fenrir 0.36l", "division": "roborumble", - "jar": "casey.Flee_1.0.jar", - "jar_sha256": "5edafd751bd0f81632eecb11ea74c9bfbf3eb3b2c8e4aead9eaf7ec7cd41aecc", - "key": "roborumble/casey.Flee_1.0.jar", + "jar": "bvh.fnr.Fenrir_0.36l.jar", + "jar_sha256": "986ed898d1fa2556d204321e33139543a61c6ddda15b419b877cc7009e91b5d9", + "key": "roborumble/bvh.fnr.Fenrir_0.36l.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4555.0, + "score": 5634.0, "scores": [ - 2299.0, - 2256.0 + 3064.0, + 2570.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5314.0, + "score": 6250.0, "scores": [ - 2621.0, - 2693.0 + 3194.0, + 3056.0 ], - "selected": "casey.Flee 1.0" + "selected": "bvh.fnr.Fenrir 0.36l" }, - "completed_at": "2026-09-11T20:06:07Z", + "completed_at": "2026-09-11T19:59:02Z", "confirmation": null, - "delta_pct": -14.3, - "id": "2eb9bd55d288df43", + "delta_pct": -9.9, + "id": "274d57d0f512c4b4", "manifest": { "artifacts": { "bot_api_jar": { @@ -157514,83 +167927,156 @@ "width": 800 }, "source_identity": { - "classic_selected": "casey.Flee 1.0", + "classic_selected": "bvh.fnr.Fenrir 0.36l", "division": "roborumble", - "jar": "casey.Flee_1.0.jar", - "jar_sha256": "5edafd751bd0f81632eecb11ea74c9bfbf3eb3b2c8e4aead9eaf7ec7cd41aecc", - "key": "roborumble/casey.Flee_1.0.jar", + "jar": "bvh.fnr.Fenrir_0.36l.jar", + "jar_sha256": "986ed898d1fa2556d204321e33139543a61c6ddda15b419b877cc7009e91b5d9", + "key": "roborumble/bvh.fnr.Fenrir_0.36l.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4555.0, + "score": 5634.0, "scores": [ - 2299.0, - 2256.0 + 3064.0, + 2570.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "roborumble/cb.Domogled_1.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cb.Domogled 1.2", - "division": "roborumble", - "jar": "cb.Domogled_1.2.jar", - "jar_sha256": "75c374c61a80c5606d1ecd1220d80d663497eef1618b9a80f112c41e5b81e70a", - "key": "roborumble/cb.Domogled_1.2.jar", - "kind": "robot" - }, - "latest_observation": "bc7b8bd94dbdc6dc", - "observations": [ + }, { "classic": { - "elapsed": 18.3, - "error_count": 1, - "errors": [ - "Unable to stop thread: cb.Domogled 1.2 (2)" - ], - "has_log": true, + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 4626.0, + "score": 6250.0, "scores": [ - 2097.0, - 2529.0 + 3194.0, + 3056.0 ], - "selected": "cb.Domogled 1.2" + "selected": "bvh.fnr.Fenrir 0.36l" }, - "completed_at": "2026-09-08T21:09:50Z", - "delta_pct": null, - "id": "ab4a97816c447d60", + "completed_at": "2026-09-11T19:59:02Z", + "confirmation": null, + "delta_pct": -9.9, + "id": "3882fb07dde7a17e", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.fnr.Fenrir 0.36l", + "division": "roborumble", + "jar": "bvh.fnr.Fenrir_0.36l.jar", + "jar_sha256": "986ed898d1fa2556d204321e33139543a61c6ddda15b419b877cc7009e91b5d9", + "key": "roborumble/bvh.fnr.Fenrir_0.36l.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5634.0, + "scores": [ + 3064.0, + 2570.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/bvh.frg.Friga_0.112dev.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bvh.frg.Friga 0.112dev", + "division": "roborumble", + "jar": "bvh.frg.Friga_0.112dev.jar", + "jar_sha256": "a7bda40ea78e411a38c3d99bf52466b26ae5efe3df9dc432b48f6df388346d9f", + "key": "roborumble/bvh.frg.Friga_0.112dev.jar", + "kind": "robot" + }, + "latest_observation": "f29dae91e363606e", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5674.0, + "scores": [ + 2831.0, + 2843.0 + ], + "selected": "bvh.frg.Friga 0.112dev" + }, + "completed_at": "2026-09-08T21:04:33Z", + "delta_pct": -9.2, + "id": "2c64749929672cae", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", "created": "2026-09-08T21:13:17.3265216Z", "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", "pythonVersion": "Python 3.14.2", @@ -157609,50 +168095,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "cb.Domogled 1.2", + "classic_selected": "bvh.frg.Friga 0.112dev", "division": "roborumble", - "jar": "cb.Domogled_1.2.jar", - "jar_sha256": "75c374c61a80c5606d1ecd1220d80d663497eef1618b9a80f112c41e5b81e70a", - "key": "roborumble/cb.Domogled_1.2.jar", + "jar": "bvh.frg.Friga_0.112dev.jar", + "jar_sha256": "a7bda40ea78e411a38c3d99bf52466b26ae5efe3df9dc432b48f6df388346d9f", + "key": "roborumble/bvh.frg.Friga_0.112dev.jar", "kind": "robot" }, - "status": "FAIL (TR)", + "status": "PASS", "tank_royale": { - "elapsed": 4.1, - "error_count": 3, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null", - "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null" + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5151.0, + "scores": [ + 2893.0, + 2258.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 19.8, - "error_count": 1, + "elapsed": 2.8, + "error_count": 0, "error_signatures": [], - "errors": [ - "Unable to stop thread: cb.Domogled 1.2 (1)" - ], - "has_log": true, + "errors": [], + "has_log": false, "ok": true, - "score": 4347.0, + "score": 5289.0, "scores": [ - 2165.0, - 2182.0 + 2594.0, + 2695.0 ], - "selected": "cb.Domogled 1.2" + "selected": "bvh.frg.Friga 0.112dev" }, - "completed_at": "2026-09-11T20:06:31Z", + "completed_at": "2026-09-11T19:59:25Z", "confirmation": null, - "delta_pct": null, - "id": "21e80a2910be74e8", + "delta_pct": -2.8, + "id": "5d040ba153e11982", "manifest": { "artifacts": { "bot_api_jar": { @@ -157685,62 +168168,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cb.Domogled 1.2", + "classic_selected": "bvh.frg.Friga 0.112dev", "division": "roborumble", - "jar": "cb.Domogled_1.2.jar", - "jar_sha256": "75c374c61a80c5606d1ecd1220d80d663497eef1618b9a80f112c41e5b81e70a", - "key": "roborumble/cb.Domogled_1.2.jar", + "jar": "bvh.frg.Friga_0.112dev.jar", + "jar_sha256": "a7bda40ea78e411a38c3d99bf52466b26ae5efe3df9dc432b48f6df388346d9f", + "key": "roborumble/bvh.frg.Friga_0.112dev.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "cb.Domogled.movement" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cb.Domogled.movement" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null", - "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null" + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5141.0, + "scores": [ + 2952.0, + 2189.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 19.8, - "error_count": 1, + "elapsed": 2.8, + "error_count": 0, "error_signatures": [], - "errors": [ - "Unable to stop thread: cb.Domogled 1.2 (1)" - ], - "has_log": true, + "errors": [], + "has_log": false, "ok": true, - "score": 4347.0, + "score": 5289.0, "scores": [ - 2165.0, - 2182.0 + 2594.0, + 2695.0 ], - "selected": "cb.Domogled 1.2" + "selected": "bvh.frg.Friga 0.112dev" }, - "completed_at": "2026-09-11T20:06:31Z", + "completed_at": "2026-09-11T19:59:25Z", "confirmation": null, - "delta_pct": null, - "id": "dc2b4fa2a210852b", + "delta_pct": -2.8, + "id": "7ea640286f7c3f2d", "manifest": { "artifacts": { "bot_api_jar": { @@ -157773,62 +168243,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cb.Domogled 1.2", + "classic_selected": "bvh.frg.Friga 0.112dev", "division": "roborumble", - "jar": "cb.Domogled_1.2.jar", - "jar_sha256": "75c374c61a80c5606d1ecd1220d80d663497eef1618b9a80f112c41e5b81e70a", - "key": "roborumble/cb.Domogled_1.2.jar", + "jar": "bvh.frg.Friga_0.112dev.jar", + "jar_sha256": "a7bda40ea78e411a38c3d99bf52466b26ae5efe3df9dc432b48f6df388346d9f", + "key": "roborumble/bvh.frg.Friga_0.112dev.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "cb.Domogled.movement" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cb.Domogled.movement" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null", - "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null" + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5141.0, + "scores": [ + 2952.0, + 2189.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 19.8, - "error_count": 1, + "elapsed": 2.8, + "error_count": 0, "error_signatures": [], - "errors": [ - "Unable to stop thread: cb.Domogled 1.2 (1)" - ], - "has_log": true, + "errors": [], + "has_log": false, "ok": true, - "score": 4347.0, + "score": 5289.0, "scores": [ - 2165.0, - 2182.0 + 2594.0, + 2695.0 ], - "selected": "cb.Domogled 1.2" + "selected": "bvh.frg.Friga 0.112dev" }, - "completed_at": "2026-09-11T20:06:31Z", + "completed_at": "2026-09-11T19:59:25Z", "confirmation": null, - "delta_pct": null, - "id": "bc7b8bd94dbdc6dc", + "delta_pct": -2.8, + "id": "d873203006806291", "manifest": { "artifacts": { "bot_api_jar": { @@ -157861,73 +168318,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "cb.Domogled 1.2", + "classic_selected": "bvh.frg.Friga 0.112dev", "division": "roborumble", - "jar": "cb.Domogled_1.2.jar", - "jar_sha256": "75c374c61a80c5606d1ecd1220d80d663497eef1618b9a80f112c41e5b81e70a", - "key": "roborumble/cb.Domogled_1.2.jar", + "jar": "bvh.frg.Friga_0.112dev.jar", + "jar_sha256": "a7bda40ea78e411a38c3d99bf52466b26ae5efe3df9dc432b48f6df388346d9f", + "key": "roborumble/bvh.frg.Friga_0.112dev.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "cb.Domogled.movement" - ] + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5141.0, + "scores": [ + 2952.0, + 2189.0 ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cb.Domogled.movement" - } + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5289.0, + "scores": [ + 2594.0, + 2695.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null", - "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null" + "selected": "bvh.frg.Friga 0.112dev" + }, + "completed_at": "2026-09-11T19:59:25Z", + "confirmation": null, + "delta_pct": -2.8, + "id": "f29dae91e363606e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.frg.Friga 0.112dev", + "division": "roborumble", + "jar": "bvh.frg.Friga_0.112dev.jar", + "jar_sha256": "a7bda40ea78e411a38c3d99bf52466b26ae5efe3df9dc432b48f6df388346d9f", + "key": "roborumble/bvh.frg.Friga_0.112dev.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5141.0, + "scores": [ + 2952.0, + 2189.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "PASS" }, - "roborumble/cb.fire.Firestarter_2.0f.jar": { + "roborumble/bvh.fry.Freya_0.82.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cb.fire.Firestarter 2.0f", + "classic_selected": "bvh.fry.Freya 0.82", "division": "roborumble", - "jar": "cb.fire.Firestarter_2.0f.jar", - "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", - "key": "roborumble/cb.fire.Firestarter_2.0f.jar", + "jar": "bvh.fry.Freya_0.82.jar", + "jar_sha256": "2618ef3fb7cd8cb814b33be2531dc1e81661554362f93b29a80d1cce31f12fe5", + "key": "roborumble/bvh.fry.Freya_0.82.jar", "kind": "robot" }, - "latest_observation": "654a39a50a79f50f", + "latest_observation": "2c499c87c8dfe7c0", "observations": [ { "classic": { - "elapsed": 65.0, + "elapsed": 6.8, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4553.0, + "score": 5546.0, "scores": [ - 2228.0, - 2325.0 + 2606.0, + 2940.0 ], - "selected": "cb.fire.Firestarter 2.0f" + "selected": "bvh.fry.Freya 0.82" }, - "completed_at": "2026-09-08T21:10:59Z", + "completed_at": "2026-09-08T21:04:44Z", "delta_pct": null, - "id": "2002e30ad998c641", + "id": "d32b1f5ce3e25f80", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -157965,11 +168486,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "cb.fire.Firestarter 2.0f", + "classic_selected": "bvh.fry.Freya 0.82", "division": "roborumble", - "jar": "cb.fire.Firestarter_2.0f.jar", - "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", - "key": "roborumble/cb.fire.Firestarter_2.0f.jar", + "jar": "bvh.fry.Freya_0.82.jar", + "jar_sha256": "2618ef3fb7cd8cb814b33be2531dc1e81661554362f93b29a80d1cce31f12fe5", + "key": "roborumble/bvh.fry.Freya_0.82.jar", "kind": "robot" }, "status": "FAIL (TR)", @@ -157978,8 +168499,8 @@ "error_count": 3, "errors": [ "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null" + "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)", + "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82-2\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)" ], "has_log": true, "ok": false, @@ -157990,23 +168511,23 @@ }, { "classic": { - "elapsed": 66.3, + "elapsed": 6.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4490.0, + "score": 5390.0, "scores": [ - 2291.0, - 2199.0 + 2628.0, + 2762.0 ], - "selected": "cb.fire.Firestarter 2.0f" + "selected": "bvh.fry.Freya 0.82" }, - "completed_at": "2026-09-11T20:07:42Z", + "completed_at": "2026-09-11T19:59:36Z", "confirmation": null, "delta_pct": null, - "id": "54c844293603884b", + "id": "64bf824d1aa628ee", "manifest": { "artifacts": { "bot_api_jar": { @@ -158039,33 +168560,33 @@ "width": 800 }, "source_identity": { - "classic_selected": "cb.fire.Firestarter 2.0f", + "classic_selected": "bvh.fry.Freya 0.82", "division": "roborumble", - "jar": "cb.fire.Firestarter_2.0f.jar", - "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", - "key": "roborumble/cb.fire.Firestarter_2.0f.jar", + "jar": "bvh.fry.Freya_0.82.jar", + "jar_sha256": "2618ef3fb7cd8cb814b33be2531dc1e81661554362f93b29a80d1cce31f12fe5", + "key": "roborumble/bvh.fry.Freya_0.82.jar", "kind": "robot" }, "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": [ [ - "java.lang.NullPointerException", - "C.I.I" + "java.io.FileNotFoundException", + "unknown" ] ], "elapsed": 4.2, "error_count": 3, "error_signatures": [ { - "exception": "java.lang.NullPointerException", - "origin": "C.I.I" + "exception": "java.io.FileNotFoundException", + "origin": "unknown" } ], "errors": [ "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null" + "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)", + "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82-2\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)" ], "has_log": true, "ok": false, @@ -158076,23 +168597,23 @@ }, { "classic": { - "elapsed": 66.3, + "elapsed": 6.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4490.0, + "score": 5390.0, "scores": [ - 2291.0, - 2199.0 + 2628.0, + 2762.0 ], - "selected": "cb.fire.Firestarter 2.0f" + "selected": "bvh.fry.Freya 0.82" }, - "completed_at": "2026-09-11T20:07:42Z", + "completed_at": "2026-09-11T19:59:36Z", "confirmation": null, "delta_pct": null, - "id": "8ef2f6141a374e30", + "id": "1c8352c0e811102d", "manifest": { "artifacts": { "bot_api_jar": { @@ -158125,33 +168646,33 @@ "width": 800 }, "source_identity": { - "classic_selected": "cb.fire.Firestarter 2.0f", + "classic_selected": "bvh.fry.Freya 0.82", "division": "roborumble", - "jar": "cb.fire.Firestarter_2.0f.jar", - "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", - "key": "roborumble/cb.fire.Firestarter_2.0f.jar", + "jar": "bvh.fry.Freya_0.82.jar", + "jar_sha256": "2618ef3fb7cd8cb814b33be2531dc1e81661554362f93b29a80d1cce31f12fe5", + "key": "roborumble/bvh.fry.Freya_0.82.jar", "kind": "robot" }, "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": [ [ - "java.lang.NullPointerException", - "C.I.I" + "java.io.FileNotFoundException", + "unknown" ] ], "elapsed": 4.2, "error_count": 3, "error_signatures": [ { - "exception": "java.lang.NullPointerException", - "origin": "C.I.I" + "exception": "java.io.FileNotFoundException", + "origin": "unknown" } ], "errors": [ "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null" + "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)", + "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82-2\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)" ], "has_log": true, "ok": false, @@ -158162,23 +168683,23 @@ }, { "classic": { - "elapsed": 66.3, + "elapsed": 6.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4490.0, + "score": 5390.0, "scores": [ - 2291.0, - 2199.0 + 2628.0, + 2762.0 ], - "selected": "cb.fire.Firestarter 2.0f" + "selected": "bvh.fry.Freya 0.82" }, - "completed_at": "2026-09-11T20:07:42Z", + "completed_at": "2026-09-11T19:59:36Z", "confirmation": null, "delta_pct": null, - "id": "654a39a50a79f50f", + "id": "69dfad6e0c64ac9a", "manifest": { "artifacts": { "bot_api_jar": { @@ -158211,33 +168732,119 @@ "width": 800 }, "source_identity": { - "classic_selected": "cb.fire.Firestarter 2.0f", + "classic_selected": "bvh.fry.Freya 0.82", "division": "roborumble", - "jar": "cb.fire.Firestarter_2.0f.jar", - "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", - "key": "roborumble/cb.fire.Firestarter_2.0f.jar", + "jar": "bvh.fry.Freya_0.82.jar", + "jar_sha256": "2618ef3fb7cd8cb814b33be2531dc1e81661554362f93b29a80d1cce31f12fe5", + "key": "roborumble/bvh.fry.Freya_0.82.jar", "kind": "robot" }, "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": [ [ - "java.lang.NullPointerException", - "C.I.I" + "java.io.FileNotFoundException", + "unknown" ] ], "elapsed": 4.2, "error_count": 3, "error_signatures": [ { - "exception": "java.lang.NullPointerException", - "origin": "C.I.I" + "exception": "java.io.FileNotFoundException", + "origin": "unknown" } ], "errors": [ "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null" + "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)", + "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82-2\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5390.0, + "scores": [ + 2628.0, + 2762.0 + ], + "selected": "bvh.fry.Freya 0.82" + }, + "completed_at": "2026-09-11T19:59:36Z", + "confirmation": null, + "delta_pct": null, + "id": "2c499c87c8dfe7c0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.fry.Freya 0.82", + "division": "roborumble", + "jar": "bvh.fry.Freya_0.82.jar", + "jar_sha256": "2618ef3fb7cd8cb814b33be2531dc1e81661554362f93b29a80d1cce31f12fe5", + "key": "roborumble/bvh.fry.Freya_0.82.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.FileNotFoundException", + "unknown" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)", + "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82-2\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)" ], "has_log": true, "ok": false, @@ -158249,35 +168856,35 @@ ], "status": "DISCREPANCY (outcome)" }, - "roborumble/cb.mega.RandomBot_1.0.jar": { + "roborumble/bvh.hdr.Hodur_0.4.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cb.mega.RandomBot 1.0", + "classic_selected": "bvh.hdr.Hodur 0.4", "division": "roborumble", - "jar": "cb.mega.RandomBot_1.0.jar", - "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", - "key": "roborumble/cb.mega.RandomBot_1.0.jar", + "jar": "bvh.hdr.Hodur_0.4.jar", + "jar_sha256": "2bd6a9804697badcfad118f8c84db756b33cd9154144da4b19166f9f7caea94e", + "key": "roborumble/bvh.hdr.Hodur_0.4.jar", "kind": "robot" }, - "latest_observation": "e98d7fe18ec50cc0", + "latest_observation": "1d1a97d8492a8262", "observations": [ { "classic": { - "elapsed": 2.9, + "elapsed": 6.2, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6116.0, + "score": 1932.0, "scores": [ - 3139.0, - 2977.0 + 1011.0, + 921.0 ], - "selected": "cb.mega.RandomBot 1.0" + "selected": "bvh.hdr.Hodur 0.4" }, - "completed_at": "2026-09-08T21:11:07Z", - "delta_pct": null, - "id": "55bade0feb6ac865", + "completed_at": "2026-09-08T21:05:24Z", + "delta_pct": -37.2, + "id": "bc89209e78a077fc", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -158315,48 +168922,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "cb.mega.RandomBot 1.0", + "classic_selected": "bvh.hdr.Hodur 0.4", "division": "roborumble", - "jar": "cb.mega.RandomBot_1.0.jar", - "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", - "key": "roborumble/cb.mega.RandomBot_1.0.jar", + "jar": "bvh.hdr.Hodur_0.4.jar", + "jar_sha256": "2bd6a9804697badcfad118f8c84db756b33cd9154144da4b19166f9f7caea94e", + "key": "roborumble/bvh.hdr.Hodur_0.4.jar", "kind": "robot" }, - "status": "FAIL (TR)", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 4.2, - "error_count": 3, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null" + "elapsed": 34.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 1214.0, + "scores": [ + 681.0, + 533.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.3, + "elapsed": 6.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5673.0, + "score": 1774.0, "scores": [ - 2638.0, - 3035.0 + 905.0, + 869.0 ], - "selected": "cb.mega.RandomBot 1.0" + "selected": "bvh.hdr.Hodur 0.4" }, - "completed_at": "2026-09-11T20:07:50Z", + "completed_at": "2026-09-11T20:00:19Z", "confirmation": null, - "delta_pct": null, - "id": "62b50be746f66ccc", + "delta_pct": -32.3, + "id": "2d51d3006d7fc503", "manifest": { "artifacts": { "bot_api_jar": { @@ -158389,60 +168995,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cb.mega.RandomBot 1.0", + "classic_selected": "bvh.hdr.Hodur 0.4", "division": "roborumble", - "jar": "cb.mega.RandomBot_1.0.jar", - "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", - "key": "roborumble/cb.mega.RandomBot_1.0.jar", + "jar": "bvh.hdr.Hodur_0.4.jar", + "jar_sha256": "2bd6a9804697badcfad118f8c84db756b33cd9154144da4b19166f9f7caea94e", + "key": "roborumble/bvh.hdr.Hodur_0.4.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "cb.mega.ComponentRobot.run" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cb.mega.ComponentRobot.run" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null" + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1201.0, + "scores": [ + 636.0, + 565.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.3, + "elapsed": 6.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5673.0, + "score": 1774.0, "scores": [ - 2638.0, - 3035.0 + 905.0, + 869.0 ], - "selected": "cb.mega.RandomBot 1.0" + "selected": "bvh.hdr.Hodur 0.4" }, - "completed_at": "2026-09-11T20:07:50Z", + "completed_at": "2026-09-11T20:00:19Z", "confirmation": null, - "delta_pct": null, - "id": "8a6084ffe5944a79", + "delta_pct": -32.3, + "id": "ff36aebb9c130dde", "manifest": { "artifacts": { "bot_api_jar": { @@ -158475,60 +169070,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cb.mega.RandomBot 1.0", + "classic_selected": "bvh.hdr.Hodur 0.4", "division": "roborumble", - "jar": "cb.mega.RandomBot_1.0.jar", - "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", - "key": "roborumble/cb.mega.RandomBot_1.0.jar", + "jar": "bvh.hdr.Hodur_0.4.jar", + "jar_sha256": "2bd6a9804697badcfad118f8c84db756b33cd9154144da4b19166f9f7caea94e", + "key": "roborumble/bvh.hdr.Hodur_0.4.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "cb.mega.ComponentRobot.run" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cb.mega.ComponentRobot.run" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null" + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1201.0, + "scores": [ + 636.0, + 565.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.3, + "elapsed": 6.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5673.0, + "score": 1774.0, "scores": [ - 2638.0, - 3035.0 + 905.0, + 869.0 ], - "selected": "cb.mega.RandomBot 1.0" + "selected": "bvh.hdr.Hodur 0.4" }, - "completed_at": "2026-09-11T20:07:50Z", + "completed_at": "2026-09-11T20:00:19Z", "confirmation": null, - "delta_pct": null, - "id": "e98d7fe18ec50cc0", + "delta_pct": -32.3, + "id": "2213994c4f24ec70", "manifest": { "artifacts": { "bot_api_jar": { @@ -158561,73 +169145,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "cb.mega.RandomBot 1.0", + "classic_selected": "bvh.hdr.Hodur 0.4", "division": "roborumble", - "jar": "cb.mega.RandomBot_1.0.jar", - "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", - "key": "roborumble/cb.mega.RandomBot_1.0.jar", + "jar": "bvh.hdr.Hodur_0.4.jar", + "jar_sha256": "2bd6a9804697badcfad118f8c84db756b33cd9154144da4b19166f9f7caea94e", + "key": "roborumble/bvh.hdr.Hodur_0.4.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "cb.mega.ComponentRobot.run" - ] + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1201.0, + "scores": [ + 636.0, + 565.0 ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cb.mega.ComponentRobot.run" - } + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1774.0, + "scores": [ + 905.0, + 869.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null" + "selected": "bvh.hdr.Hodur 0.4" + }, + "completed_at": "2026-09-11T20:00:19Z", + "confirmation": null, + "delta_pct": -32.3, + "id": "1d1a97d8492a8262", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.hdr.Hodur 0.4", + "division": "roborumble", + "jar": "bvh.hdr.Hodur_0.4.jar", + "jar_sha256": "2bd6a9804697badcfad118f8c84db756b33cd9154144da4b19166f9f7caea94e", + "key": "roborumble/bvh.hdr.Hodur_0.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1201.0, + "scores": [ + 636.0, + 565.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "score-review" }, - "roborumble/cb.nano.Insomnia_1.0.jar": { + "roborumble/bvh.loki.Loki_0.5.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cb.nano.Insomnia 1.0", + "classic_selected": "bvh.loki.Loki 0.5", "division": "roborumble", - "jar": "cb.nano.Insomnia_1.0.jar", - "jar_sha256": "dfaa0b7522185985faaaad2c8c8761b56ed6b2e31f9d256de0abbcf466863d30", - "key": "roborumble/cb.nano.Insomnia_1.0.jar", + "jar": "bvh.loki.Loki_0.5.jar", + "jar_sha256": "46f15811b1cbdfa571eca677320bd0efca497cfb6ed6b672e82f8c27dfb3f0c6", + "key": "roborumble/bvh.loki.Loki_0.5.jar", "kind": "robot" }, - "latest_observation": "f40a866eee1a7c24", + "latest_observation": "be5e78292cf3ae57", "observations": [ { "classic": { - "elapsed": 3.0, + "elapsed": 2.6, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 2400.0, + "score": 8924.0, "scores": [ - 1122.0, - 1278.0 + 4303.0, + 4621.0 ], - "selected": "cb.nano.Insomnia 1.0" + "selected": "bvh.loki.Loki 0.5" }, - "completed_at": "2026-09-08T21:11:30Z", - "delta_pct": 14.0, - "id": "997241f811003c48", + "completed_at": "2026-09-08T21:05:47Z", + "delta_pct": -47.3, + "id": "c679e09780c18a52", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -158665,47 +169313,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "cb.nano.Insomnia 1.0", + "classic_selected": "bvh.loki.Loki 0.5", "division": "roborumble", - "jar": "cb.nano.Insomnia_1.0.jar", - "jar_sha256": "dfaa0b7522185985faaaad2c8c8761b56ed6b2e31f9d256de0abbcf466863d30", - "key": "roborumble/cb.nano.Insomnia_1.0.jar", + "jar": "bvh.loki.Loki_0.5.jar", + "jar_sha256": "46f15811b1cbdfa571eca677320bd0efca497cfb6ed6b672e82f8c27dfb3f0c6", + "key": "roborumble/bvh.loki.Loki_0.5.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 20.0, + "elapsed": 20.2, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 2736.0, + "score": 4699.0, "scores": [ - 1421.0, - 1315.0 + 2780.0, + 1919.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2286.0, + "score": 9164.0, "scores": [ - 1213.0, - 1073.0 + 4309.0, + 4855.0 ], - "selected": "cb.nano.Insomnia 1.0" + "selected": "bvh.loki.Loki 0.5" }, - "completed_at": "2026-09-11T20:08:17Z", + "completed_at": "2026-09-11T20:00:44Z", "confirmation": null, - "delta_pct": 41.0, - "id": "7898b39a4b7920f6", + "delta_pct": -49.8, + "id": "1227a96bc4f0f2fe", "manifest": { "artifacts": { "bot_api_jar": { @@ -158738,49 +169386,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cb.nano.Insomnia 1.0", + "classic_selected": "bvh.loki.Loki 0.5", "division": "roborumble", - "jar": "cb.nano.Insomnia_1.0.jar", - "jar_sha256": "dfaa0b7522185985faaaad2c8c8761b56ed6b2e31f9d256de0abbcf466863d30", - "key": "roborumble/cb.nano.Insomnia_1.0.jar", + "jar": "bvh.loki.Loki_0.5.jar", + "jar_sha256": "46f15811b1cbdfa571eca677320bd0efca497cfb6ed6b672e82f8c27dfb3f0c6", + "key": "roborumble/bvh.loki.Loki_0.5.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.0, + "elapsed": 22.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3224.0, + "score": 4603.0, "scores": [ - 1870.0, - 1354.0 + 2676.0, + 1927.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2286.0, + "score": 9164.0, "scores": [ - 1213.0, - 1073.0 + 4309.0, + 4855.0 ], - "selected": "cb.nano.Insomnia 1.0" + "selected": "bvh.loki.Loki 0.5" }, - "completed_at": "2026-09-11T20:08:17Z", + "completed_at": "2026-09-11T20:00:44Z", "confirmation": null, - "delta_pct": 41.0, - "id": "303d79050abc389a", + "delta_pct": -49.8, + "id": "086c1bcc04e43931", "manifest": { "artifacts": { "bot_api_jar": { @@ -158813,49 +169461,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cb.nano.Insomnia 1.0", + "classic_selected": "bvh.loki.Loki 0.5", "division": "roborumble", - "jar": "cb.nano.Insomnia_1.0.jar", - "jar_sha256": "dfaa0b7522185985faaaad2c8c8761b56ed6b2e31f9d256de0abbcf466863d30", - "key": "roborumble/cb.nano.Insomnia_1.0.jar", + "jar": "bvh.loki.Loki_0.5.jar", + "jar_sha256": "46f15811b1cbdfa571eca677320bd0efca497cfb6ed6b672e82f8c27dfb3f0c6", + "key": "roborumble/bvh.loki.Loki_0.5.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.0, + "elapsed": 22.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3224.0, + "score": 4603.0, "scores": [ - 1870.0, - 1354.0 + 2676.0, + 1927.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2286.0, + "score": 9164.0, "scores": [ - 1213.0, - 1073.0 + 4309.0, + 4855.0 ], - "selected": "cb.nano.Insomnia 1.0" + "selected": "bvh.loki.Loki 0.5" }, - "completed_at": "2026-09-11T20:08:17Z", + "completed_at": "2026-09-11T20:00:44Z", "confirmation": null, - "delta_pct": 41.0, - "id": "f40a866eee1a7c24", + "delta_pct": -49.8, + "id": "d1cd96a8c2b6f192", "manifest": { "artifacts": { "bot_api_jar": { @@ -158888,26 +169536,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "cb.nano.Insomnia 1.0", + "classic_selected": "bvh.loki.Loki 0.5", "division": "roborumble", - "jar": "cb.nano.Insomnia_1.0.jar", - "jar_sha256": "dfaa0b7522185985faaaad2c8c8761b56ed6b2e31f9d256de0abbcf466863d30", - "key": "roborumble/cb.nano.Insomnia_1.0.jar", + "jar": "bvh.loki.Loki_0.5.jar", + "jar_sha256": "46f15811b1cbdfa571eca677320bd0efca497cfb6ed6b672e82f8c27dfb3f0c6", + "key": "roborumble/bvh.loki.Loki_0.5.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.0, + "elapsed": 22.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3224.0, + "score": 4603.0, "scores": [ - 1870.0, - 1354.0 + 2676.0, + 1927.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9164.0, + "scores": [ + 4309.0, + 4855.0 + ], + "selected": "bvh.loki.Loki 0.5" + }, + "completed_at": "2026-09-11T20:00:44Z", + "confirmation": null, + "delta_pct": -49.8, + "id": "be5e78292cf3ae57", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.loki.Loki 0.5", + "division": "roborumble", + "jar": "bvh.loki.Loki_0.5.jar", + "jar_sha256": "46f15811b1cbdfa571eca677320bd0efca497cfb6ed6b672e82f8c27dfb3f0c6", + "key": "roborumble/bvh.loki.Loki_0.5.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4603.0, + "scores": [ + 2676.0, + 1927.0 ], "skipped": null } @@ -158915,39 +169638,35 @@ ], "status": "score-review" }, - "roborumble/cbot.agile.Nibbler_0.2.jar": { + "roborumble/bvh.micro.Freya_0.3.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cbot.agile.Nibbler 0.2", + "classic_selected": "bvh.micro.Freya 0.3", "division": "roborumble", - "jar": "cbot.agile.Nibbler_0.2.jar", - "jar_sha256": "b1b79c3c45f03c2098bee75bd1c379e51b8e45f66418b0ac15a9e9747fef1689", - "key": "roborumble/cbot.agile.Nibbler_0.2.jar", + "jar": "bvh.micro.Freya_0.3.jar", + "jar_sha256": "97868a0fa8ea022df4e19ae810f3a098da8c0d897ebd4564c1afe2b9f9002890", + "key": "roborumble/bvh.micro.Freya_0.3.jar", "kind": "robot" }, - "latest_observation": "366b213241a14f07", + "latest_observation": "836ec9bd9374d85d", "observations": [ { "classic": { - "elapsed": 3.2, - "error_count": 3, - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", - "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", - "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null" - ], - "has_log": true, + "elapsed": 2.7, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 5348.0, + "score": 5721.0, "scores": [ - 2800.0, - 2548.0 + 2696.0, + 3025.0 ], - "selected": "cbot.agile.Nibbler 0.2" + "selected": "bvh.micro.Freya 0.3" }, - "completed_at": "2026-09-08T21:11:48Z", - "delta_pct": 31.5, - "id": "50feb7c195d9d53e", + "completed_at": "2026-09-08T21:06:12Z", + "delta_pct": -6.4, + "id": "2f1498ceffdac7e0", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -158985,58 +169704,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "cbot.agile.Nibbler 0.2", + "classic_selected": "bvh.micro.Freya 0.3", "division": "roborumble", - "jar": "cbot.agile.Nibbler_0.2.jar", - "jar_sha256": "b1b79c3c45f03c2098bee75bd1c379e51b8e45f66418b0ac15a9e9747fef1689", - "key": "roborumble/cbot.agile.Nibbler_0.2.jar", + "jar": "bvh.micro.Freya_0.3.jar", + "jar_sha256": "97868a0fa8ea022df4e19ae810f3a098da8c0d897ebd4564c1afe2b9f9002890", + "key": "roborumble/bvh.micro.Freya_0.3.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 14.0, + "elapsed": 22.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 7030.0, + "score": 5354.0, "scores": [ - 3730.0, - 3300.0 + 2752.0, + 2602.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.5, - "error_count": 5, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cbot.agile.driver.RandomPointDriver.getStopTicks" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", - "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null" - ], - "has_log": true, + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5394.0, + "score": 5844.0, "scores": [ - 2893.0, - 2501.0 + 2834.0, + 3010.0 ], - "selected": "cbot.agile.Nibbler 0.2" + "selected": "bvh.micro.Freya 0.3" }, - "completed_at": "2026-09-11T20:08:35Z", + "completed_at": "2026-09-11T20:01:09Z", "confirmation": null, - "delta_pct": 20.7, - "id": "cfb2db82fc7bcf45", + "delta_pct": -9.3, + "id": "e60c0e998036a2f5", "manifest": { "artifacts": { "bot_api_jar": { @@ -159069,60 +169777,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cbot.agile.Nibbler 0.2", + "classic_selected": "bvh.micro.Freya 0.3", "division": "roborumble", - "jar": "cbot.agile.Nibbler_0.2.jar", - "jar_sha256": "b1b79c3c45f03c2098bee75bd1c379e51b8e45f66418b0ac15a9e9747fef1689", - "key": "roborumble/cbot.agile.Nibbler_0.2.jar", + "jar": "bvh.micro.Freya_0.3.jar", + "jar_sha256": "97868a0fa8ea022df4e19ae810f3a098da8c0d897ebd4564c1afe2b9f9002890", + "key": "roborumble/bvh.micro.Freya_0.3.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6509.0, + "score": 5302.0, "scores": [ - 3325.0, - 3184.0 + 2843.0, + 2459.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.5, - "error_count": 5, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cbot.agile.driver.RandomPointDriver.getStopTicks" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", - "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null" - ], - "has_log": true, + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5394.0, + "score": 5844.0, "scores": [ - 2893.0, - 2501.0 + 2834.0, + 3010.0 ], - "selected": "cbot.agile.Nibbler 0.2" + "selected": "bvh.micro.Freya 0.3" }, - "completed_at": "2026-09-11T20:08:35Z", + "completed_at": "2026-09-11T20:01:09Z", "confirmation": null, - "delta_pct": 20.7, - "id": "f7997221a0b487d8", + "delta_pct": -9.3, + "id": "f3d8dd678ba6e994", "manifest": { "artifacts": { "bot_api_jar": { @@ -159155,60 +169852,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cbot.agile.Nibbler 0.2", + "classic_selected": "bvh.micro.Freya 0.3", "division": "roborumble", - "jar": "cbot.agile.Nibbler_0.2.jar", - "jar_sha256": "b1b79c3c45f03c2098bee75bd1c379e51b8e45f66418b0ac15a9e9747fef1689", - "key": "roborumble/cbot.agile.Nibbler_0.2.jar", + "jar": "bvh.micro.Freya_0.3.jar", + "jar_sha256": "97868a0fa8ea022df4e19ae810f3a098da8c0d897ebd4564c1afe2b9f9002890", + "key": "roborumble/bvh.micro.Freya_0.3.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6509.0, + "score": 5302.0, "scores": [ - 3325.0, - 3184.0 + 2843.0, + 2459.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.5, - "error_count": 5, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cbot.agile.driver.RandomPointDriver.getStopTicks" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", - "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null" - ], - "has_log": true, + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5394.0, + "score": 5844.0, "scores": [ - 2893.0, - 2501.0 + 2834.0, + 3010.0 ], - "selected": "cbot.agile.Nibbler 0.2" + "selected": "bvh.micro.Freya 0.3" }, - "completed_at": "2026-09-11T20:08:35Z", + "completed_at": "2026-09-11T20:01:09Z", "confirmation": null, - "delta_pct": 20.7, - "id": "366b213241a14f07", + "delta_pct": -9.3, + "id": "cb38557aa067aef9", "manifest": { "artifacts": { "bot_api_jar": { @@ -159241,62 +169927,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "cbot.agile.Nibbler 0.2", + "classic_selected": "bvh.micro.Freya 0.3", "division": "roborumble", - "jar": "cbot.agile.Nibbler_0.2.jar", - "jar_sha256": "b1b79c3c45f03c2098bee75bd1c379e51b8e45f66418b0ac15a9e9747fef1689", - "key": "roborumble/cbot.agile.Nibbler_0.2.jar", + "jar": "bvh.micro.Freya_0.3.jar", + "jar_sha256": "97868a0fa8ea022df4e19ae810f3a098da8c0d897ebd4564c1afe2b9f9002890", + "key": "roborumble/bvh.micro.Freya_0.3.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6509.0, + "score": 5302.0, "scores": [ - 3325.0, - 3184.0 + 2843.0, + 2459.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5844.0, + "scores": [ + 2834.0, + 3010.0 + ], + "selected": "bvh.micro.Freya 0.3" + }, + "completed_at": "2026-09-11T20:01:09Z", + "confirmation": null, + "delta_pct": -9.3, + "id": "836ec9bd9374d85d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.micro.Freya 0.3", + "division": "roborumble", + "jar": "bvh.micro.Freya_0.3.jar", + "jar_sha256": "97868a0fa8ea022df4e19ae810f3a098da8c0d897ebd4564c1afe2b9f9002890", + "key": "roborumble/bvh.micro.Freya_0.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5302.0, + "scores": [ + 2843.0, + 2459.0 ], "skipped": null } } ], - "status": "DISCREPANCY (errors)" + "status": "PASS" }, - "roborumble/cbot.cbot.CBot_0.8.jar": { + "roborumble/bvh.micro.Svadilfari_0.2.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cbot.cbot.CBot 0.8", + "classic_selected": "bvh.micro.Svadilfari 0.2", "division": "roborumble", - "jar": "cbot.cbot.CBot_0.8.jar", - "jar_sha256": "96f2840bf8bb3ecd5dcd7c8079cf0bc0d2a9a6ddfd4da5cb2e7a520b7c6a2ffc", - "key": "roborumble/cbot.cbot.CBot_0.8.jar", + "jar": "bvh.micro.Svadilfari_0.2.jar", + "jar_sha256": "29e9fea32030a66e7c1be3582f3e06fb461d760fb0d4457b420d30ed0cb2b12a", + "key": "roborumble/bvh.micro.Svadilfari_0.2.jar", "kind": "robot" }, - "latest_observation": "eff65a79ef2a97a2", + "latest_observation": "afef7fc851344220", "observations": [ { "classic": { - "elapsed": 2.9, + "elapsed": 2.5, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5878.0, + "score": 8232.0, "scores": [ - 3222.0, - 2656.0 + 4101.0, + 4131.0 ], - "selected": "cbot.cbot.CBot 0.8" + "selected": "bvh.micro.Svadilfari 0.2" }, - "completed_at": "2026-09-08T21:11:57Z", - "delta_pct": null, - "id": "7337304cd84cf9c0", + "completed_at": "2026-09-08T21:06:31Z", + "delta_pct": 2.4, + "id": "4dadfc08d52161ce", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -159334,47 +170095,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "cbot.cbot.CBot 0.8", + "classic_selected": "bvh.micro.Svadilfari 0.2", "division": "roborumble", - "jar": "cbot.cbot.CBot_0.8.jar", - "jar_sha256": "96f2840bf8bb3ecd5dcd7c8079cf0bc0d2a9a6ddfd4da5cb2e7a520b7c6a2ffc", - "key": "roborumble/cbot.cbot.CBot_0.8.jar", + "jar": "bvh.micro.Svadilfari_0.2.jar", + "jar_sha256": "29e9fea32030a66e7c1be3582f3e06fb461d760fb0d4457b420d30ed0cb2b12a", + "key": "roborumble/bvh.micro.Svadilfari_0.2.jar", "kind": "robot" }, - "status": "FAIL (TR)", + "status": "PASS", "tank_royale": { - "elapsed": 6.1, - "error_count": 2, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"cbot.cbot.Pray.getHittingRates()\" because \"this.currentPray\" is null" + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 8430.0, + "scores": [ + 4518.0, + 3912.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6132.0, + "score": 8666.0, "scores": [ - 2206.0, - 3926.0 + 3790.0, + 4876.0 ], - "selected": "cbot.cbot.CBot 0.8" + "selected": "bvh.micro.Svadilfari 0.2" }, - "completed_at": "2026-09-11T20:08:55Z", + "completed_at": "2026-09-11T20:01:30Z", "confirmation": null, - "delta_pct": -16.0, - "id": "f23c2346f4d83205", + "delta_pct": -4.9, + "id": "0d7d2ed06f3bfff2", "manifest": { "artifacts": { "bot_api_jar": { @@ -159407,49 +170168,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cbot.cbot.CBot 0.8", + "classic_selected": "bvh.micro.Svadilfari 0.2", "division": "roborumble", - "jar": "cbot.cbot.CBot_0.8.jar", - "jar_sha256": "96f2840bf8bb3ecd5dcd7c8079cf0bc0d2a9a6ddfd4da5cb2e7a520b7c6a2ffc", - "key": "roborumble/cbot.cbot.CBot_0.8.jar", + "jar": "bvh.micro.Svadilfari_0.2.jar", + "jar_sha256": "29e9fea32030a66e7c1be3582f3e06fb461d760fb0d4457b420d30ed0cb2b12a", + "key": "roborumble/bvh.micro.Svadilfari_0.2.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5153.0, + "score": 8244.0, "scores": [ - 2688.0, - 2465.0 + 4159.0, + 4085.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6132.0, + "score": 8666.0, "scores": [ - 2206.0, - 3926.0 + 3790.0, + 4876.0 ], - "selected": "cbot.cbot.CBot 0.8" + "selected": "bvh.micro.Svadilfari 0.2" }, - "completed_at": "2026-09-11T20:08:55Z", + "completed_at": "2026-09-11T20:01:30Z", "confirmation": null, - "delta_pct": -16.0, - "id": "52953f24e9e60fa8", + "delta_pct": -4.9, + "id": "0492e711a4ccb172", "manifest": { "artifacts": { "bot_api_jar": { @@ -159482,49 +170243,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cbot.cbot.CBot 0.8", + "classic_selected": "bvh.micro.Svadilfari 0.2", "division": "roborumble", - "jar": "cbot.cbot.CBot_0.8.jar", - "jar_sha256": "96f2840bf8bb3ecd5dcd7c8079cf0bc0d2a9a6ddfd4da5cb2e7a520b7c6a2ffc", - "key": "roborumble/cbot.cbot.CBot_0.8.jar", + "jar": "bvh.micro.Svadilfari_0.2.jar", + "jar_sha256": "29e9fea32030a66e7c1be3582f3e06fb461d760fb0d4457b420d30ed0cb2b12a", + "key": "roborumble/bvh.micro.Svadilfari_0.2.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5153.0, + "score": 8244.0, "scores": [ - 2688.0, - 2465.0 + 4159.0, + 4085.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6132.0, + "score": 8666.0, "scores": [ - 2206.0, - 3926.0 + 3790.0, + 4876.0 ], - "selected": "cbot.cbot.CBot 0.8" + "selected": "bvh.micro.Svadilfari 0.2" }, - "completed_at": "2026-09-11T20:08:55Z", + "completed_at": "2026-09-11T20:01:30Z", "confirmation": null, - "delta_pct": -16.0, - "id": "eff65a79ef2a97a2", + "delta_pct": -4.9, + "id": "1852e8d1e00c6799", "manifest": { "artifacts": { "bot_api_jar": { @@ -159557,26 +170318,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "cbot.cbot.CBot 0.8", + "classic_selected": "bvh.micro.Svadilfari 0.2", "division": "roborumble", - "jar": "cbot.cbot.CBot_0.8.jar", - "jar_sha256": "96f2840bf8bb3ecd5dcd7c8079cf0bc0d2a9a6ddfd4da5cb2e7a520b7c6a2ffc", - "key": "roborumble/cbot.cbot.CBot_0.8.jar", + "jar": "bvh.micro.Svadilfari_0.2.jar", + "jar_sha256": "29e9fea32030a66e7c1be3582f3e06fb461d760fb0d4457b420d30ed0cb2b12a", + "key": "roborumble/bvh.micro.Svadilfari_0.2.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5153.0, + "score": 8244.0, "scores": [ - 2688.0, - 2465.0 + 4159.0, + 4085.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8666.0, + "scores": [ + 3790.0, + 4876.0 + ], + "selected": "bvh.micro.Svadilfari 0.2" + }, + "completed_at": "2026-09-11T20:01:30Z", + "confirmation": null, + "delta_pct": -4.9, + "id": "afef7fc851344220", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.micro.Svadilfari 0.2", + "division": "roborumble", + "jar": "bvh.micro.Svadilfari_0.2.jar", + "jar_sha256": "29e9fea32030a66e7c1be3582f3e06fb461d760fb0d4457b420d30ed0cb2b12a", + "key": "roborumble/bvh.micro.Svadilfari_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8244.0, + "scores": [ + 4159.0, + 4085.0 ], "skipped": null } @@ -159584,35 +170420,35 @@ ], "status": "PASS" }, - "roborumble/cf.OldMan.OldManXP_0.1.jar": { + "roborumble/bvh.mini.Fenrir_0.39.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cf.OldMan.OldManXP 0.1", + "classic_selected": "bvh.mini.Fenrir 0.39", "division": "roborumble", - "jar": "cf.OldMan.OldManXP_0.1.jar", - "jar_sha256": "463822efc7f7fec009495fb2395ad09b36b081119df3e18d3b5044d58a562ce5", - "key": "roborumble/cf.OldMan.OldManXP_0.1.jar", + "jar": "bvh.mini.Fenrir_0.39.jar", + "jar_sha256": "3d63cdf11e5846c7e295db9c27965b84e7d1944b923d09979819f188700220a1", + "key": "roborumble/bvh.mini.Fenrir_0.39.jar", "kind": "robot" }, - "latest_observation": "e2301a668e34334c", + "latest_observation": "b9d6a61891a7fb9c", "observations": [ { "classic": { - "elapsed": 3.3, + "elapsed": 2.6, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 10602.0, + "score": 6512.0, "scores": [ - 5036.0, - 5566.0 + 3618.0, + 2894.0 ], - "selected": "cf.OldMan.OldManXP 0.1" + "selected": "bvh.mini.Fenrir 0.39" }, - "completed_at": "2026-09-08T21:12:34Z", - "delta_pct": -10.1, - "id": "f54923f1b67ca9f0", + "completed_at": "2026-09-08T21:06:50Z", + "delta_pct": -11.2, + "id": "ff57f8cea1909f17", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -159650,47 +170486,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "cf.OldMan.OldManXP 0.1", + "classic_selected": "bvh.mini.Fenrir 0.39", "division": "roborumble", - "jar": "cf.OldMan.OldManXP_0.1.jar", - "jar_sha256": "463822efc7f7fec009495fb2395ad09b36b081119df3e18d3b5044d58a562ce5", - "key": "roborumble/cf.OldMan.OldManXP_0.1.jar", + "jar": "bvh.mini.Fenrir_0.39.jar", + "jar_sha256": "3d63cdf11e5846c7e295db9c27965b84e7d1944b923d09979819f188700220a1", + "key": "roborumble/bvh.mini.Fenrir_0.39.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 12.0, + "elapsed": 16.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 9531.0, + "score": 5782.0, "scores": [ - 4804.0, - 4727.0 + 3256.0, + 2526.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11310.0, + "score": 5720.0, "scores": [ - 5427.0, - 5883.0 + 2722.0, + 2998.0 ], - "selected": "cf.OldMan.OldManXP 0.1" + "selected": "bvh.mini.Fenrir 0.39" }, - "completed_at": "2026-09-11T20:09:37Z", + "completed_at": "2026-09-11T20:01:51Z", "confirmation": null, - "delta_pct": -19.3, - "id": "c1716d409e206694", + "delta_pct": 3.2, + "id": "e91c132720faf974", "manifest": { "artifacts": { "bot_api_jar": { @@ -159723,49 +170559,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cf.OldMan.OldManXP 0.1", + "classic_selected": "bvh.mini.Fenrir 0.39", "division": "roborumble", - "jar": "cf.OldMan.OldManXP_0.1.jar", - "jar_sha256": "463822efc7f7fec009495fb2395ad09b36b081119df3e18d3b5044d58a562ce5", - "key": "roborumble/cf.OldMan.OldManXP_0.1.jar", + "jar": "bvh.mini.Fenrir_0.39.jar", + "jar_sha256": "3d63cdf11e5846c7e295db9c27965b84e7d1944b923d09979819f188700220a1", + "key": "roborumble/bvh.mini.Fenrir_0.39.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 9128.0, + "score": 5905.0, "scores": [ - 4962.0, - 4166.0 + 3032.0, + 2873.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11310.0, + "score": 5720.0, "scores": [ - 5427.0, - 5883.0 + 2722.0, + 2998.0 ], - "selected": "cf.OldMan.OldManXP 0.1" + "selected": "bvh.mini.Fenrir 0.39" }, - "completed_at": "2026-09-11T20:09:37Z", + "completed_at": "2026-09-11T20:01:51Z", "confirmation": null, - "delta_pct": -19.3, - "id": "f28a96b661afa712", + "delta_pct": 3.2, + "id": "25a057831a13961c", "manifest": { "artifacts": { "bot_api_jar": { @@ -159798,49 +170634,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cf.OldMan.OldManXP 0.1", + "classic_selected": "bvh.mini.Fenrir 0.39", "division": "roborumble", - "jar": "cf.OldMan.OldManXP_0.1.jar", - "jar_sha256": "463822efc7f7fec009495fb2395ad09b36b081119df3e18d3b5044d58a562ce5", - "key": "roborumble/cf.OldMan.OldManXP_0.1.jar", + "jar": "bvh.mini.Fenrir_0.39.jar", + "jar_sha256": "3d63cdf11e5846c7e295db9c27965b84e7d1944b923d09979819f188700220a1", + "key": "roborumble/bvh.mini.Fenrir_0.39.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 9128.0, + "score": 5905.0, "scores": [ - 4962.0, - 4166.0 + 3032.0, + 2873.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11310.0, + "score": 5720.0, "scores": [ - 5427.0, - 5883.0 + 2722.0, + 2998.0 ], - "selected": "cf.OldMan.OldManXP 0.1" + "selected": "bvh.mini.Fenrir 0.39" }, - "completed_at": "2026-09-11T20:09:37Z", + "completed_at": "2026-09-11T20:01:51Z", "confirmation": null, - "delta_pct": -19.3, - "id": "e2301a668e34334c", + "delta_pct": 3.2, + "id": "4c0abe1a62cf7c3d", "manifest": { "artifacts": { "bot_api_jar": { @@ -159873,26 +170709,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "cf.OldMan.OldManXP 0.1", + "classic_selected": "bvh.mini.Fenrir 0.39", "division": "roborumble", - "jar": "cf.OldMan.OldManXP_0.1.jar", - "jar_sha256": "463822efc7f7fec009495fb2395ad09b36b081119df3e18d3b5044d58a562ce5", - "key": "roborumble/cf.OldMan.OldManXP_0.1.jar", + "jar": "bvh.mini.Fenrir_0.39.jar", + "jar_sha256": "3d63cdf11e5846c7e295db9c27965b84e7d1944b923d09979819f188700220a1", + "key": "roborumble/bvh.mini.Fenrir_0.39.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 9128.0, + "score": 5905.0, "scores": [ - 4962.0, - 4166.0 + 3032.0, + 2873.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5720.0, + "scores": [ + 2722.0, + 2998.0 + ], + "selected": "bvh.mini.Fenrir 0.39" + }, + "completed_at": "2026-09-11T20:01:51Z", + "confirmation": null, + "delta_pct": 3.2, + "id": "b9d6a61891a7fb9c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.mini.Fenrir 0.39", + "division": "roborumble", + "jar": "bvh.mini.Fenrir_0.39.jar", + "jar_sha256": "3d63cdf11e5846c7e295db9c27965b84e7d1944b923d09979819f188700220a1", + "key": "roborumble/bvh.mini.Fenrir_0.39.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5905.0, + "scores": [ + 3032.0, + 2873.0 ], "skipped": null } @@ -159900,35 +170811,35 @@ ], "status": "PASS" }, - "roborumble/cf.mini.Chiva_1.0.jar": { + "roborumble/bvh.mini.Freya_0.55.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cf.mini.Chiva 1.0", + "classic_selected": "bvh.mini.Freya 0.55", "division": "roborumble", - "jar": "cf.mini.Chiva_1.0.jar", - "jar_sha256": "a0aef88f5c5fa4d6542a4e56c1576efb911d6bebb70da9676582c51bcef3c688", - "key": "roborumble/cf.mini.Chiva_1.0.jar", + "jar": "bvh.mini.Freya_0.55.jar", + "jar_sha256": "4a3e45054c437df7ac073756d18ff8b6cf67ab4f9f686484a325afdd455c4452", + "key": "roborumble/bvh.mini.Freya_0.55.jar", "kind": "robot" }, - "latest_observation": "af1771c1d0b90e44", + "latest_observation": "98620a0ac9cb91b5", "observations": [ { "classic": { - "elapsed": 2.6, + "elapsed": 2.7, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5151.0, + "score": 5601.0, "scores": [ - 2301.0, - 2850.0 + 2929.0, + 2672.0 ], - "selected": "cf.mini.Chiva 1.0" + "selected": "bvh.mini.Freya 0.55" }, - "completed_at": "2026-09-08T21:12:18Z", - "delta_pct": -8.7, - "id": "336aaa29d4d4cb86", + "completed_at": "2026-09-08T21:07:13Z", + "delta_pct": -21.3, + "id": "815497cd00aa57b0", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -159966,47 +170877,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "cf.mini.Chiva 1.0", + "classic_selected": "bvh.mini.Freya 0.55", "division": "roborumble", - "jar": "cf.mini.Chiva_1.0.jar", - "jar_sha256": "a0aef88f5c5fa4d6542a4e56c1576efb911d6bebb70da9676582c51bcef3c688", - "key": "roborumble/cf.mini.Chiva_1.0.jar", + "jar": "bvh.mini.Freya_0.55.jar", + "jar_sha256": "4a3e45054c437df7ac073756d18ff8b6cf67ab4f9f686484a325afdd455c4452", + "key": "roborumble/bvh.mini.Freya_0.55.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 18.0, + "elapsed": 20.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4703.0, + "score": 4407.0, "scores": [ - 2536.0, - 2167.0 + 2423.0, + 1984.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5205.0, + "score": 5679.0, "scores": [ - 3239.0, - 1966.0 + 2944.0, + 2735.0 ], - "selected": "cf.mini.Chiva 1.0" + "selected": "bvh.mini.Freya 0.55" }, - "completed_at": "2026-09-11T20:09:20Z", + "completed_at": "2026-09-11T20:02:14Z", "confirmation": null, - "delta_pct": -9.9, - "id": "18038ae8d2701d7b", + "delta_pct": -21.3, + "id": "1c023390e0f2f421", "manifest": { "artifacts": { "bot_api_jar": { @@ -160039,49 +170950,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cf.mini.Chiva 1.0", + "classic_selected": "bvh.mini.Freya 0.55", "division": "roborumble", - "jar": "cf.mini.Chiva_1.0.jar", - "jar_sha256": "a0aef88f5c5fa4d6542a4e56c1576efb911d6bebb70da9676582c51bcef3c688", - "key": "roborumble/cf.mini.Chiva_1.0.jar", + "jar": "bvh.mini.Freya_0.55.jar", + "jar_sha256": "4a3e45054c437df7ac073756d18ff8b6cf67ab4f9f686484a325afdd455c4452", + "key": "roborumble/bvh.mini.Freya_0.55.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4688.0, + "score": 4470.0, "scores": [ - 2689.0, - 1999.0 + 2706.0, + 1764.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5205.0, + "score": 5679.0, "scores": [ - 3239.0, - 1966.0 + 2944.0, + 2735.0 ], - "selected": "cf.mini.Chiva 1.0" + "selected": "bvh.mini.Freya 0.55" }, - "completed_at": "2026-09-11T20:09:20Z", + "completed_at": "2026-09-11T20:02:14Z", "confirmation": null, - "delta_pct": -9.9, - "id": "37148f6b241665b4", + "delta_pct": -21.3, + "id": "31c2f3ca2e26e6c9", "manifest": { "artifacts": { "bot_api_jar": { @@ -160114,49 +171025,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cf.mini.Chiva 1.0", + "classic_selected": "bvh.mini.Freya 0.55", "division": "roborumble", - "jar": "cf.mini.Chiva_1.0.jar", - "jar_sha256": "a0aef88f5c5fa4d6542a4e56c1576efb911d6bebb70da9676582c51bcef3c688", - "key": "roborumble/cf.mini.Chiva_1.0.jar", + "jar": "bvh.mini.Freya_0.55.jar", + "jar_sha256": "4a3e45054c437df7ac073756d18ff8b6cf67ab4f9f686484a325afdd455c4452", + "key": "roborumble/bvh.mini.Freya_0.55.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4688.0, + "score": 4470.0, "scores": [ - 2689.0, - 1999.0 + 2706.0, + 1764.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.8, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5205.0, + "score": 5679.0, "scores": [ - 3239.0, - 1966.0 + 2944.0, + 2735.0 ], - "selected": "cf.mini.Chiva 1.0" + "selected": "bvh.mini.Freya 0.55" }, - "completed_at": "2026-09-11T20:09:20Z", + "completed_at": "2026-09-11T20:02:14Z", "confirmation": null, - "delta_pct": -9.9, - "id": "af1771c1d0b90e44", + "delta_pct": -21.3, + "id": "56292f361f81a4b1", "manifest": { "artifacts": { "bot_api_jar": { @@ -160189,159 +171100,54 @@ "width": 800 }, "source_identity": { - "classic_selected": "cf.mini.Chiva 1.0", + "classic_selected": "bvh.mini.Freya 0.55", "division": "roborumble", - "jar": "cf.mini.Chiva_1.0.jar", - "jar_sha256": "a0aef88f5c5fa4d6542a4e56c1576efb911d6bebb70da9676582c51bcef3c688", - "key": "roborumble/cf.mini.Chiva_1.0.jar", + "jar": "bvh.mini.Freya_0.55.jar", + "jar_sha256": "4a3e45054c437df7ac073756d18ff8b6cf67ab4f9f686484a325afdd455c4452", + "key": "roborumble/bvh.mini.Freya_0.55.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4688.0, + "score": 4470.0, "scores": [ - 2689.0, - 1999.0 + 2706.0, + 1764.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "roborumble/cf.proto.Shiva_2.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cf.proto.Shiva 2.2", - "division": "roborumble", - "jar": "cf.proto.Shiva_2.2.jar", - "jar_sha256": "b56a27faf5dcfcd10fa25ea0b3d1dd9bedb48eea0bf5e38e8ecb89b339827f61", - "key": "roborumble/cf.proto.Shiva_2.2.jar", - "kind": "robot" - }, - "latest_observation": "6f3003019c77c4e8", - "observations": [ + }, { "classic": { - "elapsed": 5.5, - "error_count": 2, - "errors": [ - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (2).txt.gz (Den angivne fil blev ikke fundet)", - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (1).txt.gz (Den angivne fil blev ikke fundet)" - ], - "has_log": true, + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 4670.0, + "score": 5679.0, "scores": [ - 2328.0, - 2342.0 + 2944.0, + 2735.0 ], - "selected": "cf.proto.Shiva 2.2" + "selected": "bvh.mini.Freya 0.55" }, - "completed_at": "2026-09-08T21:16:01Z", - "delta_pct": -5.2, - "id": "92716decc58e938d", + "completed_at": "2026-09-11T20:02:14Z", + "confirmation": null, + "delta_pct": -21.3, + "id": "98620a0ac9cb91b5", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cf.proto.Shiva 2.2", - "division": "roborumble", - "jar": "cf.proto.Shiva_2.2.jar", - "jar_sha256": "b56a27faf5dcfcd10fa25ea0b3d1dd9bedb48eea0bf5e38e8ecb89b339827f61", - "key": "roborumble/cf.proto.Shiva_2.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 22.0, - "error_count": 2, - "errors": [ - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2\\Shiva.data\\1.txt.gz (Den angivne fil blev ikke fundet)", - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2-2\\Shiva.data\\2.txt.gz (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 4427.0, - "scores": [ - 2362.0, - 2065.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.6, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (2).txt.gz (Den angivne fil blev ikke fundet)", - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (1).txt.gz (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 4528.0, - "scores": [ - 2332.0, - 2196.0 - ], - "selected": "cf.proto.Shiva 2.2" - }, - "completed_at": "2026-09-11T20:10:07Z", - "confirmation": null, - "delta_pct": -5.5, - "id": "1e62ba52b1060ffd", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", @@ -160356,9 +171162,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -160369,90 +171175,92 @@ "width": 800 }, "source_identity": { - "classic_selected": "cf.proto.Shiva 2.2", + "classic_selected": "bvh.mini.Freya 0.55", "division": "roborumble", - "jar": "cf.proto.Shiva_2.2.jar", - "jar_sha256": "b56a27faf5dcfcd10fa25ea0b3d1dd9bedb48eea0bf5e38e8ecb89b339827f61", - "key": "roborumble/cf.proto.Shiva_2.2.jar", + "jar": "bvh.mini.Freya_0.55.jar", + "jar_sha256": "4a3e45054c437df7ac073756d18ff8b6cf67ab4f9f686484a325afdd455c4452", + "key": "roborumble/bvh.mini.Freya_0.55.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2\\Shiva.data\\2.txt.gz (Den angivne fil blev ikke fundet)", - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2-2\\Shiva.data\\1.txt.gz (Den angivne fil blev ikke fundet)" - ], - "has_log": true, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 4280.0, + "score": 4470.0, "scores": [ - 2324.0, - 1956.0 + 2706.0, + 1764.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/bvh.mini.Mjolnir_0.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bvh.mini.Mjolnir 0.3", + "division": "roborumble", + "jar": "bvh.mini.Mjolnir_0.3.jar", + "jar_sha256": "00db20570e2aebaf5d4ead68f922b93bf07d4b6620524ea9655f8e24a51e8641", + "key": "roborumble/bvh.mini.Mjolnir_0.3.jar", + "kind": "robot" + }, + "latest_observation": "20e9bc9c37cbede5", + "observations": [ { "classic": { - "elapsed": 5.6, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (2).txt.gz (Den angivne fil blev ikke fundet)", - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (1).txt.gz (Den angivne fil blev ikke fundet)" - ], - "has_log": true, + "elapsed": 2.3, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 4528.0, + "score": 9311.0, "scores": [ - 2332.0, - 2196.0 + 4758.0, + 4553.0 ], - "selected": "cf.proto.Shiva 2.2" + "selected": "bvh.mini.Mjolnir 0.3" }, - "completed_at": "2026-09-11T20:10:07Z", - "confirmation": null, - "delta_pct": -5.5, - "id": "3ee488e982681495", + "completed_at": "2026-09-08T21:07:28Z", + "delta_pct": -26.4, + "id": "3d1c3e239d06d795", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { "height": 600, "participants": 2, @@ -160460,65 +171268,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "cf.proto.Shiva 2.2", + "classic_selected": "bvh.mini.Mjolnir 0.3", "division": "roborumble", - "jar": "cf.proto.Shiva_2.2.jar", - "jar_sha256": "b56a27faf5dcfcd10fa25ea0b3d1dd9bedb48eea0bf5e38e8ecb89b339827f61", - "key": "roborumble/cf.proto.Shiva_2.2.jar", + "jar": "bvh.mini.Mjolnir_0.3.jar", + "jar_sha256": "00db20570e2aebaf5d4ead68f922b93bf07d4b6620524ea9655f8e24a51e8641", + "key": "roborumble/bvh.mini.Mjolnir_0.3.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2\\Shiva.data\\2.txt.gz (Den angivne fil blev ikke fundet)", - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2-2\\Shiva.data\\1.txt.gz (Den angivne fil blev ikke fundet)" - ], - "has_log": true, + "elapsed": 12.0, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 4280.0, + "score": 6851.0, "scores": [ - 2324.0, - 1956.0 + 5183.0, + 1668.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (2).txt.gz (Den angivne fil blev ikke fundet)", - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (1).txt.gz (Den angivne fil blev ikke fundet)" - ], - "has_log": true, + "elapsed": 2.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 4528.0, + "score": 10260.0, "scores": [ - 2332.0, - 2196.0 + 4384.0, + 5876.0 ], - "selected": "cf.proto.Shiva 2.2" + "selected": "bvh.mini.Mjolnir 0.3" }, - "completed_at": "2026-09-11T20:10:07Z", + "completed_at": "2026-09-11T20:02:28Z", "confirmation": null, - "delta_pct": -5.5, - "id": "6f3003019c77c4e8", + "delta_pct": 16.0, + "id": "edba1ff7aaef3d93", "manifest": { "artifacts": { "bot_api_jar": { @@ -160538,9 +171328,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -160551,148 +171341,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cf.proto.Shiva 2.2", + "classic_selected": "bvh.mini.Mjolnir 0.3", "division": "roborumble", - "jar": "cf.proto.Shiva_2.2.jar", - "jar_sha256": "b56a27faf5dcfcd10fa25ea0b3d1dd9bedb48eea0bf5e38e8ecb89b339827f61", - "key": "roborumble/cf.proto.Shiva_2.2.jar", + "jar": "bvh.mini.Mjolnir_0.3.jar", + "jar_sha256": "00db20570e2aebaf5d4ead68f922b93bf07d4b6620524ea9655f8e24a51e8641", + "key": "roborumble/bvh.mini.Mjolnir_0.3.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2\\Shiva.data\\2.txt.gz (Den angivne fil blev ikke fundet)", - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2-2\\Shiva.data\\1.txt.gz (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 4280.0, - "scores": [ - 2324.0, - 1956.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/cf.star.Star2_1.23.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cf.star.Star2 1.23", - "division": "roborumble", - "jar": "cf.star.Star2_1.23.jar", - "jar_sha256": "d1d945c1450132a1a072cb08465db641b83af579d8339115641632aa6e670a4e", - "key": "roborumble/cf.star.Star2_1.23.jar", - "kind": "robot" - }, - "latest_observation": "c54517c61a1e26b8", - "observations": [ - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5134.0, - "scores": [ - 2598.0, - 2536.0 - ], - "selected": "cf.star.Star2 1.23" - }, - "completed_at": "2026-09-08T21:16:20Z", - "delta_pct": 17.8, - "id": "8c06e2125b4e11c4", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cf.star.Star2 1.23", - "division": "roborumble", - "jar": "cf.star.Star2_1.23.jar", - "jar_sha256": "d1d945c1450132a1a072cb08465db641b83af579d8339115641632aa6e670a4e", - "key": "roborumble/cf.star.Star2_1.23.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 16.0, + "elapsed": 12.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6047.0, + "score": 11901.0, "scores": [ - 4090.0, - 1957.0 + 6068.0, + 5833.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 2.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5608.0, + "score": 10260.0, "scores": [ - 2421.0, - 3187.0 + 4384.0, + 5876.0 ], - "selected": "cf.star.Star2 1.23" + "selected": "bvh.mini.Mjolnir 0.3" }, - "completed_at": "2026-09-11T20:10:29Z", + "completed_at": "2026-09-11T20:02:28Z", "confirmation": null, - "delta_pct": 5.8, - "id": "18b5fb7dbc4c52c4", + "delta_pct": 16.0, + "id": "d3239e4944bc0580", "manifest": { "artifacts": { "bot_api_jar": { @@ -160712,7 +171403,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -160725,49 +171416,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cf.star.Star2 1.23", + "classic_selected": "bvh.mini.Mjolnir 0.3", "division": "roborumble", - "jar": "cf.star.Star2_1.23.jar", - "jar_sha256": "d1d945c1450132a1a072cb08465db641b83af579d8339115641632aa6e670a4e", - "key": "roborumble/cf.star.Star2_1.23.jar", + "jar": "bvh.mini.Mjolnir_0.3.jar", + "jar_sha256": "00db20570e2aebaf5d4ead68f922b93bf07d4b6620524ea9655f8e24a51e8641", + "key": "roborumble/bvh.mini.Mjolnir_0.3.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 12.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5935.0, + "score": 11901.0, "scores": [ - 3268.0, - 2667.0 + 6068.0, + 5833.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 2.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5608.0, + "score": 10260.0, "scores": [ - 2421.0, - 3187.0 + 4384.0, + 5876.0 ], - "selected": "cf.star.Star2 1.23" + "selected": "bvh.mini.Mjolnir 0.3" }, - "completed_at": "2026-09-11T20:10:29Z", + "completed_at": "2026-09-11T20:02:28Z", "confirmation": null, - "delta_pct": 5.8, - "id": "e5fb35d067d3a14d", + "delta_pct": 16.0, + "id": "9eb36a29a8da5cab", "manifest": { "artifacts": { "bot_api_jar": { @@ -160787,9 +171478,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -160800,49 +171491,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cf.star.Star2 1.23", + "classic_selected": "bvh.mini.Mjolnir 0.3", "division": "roborumble", - "jar": "cf.star.Star2_1.23.jar", - "jar_sha256": "d1d945c1450132a1a072cb08465db641b83af579d8339115641632aa6e670a4e", - "key": "roborumble/cf.star.Star2_1.23.jar", + "jar": "bvh.mini.Mjolnir_0.3.jar", + "jar_sha256": "00db20570e2aebaf5d4ead68f922b93bf07d4b6620524ea9655f8e24a51e8641", + "key": "roborumble/bvh.mini.Mjolnir_0.3.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 12.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5935.0, + "score": 11901.0, "scores": [ - 3268.0, - 2667.0 + 6068.0, + 5833.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 2.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5608.0, + "score": 10260.0, "scores": [ - 2421.0, - 3187.0 + 4384.0, + 5876.0 ], - "selected": "cf.star.Star2 1.23" + "selected": "bvh.mini.Mjolnir 0.3" }, - "completed_at": "2026-09-11T20:10:29Z", + "completed_at": "2026-09-11T20:02:28Z", "confirmation": null, - "delta_pct": 5.8, - "id": "c54517c61a1e26b8", + "delta_pct": 16.0, + "id": "20e9bc9c37cbede5", "manifest": { "artifacts": { "bot_api_jar": { @@ -160862,9 +171553,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -160875,26 +171566,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "cf.star.Star2 1.23", + "classic_selected": "bvh.mini.Mjolnir 0.3", "division": "roborumble", - "jar": "cf.star.Star2_1.23.jar", - "jar_sha256": "d1d945c1450132a1a072cb08465db641b83af579d8339115641632aa6e670a4e", - "key": "roborumble/cf.star.Star2_1.23.jar", + "jar": "bvh.mini.Mjolnir_0.3.jar", + "jar_sha256": "00db20570e2aebaf5d4ead68f922b93bf07d4b6620524ea9655f8e24a51e8641", + "key": "roborumble/bvh.mini.Mjolnir_0.3.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 12.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5935.0, + "score": 11901.0, "scores": [ - 3268.0, - 2667.0 + 6068.0, + 5833.0 ], "skipped": null } @@ -160902,35 +171593,35 @@ ], "status": "PASS" }, - "roborumble/ch.rhj.rbc.RHJ1_1.0.jar": { + "roborumble/bvh.mini.Wodan_0.50.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "ch.rhj.rbc.RHJ1 1.0", + "classic_selected": "bvh.mini.Wodan 0.50", "division": "roborumble", - "jar": "ch.rhj.rbc.RHJ1_1.0.jar", - "jar_sha256": "f45cba75cecd9459729641dab9cfc9830853d855888acbf42b612f74234e566d", - "key": "roborumble/ch.rhj.rbc.RHJ1_1.0.jar", + "jar": "bvh.mini.Wodan_0.50.jar", + "jar_sha256": "ee38f593b18a05e2a8864301c15e9106be792d1ab51f6f7cb6df64eb1eb8b435", + "key": "roborumble/bvh.mini.Wodan_0.50.jar", "kind": "robot" }, - "latest_observation": "eb0449b2edc9363a", + "latest_observation": "cf81ac119da3ec7e", "observations": [ { "classic": { - "elapsed": 3.5, + "elapsed": 2.7, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 12947.0, + "score": 7054.0, "scores": [ - 6393.0, - 6554.0 + 2923.0, + 4131.0 ], - "selected": "ch.rhj.rbc.RHJ1 1.0" + "selected": "bvh.mini.Wodan 0.50" }, - "completed_at": "2026-09-08T21:16:56Z", - "delta_pct": 0.5, - "id": "09fc48a0219093cf", + "completed_at": "2026-09-08T21:07:47Z", + "delta_pct": 7.0, + "id": "d89e8a196146f1ec", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -160968,47 +171659,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "ch.rhj.rbc.RHJ1 1.0", + "classic_selected": "bvh.mini.Wodan 0.50", "division": "roborumble", - "jar": "ch.rhj.rbc.RHJ1_1.0.jar", - "jar_sha256": "f45cba75cecd9459729641dab9cfc9830853d855888acbf42b612f74234e566d", - "key": "roborumble/ch.rhj.rbc.RHJ1_1.0.jar", + "jar": "bvh.mini.Wodan_0.50.jar", + "jar_sha256": "ee38f593b18a05e2a8864301c15e9106be792d1ab51f6f7cb6df64eb1eb8b435", + "key": "roborumble/bvh.mini.Wodan_0.50.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 32.0, + "elapsed": 16.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 13008.0, + "score": 7550.0, "scores": [ - 6950.0, - 6058.0 + 3931.0, + 3619.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 12894.0, + "score": 6996.0, "scores": [ - 6150.0, - 6744.0 + 3070.0, + 3926.0 ], - "selected": "ch.rhj.rbc.RHJ1 1.0" + "selected": "bvh.mini.Wodan 0.50" }, - "completed_at": "2026-09-11T20:11:11Z", + "completed_at": "2026-09-11T20:02:49Z", "confirmation": null, - "delta_pct": 0.8, - "id": "5773c50428521fc4", + "delta_pct": -4.2, + "id": "e2232eaf2f8243f0", "manifest": { "artifacts": { "bot_api_jar": { @@ -161041,49 +171732,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ch.rhj.rbc.RHJ1 1.0", + "classic_selected": "bvh.mini.Wodan 0.50", "division": "roborumble", - "jar": "ch.rhj.rbc.RHJ1_1.0.jar", - "jar_sha256": "f45cba75cecd9459729641dab9cfc9830853d855888acbf42b612f74234e566d", - "key": "roborumble/ch.rhj.rbc.RHJ1_1.0.jar", + "jar": "bvh.mini.Wodan_0.50.jar", + "jar_sha256": "ee38f593b18a05e2a8864301c15e9106be792d1ab51f6f7cb6df64eb1eb8b435", + "key": "roborumble/bvh.mini.Wodan_0.50.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 38.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 12998.0, + "score": 6702.0, "scores": [ - 6670.0, - 6328.0 + 3813.0, + 2889.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 12894.0, + "score": 6996.0, "scores": [ - 6150.0, - 6744.0 + 3070.0, + 3926.0 ], - "selected": "ch.rhj.rbc.RHJ1 1.0" + "selected": "bvh.mini.Wodan 0.50" }, - "completed_at": "2026-09-11T20:11:11Z", + "completed_at": "2026-09-11T20:02:49Z", "confirmation": null, - "delta_pct": 0.8, - "id": "e576c0eeace8d237", + "delta_pct": -4.2, + "id": "151f7e25db498e58", "manifest": { "artifacts": { "bot_api_jar": { @@ -161116,49 +171807,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "ch.rhj.rbc.RHJ1 1.0", + "classic_selected": "bvh.mini.Wodan 0.50", "division": "roborumble", - "jar": "ch.rhj.rbc.RHJ1_1.0.jar", - "jar_sha256": "f45cba75cecd9459729641dab9cfc9830853d855888acbf42b612f74234e566d", - "key": "roborumble/ch.rhj.rbc.RHJ1_1.0.jar", + "jar": "bvh.mini.Wodan_0.50.jar", + "jar_sha256": "ee38f593b18a05e2a8864301c15e9106be792d1ab51f6f7cb6df64eb1eb8b435", + "key": "roborumble/bvh.mini.Wodan_0.50.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 38.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 12998.0, + "score": 6702.0, "scores": [ - 6670.0, - 6328.0 + 3813.0, + 2889.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 12894.0, + "score": 6996.0, "scores": [ - 6150.0, - 6744.0 + 3070.0, + 3926.0 ], - "selected": "ch.rhj.rbc.RHJ1 1.0" + "selected": "bvh.mini.Wodan 0.50" }, - "completed_at": "2026-09-11T20:11:11Z", + "completed_at": "2026-09-11T20:02:49Z", "confirmation": null, - "delta_pct": 0.8, - "id": "eb0449b2edc9363a", + "delta_pct": -4.2, + "id": "9531f4e1fadb058c", "manifest": { "artifacts": { "bot_api_jar": { @@ -161191,26 +171882,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "ch.rhj.rbc.RHJ1 1.0", + "classic_selected": "bvh.mini.Wodan 0.50", "division": "roborumble", - "jar": "ch.rhj.rbc.RHJ1_1.0.jar", - "jar_sha256": "f45cba75cecd9459729641dab9cfc9830853d855888acbf42b612f74234e566d", - "key": "roborumble/ch.rhj.rbc.RHJ1_1.0.jar", + "jar": "bvh.mini.Wodan_0.50.jar", + "jar_sha256": "ee38f593b18a05e2a8864301c15e9106be792d1ab51f6f7cb6df64eb1eb8b435", + "key": "roborumble/bvh.mini.Wodan_0.50.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 38.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 12998.0, + "score": 6702.0, "scores": [ - 6670.0, - 6328.0 + 3813.0, + 2889.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6996.0, + "scores": [ + 3070.0, + 3926.0 + ], + "selected": "bvh.mini.Wodan 0.50" + }, + "completed_at": "2026-09-11T20:02:49Z", + "confirmation": null, + "delta_pct": -4.2, + "id": "cf81ac119da3ec7e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.mini.Wodan 0.50", + "division": "roborumble", + "jar": "bvh.mini.Wodan_0.50.jar", + "jar_sha256": "ee38f593b18a05e2a8864301c15e9106be792d1ab51f6f7cb6df64eb1eb8b435", + "key": "roborumble/bvh.mini.Wodan_0.50.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6702.0, + "scores": [ + 3813.0, + 2889.0 ], "skipped": null } @@ -161218,35 +171984,35 @@ ], "status": "PASS" }, - "roborumble/chase.pm.Pytko_1.0.jar": { + "roborumble/bvh.tyr.Tyr_1.74.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "chase.pm.Pytko 1.0", + "classic_selected": "bvh.tyr.Tyr 1.74", "division": "roborumble", - "jar": "chase.pm.Pytko_1.0.jar", - "jar_sha256": "0bf2f81bd9c5ff44bcb27f2ce214eb769f1c7d2b91ad83a3880e8a17d0f193f3", - "key": "roborumble/chase.pm.Pytko_1.0.jar", + "jar": "bvh.tyr.Tyr_1.74.jar", + "jar_sha256": "9a05860b706454676778504df31631db93837f284afb17359b9ddec691bce34a", + "key": "roborumble/bvh.tyr.Tyr_1.74.jar", "kind": "robot" }, - "latest_observation": "fed55992e7d82fff", + "latest_observation": "947aeec83997fffb", "observations": [ { "classic": { - "elapsed": 4.2, + "elapsed": 2.7, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4950.0, + "score": 7879.0, "scores": [ - 2163.0, - 2787.0 + 3920.0, + 3959.0 ], - "selected": "chase.pm.Pytko 1.0" + "selected": "bvh.tyr.Tyr 1.74" }, - "completed_at": "2026-09-08T21:17:44Z", - "delta_pct": -5.2, - "id": "5621c60c56abe7ae", + "completed_at": "2026-09-08T21:08:08Z", + "delta_pct": -24.8, + "id": "f40bad8a5aff304f", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -161284,47 +172050,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "chase.pm.Pytko 1.0", + "classic_selected": "bvh.tyr.Tyr 1.74", "division": "roborumble", - "jar": "chase.pm.Pytko_1.0.jar", - "jar_sha256": "0bf2f81bd9c5ff44bcb27f2ce214eb769f1c7d2b91ad83a3880e8a17d0f193f3", - "key": "roborumble/chase.pm.Pytko_1.0.jar", + "jar": "bvh.tyr.Tyr_1.74.jar", + "jar_sha256": "9a05860b706454676778504df31631db93837f284afb17359b9ddec691bce34a", + "key": "roborumble/bvh.tyr.Tyr_1.74.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 22.0, + "elapsed": 18.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4692.0, + "score": 5923.0, "scores": [ - 2644.0, - 2048.0 + 3174.0, + 2749.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5211.0, + "score": 7492.0, "scores": [ - 2391.0, - 2820.0 + 3703.0, + 3789.0 ], - "selected": "chase.pm.Pytko 1.0" + "selected": "bvh.tyr.Tyr 1.74" }, - "completed_at": "2026-09-11T20:12:03Z", + "completed_at": "2026-09-11T20:03:12Z", "confirmation": null, - "delta_pct": -7.8, - "id": "346f8ec53b0be583", + "delta_pct": -20.4, + "id": "ad7851865610ac82", "manifest": { "artifacts": { "bot_api_jar": { @@ -161357,49 +172123,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "chase.pm.Pytko 1.0", + "classic_selected": "bvh.tyr.Tyr 1.74", "division": "roborumble", - "jar": "chase.pm.Pytko_1.0.jar", - "jar_sha256": "0bf2f81bd9c5ff44bcb27f2ce214eb769f1c7d2b91ad83a3880e8a17d0f193f3", - "key": "roborumble/chase.pm.Pytko_1.0.jar", + "jar": "bvh.tyr.Tyr_1.74.jar", + "jar_sha256": "9a05860b706454676778504df31631db93837f284afb17359b9ddec691bce34a", + "key": "roborumble/bvh.tyr.Tyr_1.74.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4803.0, + "score": 5961.0, "scores": [ - 2494.0, - 2309.0 + 3133.0, + 2828.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5211.0, + "score": 7492.0, "scores": [ - 2391.0, - 2820.0 + 3703.0, + 3789.0 ], - "selected": "chase.pm.Pytko 1.0" + "selected": "bvh.tyr.Tyr 1.74" }, - "completed_at": "2026-09-11T20:12:03Z", + "completed_at": "2026-09-11T20:03:12Z", "confirmation": null, - "delta_pct": -7.8, - "id": "a374f87a8fd3ab00", + "delta_pct": -20.4, + "id": "7c8004fc663eb1cd", "manifest": { "artifacts": { "bot_api_jar": { @@ -161432,49 +172198,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "chase.pm.Pytko 1.0", + "classic_selected": "bvh.tyr.Tyr 1.74", "division": "roborumble", - "jar": "chase.pm.Pytko_1.0.jar", - "jar_sha256": "0bf2f81bd9c5ff44bcb27f2ce214eb769f1c7d2b91ad83a3880e8a17d0f193f3", - "key": "roborumble/chase.pm.Pytko_1.0.jar", + "jar": "bvh.tyr.Tyr_1.74.jar", + "jar_sha256": "9a05860b706454676778504df31631db93837f284afb17359b9ddec691bce34a", + "key": "roborumble/bvh.tyr.Tyr_1.74.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4803.0, + "score": 5961.0, "scores": [ - 2494.0, - 2309.0 + 3133.0, + 2828.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5211.0, + "score": 7492.0, "scores": [ - 2391.0, - 2820.0 + 3703.0, + 3789.0 ], - "selected": "chase.pm.Pytko 1.0" + "selected": "bvh.tyr.Tyr 1.74" }, - "completed_at": "2026-09-11T20:12:03Z", + "completed_at": "2026-09-11T20:03:12Z", "confirmation": null, - "delta_pct": -7.8, - "id": "fed55992e7d82fff", + "delta_pct": -20.4, + "id": "628dcf69ae99a122", "manifest": { "artifacts": { "bot_api_jar": { @@ -161507,26 +172273,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "chase.pm.Pytko 1.0", + "classic_selected": "bvh.tyr.Tyr 1.74", "division": "roborumble", - "jar": "chase.pm.Pytko_1.0.jar", - "jar_sha256": "0bf2f81bd9c5ff44bcb27f2ce214eb769f1c7d2b91ad83a3880e8a17d0f193f3", - "key": "roborumble/chase.pm.Pytko_1.0.jar", + "jar": "bvh.tyr.Tyr_1.74.jar", + "jar_sha256": "9a05860b706454676778504df31631db93837f284afb17359b9ddec691bce34a", + "key": "roborumble/bvh.tyr.Tyr_1.74.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4803.0, + "score": 5961.0, "scores": [ - 2494.0, - 2309.0 + 3133.0, + 2828.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7492.0, + "scores": [ + 3703.0, + 3789.0 + ], + "selected": "bvh.tyr.Tyr 1.74" + }, + "completed_at": "2026-09-11T20:03:12Z", + "confirmation": null, + "delta_pct": -20.4, + "id": "947aeec83997fffb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bvh.tyr.Tyr 1.74", + "division": "roborumble", + "jar": "bvh.tyr.Tyr_1.74.jar", + "jar_sha256": "9a05860b706454676778504df31631db93837f284afb17359b9ddec691bce34a", + "key": "roborumble/bvh.tyr.Tyr_1.74.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5961.0, + "scores": [ + 3133.0, + 2828.0 ], "skipped": null } @@ -161534,35 +172375,35 @@ ], "status": "PASS" }, - "roborumble/chickenfuego.UrChicken2_1.0.jar": { + "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "chickenfuego.UrChicken2 1.0", + "classic_selected": "bwbaugh.nano.Tirunculus 0.0.0a", "division": "roborumble", - "jar": "chickenfuego.UrChicken2_1.0.jar", - "jar_sha256": "a56a6d6bbeae72501cb86c35621436e91b31686db0785cd3151512452bdf818f", - "key": "roborumble/chickenfuego.UrChicken2_1.0.jar", + "jar": "bwbaugh.nano.Tirunculus_0.0.0a.jar", + "jar_sha256": "d1fcb6072a0110947df39ad0db284f0fa4f229e7ef0f0d2502553ca0b2acb7d4", + "key": "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar", "kind": "robot" }, - "latest_observation": "2a627692285ea204", + "latest_observation": "b57212cedc09c356", "observations": [ { "classic": { - "elapsed": 5.8, + "elapsed": 2.3, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5804.0, + "score": 10796.0, "scores": [ - 2824.0, - 2980.0 + 5699.0, + 5097.0 ], - "selected": "chickenfuego.UrChicken2 1.0" + "selected": "bwbaugh.nano.Tirunculus 0.0.0a" }, - "completed_at": "2026-09-08T21:18:36Z", - "delta_pct": -8.7, - "id": "ac7ec21a2a822b4f", + "completed_at": "2026-09-08T21:08:20Z", + "delta_pct": 53.7, + "id": "b935555308fc01c3", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -161600,47 +172441,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "chickenfuego.UrChicken2 1.0", + "classic_selected": "bwbaugh.nano.Tirunculus 0.0.0a", "division": "roborumble", - "jar": "chickenfuego.UrChicken2_1.0.jar", - "jar_sha256": "a56a6d6bbeae72501cb86c35621436e91b31686db0785cd3151512452bdf818f", - "key": "roborumble/chickenfuego.UrChicken2_1.0.jar", + "jar": "bwbaugh.nano.Tirunculus_0.0.0a.jar", + "jar_sha256": "d1fcb6072a0110947df39ad0db284f0fa4f229e7ef0f0d2502553ca0b2acb7d4", + "key": "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 46.0, + "elapsed": 10.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5300.0, + "score": 16591.0, "scores": [ - 2887.0, - 2413.0 + 8399.0, + 8192.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.4, + "elapsed": 2.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6402.0, + "score": 11076.0, "scores": [ - 3219.0, - 3183.0 + 5207.0, + 5869.0 ], - "selected": "chickenfuego.UrChicken2 1.0" + "selected": "bwbaugh.nano.Tirunculus 0.0.0a" }, - "completed_at": "2026-09-11T20:12:52Z", + "completed_at": "2026-09-11T20:04:39Z", "confirmation": null, - "delta_pct": -28.7, - "id": "8afb598c11d80594", + "delta_pct": 48.8, + "id": "d76442a6550a82a2", "manifest": { "artifacts": { "bot_api_jar": { @@ -161673,49 +172514,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "chickenfuego.UrChicken2 1.0", + "classic_selected": "bwbaugh.nano.Tirunculus 0.0.0a", "division": "roborumble", - "jar": "chickenfuego.UrChicken2_1.0.jar", - "jar_sha256": "a56a6d6bbeae72501cb86c35621436e91b31686db0785cd3151512452bdf818f", - "key": "roborumble/chickenfuego.UrChicken2_1.0.jar", + "jar": "bwbaugh.nano.Tirunculus_0.0.0a.jar", + "jar_sha256": "d1fcb6072a0110947df39ad0db284f0fa4f229e7ef0f0d2502553ca0b2acb7d4", + "key": "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 44.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4566.0, + "score": 16482.0, "scores": [ - 2401.0, - 2165.0 + 8300.0, + 8182.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.4, + "elapsed": 2.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6402.0, + "score": 11076.0, "scores": [ - 3219.0, - 3183.0 + 5207.0, + 5869.0 ], - "selected": "chickenfuego.UrChicken2 1.0" + "selected": "bwbaugh.nano.Tirunculus 0.0.0a" }, - "completed_at": "2026-09-11T20:12:52Z", + "completed_at": "2026-09-11T20:04:39Z", "confirmation": null, - "delta_pct": -28.7, - "id": "d88b47c7a5332e73", + "delta_pct": 48.8, + "id": "80890418f205abf6", "manifest": { "artifacts": { "bot_api_jar": { @@ -161748,49 +172589,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "chickenfuego.UrChicken2 1.0", + "classic_selected": "bwbaugh.nano.Tirunculus 0.0.0a", "division": "roborumble", - "jar": "chickenfuego.UrChicken2_1.0.jar", - "jar_sha256": "a56a6d6bbeae72501cb86c35621436e91b31686db0785cd3151512452bdf818f", - "key": "roborumble/chickenfuego.UrChicken2_1.0.jar", + "jar": "bwbaugh.nano.Tirunculus_0.0.0a.jar", + "jar_sha256": "d1fcb6072a0110947df39ad0db284f0fa4f229e7ef0f0d2502553ca0b2acb7d4", + "key": "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 44.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4566.0, + "score": 16482.0, "scores": [ - 2401.0, - 2165.0 + 8300.0, + 8182.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.4, + "elapsed": 2.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6402.0, + "score": 11076.0, "scores": [ - 3219.0, - 3183.0 + 5207.0, + 5869.0 ], - "selected": "chickenfuego.UrChicken2 1.0" + "selected": "bwbaugh.nano.Tirunculus 0.0.0a" }, - "completed_at": "2026-09-11T20:12:52Z", + "completed_at": "2026-09-11T20:04:39Z", "confirmation": null, - "delta_pct": -28.7, - "id": "2a627692285ea204", + "delta_pct": 48.8, + "id": "099114f46cfb7433", "manifest": { "artifacts": { "bot_api_jar": { @@ -161823,26 +172664,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "chickenfuego.UrChicken2 1.0", + "classic_selected": "bwbaugh.nano.Tirunculus 0.0.0a", "division": "roborumble", - "jar": "chickenfuego.UrChicken2_1.0.jar", - "jar_sha256": "a56a6d6bbeae72501cb86c35621436e91b31686db0785cd3151512452bdf818f", - "key": "roborumble/chickenfuego.UrChicken2_1.0.jar", + "jar": "bwbaugh.nano.Tirunculus_0.0.0a.jar", + "jar_sha256": "d1fcb6072a0110947df39ad0db284f0fa4f229e7ef0f0d2502553ca0b2acb7d4", + "key": "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 44.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4566.0, + "score": 16482.0, "scores": [ - 2401.0, - 2165.0 + 8300.0, + 8182.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11076.0, + "scores": [ + 5207.0, + 5869.0 + ], + "selected": "bwbaugh.nano.Tirunculus 0.0.0a" + }, + "completed_at": "2026-09-11T20:04:39Z", + "confirmation": null, + "delta_pct": 48.8, + "id": "b57212cedc09c356", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bwbaugh.nano.Tirunculus 0.0.0a", + "division": "roborumble", + "jar": "bwbaugh.nano.Tirunculus_0.0.0a.jar", + "jar_sha256": "d1fcb6072a0110947df39ad0db284f0fa4f229e7ef0f0d2502553ca0b2acb7d4", + "key": "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 16482.0, + "scores": [ + 8300.0, + 8182.0 ], "skipped": null } @@ -161850,35 +172766,35 @@ ], "status": "score-review" }, - "roborumble/cjk.Merkava_0.1.1.jar": { + "roborumble/bzdp.BoxCar_2.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cjk.Merkava 0.1.1", + "classic_selected": "bzdp.BoxCar 2.0", "division": "roborumble", - "jar": "cjk.Merkava_0.1.1.jar", - "jar_sha256": "5a16d1a4eaa4437b1552185a75d121a8153985febc5d3d215f94fc93dbd3f094", - "key": "roborumble/cjk.Merkava_0.1.1.jar", + "jar": "bzdp.BoxCar_2.0.jar", + "jar_sha256": "22e13c11b29fb3ed958288b38d67ab6ae02bd899f16ddcf96295f621e795ecb6", + "key": "roborumble/bzdp.BoxCar_2.0.jar", "kind": "robot" }, - "latest_observation": "3209b6a028e546a6", + "latest_observation": "77f19d818c12cfde", "observations": [ { "classic": { - "elapsed": 2.5, + "elapsed": 2.4, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5678.0, + "score": 7919.0, "scores": [ - 2936.0, - 2742.0 + 3893.0, + 4026.0 ], - "selected": "cjk.Merkava 0.1.1" + "selected": "bzdp.BoxCar 2.0" }, - "completed_at": "2026-09-08T21:18:55Z", - "delta_pct": -24.1, - "id": "ca8bad284ef8d30e", + "completed_at": "2026-09-08T21:08:37Z", + "delta_pct": -9.8, + "id": "67c108afb1e67978", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -161916,47 +172832,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "cjk.Merkava 0.1.1", + "classic_selected": "bzdp.BoxCar 2.0", "division": "roborumble", - "jar": "cjk.Merkava_0.1.1.jar", - "jar_sha256": "5a16d1a4eaa4437b1552185a75d121a8153985febc5d3d215f94fc93dbd3f094", - "key": "roborumble/cjk.Merkava_0.1.1.jar", + "jar": "bzdp.BoxCar_2.0.jar", + "jar_sha256": "22e13c11b29fb3ed958288b38d67ab6ae02bd899f16ddcf96295f621e795ecb6", + "key": "roborumble/bzdp.BoxCar_2.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 16.0, + "elapsed": 14.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4311.0, + "score": 7143.0, "scores": [ - 2343.0, - 1968.0 + 4080.0, + 3063.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5403.0, + "score": 7578.0, "scores": [ - 2983.0, - 2420.0 + 3317.0, + 4261.0 ], - "selected": "cjk.Merkava 0.1.1" + "selected": "bzdp.BoxCar 2.0" }, - "completed_at": "2026-09-11T20:13:13Z", + "completed_at": "2026-09-11T20:05:12Z", "confirmation": null, - "delta_pct": -12.3, - "id": "fb87f1c733fbf3d7", + "delta_pct": -7.7, + "id": "b42becf405bd9779", "manifest": { "artifacts": { "bot_api_jar": { @@ -161989,49 +172905,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cjk.Merkava 0.1.1", + "classic_selected": "bzdp.BoxCar 2.0", "division": "roborumble", - "jar": "cjk.Merkava_0.1.1.jar", - "jar_sha256": "5a16d1a4eaa4437b1552185a75d121a8153985febc5d3d215f94fc93dbd3f094", - "key": "roborumble/cjk.Merkava_0.1.1.jar", + "jar": "bzdp.BoxCar_2.0.jar", + "jar_sha256": "22e13c11b29fb3ed958288b38d67ab6ae02bd899f16ddcf96295f621e795ecb6", + "key": "roborumble/bzdp.BoxCar_2.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 30.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4739.0, + "score": 6998.0, "scores": [ - 2723.0, - 2016.0 + 3617.0, + 3381.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5403.0, + "score": 7578.0, "scores": [ - 2983.0, - 2420.0 + 3317.0, + 4261.0 ], - "selected": "cjk.Merkava 0.1.1" + "selected": "bzdp.BoxCar 2.0" }, - "completed_at": "2026-09-11T20:13:13Z", + "completed_at": "2026-09-11T20:05:12Z", "confirmation": null, - "delta_pct": -12.3, - "id": "0ec578877cb05112", + "delta_pct": -7.7, + "id": "286f983e5d0be18e", "manifest": { "artifacts": { "bot_api_jar": { @@ -162064,49 +172980,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cjk.Merkava 0.1.1", + "classic_selected": "bzdp.BoxCar 2.0", "division": "roborumble", - "jar": "cjk.Merkava_0.1.1.jar", - "jar_sha256": "5a16d1a4eaa4437b1552185a75d121a8153985febc5d3d215f94fc93dbd3f094", - "key": "roborumble/cjk.Merkava_0.1.1.jar", + "jar": "bzdp.BoxCar_2.0.jar", + "jar_sha256": "22e13c11b29fb3ed958288b38d67ab6ae02bd899f16ddcf96295f621e795ecb6", + "key": "roborumble/bzdp.BoxCar_2.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 30.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4739.0, + "score": 6998.0, "scores": [ - 2723.0, - 2016.0 + 3617.0, + 3381.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5403.0, + "score": 7578.0, "scores": [ - 2983.0, - 2420.0 + 3317.0, + 4261.0 ], - "selected": "cjk.Merkava 0.1.1" + "selected": "bzdp.BoxCar 2.0" }, - "completed_at": "2026-09-11T20:13:13Z", + "completed_at": "2026-09-11T20:05:12Z", "confirmation": null, - "delta_pct": -12.3, - "id": "3209b6a028e546a6", + "delta_pct": -7.7, + "id": "07015db56629966d", "manifest": { "artifacts": { "bot_api_jar": { @@ -162139,26 +173055,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "cjk.Merkava 0.1.1", + "classic_selected": "bzdp.BoxCar 2.0", "division": "roborumble", - "jar": "cjk.Merkava_0.1.1.jar", - "jar_sha256": "5a16d1a4eaa4437b1552185a75d121a8153985febc5d3d215f94fc93dbd3f094", - "key": "roborumble/cjk.Merkava_0.1.1.jar", + "jar": "bzdp.BoxCar_2.0.jar", + "jar_sha256": "22e13c11b29fb3ed958288b38d67ab6ae02bd899f16ddcf96295f621e795ecb6", + "key": "roborumble/bzdp.BoxCar_2.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 30.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4739.0, + "score": 6998.0, "scores": [ - 2723.0, - 2016.0 + 3617.0, + 3381.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7578.0, + "scores": [ + 3317.0, + 4261.0 + ], + "selected": "bzdp.BoxCar 2.0" + }, + "completed_at": "2026-09-11T20:05:12Z", + "confirmation": null, + "delta_pct": -7.7, + "id": "77f19d818c12cfde", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bzdp.BoxCar 2.0", + "division": "roborumble", + "jar": "bzdp.BoxCar_2.0.jar", + "jar_sha256": "22e13c11b29fb3ed958288b38d67ab6ae02bd899f16ddcf96295f621e795ecb6", + "key": "roborumble/bzdp.BoxCar_2.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6998.0, + "scores": [ + 3617.0, + 3381.0 ], "skipped": null } @@ -162166,35 +173157,35 @@ ], "status": "PASS" }, - "roborumble/cjm.Che_1.2.jar": { + "roborumble/bzdp.Pansy_2.1.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cjm.Che 1.2", + "classic_selected": "bzdp.Pansy 2.1", "division": "roborumble", - "jar": "cjm.Che_1.2.jar", - "jar_sha256": "490b1e9e8d36ca42f225dd9cd2bd2033c9dee27ef24d71e2396e5eec5ae4565b", - "key": "roborumble/cjm.Che_1.2.jar", + "jar": "bzdp.Pansy_2.1.jar", + "jar_sha256": "71057e19022678ba19a873854afb4bd32a986ae77c5105c79cb549ab664ff939", + "key": "roborumble/bzdp.Pansy_2.1.jar", "kind": "robot" }, - "latest_observation": "5002d879c765a2bc", + "latest_observation": "61b62cc5b4caf4fe", "observations": [ { "classic": { - "elapsed": 2.8, + "elapsed": 2.3, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5896.0, + "score": 7852.0, "scores": [ - 3080.0, - 2816.0 + 3771.0, + 4081.0 ], - "selected": "cjm.Che 1.2" + "selected": "bzdp.Pansy 2.1" }, - "completed_at": "2026-09-08T21:19:16Z", - "delta_pct": -8.2, - "id": "30b3c8b16bb49f75", + "completed_at": "2026-09-08T21:08:54Z", + "delta_pct": -1.3, + "id": "a96b223336b776df", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -162232,47 +173223,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "cjm.Che 1.2", + "classic_selected": "bzdp.Pansy 2.1", "division": "roborumble", - "jar": "cjm.Che_1.2.jar", - "jar_sha256": "490b1e9e8d36ca42f225dd9cd2bd2033c9dee27ef24d71e2396e5eec5ae4565b", - "key": "roborumble/cjm.Che_1.2.jar", + "jar": "bzdp.Pansy_2.1.jar", + "jar_sha256": "71057e19022678ba19a873854afb4bd32a986ae77c5105c79cb549ab664ff939", + "key": "roborumble/bzdp.Pansy_2.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 18.0, + "elapsed": 14.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5415.0, + "score": 7749.0, "scores": [ - 3077.0, - 2338.0 + 4975.0, + 2774.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5779.0, + "score": 8436.0, "scores": [ - 2462.0, - 3317.0 + 5161.0, + 3275.0 ], - "selected": "cjm.Che 1.2" + "selected": "bzdp.Pansy 2.1" }, - "completed_at": "2026-09-11T20:13:38Z", + "completed_at": "2026-09-11T20:05:29Z", "confirmation": null, - "delta_pct": -6.8, - "id": "8344edd723226674", + "delta_pct": -9.3, + "id": "ef7449d69af6f5fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -162305,49 +173296,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cjm.Che 1.2", + "classic_selected": "bzdp.Pansy 2.1", "division": "roborumble", - "jar": "cjm.Che_1.2.jar", - "jar_sha256": "490b1e9e8d36ca42f225dd9cd2bd2033c9dee27ef24d71e2396e5eec5ae4565b", - "key": "roborumble/cjm.Che_1.2.jar", + "jar": "bzdp.Pansy_2.1.jar", + "jar_sha256": "71057e19022678ba19a873854afb4bd32a986ae77c5105c79cb549ab664ff939", + "key": "roborumble/bzdp.Pansy_2.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5388.0, + "score": 7648.0, "scores": [ - 2756.0, - 2632.0 + 3856.0, + 3792.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5779.0, + "score": 8436.0, "scores": [ - 2462.0, - 3317.0 + 5161.0, + 3275.0 ], - "selected": "cjm.Che 1.2" + "selected": "bzdp.Pansy 2.1" }, - "completed_at": "2026-09-11T20:13:38Z", + "completed_at": "2026-09-11T20:05:29Z", "confirmation": null, - "delta_pct": -6.8, - "id": "76a9e862ed6ce2b4", + "delta_pct": -9.3, + "id": "4cc67e6c8af26fba", "manifest": { "artifacts": { "bot_api_jar": { @@ -162380,49 +173371,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cjm.Che 1.2", + "classic_selected": "bzdp.Pansy 2.1", "division": "roborumble", - "jar": "cjm.Che_1.2.jar", - "jar_sha256": "490b1e9e8d36ca42f225dd9cd2bd2033c9dee27ef24d71e2396e5eec5ae4565b", - "key": "roborumble/cjm.Che_1.2.jar", + "jar": "bzdp.Pansy_2.1.jar", + "jar_sha256": "71057e19022678ba19a873854afb4bd32a986ae77c5105c79cb549ab664ff939", + "key": "roborumble/bzdp.Pansy_2.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5388.0, + "score": 7648.0, "scores": [ - 2756.0, - 2632.0 + 3856.0, + 3792.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5779.0, + "score": 8436.0, "scores": [ - 2462.0, - 3317.0 + 5161.0, + 3275.0 ], - "selected": "cjm.Che 1.2" + "selected": "bzdp.Pansy 2.1" }, - "completed_at": "2026-09-11T20:13:38Z", + "completed_at": "2026-09-11T20:05:29Z", "confirmation": null, - "delta_pct": -6.8, - "id": "5002d879c765a2bc", + "delta_pct": -9.3, + "id": "300c29a6c7f4d122", "manifest": { "artifacts": { "bot_api_jar": { @@ -162455,26 +173446,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "cjm.Che 1.2", + "classic_selected": "bzdp.Pansy 2.1", "division": "roborumble", - "jar": "cjm.Che_1.2.jar", - "jar_sha256": "490b1e9e8d36ca42f225dd9cd2bd2033c9dee27ef24d71e2396e5eec5ae4565b", - "key": "roborumble/cjm.Che_1.2.jar", + "jar": "bzdp.Pansy_2.1.jar", + "jar_sha256": "71057e19022678ba19a873854afb4bd32a986ae77c5105c79cb549ab664ff939", + "key": "roborumble/bzdp.Pansy_2.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5388.0, + "score": 7648.0, "scores": [ - 2756.0, - 2632.0 + 3856.0, + 3792.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8436.0, + "scores": [ + 5161.0, + 3275.0 + ], + "selected": "bzdp.Pansy 2.1" + }, + "completed_at": "2026-09-11T20:05:29Z", + "confirmation": null, + "delta_pct": -9.3, + "id": "61b62cc5b4caf4fe", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bzdp.Pansy 2.1", + "division": "roborumble", + "jar": "bzdp.Pansy_2.1.jar", + "jar_sha256": "71057e19022678ba19a873854afb4bd32a986ae77c5105c79cb549ab664ff939", + "key": "roborumble/bzdp.Pansy_2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7648.0, + "scores": [ + 3856.0, + 3792.0 ], "skipped": null } @@ -162482,35 +173548,35 @@ ], "status": "PASS" }, - "roborumble/cli.Dancer_1.1.jar": { + "roborumble/caimano.Furia_Ceca_0.22.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cli.Dancer 1.1", + "classic_selected": "caimano.Furia_Ceca 0.22", "division": "roborumble", - "jar": "cli.Dancer_1.1.jar", - "jar_sha256": "6126e668dd994c5d3b47f50cad7e28313ad0b67ef1d5def7746846a35de8e07b", - "key": "roborumble/cli.Dancer_1.1.jar", + "jar": "caimano.Furia_Ceca_0.22.jar", + "jar_sha256": "c1ce5bbf430fe9edc12da1768284be6f3d5bc35a9f48c84819f21edd32241616", + "key": "roborumble/caimano.Furia_Ceca_0.22.jar", "kind": "robot" }, - "latest_observation": "baba902bfeaf9e81", + "latest_observation": "c60adf6d4c6824fb", "observations": [ { "classic": { - "elapsed": 2.6, + "elapsed": 2.4, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6556.0, + "score": 5715.0, "scores": [ - 3859.0, - 2697.0 + 2046.0, + 3669.0 ], - "selected": "cli.Dancer 1.1" + "selected": "caimano.Furia_Ceca 0.22" }, - "completed_at": "2026-09-08T21:19:35Z", - "delta_pct": 9.7, - "id": "75019a166932d5c2", + "completed_at": "2026-09-08T21:09:08Z", + "delta_pct": -45.5, + "id": "99d4763f956857c8", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -162548,47 +173614,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "cli.Dancer 1.1", + "classic_selected": "caimano.Furia_Ceca 0.22", "division": "roborumble", - "jar": "cli.Dancer_1.1.jar", - "jar_sha256": "6126e668dd994c5d3b47f50cad7e28313ad0b67ef1d5def7746846a35de8e07b", - "key": "roborumble/cli.Dancer_1.1.jar", + "jar": "caimano.Furia_Ceca_0.22.jar", + "jar_sha256": "c1ce5bbf430fe9edc12da1768284be6f3d5bc35a9f48c84819f21edd32241616", + "key": "roborumble/caimano.Furia_Ceca_0.22.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 16.0, + "elapsed": 12.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 7189.0, + "score": 3115.0, "scores": [ - 3657.0, - 3532.0 + 1628.0, + 1487.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6898.0, + "score": 5526.0, "scores": [ - 3826.0, - 3072.0 + 2390.0, + 3136.0 ], - "selected": "cli.Dancer 1.1" + "selected": "caimano.Furia_Ceca 0.22" }, - "completed_at": "2026-09-11T20:13:59Z", + "completed_at": "2026-09-11T20:05:46Z", "confirmation": null, - "delta_pct": 20.5, - "id": "84d0cd0bbd7b8336", + "delta_pct": -47.3, + "id": "fcec425908285f7e", "manifest": { "artifacts": { "bot_api_jar": { @@ -162621,49 +173687,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cli.Dancer 1.1", + "classic_selected": "caimano.Furia_Ceca 0.22", "division": "roborumble", - "jar": "cli.Dancer_1.1.jar", - "jar_sha256": "6126e668dd994c5d3b47f50cad7e28313ad0b67ef1d5def7746846a35de8e07b", - "key": "roborumble/cli.Dancer_1.1.jar", + "jar": "caimano.Furia_Ceca_0.22.jar", + "jar_sha256": "c1ce5bbf430fe9edc12da1768284be6f3d5bc35a9f48c84819f21edd32241616", + "key": "roborumble/caimano.Furia_Ceca_0.22.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8309.0, + "score": 2913.0, "scores": [ - 4740.0, - 3569.0 + 1545.0, + 1368.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6898.0, + "score": 5526.0, "scores": [ - 3826.0, - 3072.0 + 2390.0, + 3136.0 ], - "selected": "cli.Dancer 1.1" + "selected": "caimano.Furia_Ceca 0.22" }, - "completed_at": "2026-09-11T20:13:59Z", + "completed_at": "2026-09-11T20:05:46Z", "confirmation": null, - "delta_pct": 20.5, - "id": "aa880584b72595c3", + "delta_pct": -47.3, + "id": "9d938dff371e5a2a", "manifest": { "artifacts": { "bot_api_jar": { @@ -162696,49 +173762,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cli.Dancer 1.1", + "classic_selected": "caimano.Furia_Ceca 0.22", "division": "roborumble", - "jar": "cli.Dancer_1.1.jar", - "jar_sha256": "6126e668dd994c5d3b47f50cad7e28313ad0b67ef1d5def7746846a35de8e07b", - "key": "roborumble/cli.Dancer_1.1.jar", + "jar": "caimano.Furia_Ceca_0.22.jar", + "jar_sha256": "c1ce5bbf430fe9edc12da1768284be6f3d5bc35a9f48c84819f21edd32241616", + "key": "roborumble/caimano.Furia_Ceca_0.22.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8309.0, + "score": 2913.0, "scores": [ - 4740.0, - 3569.0 + 1545.0, + 1368.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6898.0, + "score": 5526.0, "scores": [ - 3826.0, - 3072.0 + 2390.0, + 3136.0 ], - "selected": "cli.Dancer 1.1" + "selected": "caimano.Furia_Ceca 0.22" }, - "completed_at": "2026-09-11T20:13:59Z", + "completed_at": "2026-09-11T20:05:46Z", "confirmation": null, - "delta_pct": 20.5, - "id": "baba902bfeaf9e81", + "delta_pct": -47.3, + "id": "a3c331ae96ae0ff3", "manifest": { "artifacts": { "bot_api_jar": { @@ -162771,62 +173837,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "cli.Dancer 1.1", + "classic_selected": "caimano.Furia_Ceca 0.22", "division": "roborumble", - "jar": "cli.Dancer_1.1.jar", - "jar_sha256": "6126e668dd994c5d3b47f50cad7e28313ad0b67ef1d5def7746846a35de8e07b", - "key": "roborumble/cli.Dancer_1.1.jar", + "jar": "caimano.Furia_Ceca_0.22.jar", + "jar_sha256": "c1ce5bbf430fe9edc12da1768284be6f3d5bc35a9f48c84819f21edd32241616", + "key": "roborumble/caimano.Furia_Ceca_0.22.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8309.0, + "score": 2913.0, "scores": [ - 4740.0, - 3569.0 + 1545.0, + 1368.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5526.0, + "scores": [ + 2390.0, + 3136.0 + ], + "selected": "caimano.Furia_Ceca 0.22" + }, + "completed_at": "2026-09-11T20:05:46Z", + "confirmation": null, + "delta_pct": -47.3, + "id": "c60adf6d4c6824fb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "caimano.Furia_Ceca 0.22", + "division": "roborumble", + "jar": "caimano.Furia_Ceca_0.22.jar", + "jar_sha256": "c1ce5bbf430fe9edc12da1768284be6f3d5bc35a9f48c84819f21edd32241616", + "key": "roborumble/caimano.Furia_Ceca_0.22.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2913.0, + "scores": [ + 1545.0, + 1368.0 ], "skipped": null } } ], - "status": "PASS" + "status": "score-review" }, - "roborumble/cli.WasteOfAmmo_1.0.jar": { + "roborumble/casey.Flee_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cli.WasteOfAmmo 1.0", + "classic_selected": "casey.Flee 1.0", "division": "roborumble", - "jar": "cli.WasteOfAmmo_1.0.jar", - "jar_sha256": "c899395217eb5b9a8c9bdcd3e8869616ec23576e787e4ce3e2c7c3263695b36f", - "key": "roborumble/cli.WasteOfAmmo_1.0.jar", + "jar": "casey.Flee_1.0.jar", + "jar_sha256": "5edafd751bd0f81632eecb11ea74c9bfbf3eb3b2c8e4aead9eaf7ec7cd41aecc", + "key": "roborumble/casey.Flee_1.0.jar", "kind": "robot" }, - "latest_observation": "f4567b6ec1874db3", + "latest_observation": "1d8c1643de84b582", "observations": [ { "classic": { - "elapsed": 3.1, + "elapsed": 2.4, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 4964.0, "scores": [ - 0.0, - 0.0 + 2442.0, + 2522.0 ], - "selected": "cli.WasteOfAmmo 1.0" + "selected": "casey.Flee 1.0" }, - "completed_at": "2026-09-08T21:19:58Z", - "delta_pct": null, - "id": "ad72f39287f5b880", + "completed_at": "2026-09-08T21:09:27Z", + "delta_pct": -5.1, + "id": "ad19841f89469280", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -162864,47 +174005,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "cli.WasteOfAmmo 1.0", + "classic_selected": "casey.Flee 1.0", "division": "roborumble", - "jar": "cli.WasteOfAmmo_1.0.jar", - "jar_sha256": "c899395217eb5b9a8c9bdcd3e8869616ec23576e787e4ce3e2c7c3263695b36f", - "key": "roborumble/cli.WasteOfAmmo_1.0.jar", + "jar": "casey.Flee_1.0.jar", + "jar_sha256": "5edafd751bd0f81632eecb11ea74c9bfbf3eb3b2c8e4aead9eaf7ec7cd41aecc", + "key": "roborumble/casey.Flee_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (no score)", + "status": "PASS", "tank_royale": { - "elapsed": 20.0, + "elapsed": 16.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 1380.0, + "score": 4710.0, "scores": [ - 840.0, - 540.0 + 2584.0, + 2126.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 5314.0, "scores": [ - 0.0, - 0.0 + 2621.0, + 2693.0 ], - "selected": "cli.WasteOfAmmo 1.0" + "selected": "casey.Flee 1.0" }, - "completed_at": "2026-09-11T20:14:25Z", + "completed_at": "2026-09-11T20:06:07Z", "confirmation": null, - "delta_pct": null, - "id": "4f7e0ebeb8051047", + "delta_pct": -14.3, + "id": "d5244c14c9f8a304", "manifest": { "artifacts": { "bot_api_jar": { @@ -162937,49 +174078,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cli.WasteOfAmmo 1.0", + "classic_selected": "casey.Flee 1.0", "division": "roborumble", - "jar": "cli.WasteOfAmmo_1.0.jar", - "jar_sha256": "c899395217eb5b9a8c9bdcd3e8869616ec23576e787e4ce3e2c7c3263695b36f", - "key": "roborumble/cli.WasteOfAmmo_1.0.jar", + "jar": "casey.Flee_1.0.jar", + "jar_sha256": "5edafd751bd0f81632eecb11ea74c9bfbf3eb3b2c8e4aead9eaf7ec7cd41aecc", + "key": "roborumble/casey.Flee_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (no score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1400.0, + "score": 4555.0, "scores": [ - 760.0, - 640.0 + 2299.0, + 2256.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 5314.0, "scores": [ - 0.0, - 0.0 + 2621.0, + 2693.0 ], - "selected": "cli.WasteOfAmmo 1.0" + "selected": "casey.Flee 1.0" }, - "completed_at": "2026-09-11T20:14:25Z", + "completed_at": "2026-09-11T20:06:07Z", "confirmation": null, - "delta_pct": null, - "id": "11659f5db89017dc", + "delta_pct": -14.3, + "id": "555366de097a3207", "manifest": { "artifacts": { "bot_api_jar": { @@ -163012,49 +174153,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cli.WasteOfAmmo 1.0", + "classic_selected": "casey.Flee 1.0", "division": "roborumble", - "jar": "cli.WasteOfAmmo_1.0.jar", - "jar_sha256": "c899395217eb5b9a8c9bdcd3e8869616ec23576e787e4ce3e2c7c3263695b36f", - "key": "roborumble/cli.WasteOfAmmo_1.0.jar", + "jar": "casey.Flee_1.0.jar", + "jar_sha256": "5edafd751bd0f81632eecb11ea74c9bfbf3eb3b2c8e4aead9eaf7ec7cd41aecc", + "key": "roborumble/casey.Flee_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (no score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1400.0, + "score": 4555.0, "scores": [ - 760.0, - 640.0 + 2299.0, + 2256.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 5314.0, "scores": [ - 0.0, - 0.0 + 2621.0, + 2693.0 ], - "selected": "cli.WasteOfAmmo 1.0" + "selected": "casey.Flee 1.0" }, - "completed_at": "2026-09-11T20:14:25Z", + "completed_at": "2026-09-11T20:06:07Z", "confirmation": null, - "delta_pct": null, - "id": "f4567b6ec1874db3", + "delta_pct": -14.3, + "id": "2eb9bd55d288df43", "manifest": { "artifacts": { "bot_api_jar": { @@ -163087,62 +174228,139 @@ "width": 800 }, "source_identity": { - "classic_selected": "cli.WasteOfAmmo 1.0", + "classic_selected": "casey.Flee 1.0", "division": "roborumble", - "jar": "cli.WasteOfAmmo_1.0.jar", - "jar_sha256": "c899395217eb5b9a8c9bdcd3e8869616ec23576e787e4ce3e2c7c3263695b36f", - "key": "roborumble/cli.WasteOfAmmo_1.0.jar", + "jar": "casey.Flee_1.0.jar", + "jar_sha256": "5edafd751bd0f81632eecb11ea74c9bfbf3eb3b2c8e4aead9eaf7ec7cd41aecc", + "key": "roborumble/casey.Flee_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (no score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1400.0, + "score": 4555.0, "scores": [ - 760.0, - 640.0 + 2299.0, + 2256.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5314.0, + "scores": [ + 2621.0, + 2693.0 + ], + "selected": "casey.Flee 1.0" + }, + "completed_at": "2026-09-11T20:06:07Z", + "confirmation": null, + "delta_pct": -14.3, + "id": "1d8c1643de84b582", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "casey.Flee 1.0", + "division": "roborumble", + "jar": "casey.Flee_1.0.jar", + "jar_sha256": "5edafd751bd0f81632eecb11ea74c9bfbf3eb3b2c8e4aead9eaf7ec7cd41aecc", + "key": "roborumble/casey.Flee_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4555.0, + "scores": [ + 2299.0, + 2256.0 ], "skipped": null } } ], - "status": "DISCREPANCY (no score)" + "status": "PASS" }, - "roborumble/codemojo.nano.Woot_1.0.jar": { + "roborumble/cb.Domogled_1.2.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "codemojo.nano.Woot 1.0", + "classic_selected": "cb.Domogled 1.2", "division": "roborumble", - "jar": "codemojo.nano.Woot_1.0.jar", - "jar_sha256": "7f635dc2e4809d680d0bef2e71454a61c03051e0385ec3e11af10105b694c3d6", - "key": "roborumble/codemojo.nano.Woot_1.0.jar", + "jar": "cb.Domogled_1.2.jar", + "jar_sha256": "75c374c61a80c5606d1ecd1220d80d663497eef1618b9a80f112c41e5b81e70a", + "key": "roborumble/cb.Domogled_1.2.jar", "kind": "robot" }, - "latest_observation": "c01e7a42f8c4e2c9", + "latest_observation": "a77984adc5415700", "observations": [ { "classic": { - "elapsed": 2.5, - "error_count": 0, - "errors": [], - "has_log": false, + "elapsed": 18.3, + "error_count": 1, + "errors": [ + "Unable to stop thread: cb.Domogled 1.2 (2)" + ], + "has_log": true, "ok": true, - "score": 4048.0, + "score": 4626.0, "scores": [ - 2085.0, - 1963.0 + 2097.0, + 2529.0 ], - "selected": "codemojo.nano.Woot 1.0" + "selected": "cb.Domogled 1.2" }, - "completed_at": "2026-09-08T21:20:15Z", - "delta_pct": -2.7, - "id": "ec2f186e76fabdbc", + "completed_at": "2026-09-08T21:09:50Z", + "delta_pct": null, + "id": "ab4a97816c447d60", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -163180,47 +174398,50 @@ "width": 800 }, "source_identity": { - "classic_selected": "codemojo.nano.Woot 1.0", + "classic_selected": "cb.Domogled 1.2", "division": "roborumble", - "jar": "codemojo.nano.Woot_1.0.jar", - "jar_sha256": "7f635dc2e4809d680d0bef2e71454a61c03051e0385ec3e11af10105b694c3d6", - "key": "roborumble/codemojo.nano.Woot_1.0.jar", + "jar": "cb.Domogled_1.2.jar", + "jar_sha256": "75c374c61a80c5606d1ecd1220d80d663497eef1618b9a80f112c41e5b81e70a", + "key": "roborumble/cb.Domogled_1.2.jar", "kind": "robot" }, - "status": "PASS", + "status": "FAIL (TR)", "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3939.0, - "scores": [ - 2031.0, - 1908.0 + "elapsed": 4.1, + "error_count": 3, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null", + "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.4, - "error_count": 0, + "elapsed": 19.8, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, + "errors": [ + "Unable to stop thread: cb.Domogled 1.2 (1)" + ], + "has_log": true, "ok": true, - "score": 4487.0, + "score": 4347.0, "scores": [ - 1977.0, - 2510.0 + 2165.0, + 2182.0 ], - "selected": "codemojo.nano.Woot 1.0" + "selected": "cb.Domogled 1.2" }, - "completed_at": "2026-09-11T20:14:44Z", + "completed_at": "2026-09-11T20:06:31Z", "confirmation": null, - "delta_pct": -20.2, - "id": "8182c9f755eafae6", + "delta_pct": null, + "id": "21e80a2910be74e8", "manifest": { "artifacts": { "bot_api_jar": { @@ -163253,49 +174474,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "codemojo.nano.Woot 1.0", + "classic_selected": "cb.Domogled 1.2", "division": "roborumble", - "jar": "codemojo.nano.Woot_1.0.jar", - "jar_sha256": "7f635dc2e4809d680d0bef2e71454a61c03051e0385ec3e11af10105b694c3d6", - "key": "roborumble/codemojo.nano.Woot_1.0.jar", + "jar": "cb.Domogled_1.2.jar", + "jar_sha256": "75c374c61a80c5606d1ecd1220d80d663497eef1618b9a80f112c41e5b81e70a", + "key": "roborumble/cb.Domogled_1.2.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3582.0, - "scores": [ - 1868.0, - 1714.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "cb.Domogled.movement" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cb.Domogled.movement" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null", + "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.4, - "error_count": 0, + "elapsed": 19.8, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, + "errors": [ + "Unable to stop thread: cb.Domogled 1.2 (1)" + ], + "has_log": true, "ok": true, - "score": 4487.0, + "score": 4347.0, "scores": [ - 1977.0, - 2510.0 + 2165.0, + 2182.0 ], - "selected": "codemojo.nano.Woot 1.0" + "selected": "cb.Domogled 1.2" }, - "completed_at": "2026-09-11T20:14:44Z", + "completed_at": "2026-09-11T20:06:31Z", "confirmation": null, - "delta_pct": -20.2, - "id": "732231582b0bb662", + "delta_pct": null, + "id": "dc2b4fa2a210852b", "manifest": { "artifacts": { "bot_api_jar": { @@ -163328,49 +174562,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "codemojo.nano.Woot 1.0", + "classic_selected": "cb.Domogled 1.2", "division": "roborumble", - "jar": "codemojo.nano.Woot_1.0.jar", - "jar_sha256": "7f635dc2e4809d680d0bef2e71454a61c03051e0385ec3e11af10105b694c3d6", - "key": "roborumble/codemojo.nano.Woot_1.0.jar", + "jar": "cb.Domogled_1.2.jar", + "jar_sha256": "75c374c61a80c5606d1ecd1220d80d663497eef1618b9a80f112c41e5b81e70a", + "key": "roborumble/cb.Domogled_1.2.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3582.0, - "scores": [ - 1868.0, - 1714.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "cb.Domogled.movement" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cb.Domogled.movement" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null", + "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.4, - "error_count": 0, + "elapsed": 19.8, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, + "errors": [ + "Unable to stop thread: cb.Domogled 1.2 (1)" + ], + "has_log": true, "ok": true, - "score": 4487.0, + "score": 4347.0, "scores": [ - 1977.0, - 2510.0 + 2165.0, + 2182.0 ], - "selected": "codemojo.nano.Woot 1.0" + "selected": "cb.Domogled 1.2" }, - "completed_at": "2026-09-11T20:14:44Z", + "completed_at": "2026-09-11T20:06:31Z", "confirmation": null, - "delta_pct": -20.2, - "id": "c01e7a42f8c4e2c9", + "delta_pct": null, + "id": "bc7b8bd94dbdc6dc", "manifest": { "artifacts": { "bot_api_jar": { @@ -163403,73 +174650,161 @@ "width": 800 }, "source_identity": { - "classic_selected": "codemojo.nano.Woot 1.0", + "classic_selected": "cb.Domogled 1.2", "division": "roborumble", - "jar": "codemojo.nano.Woot_1.0.jar", - "jar_sha256": "7f635dc2e4809d680d0bef2e71454a61c03051e0385ec3e11af10105b694c3d6", - "key": "roborumble/codemojo.nano.Woot_1.0.jar", + "jar": "cb.Domogled_1.2.jar", + "jar_sha256": "75c374c61a80c5606d1ecd1220d80d663497eef1618b9a80f112c41e5b81e70a", + "key": "roborumble/cb.Domogled_1.2.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "cb.Domogled.movement" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cb.Domogled.movement" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null", + "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 19.8, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, + "errors": [ + "Unable to stop thread: cb.Domogled 1.2 (1)" + ], + "has_log": true, "ok": true, - "score": 3582.0, + "score": 4347.0, "scores": [ - 1868.0, - 1714.0 + 2165.0, + 2182.0 + ], + "selected": "cb.Domogled 1.2" + }, + "completed_at": "2026-09-11T20:06:31Z", + "confirmation": null, + "delta_pct": null, + "id": "a77984adc5415700", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cb.Domogled 1.2", + "division": "roborumble", + "jar": "cb.Domogled_1.2.jar", + "jar_sha256": "75c374c61a80c5606d1ecd1220d80d663497eef1618b9a80f112c41e5b81e70a", + "key": "roborumble/cb.Domogled_1.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "cb.Domogled.movement" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cb.Domogled.movement" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null", + "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } } ], - "status": "PASS" + "status": "DISCREPANCY (outcome)" }, - "roborumble/com.arsenic.NewTest_1.0.jar": { + "roborumble/cb.fire.Firestarter_2.0f.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "com.arsenic.NewTest 1.0", + "classic_selected": "cb.fire.Firestarter 2.0f", "division": "roborumble", - "jar": "com.arsenic.NewTest_1.0.jar", - "jar_sha256": "0a5a9d382489ace685399cf9c5d709daa70f7e545ac85d54a1b0e81bf7d3a412", - "key": "roborumble/com.arsenic.NewTest_1.0.jar", + "jar": "cb.fire.Firestarter_2.0f.jar", + "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", + "key": "roborumble/cb.fire.Firestarter_2.0f.jar", "kind": "robot" }, - "latest_observation": "08ef89fb6f59eeab", + "latest_observation": "ad43203110f40fb6", "observations": [ { "classic": { - "elapsed": 2.5, - "error_count": 10, - "errors": [ - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -47 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -47 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -93 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -53 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -47 out of bounds for length 2" - ], - "has_log": true, + "elapsed": 65.0, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 6336.0, + "score": 4553.0, "scores": [ - 2876.0, - 3460.0 + 2228.0, + 2325.0 ], - "selected": "com.arsenic.NewTest 1.0" + "selected": "cb.fire.Firestarter 2.0f" }, - "completed_at": "2026-09-08T21:20:32Z", - "delta_pct": 0.3, - "id": "bec9ffc1e65a95d1", + "completed_at": "2026-09-08T21:10:59Z", + "delta_pct": null, + "id": "2002e30ad998c641", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -163507,69 +174842,48 @@ "width": 800 }, "source_identity": { - "classic_selected": "com.arsenic.NewTest 1.0", + "classic_selected": "cb.fire.Firestarter 2.0f", "division": "roborumble", - "jar": "com.arsenic.NewTest_1.0.jar", - "jar_sha256": "0a5a9d382489ace685399cf9c5d709daa70f7e545ac85d54a1b0e81bf7d3a412", - "key": "roborumble/com.arsenic.NewTest_1.0.jar", + "jar": "cb.fire.Firestarter_2.0f.jar", + "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", + "key": "roborumble/cb.fire.Firestarter_2.0f.jar", "kind": "robot" }, - "status": "PASS", + "status": "FAIL (TR)", "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6352.0, - "scores": [ - 3403.0, - 2949.0 + "elapsed": 4.2, + "error_count": 3, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.4, - "error_count": 12, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "com.arsenic.NewTest.onBulletHit" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "com.arsenic.NewTest.onBulletMissed" - } - ], - "errors": [ - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -42 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -41 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -76 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -30 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -53 out of bounds for length 2" - ], - "has_log": true, + "elapsed": 66.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 6375.0, + "score": 4490.0, "scores": [ - 3613.0, - 2762.0 + 2291.0, + 2199.0 ], - "selected": "com.arsenic.NewTest 1.0" + "selected": "cb.fire.Firestarter 2.0f" }, - "completed_at": "2026-09-11T20:15:02Z", + "completed_at": "2026-09-11T20:07:42Z", "confirmation": null, - "delta_pct": -0.7, - "id": "c329cdacb7878dbc", + "delta_pct": null, + "id": "54c844293603884b", "manifest": { "artifacts": { "bot_api_jar": { @@ -163602,71 +174916,60 @@ "width": 800 }, "source_identity": { - "classic_selected": "com.arsenic.NewTest 1.0", + "classic_selected": "cb.fire.Firestarter 2.0f", "division": "roborumble", - "jar": "com.arsenic.NewTest_1.0.jar", - "jar_sha256": "0a5a9d382489ace685399cf9c5d709daa70f7e545ac85d54a1b0e81bf7d3a412", - "key": "roborumble/com.arsenic.NewTest_1.0.jar", + "jar": "cb.fire.Firestarter_2.0f.jar", + "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", + "key": "roborumble/cb.fire.Firestarter_2.0f.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6328.0, - "scores": [ - 3619.0, - 2709.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "C.I.I" + ] ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 12, + "elapsed": 4.2, + "error_count": 3, "error_signatures": [ { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "com.arsenic.NewTest.onBulletHit" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "com.arsenic.NewTest.onBulletMissed" + "exception": "java.lang.NullPointerException", + "origin": "C.I.I" } ], "errors": [ - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -42 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -41 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -76 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -30 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -53 out of bounds for length 2" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null" ], "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 66.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 6375.0, + "score": 4490.0, "scores": [ - 3613.0, - 2762.0 + 2291.0, + 2199.0 ], - "selected": "com.arsenic.NewTest 1.0" + "selected": "cb.fire.Firestarter 2.0f" }, - "completed_at": "2026-09-11T20:15:02Z", + "completed_at": "2026-09-11T20:07:42Z", "confirmation": null, - "delta_pct": -0.7, - "id": "eb61d9fc37df922c", + "delta_pct": null, + "id": "8ef2f6141a374e30", "manifest": { "artifacts": { "bot_api_jar": { @@ -163699,71 +175002,60 @@ "width": 800 }, "source_identity": { - "classic_selected": "com.arsenic.NewTest 1.0", + "classic_selected": "cb.fire.Firestarter 2.0f", "division": "roborumble", - "jar": "com.arsenic.NewTest_1.0.jar", - "jar_sha256": "0a5a9d382489ace685399cf9c5d709daa70f7e545ac85d54a1b0e81bf7d3a412", - "key": "roborumble/com.arsenic.NewTest_1.0.jar", + "jar": "cb.fire.Firestarter_2.0f.jar", + "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", + "key": "roborumble/cb.fire.Firestarter_2.0f.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6328.0, - "scores": [ - 3619.0, - 2709.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "C.I.I" + ] ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 12, + "elapsed": 4.2, + "error_count": 3, "error_signatures": [ { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "com.arsenic.NewTest.onBulletHit" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "com.arsenic.NewTest.onBulletMissed" + "exception": "java.lang.NullPointerException", + "origin": "C.I.I" } ], "errors": [ - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -42 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -41 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -76 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -30 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -53 out of bounds for length 2" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null" ], "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 66.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 6375.0, + "score": 4490.0, "scores": [ - 3613.0, - 2762.0 + 2291.0, + 2199.0 ], - "selected": "com.arsenic.NewTest 1.0" + "selected": "cb.fire.Firestarter 2.0f" }, - "completed_at": "2026-09-11T20:15:02Z", + "completed_at": "2026-09-11T20:07:42Z", "confirmation": null, - "delta_pct": -0.7, - "id": "08ef89fb6f59eeab", + "delta_pct": null, + "id": "654a39a50a79f50f", "manifest": { "artifacts": { "bot_api_jar": { @@ -163796,62 +175088,159 @@ "width": 800 }, "source_identity": { - "classic_selected": "com.arsenic.NewTest 1.0", + "classic_selected": "cb.fire.Firestarter 2.0f", "division": "roborumble", - "jar": "com.arsenic.NewTest_1.0.jar", - "jar_sha256": "0a5a9d382489ace685399cf9c5d709daa70f7e545ac85d54a1b0e81bf7d3a412", - "key": "roborumble/com.arsenic.NewTest_1.0.jar", + "jar": "cb.fire.Firestarter_2.0f.jar", + "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", + "key": "roborumble/cb.fire.Firestarter_2.0f.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "C.I.I" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "C.I.I" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 66.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6328.0, + "score": 4490.0, "scores": [ - 3619.0, - 2709.0 + 2291.0, + 2199.0 + ], + "selected": "cb.fire.Firestarter 2.0f" + }, + "completed_at": "2026-09-11T20:07:42Z", + "confirmation": null, + "delta_pct": null, + "id": "ad43203110f40fb6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cb.fire.Firestarter 2.0f", + "division": "roborumble", + "jar": "cb.fire.Firestarter_2.0f.jar", + "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", + "key": "roborumble/cb.fire.Firestarter_2.0f.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "C.I.I" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "C.I.I" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (errors)" + "status": "DISCREPANCY (outcome)" }, - "roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar": { + "roborumble/cb.mega.RandomBot_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "com.blogspot.malinkody.DestrobotMalin 1.0", + "classic_selected": "cb.mega.RandomBot 1.0", "division": "roborumble", - "jar": "com.blogspot.malinkody.DestrobotMalin_1.0.jar", - "jar_sha256": "d3205656d01007c800f5fa5549d247aa7030a40380277752ecd590e091339c27", - "key": "roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar", + "jar": "cb.mega.RandomBot_1.0.jar", + "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", + "key": "roborumble/cb.mega.RandomBot_1.0.jar", "kind": "robot" }, - "latest_observation": "b1cc3437074b4b43", + "latest_observation": "dad16202bb097f4b", "observations": [ { "classic": { - "elapsed": 3.0, + "elapsed": 2.9, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 7820.0, + "score": 6116.0, "scores": [ - 3673.0, - 4147.0 + 3139.0, + 2977.0 ], - "selected": "com.blogspot.malinkody.DestrobotMalin 1.0" + "selected": "cb.mega.RandomBot 1.0" }, - "completed_at": "2026-09-08T21:21:03Z", - "delta_pct": -58.8, - "id": "41f11a8de1bd0c5b", + "completed_at": "2026-09-08T21:11:07Z", + "delta_pct": null, + "id": "55bade0feb6ac865", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -163889,47 +175278,48 @@ "width": 800 }, "source_identity": { - "classic_selected": "com.blogspot.malinkody.DestrobotMalin 1.0", + "classic_selected": "cb.mega.RandomBot 1.0", "division": "roborumble", - "jar": "com.blogspot.malinkody.DestrobotMalin_1.0.jar", - "jar_sha256": "d3205656d01007c800f5fa5549d247aa7030a40380277752ecd590e091339c27", - "key": "roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar", + "jar": "cb.mega.RandomBot_1.0.jar", + "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", + "key": "roborumble/cb.mega.RandomBot_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "FAIL (TR)", "tank_royale": { - "elapsed": 28.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3218.0, - "scores": [ - 1747.0, - 1471.0 + "elapsed": 4.2, + "error_count": 3, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 3.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8493.0, + "score": 5673.0, "scores": [ - 3960.0, - 4533.0 + 2638.0, + 3035.0 ], - "selected": "com.blogspot.malinkody.DestrobotMalin 1.0" + "selected": "cb.mega.RandomBot 1.0" }, - "completed_at": "2026-09-11T20:15:50Z", + "completed_at": "2026-09-11T20:07:50Z", "confirmation": null, - "delta_pct": -62.7, - "id": "6e2ac0593b7ee015", + "delta_pct": null, + "id": "62b50be746f66ccc", "manifest": { "artifacts": { "bot_api_jar": { @@ -163949,7 +175339,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -163962,49 +175352,60 @@ "width": 800 }, "source_identity": { - "classic_selected": "com.blogspot.malinkody.DestrobotMalin 1.0", + "classic_selected": "cb.mega.RandomBot 1.0", "division": "roborumble", - "jar": "com.blogspot.malinkody.DestrobotMalin_1.0.jar", - "jar_sha256": "d3205656d01007c800f5fa5549d247aa7030a40380277752ecd590e091339c27", - "key": "roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar", + "jar": "cb.mega.RandomBot_1.0.jar", + "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", + "key": "roborumble/cb.mega.RandomBot_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3172.0, - "scores": [ - 2012.0, - 1160.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "cb.mega.ComponentRobot.run" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cb.mega.ComponentRobot.run" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 3.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8493.0, + "score": 5673.0, "scores": [ - 3960.0, - 4533.0 + 2638.0, + 3035.0 ], - "selected": "com.blogspot.malinkody.DestrobotMalin 1.0" + "selected": "cb.mega.RandomBot 1.0" }, - "completed_at": "2026-09-11T20:15:50Z", + "completed_at": "2026-09-11T20:07:50Z", "confirmation": null, - "delta_pct": -62.7, - "id": "b1cc3437074b4b43", + "delta_pct": null, + "id": "8a6084ffe5944a79", "manifest": { "artifacts": { "bot_api_jar": { @@ -164024,9 +175425,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -164037,173 +175438,60 @@ "width": 800 }, "source_identity": { - "classic_selected": "com.blogspot.malinkody.DestrobotMalin 1.0", + "classic_selected": "cb.mega.RandomBot 1.0", "division": "roborumble", - "jar": "com.blogspot.malinkody.DestrobotMalin_1.0.jar", - "jar_sha256": "d3205656d01007c800f5fa5549d247aa7030a40380277752ecd590e091339c27", - "key": "roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar", + "jar": "cb.mega.RandomBot_1.0.jar", + "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", + "key": "roborumble/cb.mega.RandomBot_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3172.0, - "scores": [ - 2012.0, - 1160.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "com.cohesiva.robocode.ManOwaR 1.0", - "division": "roborumble", - "jar": "com.cohesiva.robocode.ManOwaR_1.0.jar", - "jar_sha256": "46519fab7d639e4d0a64afdd133618e92b7dcd923b8f252325098cc4a0e9031e", - "key": "roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar", - "kind": "robot" - }, - "latest_observation": "85a66d6e1c892719", - "observations": [ - { - "classic": { - "elapsed": 3.3, - "error_count": 4, - "errors": [ - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive" + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "cb.mega.ComponentRobot.run" + ] ], - "has_log": true, - "ok": true, - "score": 4856.0, - "scores": [ - 2550.0, - 2306.0 + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cb.mega.ComponentRobot.run" + } ], - "selected": "com.cohesiva.robocode.ManOwaR 1.0" - }, - "completed_at": "2026-09-08T21:21:39Z", - "delta_pct": 0.4, - "id": "b68f0a69b507a3fe", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.cohesiva.robocode.ManOwaR 1.0", - "division": "roborumble", - "jar": "com.cohesiva.robocode.ManOwaR_1.0.jar", - "jar_sha256": "46519fab7d639e4d0a64afdd133618e92b7dcd923b8f252325098cc4a0e9031e", - "key": "roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 32.0, - "error_count": 1, "errors": [ - "java.lang.IllegalArgumentException: bound must be positive" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null" ], "has_log": true, - "ok": true, - "score": 4873.0, - "scores": [ - 2446.0, - 2427.0 - ], + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.2, - "error_count": 20, - "error_signatures": [ - { - "exception": "java.lang.IllegalArgumentException", - "origin": "com.cohesiva.robocode.AntiGravMovement.onHitByBullet" - } - ], - "errors": [ - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive" - ], - "has_log": true, + "elapsed": 3.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 4749.0, + "score": 5673.0, "scores": [ - 1967.0, - 2782.0 + 2638.0, + 3035.0 ], - "selected": "com.cohesiva.robocode.ManOwaR 1.0" + "selected": "cb.mega.RandomBot 1.0" }, - "completed_at": "2026-09-11T20:16:25Z", + "completed_at": "2026-09-11T20:07:50Z", "confirmation": null, - "delta_pct": -2.6, - "id": "858df683773362ee", + "delta_pct": null, + "id": "e98d7fe18ec50cc0", "manifest": { "artifacts": { "bot_api_jar": { @@ -164223,9 +175511,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -164236,83 +175524,60 @@ "width": 800 }, "source_identity": { - "classic_selected": "com.cohesiva.robocode.ManOwaR 1.0", + "classic_selected": "cb.mega.RandomBot 1.0", "division": "roborumble", - "jar": "com.cohesiva.robocode.ManOwaR_1.0.jar", - "jar_sha256": "46519fab7d639e4d0a64afdd133618e92b7dcd923b8f252325098cc4a0e9031e", - "key": "roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar", + "jar": "cb.mega.RandomBot_1.0.jar", + "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", + "key": "roborumble/cb.mega.RandomBot_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.IllegalArgumentException", - "origin": "com.cohesiva.robocode.AntiGravMovement.onHitByBullet" + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "cb.mega.ComponentRobot.run" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cb.mega.ComponentRobot.run" } ], "errors": [ - "java.lang.IllegalArgumentException: bound must be positive", - "java.lang.IllegalArgumentException: bound must be positive" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null" ], "has_log": true, - "ok": true, - "score": 4627.0, - "scores": [ - 2441.0, - 2186.0 - ], + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.2, - "error_count": 20, - "error_signatures": [ - { - "exception": "java.lang.IllegalArgumentException", - "origin": "com.cohesiva.robocode.AntiGravMovement.onHitByBullet" - } - ], - "errors": [ - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive" - ], - "has_log": true, + "elapsed": 3.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 4749.0, + "score": 5673.0, "scores": [ - 1967.0, - 2782.0 + 2638.0, + 3035.0 ], - "selected": "com.cohesiva.robocode.ManOwaR 1.0" + "selected": "cb.mega.RandomBot 1.0" }, - "completed_at": "2026-09-11T20:16:25Z", + "completed_at": "2026-09-11T20:07:50Z", "confirmation": null, - "delta_pct": -2.6, - "id": "85a66d6e1c892719", + "delta_pct": null, + "id": "dad16202bb097f4b", "manifest": { "artifacts": { "bot_api_jar": { @@ -164332,9 +175597,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -164345,70 +175610,73 @@ "width": 800 }, "source_identity": { - "classic_selected": "com.cohesiva.robocode.ManOwaR 1.0", + "classic_selected": "cb.mega.RandomBot 1.0", "division": "roborumble", - "jar": "com.cohesiva.robocode.ManOwaR_1.0.jar", - "jar_sha256": "46519fab7d639e4d0a64afdd133618e92b7dcd923b8f252325098cc4a0e9031e", - "key": "roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar", + "jar": "cb.mega.RandomBot_1.0.jar", + "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", + "key": "roborumble/cb.mega.RandomBot_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 2, + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "cb.mega.ComponentRobot.run" + ] + ], + "elapsed": 4.2, + "error_count": 3, "error_signatures": [ { - "exception": "java.lang.IllegalArgumentException", - "origin": "com.cohesiva.robocode.AntiGravMovement.onHitByBullet" + "exception": "java.lang.NullPointerException", + "origin": "cb.mega.ComponentRobot.run" } ], "errors": [ - "java.lang.IllegalArgumentException: bound must be positive", - "java.lang.IllegalArgumentException: bound must be positive" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null" ], "has_log": true, - "ok": true, - "score": 4627.0, - "scores": [ - 2441.0, - 2186.0 - ], + "ok": false, + "score": null, + "scores": [], "skipped": null } } ], - "status": "PASS" + "status": "DISCREPANCY (outcome)" }, - "roborumble/com.sociesc.T1000_1.0.0.jar": { + "roborumble/cb.nano.Insomnia_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "com.sociesc.T1000 1.0.0", + "classic_selected": "cb.nano.Insomnia 1.0", "division": "roborumble", - "jar": "com.sociesc.T1000_1.0.0.jar", - "jar_sha256": "4398cb800fc016f19b0a9841c795e5bdf33ab65beaff628759abf81ce711732f", - "key": "roborumble/com.sociesc.T1000_1.0.0.jar", + "jar": "cb.nano.Insomnia_1.0.jar", + "jar_sha256": "dfaa0b7522185985faaaad2c8c8761b56ed6b2e31f9d256de0abbcf466863d30", + "key": "roborumble/cb.nano.Insomnia_1.0.jar", "kind": "robot" }, - "latest_observation": "140ccb2c53b43fd8", + "latest_observation": "416c5f8bde5a5b58", "observations": [ { "classic": { - "elapsed": 3.6, + "elapsed": 3.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 2400.0, "scores": [ - 0.0, - 0.0 + 1122.0, + 1278.0 ], - "selected": "com.sociesc.T1000 1.0.0" + "selected": "cb.nano.Insomnia 1.0" }, - "completed_at": "2026-09-08T21:22:15Z", - "delta_pct": null, - "id": "c50ef80274e4a320", + "completed_at": "2026-09-08T21:11:30Z", + "delta_pct": 14.0, + "id": "997241f811003c48", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -164446,47 +175714,122 @@ "width": 800 }, "source_identity": { - "classic_selected": "com.sociesc.T1000 1.0.0", + "classic_selected": "cb.nano.Insomnia 1.0", "division": "roborumble", - "jar": "com.sociesc.T1000_1.0.0.jar", - "jar_sha256": "4398cb800fc016f19b0a9841c795e5bdf33ab65beaff628759abf81ce711732f", - "key": "roborumble/com.sociesc.T1000_1.0.0.jar", + "jar": "cb.nano.Insomnia_1.0.jar", + "jar_sha256": "dfaa0b7522185985faaaad2c8c8761b56ed6b2e31f9d256de0abbcf466863d30", + "key": "roborumble/cb.nano.Insomnia_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (no score)", + "status": "PASS", "tank_royale": { - "elapsed": 32.1, + "elapsed": 20.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 362.0, + "score": 2736.0, "scores": [ - 181.0, - 181.0 + 1421.0, + 1315.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.2, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3.0, + "score": 2286.0, "scores": [ - 2.0, - 1.0 + 1213.0, + 1073.0 ], - "selected": "com.sociesc.T1000 1.0.0" + "selected": "cb.nano.Insomnia 1.0" }, - "completed_at": "2026-09-11T20:16:59Z", + "completed_at": "2026-09-11T20:08:17Z", "confirmation": null, - "delta_pct": 13933.3, - "id": "b04c18992791bb9b", + "delta_pct": 41.0, + "id": "7898b39a4b7920f6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cb.nano.Insomnia 1.0", + "division": "roborumble", + "jar": "cb.nano.Insomnia_1.0.jar", + "jar_sha256": "dfaa0b7522185985faaaad2c8c8761b56ed6b2e31f9d256de0abbcf466863d30", + "key": "roborumble/cb.nano.Insomnia_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3224.0, + "scores": [ + 1870.0, + 1354.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2286.0, + "scores": [ + 1213.0, + 1073.0 + ], + "selected": "cb.nano.Insomnia 1.0" + }, + "completed_at": "2026-09-11T20:08:17Z", + "confirmation": null, + "delta_pct": 41.0, + "id": "303d79050abc389a", "manifest": { "artifacts": { "bot_api_jar": { @@ -164519,49 +175862,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "com.sociesc.T1000 1.0.0", + "classic_selected": "cb.nano.Insomnia 1.0", "division": "roborumble", - "jar": "com.sociesc.T1000_1.0.0.jar", - "jar_sha256": "4398cb800fc016f19b0a9841c795e5bdf33ab65beaff628759abf81ce711732f", - "key": "roborumble/com.sociesc.T1000_1.0.0.jar", + "jar": "cb.nano.Insomnia_1.0.jar", + "jar_sha256": "dfaa0b7522185985faaaad2c8c8761b56ed6b2e31f9d256de0abbcf466863d30", + "key": "roborumble/cb.nano.Insomnia_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 421.0, + "score": 3224.0, "scores": [ - 241.0, - 180.0 + 1870.0, + 1354.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.2, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3.0, + "score": 2286.0, "scores": [ - 2.0, - 1.0 + 1213.0, + 1073.0 ], - "selected": "com.sociesc.T1000 1.0.0" + "selected": "cb.nano.Insomnia 1.0" }, - "completed_at": "2026-09-11T20:16:59Z", + "completed_at": "2026-09-11T20:08:17Z", "confirmation": null, - "delta_pct": 13933.3, - "id": "140ccb2c53b43fd8", + "delta_pct": 41.0, + "id": "f40a866eee1a7c24", "manifest": { "artifacts": { "bot_api_jar": { @@ -164594,26 +175937,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "com.sociesc.T1000 1.0.0", + "classic_selected": "cb.nano.Insomnia 1.0", "division": "roborumble", - "jar": "com.sociesc.T1000_1.0.0.jar", - "jar_sha256": "4398cb800fc016f19b0a9841c795e5bdf33ab65beaff628759abf81ce711732f", - "key": "roborumble/com.sociesc.T1000_1.0.0.jar", + "jar": "cb.nano.Insomnia_1.0.jar", + "jar_sha256": "dfaa0b7522185985faaaad2c8c8761b56ed6b2e31f9d256de0abbcf466863d30", + "key": "roborumble/cb.nano.Insomnia_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.1, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 421.0, + "score": 3224.0, "scores": [ - 241.0, - 180.0 + 1870.0, + 1354.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2286.0, + "scores": [ + 1213.0, + 1073.0 + ], + "selected": "cb.nano.Insomnia 1.0" + }, + "completed_at": "2026-09-11T20:08:17Z", + "confirmation": null, + "delta_pct": 41.0, + "id": "416c5f8bde5a5b58", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cb.nano.Insomnia 1.0", + "division": "roborumble", + "jar": "cb.nano.Insomnia_1.0.jar", + "jar_sha256": "dfaa0b7522185985faaaad2c8c8761b56ed6b2e31f9d256de0abbcf466863d30", + "key": "roborumble/cb.nano.Insomnia_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3224.0, + "scores": [ + 1870.0, + 1354.0 ], "skipped": null } @@ -164621,35 +176039,474 @@ ], "status": "score-review" }, - "roborumble/com.spp.robocode.MostlyHarmless_010.jar": { + "roborumble/cbot.agile.Nibbler_0.2.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "com.spp.robocode.MostlyHarmless 010", + "classic_selected": "cbot.agile.Nibbler 0.2", "division": "roborumble", - "jar": "com.spp.robocode.MostlyHarmless_010.jar", - "jar_sha256": "79e3073e986fc6cdf59da91bb4f2b4c271770c7b31600fd2eafebb20bfca2710", - "key": "roborumble/com.spp.robocode.MostlyHarmless_010.jar", + "jar": "cbot.agile.Nibbler_0.2.jar", + "jar_sha256": "b1b79c3c45f03c2098bee75bd1c379e51b8e45f66418b0ac15a9e9747fef1689", + "key": "roborumble/cbot.agile.Nibbler_0.2.jar", "kind": "robot" }, - "latest_observation": "43a283444a16182d", + "latest_observation": "f1d5af25bc9b9026", "observations": [ { "classic": { - "elapsed": 3.6, + "elapsed": 3.2, + "error_count": 3, + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null" + ], + "has_log": true, + "ok": true, + "score": 5348.0, + "scores": [ + 2800.0, + 2548.0 + ], + "selected": "cbot.agile.Nibbler 0.2" + }, + "completed_at": "2026-09-08T21:11:48Z", + "delta_pct": 31.5, + "id": "50feb7c195d9d53e", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cbot.agile.Nibbler 0.2", + "division": "roborumble", + "jar": "cbot.agile.Nibbler_0.2.jar", + "jar_sha256": "b1b79c3c45f03c2098bee75bd1c379e51b8e45f66418b0ac15a9e9747fef1689", + "key": "roborumble/cbot.agile.Nibbler_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 14.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 7087.0, + "score": 7030.0, "scores": [ - 3817.0, - 3270.0 + 3730.0, + 3300.0 ], - "selected": "com.spp.robocode.MostlyHarmless 010" + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cbot.agile.driver.RandomPointDriver.getStopTicks" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null" + ], + "has_log": true, + "ok": true, + "score": 5394.0, + "scores": [ + 2893.0, + 2501.0 + ], + "selected": "cbot.agile.Nibbler 0.2" }, - "completed_at": "2026-09-08T21:22:39Z", - "delta_pct": 0.5, - "id": "7f12b894b7bb568c", + "completed_at": "2026-09-11T20:08:35Z", + "confirmation": null, + "delta_pct": 20.7, + "id": "cfb2db82fc7bcf45", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cbot.agile.Nibbler 0.2", + "division": "roborumble", + "jar": "cbot.agile.Nibbler_0.2.jar", + "jar_sha256": "b1b79c3c45f03c2098bee75bd1c379e51b8e45f66418b0ac15a9e9747fef1689", + "key": "roborumble/cbot.agile.Nibbler_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6509.0, + "scores": [ + 3325.0, + 3184.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cbot.agile.driver.RandomPointDriver.getStopTicks" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null" + ], + "has_log": true, + "ok": true, + "score": 5394.0, + "scores": [ + 2893.0, + 2501.0 + ], + "selected": "cbot.agile.Nibbler 0.2" + }, + "completed_at": "2026-09-11T20:08:35Z", + "confirmation": null, + "delta_pct": 20.7, + "id": "f7997221a0b487d8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cbot.agile.Nibbler 0.2", + "division": "roborumble", + "jar": "cbot.agile.Nibbler_0.2.jar", + "jar_sha256": "b1b79c3c45f03c2098bee75bd1c379e51b8e45f66418b0ac15a9e9747fef1689", + "key": "roborumble/cbot.agile.Nibbler_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6509.0, + "scores": [ + 3325.0, + 3184.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cbot.agile.driver.RandomPointDriver.getStopTicks" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null" + ], + "has_log": true, + "ok": true, + "score": 5394.0, + "scores": [ + 2893.0, + 2501.0 + ], + "selected": "cbot.agile.Nibbler 0.2" + }, + "completed_at": "2026-09-11T20:08:35Z", + "confirmation": null, + "delta_pct": 20.7, + "id": "366b213241a14f07", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cbot.agile.Nibbler 0.2", + "division": "roborumble", + "jar": "cbot.agile.Nibbler_0.2.jar", + "jar_sha256": "b1b79c3c45f03c2098bee75bd1c379e51b8e45f66418b0ac15a9e9747fef1689", + "key": "roborumble/cbot.agile.Nibbler_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6509.0, + "scores": [ + 3325.0, + 3184.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cbot.agile.driver.RandomPointDriver.getStopTicks" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null" + ], + "has_log": true, + "ok": true, + "score": 5394.0, + "scores": [ + 2893.0, + 2501.0 + ], + "selected": "cbot.agile.Nibbler 0.2" + }, + "completed_at": "2026-09-11T20:08:35Z", + "confirmation": null, + "delta_pct": 20.7, + "id": "f1d5af25bc9b9026", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cbot.agile.Nibbler 0.2", + "division": "roborumble", + "jar": "cbot.agile.Nibbler_0.2.jar", + "jar_sha256": "b1b79c3c45f03c2098bee75bd1c379e51b8e45f66418b0ac15a9e9747fef1689", + "key": "roborumble/cbot.agile.Nibbler_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6509.0, + "scores": [ + 3325.0, + 3184.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (errors)" + }, + "roborumble/cbot.cbot.CBot_0.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cbot.cbot.CBot 0.8", + "division": "roborumble", + "jar": "cbot.cbot.CBot_0.8.jar", + "jar_sha256": "96f2840bf8bb3ecd5dcd7c8079cf0bc0d2a9a6ddfd4da5cb2e7a520b7c6a2ffc", + "key": "roborumble/cbot.cbot.CBot_0.8.jar", + "kind": "robot" + }, + "latest_observation": "d9b7ec66c0740590", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5878.0, + "scores": [ + 3222.0, + 2656.0 + ], + "selected": "cbot.cbot.CBot 0.8" + }, + "completed_at": "2026-09-08T21:11:57Z", + "delta_pct": null, + "id": "7337304cd84cf9c0", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -164687,24 +176544,99 @@ "width": 800 }, "source_identity": { - "classic_selected": "com.spp.robocode.MostlyHarmless 010", + "classic_selected": "cbot.cbot.CBot 0.8", "division": "roborumble", - "jar": "com.spp.robocode.MostlyHarmless_010.jar", - "jar_sha256": "79e3073e986fc6cdf59da91bb4f2b4c271770c7b31600fd2eafebb20bfca2710", - "key": "roborumble/com.spp.robocode.MostlyHarmless_010.jar", + "jar": "cbot.cbot.CBot_0.8.jar", + "jar_sha256": "96f2840bf8bb3ecd5dcd7c8079cf0bc0d2a9a6ddfd4da5cb2e7a520b7c6a2ffc", + "key": "roborumble/cbot.cbot.CBot_0.8.jar", + "kind": "robot" + }, + "status": "FAIL (TR)", + "tank_royale": { + "elapsed": 6.1, + "error_count": 2, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"cbot.cbot.Pray.getHittingRates()\" because \"this.currentPray\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6132.0, + "scores": [ + 2206.0, + 3926.0 + ], + "selected": "cbot.cbot.CBot 0.8" + }, + "completed_at": "2026-09-11T20:08:55Z", + "confirmation": null, + "delta_pct": -16.0, + "id": "f23c2346f4d83205", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cbot.cbot.CBot 0.8", + "division": "roborumble", + "jar": "cbot.cbot.CBot_0.8.jar", + "jar_sha256": "96f2840bf8bb3ecd5dcd7c8079cf0bc0d2a9a6ddfd4da5cb2e7a520b7c6a2ffc", + "key": "roborumble/cbot.cbot.CBot_0.8.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 20.1, + "bridge_only_signatures": null, + "elapsed": 16.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7123.0, + "score": 5153.0, "scores": [ - 3634.0, - 3489.0 + 2688.0, + 2465.0 ], "skipped": null } @@ -164717,17 +176649,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 6791.0, + "score": 6132.0, "scores": [ - 3557.0, - 3234.0 + 2206.0, + 3926.0 ], - "selected": "com.spp.robocode.MostlyHarmless 010" + "selected": "cbot.cbot.CBot 0.8" }, - "completed_at": "2026-09-11T20:17:25Z", + "completed_at": "2026-09-11T20:08:55Z", "confirmation": null, - "delta_pct": 3.8, - "id": "5a075aef23def4e6", + "delta_pct": -16.0, + "id": "52953f24e9e60fa8", "manifest": { "artifacts": { "bot_api_jar": { @@ -164760,26 +176692,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "com.spp.robocode.MostlyHarmless 010", + "classic_selected": "cbot.cbot.CBot 0.8", "division": "roborumble", - "jar": "com.spp.robocode.MostlyHarmless_010.jar", - "jar_sha256": "79e3073e986fc6cdf59da91bb4f2b4c271770c7b31600fd2eafebb20bfca2710", - "key": "roborumble/com.spp.robocode.MostlyHarmless_010.jar", + "jar": "cbot.cbot.CBot_0.8.jar", + "jar_sha256": "96f2840bf8bb3ecd5dcd7c8079cf0bc0d2a9a6ddfd4da5cb2e7a520b7c6a2ffc", + "key": "roborumble/cbot.cbot.CBot_0.8.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.1, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7048.0, + "score": 5153.0, "scores": [ - 4188.0, - 2860.0 + 2688.0, + 2465.0 ], "skipped": null } @@ -164792,17 +176724,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 6791.0, + "score": 6132.0, "scores": [ - 3557.0, - 3234.0 + 2206.0, + 3926.0 ], - "selected": "com.spp.robocode.MostlyHarmless 010" + "selected": "cbot.cbot.CBot 0.8" }, - "completed_at": "2026-09-11T20:17:25Z", + "completed_at": "2026-09-11T20:08:55Z", "confirmation": null, - "delta_pct": 3.8, - "id": "43a283444a16182d", + "delta_pct": -16.0, + "id": "eff65a79ef2a97a2", "manifest": { "artifacts": { "bot_api_jar": { @@ -164835,62 +176767,13596 @@ "width": 800 }, "source_identity": { - "classic_selected": "com.spp.robocode.MostlyHarmless 010", + "classic_selected": "cbot.cbot.CBot 0.8", "division": "roborumble", - "jar": "com.spp.robocode.MostlyHarmless_010.jar", - "jar_sha256": "79e3073e986fc6cdf59da91bb4f2b4c271770c7b31600fd2eafebb20bfca2710", - "key": "roborumble/com.spp.robocode.MostlyHarmless_010.jar", + "jar": "cbot.cbot.CBot_0.8.jar", + "jar_sha256": "96f2840bf8bb3ecd5dcd7c8079cf0bc0d2a9a6ddfd4da5cb2e7a520b7c6a2ffc", + "key": "roborumble/cbot.cbot.CBot_0.8.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.1, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7048.0, + "score": 5153.0, "scores": [ - 4188.0, - 2860.0 + 2688.0, + 2465.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6132.0, + "scores": [ + 2206.0, + 3926.0 + ], + "selected": "cbot.cbot.CBot 0.8" + }, + "completed_at": "2026-09-11T20:08:55Z", + "confirmation": null, + "delta_pct": -16.0, + "id": "d9b7ec66c0740590", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cbot.cbot.CBot 0.8", + "division": "roborumble", + "jar": "cbot.cbot.CBot_0.8.jar", + "jar_sha256": "96f2840bf8bb3ecd5dcd7c8079cf0bc0d2a9a6ddfd4da5cb2e7a520b7c6a2ffc", + "key": "roborumble/cbot.cbot.CBot_0.8.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5153.0, + "scores": [ + 2688.0, + 2465.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/cf.OldMan.OldManXP_0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cf.OldMan.OldManXP 0.1", + "division": "roborumble", + "jar": "cf.OldMan.OldManXP_0.1.jar", + "jar_sha256": "463822efc7f7fec009495fb2395ad09b36b081119df3e18d3b5044d58a562ce5", + "key": "roborumble/cf.OldMan.OldManXP_0.1.jar", + "kind": "robot" + }, + "latest_observation": "375e4760f06c2df1", + "observations": [ + { + "classic": { + "elapsed": 3.3, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 10602.0, + "scores": [ + 5036.0, + 5566.0 + ], + "selected": "cf.OldMan.OldManXP 0.1" + }, + "completed_at": "2026-09-08T21:12:34Z", + "delta_pct": -10.1, + "id": "f54923f1b67ca9f0", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.OldMan.OldManXP 0.1", + "division": "roborumble", + "jar": "cf.OldMan.OldManXP_0.1.jar", + "jar_sha256": "463822efc7f7fec009495fb2395ad09b36b081119df3e18d3b5044d58a562ce5", + "key": "roborumble/cf.OldMan.OldManXP_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 12.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 9531.0, + "scores": [ + 4804.0, + 4727.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11310.0, + "scores": [ + 5427.0, + 5883.0 + ], + "selected": "cf.OldMan.OldManXP 0.1" + }, + "completed_at": "2026-09-11T20:09:37Z", + "confirmation": null, + "delta_pct": -19.3, + "id": "c1716d409e206694", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.OldMan.OldManXP 0.1", + "division": "roborumble", + "jar": "cf.OldMan.OldManXP_0.1.jar", + "jar_sha256": "463822efc7f7fec009495fb2395ad09b36b081119df3e18d3b5044d58a562ce5", + "key": "roborumble/cf.OldMan.OldManXP_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9128.0, + "scores": [ + 4962.0, + 4166.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11310.0, + "scores": [ + 5427.0, + 5883.0 + ], + "selected": "cf.OldMan.OldManXP 0.1" + }, + "completed_at": "2026-09-11T20:09:37Z", + "confirmation": null, + "delta_pct": -19.3, + "id": "f28a96b661afa712", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.OldMan.OldManXP 0.1", + "division": "roborumble", + "jar": "cf.OldMan.OldManXP_0.1.jar", + "jar_sha256": "463822efc7f7fec009495fb2395ad09b36b081119df3e18d3b5044d58a562ce5", + "key": "roborumble/cf.OldMan.OldManXP_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9128.0, + "scores": [ + 4962.0, + 4166.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11310.0, + "scores": [ + 5427.0, + 5883.0 + ], + "selected": "cf.OldMan.OldManXP 0.1" + }, + "completed_at": "2026-09-11T20:09:37Z", + "confirmation": null, + "delta_pct": -19.3, + "id": "e2301a668e34334c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.OldMan.OldManXP 0.1", + "division": "roborumble", + "jar": "cf.OldMan.OldManXP_0.1.jar", + "jar_sha256": "463822efc7f7fec009495fb2395ad09b36b081119df3e18d3b5044d58a562ce5", + "key": "roborumble/cf.OldMan.OldManXP_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9128.0, + "scores": [ + 4962.0, + 4166.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11310.0, + "scores": [ + 5427.0, + 5883.0 + ], + "selected": "cf.OldMan.OldManXP 0.1" + }, + "completed_at": "2026-09-11T20:09:37Z", + "confirmation": null, + "delta_pct": -19.3, + "id": "375e4760f06c2df1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.OldMan.OldManXP 0.1", + "division": "roborumble", + "jar": "cf.OldMan.OldManXP_0.1.jar", + "jar_sha256": "463822efc7f7fec009495fb2395ad09b36b081119df3e18d3b5044d58a562ce5", + "key": "roborumble/cf.OldMan.OldManXP_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9128.0, + "scores": [ + 4962.0, + 4166.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/cf.mini.Chiva_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cf.mini.Chiva 1.0", + "division": "roborumble", + "jar": "cf.mini.Chiva_1.0.jar", + "jar_sha256": "a0aef88f5c5fa4d6542a4e56c1576efb911d6bebb70da9676582c51bcef3c688", + "key": "roborumble/cf.mini.Chiva_1.0.jar", + "kind": "robot" + }, + "latest_observation": "4cf46d1b40e428e0", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5151.0, + "scores": [ + 2301.0, + 2850.0 + ], + "selected": "cf.mini.Chiva 1.0" + }, + "completed_at": "2026-09-08T21:12:18Z", + "delta_pct": -8.7, + "id": "336aaa29d4d4cb86", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.mini.Chiva 1.0", + "division": "roborumble", + "jar": "cf.mini.Chiva_1.0.jar", + "jar_sha256": "a0aef88f5c5fa4d6542a4e56c1576efb911d6bebb70da9676582c51bcef3c688", + "key": "roborumble/cf.mini.Chiva_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 18.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4703.0, + "scores": [ + 2536.0, + 2167.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5205.0, + "scores": [ + 3239.0, + 1966.0 + ], + "selected": "cf.mini.Chiva 1.0" + }, + "completed_at": "2026-09-11T20:09:20Z", + "confirmation": null, + "delta_pct": -9.9, + "id": "18038ae8d2701d7b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.mini.Chiva 1.0", + "division": "roborumble", + "jar": "cf.mini.Chiva_1.0.jar", + "jar_sha256": "a0aef88f5c5fa4d6542a4e56c1576efb911d6bebb70da9676582c51bcef3c688", + "key": "roborumble/cf.mini.Chiva_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4688.0, + "scores": [ + 2689.0, + 1999.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5205.0, + "scores": [ + 3239.0, + 1966.0 + ], + "selected": "cf.mini.Chiva 1.0" + }, + "completed_at": "2026-09-11T20:09:20Z", + "confirmation": null, + "delta_pct": -9.9, + "id": "37148f6b241665b4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.mini.Chiva 1.0", + "division": "roborumble", + "jar": "cf.mini.Chiva_1.0.jar", + "jar_sha256": "a0aef88f5c5fa4d6542a4e56c1576efb911d6bebb70da9676582c51bcef3c688", + "key": "roborumble/cf.mini.Chiva_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4688.0, + "scores": [ + 2689.0, + 1999.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5205.0, + "scores": [ + 3239.0, + 1966.0 + ], + "selected": "cf.mini.Chiva 1.0" + }, + "completed_at": "2026-09-11T20:09:20Z", + "confirmation": null, + "delta_pct": -9.9, + "id": "af1771c1d0b90e44", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.mini.Chiva 1.0", + "division": "roborumble", + "jar": "cf.mini.Chiva_1.0.jar", + "jar_sha256": "a0aef88f5c5fa4d6542a4e56c1576efb911d6bebb70da9676582c51bcef3c688", + "key": "roborumble/cf.mini.Chiva_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4688.0, + "scores": [ + 2689.0, + 1999.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5205.0, + "scores": [ + 3239.0, + 1966.0 + ], + "selected": "cf.mini.Chiva 1.0" + }, + "completed_at": "2026-09-11T20:09:20Z", + "confirmation": null, + "delta_pct": -9.9, + "id": "4cf46d1b40e428e0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.mini.Chiva 1.0", + "division": "roborumble", + "jar": "cf.mini.Chiva_1.0.jar", + "jar_sha256": "a0aef88f5c5fa4d6542a4e56c1576efb911d6bebb70da9676582c51bcef3c688", + "key": "roborumble/cf.mini.Chiva_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4688.0, + "scores": [ + 2689.0, + 1999.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/cf.proto.Shiva_2.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cf.proto.Shiva 2.2", + "division": "roborumble", + "jar": "cf.proto.Shiva_2.2.jar", + "jar_sha256": "b56a27faf5dcfcd10fa25ea0b3d1dd9bedb48eea0bf5e38e8ecb89b339827f61", + "key": "roborumble/cf.proto.Shiva_2.2.jar", + "kind": "robot" + }, + "latest_observation": "806e830b1a424bd9", + "observations": [ + { + "classic": { + "elapsed": 5.5, + "error_count": 2, + "errors": [ + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (2).txt.gz (Den angivne fil blev ikke fundet)", + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (1).txt.gz (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 4670.0, + "scores": [ + 2328.0, + 2342.0 + ], + "selected": "cf.proto.Shiva 2.2" + }, + "completed_at": "2026-09-08T21:16:01Z", + "delta_pct": -5.2, + "id": "92716decc58e938d", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.proto.Shiva 2.2", + "division": "roborumble", + "jar": "cf.proto.Shiva_2.2.jar", + "jar_sha256": "b56a27faf5dcfcd10fa25ea0b3d1dd9bedb48eea0bf5e38e8ecb89b339827f61", + "key": "roborumble/cf.proto.Shiva_2.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 22.0, + "error_count": 2, + "errors": [ + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2\\Shiva.data\\1.txt.gz (Den angivne fil blev ikke fundet)", + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2-2\\Shiva.data\\2.txt.gz (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 4427.0, + "scores": [ + 2362.0, + 2065.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.6, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (2).txt.gz (Den angivne fil blev ikke fundet)", + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (1).txt.gz (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 4528.0, + "scores": [ + 2332.0, + 2196.0 + ], + "selected": "cf.proto.Shiva 2.2" + }, + "completed_at": "2026-09-11T20:10:07Z", + "confirmation": null, + "delta_pct": -5.5, + "id": "1e62ba52b1060ffd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.proto.Shiva 2.2", + "division": "roborumble", + "jar": "cf.proto.Shiva_2.2.jar", + "jar_sha256": "b56a27faf5dcfcd10fa25ea0b3d1dd9bedb48eea0bf5e38e8ecb89b339827f61", + "key": "roborumble/cf.proto.Shiva_2.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2\\Shiva.data\\2.txt.gz (Den angivne fil blev ikke fundet)", + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2-2\\Shiva.data\\1.txt.gz (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 4280.0, + "scores": [ + 2324.0, + 1956.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.6, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (2).txt.gz (Den angivne fil blev ikke fundet)", + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (1).txt.gz (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 4528.0, + "scores": [ + 2332.0, + 2196.0 + ], + "selected": "cf.proto.Shiva 2.2" + }, + "completed_at": "2026-09-11T20:10:07Z", + "confirmation": null, + "delta_pct": -5.5, + "id": "3ee488e982681495", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.proto.Shiva 2.2", + "division": "roborumble", + "jar": "cf.proto.Shiva_2.2.jar", + "jar_sha256": "b56a27faf5dcfcd10fa25ea0b3d1dd9bedb48eea0bf5e38e8ecb89b339827f61", + "key": "roborumble/cf.proto.Shiva_2.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2\\Shiva.data\\2.txt.gz (Den angivne fil blev ikke fundet)", + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2-2\\Shiva.data\\1.txt.gz (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 4280.0, + "scores": [ + 2324.0, + 1956.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.6, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (2).txt.gz (Den angivne fil blev ikke fundet)", + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (1).txt.gz (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 4528.0, + "scores": [ + 2332.0, + 2196.0 + ], + "selected": "cf.proto.Shiva 2.2" + }, + "completed_at": "2026-09-11T20:10:07Z", + "confirmation": null, + "delta_pct": -5.5, + "id": "6f3003019c77c4e8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.proto.Shiva 2.2", + "division": "roborumble", + "jar": "cf.proto.Shiva_2.2.jar", + "jar_sha256": "b56a27faf5dcfcd10fa25ea0b3d1dd9bedb48eea0bf5e38e8ecb89b339827f61", + "key": "roborumble/cf.proto.Shiva_2.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2\\Shiva.data\\2.txt.gz (Den angivne fil blev ikke fundet)", + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2-2\\Shiva.data\\1.txt.gz (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 4280.0, + "scores": [ + 2324.0, + 1956.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.6, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (2).txt.gz (Den angivne fil blev ikke fundet)", + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (1).txt.gz (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 4528.0, + "scores": [ + 2332.0, + 2196.0 + ], + "selected": "cf.proto.Shiva 2.2" + }, + "completed_at": "2026-09-11T20:10:07Z", + "confirmation": null, + "delta_pct": -5.5, + "id": "806e830b1a424bd9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.proto.Shiva 2.2", + "division": "roborumble", + "jar": "cf.proto.Shiva_2.2.jar", + "jar_sha256": "b56a27faf5dcfcd10fa25ea0b3d1dd9bedb48eea0bf5e38e8ecb89b339827f61", + "key": "roborumble/cf.proto.Shiva_2.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2\\Shiva.data\\2.txt.gz (Den angivne fil blev ikke fundet)", + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2-2\\Shiva.data\\1.txt.gz (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 4280.0, + "scores": [ + 2324.0, + 1956.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/cf.star.Star2_1.23.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cf.star.Star2 1.23", + "division": "roborumble", + "jar": "cf.star.Star2_1.23.jar", + "jar_sha256": "d1d945c1450132a1a072cb08465db641b83af579d8339115641632aa6e670a4e", + "key": "roborumble/cf.star.Star2_1.23.jar", + "kind": "robot" + }, + "latest_observation": "adcf2a806dbe4a5a", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5134.0, + "scores": [ + 2598.0, + 2536.0 + ], + "selected": "cf.star.Star2 1.23" + }, + "completed_at": "2026-09-08T21:16:20Z", + "delta_pct": 17.8, + "id": "8c06e2125b4e11c4", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.star.Star2 1.23", + "division": "roborumble", + "jar": "cf.star.Star2_1.23.jar", + "jar_sha256": "d1d945c1450132a1a072cb08465db641b83af579d8339115641632aa6e670a4e", + "key": "roborumble/cf.star.Star2_1.23.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6047.0, + "scores": [ + 4090.0, + 1957.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5608.0, + "scores": [ + 2421.0, + 3187.0 + ], + "selected": "cf.star.Star2 1.23" + }, + "completed_at": "2026-09-11T20:10:29Z", + "confirmation": null, + "delta_pct": 5.8, + "id": "18b5fb7dbc4c52c4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.star.Star2 1.23", + "division": "roborumble", + "jar": "cf.star.Star2_1.23.jar", + "jar_sha256": "d1d945c1450132a1a072cb08465db641b83af579d8339115641632aa6e670a4e", + "key": "roborumble/cf.star.Star2_1.23.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5935.0, + "scores": [ + 3268.0, + 2667.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5608.0, + "scores": [ + 2421.0, + 3187.0 + ], + "selected": "cf.star.Star2 1.23" + }, + "completed_at": "2026-09-11T20:10:29Z", + "confirmation": null, + "delta_pct": 5.8, + "id": "e5fb35d067d3a14d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.star.Star2 1.23", + "division": "roborumble", + "jar": "cf.star.Star2_1.23.jar", + "jar_sha256": "d1d945c1450132a1a072cb08465db641b83af579d8339115641632aa6e670a4e", + "key": "roborumble/cf.star.Star2_1.23.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5935.0, + "scores": [ + 3268.0, + 2667.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5608.0, + "scores": [ + 2421.0, + 3187.0 + ], + "selected": "cf.star.Star2 1.23" + }, + "completed_at": "2026-09-11T20:10:29Z", + "confirmation": null, + "delta_pct": 5.8, + "id": "c54517c61a1e26b8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.star.Star2 1.23", + "division": "roborumble", + "jar": "cf.star.Star2_1.23.jar", + "jar_sha256": "d1d945c1450132a1a072cb08465db641b83af579d8339115641632aa6e670a4e", + "key": "roborumble/cf.star.Star2_1.23.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5935.0, + "scores": [ + 3268.0, + 2667.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5608.0, + "scores": [ + 2421.0, + 3187.0 + ], + "selected": "cf.star.Star2 1.23" + }, + "completed_at": "2026-09-11T20:10:29Z", + "confirmation": null, + "delta_pct": 5.8, + "id": "adcf2a806dbe4a5a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.star.Star2 1.23", + "division": "roborumble", + "jar": "cf.star.Star2_1.23.jar", + "jar_sha256": "d1d945c1450132a1a072cb08465db641b83af579d8339115641632aa6e670a4e", + "key": "roborumble/cf.star.Star2_1.23.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5935.0, + "scores": [ + 3268.0, + 2667.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/ch.rhj.rbc.RHJ1_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ch.rhj.rbc.RHJ1 1.0", + "division": "roborumble", + "jar": "ch.rhj.rbc.RHJ1_1.0.jar", + "jar_sha256": "f45cba75cecd9459729641dab9cfc9830853d855888acbf42b612f74234e566d", + "key": "roborumble/ch.rhj.rbc.RHJ1_1.0.jar", + "kind": "robot" + }, + "latest_observation": "5df0574833625c5c", + "observations": [ + { + "classic": { + "elapsed": 3.5, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 12947.0, + "scores": [ + 6393.0, + 6554.0 + ], + "selected": "ch.rhj.rbc.RHJ1 1.0" + }, + "completed_at": "2026-09-08T21:16:56Z", + "delta_pct": 0.5, + "id": "09fc48a0219093cf", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ch.rhj.rbc.RHJ1 1.0", + "division": "roborumble", + "jar": "ch.rhj.rbc.RHJ1_1.0.jar", + "jar_sha256": "f45cba75cecd9459729641dab9cfc9830853d855888acbf42b612f74234e566d", + "key": "roborumble/ch.rhj.rbc.RHJ1_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 32.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 13008.0, + "scores": [ + 6950.0, + 6058.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12894.0, + "scores": [ + 6150.0, + 6744.0 + ], + "selected": "ch.rhj.rbc.RHJ1 1.0" + }, + "completed_at": "2026-09-11T20:11:11Z", + "confirmation": null, + "delta_pct": 0.8, + "id": "5773c50428521fc4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ch.rhj.rbc.RHJ1 1.0", + "division": "roborumble", + "jar": "ch.rhj.rbc.RHJ1_1.0.jar", + "jar_sha256": "f45cba75cecd9459729641dab9cfc9830853d855888acbf42b612f74234e566d", + "key": "roborumble/ch.rhj.rbc.RHJ1_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 38.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12998.0, + "scores": [ + 6670.0, + 6328.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12894.0, + "scores": [ + 6150.0, + 6744.0 + ], + "selected": "ch.rhj.rbc.RHJ1 1.0" + }, + "completed_at": "2026-09-11T20:11:11Z", + "confirmation": null, + "delta_pct": 0.8, + "id": "e576c0eeace8d237", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ch.rhj.rbc.RHJ1 1.0", + "division": "roborumble", + "jar": "ch.rhj.rbc.RHJ1_1.0.jar", + "jar_sha256": "f45cba75cecd9459729641dab9cfc9830853d855888acbf42b612f74234e566d", + "key": "roborumble/ch.rhj.rbc.RHJ1_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 38.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12998.0, + "scores": [ + 6670.0, + 6328.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12894.0, + "scores": [ + 6150.0, + 6744.0 + ], + "selected": "ch.rhj.rbc.RHJ1 1.0" + }, + "completed_at": "2026-09-11T20:11:11Z", + "confirmation": null, + "delta_pct": 0.8, + "id": "eb0449b2edc9363a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ch.rhj.rbc.RHJ1 1.0", + "division": "roborumble", + "jar": "ch.rhj.rbc.RHJ1_1.0.jar", + "jar_sha256": "f45cba75cecd9459729641dab9cfc9830853d855888acbf42b612f74234e566d", + "key": "roborumble/ch.rhj.rbc.RHJ1_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 38.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12998.0, + "scores": [ + 6670.0, + 6328.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12894.0, + "scores": [ + 6150.0, + 6744.0 + ], + "selected": "ch.rhj.rbc.RHJ1 1.0" + }, + "completed_at": "2026-09-11T20:11:11Z", + "confirmation": null, + "delta_pct": 0.8, + "id": "5df0574833625c5c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ch.rhj.rbc.RHJ1 1.0", + "division": "roborumble", + "jar": "ch.rhj.rbc.RHJ1_1.0.jar", + "jar_sha256": "f45cba75cecd9459729641dab9cfc9830853d855888acbf42b612f74234e566d", + "key": "roborumble/ch.rhj.rbc.RHJ1_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 38.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12998.0, + "scores": [ + 6670.0, + 6328.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/chase.pm.Pytko_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "chase.pm.Pytko 1.0", + "division": "roborumble", + "jar": "chase.pm.Pytko_1.0.jar", + "jar_sha256": "0bf2f81bd9c5ff44bcb27f2ce214eb769f1c7d2b91ad83a3880e8a17d0f193f3", + "key": "roborumble/chase.pm.Pytko_1.0.jar", + "kind": "robot" + }, + "latest_observation": "86e8530448025f70", + "observations": [ + { + "classic": { + "elapsed": 4.2, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4950.0, + "scores": [ + 2163.0, + 2787.0 + ], + "selected": "chase.pm.Pytko 1.0" + }, + "completed_at": "2026-09-08T21:17:44Z", + "delta_pct": -5.2, + "id": "5621c60c56abe7ae", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "chase.pm.Pytko 1.0", + "division": "roborumble", + "jar": "chase.pm.Pytko_1.0.jar", + "jar_sha256": "0bf2f81bd9c5ff44bcb27f2ce214eb769f1c7d2b91ad83a3880e8a17d0f193f3", + "key": "roborumble/chase.pm.Pytko_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 22.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4692.0, + "scores": [ + 2644.0, + 2048.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5211.0, + "scores": [ + 2391.0, + 2820.0 + ], + "selected": "chase.pm.Pytko 1.0" + }, + "completed_at": "2026-09-11T20:12:03Z", + "confirmation": null, + "delta_pct": -7.8, + "id": "346f8ec53b0be583", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "chase.pm.Pytko 1.0", + "division": "roborumble", + "jar": "chase.pm.Pytko_1.0.jar", + "jar_sha256": "0bf2f81bd9c5ff44bcb27f2ce214eb769f1c7d2b91ad83a3880e8a17d0f193f3", + "key": "roborumble/chase.pm.Pytko_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4803.0, + "scores": [ + 2494.0, + 2309.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5211.0, + "scores": [ + 2391.0, + 2820.0 + ], + "selected": "chase.pm.Pytko 1.0" + }, + "completed_at": "2026-09-11T20:12:03Z", + "confirmation": null, + "delta_pct": -7.8, + "id": "a374f87a8fd3ab00", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "chase.pm.Pytko 1.0", + "division": "roborumble", + "jar": "chase.pm.Pytko_1.0.jar", + "jar_sha256": "0bf2f81bd9c5ff44bcb27f2ce214eb769f1c7d2b91ad83a3880e8a17d0f193f3", + "key": "roborumble/chase.pm.Pytko_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4803.0, + "scores": [ + 2494.0, + 2309.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5211.0, + "scores": [ + 2391.0, + 2820.0 + ], + "selected": "chase.pm.Pytko 1.0" + }, + "completed_at": "2026-09-11T20:12:03Z", + "confirmation": null, + "delta_pct": -7.8, + "id": "fed55992e7d82fff", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "chase.pm.Pytko 1.0", + "division": "roborumble", + "jar": "chase.pm.Pytko_1.0.jar", + "jar_sha256": "0bf2f81bd9c5ff44bcb27f2ce214eb769f1c7d2b91ad83a3880e8a17d0f193f3", + "key": "roborumble/chase.pm.Pytko_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4803.0, + "scores": [ + 2494.0, + 2309.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5211.0, + "scores": [ + 2391.0, + 2820.0 + ], + "selected": "chase.pm.Pytko 1.0" + }, + "completed_at": "2026-09-11T20:12:03Z", + "confirmation": null, + "delta_pct": -7.8, + "id": "86e8530448025f70", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "chase.pm.Pytko 1.0", + "division": "roborumble", + "jar": "chase.pm.Pytko_1.0.jar", + "jar_sha256": "0bf2f81bd9c5ff44bcb27f2ce214eb769f1c7d2b91ad83a3880e8a17d0f193f3", + "key": "roborumble/chase.pm.Pytko_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4803.0, + "scores": [ + 2494.0, + 2309.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/chickenfuego.UrChicken2_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "chickenfuego.UrChicken2 1.0", + "division": "roborumble", + "jar": "chickenfuego.UrChicken2_1.0.jar", + "jar_sha256": "a56a6d6bbeae72501cb86c35621436e91b31686db0785cd3151512452bdf818f", + "key": "roborumble/chickenfuego.UrChicken2_1.0.jar", + "kind": "robot" + }, + "latest_observation": "5523afbbce211849", + "observations": [ + { + "classic": { + "elapsed": 5.8, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5804.0, + "scores": [ + 2824.0, + 2980.0 + ], + "selected": "chickenfuego.UrChicken2 1.0" + }, + "completed_at": "2026-09-08T21:18:36Z", + "delta_pct": -8.7, + "id": "ac7ec21a2a822b4f", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "chickenfuego.UrChicken2 1.0", + "division": "roborumble", + "jar": "chickenfuego.UrChicken2_1.0.jar", + "jar_sha256": "a56a6d6bbeae72501cb86c35621436e91b31686db0785cd3151512452bdf818f", + "key": "roborumble/chickenfuego.UrChicken2_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 46.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5300.0, + "scores": [ + 2887.0, + 2413.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6402.0, + "scores": [ + 3219.0, + 3183.0 + ], + "selected": "chickenfuego.UrChicken2 1.0" + }, + "completed_at": "2026-09-11T20:12:52Z", + "confirmation": null, + "delta_pct": -28.7, + "id": "8afb598c11d80594", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "chickenfuego.UrChicken2 1.0", + "division": "roborumble", + "jar": "chickenfuego.UrChicken2_1.0.jar", + "jar_sha256": "a56a6d6bbeae72501cb86c35621436e91b31686db0785cd3151512452bdf818f", + "key": "roborumble/chickenfuego.UrChicken2_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 44.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4566.0, + "scores": [ + 2401.0, + 2165.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6402.0, + "scores": [ + 3219.0, + 3183.0 + ], + "selected": "chickenfuego.UrChicken2 1.0" + }, + "completed_at": "2026-09-11T20:12:52Z", + "confirmation": null, + "delta_pct": -28.7, + "id": "d88b47c7a5332e73", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "chickenfuego.UrChicken2 1.0", + "division": "roborumble", + "jar": "chickenfuego.UrChicken2_1.0.jar", + "jar_sha256": "a56a6d6bbeae72501cb86c35621436e91b31686db0785cd3151512452bdf818f", + "key": "roborumble/chickenfuego.UrChicken2_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 44.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4566.0, + "scores": [ + 2401.0, + 2165.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6402.0, + "scores": [ + 3219.0, + 3183.0 + ], + "selected": "chickenfuego.UrChicken2 1.0" + }, + "completed_at": "2026-09-11T20:12:52Z", + "confirmation": null, + "delta_pct": -28.7, + "id": "2a627692285ea204", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "chickenfuego.UrChicken2 1.0", + "division": "roborumble", + "jar": "chickenfuego.UrChicken2_1.0.jar", + "jar_sha256": "a56a6d6bbeae72501cb86c35621436e91b31686db0785cd3151512452bdf818f", + "key": "roborumble/chickenfuego.UrChicken2_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 44.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4566.0, + "scores": [ + 2401.0, + 2165.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6402.0, + "scores": [ + 3219.0, + 3183.0 + ], + "selected": "chickenfuego.UrChicken2 1.0" + }, + "completed_at": "2026-09-11T20:12:52Z", + "confirmation": null, + "delta_pct": -28.7, + "id": "5523afbbce211849", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "chickenfuego.UrChicken2 1.0", + "division": "roborumble", + "jar": "chickenfuego.UrChicken2_1.0.jar", + "jar_sha256": "a56a6d6bbeae72501cb86c35621436e91b31686db0785cd3151512452bdf818f", + "key": "roborumble/chickenfuego.UrChicken2_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 44.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4566.0, + "scores": [ + 2401.0, + 2165.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/cjk.Merkava_0.1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cjk.Merkava 0.1.1", + "division": "roborumble", + "jar": "cjk.Merkava_0.1.1.jar", + "jar_sha256": "5a16d1a4eaa4437b1552185a75d121a8153985febc5d3d215f94fc93dbd3f094", + "key": "roborumble/cjk.Merkava_0.1.1.jar", + "kind": "robot" + }, + "latest_observation": "ae28cb1f4fd98e83", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5678.0, + "scores": [ + 2936.0, + 2742.0 + ], + "selected": "cjk.Merkava 0.1.1" + }, + "completed_at": "2026-09-08T21:18:55Z", + "delta_pct": -24.1, + "id": "ca8bad284ef8d30e", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cjk.Merkava 0.1.1", + "division": "roborumble", + "jar": "cjk.Merkava_0.1.1.jar", + "jar_sha256": "5a16d1a4eaa4437b1552185a75d121a8153985febc5d3d215f94fc93dbd3f094", + "key": "roborumble/cjk.Merkava_0.1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4311.0, + "scores": [ + 2343.0, + 1968.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5403.0, + "scores": [ + 2983.0, + 2420.0 + ], + "selected": "cjk.Merkava 0.1.1" + }, + "completed_at": "2026-09-11T20:13:13Z", + "confirmation": null, + "delta_pct": -12.3, + "id": "fb87f1c733fbf3d7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cjk.Merkava 0.1.1", + "division": "roborumble", + "jar": "cjk.Merkava_0.1.1.jar", + "jar_sha256": "5a16d1a4eaa4437b1552185a75d121a8153985febc5d3d215f94fc93dbd3f094", + "key": "roborumble/cjk.Merkava_0.1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4739.0, + "scores": [ + 2723.0, + 2016.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5403.0, + "scores": [ + 2983.0, + 2420.0 + ], + "selected": "cjk.Merkava 0.1.1" + }, + "completed_at": "2026-09-11T20:13:13Z", + "confirmation": null, + "delta_pct": -12.3, + "id": "0ec578877cb05112", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cjk.Merkava 0.1.1", + "division": "roborumble", + "jar": "cjk.Merkava_0.1.1.jar", + "jar_sha256": "5a16d1a4eaa4437b1552185a75d121a8153985febc5d3d215f94fc93dbd3f094", + "key": "roborumble/cjk.Merkava_0.1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4739.0, + "scores": [ + 2723.0, + 2016.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5403.0, + "scores": [ + 2983.0, + 2420.0 + ], + "selected": "cjk.Merkava 0.1.1" + }, + "completed_at": "2026-09-11T20:13:13Z", + "confirmation": null, + "delta_pct": -12.3, + "id": "3209b6a028e546a6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cjk.Merkava 0.1.1", + "division": "roborumble", + "jar": "cjk.Merkava_0.1.1.jar", + "jar_sha256": "5a16d1a4eaa4437b1552185a75d121a8153985febc5d3d215f94fc93dbd3f094", + "key": "roborumble/cjk.Merkava_0.1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4739.0, + "scores": [ + 2723.0, + 2016.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5403.0, + "scores": [ + 2983.0, + 2420.0 + ], + "selected": "cjk.Merkava 0.1.1" + }, + "completed_at": "2026-09-11T20:13:13Z", + "confirmation": null, + "delta_pct": -12.3, + "id": "ae28cb1f4fd98e83", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cjk.Merkava 0.1.1", + "division": "roborumble", + "jar": "cjk.Merkava_0.1.1.jar", + "jar_sha256": "5a16d1a4eaa4437b1552185a75d121a8153985febc5d3d215f94fc93dbd3f094", + "key": "roborumble/cjk.Merkava_0.1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4739.0, + "scores": [ + 2723.0, + 2016.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/cjm.Che_1.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cjm.Che 1.2", + "division": "roborumble", + "jar": "cjm.Che_1.2.jar", + "jar_sha256": "490b1e9e8d36ca42f225dd9cd2bd2033c9dee27ef24d71e2396e5eec5ae4565b", + "key": "roborumble/cjm.Che_1.2.jar", + "kind": "robot" + }, + "latest_observation": "b3d7025fa12580e0", + "observations": [ + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5896.0, + "scores": [ + 3080.0, + 2816.0 + ], + "selected": "cjm.Che 1.2" + }, + "completed_at": "2026-09-08T21:19:16Z", + "delta_pct": -8.2, + "id": "30b3c8b16bb49f75", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cjm.Che 1.2", + "division": "roborumble", + "jar": "cjm.Che_1.2.jar", + "jar_sha256": "490b1e9e8d36ca42f225dd9cd2bd2033c9dee27ef24d71e2396e5eec5ae4565b", + "key": "roborumble/cjm.Che_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 18.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5415.0, + "scores": [ + 3077.0, + 2338.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5779.0, + "scores": [ + 2462.0, + 3317.0 + ], + "selected": "cjm.Che 1.2" + }, + "completed_at": "2026-09-11T20:13:38Z", + "confirmation": null, + "delta_pct": -6.8, + "id": "8344edd723226674", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cjm.Che 1.2", + "division": "roborumble", + "jar": "cjm.Che_1.2.jar", + "jar_sha256": "490b1e9e8d36ca42f225dd9cd2bd2033c9dee27ef24d71e2396e5eec5ae4565b", + "key": "roborumble/cjm.Che_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5388.0, + "scores": [ + 2756.0, + 2632.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5779.0, + "scores": [ + 2462.0, + 3317.0 + ], + "selected": "cjm.Che 1.2" + }, + "completed_at": "2026-09-11T20:13:38Z", + "confirmation": null, + "delta_pct": -6.8, + "id": "76a9e862ed6ce2b4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cjm.Che 1.2", + "division": "roborumble", + "jar": "cjm.Che_1.2.jar", + "jar_sha256": "490b1e9e8d36ca42f225dd9cd2bd2033c9dee27ef24d71e2396e5eec5ae4565b", + "key": "roborumble/cjm.Che_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5388.0, + "scores": [ + 2756.0, + 2632.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5779.0, + "scores": [ + 2462.0, + 3317.0 + ], + "selected": "cjm.Che 1.2" + }, + "completed_at": "2026-09-11T20:13:38Z", + "confirmation": null, + "delta_pct": -6.8, + "id": "5002d879c765a2bc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cjm.Che 1.2", + "division": "roborumble", + "jar": "cjm.Che_1.2.jar", + "jar_sha256": "490b1e9e8d36ca42f225dd9cd2bd2033c9dee27ef24d71e2396e5eec5ae4565b", + "key": "roborumble/cjm.Che_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5388.0, + "scores": [ + 2756.0, + 2632.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5779.0, + "scores": [ + 2462.0, + 3317.0 + ], + "selected": "cjm.Che 1.2" + }, + "completed_at": "2026-09-11T20:13:38Z", + "confirmation": null, + "delta_pct": -6.8, + "id": "b3d7025fa12580e0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cjm.Che 1.2", + "division": "roborumble", + "jar": "cjm.Che_1.2.jar", + "jar_sha256": "490b1e9e8d36ca42f225dd9cd2bd2033c9dee27ef24d71e2396e5eec5ae4565b", + "key": "roborumble/cjm.Che_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5388.0, + "scores": [ + 2756.0, + 2632.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/cli.Dancer_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cli.Dancer 1.1", + "division": "roborumble", + "jar": "cli.Dancer_1.1.jar", + "jar_sha256": "6126e668dd994c5d3b47f50cad7e28313ad0b67ef1d5def7746846a35de8e07b", + "key": "roborumble/cli.Dancer_1.1.jar", + "kind": "robot" + }, + "latest_observation": "e11cd56d64071079", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6556.0, + "scores": [ + 3859.0, + 2697.0 + ], + "selected": "cli.Dancer 1.1" + }, + "completed_at": "2026-09-08T21:19:35Z", + "delta_pct": 9.7, + "id": "75019a166932d5c2", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cli.Dancer 1.1", + "division": "roborumble", + "jar": "cli.Dancer_1.1.jar", + "jar_sha256": "6126e668dd994c5d3b47f50cad7e28313ad0b67ef1d5def7746846a35de8e07b", + "key": "roborumble/cli.Dancer_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 7189.0, + "scores": [ + 3657.0, + 3532.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6898.0, + "scores": [ + 3826.0, + 3072.0 + ], + "selected": "cli.Dancer 1.1" + }, + "completed_at": "2026-09-11T20:13:59Z", + "confirmation": null, + "delta_pct": 20.5, + "id": "84d0cd0bbd7b8336", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cli.Dancer 1.1", + "division": "roborumble", + "jar": "cli.Dancer_1.1.jar", + "jar_sha256": "6126e668dd994c5d3b47f50cad7e28313ad0b67ef1d5def7746846a35de8e07b", + "key": "roborumble/cli.Dancer_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8309.0, + "scores": [ + 4740.0, + 3569.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6898.0, + "scores": [ + 3826.0, + 3072.0 + ], + "selected": "cli.Dancer 1.1" + }, + "completed_at": "2026-09-11T20:13:59Z", + "confirmation": null, + "delta_pct": 20.5, + "id": "aa880584b72595c3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cli.Dancer 1.1", + "division": "roborumble", + "jar": "cli.Dancer_1.1.jar", + "jar_sha256": "6126e668dd994c5d3b47f50cad7e28313ad0b67ef1d5def7746846a35de8e07b", + "key": "roborumble/cli.Dancer_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8309.0, + "scores": [ + 4740.0, + 3569.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6898.0, + "scores": [ + 3826.0, + 3072.0 + ], + "selected": "cli.Dancer 1.1" + }, + "completed_at": "2026-09-11T20:13:59Z", + "confirmation": null, + "delta_pct": 20.5, + "id": "baba902bfeaf9e81", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cli.Dancer 1.1", + "division": "roborumble", + "jar": "cli.Dancer_1.1.jar", + "jar_sha256": "6126e668dd994c5d3b47f50cad7e28313ad0b67ef1d5def7746846a35de8e07b", + "key": "roborumble/cli.Dancer_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8309.0, + "scores": [ + 4740.0, + 3569.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6898.0, + "scores": [ + 3826.0, + 3072.0 + ], + "selected": "cli.Dancer 1.1" + }, + "completed_at": "2026-09-11T20:13:59Z", + "confirmation": null, + "delta_pct": 20.5, + "id": "e11cd56d64071079", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cli.Dancer 1.1", + "division": "roborumble", + "jar": "cli.Dancer_1.1.jar", + "jar_sha256": "6126e668dd994c5d3b47f50cad7e28313ad0b67ef1d5def7746846a35de8e07b", + "key": "roborumble/cli.Dancer_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8309.0, + "scores": [ + 4740.0, + 3569.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/cli.WasteOfAmmo_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cli.WasteOfAmmo 1.0", + "division": "roborumble", + "jar": "cli.WasteOfAmmo_1.0.jar", + "jar_sha256": "c899395217eb5b9a8c9bdcd3e8869616ec23576e787e4ce3e2c7c3263695b36f", + "key": "roborumble/cli.WasteOfAmmo_1.0.jar", + "kind": "robot" + }, + "latest_observation": "3a2360de201c78e4", + "observations": [ + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "cli.WasteOfAmmo 1.0" + }, + "completed_at": "2026-09-08T21:19:58Z", + "delta_pct": null, + "id": "ad72f39287f5b880", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cli.WasteOfAmmo 1.0", + "division": "roborumble", + "jar": "cli.WasteOfAmmo_1.0.jar", + "jar_sha256": "c899395217eb5b9a8c9bdcd3e8869616ec23576e787e4ce3e2c7c3263695b36f", + "key": "roborumble/cli.WasteOfAmmo_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 1380.0, + "scores": [ + 840.0, + 540.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "cli.WasteOfAmmo 1.0" + }, + "completed_at": "2026-09-11T20:14:25Z", + "confirmation": null, + "delta_pct": null, + "id": "4f7e0ebeb8051047", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cli.WasteOfAmmo 1.0", + "division": "roborumble", + "jar": "cli.WasteOfAmmo_1.0.jar", + "jar_sha256": "c899395217eb5b9a8c9bdcd3e8869616ec23576e787e4ce3e2c7c3263695b36f", + "key": "roborumble/cli.WasteOfAmmo_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1400.0, + "scores": [ + 760.0, + 640.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "cli.WasteOfAmmo 1.0" + }, + "completed_at": "2026-09-11T20:14:25Z", + "confirmation": null, + "delta_pct": null, + "id": "11659f5db89017dc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cli.WasteOfAmmo 1.0", + "division": "roborumble", + "jar": "cli.WasteOfAmmo_1.0.jar", + "jar_sha256": "c899395217eb5b9a8c9bdcd3e8869616ec23576e787e4ce3e2c7c3263695b36f", + "key": "roborumble/cli.WasteOfAmmo_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1400.0, + "scores": [ + 760.0, + 640.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "cli.WasteOfAmmo 1.0" + }, + "completed_at": "2026-09-11T20:14:25Z", + "confirmation": null, + "delta_pct": null, + "id": "f4567b6ec1874db3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cli.WasteOfAmmo 1.0", + "division": "roborumble", + "jar": "cli.WasteOfAmmo_1.0.jar", + "jar_sha256": "c899395217eb5b9a8c9bdcd3e8869616ec23576e787e4ce3e2c7c3263695b36f", + "key": "roborumble/cli.WasteOfAmmo_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1400.0, + "scores": [ + 760.0, + 640.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "cli.WasteOfAmmo 1.0" + }, + "completed_at": "2026-09-11T20:14:25Z", + "confirmation": null, + "delta_pct": null, + "id": "3a2360de201c78e4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cli.WasteOfAmmo 1.0", + "division": "roborumble", + "jar": "cli.WasteOfAmmo_1.0.jar", + "jar_sha256": "c899395217eb5b9a8c9bdcd3e8869616ec23576e787e4ce3e2c7c3263695b36f", + "key": "roborumble/cli.WasteOfAmmo_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1400.0, + "scores": [ + 760.0, + 640.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/codemojo.nano.Woot_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "codemojo.nano.Woot 1.0", + "division": "roborumble", + "jar": "codemojo.nano.Woot_1.0.jar", + "jar_sha256": "7f635dc2e4809d680d0bef2e71454a61c03051e0385ec3e11af10105b694c3d6", + "key": "roborumble/codemojo.nano.Woot_1.0.jar", + "kind": "robot" + }, + "latest_observation": "a348238daa6dd254", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4048.0, + "scores": [ + 2085.0, + 1963.0 + ], + "selected": "codemojo.nano.Woot 1.0" + }, + "completed_at": "2026-09-08T21:20:15Z", + "delta_pct": -2.7, + "id": "ec2f186e76fabdbc", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "codemojo.nano.Woot 1.0", + "division": "roborumble", + "jar": "codemojo.nano.Woot_1.0.jar", + "jar_sha256": "7f635dc2e4809d680d0bef2e71454a61c03051e0385ec3e11af10105b694c3d6", + "key": "roborumble/codemojo.nano.Woot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 3939.0, + "scores": [ + 2031.0, + 1908.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4487.0, + "scores": [ + 1977.0, + 2510.0 + ], + "selected": "codemojo.nano.Woot 1.0" + }, + "completed_at": "2026-09-11T20:14:44Z", + "confirmation": null, + "delta_pct": -20.2, + "id": "8182c9f755eafae6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "codemojo.nano.Woot 1.0", + "division": "roborumble", + "jar": "codemojo.nano.Woot_1.0.jar", + "jar_sha256": "7f635dc2e4809d680d0bef2e71454a61c03051e0385ec3e11af10105b694c3d6", + "key": "roborumble/codemojo.nano.Woot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3582.0, + "scores": [ + 1868.0, + 1714.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4487.0, + "scores": [ + 1977.0, + 2510.0 + ], + "selected": "codemojo.nano.Woot 1.0" + }, + "completed_at": "2026-09-11T20:14:44Z", + "confirmation": null, + "delta_pct": -20.2, + "id": "732231582b0bb662", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "codemojo.nano.Woot 1.0", + "division": "roborumble", + "jar": "codemojo.nano.Woot_1.0.jar", + "jar_sha256": "7f635dc2e4809d680d0bef2e71454a61c03051e0385ec3e11af10105b694c3d6", + "key": "roborumble/codemojo.nano.Woot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3582.0, + "scores": [ + 1868.0, + 1714.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4487.0, + "scores": [ + 1977.0, + 2510.0 + ], + "selected": "codemojo.nano.Woot 1.0" + }, + "completed_at": "2026-09-11T20:14:44Z", + "confirmation": null, + "delta_pct": -20.2, + "id": "c01e7a42f8c4e2c9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "codemojo.nano.Woot 1.0", + "division": "roborumble", + "jar": "codemojo.nano.Woot_1.0.jar", + "jar_sha256": "7f635dc2e4809d680d0bef2e71454a61c03051e0385ec3e11af10105b694c3d6", + "key": "roborumble/codemojo.nano.Woot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3582.0, + "scores": [ + 1868.0, + 1714.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4487.0, + "scores": [ + 1977.0, + 2510.0 + ], + "selected": "codemojo.nano.Woot 1.0" + }, + "completed_at": "2026-09-11T20:14:44Z", + "confirmation": null, + "delta_pct": -20.2, + "id": "a348238daa6dd254", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "codemojo.nano.Woot 1.0", + "division": "roborumble", + "jar": "codemojo.nano.Woot_1.0.jar", + "jar_sha256": "7f635dc2e4809d680d0bef2e71454a61c03051e0385ec3e11af10105b694c3d6", + "key": "roborumble/codemojo.nano.Woot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3582.0, + "scores": [ + 1868.0, + 1714.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/com.arsenic.NewTest_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "com.arsenic.NewTest 1.0", + "division": "roborumble", + "jar": "com.arsenic.NewTest_1.0.jar", + "jar_sha256": "0a5a9d382489ace685399cf9c5d709daa70f7e545ac85d54a1b0e81bf7d3a412", + "key": "roborumble/com.arsenic.NewTest_1.0.jar", + "kind": "robot" + }, + "latest_observation": "37018b24e50d22bb", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 10, + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -47 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -47 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -93 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -53 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -47 out of bounds for length 2" + ], + "has_log": true, + "ok": true, + "score": 6336.0, + "scores": [ + 2876.0, + 3460.0 + ], + "selected": "com.arsenic.NewTest 1.0" + }, + "completed_at": "2026-09-08T21:20:32Z", + "delta_pct": 0.3, + "id": "bec9ffc1e65a95d1", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.arsenic.NewTest 1.0", + "division": "roborumble", + "jar": "com.arsenic.NewTest_1.0.jar", + "jar_sha256": "0a5a9d382489ace685399cf9c5d709daa70f7e545ac85d54a1b0e81bf7d3a412", + "key": "roborumble/com.arsenic.NewTest_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6352.0, + "scores": [ + 3403.0, + 2949.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 12, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "com.arsenic.NewTest.onBulletHit" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "com.arsenic.NewTest.onBulletMissed" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -42 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -41 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -76 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -30 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -53 out of bounds for length 2" + ], + "has_log": true, + "ok": true, + "score": 6375.0, + "scores": [ + 3613.0, + 2762.0 + ], + "selected": "com.arsenic.NewTest 1.0" + }, + "completed_at": "2026-09-11T20:15:02Z", + "confirmation": null, + "delta_pct": -0.7, + "id": "c329cdacb7878dbc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.arsenic.NewTest 1.0", + "division": "roborumble", + "jar": "com.arsenic.NewTest_1.0.jar", + "jar_sha256": "0a5a9d382489ace685399cf9c5d709daa70f7e545ac85d54a1b0e81bf7d3a412", + "key": "roborumble/com.arsenic.NewTest_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6328.0, + "scores": [ + 3619.0, + 2709.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 12, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "com.arsenic.NewTest.onBulletHit" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "com.arsenic.NewTest.onBulletMissed" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -42 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -41 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -76 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -30 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -53 out of bounds for length 2" + ], + "has_log": true, + "ok": true, + "score": 6375.0, + "scores": [ + 3613.0, + 2762.0 + ], + "selected": "com.arsenic.NewTest 1.0" + }, + "completed_at": "2026-09-11T20:15:02Z", + "confirmation": null, + "delta_pct": -0.7, + "id": "eb61d9fc37df922c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.arsenic.NewTest 1.0", + "division": "roborumble", + "jar": "com.arsenic.NewTest_1.0.jar", + "jar_sha256": "0a5a9d382489ace685399cf9c5d709daa70f7e545ac85d54a1b0e81bf7d3a412", + "key": "roborumble/com.arsenic.NewTest_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6328.0, + "scores": [ + 3619.0, + 2709.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 12, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "com.arsenic.NewTest.onBulletHit" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "com.arsenic.NewTest.onBulletMissed" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -42 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -41 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -76 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -30 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -53 out of bounds for length 2" + ], + "has_log": true, + "ok": true, + "score": 6375.0, + "scores": [ + 3613.0, + 2762.0 + ], + "selected": "com.arsenic.NewTest 1.0" + }, + "completed_at": "2026-09-11T20:15:02Z", + "confirmation": null, + "delta_pct": -0.7, + "id": "08ef89fb6f59eeab", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.arsenic.NewTest 1.0", + "division": "roborumble", + "jar": "com.arsenic.NewTest_1.0.jar", + "jar_sha256": "0a5a9d382489ace685399cf9c5d709daa70f7e545ac85d54a1b0e81bf7d3a412", + "key": "roborumble/com.arsenic.NewTest_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6328.0, + "scores": [ + 3619.0, + 2709.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 12, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "com.arsenic.NewTest.onBulletHit" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "com.arsenic.NewTest.onBulletMissed" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -42 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -41 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -76 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -30 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -53 out of bounds for length 2" + ], + "has_log": true, + "ok": true, + "score": 6375.0, + "scores": [ + 3613.0, + 2762.0 + ], + "selected": "com.arsenic.NewTest 1.0" + }, + "completed_at": "2026-09-11T20:15:02Z", + "confirmation": null, + "delta_pct": -0.7, + "id": "37018b24e50d22bb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.arsenic.NewTest 1.0", + "division": "roborumble", + "jar": "com.arsenic.NewTest_1.0.jar", + "jar_sha256": "0a5a9d382489ace685399cf9c5d709daa70f7e545ac85d54a1b0e81bf7d3a412", + "key": "roborumble/com.arsenic.NewTest_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6328.0, + "scores": [ + 3619.0, + 2709.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (errors)" + }, + "roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "com.blogspot.malinkody.DestrobotMalin 1.0", + "division": "roborumble", + "jar": "com.blogspot.malinkody.DestrobotMalin_1.0.jar", + "jar_sha256": "d3205656d01007c800f5fa5549d247aa7030a40380277752ecd590e091339c27", + "key": "roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar", + "kind": "robot" + }, + "latest_observation": "29537eefba42ecbd", + "observations": [ + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 7820.0, + "scores": [ + 3673.0, + 4147.0 + ], + "selected": "com.blogspot.malinkody.DestrobotMalin 1.0" + }, + "completed_at": "2026-09-08T21:21:03Z", + "delta_pct": -58.8, + "id": "41f11a8de1bd0c5b", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.blogspot.malinkody.DestrobotMalin 1.0", + "division": "roborumble", + "jar": "com.blogspot.malinkody.DestrobotMalin_1.0.jar", + "jar_sha256": "d3205656d01007c800f5fa5549d247aa7030a40380277752ecd590e091339c27", + "key": "roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 28.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 3218.0, + "scores": [ + 1747.0, + 1471.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8493.0, + "scores": [ + 3960.0, + 4533.0 + ], + "selected": "com.blogspot.malinkody.DestrobotMalin 1.0" + }, + "completed_at": "2026-09-11T20:15:50Z", + "confirmation": null, + "delta_pct": -62.7, + "id": "6e2ac0593b7ee015", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.blogspot.malinkody.DestrobotMalin 1.0", + "division": "roborumble", + "jar": "com.blogspot.malinkody.DestrobotMalin_1.0.jar", + "jar_sha256": "d3205656d01007c800f5fa5549d247aa7030a40380277752ecd590e091339c27", + "key": "roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3172.0, + "scores": [ + 2012.0, + 1160.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8493.0, + "scores": [ + 3960.0, + 4533.0 + ], + "selected": "com.blogspot.malinkody.DestrobotMalin 1.0" + }, + "completed_at": "2026-09-11T20:15:50Z", + "confirmation": null, + "delta_pct": -62.7, + "id": "b1cc3437074b4b43", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.blogspot.malinkody.DestrobotMalin 1.0", + "division": "roborumble", + "jar": "com.blogspot.malinkody.DestrobotMalin_1.0.jar", + "jar_sha256": "d3205656d01007c800f5fa5549d247aa7030a40380277752ecd590e091339c27", + "key": "roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3172.0, + "scores": [ + 2012.0, + 1160.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8493.0, + "scores": [ + 3960.0, + 4533.0 + ], + "selected": "com.blogspot.malinkody.DestrobotMalin 1.0" + }, + "completed_at": "2026-09-11T20:15:50Z", + "confirmation": null, + "delta_pct": -62.7, + "id": "29537eefba42ecbd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.blogspot.malinkody.DestrobotMalin 1.0", + "division": "roborumble", + "jar": "com.blogspot.malinkody.DestrobotMalin_1.0.jar", + "jar_sha256": "d3205656d01007c800f5fa5549d247aa7030a40380277752ecd590e091339c27", + "key": "roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3172.0, + "scores": [ + 2012.0, + 1160.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "com.cohesiva.robocode.ManOwaR 1.0", + "division": "roborumble", + "jar": "com.cohesiva.robocode.ManOwaR_1.0.jar", + "jar_sha256": "46519fab7d639e4d0a64afdd133618e92b7dcd923b8f252325098cc4a0e9031e", + "key": "roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar", + "kind": "robot" + }, + "latest_observation": "65e2c3ec937ea110", + "observations": [ + { + "classic": { + "elapsed": 3.3, + "error_count": 4, + "errors": [ + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive" + ], + "has_log": true, + "ok": true, + "score": 4856.0, + "scores": [ + 2550.0, + 2306.0 + ], + "selected": "com.cohesiva.robocode.ManOwaR 1.0" + }, + "completed_at": "2026-09-08T21:21:39Z", + "delta_pct": 0.4, + "id": "b68f0a69b507a3fe", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.cohesiva.robocode.ManOwaR 1.0", + "division": "roborumble", + "jar": "com.cohesiva.robocode.ManOwaR_1.0.jar", + "jar_sha256": "46519fab7d639e4d0a64afdd133618e92b7dcd923b8f252325098cc4a0e9031e", + "key": "roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 32.0, + "error_count": 1, + "errors": [ + "java.lang.IllegalArgumentException: bound must be positive" + ], + "has_log": true, + "ok": true, + "score": 4873.0, + "scores": [ + 2446.0, + 2427.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 20, + "error_signatures": [ + { + "exception": "java.lang.IllegalArgumentException", + "origin": "com.cohesiva.robocode.AntiGravMovement.onHitByBullet" + } + ], + "errors": [ + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive" + ], + "has_log": true, + "ok": true, + "score": 4749.0, + "scores": [ + 1967.0, + 2782.0 + ], + "selected": "com.cohesiva.robocode.ManOwaR 1.0" + }, + "completed_at": "2026-09-11T20:16:25Z", + "confirmation": null, + "delta_pct": -2.6, + "id": "858df683773362ee", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.cohesiva.robocode.ManOwaR 1.0", + "division": "roborumble", + "jar": "com.cohesiva.robocode.ManOwaR_1.0.jar", + "jar_sha256": "46519fab7d639e4d0a64afdd133618e92b7dcd923b8f252325098cc4a0e9031e", + "key": "roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.IllegalArgumentException", + "origin": "com.cohesiva.robocode.AntiGravMovement.onHitByBullet" + } + ], + "errors": [ + "java.lang.IllegalArgumentException: bound must be positive", + "java.lang.IllegalArgumentException: bound must be positive" + ], + "has_log": true, + "ok": true, + "score": 4627.0, + "scores": [ + 2441.0, + 2186.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 20, + "error_signatures": [ + { + "exception": "java.lang.IllegalArgumentException", + "origin": "com.cohesiva.robocode.AntiGravMovement.onHitByBullet" + } + ], + "errors": [ + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive" + ], + "has_log": true, + "ok": true, + "score": 4749.0, + "scores": [ + 1967.0, + 2782.0 + ], + "selected": "com.cohesiva.robocode.ManOwaR 1.0" + }, + "completed_at": "2026-09-11T20:16:25Z", + "confirmation": null, + "delta_pct": -2.6, + "id": "85a66d6e1c892719", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.cohesiva.robocode.ManOwaR 1.0", + "division": "roborumble", + "jar": "com.cohesiva.robocode.ManOwaR_1.0.jar", + "jar_sha256": "46519fab7d639e4d0a64afdd133618e92b7dcd923b8f252325098cc4a0e9031e", + "key": "roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.IllegalArgumentException", + "origin": "com.cohesiva.robocode.AntiGravMovement.onHitByBullet" + } + ], + "errors": [ + "java.lang.IllegalArgumentException: bound must be positive", + "java.lang.IllegalArgumentException: bound must be positive" + ], + "has_log": true, + "ok": true, + "score": 4627.0, + "scores": [ + 2441.0, + 2186.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 20, + "error_signatures": [ + { + "exception": "java.lang.IllegalArgumentException", + "origin": "com.cohesiva.robocode.AntiGravMovement.onHitByBullet" + } + ], + "errors": [ + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive" + ], + "has_log": true, + "ok": true, + "score": 4749.0, + "scores": [ + 1967.0, + 2782.0 + ], + "selected": "com.cohesiva.robocode.ManOwaR 1.0" + }, + "completed_at": "2026-09-11T20:16:25Z", + "confirmation": null, + "delta_pct": -2.6, + "id": "65e2c3ec937ea110", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.cohesiva.robocode.ManOwaR 1.0", + "division": "roborumble", + "jar": "com.cohesiva.robocode.ManOwaR_1.0.jar", + "jar_sha256": "46519fab7d639e4d0a64afdd133618e92b7dcd923b8f252325098cc4a0e9031e", + "key": "roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.IllegalArgumentException", + "origin": "com.cohesiva.robocode.AntiGravMovement.onHitByBullet" + } + ], + "errors": [ + "java.lang.IllegalArgumentException: bound must be positive", + "java.lang.IllegalArgumentException: bound must be positive" + ], + "has_log": true, + "ok": true, + "score": 4627.0, + "scores": [ + 2441.0, + 2186.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/com.sociesc.T1000_1.0.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "com.sociesc.T1000 1.0.0", + "division": "roborumble", + "jar": "com.sociesc.T1000_1.0.0.jar", + "jar_sha256": "4398cb800fc016f19b0a9841c795e5bdf33ab65beaff628759abf81ce711732f", + "key": "roborumble/com.sociesc.T1000_1.0.0.jar", + "kind": "robot" + }, + "latest_observation": "9c7938ad52225662", + "observations": [ + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "com.sociesc.T1000 1.0.0" + }, + "completed_at": "2026-09-08T21:22:15Z", + "delta_pct": null, + "id": "c50ef80274e4a320", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.sociesc.T1000 1.0.0", + "division": "roborumble", + "jar": "com.sociesc.T1000_1.0.0.jar", + "jar_sha256": "4398cb800fc016f19b0a9841c795e5bdf33ab65beaff628759abf81ce711732f", + "key": "roborumble/com.sociesc.T1000_1.0.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "elapsed": 32.1, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 362.0, + "scores": [ + 181.0, + 181.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3.0, + "scores": [ + 2.0, + 1.0 + ], + "selected": "com.sociesc.T1000 1.0.0" + }, + "completed_at": "2026-09-11T20:16:59Z", + "confirmation": null, + "delta_pct": 13933.3, + "id": "b04c18992791bb9b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.sociesc.T1000 1.0.0", + "division": "roborumble", + "jar": "com.sociesc.T1000_1.0.0.jar", + "jar_sha256": "4398cb800fc016f19b0a9841c795e5bdf33ab65beaff628759abf81ce711732f", + "key": "roborumble/com.sociesc.T1000_1.0.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 421.0, + "scores": [ + 241.0, + 180.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3.0, + "scores": [ + 2.0, + 1.0 + ], + "selected": "com.sociesc.T1000 1.0.0" + }, + "completed_at": "2026-09-11T20:16:59Z", + "confirmation": null, + "delta_pct": 13933.3, + "id": "140ccb2c53b43fd8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.sociesc.T1000 1.0.0", + "division": "roborumble", + "jar": "com.sociesc.T1000_1.0.0.jar", + "jar_sha256": "4398cb800fc016f19b0a9841c795e5bdf33ab65beaff628759abf81ce711732f", + "key": "roborumble/com.sociesc.T1000_1.0.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 421.0, + "scores": [ + 241.0, + 180.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3.0, + "scores": [ + 2.0, + 1.0 + ], + "selected": "com.sociesc.T1000 1.0.0" + }, + "completed_at": "2026-09-11T20:16:59Z", + "confirmation": null, + "delta_pct": 13933.3, + "id": "9c7938ad52225662", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.sociesc.T1000 1.0.0", + "division": "roborumble", + "jar": "com.sociesc.T1000_1.0.0.jar", + "jar_sha256": "4398cb800fc016f19b0a9841c795e5bdf33ab65beaff628759abf81ce711732f", + "key": "roborumble/com.sociesc.T1000_1.0.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 421.0, + "scores": [ + 241.0, + 180.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/com.spp.robocode.MostlyHarmless_010.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "com.spp.robocode.MostlyHarmless 010", + "division": "roborumble", + "jar": "com.spp.robocode.MostlyHarmless_010.jar", + "jar_sha256": "79e3073e986fc6cdf59da91bb4f2b4c271770c7b31600fd2eafebb20bfca2710", + "key": "roborumble/com.spp.robocode.MostlyHarmless_010.jar", + "kind": "robot" + }, + "latest_observation": "d7b0a4f3644be75d", + "observations": [ + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 7087.0, + "scores": [ + 3817.0, + 3270.0 + ], + "selected": "com.spp.robocode.MostlyHarmless 010" + }, + "completed_at": "2026-09-08T21:22:39Z", + "delta_pct": 0.5, + "id": "7f12b894b7bb568c", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.spp.robocode.MostlyHarmless 010", + "division": "roborumble", + "jar": "com.spp.robocode.MostlyHarmless_010.jar", + "jar_sha256": "79e3073e986fc6cdf59da91bb4f2b4c271770c7b31600fd2eafebb20bfca2710", + "key": "roborumble/com.spp.robocode.MostlyHarmless_010.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 20.1, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 7123.0, + "scores": [ + 3634.0, + 3489.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6791.0, + "scores": [ + 3557.0, + 3234.0 + ], + "selected": "com.spp.robocode.MostlyHarmless 010" + }, + "completed_at": "2026-09-11T20:17:25Z", + "confirmation": null, + "delta_pct": 3.8, + "id": "5a075aef23def4e6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.spp.robocode.MostlyHarmless 010", + "division": "roborumble", + "jar": "com.spp.robocode.MostlyHarmless_010.jar", + "jar_sha256": "79e3073e986fc6cdf59da91bb4f2b4c271770c7b31600fd2eafebb20bfca2710", + "key": "roborumble/com.spp.robocode.MostlyHarmless_010.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7048.0, + "scores": [ + 4188.0, + 2860.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6791.0, + "scores": [ + 3557.0, + 3234.0 + ], + "selected": "com.spp.robocode.MostlyHarmless 010" + }, + "completed_at": "2026-09-11T20:17:25Z", + "confirmation": null, + "delta_pct": 3.8, + "id": "43a283444a16182d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.spp.robocode.MostlyHarmless 010", + "division": "roborumble", + "jar": "com.spp.robocode.MostlyHarmless_010.jar", + "jar_sha256": "79e3073e986fc6cdf59da91bb4f2b4c271770c7b31600fd2eafebb20bfca2710", + "key": "roborumble/com.spp.robocode.MostlyHarmless_010.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7048.0, + "scores": [ + 4188.0, + 2860.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6791.0, + "scores": [ + 3557.0, + 3234.0 + ], + "selected": "com.spp.robocode.MostlyHarmless 010" + }, + "completed_at": "2026-09-11T20:17:25Z", + "confirmation": null, + "delta_pct": 3.8, + "id": "d7b0a4f3644be75d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.spp.robocode.MostlyHarmless 010", + "division": "roborumble", + "jar": "com.spp.robocode.MostlyHarmless_010.jar", + "jar_sha256": "79e3073e986fc6cdf59da91bb4f2b4c271770c7b31600fd2eafebb20bfca2710", + "key": "roborumble/com.spp.robocode.MostlyHarmless_010.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7048.0, + "scores": [ + 4188.0, + 2860.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "com.syncleus.robocode.Dreadnaught 0.1", + "division": "roborumble", + "jar": "com.syncleus.robocode.Dreadnaught_0.1.jar", + "jar_sha256": "4a2a9926375fca4cf32ea72bdc8ab43930223f2090bae428474eafb9a6dd823c", + "key": "roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar", + "kind": "robot" + }, + "latest_observation": "b83b30b28f872830", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 12138.0, + "scores": [ + 5649.0, + 6489.0 + ], + "selected": "com.syncleus.robocode.Dreadnaught 0.1" + }, + "completed_at": "2026-09-08T21:22:56Z", + "delta_pct": 1.2, + "id": "f963f02cb575c278", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.syncleus.robocode.Dreadnaught 0.1", + "division": "roborumble", + "jar": "com.syncleus.robocode.Dreadnaught_0.1.jar", + "jar_sha256": "4a2a9926375fca4cf32ea72bdc8ab43930223f2090bae428474eafb9a6dd823c", + "key": "roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 12285.0, + "scores": [ + 6150.0, + 6135.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12117.0, + "scores": [ + 6241.0, + 5876.0 + ], + "selected": "com.syncleus.robocode.Dreadnaught 0.1" + }, + "completed_at": "2026-09-11T20:17:42Z", + "confirmation": null, + "delta_pct": -4.3, + "id": "d23e47b7d51f1cdc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.syncleus.robocode.Dreadnaught 0.1", + "division": "roborumble", + "jar": "com.syncleus.robocode.Dreadnaught_0.1.jar", + "jar_sha256": "4a2a9926375fca4cf32ea72bdc8ab43930223f2090bae428474eafb9a6dd823c", + "key": "roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11594.0, + "scores": [ + 5853.0, + 5741.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12117.0, + "scores": [ + 6241.0, + 5876.0 + ], + "selected": "com.syncleus.robocode.Dreadnaught 0.1" + }, + "completed_at": "2026-09-11T20:17:42Z", + "confirmation": null, + "delta_pct": -4.3, + "id": "7f4c18af5c919d25", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.syncleus.robocode.Dreadnaught 0.1", + "division": "roborumble", + "jar": "com.syncleus.robocode.Dreadnaught_0.1.jar", + "jar_sha256": "4a2a9926375fca4cf32ea72bdc8ab43930223f2090bae428474eafb9a6dd823c", + "key": "roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11594.0, + "scores": [ + 5853.0, + 5741.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12117.0, + "scores": [ + 6241.0, + 5876.0 + ], + "selected": "com.syncleus.robocode.Dreadnaught 0.1" + }, + "completed_at": "2026-09-11T20:17:42Z", + "confirmation": null, + "delta_pct": -4.3, + "id": "b83b30b28f872830", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.syncleus.robocode.Dreadnaught 0.1", + "division": "roborumble", + "jar": "com.syncleus.robocode.Dreadnaught_0.1.jar", + "jar_sha256": "4a2a9926375fca4cf32ea72bdc8ab43930223f2090bae428474eafb9a6dd823c", + "key": "roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11594.0, + "scores": [ + 5853.0, + 5741.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/com.timothyveletta.FuzzyBot_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "com.timothyveletta.FuzzyBot 1.1", + "division": "roborumble", + "jar": "com.timothyveletta.FuzzyBot_1.1.jar", + "jar_sha256": "4d2003ddcb53060505ae0c6c32b74ed389da21f047faba64f6fe03bb9488fa37", + "key": "roborumble/com.timothyveletta.FuzzyBot_1.1.jar", + "kind": "robot" + }, + "latest_observation": "a98de4bc6ece47ba", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 8421.0, + "scores": [ + 4238.0, + 4183.0 + ], + "selected": "com.timothyveletta.FuzzyBot 1.1" + }, + "completed_at": "2026-09-08T21:23:13Z", + "delta_pct": -3.5, + "id": "f3979e1d91165e7b", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.timothyveletta.FuzzyBot 1.1", + "division": "roborumble", + "jar": "com.timothyveletta.FuzzyBot_1.1.jar", + "jar_sha256": "4d2003ddcb53060505ae0c6c32b74ed389da21f047faba64f6fe03bb9488fa37", + "key": "roborumble/com.timothyveletta.FuzzyBot_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 8126.0, + "scores": [ + 4244.0, + 3882.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8320.0, + "scores": [ + 4669.0, + 3651.0 + ], + "selected": "com.timothyveletta.FuzzyBot 1.1" + }, + "completed_at": "2026-09-11T20:18:00Z", + "confirmation": null, + "delta_pct": 0.0, + "id": "ea18ddb23d325bac", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.timothyveletta.FuzzyBot 1.1", + "division": "roborumble", + "jar": "com.timothyveletta.FuzzyBot_1.1.jar", + "jar_sha256": "4d2003ddcb53060505ae0c6c32b74ed389da21f047faba64f6fe03bb9488fa37", + "key": "roborumble/com.timothyveletta.FuzzyBot_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8322.0, + "scores": [ + 5142.0, + 3180.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8320.0, + "scores": [ + 4669.0, + 3651.0 + ], + "selected": "com.timothyveletta.FuzzyBot 1.1" + }, + "completed_at": "2026-09-11T20:18:00Z", + "confirmation": null, + "delta_pct": 0.0, + "id": "f13451890147d5dd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.timothyveletta.FuzzyBot 1.1", + "division": "roborumble", + "jar": "com.timothyveletta.FuzzyBot_1.1.jar", + "jar_sha256": "4d2003ddcb53060505ae0c6c32b74ed389da21f047faba64f6fe03bb9488fa37", + "key": "roborumble/com.timothyveletta.FuzzyBot_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8322.0, + "scores": [ + 5142.0, + 3180.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8320.0, + "scores": [ + 4669.0, + 3651.0 + ], + "selected": "com.timothyveletta.FuzzyBot 1.1" + }, + "completed_at": "2026-09-11T20:18:00Z", + "confirmation": null, + "delta_pct": 0.0, + "id": "a98de4bc6ece47ba", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.timothyveletta.FuzzyBot 1.1", + "division": "roborumble", + "jar": "com.timothyveletta.FuzzyBot_1.1.jar", + "jar_sha256": "4d2003ddcb53060505ae0c6c32b74ed389da21f047faba64f6fe03bb9488fa37", + "key": "roborumble/com.timothyveletta.FuzzyBot_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8322.0, + "scores": [ + 5142.0, + 3180.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/conscience.Bulldozer_1.0a.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "conscience.Bulldozer 1.0a", + "division": "roborumble", + "jar": "conscience.Bulldozer_1.0a.jar", + "jar_sha256": "f822506ece11632ca21436cfede847408f696140c474ae3b35e25187fbe27875", + "key": "roborumble/conscience.Bulldozer_1.0a.jar", + "kind": "robot" + }, + "latest_observation": "1f5395226ad746c5", + "observations": [ + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 10965.0, + "scores": [ + 5873.0, + 5092.0 + ], + "selected": "conscience.Bulldozer 1.0a" + }, + "completed_at": "2026-09-08T21:23:25Z", + "delta_pct": 51.2, + "id": "34ee10313f50e735", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "conscience.Bulldozer 1.0a", + "division": "roborumble", + "jar": "conscience.Bulldozer_1.0a.jar", + "jar_sha256": "f822506ece11632ca21436cfede847408f696140c474ae3b35e25187fbe27875", + "key": "roborumble/conscience.Bulldozer_1.0a.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 10.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 16581.0, + "scores": [ + 8305.0, + 8276.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10899.0, + "scores": [ + 5182.0, + 5717.0 + ], + "selected": "conscience.Bulldozer 1.0a" + }, + "completed_at": "2026-09-11T20:18:13Z", + "confirmation": null, + "delta_pct": 51.4, + "id": "97062d9a4a7c43f4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "conscience.Bulldozer 1.0a", + "division": "roborumble", + "jar": "conscience.Bulldozer_1.0a.jar", + "jar_sha256": "f822506ece11632ca21436cfede847408f696140c474ae3b35e25187fbe27875", + "key": "roborumble/conscience.Bulldozer_1.0a.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 16498.0, + "scores": [ + 8295.0, + 8203.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10899.0, + "scores": [ + 5182.0, + 5717.0 + ], + "selected": "conscience.Bulldozer 1.0a" + }, + "completed_at": "2026-09-11T20:18:13Z", + "confirmation": null, + "delta_pct": 51.4, + "id": "da1d136f72b9f2da", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "conscience.Bulldozer 1.0a", + "division": "roborumble", + "jar": "conscience.Bulldozer_1.0a.jar", + "jar_sha256": "f822506ece11632ca21436cfede847408f696140c474ae3b35e25187fbe27875", + "key": "roborumble/conscience.Bulldozer_1.0a.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 16498.0, + "scores": [ + 8295.0, + 8203.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10899.0, + "scores": [ + 5182.0, + 5717.0 + ], + "selected": "conscience.Bulldozer 1.0a" + }, + "completed_at": "2026-09-11T20:18:13Z", + "confirmation": null, + "delta_pct": 51.4, + "id": "1f5395226ad746c5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "conscience.Bulldozer 1.0a", + "division": "roborumble", + "jar": "conscience.Bulldozer_1.0a.jar", + "jar_sha256": "f822506ece11632ca21436cfede847408f696140c474ae3b35e25187fbe27875", + "key": "roborumble/conscience.Bulldozer_1.0a.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 16498.0, + "scores": [ + 8295.0, + 8203.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/conscience.Electron_1.3g.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "conscience.Electron 1.3g", + "division": "roborumble", + "jar": "conscience.Electron_1.3g.jar", + "jar_sha256": "a8d12ab9530cd0f748593ac3d04cd2cf0b563713905457257c3395b7ab7aaf9b", + "key": "roborumble/conscience.Electron_1.3g.jar", + "kind": "robot" + }, + "latest_observation": "0e6e1dc96e35b84d", + "observations": [ + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 8619.0, + "scores": [ + 4673.0, + 3946.0 + ], + "selected": "conscience.Electron 1.3g" + }, + "completed_at": "2026-09-08T21:23:43Z", + "delta_pct": 6.9, + "id": "60e25212f69814cd", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "conscience.Electron 1.3g", + "division": "roborumble", + "jar": "conscience.Electron_1.3g.jar", + "jar_sha256": "a8d12ab9530cd0f748593ac3d04cd2cf0b563713905457257c3395b7ab7aaf9b", + "key": "roborumble/conscience.Electron_1.3g.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 9213.0, + "scores": [ + 4903.0, + 4310.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9201.0, + "scores": [ + 4493.0, + 4708.0 + ], + "selected": "conscience.Electron 1.3g" + }, + "completed_at": "2026-09-11T20:18:30Z", + "confirmation": null, + "delta_pct": 0.8, + "id": "e0681b34215a4d0e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "conscience.Electron 1.3g", + "division": "roborumble", + "jar": "conscience.Electron_1.3g.jar", + "jar_sha256": "a8d12ab9530cd0f748593ac3d04cd2cf0b563713905457257c3395b7ab7aaf9b", + "key": "roborumble/conscience.Electron_1.3g.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9277.0, + "scores": [ + 4791.0, + 4486.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9201.0, + "scores": [ + 4493.0, + 4708.0 + ], + "selected": "conscience.Electron 1.3g" + }, + "completed_at": "2026-09-11T20:18:30Z", + "confirmation": null, + "delta_pct": 0.8, + "id": "4b0e6aab17a8157f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "conscience.Electron 1.3g", + "division": "roborumble", + "jar": "conscience.Electron_1.3g.jar", + "jar_sha256": "a8d12ab9530cd0f748593ac3d04cd2cf0b563713905457257c3395b7ab7aaf9b", + "key": "roborumble/conscience.Electron_1.3g.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9277.0, + "scores": [ + 4791.0, + 4486.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9201.0, + "scores": [ + 4493.0, + 4708.0 + ], + "selected": "conscience.Electron 1.3g" + }, + "completed_at": "2026-09-11T20:18:30Z", + "confirmation": null, + "delta_pct": 0.8, + "id": "0e6e1dc96e35b84d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "conscience.Electron 1.3g", + "division": "roborumble", + "jar": "conscience.Electron_1.3g.jar", + "jar_sha256": "a8d12ab9530cd0f748593ac3d04cd2cf0b563713905457257c3395b7ab7aaf9b", + "key": "roborumble/conscience.Electron_1.3g.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9277.0, + "scores": [ + 4791.0, + 4486.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/conscience.Idem_1.0a.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "conscience.Idem 1.0a", + "division": "roborumble", + "jar": "conscience.Idem_1.0a.jar", + "jar_sha256": "1635ea6692d7c89d41d0e089fced55ac334f24f429380fb686590ca58cecfb2d", + "key": "roborumble/conscience.Idem_1.0a.jar", + "kind": "robot" + }, + "latest_observation": "e7bbb2b99f9945a6", + "observations": [ + { + "classic": { + "elapsed": 8.8, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 9441.0, + "scores": [ + 4317.0, + 5124.0 + ], + "selected": "conscience.Idem 1.0a" + }, + "completed_at": "2026-09-08T21:26:24Z", + "delta_pct": -19.8, + "id": "2c5f75820a136af0", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "conscience.Idem 1.0a", + "division": "roborumble", + "jar": "conscience.Idem_1.0a.jar", + "jar_sha256": "1635ea6692d7c89d41d0e089fced55ac334f24f429380fb686590ca58cecfb2d", + "key": "roborumble/conscience.Idem_1.0a.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 152.2, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 7569.0, + "scores": [ + 4064.0, + 3505.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9375.0, + "scores": [ + 4639.0, + 4736.0 + ], + "selected": "conscience.Idem 1.0a" + }, + "completed_at": "2026-09-11T20:22:40Z", + "confirmation": null, + "delta_pct": -35.1, + "id": "203e06f54072b109", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "conscience.Idem 1.0a", + "division": "roborumble", + "jar": "conscience.Idem_1.0a.jar", + "jar_sha256": "1635ea6692d7c89d41d0e089fced55ac334f24f429380fb686590ca58cecfb2d", + "key": "roborumble/conscience.Idem_1.0a.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 243.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6082.0, + "scores": [ + 3305.0, + 2777.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9375.0, + "scores": [ + 4639.0, + 4736.0 + ], + "selected": "conscience.Idem 1.0a" + }, + "completed_at": "2026-09-11T20:22:40Z", + "confirmation": null, + "delta_pct": -35.1, + "id": "a8e62d523257a069", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "conscience.Idem 1.0a", + "division": "roborumble", + "jar": "conscience.Idem_1.0a.jar", + "jar_sha256": "1635ea6692d7c89d41d0e089fced55ac334f24f429380fb686590ca58cecfb2d", + "key": "roborumble/conscience.Idem_1.0a.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 243.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6082.0, + "scores": [ + 3305.0, + 2777.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9375.0, + "scores": [ + 4639.0, + 4736.0 + ], + "selected": "conscience.Idem 1.0a" + }, + "completed_at": "2026-09-11T20:22:40Z", + "confirmation": null, + "delta_pct": -35.1, + "id": "e7bbb2b99f9945a6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "conscience.Idem 1.0a", + "division": "roborumble", + "jar": "conscience.Idem_1.0a.jar", + "jar_sha256": "1635ea6692d7c89d41d0e089fced55ac334f24f429380fb686590ca58cecfb2d", + "key": "roborumble/conscience.Idem_1.0a.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 243.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6082.0, + "scores": [ + 3305.0, + 2777.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/conscience.Suicidal_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "conscience.Suicidal 1.1", + "division": "roborumble", + "jar": "conscience.Suicidal_1.1.jar", + "jar_sha256": "4650b8e8b5705e0fafb87fb4ffdcda77597f168c7c1c9272abae80691ad4f3d6", + "key": "roborumble/conscience.Suicidal_1.1.jar", + "kind": "robot" + }, + "latest_observation": "e1ce0f4b974fe64c", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "conscience.Suicidal 1.1" + }, + "completed_at": "2026-09-08T21:26:39Z", + "delta_pct": null, + "id": "126c32b41d68f5f3", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "conscience.Suicidal 1.1", + "division": "roborumble", + "jar": "conscience.Suicidal_1.1.jar", + "jar_sha256": "4650b8e8b5705e0fafb87fb4ffdcda77597f168c7c1c9272abae80691ad4f3d6", + "key": "roborumble/conscience.Suicidal_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "elapsed": 12.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 2100.0, + "scores": [ + 1260.0, + 840.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "conscience.Suicidal 1.1" + }, + "completed_at": "2026-09-11T20:22:57Z", + "confirmation": null, + "delta_pct": null, + "id": "b2db8a0cd51a2387", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "conscience.Suicidal 1.1", + "division": "roborumble", + "jar": "conscience.Suicidal_1.1.jar", + "jar_sha256": "4650b8e8b5705e0fafb87fb4ffdcda77597f168c7c1c9272abae80691ad4f3d6", + "key": "roborumble/conscience.Suicidal_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2080.0, + "scores": [ + 1280.0, + 800.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "conscience.Suicidal 1.1" + }, + "completed_at": "2026-09-11T20:22:57Z", + "confirmation": null, + "delta_pct": null, + "id": "2378342462744aa2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "conscience.Suicidal 1.1", + "division": "roborumble", + "jar": "conscience.Suicidal_1.1.jar", + "jar_sha256": "4650b8e8b5705e0fafb87fb4ffdcda77597f168c7c1c9272abae80691ad4f3d6", + "key": "roborumble/conscience.Suicidal_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2080.0, + "scores": [ + 1280.0, + 800.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "conscience.Suicidal 1.1" + }, + "completed_at": "2026-09-11T20:22:57Z", + "confirmation": null, + "delta_pct": null, + "id": "e1ce0f4b974fe64c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "conscience.Suicidal 1.1", + "division": "roborumble", + "jar": "conscience.Suicidal_1.1.jar", + "jar_sha256": "4650b8e8b5705e0fafb87fb4ffdcda77597f168c7c1c9272abae80691ad4f3d6", + "key": "roborumble/conscience.Suicidal_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2080.0, + "scores": [ + 1280.0, + 800.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/cre.Karolos_0.32.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cre.Karolos 0.32", + "division": "roborumble", + "jar": "cre.Karolos_0.32.jar", + "jar_sha256": "9d35fbbe7c3c3a2d325d49028ea3c4be40906f0f5e919a49dd46f66ca734e7ca", + "key": "roborumble/cre.Karolos_0.32.jar", + "kind": "robot" + }, + "latest_observation": "e91815a6dde43c6c", + "observations": [ + { + "classic": { + "elapsed": 9.2, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6626.0, + "scores": [ + 3289.0, + 3337.0 + ], + "selected": "cre.Karolos 0.32" + }, + "completed_at": "2026-09-08T21:26:53Z", + "delta_pct": null, + "id": "0c5b559772cf4ee1", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cre.Karolos 0.32", + "division": "roborumble", + "jar": "cre.Karolos_0.32.jar", + "jar_sha256": "9d35fbbe7c3c3a2d325d49028ea3c4be40906f0f5e919a49dd46f66ca734e7ca", + "key": "roborumble/cre.Karolos_0.32.jar", + "kind": "robot" + }, + "status": "FAIL (TR)", + "tank_royale": { + "elapsed": 4.2, + "error_count": 370, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 9.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6430.0, + "scores": [ + 3515.0, + 2915.0 + ], + "selected": "cre.Karolos 0.32" + }, + "completed_at": "2026-09-11T20:23:11Z", + "confirmation": null, + "delta_pct": null, + "id": "1d2282d438b4b604", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cre.Karolos 0.32", + "division": "roborumble", + "jar": "cre.Karolos_0.32.jar", + "jar_sha256": "9d35fbbe7c3c3a2d325d49028ea3c4be40906f0f5e919a49dd46f66ca734e7ca", + "key": "roborumble/cre.Karolos_0.32.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "cre.b.d.b" + ] + ], + "elapsed": 4.2, + "error_count": 204, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cre.b.d.b" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 9.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6430.0, + "scores": [ + 3515.0, + 2915.0 + ], + "selected": "cre.Karolos 0.32" + }, + "completed_at": "2026-09-11T20:23:11Z", + "confirmation": null, + "delta_pct": null, + "id": "316b71f891264633", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cre.Karolos 0.32", + "division": "roborumble", + "jar": "cre.Karolos_0.32.jar", + "jar_sha256": "9d35fbbe7c3c3a2d325d49028ea3c4be40906f0f5e919a49dd46f66ca734e7ca", + "key": "roborumble/cre.Karolos_0.32.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "cre.b.d.b" + ] + ], + "elapsed": 4.2, + "error_count": 204, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cre.b.d.b" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 9.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6430.0, + "scores": [ + 3515.0, + 2915.0 + ], + "selected": "cre.Karolos 0.32" + }, + "completed_at": "2026-09-11T20:23:11Z", + "confirmation": null, + "delta_pct": null, + "id": "e91815a6dde43c6c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cre.Karolos 0.32", + "division": "roborumble", + "jar": "cre.Karolos_0.32.jar", + "jar_sha256": "9d35fbbe7c3c3a2d325d49028ea3c4be40906f0f5e919a49dd46f66ca734e7ca", + "key": "roborumble/cre.Karolos_0.32.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "cre.b.d.b" + ] + ], + "elapsed": 4.2, + "error_count": 204, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cre.b.d.b" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/cs.Nene_1.0.5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cs.Nene 1.0.5", + "division": "roborumble", + "jar": "cs.Nene_1.0.5.jar", + "jar_sha256": "9615be8f8f2bdf4f42a38f74b4b81d0944e86f06311582915a78af06d529e856", + "key": "roborumble/cs.Nene_1.0.5.jar", + "kind": "robot" + }, + "latest_observation": "4366908fb031bc3a", + "observations": [ + { + "classic": { + "elapsed": 11.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4672.0, + "scores": [ + 2424.0, + 2248.0 + ], + "selected": "cs.Nene 1.0.5" + }, + "completed_at": "2026-09-08T21:27:36Z", + "delta_pct": -100.0, + "id": "77f6703bbf53891a", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cs.Nene 1.0.5", + "division": "roborumble", + "jar": "cs.Nene_1.0.5.jar", + "jar_sha256": "9615be8f8f2bdf4f42a38f74b4b81d0944e86f06311582915a78af06d529e856", + "key": "roborumble/cs.Nene_1.0.5.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 32.1, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 10.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4614.0, + "scores": [ + 2791.0, + 1823.0 + ], + "selected": "cs.Nene 1.0.5" + }, + "completed_at": "2026-09-11T20:23:56Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "3a05cb57386d3417", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cs.Nene 1.0.5", + "division": "roborumble", + "jar": "cs.Nene_1.0.5.jar", + "jar_sha256": "9615be8f8f2bdf4f42a38f74b4b81d0944e86f06311582915a78af06d529e856", + "key": "roborumble/cs.Nene_1.0.5.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 10.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4614.0, + "scores": [ + 2791.0, + 1823.0 + ], + "selected": "cs.Nene 1.0.5" + }, + "completed_at": "2026-09-11T20:23:56Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "94fc73390ecf30df", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cs.Nene 1.0.5", + "division": "roborumble", + "jar": "cs.Nene_1.0.5.jar", + "jar_sha256": "9615be8f8f2bdf4f42a38f74b4b81d0944e86f06311582915a78af06d529e856", + "key": "roborumble/cs.Nene_1.0.5.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 10.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4614.0, + "scores": [ + 2791.0, + 1823.0 + ], + "selected": "cs.Nene 1.0.5" + }, + "completed_at": "2026-09-11T20:23:56Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "4366908fb031bc3a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cs.Nene 1.0.5", + "division": "roborumble", + "jar": "cs.Nene_1.0.5.jar", + "jar_sha256": "9615be8f8f2bdf4f42a38f74b4b81d0944e86f06311582915a78af06d529e856", + "key": "roborumble/cs.Nene_1.0.5.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/cs.PumpkinPie_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cs.PumpkinPie 1.0", + "division": "roborumble", + "jar": "cs.PumpkinPie_1.0.jar", + "jar_sha256": "d395a080e3bfff0c30871bb5f5b255b824f5da4a72f4b0f77bab84cd8a9278fa", + "key": "roborumble/cs.PumpkinPie_1.0.jar", + "kind": "robot" + }, + "latest_observation": "acdc4656243a4fad", + "observations": [ + { + "classic": { + "elapsed": 10.6, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4960.0, + "scores": [ + 2852.0, + 2108.0 + ], + "selected": "cs.PumpkinPie 1.0" + }, + "completed_at": "2026-09-08T21:28:17Z", + "delta_pct": -3.4, + "id": "90e4313a94769aff", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cs.PumpkinPie 1.0", + "division": "roborumble", + "jar": "cs.PumpkinPie_1.0.jar", + "jar_sha256": "d395a080e3bfff0c30871bb5f5b255b824f5da4a72f4b0f77bab84cd8a9278fa", + "key": "roborumble/cs.PumpkinPie_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 30.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4790.0, + "scores": [ + 2664.0, + 2126.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 11.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5008.0, + "scores": [ + 2763.0, + 2245.0 + ], + "selected": "cs.PumpkinPie 1.0" + }, + "completed_at": "2026-09-11T20:24:54Z", + "confirmation": null, + "delta_pct": -7.6, + "id": "07a39b321c1c07c7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cs.PumpkinPie 1.0", + "division": "roborumble", + "jar": "cs.PumpkinPie_1.0.jar", + "jar_sha256": "d395a080e3bfff0c30871bb5f5b255b824f5da4a72f4b0f77bab84cd8a9278fa", + "key": "roborumble/cs.PumpkinPie_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 46.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4626.0, + "scores": [ + 2525.0, + 2101.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 11.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5008.0, + "scores": [ + 2763.0, + 2245.0 + ], + "selected": "cs.PumpkinPie 1.0" + }, + "completed_at": "2026-09-11T20:24:54Z", + "confirmation": null, + "delta_pct": -7.6, + "id": "bf930d126aa79fab", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cs.PumpkinPie 1.0", + "division": "roborumble", + "jar": "cs.PumpkinPie_1.0.jar", + "jar_sha256": "d395a080e3bfff0c30871bb5f5b255b824f5da4a72f4b0f77bab84cd8a9278fa", + "key": "roborumble/cs.PumpkinPie_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 46.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4626.0, + "scores": [ + 2525.0, + 2101.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 11.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5008.0, + "scores": [ + 2763.0, + 2245.0 + ], + "selected": "cs.PumpkinPie 1.0" + }, + "completed_at": "2026-09-11T20:24:54Z", + "confirmation": null, + "delta_pct": -7.6, + "id": "acdc4656243a4fad", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cs.PumpkinPie 1.0", + "division": "roborumble", + "jar": "cs.PumpkinPie_1.0.jar", + "jar_sha256": "d395a080e3bfff0c30871bb5f5b255b824f5da4a72f4b0f77bab84cd8a9278fa", + "key": "roborumble/cs.PumpkinPie_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 46.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4626.0, + "scores": [ + 2525.0, + 2101.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/cs.Wren_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cs.Wren 1.0", + "division": "roborumble", + "jar": "cs.Wren_1.0.jar", + "jar_sha256": "89f30ea0d295bbc4516e9dad72426663fdf68707b2c733555e408c35679770ea", + "key": "roborumble/cs.Wren_1.0.jar", + "kind": "robot" + }, + "latest_observation": "7020793d608a8cc7", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 7915.0, + "scores": [ + 4387.0, + 3528.0 + ], + "selected": "cs.Wren 1.0" + }, + "completed_at": "2026-09-08T21:29:04Z", + "delta_pct": -4.4, + "id": "c9973e9dd44d5919", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cs.Wren 1.0", + "division": "roborumble", + "jar": "cs.Wren_1.0.jar", + "jar_sha256": "89f30ea0d295bbc4516e9dad72426663fdf68707b2c733555e408c35679770ea", + "key": "roborumble/cs.Wren_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 18.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 7564.0, + "scores": [ + 4552.0, + 3012.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8205.0, + "scores": [ + 4192.0, + 4013.0 + ], + "selected": "cs.Wren 1.0" + }, + "completed_at": "2026-09-11T20:25:47Z", + "confirmation": null, + "delta_pct": -6.1, + "id": "b1d2aa739023eae3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cs.Wren 1.0", + "division": "roborumble", + "jar": "cs.Wren_1.0.jar", + "jar_sha256": "89f30ea0d295bbc4516e9dad72426663fdf68707b2c733555e408c35679770ea", + "key": "roborumble/cs.Wren_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7703.0, + "scores": [ + 4002.0, + 3701.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8205.0, + "scores": [ + 4192.0, + 4013.0 + ], + "selected": "cs.Wren 1.0" + }, + "completed_at": "2026-09-11T20:25:47Z", + "confirmation": null, + "delta_pct": -6.1, + "id": "29b8ecdc2dde82dd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cs.Wren 1.0", + "division": "roborumble", + "jar": "cs.Wren_1.0.jar", + "jar_sha256": "89f30ea0d295bbc4516e9dad72426663fdf68707b2c733555e408c35679770ea", + "key": "roborumble/cs.Wren_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7703.0, + "scores": [ + 4002.0, + 3701.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8205.0, + "scores": [ + 4192.0, + 4013.0 + ], + "selected": "cs.Wren 1.0" + }, + "completed_at": "2026-09-11T20:25:47Z", + "confirmation": null, + "delta_pct": -6.1, + "id": "7020793d608a8cc7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cs.Wren 1.0", + "division": "roborumble", + "jar": "cs.Wren_1.0.jar", + "jar_sha256": "89f30ea0d295bbc4516e9dad72426663fdf68707b2c733555e408c35679770ea", + "key": "roborumble/cs.Wren_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7703.0, + "scores": [ + 4002.0, + 3701.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/cs.s2.Seraphim_2.3.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cs.s2.Seraphim 2.3.1", + "division": "roborumble", + "jar": "cs.s2.Seraphim_2.3.1.jar", + "jar_sha256": "d5bc11f229b5e2727bae6f8065251ed72bb0cc51ce900684183832c9e45a9845", + "key": "roborumble/cs.s2.Seraphim_2.3.1.jar", + "kind": "robot" + }, + "latest_observation": "d8998e9631d320dd", + "observations": [ + { + "classic": { + "elapsed": 4.9, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4910.0, + "scores": [ + 2613.0, + 2297.0 + ], + "selected": "cs.s2.Seraphim 2.3.1" + }, + "completed_at": "2026-09-08T21:28:42Z", + "delta_pct": -0.1, + "id": "de2ae85b37c1610b", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cs.s2.Seraphim 2.3.1", + "division": "roborumble", + "jar": "cs.s2.Seraphim_2.3.1.jar", + "jar_sha256": "d5bc11f229b5e2727bae6f8065251ed72bb0cc51ce900684183832c9e45a9845", + "key": "roborumble/cs.s2.Seraphim_2.3.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4904.0, + "scores": [ + 2519.0, + 2385.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5033.0, + "scores": [ + 2473.0, + 2560.0 + ], + "selected": "cs.s2.Seraphim 2.3.1" + }, + "completed_at": "2026-09-11T20:25:23Z", + "confirmation": null, + "delta_pct": -4.9, + "id": "5c6d3cee4373b36d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cs.s2.Seraphim 2.3.1", + "division": "roborumble", + "jar": "cs.s2.Seraphim_2.3.1.jar", + "jar_sha256": "d5bc11f229b5e2727bae6f8065251ed72bb0cc51ce900684183832c9e45a9845", + "key": "roborumble/cs.s2.Seraphim_2.3.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4788.0, + "scores": [ + 2642.0, + 2146.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5033.0, + "scores": [ + 2473.0, + 2560.0 + ], + "selected": "cs.s2.Seraphim 2.3.1" + }, + "completed_at": "2026-09-11T20:25:23Z", + "confirmation": null, + "delta_pct": -4.9, + "id": "666920312f58049c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cs.s2.Seraphim 2.3.1", + "division": "roborumble", + "jar": "cs.s2.Seraphim_2.3.1.jar", + "jar_sha256": "d5bc11f229b5e2727bae6f8065251ed72bb0cc51ce900684183832c9e45a9845", + "key": "roborumble/cs.s2.Seraphim_2.3.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4788.0, + "scores": [ + 2642.0, + 2146.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5033.0, + "scores": [ + 2473.0, + 2560.0 + ], + "selected": "cs.s2.Seraphim 2.3.1" + }, + "completed_at": "2026-09-11T20:25:23Z", + "confirmation": null, + "delta_pct": -4.9, + "id": "d8998e9631d320dd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cs.s2.Seraphim 2.3.1", + "division": "roborumble", + "jar": "cs.s2.Seraphim_2.3.1.jar", + "jar_sha256": "d5bc11f229b5e2727bae6f8065251ed72bb0cc51ce900684183832c9e45a9845", + "key": "roborumble/cs.s2.Seraphim_2.3.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4788.0, + "scores": [ + 2642.0, + 2146.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/csm.NthGeneration_0.04.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "csm.NthGeneration 0.04", + "division": "roborumble", + "jar": "csm.NthGeneration_0.04.jar", + "jar_sha256": "e7b92a77f2fe7f2c8c1cd2d4a90529f8c66551770a6f2d176b628217593226a4", + "key": "roborumble/csm.NthGeneration_0.04.jar", + "kind": "robot" + }, + "latest_observation": "b0e99ee65bccf4df", + "observations": [ + { + "classic": { + "elapsed": 3.3, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4659.0, + "scores": [ + 2071.0, + 2588.0 + ], + "selected": "csm.NthGeneration 0.04" + }, + "completed_at": "2026-09-08T21:29:45Z", + "delta_pct": -5.0, + "id": "e8bab6b8456b7c4a", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "csm.NthGeneration 0.04", + "division": "roborumble", + "jar": "csm.NthGeneration_0.04.jar", + "jar_sha256": "e7b92a77f2fe7f2c8c1cd2d4a90529f8c66551770a6f2d176b628217593226a4", + "key": "roborumble/csm.NthGeneration_0.04.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 38.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4426.0, + "scores": [ + 2381.0, + 2045.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4626.0, + "scores": [ + 2552.0, + 2074.0 + ], + "selected": "csm.NthGeneration 0.04" + }, + "completed_at": "2026-09-11T20:26:36Z", + "confirmation": null, + "delta_pct": -20.7, + "id": "e6c1e03d59b3a3b7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "csm.NthGeneration 0.04", + "division": "roborumble", + "jar": "csm.NthGeneration_0.04.jar", + "jar_sha256": "e7b92a77f2fe7f2c8c1cd2d4a90529f8c66551770a6f2d176b628217593226a4", + "key": "roborumble/csm.NthGeneration_0.04.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 46.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3668.0, + "scores": [ + 2079.0, + 1589.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4626.0, + "scores": [ + 2552.0, + 2074.0 + ], + "selected": "csm.NthGeneration 0.04" + }, + "completed_at": "2026-09-11T20:26:36Z", + "confirmation": null, + "delta_pct": -20.7, + "id": "229d4f92dabfc9b1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "csm.NthGeneration 0.04", + "division": "roborumble", + "jar": "csm.NthGeneration_0.04.jar", + "jar_sha256": "e7b92a77f2fe7f2c8c1cd2d4a90529f8c66551770a6f2d176b628217593226a4", + "key": "roborumble/csm.NthGeneration_0.04.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 46.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3668.0, + "scores": [ + 2079.0, + 1589.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4626.0, + "scores": [ + 2552.0, + 2074.0 + ], + "selected": "csm.NthGeneration 0.04" + }, + "completed_at": "2026-09-11T20:26:36Z", + "confirmation": null, + "delta_pct": -20.7, + "id": "b0e99ee65bccf4df", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "csm.NthGeneration 0.04", + "division": "roborumble", + "jar": "csm.NthGeneration_0.04.jar", + "jar_sha256": "e7b92a77f2fe7f2c8c1cd2d4a90529f8c66551770a6f2d176b628217593226a4", + "key": "roborumble/csm.NthGeneration_0.04.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 46.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3668.0, + "scores": [ + 2079.0, + 1589.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/csp.Eagle_3.30.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "csp.Eagle 3.30", + "division": "roborumble", + "jar": "csp.Eagle_3.30.jar", + "jar_sha256": "8a09a1ad3e1e4eb01f84d98868d26db8c0e58b4900ca41ddc93ddf13a56fbcce", + "key": "roborumble/csp.Eagle_3.30.jar", + "kind": "robot" + }, + "latest_observation": "15484f55131e428e", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 7114.0, + "scores": [ + 3203.0, + 3911.0 + ], + "selected": "csp.Eagle 3.30" + }, + "completed_at": "2026-09-08T21:30:04Z", + "delta_pct": -37.0, + "id": "e0122d77dc924a71", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "csp.Eagle 3.30", + "division": "roborumble", + "jar": "csp.Eagle_3.30.jar", + "jar_sha256": "8a09a1ad3e1e4eb01f84d98868d26db8c0e58b4900ca41ddc93ddf13a56fbcce", + "key": "roborumble/csp.Eagle_3.30.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4484.0, + "scores": [ + 2376.0, + 2108.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7151.0, + "scores": [ + 3535.0, + 3616.0 + ], + "selected": "csp.Eagle 3.30" + }, + "completed_at": "2026-09-11T20:26:57Z", + "confirmation": null, + "delta_pct": -25.4, + "id": "d1fd9e93e6f73923", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "csp.Eagle 3.30", + "division": "roborumble", + "jar": "csp.Eagle_3.30.jar", + "jar_sha256": "8a09a1ad3e1e4eb01f84d98868d26db8c0e58b4900ca41ddc93ddf13a56fbcce", + "key": "roborumble/csp.Eagle_3.30.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5335.0, + "scores": [ + 2962.0, + 2373.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7151.0, + "scores": [ + 3535.0, + 3616.0 + ], + "selected": "csp.Eagle 3.30" + }, + "completed_at": "2026-09-11T20:26:57Z", + "confirmation": null, + "delta_pct": -25.4, + "id": "85f74bbdaaae53e2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "csp.Eagle 3.30", + "division": "roborumble", + "jar": "csp.Eagle_3.30.jar", + "jar_sha256": "8a09a1ad3e1e4eb01f84d98868d26db8c0e58b4900ca41ddc93ddf13a56fbcce", + "key": "roborumble/csp.Eagle_3.30.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5335.0, + "scores": [ + 2962.0, + 2373.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7151.0, + "scores": [ + 3535.0, + 3616.0 + ], + "selected": "csp.Eagle 3.30" + }, + "completed_at": "2026-09-11T20:26:57Z", + "confirmation": null, + "delta_pct": -25.4, + "id": "15484f55131e428e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "csp.Eagle 3.30", + "division": "roborumble", + "jar": "csp.Eagle_3.30.jar", + "jar_sha256": "8a09a1ad3e1e4eb01f84d98868d26db8c0e58b4900ca41ddc93ddf13a56fbcce", + "key": "roborumble/csp.Eagle_3.30.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5335.0, + "scores": [ + 2962.0, + 2373.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/css.Delitioner_0.11.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "css.Delitioner 0.11", + "division": "roborumble", + "jar": "css.Delitioner_0.11.jar", + "jar_sha256": "6c718a72f59cec4464649d650469adfcccaf0de0744d7fd3e3ef7a2c5ce28c0b", + "key": "roborumble/css.Delitioner_0.11.jar", + "kind": "robot" + }, + "latest_observation": "296f17b32f38f535", + "observations": [ + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6253.0, + "scores": [ + 2997.0, + 3256.0 + ], + "selected": "css.Delitioner 0.11" + }, + "completed_at": "2026-09-08T21:30:27Z", + "delta_pct": -5.4, + "id": "9bf3a4bffbd5125f", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "css.Delitioner 0.11", + "division": "roborumble", + "jar": "css.Delitioner_0.11.jar", + "jar_sha256": "6c718a72f59cec4464649d650469adfcccaf0de0744d7fd3e3ef7a2c5ce28c0b", + "key": "roborumble/css.Delitioner_0.11.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5916.0, + "scores": [ + 2995.0, + 2921.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5945.0, + "scores": [ + 2878.0, + 3067.0 + ], + "selected": "css.Delitioner 0.11" + }, + "completed_at": "2026-09-11T20:27:25Z", + "confirmation": null, + "delta_pct": -0.1, + "id": "ff051eadd1f30362", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "css.Delitioner 0.11", + "division": "roborumble", + "jar": "css.Delitioner_0.11.jar", + "jar_sha256": "6c718a72f59cec4464649d650469adfcccaf0de0744d7fd3e3ef7a2c5ce28c0b", + "key": "roborumble/css.Delitioner_0.11.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5937.0, + "scores": [ + 3404.0, + 2533.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5945.0, + "scores": [ + 2878.0, + 3067.0 + ], + "selected": "css.Delitioner 0.11" + }, + "completed_at": "2026-09-11T20:27:25Z", + "confirmation": null, + "delta_pct": -0.1, + "id": "7fe18fb98224b440", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "css.Delitioner 0.11", + "division": "roborumble", + "jar": "css.Delitioner_0.11.jar", + "jar_sha256": "6c718a72f59cec4464649d650469adfcccaf0de0744d7fd3e3ef7a2c5ce28c0b", + "key": "roborumble/css.Delitioner_0.11.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5937.0, + "scores": [ + 3404.0, + 2533.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5945.0, + "scores": [ + 2878.0, + 3067.0 + ], + "selected": "css.Delitioner 0.11" + }, + "completed_at": "2026-09-11T20:27:25Z", + "confirmation": null, + "delta_pct": -0.1, + "id": "296f17b32f38f535", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "css.Delitioner 0.11", + "division": "roborumble", + "jar": "css.Delitioner_0.11.jar", + "jar_sha256": "6c718a72f59cec4464649d650469adfcccaf0de0744d7fd3e3ef7a2c5ce28c0b", + "key": "roborumble/css.Delitioner_0.11.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5937.0, + "scores": [ + 3404.0, + 2533.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/cuoq.Kakera_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cuoq.Kakera 1.0", + "division": "roborumble", + "jar": "cuoq.Kakera_1.0.jar", + "jar_sha256": "8e7d78ebb335e16e126036e8f66bc9a751c3059f0a310ebd5bf9b930a517b60b", + "key": "roborumble/cuoq.Kakera_1.0.jar", + "kind": "robot" + }, + "latest_observation": "ea14a497697b9f4c", + "observations": [ + { + "classic": { + "elapsed": 5.1, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6875.0, + "scores": [ + 3376.0, + 3499.0 + ], + "selected": "cuoq.Kakera 1.0" + }, + "completed_at": "2026-09-08T21:30:59Z", + "delta_pct": -10.6, + "id": "99a4b47c6b169333", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cuoq.Kakera 1.0", + "division": "roborumble", + "jar": "cuoq.Kakera_1.0.jar", + "jar_sha256": "8e7d78ebb335e16e126036e8f66bc9a751c3059f0a310ebd5bf9b930a517b60b", + "key": "roborumble/cuoq.Kakera_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 26.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6144.0, + "scores": [ + 3173.0, + 2971.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6078.0, + "scores": [ + 2933.0, + 3145.0 + ], + "selected": "cuoq.Kakera 1.0" + }, + "completed_at": "2026-09-11T20:28:01Z", + "confirmation": null, + "delta_pct": 0.2, + "id": "d324544a7ccaeab4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cuoq.Kakera 1.0", + "division": "roborumble", + "jar": "cuoq.Kakera_1.0.jar", + "jar_sha256": "8e7d78ebb335e16e126036e8f66bc9a751c3059f0a310ebd5bf9b930a517b60b", + "key": "roborumble/cuoq.Kakera_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6091.0, + "scores": [ + 3063.0, + 3028.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6078.0, + "scores": [ + 2933.0, + 3145.0 + ], + "selected": "cuoq.Kakera 1.0" + }, + "completed_at": "2026-09-11T20:28:01Z", + "confirmation": null, + "delta_pct": 0.2, + "id": "dcf9254176b8d8a4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cuoq.Kakera 1.0", + "division": "roborumble", + "jar": "cuoq.Kakera_1.0.jar", + "jar_sha256": "8e7d78ebb335e16e126036e8f66bc9a751c3059f0a310ebd5bf9b930a517b60b", + "key": "roborumble/cuoq.Kakera_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6091.0, + "scores": [ + 3063.0, + 3028.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6078.0, + "scores": [ + 2933.0, + 3145.0 + ], + "selected": "cuoq.Kakera 1.0" + }, + "completed_at": "2026-09-11T20:28:01Z", + "confirmation": null, + "delta_pct": 0.2, + "id": "ea14a497697b9f4c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cuoq.Kakera 1.0", + "division": "roborumble", + "jar": "cuoq.Kakera_1.0.jar", + "jar_sha256": "8e7d78ebb335e16e126036e8f66bc9a751c3059f0a310ebd5bf9b930a517b60b", + "key": "roborumble/cuoq.Kakera_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6091.0, + "scores": [ + 3063.0, + 3028.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/cw.megas.Blade_0.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cw.megas.Blade 0.8", + "division": "roborumble", + "jar": "cw.megas.Blade_0.8.jar", + "jar_sha256": "4a50333c16fd0bdc02aca8c152e7017ede5c8e763ceaba42319867a5b256f830", + "key": "roborumble/cw.megas.Blade_0.8.jar", + "kind": "robot" + }, + "latest_observation": "90b57290dbe2b92c", + "observations": [ + { + "classic": { + "elapsed": 3.8, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5684.0, + "scores": [ + 2349.0, + 3335.0 + ], + "selected": "cw.megas.Blade 0.8" + }, + "completed_at": "2026-09-08T21:31:07Z", + "delta_pct": null, + "id": "8fd749571b62d83f", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cw.megas.Blade 0.8", + "division": "roborumble", + "jar": "cw.megas.Blade_0.8.jar", + "jar_sha256": "4a50333c16fd0bdc02aca8c152e7017ede5c8e763ceaba42319867a5b256f830", + "key": "roborumble/cw.megas.Blade_0.8.jar", + "kind": "robot" + }, + "status": "FAIL (TR)", + "tank_royale": { + "elapsed": 4.2, + "error_count": 30, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33", + "java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34", + "java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35", + "java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36", + "java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37", + "java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38", + "java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39", + "java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40", + "java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41", + "java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42", + "java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43", + "java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44", + "java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45", + "java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46", + "java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47", + "java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33", + "java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34", + "java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35", + "java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36", + "java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37", + "java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38", + "java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39", + "java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40", + "java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41", + "java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42", + "java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43", + "java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44", + "java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45", + "java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 46, + "error_signatures": [ + { + "exception": "java.lang.StringIndexOutOfBoundsException", + "origin": "cw.megas.Blade.gun" + } + ], + "errors": [ + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 38, length 38", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 39, length 39", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 40, length 40", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 41, length 41", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 42, length 42", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 43, length 43", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 44, length 44" + ], + "has_log": true, + "ok": true, + "score": 5385.0, + "scores": [ + 2504.0, + 2881.0 + ], + "selected": "cw.megas.Blade 0.8" + }, + "completed_at": "2026-09-11T20:28:25Z", + "confirmation": null, + "delta_pct": 4.9, + "id": "aecb94224b7e822a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cw.megas.Blade 0.8", + "division": "roborumble", + "jar": "cw.megas.Blade_0.8.jar", + "jar_sha256": "4a50333c16fd0bdc02aca8c152e7017ede5c8e763ceaba42319867a5b256f830", + "key": "roborumble/cw.megas.Blade_0.8.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5647.0, + "scores": [ + 3066.0, + 2581.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 46, + "error_signatures": [ + { + "exception": "java.lang.StringIndexOutOfBoundsException", + "origin": "cw.megas.Blade.gun" + } + ], + "errors": [ + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 38, length 38", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 39, length 39", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 40, length 40", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 41, length 41", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 42, length 42", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 43, length 43", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 44, length 44" + ], + "has_log": true, + "ok": true, + "score": 5385.0, + "scores": [ + 2504.0, + 2881.0 + ], + "selected": "cw.megas.Blade 0.8" + }, + "completed_at": "2026-09-11T20:28:25Z", + "confirmation": null, + "delta_pct": 4.9, + "id": "d0646656ac1abd24", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cw.megas.Blade 0.8", + "division": "roborumble", + "jar": "cw.megas.Blade_0.8.jar", + "jar_sha256": "4a50333c16fd0bdc02aca8c152e7017ede5c8e763ceaba42319867a5b256f830", + "key": "roborumble/cw.megas.Blade_0.8.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5647.0, + "scores": [ + 3066.0, + 2581.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 46, + "error_signatures": [ + { + "exception": "java.lang.StringIndexOutOfBoundsException", + "origin": "cw.megas.Blade.gun" + } + ], + "errors": [ + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 38, length 38", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 39, length 39", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 40, length 40", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 41, length 41", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 42, length 42", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 43, length 43", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 44, length 44" + ], + "has_log": true, + "ok": true, + "score": 5385.0, + "scores": [ + 2504.0, + 2881.0 + ], + "selected": "cw.megas.Blade 0.8" + }, + "completed_at": "2026-09-11T20:28:25Z", + "confirmation": null, + "delta_pct": 4.9, + "id": "90b57290dbe2b92c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cw.megas.Blade 0.8", + "division": "roborumble", + "jar": "cw.megas.Blade_0.8.jar", + "jar_sha256": "4a50333c16fd0bdc02aca8c152e7017ede5c8e763ceaba42319867a5b256f830", + "key": "roborumble/cw.megas.Blade_0.8.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5647.0, + "scores": [ + 3066.0, + 2581.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (errors)" + }, + "roborumble/cw.megas.GhostShell_GT.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cw.megas.GhostShell GT", + "division": "roborumble", + "jar": "cw.megas.GhostShell_GT.jar", + "jar_sha256": "f75b19028ba3d181ae70d87a380370cf53e535b49e87f9060069a8591bc5888a", + "key": "roborumble/cw.megas.GhostShell_GT.jar", + "kind": "robot" + }, + "latest_observation": "eef8babc5d52cff0", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 584, + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null" + ], + "has_log": true, + "ok": true, + "score": 10656.0, + "scores": [ + 5978.0, + 4678.0 + ], + "selected": "cw.megas.GhostShell GT" + }, + "completed_at": "2026-09-08T21:31:26Z", + "delta_pct": -24.4, + "id": "624c2e5957e9c806", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cw.megas.GhostShell GT", + "division": "roborumble", + "jar": "cw.megas.GhostShell_GT.jar", + "jar_sha256": "f75b19028ba3d181ae70d87a380370cf53e535b49e87f9060069a8591bc5888a", + "key": "roborumble/cw.megas.GhostShell_GT.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 16.2, + "error_count": 1302, + "errors": [ + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null" + ], + "has_log": true, + "ok": true, + "score": 8061.0, + "scores": [ + 4548.0, + 3513.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.3, + "error_count": 560, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cw.megas.GhostShell.chooseLocation" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null" + ], + "has_log": true, + "ok": true, + "score": 8795.0, + "scores": [ + 4229.0, + 4566.0 + ], + "selected": "cw.megas.GhostShell GT" + }, + "completed_at": "2026-09-11T20:28:35Z", + "confirmation": null, + "delta_pct": null, + "id": "269e19c02597a14f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cw.megas.GhostShell GT", + "division": "roborumble", + "jar": "cw.megas.GhostShell_GT.jar", + "jar_sha256": "f75b19028ba3d181ae70d87a380370cf53e535b49e87f9060069a8591bc5888a", + "key": "roborumble/cw.megas.GhostShell_GT.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "cw.megas.GhostShell.doMovement" + ] + ], + "elapsed": 6.2, + "error_count": 582, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cw.megas.GhostShell.chooseLocation" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "cw.megas.GhostShell.doMovement" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.3, + "error_count": 560, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cw.megas.GhostShell.chooseLocation" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null" + ], + "has_log": true, + "ok": true, + "score": 8795.0, + "scores": [ + 4229.0, + 4566.0 + ], + "selected": "cw.megas.GhostShell GT" + }, + "completed_at": "2026-09-11T20:28:35Z", + "confirmation": null, + "delta_pct": null, + "id": "7ca64bc6a35c2c0a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cw.megas.GhostShell GT", + "division": "roborumble", + "jar": "cw.megas.GhostShell_GT.jar", + "jar_sha256": "f75b19028ba3d181ae70d87a380370cf53e535b49e87f9060069a8591bc5888a", + "key": "roborumble/cw.megas.GhostShell_GT.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "cw.megas.GhostShell.doMovement" + ] + ], + "elapsed": 6.2, + "error_count": 582, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cw.megas.GhostShell.chooseLocation" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "cw.megas.GhostShell.doMovement" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.3, + "error_count": 560, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cw.megas.GhostShell.chooseLocation" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null" + ], + "has_log": true, + "ok": true, + "score": 8795.0, + "scores": [ + 4229.0, + 4566.0 + ], + "selected": "cw.megas.GhostShell GT" + }, + "completed_at": "2026-09-11T20:28:35Z", + "confirmation": null, + "delta_pct": null, + "id": "eef8babc5d52cff0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cw.megas.GhostShell GT", + "division": "roborumble", + "jar": "cw.megas.GhostShell_GT.jar", + "jar_sha256": "f75b19028ba3d181ae70d87a380370cf53e535b49e87f9060069a8591bc5888a", + "key": "roborumble/cw.megas.GhostShell_GT.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "cw.megas.GhostShell.doMovement" + ] + ], + "elapsed": 6.2, + "error_count": 582, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cw.megas.GhostShell.chooseLocation" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "cw.megas.GhostShell.doMovement" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } } ], - "status": "PASS" + "status": "DISCREPANCY (outcome)" }, - "roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar": { + "roborumble/cw.megas.Gridd_0.4.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "com.syncleus.robocode.Dreadnaught 0.1", + "classic_selected": "cw.megas.Gridd 0.4", "division": "roborumble", - "jar": "com.syncleus.robocode.Dreadnaught_0.1.jar", - "jar_sha256": "4a2a9926375fca4cf32ea72bdc8ab43930223f2090bae428474eafb9a6dd823c", - "key": "roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar", + "jar": "cw.megas.Gridd_0.4.jar", + "jar_sha256": "bfafc04f4fe6011bfa749f6895c02e6518cc2acb878f133200cd4a2778653edf", + "key": "roborumble/cw.megas.Gridd_0.4.jar", "kind": "robot" }, - "latest_observation": "7f4c18af5c919d25", + "latest_observation": "cd0f88d3751a4538", "observations": [ { "classic": { - "elapsed": 2.6, + "elapsed": 3.3, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 12138.0, + "score": 7366.0, "scores": [ - 5649.0, - 6489.0 + 4135.0, + 3231.0 ], - "selected": "com.syncleus.robocode.Dreadnaught 0.1" + "selected": "cw.megas.Gridd 0.4" }, - "completed_at": "2026-09-08T21:22:56Z", - "delta_pct": 1.2, - "id": "f963f02cb575c278", + "completed_at": "2026-09-08T21:31:46Z", + "delta_pct": 4.7, + "id": "b0e92913f32f5e4a", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -164928,47 +190394,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "com.syncleus.robocode.Dreadnaught 0.1", + "classic_selected": "cw.megas.Gridd 0.4", "division": "roborumble", - "jar": "com.syncleus.robocode.Dreadnaught_0.1.jar", - "jar_sha256": "4a2a9926375fca4cf32ea72bdc8ab43930223f2090bae428474eafb9a6dd823c", - "key": "roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar", + "jar": "cw.megas.Gridd_0.4.jar", + "jar_sha256": "bfafc04f4fe6011bfa749f6895c02e6518cc2acb878f133200cd4a2778653edf", + "key": "roborumble/cw.megas.Gridd_0.4.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 14.0, + "elapsed": 16.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 12285.0, + "score": 7712.0, "scores": [ - 6150.0, - 6135.0 + 4048.0, + 3664.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 12117.0, + "score": 7506.0, "scores": [ - 6241.0, - 5876.0 + 3575.0, + 3931.0 ], - "selected": "com.syncleus.robocode.Dreadnaught 0.1" + "selected": "cw.megas.Gridd 0.4" }, - "completed_at": "2026-09-11T20:17:42Z", + "completed_at": "2026-09-11T20:28:57Z", "confirmation": null, - "delta_pct": -4.3, - "id": "d23e47b7d51f1cdc", + "delta_pct": -8.2, + "id": "2002ecf585e10c8a", "manifest": { "artifacts": { "bot_api_jar": { @@ -165001,49 +190467,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "com.syncleus.robocode.Dreadnaught 0.1", + "classic_selected": "cw.megas.Gridd 0.4", "division": "roborumble", - "jar": "com.syncleus.robocode.Dreadnaught_0.1.jar", - "jar_sha256": "4a2a9926375fca4cf32ea72bdc8ab43930223f2090bae428474eafb9a6dd823c", - "key": "roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar", + "jar": "cw.megas.Gridd_0.4.jar", + "jar_sha256": "bfafc04f4fe6011bfa749f6895c02e6518cc2acb878f133200cd4a2778653edf", + "key": "roborumble/cw.megas.Gridd_0.4.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11594.0, + "score": 6888.0, "scores": [ - 5853.0, - 5741.0 + 3512.0, + 3376.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 12117.0, + "score": 7506.0, "scores": [ - 6241.0, - 5876.0 + 3575.0, + 3931.0 ], - "selected": "com.syncleus.robocode.Dreadnaught 0.1" + "selected": "cw.megas.Gridd 0.4" }, - "completed_at": "2026-09-11T20:17:42Z", + "completed_at": "2026-09-11T20:28:57Z", "confirmation": null, - "delta_pct": -4.3, - "id": "7f4c18af5c919d25", + "delta_pct": -8.2, + "id": "f467df9edd205dd9", "manifest": { "artifacts": { "bot_api_jar": { @@ -165076,215 +190542,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "com.syncleus.robocode.Dreadnaught 0.1", - "division": "roborumble", - "jar": "com.syncleus.robocode.Dreadnaught_0.1.jar", - "jar_sha256": "4a2a9926375fca4cf32ea72bdc8ab43930223f2090bae428474eafb9a6dd823c", - "key": "roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11594.0, - "scores": [ - 5853.0, - 5741.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/com.timothyveletta.FuzzyBot_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "com.timothyveletta.FuzzyBot 1.1", - "division": "roborumble", - "jar": "com.timothyveletta.FuzzyBot_1.1.jar", - "jar_sha256": "4d2003ddcb53060505ae0c6c32b74ed389da21f047faba64f6fe03bb9488fa37", - "key": "roborumble/com.timothyveletta.FuzzyBot_1.1.jar", - "kind": "robot" - }, - "latest_observation": "f13451890147d5dd", - "observations": [ - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 8421.0, - "scores": [ - 4238.0, - 4183.0 - ], - "selected": "com.timothyveletta.FuzzyBot 1.1" - }, - "completed_at": "2026-09-08T21:23:13Z", - "delta_pct": -3.5, - "id": "f3979e1d91165e7b", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.timothyveletta.FuzzyBot 1.1", - "division": "roborumble", - "jar": "com.timothyveletta.FuzzyBot_1.1.jar", - "jar_sha256": "4d2003ddcb53060505ae0c6c32b74ed389da21f047faba64f6fe03bb9488fa37", - "key": "roborumble/com.timothyveletta.FuzzyBot_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 8126.0, - "scores": [ - 4244.0, - 3882.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8320.0, - "scores": [ - 4669.0, - 3651.0 - ], - "selected": "com.timothyveletta.FuzzyBot 1.1" - }, - "completed_at": "2026-09-11T20:18:00Z", - "confirmation": null, - "delta_pct": 0.0, - "id": "ea18ddb23d325bac", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.timothyveletta.FuzzyBot 1.1", + "classic_selected": "cw.megas.Gridd 0.4", "division": "roborumble", - "jar": "com.timothyveletta.FuzzyBot_1.1.jar", - "jar_sha256": "4d2003ddcb53060505ae0c6c32b74ed389da21f047faba64f6fe03bb9488fa37", - "key": "roborumble/com.timothyveletta.FuzzyBot_1.1.jar", + "jar": "cw.megas.Gridd_0.4.jar", + "jar_sha256": "bfafc04f4fe6011bfa749f6895c02e6518cc2acb878f133200cd4a2778653edf", + "key": "roborumble/cw.megas.Gridd_0.4.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8322.0, + "score": 6888.0, "scores": [ - 5142.0, - 3180.0 + 3512.0, + 3376.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8320.0, + "score": 7506.0, "scores": [ - 4669.0, - 3651.0 + 3575.0, + 3931.0 ], - "selected": "com.timothyveletta.FuzzyBot 1.1" + "selected": "cw.megas.Gridd 0.4" }, - "completed_at": "2026-09-11T20:18:00Z", + "completed_at": "2026-09-11T20:28:57Z", "confirmation": null, - "delta_pct": 0.0, - "id": "f13451890147d5dd", + "delta_pct": -8.2, + "id": "cd0f88d3751a4538", "manifest": { "artifacts": { "bot_api_jar": { @@ -165304,9 +190604,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -165317,26 +190617,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "com.timothyveletta.FuzzyBot 1.1", + "classic_selected": "cw.megas.Gridd 0.4", "division": "roborumble", - "jar": "com.timothyveletta.FuzzyBot_1.1.jar", - "jar_sha256": "4d2003ddcb53060505ae0c6c32b74ed389da21f047faba64f6fe03bb9488fa37", - "key": "roborumble/com.timothyveletta.FuzzyBot_1.1.jar", + "jar": "cw.megas.Gridd_0.4.jar", + "jar_sha256": "bfafc04f4fe6011bfa749f6895c02e6518cc2acb878f133200cd4a2778653edf", + "key": "roborumble/cw.megas.Gridd_0.4.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8322.0, + "score": 6888.0, "scores": [ - 5142.0, - 3180.0 + 3512.0, + 3376.0 ], "skipped": null } @@ -165344,35 +190644,35 @@ ], "status": "PASS" }, - "roborumble/conscience.Bulldozer_1.0a.jar": { + "roborumble/cw.megas.Polar_3.2.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "conscience.Bulldozer 1.0a", + "classic_selected": "cw.megas.Polar 3.2", "division": "roborumble", - "jar": "conscience.Bulldozer_1.0a.jar", - "jar_sha256": "f822506ece11632ca21436cfede847408f696140c474ae3b35e25187fbe27875", - "key": "roborumble/conscience.Bulldozer_1.0a.jar", + "jar": "cw.megas.Polar_3.2.jar", + "jar_sha256": "5a65f71be6ed605815763385ebd3ed9db00f248a4e7f65ecc75a566fd317665e", + "key": "roborumble/cw.megas.Polar_3.2.jar", "kind": "robot" }, - "latest_observation": "da1d136f72b9f2da", + "latest_observation": "618c454dc8dc8551", "observations": [ { "classic": { - "elapsed": 2.2, + "elapsed": 3.6, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 10965.0, + "score": 7521.0, "scores": [ - 5873.0, - 5092.0 + 3441.0, + 4080.0 ], - "selected": "conscience.Bulldozer 1.0a" + "selected": "cw.megas.Polar 3.2" }, - "completed_at": "2026-09-08T21:23:25Z", - "delta_pct": 51.2, - "id": "34ee10313f50e735", + "completed_at": "2026-09-08T21:32:18Z", + "delta_pct": 6.3, + "id": "275e5d14496de98c", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -165410,47 +190710,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "conscience.Bulldozer 1.0a", + "classic_selected": "cw.megas.Polar 3.2", "division": "roborumble", - "jar": "conscience.Bulldozer_1.0a.jar", - "jar_sha256": "f822506ece11632ca21436cfede847408f696140c474ae3b35e25187fbe27875", - "key": "roborumble/conscience.Bulldozer_1.0a.jar", + "jar": "cw.megas.Polar_3.2.jar", + "jar_sha256": "5a65f71be6ed605815763385ebd3ed9db00f248a4e7f65ecc75a566fd317665e", + "key": "roborumble/cw.megas.Polar_3.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 10.0, + "elapsed": 28.2, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 16581.0, + "score": 7996.0, "scores": [ - 8305.0, - 8276.0 + 4154.0, + 3842.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.1, + "elapsed": 4.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10899.0, + "score": 7941.0, "scores": [ - 5182.0, - 5717.0 + 3949.0, + 3992.0 ], - "selected": "conscience.Bulldozer 1.0a" + "selected": "cw.megas.Polar 3.2" }, - "completed_at": "2026-09-11T20:18:13Z", + "completed_at": "2026-09-11T20:29:10Z", "confirmation": null, - "delta_pct": 51.4, - "id": "97062d9a4a7c43f4", + "delta_pct": null, + "id": "841779a4a7b77757", "manifest": { "artifacts": { "bot_api_jar": { @@ -165483,49 +190783,116 @@ "width": 800 }, "source_identity": { - "classic_selected": "conscience.Bulldozer 1.0a", + "classic_selected": "cw.megas.Polar 3.2", "division": "roborumble", - "jar": "conscience.Bulldozer_1.0a.jar", - "jar_sha256": "f822506ece11632ca21436cfede847408f696140c474ae3b35e25187fbe27875", - "key": "roborumble/conscience.Bulldozer_1.0a.jar", + "jar": "cw.megas.Polar_3.2.jar", + "jar_sha256": "5a65f71be6ed605815763385ebd3ed9db00f248a4e7f65ecc75a566fd317665e", + "key": "roborumble/cw.megas.Polar_3.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 16498.0, - "scores": [ - 8295.0, - 8203.0 + "bridge_only_signatures": [ + [ + "java.lang.StringIndexOutOfBoundsException", + "cw.megas.Polar.gun" + ] + ], + "elapsed": 8.2, + "error_count": 59, + "error_signatures": [ + { + "exception": "java.lang.StringIndexOutOfBoundsException", + "origin": "cw.megas.Polar.gun" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 44", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 45", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 46", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 47", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 48", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 49", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 50", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 51", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 52", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 53", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 54", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 55", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 56", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 57", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 58", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 59", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 60", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 61", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 44", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 45", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 46", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 47", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 48", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 49", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 50", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 51", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 52", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 53", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 54", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 55", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 56", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 57", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 58", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 59", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 60", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 61" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.1, + "elapsed": 4.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10899.0, + "score": 7941.0, "scores": [ - 5182.0, - 5717.0 + 3949.0, + 3992.0 ], - "selected": "conscience.Bulldozer 1.0a" + "selected": "cw.megas.Polar 3.2" }, - "completed_at": "2026-09-11T20:18:13Z", + "completed_at": "2026-09-11T20:29:10Z", "confirmation": null, - "delta_pct": 51.4, - "id": "da1d136f72b9f2da", + "delta_pct": null, + "id": "3a983fdb90f457ad", "manifest": { "artifacts": { "bot_api_jar": { @@ -165558,44 +190925,253 @@ "width": 800 }, "source_identity": { - "classic_selected": "conscience.Bulldozer 1.0a", + "classic_selected": "cw.megas.Polar 3.2", "division": "roborumble", - "jar": "conscience.Bulldozer_1.0a.jar", - "jar_sha256": "f822506ece11632ca21436cfede847408f696140c474ae3b35e25187fbe27875", - "key": "roborumble/conscience.Bulldozer_1.0a.jar", + "jar": "cw.megas.Polar_3.2.jar", + "jar_sha256": "5a65f71be6ed605815763385ebd3ed9db00f248a4e7f65ecc75a566fd317665e", + "key": "roborumble/cw.megas.Polar_3.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, + "bridge_only_signatures": [ + [ + "java.lang.StringIndexOutOfBoundsException", + "cw.megas.Polar.gun" + ] + ], + "elapsed": 8.2, + "error_count": 59, + "error_signatures": [ + { + "exception": "java.lang.StringIndexOutOfBoundsException", + "origin": "cw.megas.Polar.gun" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 44", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 45", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 46", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 47", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 48", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 49", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 50", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 51", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 52", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 53", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 54", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 55", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 56", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 57", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 58", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 59", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 60", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 61", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 44", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 45", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 46", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 47", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 48", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 49", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 50", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 51", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 52", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 53", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 54", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 55", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 56", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 57", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 58", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 59", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 60", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 61" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 16498.0, + "score": 7941.0, "scores": [ - 8295.0, - 8203.0 + 3949.0, + 3992.0 + ], + "selected": "cw.megas.Polar 3.2" + }, + "completed_at": "2026-09-11T20:29:10Z", + "confirmation": null, + "delta_pct": null, + "id": "618c454dc8dc8551", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cw.megas.Polar 3.2", + "division": "roborumble", + "jar": "cw.megas.Polar_3.2.jar", + "jar_sha256": "5a65f71be6ed605815763385ebd3ed9db00f248a4e7f65ecc75a566fd317665e", + "key": "roborumble/cw.megas.Polar_3.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.StringIndexOutOfBoundsException", + "cw.megas.Polar.gun" + ] + ], + "elapsed": 8.2, + "error_count": 59, + "error_signatures": [ + { + "exception": "java.lang.StringIndexOutOfBoundsException", + "origin": "cw.megas.Polar.gun" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 44", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 45", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 46", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 47", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 48", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 49", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 50", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 51", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 52", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 53", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 54", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 55", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 56", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 57", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 58", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 59", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 60", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 61", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 44", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 45", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 46", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 47", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 48", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 49", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 50", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 51", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 52", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 53", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 54", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 55", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 56", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 57", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 58", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 59", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 60", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 61" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } } ], - "status": "score-review" + "status": "DISCREPANCY (outcome)" }, - "roborumble/conscience.Electron_1.3g.jar": { + "roborumble/cw.megas.Silhouette_1.1.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "conscience.Electron 1.3g", + "classic_selected": "cw.megas.Silhouette 1.1", "division": "roborumble", - "jar": "conscience.Electron_1.3g.jar", - "jar_sha256": "a8d12ab9530cd0f748593ac3d04cd2cf0b563713905457257c3395b7ab7aaf9b", - "key": "roborumble/conscience.Electron_1.3g.jar", + "jar": "cw.megas.Silhouette_1.1.jar", + "jar_sha256": "e6971a7232c957673e1db12aeb969835a5f33928ed6ed30d6f0a33144002b2c6", + "key": "roborumble/cw.megas.Silhouette_1.1.jar", "kind": "robot" }, - "latest_observation": "4b0e6aab17a8157f", + "latest_observation": "eceab0d22082f9ac", "observations": [ { "classic": { @@ -165604,16 +191180,16 @@ "errors": [], "has_log": false, "ok": true, - "score": 8619.0, + "score": 6360.0, "scores": [ - 4673.0, - 3946.0 + 3297.0, + 3063.0 ], - "selected": "conscience.Electron 1.3g" + "selected": "cw.megas.Silhouette 1.1" }, - "completed_at": "2026-09-08T21:23:43Z", - "delta_pct": 6.9, - "id": "60e25212f69814cd", + "completed_at": "2026-09-08T21:32:38Z", + "delta_pct": -3.9, + "id": "c619f7cbb9bcea81", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -165651,47 +191227,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "conscience.Electron 1.3g", + "classic_selected": "cw.megas.Silhouette 1.1", "division": "roborumble", - "jar": "conscience.Electron_1.3g.jar", - "jar_sha256": "a8d12ab9530cd0f748593ac3d04cd2cf0b563713905457257c3395b7ab7aaf9b", - "key": "roborumble/conscience.Electron_1.3g.jar", + "jar": "cw.megas.Silhouette_1.1.jar", + "jar_sha256": "e6971a7232c957673e1db12aeb969835a5f33928ed6ed30d6f0a33144002b2c6", + "key": "roborumble/cw.megas.Silhouette_1.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 14.0, + "elapsed": 16.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 9213.0, + "score": 6113.0, "scores": [ - 4903.0, - 4310.0 + 3383.0, + 2730.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.3, + "elapsed": 3.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 9201.0, + "score": 6714.0, "scores": [ - 4493.0, - 4708.0 + 3147.0, + 3567.0 ], - "selected": "conscience.Electron 1.3g" + "selected": "cw.megas.Silhouette 1.1" }, - "completed_at": "2026-09-11T20:18:30Z", + "completed_at": "2026-09-11T20:29:34Z", "confirmation": null, - "delta_pct": 0.8, - "id": "e0681b34215a4d0e", + "delta_pct": -12.6, + "id": "7686dd36098133ba", "manifest": { "artifacts": { "bot_api_jar": { @@ -165724,49 +191300,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "conscience.Electron 1.3g", + "classic_selected": "cw.megas.Silhouette 1.1", "division": "roborumble", - "jar": "conscience.Electron_1.3g.jar", - "jar_sha256": "a8d12ab9530cd0f748593ac3d04cd2cf0b563713905457257c3395b7ab7aaf9b", - "key": "roborumble/conscience.Electron_1.3g.jar", + "jar": "cw.megas.Silhouette_1.1.jar", + "jar_sha256": "e6971a7232c957673e1db12aeb969835a5f33928ed6ed30d6f0a33144002b2c6", + "key": "roborumble/cw.megas.Silhouette_1.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 9277.0, + "score": 5866.0, "scores": [ - 4791.0, - 4486.0 + 3058.0, + 2808.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.3, + "elapsed": 3.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 9201.0, + "score": 6714.0, "scores": [ - 4493.0, - 4708.0 + 3147.0, + 3567.0 ], - "selected": "conscience.Electron 1.3g" + "selected": "cw.megas.Silhouette 1.1" }, - "completed_at": "2026-09-11T20:18:30Z", + "completed_at": "2026-09-11T20:29:34Z", "confirmation": null, - "delta_pct": 0.8, - "id": "4b0e6aab17a8157f", + "delta_pct": -12.6, + "id": "9af76441e85b4a62", "manifest": { "artifacts": { "bot_api_jar": { @@ -165799,215 +191375,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "conscience.Electron 1.3g", - "division": "roborumble", - "jar": "conscience.Electron_1.3g.jar", - "jar_sha256": "a8d12ab9530cd0f748593ac3d04cd2cf0b563713905457257c3395b7ab7aaf9b", - "key": "roborumble/conscience.Electron_1.3g.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9277.0, - "scores": [ - 4791.0, - 4486.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/conscience.Idem_1.0a.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "conscience.Idem 1.0a", - "division": "roborumble", - "jar": "conscience.Idem_1.0a.jar", - "jar_sha256": "1635ea6692d7c89d41d0e089fced55ac334f24f429380fb686590ca58cecfb2d", - "key": "roborumble/conscience.Idem_1.0a.jar", - "kind": "robot" - }, - "latest_observation": "a8e62d523257a069", - "observations": [ - { - "classic": { - "elapsed": 8.8, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 9441.0, - "scores": [ - 4317.0, - 5124.0 - ], - "selected": "conscience.Idem 1.0a" - }, - "completed_at": "2026-09-08T21:26:24Z", - "delta_pct": -19.8, - "id": "2c5f75820a136af0", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "conscience.Idem 1.0a", + "classic_selected": "cw.megas.Silhouette 1.1", "division": "roborumble", - "jar": "conscience.Idem_1.0a.jar", - "jar_sha256": "1635ea6692d7c89d41d0e089fced55ac334f24f429380fb686590ca58cecfb2d", - "key": "roborumble/conscience.Idem_1.0a.jar", + "jar": "cw.megas.Silhouette_1.1.jar", + "jar_sha256": "e6971a7232c957673e1db12aeb969835a5f33928ed6ed30d6f0a33144002b2c6", + "key": "roborumble/cw.megas.Silhouette_1.1.jar", "kind": "robot" }, "status": "PASS", - "tank_royale": { - "elapsed": 152.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7569.0, - "scores": [ - 4064.0, - 3505.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9375.0, - "scores": [ - 4639.0, - 4736.0 - ], - "selected": "conscience.Idem 1.0a" - }, - "completed_at": "2026-09-11T20:22:40Z", - "confirmation": null, - "delta_pct": -35.1, - "id": "203e06f54072b109", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "conscience.Idem 1.0a", - "division": "roborumble", - "jar": "conscience.Idem_1.0a.jar", - "jar_sha256": "1635ea6692d7c89d41d0e089fced55ac334f24f429380fb686590ca58cecfb2d", - "key": "roborumble/conscience.Idem_1.0a.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 243.2, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6082.0, + "score": 5866.0, "scores": [ - 3305.0, - 2777.0 + 3058.0, + 2808.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.9, + "elapsed": 3.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 9375.0, + "score": 6714.0, "scores": [ - 4639.0, - 4736.0 + 3147.0, + 3567.0 ], - "selected": "conscience.Idem 1.0a" + "selected": "cw.megas.Silhouette 1.1" }, - "completed_at": "2026-09-11T20:22:40Z", + "completed_at": "2026-09-11T20:29:34Z", "confirmation": null, - "delta_pct": -35.1, - "id": "a8e62d523257a069", + "delta_pct": -12.6, + "id": "eceab0d22082f9ac", "manifest": { "artifacts": { "bot_api_jar": { @@ -166027,9 +191437,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -166040,62 +191450,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "conscience.Idem 1.0a", + "classic_selected": "cw.megas.Silhouette 1.1", "division": "roborumble", - "jar": "conscience.Idem_1.0a.jar", - "jar_sha256": "1635ea6692d7c89d41d0e089fced55ac334f24f429380fb686590ca58cecfb2d", - "key": "roborumble/conscience.Idem_1.0a.jar", + "jar": "cw.megas.Silhouette_1.1.jar", + "jar_sha256": "e6971a7232c957673e1db12aeb969835a5f33928ed6ed30d6f0a33144002b2c6", + "key": "roborumble/cw.megas.Silhouette_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 243.2, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6082.0, + "score": 5866.0, "scores": [ - 3305.0, - 2777.0 + 3058.0, + 2808.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, - "roborumble/conscience.Suicidal_1.1.jar": { + "roborumble/cx.BlestPain_1.41.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "conscience.Suicidal 1.1", + "classic_selected": "cx.BlestPain 1.41", "division": "roborumble", - "jar": "conscience.Suicidal_1.1.jar", - "jar_sha256": "4650b8e8b5705e0fafb87fb4ffdcda77597f168c7c1c9272abae80691ad4f3d6", - "key": "roborumble/conscience.Suicidal_1.1.jar", + "jar": "cx.BlestPain_1.41.jar", + "jar_sha256": "6f6b974d5aa3cb4db450ab43a2c0425d55d654cb9b577171fd99c9fe094b08ba", + "key": "roborumble/cx.BlestPain_1.41.jar", "kind": "robot" }, - "latest_observation": "2378342462744aa2", + "latest_observation": "2fb56f216f082e05", "observations": [ { "classic": { - "elapsed": 2.6, + "elapsed": 4.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 4876.0, "scores": [ - 0.0, - 0.0 + 2640.0, + 2236.0 ], - "selected": "conscience.Suicidal 1.1" + "selected": "cx.BlestPain 1.41" }, - "completed_at": "2026-09-08T21:26:39Z", - "delta_pct": null, - "id": "126c32b41d68f5f3", + "completed_at": "2026-09-08T21:33:02Z", + "delta_pct": -5.8, + "id": "33f8afb939371ae3", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -166133,47 +191543,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "conscience.Suicidal 1.1", + "classic_selected": "cx.BlestPain 1.41", "division": "roborumble", - "jar": "conscience.Suicidal_1.1.jar", - "jar_sha256": "4650b8e8b5705e0fafb87fb4ffdcda77597f168c7c1c9272abae80691ad4f3d6", - "key": "roborumble/conscience.Suicidal_1.1.jar", + "jar": "cx.BlestPain_1.41.jar", + "jar_sha256": "6f6b974d5aa3cb4db450ab43a2c0425d55d654cb9b577171fd99c9fe094b08ba", + "key": "roborumble/cx.BlestPain_1.41.jar", "kind": "robot" }, - "status": "DISCREPANCY (no score)", + "status": "PASS", "tank_royale": { - "elapsed": 12.0, + "elapsed": 20.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 2100.0, + "score": 4595.0, "scores": [ - 1260.0, - 840.0 + 2456.0, + 2139.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 3.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 4784.0, "scores": [ - 0.0, - 0.0 + 2599.0, + 2185.0 ], - "selected": "conscience.Suicidal 1.1" + "selected": "cx.BlestPain 1.41" }, - "completed_at": "2026-09-11T20:22:57Z", + "completed_at": "2026-09-11T20:29:58Z", "confirmation": null, - "delta_pct": null, - "id": "b2db8a0cd51a2387", + "delta_pct": -9.6, + "id": "3d20411a124d853f", "manifest": { "artifacts": { "bot_api_jar": { @@ -166206,49 +191616,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "conscience.Suicidal 1.1", + "classic_selected": "cx.BlestPain 1.41", "division": "roborumble", - "jar": "conscience.Suicidal_1.1.jar", - "jar_sha256": "4650b8e8b5705e0fafb87fb4ffdcda77597f168c7c1c9272abae80691ad4f3d6", - "key": "roborumble/conscience.Suicidal_1.1.jar", + "jar": "cx.BlestPain_1.41.jar", + "jar_sha256": "6f6b974d5aa3cb4db450ab43a2c0425d55d654cb9b577171fd99c9fe094b08ba", + "key": "roborumble/cx.BlestPain_1.41.jar", "kind": "robot" }, - "status": "DISCREPANCY (no score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2080.0, + "score": 4326.0, "scores": [ - 1280.0, - 800.0 + 2259.0, + 2067.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 3.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 4784.0, "scores": [ - 0.0, - 0.0 + 2599.0, + 2185.0 ], - "selected": "conscience.Suicidal 1.1" + "selected": "cx.BlestPain 1.41" }, - "completed_at": "2026-09-11T20:22:57Z", + "completed_at": "2026-09-11T20:29:58Z", "confirmation": null, - "delta_pct": null, - "id": "2378342462744aa2", + "delta_pct": -9.6, + "id": "1d5dcf0e9410d983", "manifest": { "artifacts": { "bot_api_jar": { @@ -166281,62 +191691,137 @@ "width": 800 }, "source_identity": { - "classic_selected": "conscience.Suicidal 1.1", + "classic_selected": "cx.BlestPain 1.41", "division": "roborumble", - "jar": "conscience.Suicidal_1.1.jar", - "jar_sha256": "4650b8e8b5705e0fafb87fb4ffdcda77597f168c7c1c9272abae80691ad4f3d6", - "key": "roborumble/conscience.Suicidal_1.1.jar", + "jar": "cx.BlestPain_1.41.jar", + "jar_sha256": "6f6b974d5aa3cb4db450ab43a2c0425d55d654cb9b577171fd99c9fe094b08ba", + "key": "roborumble/cx.BlestPain_1.41.jar", "kind": "robot" }, - "status": "DISCREPANCY (no score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2080.0, + "score": 4326.0, "scores": [ - 1280.0, - 800.0 + 2259.0, + 2067.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4784.0, + "scores": [ + 2599.0, + 2185.0 + ], + "selected": "cx.BlestPain 1.41" + }, + "completed_at": "2026-09-11T20:29:58Z", + "confirmation": null, + "delta_pct": -9.6, + "id": "2fb56f216f082e05", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cx.BlestPain 1.41", + "division": "roborumble", + "jar": "cx.BlestPain_1.41.jar", + "jar_sha256": "6f6b974d5aa3cb4db450ab43a2c0425d55d654cb9b577171fd99c9fe094b08ba", + "key": "roborumble/cx.BlestPain_1.41.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4326.0, + "scores": [ + 2259.0, + 2067.0 ], "skipped": null } } ], - "status": "DISCREPANCY (no score)" + "status": "PASS" }, - "roborumble/cre.Karolos_0.32.jar": { + "roborumble/cx.CigaretBH_1.03.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cre.Karolos 0.32", + "classic_selected": "cx.CigaretBH 1.03", "division": "roborumble", - "jar": "cre.Karolos_0.32.jar", - "jar_sha256": "9d35fbbe7c3c3a2d325d49028ea3c4be40906f0f5e919a49dd46f66ca734e7ca", - "key": "roborumble/cre.Karolos_0.32.jar", + "jar": "cx.CigaretBH_1.03.jar", + "jar_sha256": "8c107a759b229f8570dcce96ccedd8404545e7d3c6441a206c64d54a4209d678", + "key": "roborumble/cx.CigaretBH_1.03.jar", "kind": "robot" }, - "latest_observation": "316b71f891264633", + "latest_observation": "04bb2f85f92f667e", "observations": [ { "classic": { - "elapsed": 9.2, + "elapsed": 13.9, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6626.0, + "score": 4902.0, "scores": [ - 3289.0, - 3337.0 + 2419.0, + 2483.0 ], - "selected": "cre.Karolos 0.32" + "selected": "cx.CigaretBH 1.03" }, - "completed_at": "2026-09-08T21:26:53Z", - "delta_pct": null, - "id": "0c5b559772cf4ee1", + "completed_at": "2026-09-08T21:33:44Z", + "delta_pct": -7.3, + "id": "1677b2a1b4827612", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -166374,145 +191859,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "cre.Karolos 0.32", + "classic_selected": "cx.CigaretBH 1.03", "division": "roborumble", - "jar": "cre.Karolos_0.32.jar", - "jar_sha256": "9d35fbbe7c3c3a2d325d49028ea3c4be40906f0f5e919a49dd46f66ca734e7ca", - "key": "roborumble/cre.Karolos_0.32.jar", + "jar": "cx.CigaretBH_1.03.jar", + "jar_sha256": "8c107a759b229f8570dcce96ccedd8404545e7d3c6441a206c64d54a4209d678", + "key": "roborumble/cx.CigaretBH_1.03.jar", "kind": "robot" }, - "status": "FAIL (TR)", + "status": "PASS", "tank_royale": { - "elapsed": 4.2, - "error_count": 370, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null" + "elapsed": 28.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4542.0, + "scores": [ + 2483.0, + 2059.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 9.4, + "elapsed": 15.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6430.0, + "score": 5029.0, "scores": [ - 3515.0, - 2915.0 + 2533.0, + 2496.0 ], - "selected": "cre.Karolos 0.32" + "selected": "cx.CigaretBH 1.03" }, - "completed_at": "2026-09-11T20:23:11Z", + "completed_at": "2026-09-11T20:31:17Z", "confirmation": null, - "delta_pct": null, - "id": "1d2282d438b4b604", + "delta_pct": -3.2, + "id": "1199701e9e55a4cb", "manifest": { "artifacts": { "bot_api_jar": { @@ -166532,9 +191919,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -166545,157 +191932,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cre.Karolos 0.32", + "classic_selected": "cx.CigaretBH 1.03", "division": "roborumble", - "jar": "cre.Karolos_0.32.jar", - "jar_sha256": "9d35fbbe7c3c3a2d325d49028ea3c4be40906f0f5e919a49dd46f66ca734e7ca", - "key": "roborumble/cre.Karolos_0.32.jar", + "jar": "cx.CigaretBH_1.03.jar", + "jar_sha256": "8c107a759b229f8570dcce96ccedd8404545e7d3c6441a206c64d54a4209d678", + "key": "roborumble/cx.CigaretBH_1.03.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "cre.b.d.b" - ] - ], - "elapsed": 4.2, - "error_count": 204, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cre.b.d.b" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null" + "bridge_only_signatures": null, + "elapsed": 46.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4867.0, + "scores": [ + 2635.0, + 2232.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 9.4, + "elapsed": 15.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6430.0, + "score": 5029.0, "scores": [ - 3515.0, - 2915.0 + 2533.0, + 2496.0 ], - "selected": "cre.Karolos 0.32" + "selected": "cx.CigaretBH 1.03" }, - "completed_at": "2026-09-11T20:23:11Z", + "completed_at": "2026-09-11T20:31:17Z", "confirmation": null, - "delta_pct": null, - "id": "316b71f891264633", + "delta_pct": -3.2, + "id": "04bb2f85f92f667e", "manifest": { "artifacts": { "bot_api_jar": { @@ -166715,9 +191994,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -166728,170 +192007,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "cre.Karolos 0.32", + "classic_selected": "cx.CigaretBH 1.03", "division": "roborumble", - "jar": "cre.Karolos_0.32.jar", - "jar_sha256": "9d35fbbe7c3c3a2d325d49028ea3c4be40906f0f5e919a49dd46f66ca734e7ca", - "key": "roborumble/cre.Karolos_0.32.jar", + "jar": "cx.CigaretBH_1.03.jar", + "jar_sha256": "8c107a759b229f8570dcce96ccedd8404545e7d3c6441a206c64d54a4209d678", + "key": "roborumble/cx.CigaretBH_1.03.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "cre.b.d.b" - ] - ], - "elapsed": 4.2, - "error_count": 204, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cre.b.d.b" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null" + "bridge_only_signatures": null, + "elapsed": 46.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4867.0, + "scores": [ + 2635.0, + 2232.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "PASS" }, - "roborumble/cs.Nene_1.0.5.jar": { + "roborumble/cx.Lacrimas_1.36.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cs.Nene 1.0.5", + "classic_selected": "cx.Lacrimas 1.36", "division": "roborumble", - "jar": "cs.Nene_1.0.5.jar", - "jar_sha256": "9615be8f8f2bdf4f42a38f74b4b81d0944e86f06311582915a78af06d529e856", - "key": "roborumble/cs.Nene_1.0.5.jar", + "jar": "cx.Lacrimas_1.36.jar", + "jar_sha256": "3f188597207790c81255c5b78a09002cc87527166c22b75915d63f1f25111dae", + "key": "roborumble/cx.Lacrimas_1.36.jar", "kind": "robot" }, - "latest_observation": "94fc73390ecf30df", + "latest_observation": "373914cb9afdd2c0", "observations": [ { "classic": { - "elapsed": 11.0, + "elapsed": 3.5, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4672.0, + "score": 4503.0, "scores": [ - 2424.0, - 2248.0 + 2030.0, + 2473.0 ], - "selected": "cs.Nene 1.0.5" + "selected": "cx.Lacrimas 1.36" }, - "completed_at": "2026-09-08T21:27:36Z", - "delta_pct": -100.0, - "id": "77f6703bbf53891a", + "completed_at": "2026-09-08T21:34:10Z", + "delta_pct": 3.8, + "id": "20139227a27029e4", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -166929,47 +192100,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "cs.Nene 1.0.5", + "classic_selected": "cx.Lacrimas 1.36", "division": "roborumble", - "jar": "cs.Nene_1.0.5.jar", - "jar_sha256": "9615be8f8f2bdf4f42a38f74b4b81d0944e86f06311582915a78af06d529e856", - "key": "roborumble/cs.Nene_1.0.5.jar", + "jar": "cx.Lacrimas_1.36.jar", + "jar_sha256": "3f188597207790c81255c5b78a09002cc87527166c22b75915d63f1f25111dae", + "key": "roborumble/cx.Lacrimas_1.36.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 32.1, + "elapsed": 22.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 4674.0, "scores": [ - 0.0, - 0.0 + 2642.0, + 2032.0 ], "skipped": null } }, { "classic": { - "elapsed": 10.9, + "elapsed": 3.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4614.0, + "score": 4431.0, "scores": [ - 2791.0, - 1823.0 + 2307.0, + 2124.0 ], - "selected": "cs.Nene 1.0.5" + "selected": "cx.Lacrimas 1.36" }, - "completed_at": "2026-09-11T20:23:56Z", + "completed_at": "2026-09-11T20:31:48Z", "confirmation": null, - "delta_pct": -100.0, - "id": "3a05cb57386d3417", + "delta_pct": -4.4, + "id": "1e6fd0db626e1cbe", "manifest": { "artifacts": { "bot_api_jar": { @@ -166989,9 +192160,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -167002,49 +192173,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cs.Nene 1.0.5", + "classic_selected": "cx.Lacrimas 1.36", "division": "roborumble", - "jar": "cs.Nene_1.0.5.jar", - "jar_sha256": "9615be8f8f2bdf4f42a38f74b4b81d0944e86f06311582915a78af06d529e856", - "key": "roborumble/cs.Nene_1.0.5.jar", + "jar": "cx.Lacrimas_1.36.jar", + "jar_sha256": "3f188597207790c81255c5b78a09002cc87527166c22b75915d63f1f25111dae", + "key": "roborumble/cx.Lacrimas_1.36.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 34.1, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 4236.0, "scores": [ - 0.0, - 0.0 + 2286.0, + 1950.0 ], "skipped": null } }, { "classic": { - "elapsed": 10.9, + "elapsed": 3.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4614.0, + "score": 4431.0, "scores": [ - 2791.0, - 1823.0 + 2307.0, + 2124.0 ], - "selected": "cs.Nene 1.0.5" + "selected": "cx.Lacrimas 1.36" }, - "completed_at": "2026-09-11T20:23:56Z", + "completed_at": "2026-09-11T20:31:48Z", "confirmation": null, - "delta_pct": -100.0, - "id": "94fc73390ecf30df", + "delta_pct": -4.4, + "id": "373914cb9afdd2c0", "manifest": { "artifacts": { "bot_api_jar": { @@ -167064,9 +192235,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -167077,62 +192248,65 @@ "width": 800 }, "source_identity": { - "classic_selected": "cs.Nene 1.0.5", + "classic_selected": "cx.Lacrimas 1.36", "division": "roborumble", - "jar": "cs.Nene_1.0.5.jar", - "jar_sha256": "9615be8f8f2bdf4f42a38f74b4b81d0944e86f06311582915a78af06d529e856", - "key": "roborumble/cs.Nene_1.0.5.jar", + "jar": "cx.Lacrimas_1.36.jar", + "jar_sha256": "3f188597207790c81255c5b78a09002cc87527166c22b75915d63f1f25111dae", + "key": "roborumble/cx.Lacrimas_1.36.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 34.1, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 4236.0, "scores": [ - 0.0, - 0.0 + 2286.0, + 1950.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, - "roborumble/cs.PumpkinPie_1.0.jar": { + "roborumble/cx.Princess_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cs.PumpkinPie 1.0", + "classic_selected": "cx.Princess 1.0", "division": "roborumble", - "jar": "cs.PumpkinPie_1.0.jar", - "jar_sha256": "d395a080e3bfff0c30871bb5f5b255b824f5da4a72f4b0f77bab84cd8a9278fa", - "key": "roborumble/cs.PumpkinPie_1.0.jar", + "jar": "cx.Princess_1.0.jar", + "jar_sha256": "8a5137dcb2d3075bf8b4aa5ec609d499a981f1ed6650641a10e3c95cfe2e7cec", + "key": "roborumble/cx.Princess_1.0.jar", "kind": "robot" }, - "latest_observation": "bf930d126aa79fab", + "latest_observation": "1c817be2f3cda6a0", "observations": [ { "classic": { - "elapsed": 10.6, - "error_count": 0, - "errors": [], - "has_log": false, + "elapsed": 9.0, + "error_count": 2, + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cx\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cx\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)" + ], + "has_log": true, "ok": true, - "score": 4960.0, + "score": 5862.0, "scores": [ - 2852.0, - 2108.0 + 3116.0, + 2746.0 ], - "selected": "cs.PumpkinPie 1.0" + "selected": "cx.Princess 1.0" }, - "completed_at": "2026-09-08T21:28:17Z", - "delta_pct": -3.4, - "id": "90e4313a94769aff", + "completed_at": "2026-09-08T21:37:13Z", + "delta_pct": -9.6, + "id": "ee8fec5f1ac10af9", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -167170,47 +192344,58 @@ "width": 800 }, "source_identity": { - "classic_selected": "cs.PumpkinPie 1.0", + "classic_selected": "cx.Princess 1.0", "division": "roborumble", - "jar": "cs.PumpkinPie_1.0.jar", - "jar_sha256": "d395a080e3bfff0c30871bb5f5b255b824f5da4a72f4b0f77bab84cd8a9278fa", - "key": "roborumble/cs.PumpkinPie_1.0.jar", + "jar": "cx.Princess_1.0.jar", + "jar_sha256": "8a5137dcb2d3075bf8b4aa5ec609d499a981f1ed6650641a10e3c95cfe2e7cec", + "key": "roborumble/cx.Princess_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 30.0, - "error_count": 0, - "errors": [], - "has_log": false, + "elapsed": 20.0, + "error_count": 2, + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cx.Princess_1.0\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cx.Princess_1.0-2\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)" + ], + "has_log": true, "ok": true, - "score": 4790.0, + "score": 5301.0, "scores": [ - 2664.0, - 2126.0 + 2866.0, + 2435.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 7.9, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cx\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cx\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)" + ], + "has_log": true, "ok": true, - "score": 5008.0, + "score": 5644.0, "scores": [ - 2763.0, - 2245.0 + 3978.0, + 1666.0 ], - "selected": "cs.PumpkinPie 1.0" + "selected": "cx.Princess 1.0" }, - "completed_at": "2026-09-11T20:24:54Z", + "completed_at": "2026-09-11T20:35:42Z", "confirmation": null, - "delta_pct": -7.6, - "id": "07a39b321c1c07c7", + "delta_pct": -6.2, + "id": "1daa1727b091b8df", "manifest": { "artifacts": { "bot_api_jar": { @@ -167230,9 +192415,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -167243,49 +192428,65 @@ "width": 800 }, "source_identity": { - "classic_selected": "cs.PumpkinPie 1.0", + "classic_selected": "cx.Princess 1.0", "division": "roborumble", - "jar": "cs.PumpkinPie_1.0.jar", - "jar_sha256": "d395a080e3bfff0c30871bb5f5b255b824f5da4a72f4b0f77bab84cd8a9278fa", - "key": "roborumble/cs.PumpkinPie_1.0.jar", + "jar": "cx.Princess_1.0.jar", + "jar_sha256": "8a5137dcb2d3075bf8b4aa5ec609d499a981f1ed6650641a10e3c95cfe2e7cec", + "key": "roborumble/cx.Princess_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 46.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 28.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cx.Princess_1.0\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cx.Princess_1.0-2\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)" + ], + "has_log": true, "ok": true, - "score": 4626.0, + "score": 5292.0, "scores": [ - 2525.0, - 2101.0 + 2996.0, + 2296.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 7.9, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cx\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cx\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)" + ], + "has_log": true, "ok": true, - "score": 5008.0, + "score": 5644.0, "scores": [ - 2763.0, - 2245.0 + 3978.0, + 1666.0 ], - "selected": "cs.PumpkinPie 1.0" + "selected": "cx.Princess 1.0" }, - "completed_at": "2026-09-11T20:24:54Z", + "completed_at": "2026-09-11T20:35:42Z", "confirmation": null, - "delta_pct": -7.6, - "id": "bf930d126aa79fab", + "delta_pct": -6.2, + "id": "1c817be2f3cda6a0", "manifest": { "artifacts": { "bot_api_jar": { @@ -167305,9 +192506,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -167318,26 +192519,34 @@ "width": 800 }, "source_identity": { - "classic_selected": "cs.PumpkinPie 1.0", + "classic_selected": "cx.Princess 1.0", "division": "roborumble", - "jar": "cs.PumpkinPie_1.0.jar", - "jar_sha256": "d395a080e3bfff0c30871bb5f5b255b824f5da4a72f4b0f77bab84cd8a9278fa", - "key": "roborumble/cs.PumpkinPie_1.0.jar", + "jar": "cx.Princess_1.0.jar", + "jar_sha256": "8a5137dcb2d3075bf8b4aa5ec609d499a981f1ed6650641a10e3c95cfe2e7cec", + "key": "roborumble/cx.Princess_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 46.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 28.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cx.Princess_1.0\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cx.Princess_1.0-2\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)" + ], + "has_log": true, "ok": true, - "score": 4626.0, + "score": 5292.0, "scores": [ - 2525.0, - 2101.0 + 2996.0, + 2296.0 ], "skipped": null } @@ -167345,35 +192554,35 @@ ], "status": "PASS" }, - "roborumble/cs.Wren_1.0.jar": { + "roborumble/cx.micro.Blur_0.2.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cs.Wren 1.0", + "classic_selected": "cx.micro.Blur 0.2", "division": "roborumble", - "jar": "cs.Wren_1.0.jar", - "jar_sha256": "89f30ea0d295bbc4516e9dad72426663fdf68707b2c733555e408c35679770ea", - "key": "roborumble/cs.Wren_1.0.jar", + "jar": "cx.micro.Blur_0.2.jar", + "jar_sha256": "a1d62b084d88196ff938d3f189e0f7a84f89e7f034bd21f83a8afb0bc20ba979", + "key": "roborumble/cx.micro.Blur_0.2.jar", "kind": "robot" }, - "latest_observation": "29b8ecdc2dde82dd", + "latest_observation": "a8e5f2c8fb56d1ed", "observations": [ { "classic": { - "elapsed": 2.9, + "elapsed": 2.3, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 7915.0, + "score": 7918.0, "scores": [ - 4387.0, - 3528.0 + 4451.0, + 3467.0 ], - "selected": "cs.Wren 1.0" + "selected": "cx.micro.Blur 0.2" }, - "completed_at": "2026-09-08T21:29:04Z", - "delta_pct": -4.4, - "id": "c9973e9dd44d5919", + "completed_at": "2026-09-08T21:34:17Z", + "delta_pct": null, + "id": "cf57283fe7c065c6", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -167411,47 +192620,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "cs.Wren 1.0", + "classic_selected": "cx.micro.Blur 0.2", "division": "roborumble", - "jar": "cs.Wren_1.0.jar", - "jar_sha256": "89f30ea0d295bbc4516e9dad72426663fdf68707b2c733555e408c35679770ea", - "key": "roborumble/cs.Wren_1.0.jar", + "jar": "cx.micro.Blur_0.2.jar", + "jar_sha256": "a1d62b084d88196ff938d3f189e0f7a84f89e7f034bd21f83a8afb0bc20ba979", + "key": "roborumble/cx.micro.Blur_0.2.jar", "kind": "robot" }, - "status": "PASS", + "status": "FAIL (TR)", "tank_royale": { - "elapsed": 18.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7564.0, - "scores": [ - 4552.0, - 3012.0 + "elapsed": 4.2, + "error_count": 2, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"cx.micro.Blur$Wave.rateHit()\" because \"cx.micro.Blur.closestWave\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8205.0, + "score": 7997.0, "scores": [ - 4192.0, - 4013.0 + 4337.0, + 3660.0 ], - "selected": "cs.Wren 1.0" + "selected": "cx.micro.Blur 0.2" }, - "completed_at": "2026-09-11T20:25:47Z", + "completed_at": "2026-09-11T20:32:06Z", "confirmation": null, - "delta_pct": -6.1, - "id": "b1d2aa739023eae3", + "delta_pct": -75.6, + "id": "672db80d821b2048", "manifest": { "artifacts": { "bot_api_jar": { @@ -167471,9 +192680,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -167484,49 +192693,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cs.Wren 1.0", + "classic_selected": "cx.micro.Blur 0.2", "division": "roborumble", - "jar": "cs.Wren_1.0.jar", - "jar_sha256": "89f30ea0d295bbc4516e9dad72426663fdf68707b2c733555e408c35679770ea", - "key": "roborumble/cs.Wren_1.0.jar", + "jar": "cx.micro.Blur_0.2.jar", + "jar_sha256": "a1d62b084d88196ff938d3f189e0f7a84f89e7f034bd21f83a8afb0bc20ba979", + "key": "roborumble/cx.micro.Blur_0.2.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7703.0, + "score": 1952.0, "scores": [ - 4002.0, - 3701.0 + 1039.0, + 913.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8205.0, + "score": 7997.0, "scores": [ - 4192.0, - 4013.0 + 4337.0, + 3660.0 ], - "selected": "cs.Wren 1.0" + "selected": "cx.micro.Blur 0.2" }, - "completed_at": "2026-09-11T20:25:47Z", + "completed_at": "2026-09-11T20:32:06Z", "confirmation": null, - "delta_pct": -6.1, - "id": "29b8ecdc2dde82dd", + "delta_pct": -75.6, + "id": "a8e5f2c8fb56d1ed", "manifest": { "artifacts": { "bot_api_jar": { @@ -167546,9 +192755,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -167559,62 +192768,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "cs.Wren 1.0", + "classic_selected": "cx.micro.Blur 0.2", "division": "roborumble", - "jar": "cs.Wren_1.0.jar", - "jar_sha256": "89f30ea0d295bbc4516e9dad72426663fdf68707b2c733555e408c35679770ea", - "key": "roborumble/cs.Wren_1.0.jar", + "jar": "cx.micro.Blur_0.2.jar", + "jar_sha256": "a1d62b084d88196ff938d3f189e0f7a84f89e7f034bd21f83a8afb0bc20ba979", + "key": "roborumble/cx.micro.Blur_0.2.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7703.0, + "score": 1952.0, "scores": [ - 4002.0, - 3701.0 + 1039.0, + 913.0 ], "skipped": null } } ], - "status": "PASS" + "status": "score-review" }, - "roborumble/cs.s2.Seraphim_2.3.1.jar": { + "roborumble/cx.micro.Smoke_0.96.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cs.s2.Seraphim 2.3.1", + "classic_selected": "cx.micro.Smoke 0.96", "division": "roborumble", - "jar": "cs.s2.Seraphim_2.3.1.jar", - "jar_sha256": "d5bc11f229b5e2727bae6f8065251ed72bb0cc51ce900684183832c9e45a9845", - "key": "roborumble/cs.s2.Seraphim_2.3.1.jar", + "jar": "cx.micro.Smoke_0.96.jar", + "jar_sha256": "b18be3e111d1cfd9ed54c431d010e60368d9bffcbb06e38ac2c9bbf6c8243814", + "key": "roborumble/cx.micro.Smoke_0.96.jar", "kind": "robot" }, - "latest_observation": "666920312f58049c", + "latest_observation": "2b40d2ff2a83f2bb", "observations": [ { "classic": { - "elapsed": 4.9, + "elapsed": 3.4, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4910.0, + "score": 5888.0, "scores": [ - 2613.0, - 2297.0 + 2873.0, + 3015.0 ], - "selected": "cs.s2.Seraphim 2.3.1" + "selected": "cx.micro.Smoke 0.96" }, - "completed_at": "2026-09-08T21:28:42Z", - "delta_pct": -0.1, - "id": "de2ae85b37c1610b", + "completed_at": "2026-09-08T21:34:41Z", + "delta_pct": -24.1, + "id": "d0ce3ae37d563131", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -167652,11 +192861,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "cs.s2.Seraphim 2.3.1", + "classic_selected": "cx.micro.Smoke 0.96", "division": "roborumble", - "jar": "cs.s2.Seraphim_2.3.1.jar", - "jar_sha256": "d5bc11f229b5e2727bae6f8065251ed72bb0cc51ce900684183832c9e45a9845", - "key": "roborumble/cs.s2.Seraphim_2.3.1.jar", + "jar": "cx.micro.Smoke_0.96.jar", + "jar_sha256": "b18be3e111d1cfd9ed54c431d010e60368d9bffcbb06e38ac2c9bbf6c8243814", + "key": "roborumble/cx.micro.Smoke_0.96.jar", "kind": "robot" }, "status": "PASS", @@ -167666,33 +192875,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 4904.0, + "score": 4468.0, "scores": [ - 2519.0, - 2385.0 + 2295.0, + 2173.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.1, + "elapsed": 3.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5033.0, + "score": 5979.0, "scores": [ - 2473.0, - 2560.0 + 2888.0, + 3091.0 ], - "selected": "cs.s2.Seraphim 2.3.1" + "selected": "cx.micro.Smoke 0.96" }, - "completed_at": "2026-09-11T20:25:23Z", + "completed_at": "2026-09-11T20:32:34Z", "confirmation": null, - "delta_pct": -4.9, - "id": "5c6d3cee4373b36d", + "delta_pct": -19.8, + "id": "b6f19ab8a09440c2", "manifest": { "artifacts": { "bot_api_jar": { @@ -167712,9 +192921,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -167725,11 +192934,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "cs.s2.Seraphim 2.3.1", + "classic_selected": "cx.micro.Smoke 0.96", "division": "roborumble", - "jar": "cs.s2.Seraphim_2.3.1.jar", - "jar_sha256": "d5bc11f229b5e2727bae6f8065251ed72bb0cc51ce900684183832c9e45a9845", - "key": "roborumble/cs.s2.Seraphim_2.3.1.jar", + "jar": "cx.micro.Smoke_0.96.jar", + "jar_sha256": "b18be3e111d1cfd9ed54c431d010e60368d9bffcbb06e38ac2c9bbf6c8243814", + "key": "roborumble/cx.micro.Smoke_0.96.jar", "kind": "robot" }, "status": "PASS", @@ -167741,33 +192950,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 4788.0, + "score": 4796.0, "scores": [ - 2642.0, - 2146.0 + 2558.0, + 2238.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.1, + "elapsed": 3.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5033.0, + "score": 5979.0, "scores": [ - 2473.0, - 2560.0 + 2888.0, + 3091.0 ], - "selected": "cs.s2.Seraphim 2.3.1" + "selected": "cx.micro.Smoke 0.96" }, - "completed_at": "2026-09-11T20:25:23Z", + "completed_at": "2026-09-11T20:32:34Z", "confirmation": null, - "delta_pct": -4.9, - "id": "666920312f58049c", + "delta_pct": -19.8, + "id": "2b40d2ff2a83f2bb", "manifest": { "artifacts": { "bot_api_jar": { @@ -167787,9 +192996,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -167800,11 +193009,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "cs.s2.Seraphim 2.3.1", + "classic_selected": "cx.micro.Smoke 0.96", "division": "roborumble", - "jar": "cs.s2.Seraphim_2.3.1.jar", - "jar_sha256": "d5bc11f229b5e2727bae6f8065251ed72bb0cc51ce900684183832c9e45a9845", - "key": "roborumble/cs.s2.Seraphim_2.3.1.jar", + "jar": "cx.micro.Smoke_0.96.jar", + "jar_sha256": "b18be3e111d1cfd9ed54c431d010e60368d9bffcbb06e38ac2c9bbf6c8243814", + "key": "roborumble/cx.micro.Smoke_0.96.jar", "kind": "robot" }, "status": "PASS", @@ -167816,10 +193025,10 @@ "errors": [], "has_log": false, "ok": true, - "score": 4788.0, + "score": 4796.0, "scores": [ - 2642.0, - 2146.0 + 2558.0, + 2238.0 ], "skipped": null } @@ -167827,35 +193036,35 @@ ], "status": "PASS" }, - "roborumble/csm.NthGeneration_0.04.jar": { + "roborumble/cx.micro.Spark_0.6.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "csm.NthGeneration 0.04", + "classic_selected": "cx.micro.Spark 0.6", "division": "roborumble", - "jar": "csm.NthGeneration_0.04.jar", - "jar_sha256": "e7b92a77f2fe7f2c8c1cd2d4a90529f8c66551770a6f2d176b628217593226a4", - "key": "roborumble/csm.NthGeneration_0.04.jar", + "jar": "cx.micro.Spark_0.6.jar", + "jar_sha256": "dfcbbb2bb08ae6028e68178c3d9f80c0b1d0058ced7ab90bab2cade92f615d18", + "key": "roborumble/cx.micro.Spark_0.6.jar", "kind": "robot" }, - "latest_observation": "229d4f92dabfc9b1", + "latest_observation": "5000a6f1451151ff", "observations": [ { "classic": { - "elapsed": 3.3, + "elapsed": 4.2, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4659.0, + "score": 5050.0, "scores": [ - 2071.0, - 2588.0 + 2918.0, + 2132.0 ], - "selected": "csm.NthGeneration 0.04" + "selected": "cx.micro.Spark 0.6" }, - "completed_at": "2026-09-08T21:29:45Z", - "delta_pct": -5.0, - "id": "e8bab6b8456b7c4a", + "completed_at": "2026-09-08T21:35:01Z", + "delta_pct": 159.5, + "id": "4a48d9ed154a3163", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -167893,47 +193102,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "csm.NthGeneration 0.04", + "classic_selected": "cx.micro.Spark 0.6", "division": "roborumble", - "jar": "csm.NthGeneration_0.04.jar", - "jar_sha256": "e7b92a77f2fe7f2c8c1cd2d4a90529f8c66551770a6f2d176b628217593226a4", - "key": "roborumble/csm.NthGeneration_0.04.jar", + "jar": "cx.micro.Spark_0.6.jar", + "jar_sha256": "dfcbbb2bb08ae6028e68178c3d9f80c0b1d0058ced7ab90bab2cade92f615d18", + "key": "roborumble/cx.micro.Spark_0.6.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 38.0, + "elapsed": 16.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4426.0, + "score": 13104.0, "scores": [ - 2381.0, - 2045.0 + 6600.0, + 6504.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.3, + "elapsed": 4.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4626.0, + "score": 4877.0, "scores": [ - 2552.0, - 2074.0 + 2894.0, + 1983.0 ], - "selected": "csm.NthGeneration 0.04" + "selected": "cx.micro.Spark 0.6" }, - "completed_at": "2026-09-11T20:26:36Z", + "completed_at": "2026-09-11T20:32:57Z", "confirmation": null, - "delta_pct": -20.7, - "id": "e6c1e03d59b3a3b7", + "delta_pct": 153.7, + "id": "d01f6b8f5b1733c6", "manifest": { "artifacts": { "bot_api_jar": { @@ -167953,9 +193162,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -167966,49 +193175,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "csm.NthGeneration 0.04", + "classic_selected": "cx.micro.Spark 0.6", "division": "roborumble", - "jar": "csm.NthGeneration_0.04.jar", - "jar_sha256": "e7b92a77f2fe7f2c8c1cd2d4a90529f8c66551770a6f2d176b628217593226a4", - "key": "roborumble/csm.NthGeneration_0.04.jar", + "jar": "cx.micro.Spark_0.6.jar", + "jar_sha256": "dfcbbb2bb08ae6028e68178c3d9f80c0b1d0058ced7ab90bab2cade92f615d18", + "key": "roborumble/cx.micro.Spark_0.6.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 46.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3668.0, + "score": 12373.0, "scores": [ - 2079.0, - 1589.0 + 6198.0, + 6175.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.3, + "elapsed": 4.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4626.0, - "scores": [ - 2552.0, - 2074.0 + "score": 4877.0, + "scores": [ + 2894.0, + 1983.0 ], - "selected": "csm.NthGeneration 0.04" + "selected": "cx.micro.Spark 0.6" }, - "completed_at": "2026-09-11T20:26:36Z", + "completed_at": "2026-09-11T20:32:57Z", "confirmation": null, - "delta_pct": -20.7, - "id": "229d4f92dabfc9b1", + "delta_pct": 153.7, + "id": "5000a6f1451151ff", "manifest": { "artifacts": { "bot_api_jar": { @@ -168028,9 +193237,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -168041,62 +193250,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "csm.NthGeneration 0.04", + "classic_selected": "cx.micro.Spark 0.6", "division": "roborumble", - "jar": "csm.NthGeneration_0.04.jar", - "jar_sha256": "e7b92a77f2fe7f2c8c1cd2d4a90529f8c66551770a6f2d176b628217593226a4", - "key": "roborumble/csm.NthGeneration_0.04.jar", + "jar": "cx.micro.Spark_0.6.jar", + "jar_sha256": "dfcbbb2bb08ae6028e68178c3d9f80c0b1d0058ced7ab90bab2cade92f615d18", + "key": "roborumble/cx.micro.Spark_0.6.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 46.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3668.0, + "score": 12373.0, "scores": [ - 2079.0, - 1589.0 + 6198.0, + 6175.0 ], "skipped": null } } ], - "status": "PASS" + "status": "score-review" }, - "roborumble/csp.Eagle_3.30.jar": { + "roborumble/cx.mini.BlackSwans_0.60.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "csp.Eagle 3.30", + "classic_selected": "cx.mini.BlackSwans 0.60", "division": "roborumble", - "jar": "csp.Eagle_3.30.jar", - "jar_sha256": "8a09a1ad3e1e4eb01f84d98868d26db8c0e58b4900ca41ddc93ddf13a56fbcce", - "key": "roborumble/csp.Eagle_3.30.jar", + "jar": "cx.mini.BlackSwans_0.60.jar", + "jar_sha256": "6b80464c7c11ce945f726455d0d9d91190460d7a8f8687115651daff9784159b", + "key": "roborumble/cx.mini.BlackSwans_0.60.jar", "kind": "robot" }, - "latest_observation": "85f74bbdaaae53e2", + "latest_observation": "41117c67a22c00a2", "observations": [ { "classic": { - "elapsed": 2.4, + "elapsed": 8.6, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 7114.0, + "score": 5617.0, "scores": [ - 3203.0, - 3911.0 + 3157.0, + 2460.0 ], - "selected": "csp.Eagle 3.30" + "selected": "cx.mini.BlackSwans 0.60" }, - "completed_at": "2026-09-08T21:30:04Z", - "delta_pct": -37.0, - "id": "e0122d77dc924a71", + "completed_at": "2026-09-08T21:35:32Z", + "delta_pct": -5.1, + "id": "6b425d3c251fa7bc", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -168134,47 +193343,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "csp.Eagle 3.30", + "classic_selected": "cx.mini.BlackSwans 0.60", "division": "roborumble", - "jar": "csp.Eagle_3.30.jar", - "jar_sha256": "8a09a1ad3e1e4eb01f84d98868d26db8c0e58b4900ca41ddc93ddf13a56fbcce", - "key": "roborumble/csp.Eagle_3.30.jar", + "jar": "cx.mini.BlackSwans_0.60.jar", + "jar_sha256": "6b80464c7c11ce945f726455d0d9d91190460d7a8f8687115651daff9784159b", + "key": "roborumble/cx.mini.BlackSwans_0.60.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 16.0, + "elapsed": 22.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4484.0, + "score": 5331.0, "scores": [ - 2376.0, - 2108.0 + 2719.0, + 2612.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 9.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7151.0, + "score": 5840.0, "scores": [ - 3535.0, - 3616.0 + 3068.0, + 2772.0 ], - "selected": "csp.Eagle 3.30" + "selected": "cx.mini.BlackSwans 0.60" }, - "completed_at": "2026-09-11T20:26:57Z", + "completed_at": "2026-09-11T20:33:43Z", "confirmation": null, - "delta_pct": -25.4, - "id": "d1fd9e93e6f73923", + "delta_pct": -6.3, + "id": "e58fbb25dd83c95e", "manifest": { "artifacts": { "bot_api_jar": { @@ -168194,9 +193403,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -168207,49 +193416,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "csp.Eagle 3.30", + "classic_selected": "cx.mini.BlackSwans 0.60", "division": "roborumble", - "jar": "csp.Eagle_3.30.jar", - "jar_sha256": "8a09a1ad3e1e4eb01f84d98868d26db8c0e58b4900ca41ddc93ddf13a56fbcce", - "key": "roborumble/csp.Eagle_3.30.jar", + "jar": "cx.mini.BlackSwans_0.60.jar", + "jar_sha256": "6b80464c7c11ce945f726455d0d9d91190460d7a8f8687115651daff9784159b", + "key": "roborumble/cx.mini.BlackSwans_0.60.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 36.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5335.0, + "score": 5470.0, "scores": [ - 2962.0, - 2373.0 + 3005.0, + 2465.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.6, + "elapsed": 9.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7151.0, + "score": 5840.0, "scores": [ - 3535.0, - 3616.0 + 3068.0, + 2772.0 ], - "selected": "csp.Eagle 3.30" + "selected": "cx.mini.BlackSwans 0.60" }, - "completed_at": "2026-09-11T20:26:57Z", + "completed_at": "2026-09-11T20:33:43Z", "confirmation": null, - "delta_pct": -25.4, - "id": "85f74bbdaaae53e2", + "delta_pct": -6.3, + "id": "41117c67a22c00a2", "manifest": { "artifacts": { "bot_api_jar": { @@ -168269,9 +193478,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -168282,62 +193491,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "csp.Eagle 3.30", + "classic_selected": "cx.mini.BlackSwans 0.60", "division": "roborumble", - "jar": "csp.Eagle_3.30.jar", - "jar_sha256": "8a09a1ad3e1e4eb01f84d98868d26db8c0e58b4900ca41ddc93ddf13a56fbcce", - "key": "roborumble/csp.Eagle_3.30.jar", + "jar": "cx.mini.BlackSwans_0.60.jar", + "jar_sha256": "6b80464c7c11ce945f726455d0d9d91190460d7a8f8687115651daff9784159b", + "key": "roborumble/cx.mini.BlackSwans_0.60.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 36.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5335.0, + "score": 5470.0, "scores": [ - 2962.0, - 2373.0 + 3005.0, + 2465.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, - "roborumble/css.Delitioner_0.11.jar": { + "roborumble/cx.mini.Cigaret_1.31.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "css.Delitioner 0.11", + "classic_selected": "cx.mini.Cigaret 1.31", "division": "roborumble", - "jar": "css.Delitioner_0.11.jar", - "jar_sha256": "6c718a72f59cec4464649d650469adfcccaf0de0744d7fd3e3ef7a2c5ce28c0b", - "key": "roborumble/css.Delitioner_0.11.jar", + "jar": "cx.mini.Cigaret_1.31.jar", + "jar_sha256": "273c4194d1b9f0687173158276802ff3456ec8343de62e80d2674e0960715612", + "key": "roborumble/cx.mini.Cigaret_1.31.jar", "kind": "robot" }, - "latest_observation": "7fe18fb98224b440", + "latest_observation": "6fa47333af323f88", "observations": [ { "classic": { - "elapsed": 3.1, + "elapsed": 10.2, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6253.0, + "score": 5220.0, "scores": [ - 2997.0, - 3256.0 + 2470.0, + 2750.0 ], - "selected": "css.Delitioner 0.11" + "selected": "cx.mini.Cigaret 1.31" }, - "completed_at": "2026-09-08T21:30:27Z", - "delta_pct": -5.4, - "id": "9bf3a4bffbd5125f", + "completed_at": "2026-09-08T21:36:06Z", + "delta_pct": -4.7, + "id": "8547c53305c88bf5", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -168375,47 +193584,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "css.Delitioner 0.11", + "classic_selected": "cx.mini.Cigaret 1.31", "division": "roborumble", - "jar": "css.Delitioner_0.11.jar", - "jar_sha256": "6c718a72f59cec4464649d650469adfcccaf0de0744d7fd3e3ef7a2c5ce28c0b", - "key": "roborumble/css.Delitioner_0.11.jar", + "jar": "cx.mini.Cigaret_1.31.jar", + "jar_sha256": "273c4194d1b9f0687173158276802ff3456ec8343de62e80d2674e0960715612", + "key": "roborumble/cx.mini.Cigaret_1.31.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 20.0, + "elapsed": 24.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5916.0, + "score": 4974.0, "scores": [ - 2995.0, - 2921.0 + 2909.0, + 2065.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.7, + "elapsed": 11.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5945.0, + "score": 5246.0, "scores": [ - 2878.0, - 3067.0 + 1945.0, + 3301.0 ], - "selected": "css.Delitioner 0.11" + "selected": "cx.mini.Cigaret 1.31" }, - "completed_at": "2026-09-11T20:27:25Z", + "completed_at": "2026-09-11T20:34:29Z", "confirmation": null, - "delta_pct": -0.1, - "id": "ff051eadd1f30362", + "delta_pct": -8.0, + "id": "9d94c95d67655b82", "manifest": { "artifacts": { "bot_api_jar": { @@ -168435,9 +193644,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -168448,49 +193657,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "css.Delitioner 0.11", + "classic_selected": "cx.mini.Cigaret 1.31", "division": "roborumble", - "jar": "css.Delitioner_0.11.jar", - "jar_sha256": "6c718a72f59cec4464649d650469adfcccaf0de0744d7fd3e3ef7a2c5ce28c0b", - "key": "roborumble/css.Delitioner_0.11.jar", + "jar": "cx.mini.Cigaret_1.31.jar", + "jar_sha256": "273c4194d1b9f0687173158276802ff3456ec8343de62e80d2674e0960715612", + "key": "roborumble/cx.mini.Cigaret_1.31.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.0, + "elapsed": 34.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5937.0, + "score": 4824.0, "scores": [ - 3404.0, - 2533.0 + 2440.0, + 2384.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.7, + "elapsed": 11.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5945.0, + "score": 5246.0, "scores": [ - 2878.0, - 3067.0 + 1945.0, + 3301.0 ], - "selected": "css.Delitioner 0.11" + "selected": "cx.mini.Cigaret 1.31" }, - "completed_at": "2026-09-11T20:27:25Z", + "completed_at": "2026-09-11T20:34:29Z", "confirmation": null, - "delta_pct": -0.1, - "id": "7fe18fb98224b440", + "delta_pct": -8.0, + "id": "6fa47333af323f88", "manifest": { "artifacts": { "bot_api_jar": { @@ -168510,9 +193719,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -168523,26 +193732,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "css.Delitioner 0.11", + "classic_selected": "cx.mini.Cigaret 1.31", "division": "roborumble", - "jar": "css.Delitioner_0.11.jar", - "jar_sha256": "6c718a72f59cec4464649d650469adfcccaf0de0744d7fd3e3ef7a2c5ce28c0b", - "key": "roborumble/css.Delitioner_0.11.jar", + "jar": "cx.mini.Cigaret_1.31.jar", + "jar_sha256": "273c4194d1b9f0687173158276802ff3456ec8343de62e80d2674e0960715612", + "key": "roborumble/cx.mini.Cigaret_1.31.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.0, + "elapsed": 34.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5937.0, + "score": 4824.0, "scores": [ - 3404.0, - 2533.0 + 2440.0, + 2384.0 ], "skipped": null } @@ -168550,35 +193759,35 @@ ], "status": "PASS" }, - "roborumble/cuoq.Kakera_1.0.jar": { + "roborumble/cx.mini.Nimrod_0.55.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cuoq.Kakera 1.0", + "classic_selected": "cx.mini.Nimrod 0.55", "division": "roborumble", - "jar": "cuoq.Kakera_1.0.jar", - "jar_sha256": "8e7d78ebb335e16e126036e8f66bc9a751c3059f0a310ebd5bf9b930a517b60b", - "key": "roborumble/cuoq.Kakera_1.0.jar", + "jar": "cx.mini.Nimrod_0.55.jar", + "jar_sha256": "9ccc75f18f1ea296fefe441150fd552e546989e1e42af4abdc578f297564a321", + "key": "roborumble/cx.mini.Nimrod_0.55.jar", "kind": "robot" }, - "latest_observation": "dcf9254176b8d8a4", + "latest_observation": "7f229ceaae30a5a1", "observations": [ { "classic": { - "elapsed": 5.1, + "elapsed": 6.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6875.0, + "score": 4854.0, "scores": [ - 3376.0, - 3499.0 + 2357.0, + 2497.0 ], - "selected": "cuoq.Kakera 1.0" + "selected": "cx.mini.Nimrod 0.55" }, - "completed_at": "2026-09-08T21:30:59Z", - "delta_pct": -10.6, - "id": "99a4b47c6b169333", + "completed_at": "2026-09-08T21:36:29Z", + "delta_pct": 130.2, + "id": "13e1779cf8e10822", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -168616,24 +193825,24 @@ "width": 800 }, "source_identity": { - "classic_selected": "cuoq.Kakera 1.0", + "classic_selected": "cx.mini.Nimrod 0.55", "division": "roborumble", - "jar": "cuoq.Kakera_1.0.jar", - "jar_sha256": "8e7d78ebb335e16e126036e8f66bc9a751c3059f0a310ebd5bf9b930a517b60b", - "key": "roborumble/cuoq.Kakera_1.0.jar", + "jar": "cx.mini.Nimrod_0.55.jar", + "jar_sha256": "9ccc75f18f1ea296fefe441150fd552e546989e1e42af4abdc578f297564a321", + "key": "roborumble/cx.mini.Nimrod_0.55.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 26.0, + "elapsed": 16.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6144.0, + "score": 11172.0, "scores": [ - 3173.0, - 2971.0 + 5809.0, + 5363.0 ], "skipped": null } @@ -168646,17 +193855,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 6078.0, + "score": 4878.0, "scores": [ - 2933.0, - 3145.0 + 2496.0, + 2382.0 ], - "selected": "cuoq.Kakera 1.0" + "selected": "cx.mini.Nimrod 0.55" }, - "completed_at": "2026-09-11T20:28:01Z", + "completed_at": "2026-09-11T20:34:49Z", "confirmation": null, - "delta_pct": 0.2, - "id": "d324544a7ccaeab4", + "delta_pct": 151.1, + "id": "e768b3bd55b3a49b", "manifest": { "artifacts": { "bot_api_jar": { @@ -168676,9 +193885,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -168689,26 +193898,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "cuoq.Kakera 1.0", + "classic_selected": "cx.mini.Nimrod 0.55", "division": "roborumble", - "jar": "cuoq.Kakera_1.0.jar", - "jar_sha256": "8e7d78ebb335e16e126036e8f66bc9a751c3059f0a310ebd5bf9b930a517b60b", - "key": "roborumble/cuoq.Kakera_1.0.jar", + "jar": "cx.mini.Nimrod_0.55.jar", + "jar_sha256": "9ccc75f18f1ea296fefe441150fd552e546989e1e42af4abdc578f297564a321", + "key": "roborumble/cx.mini.Nimrod_0.55.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6091.0, + "score": 12250.0, "scores": [ - 3063.0, - 3028.0 + 6438.0, + 5812.0 ], "skipped": null } @@ -168721,17 +193930,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 6078.0, + "score": 4878.0, "scores": [ - 2933.0, - 3145.0 + 2496.0, + 2382.0 ], - "selected": "cuoq.Kakera 1.0" + "selected": "cx.mini.Nimrod 0.55" }, - "completed_at": "2026-09-11T20:28:01Z", + "completed_at": "2026-09-11T20:34:49Z", "confirmation": null, - "delta_pct": 0.2, - "id": "dcf9254176b8d8a4", + "delta_pct": 151.1, + "id": "7f229ceaae30a5a1", "manifest": { "artifacts": { "bot_api_jar": { @@ -168751,9 +193960,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -168764,62 +193973,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "cuoq.Kakera 1.0", + "classic_selected": "cx.mini.Nimrod 0.55", "division": "roborumble", - "jar": "cuoq.Kakera_1.0.jar", - "jar_sha256": "8e7d78ebb335e16e126036e8f66bc9a751c3059f0a310ebd5bf9b930a517b60b", - "key": "roborumble/cuoq.Kakera_1.0.jar", + "jar": "cx.mini.Nimrod_0.55.jar", + "jar_sha256": "9ccc75f18f1ea296fefe441150fd552e546989e1e42af4abdc578f297564a321", + "key": "roborumble/cx.mini.Nimrod_0.55.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6091.0, + "score": 12250.0, "scores": [ - 3063.0, - 3028.0 + 6438.0, + 5812.0 ], "skipped": null } } ], - "status": "PASS" + "status": "score-review" }, - "roborumble/cw.megas.Blade_0.8.jar": { + "roborumble/cx.nano.Smog_2.6.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cw.megas.Blade 0.8", + "classic_selected": "cx.nano.Smog 2.6", "division": "roborumble", - "jar": "cw.megas.Blade_0.8.jar", - "jar_sha256": "4a50333c16fd0bdc02aca8c152e7017ede5c8e763ceaba42319867a5b256f830", - "key": "roborumble/cw.megas.Blade_0.8.jar", + "jar": "cx.nano.Smog_2.6.jar", + "jar_sha256": "1bdea7a9d116c385e6d7dcd12014dc80270f619cf2b20046c5d85640aeda4bbf", + "key": "roborumble/cx.nano.Smog_2.6.jar", "kind": "robot" }, - "latest_observation": "d0646656ac1abd24", + "latest_observation": "2322e908d1b483c8", "observations": [ { "classic": { - "elapsed": 3.8, + "elapsed": 2.4, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5684.0, + "score": 4138.0, "scores": [ - 2349.0, - 3335.0 + 1961.0, + 2177.0 ], - "selected": "cw.megas.Blade 0.8" + "selected": "cx.nano.Smog 2.6" }, - "completed_at": "2026-09-08T21:31:07Z", - "delta_pct": null, - "id": "8fd749571b62d83f", + "completed_at": "2026-09-08T21:36:43Z", + "delta_pct": -27.5, + "id": "c37a0d6ebee94fdf", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -168857,127 +194066,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "cw.megas.Blade 0.8", + "classic_selected": "cx.nano.Smog 2.6", "division": "roborumble", - "jar": "cw.megas.Blade_0.8.jar", - "jar_sha256": "4a50333c16fd0bdc02aca8c152e7017ede5c8e763ceaba42319867a5b256f830", - "key": "roborumble/cw.megas.Blade_0.8.jar", + "jar": "cx.nano.Smog_2.6.jar", + "jar_sha256": "1bdea7a9d116c385e6d7dcd12014dc80270f619cf2b20046c5d85640aeda4bbf", + "key": "roborumble/cx.nano.Smog_2.6.jar", "kind": "robot" }, - "status": "FAIL (TR)", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 4.2, - "error_count": 30, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33", - "java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34", - "java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35", - "java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36", - "java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37", - "java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38", - "java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39", - "java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40", - "java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41", - "java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42", - "java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43", - "java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44", - "java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45", - "java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46", - "java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47", - "java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33", - "java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34", - "java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35", - "java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36", - "java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37", - "java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38", - "java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39", - "java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40", - "java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41", - "java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42", - "java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43", - "java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44", - "java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45", - "java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46" + "elapsed": 12.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 2998.0, + "scores": [ + 1829.0, + 1169.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.5, - "error_count": 46, - "error_signatures": [ - { - "exception": "java.lang.StringIndexOutOfBoundsException", - "origin": "cw.megas.Blade.gun" - } - ], - "errors": [ - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 38, length 38", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 39, length 39", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 40, length 40", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 41, length 41", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 42, length 42", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 43, length 43", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 44, length 44" - ], - "has_log": true, + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5385.0, + "score": 3384.0, "scores": [ - 2504.0, - 2881.0 + 1660.0, + 1724.0 ], - "selected": "cw.megas.Blade 0.8" + "selected": "cx.nano.Smog 2.6" }, - "completed_at": "2026-09-11T20:28:25Z", + "completed_at": "2026-09-11T20:35:05Z", "confirmation": null, - "delta_pct": 4.9, - "id": "aecb94224b7e822a", + "delta_pct": -26.7, + "id": "ecde3650b0a19664", "manifest": { "artifacts": { "bot_api_jar": { @@ -168997,9 +194126,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -169010,101 +194139,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cw.megas.Blade 0.8", + "classic_selected": "cx.nano.Smog 2.6", "division": "roborumble", - "jar": "cw.megas.Blade_0.8.jar", - "jar_sha256": "4a50333c16fd0bdc02aca8c152e7017ede5c8e763ceaba42319867a5b256f830", - "key": "roborumble/cw.megas.Blade_0.8.jar", + "jar": "cx.nano.Smog_2.6.jar", + "jar_sha256": "1bdea7a9d116c385e6d7dcd12014dc80270f619cf2b20046c5d85640aeda4bbf", + "key": "roborumble/cx.nano.Smog_2.6.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5647.0, + "score": 2481.0, "scores": [ - 3066.0, - 2581.0 + 1469.0, + 1012.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.5, - "error_count": 46, - "error_signatures": [ - { - "exception": "java.lang.StringIndexOutOfBoundsException", - "origin": "cw.megas.Blade.gun" - } - ], - "errors": [ - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 38, length 38", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 39, length 39", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 40, length 40", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 41, length 41", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 42, length 42", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 43, length 43", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 44, length 44" - ], - "has_log": true, + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5385.0, + "score": 3384.0, "scores": [ - 2504.0, - 2881.0 + 1660.0, + 1724.0 ], - "selected": "cw.megas.Blade 0.8" + "selected": "cx.nano.Smog 2.6" }, - "completed_at": "2026-09-11T20:28:25Z", + "completed_at": "2026-09-11T20:35:05Z", "confirmation": null, - "delta_pct": 4.9, - "id": "d0646656ac1abd24", + "delta_pct": -26.7, + "id": "2322e908d1b483c8", "manifest": { "artifacts": { "bot_api_jar": { @@ -169124,9 +194201,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -169137,163 +194214,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "cw.megas.Blade 0.8", + "classic_selected": "cx.nano.Smog 2.6", "division": "roborumble", - "jar": "cw.megas.Blade_0.8.jar", - "jar_sha256": "4a50333c16fd0bdc02aca8c152e7017ede5c8e763ceaba42319867a5b256f830", - "key": "roborumble/cw.megas.Blade_0.8.jar", + "jar": "cx.nano.Smog_2.6.jar", + "jar_sha256": "1bdea7a9d116c385e6d7dcd12014dc80270f619cf2b20046c5d85640aeda4bbf", + "key": "roborumble/cx.nano.Smog_2.6.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5647.0, + "score": 2481.0, "scores": [ - 3066.0, - 2581.0 + 1469.0, + 1012.0 ], "skipped": null } } ], - "status": "DISCREPANCY (errors)" + "status": "score-review" }, - "roborumble/cw.megas.GhostShell_GT.jar": { + "roborumble/cyragia.Bot_1.1.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cw.megas.GhostShell GT", + "classic_selected": "cyragia.Bot 1.1", "division": "roborumble", - "jar": "cw.megas.GhostShell_GT.jar", - "jar_sha256": "f75b19028ba3d181ae70d87a380370cf53e535b49e87f9060069a8591bc5888a", - "key": "roborumble/cw.megas.GhostShell_GT.jar", + "jar": "cyragia.Bot_1.1.jar", + "jar_sha256": "a361becd83345726307c816da2247744cc4e94ddc2ce03b21ebee6d2957f93dc", + "key": "roborumble/cyragia.Bot_1.1.jar", "kind": "robot" }, - "latest_observation": "7ca64bc6a35c2c0a", + "latest_observation": "d89d99c18dee0658", "observations": [ { "classic": { - "elapsed": 2.9, - "error_count": 584, - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null" - ], - "has_log": true, + "elapsed": 2.4, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 10656.0, + "score": 9172.0, "scores": [ - 5978.0, - 4678.0 + 4633.0, + 4539.0 ], - "selected": "cw.megas.GhostShell GT" + "selected": "cyragia.Bot 1.1" }, - "completed_at": "2026-09-08T21:31:26Z", - "delta_pct": -24.4, - "id": "624c2e5957e9c806", + "completed_at": "2026-09-08T21:37:29Z", + "delta_pct": -4.4, + "id": "962c336578cde35f", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -169331,254 +194307,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "cw.megas.GhostShell GT", + "classic_selected": "cyragia.Bot 1.1", "division": "roborumble", - "jar": "cw.megas.GhostShell_GT.jar", - "jar_sha256": "f75b19028ba3d181ae70d87a380370cf53e535b49e87f9060069a8591bc5888a", - "key": "roborumble/cw.megas.GhostShell_GT.jar", + "jar": "cyragia.Bot_1.1.jar", + "jar_sha256": "a361becd83345726307c816da2247744cc4e94ddc2ce03b21ebee6d2957f93dc", + "key": "roborumble/cyragia.Bot_1.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 16.2, - "error_count": 1302, - "errors": [ - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null" - ], - "has_log": true, + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 8061.0, + "score": 8768.0, "scores": [ - 4548.0, - 3513.0 + 4547.0, + 4221.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.3, - "error_count": 560, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cw.megas.GhostShell.chooseLocation" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null" - ], - "has_log": true, + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 8795.0, + "score": 9308.0, "scores": [ - 4229.0, - 4566.0 + 4612.0, + 4696.0 ], - "selected": "cw.megas.GhostShell GT" + "selected": "cyragia.Bot 1.1" }, - "completed_at": "2026-09-11T20:28:35Z", + "completed_at": "2026-09-11T20:36:01Z", "confirmation": null, - "delta_pct": null, - "id": "269e19c02597a14f", + "delta_pct": -5.7, + "id": "17c4700c577e57b7", "manifest": { "artifacts": { "bot_api_jar": { @@ -169598,9 +194367,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -169611,267 +194380,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cw.megas.GhostShell GT", + "classic_selected": "cyragia.Bot 1.1", "division": "roborumble", - "jar": "cw.megas.GhostShell_GT.jar", - "jar_sha256": "f75b19028ba3d181ae70d87a380370cf53e535b49e87f9060069a8591bc5888a", - "key": "roborumble/cw.megas.GhostShell_GT.jar", + "jar": "cyragia.Bot_1.1.jar", + "jar_sha256": "a361becd83345726307c816da2247744cc4e94ddc2ce03b21ebee6d2957f93dc", + "key": "roborumble/cyragia.Bot_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "cw.megas.GhostShell.doMovement" - ] - ], - "elapsed": 6.2, - "error_count": 582, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cw.megas.GhostShell.chooseLocation" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "cw.megas.GhostShell.doMovement" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null" + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8776.0, + "scores": [ + 4560.0, + 4216.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.3, - "error_count": 560, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cw.megas.GhostShell.chooseLocation" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null" - ], - "has_log": true, + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 8795.0, + "score": 9308.0, "scores": [ - 4229.0, - 4566.0 + 4612.0, + 4696.0 ], - "selected": "cw.megas.GhostShell GT" + "selected": "cyragia.Bot 1.1" }, - "completed_at": "2026-09-11T20:28:35Z", + "completed_at": "2026-09-11T20:36:01Z", "confirmation": null, - "delta_pct": null, - "id": "7ca64bc6a35c2c0a", + "delta_pct": -5.7, + "id": "d89d99c18dee0658", "manifest": { "artifacts": { "bot_api_jar": { @@ -169891,9 +194442,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -169904,174 +194455,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "cw.megas.GhostShell GT", + "classic_selected": "cyragia.Bot 1.1", "division": "roborumble", - "jar": "cw.megas.GhostShell_GT.jar", - "jar_sha256": "f75b19028ba3d181ae70d87a380370cf53e535b49e87f9060069a8591bc5888a", - "key": "roborumble/cw.megas.GhostShell_GT.jar", + "jar": "cyragia.Bot_1.1.jar", + "jar_sha256": "a361becd83345726307c816da2247744cc4e94ddc2ce03b21ebee6d2957f93dc", + "key": "roborumble/cyragia.Bot_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "cw.megas.GhostShell.doMovement" - ] - ], - "elapsed": 6.2, - "error_count": 582, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cw.megas.GhostShell.chooseLocation" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "cw.megas.GhostShell.doMovement" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null" + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8776.0, + "scores": [ + 4560.0, + 4216.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "PASS" }, - "roborumble/cw.megas.Gridd_0.4.jar": { + "roborumble/da.NewBGank_1.4.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cw.megas.Gridd 0.4", + "classic_selected": "da.NewBGank 1.4", "division": "roborumble", - "jar": "cw.megas.Gridd_0.4.jar", - "jar_sha256": "bfafc04f4fe6011bfa749f6895c02e6518cc2acb878f133200cd4a2778653edf", - "key": "roborumble/cw.megas.Gridd_0.4.jar", + "jar": "da.NewBGank_1.4.jar", + "jar_sha256": "e47b2ea746b5bd9680b8dd884b82b822857acbd31071bbec0d7b1647c461b194", + "key": "roborumble/da.NewBGank_1.4.jar", "kind": "robot" }, - "latest_observation": "f467df9edd205dd9", + "latest_observation": "ae20337552f54fba", "observations": [ { "classic": { - "elapsed": 3.3, + "elapsed": 2.7, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 7366.0, + "score": 6054.0, "scores": [ - 4135.0, - 3231.0 + 2818.0, + 3236.0 ], - "selected": "cw.megas.Gridd 0.4" + "selected": "da.NewBGank 1.4" }, - "completed_at": "2026-09-08T21:31:46Z", - "delta_pct": 4.7, - "id": "b0e92913f32f5e4a", + "completed_at": "2026-09-08T21:37:53Z", + "delta_pct": -33.9, + "id": "a25291b7dea73bfb", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -170109,47 +194548,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "cw.megas.Gridd 0.4", + "classic_selected": "da.NewBGank 1.4", "division": "roborumble", - "jar": "cw.megas.Gridd_0.4.jar", - "jar_sha256": "bfafc04f4fe6011bfa749f6895c02e6518cc2acb878f133200cd4a2778653edf", - "key": "roborumble/cw.megas.Gridd_0.4.jar", + "jar": "da.NewBGank_1.4.jar", + "jar_sha256": "e47b2ea746b5bd9680b8dd884b82b822857acbd31071bbec0d7b1647c461b194", + "key": "roborumble/da.NewBGank_1.4.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 16.0, + "elapsed": 20.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 7712.0, + "score": 4001.0, "scores": [ - 4048.0, - 3664.0 + 2324.0, + 1677.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7506.0, + "score": 5984.0, "scores": [ - 3575.0, - 3931.0 + 3023.0, + 2961.0 ], - "selected": "cw.megas.Gridd 0.4" + "selected": "da.NewBGank 1.4" }, - "completed_at": "2026-09-11T20:28:57Z", + "completed_at": "2026-09-11T20:36:28Z", "confirmation": null, - "delta_pct": -8.2, - "id": "2002ecf585e10c8a", + "delta_pct": -30.7, + "id": "be7f7635a675e661", "manifest": { "artifacts": { "bot_api_jar": { @@ -170169,9 +194608,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -170182,49 +194621,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cw.megas.Gridd 0.4", + "classic_selected": "da.NewBGank 1.4", "division": "roborumble", - "jar": "cw.megas.Gridd_0.4.jar", - "jar_sha256": "bfafc04f4fe6011bfa749f6895c02e6518cc2acb878f133200cd4a2778653edf", - "key": "roborumble/cw.megas.Gridd_0.4.jar", + "jar": "da.NewBGank_1.4.jar", + "jar_sha256": "e47b2ea746b5bd9680b8dd884b82b822857acbd31071bbec0d7b1647c461b194", + "key": "roborumble/da.NewBGank_1.4.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6888.0, + "score": 4148.0, "scores": [ - 3512.0, - 3376.0 + 2092.0, + 2056.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7506.0, + "score": 5984.0, "scores": [ - 3575.0, - 3931.0 + 3023.0, + 2961.0 ], - "selected": "cw.megas.Gridd 0.4" + "selected": "da.NewBGank 1.4" }, - "completed_at": "2026-09-11T20:28:57Z", + "completed_at": "2026-09-11T20:36:28Z", "confirmation": null, - "delta_pct": -8.2, - "id": "f467df9edd205dd9", + "delta_pct": -30.7, + "id": "ae20337552f54fba", "manifest": { "artifacts": { "bot_api_jar": { @@ -170244,9 +194683,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -170257,62 +194696,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "cw.megas.Gridd 0.4", + "classic_selected": "da.NewBGank 1.4", "division": "roborumble", - "jar": "cw.megas.Gridd_0.4.jar", - "jar_sha256": "bfafc04f4fe6011bfa749f6895c02e6518cc2acb878f133200cd4a2778653edf", - "key": "roborumble/cw.megas.Gridd_0.4.jar", + "jar": "da.NewBGank_1.4.jar", + "jar_sha256": "e47b2ea746b5bd9680b8dd884b82b822857acbd31071bbec0d7b1647c461b194", + "key": "roborumble/da.NewBGank_1.4.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6888.0, + "score": 4148.0, "scores": [ - 3512.0, - 3376.0 + 2092.0, + 2056.0 ], "skipped": null } } ], - "status": "PASS" + "status": "score-review" }, - "roborumble/cw.megas.Polar_3.2.jar": { + "roborumble/daemons.DizzyA_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cw.megas.Polar 3.2", + "classic_selected": "daemons.DizzyA 1.0", "division": "roborumble", - "jar": "cw.megas.Polar_3.2.jar", - "jar_sha256": "5a65f71be6ed605815763385ebd3ed9db00f248a4e7f65ecc75a566fd317665e", - "key": "roborumble/cw.megas.Polar_3.2.jar", + "jar": "daemons.DizzyA_1.0.jar", + "jar_sha256": "aeba11ca1cd50603c4b74166f04dea30238c77faead6f6830874571bea4091ad", + "key": "roborumble/daemons.DizzyA_1.0.jar", "kind": "robot" }, - "latest_observation": "3a983fdb90f457ad", + "latest_observation": "94182ee1cc547fa8", "observations": [ { "classic": { - "elapsed": 3.6, + "elapsed": 3.2, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 7521.0, + "score": 12263.0, "scores": [ - 3441.0, - 4080.0 + 6121.0, + 6142.0 ], - "selected": "cw.megas.Polar 3.2" + "selected": "daemons.DizzyA 1.0" }, - "completed_at": "2026-09-08T21:32:18Z", - "delta_pct": 6.3, - "id": "275e5d14496de98c", + "completed_at": "2026-09-08T21:38:28Z", + "delta_pct": -75.5, + "id": "4fb778b08e7b30a5", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -170350,47 +194789,374 @@ "width": 800 }, "source_identity": { - "classic_selected": "cw.megas.Polar 3.2", + "classic_selected": "daemons.DizzyA 1.0", "division": "roborumble", - "jar": "cw.megas.Polar_3.2.jar", - "jar_sha256": "5a65f71be6ed605815763385ebd3ed9db00f248a4e7f65ecc75a566fd317665e", - "key": "roborumble/cw.megas.Polar_3.2.jar", + "jar": "daemons.DizzyA_1.0.jar", + "jar_sha256": "aeba11ca1cd50603c4b74166f04dea30238c77faead6f6830874571bea4091ad", + "key": "roborumble/daemons.DizzyA_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 28.2, + "elapsed": 32.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 7996.0, + "score": 3000.0, "scores": [ - 4154.0, - 3842.0 + 1522.0, + 1478.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.1, + "elapsed": 3.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7941.0, + "score": 13103.0, "scores": [ - 3949.0, - 3992.0 + 6186.0, + 6917.0 ], - "selected": "cw.megas.Polar 3.2" + "selected": "daemons.DizzyA 1.0" }, - "completed_at": "2026-09-11T20:29:10Z", + "completed_at": "2026-09-11T20:37:08Z", + "confirmation": null, + "delta_pct": -64.2, + "id": "416976d778f61f6a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "daemons.DizzyA 1.0", + "division": "roborumble", + "jar": "daemons.DizzyA_1.0.jar", + "jar_sha256": "aeba11ca1cd50603c4b74166f04dea30238c77faead6f6830874571bea4091ad", + "key": "roborumble/daemons.DizzyA_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4694.0, + "scores": [ + 2618.0, + 2076.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 13103.0, + "scores": [ + 6186.0, + 6917.0 + ], + "selected": "daemons.DizzyA 1.0" + }, + "completed_at": "2026-09-11T20:37:08Z", + "confirmation": null, + "delta_pct": -64.2, + "id": "94182ee1cc547fa8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "daemons.DizzyA 1.0", + "division": "roborumble", + "jar": "daemons.DizzyA_1.0.jar", + "jar_sha256": "aeba11ca1cd50603c4b74166f04dea30238c77faead6f6830874571bea4091ad", + "key": "roborumble/daemons.DizzyA_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4694.0, + "scores": [ + 2618.0, + 2076.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/dam.MogBot_2.9.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dam.MogBot 2.9", + "division": "roborumble", + "jar": "dam.MogBot_2.9.jar", + "jar_sha256": "7afc716ca13e8918c6f19d5d04fb4119a1f8ce825cc44f873e48329233edc646", + "key": "roborumble/dam.MogBot_2.9.jar", + "kind": "robot" + }, + "latest_observation": "2fa1b0856b5c45c5", + "observations": [ + { + "classic": { + "elapsed": 22.9, + "error_count": 24, + "errors": [ + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.StreamCorruptedException: invalid type code: BF", + "java.io.StreamCorruptedException: invalid type code: 4C", + "java.io.StreamCorruptedException: invalid type code: 6E", + "java.io.UTFDataFormatException", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.StreamCorruptedException: invalid type code: BF", + "java.io.StreamCorruptedException: invalid type code: 80", + "java.io.StreamCorruptedException: invalid handle value: 007E0270", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.InvalidClassException: dam.util.GridPoint; enum descriptor has non-zero serialVersionUID: 4446615568564813939", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.StreamCorruptedException: invalid type code: BF", + "java.io.StreamCorruptedException: invalid type code: 4C", + "java.io.StreamCorruptedException: invalid type code: 6E", + "java.io.UTFDataFormatException", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.StreamCorruptedException: invalid type code: BF", + "java.io.StreamCorruptedException: invalid type code: 80", + "java.io.StreamCorruptedException: invalid handle value: 007E0270", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.InvalidClassException: dam.util.GridPoint; enum descriptor has non-zero serialVersionUID: 4446615568564813939" + ], + "has_log": true, + "ok": true, + "score": 6025.0, + "scores": [ + 3381.0, + 2644.0 + ], + "selected": "dam.MogBot 2.9" + }, + "completed_at": "2026-09-08T21:39:18Z", + "delta_pct": null, + "id": "d949ac75405a14c5", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dam.MogBot 2.9", + "division": "roborumble", + "jar": "dam.MogBot_2.9.jar", + "jar_sha256": "7afc716ca13e8918c6f19d5d04fb4119a1f8ce825cc44f873e48329233edc646", + "key": "roborumble/dam.MogBot_2.9.jar", + "kind": "robot" + }, + "status": "FAIL (TR)", + "tank_royale": { + "elapsed": 6.2, + "error_count": 3, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.EOFException: Unexpected end of ZLIB input stream", + "java.io.EOFException: Unexpected end of ZLIB input stream" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 20.0, + "error_count": 42, + "error_signatures": [ + { + "exception": "java.io.InvalidClassException", + "origin": "unknown" + }, + { + "exception": "java.io.StreamCorruptedException", + "origin": "unknown" + }, + { + "exception": "java.io.UTFDataFormatException", + "origin": "unknown" + }, + { + "exception": "java.util.zip.ZipException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.UTFDataFormatException", + "java.io.StreamCorruptedException: invalid type code: 7F", + "java.io.InvalidClassException: dam.util.BotPoint; serializable and externalizable flags conflict", + "java.io.InvalidClassException: dam.targetting.PatternTargetting; serializable and externalizable flags conflict", + "java.io.StreamCorruptedException: invalid type code: DF", + "java.io.InvalidClassException: dam.targetting.CircularTargettingS.ting; enum descriptor has non-zero serialVersionUID: 3333624089200127073", + "java.io.StreamCorruptedException: invalid type code: D4", + "java.io.StreamCorruptedException: invalid type code: A9", + "java.io.StreamCorruptedException: invalid type code: 92", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.util.zip.ZipException: invalid distance too far back", + "java.util.zip.ZipException: invalid distance too far back", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.util.zip.ZipException: invalid entry size (expected 14610 but got 14888 bytes)", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.UTFDataFormatException", + "java.util.zip.ZipException: invalid distance too far back", + "java.io.UTFDataFormatException", + "java.io.StreamCorruptedException: invalid type code: BF", + "java.io.UTFDataFormatException", + "java.io.UTFDataFormatException", + "java.io.StreamCorruptedException: invalid type code: 7F", + "java.io.InvalidClassException: dam.util.BotPoint; serializable and externalizable flags conflict", + "java.io.InvalidClassException: dam.targetting.PatternTargetting; serializable and externalizable flags conflict", + "java.io.StreamCorruptedException: invalid type code: DF", + "java.io.InvalidClassException: dam.targetting.CircularTargettingS.ting; enum descriptor has non-zero serialVersionUID: 3333624089200127073", + "java.io.StreamCorruptedException: invalid type code: D4", + "java.io.StreamCorruptedException: invalid type code: A9", + "java.io.StreamCorruptedException: invalid type code: 92", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.util.zip.ZipException: invalid distance too far back", + "java.util.zip.ZipException: invalid distance too far back", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.util.zip.ZipException: invalid entry size (expected 14610 but got 14888 bytes)", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.UTFDataFormatException", + "java.util.zip.ZipException: invalid distance too far back", + "java.io.UTFDataFormatException", + "java.io.StreamCorruptedException: invalid type code: BF", + "java.io.UTFDataFormatException" + ], + "has_log": true, + "ok": true, + "score": 5996.0, + "scores": [ + 2833.0, + 3163.0 + ], + "selected": "dam.MogBot 2.9" + }, + "completed_at": "2026-09-11T20:37:36Z", "confirmation": null, "delta_pct": null, - "id": "841779a4a7b77757", + "id": "c6344fbfceb8a37b", "manifest": { "artifacts": { "bot_api_jar": { @@ -170410,9 +195176,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -170423,90 +195189,36 @@ "width": 800 }, "source_identity": { - "classic_selected": "cw.megas.Polar 3.2", + "classic_selected": "dam.MogBot 2.9", "division": "roborumble", - "jar": "cw.megas.Polar_3.2.jar", - "jar_sha256": "5a65f71be6ed605815763385ebd3ed9db00f248a4e7f65ecc75a566fd317665e", - "key": "roborumble/cw.megas.Polar_3.2.jar", + "jar": "dam.MogBot_2.9.jar", + "jar_sha256": "7afc716ca13e8918c6f19d5d04fb4119a1f8ce825cc44f873e48329233edc646", + "key": "roborumble/dam.MogBot_2.9.jar", "kind": "robot" }, "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": [ [ - "java.lang.StringIndexOutOfBoundsException", - "cw.megas.Polar.gun" + "java.io.EOFException", + "unknown" ] ], "elapsed": 8.2, - "error_count": 59, + "error_count": 5, "error_signatures": [ { - "exception": "java.lang.StringIndexOutOfBoundsException", - "origin": "cw.megas.Polar.gun" + "exception": "java.io.EOFException", + "origin": "unknown" } ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 44", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 45", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 46", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 47", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 48", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 49", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 50", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 51", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 52", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 53", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 54", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 55", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 56", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 57", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 58", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 59", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 60", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 61", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 44", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 45", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 46", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 47", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 48", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 49", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 50", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 51", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 52", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 53", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 54", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 55", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 56", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 57", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 58", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 59", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 60", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 61" - ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.EOFException: Unexpected end of ZLIB input stream", + "java.io.EOFException: Unexpected end of ZLIB input stream", + "java.io.EOFException: Unexpected end of ZLIB input stream", + "java.io.EOFException" + ], "has_log": true, "ok": false, "score": null, @@ -170516,23 +195228,83 @@ }, { "classic": { - "elapsed": 4.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 20.0, + "error_count": 42, + "error_signatures": [ + { + "exception": "java.io.InvalidClassException", + "origin": "unknown" + }, + { + "exception": "java.io.StreamCorruptedException", + "origin": "unknown" + }, + { + "exception": "java.io.UTFDataFormatException", + "origin": "unknown" + }, + { + "exception": "java.util.zip.ZipException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.UTFDataFormatException", + "java.io.StreamCorruptedException: invalid type code: 7F", + "java.io.InvalidClassException: dam.util.BotPoint; serializable and externalizable flags conflict", + "java.io.InvalidClassException: dam.targetting.PatternTargetting; serializable and externalizable flags conflict", + "java.io.StreamCorruptedException: invalid type code: DF", + "java.io.InvalidClassException: dam.targetting.CircularTargettingS.ting; enum descriptor has non-zero serialVersionUID: 3333624089200127073", + "java.io.StreamCorruptedException: invalid type code: D4", + "java.io.StreamCorruptedException: invalid type code: A9", + "java.io.StreamCorruptedException: invalid type code: 92", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.util.zip.ZipException: invalid distance too far back", + "java.util.zip.ZipException: invalid distance too far back", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.util.zip.ZipException: invalid entry size (expected 14610 but got 14888 bytes)", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.UTFDataFormatException", + "java.util.zip.ZipException: invalid distance too far back", + "java.io.UTFDataFormatException", + "java.io.StreamCorruptedException: invalid type code: BF", + "java.io.UTFDataFormatException", + "java.io.UTFDataFormatException", + "java.io.StreamCorruptedException: invalid type code: 7F", + "java.io.InvalidClassException: dam.util.BotPoint; serializable and externalizable flags conflict", + "java.io.InvalidClassException: dam.targetting.PatternTargetting; serializable and externalizable flags conflict", + "java.io.StreamCorruptedException: invalid type code: DF", + "java.io.InvalidClassException: dam.targetting.CircularTargettingS.ting; enum descriptor has non-zero serialVersionUID: 3333624089200127073", + "java.io.StreamCorruptedException: invalid type code: D4", + "java.io.StreamCorruptedException: invalid type code: A9", + "java.io.StreamCorruptedException: invalid type code: 92", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.util.zip.ZipException: invalid distance too far back", + "java.util.zip.ZipException: invalid distance too far back", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.util.zip.ZipException: invalid entry size (expected 14610 but got 14888 bytes)", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.UTFDataFormatException", + "java.util.zip.ZipException: invalid distance too far back", + "java.io.UTFDataFormatException", + "java.io.StreamCorruptedException: invalid type code: BF", + "java.io.UTFDataFormatException" + ], + "has_log": true, "ok": true, - "score": 7941.0, + "score": 5996.0, "scores": [ - 3949.0, - 3992.0 + 2833.0, + 3163.0 ], - "selected": "cw.megas.Polar 3.2" + "selected": "dam.MogBot 2.9" }, - "completed_at": "2026-09-11T20:29:10Z", + "completed_at": "2026-09-11T20:37:36Z", "confirmation": null, "delta_pct": null, - "id": "3a983fdb90f457ad", + "id": "2fa1b0856b5c45c5", "manifest": { "artifacts": { "bot_api_jar": { @@ -170552,9 +195324,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -170565,89 +195337,35 @@ "width": 800 }, "source_identity": { - "classic_selected": "cw.megas.Polar 3.2", + "classic_selected": "dam.MogBot 2.9", "division": "roborumble", - "jar": "cw.megas.Polar_3.2.jar", - "jar_sha256": "5a65f71be6ed605815763385ebd3ed9db00f248a4e7f65ecc75a566fd317665e", - "key": "roborumble/cw.megas.Polar_3.2.jar", + "jar": "dam.MogBot_2.9.jar", + "jar_sha256": "7afc716ca13e8918c6f19d5d04fb4119a1f8ce825cc44f873e48329233edc646", + "key": "roborumble/dam.MogBot_2.9.jar", "kind": "robot" }, "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": [ [ - "java.lang.StringIndexOutOfBoundsException", - "cw.megas.Polar.gun" + "java.io.EOFException", + "unknown" ] ], "elapsed": 8.2, - "error_count": 59, + "error_count": 5, "error_signatures": [ { - "exception": "java.lang.StringIndexOutOfBoundsException", - "origin": "cw.megas.Polar.gun" + "exception": "java.io.EOFException", + "origin": "unknown" } ], "errors": [ "HARNESS: worker produced no result (exit code -1)", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 44", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 45", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 46", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 47", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 48", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 49", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 50", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 51", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 52", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 53", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 54", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 55", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 56", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 57", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 58", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 59", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 60", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 61", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 44", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 45", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 46", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 47", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 48", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 49", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 50", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 51", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 52", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 53", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 54", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 55", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 56", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 57", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 58", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 59", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 60", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 61" + "java.io.EOFException: Unexpected end of ZLIB input stream", + "java.io.EOFException: Unexpected end of ZLIB input stream", + "java.io.EOFException: Unexpected end of ZLIB input stream", + "java.io.EOFException" ], "has_log": true, "ok": false, @@ -170659,35 +195377,35 @@ ], "status": "DISCREPANCY (outcome)" }, - "roborumble/cw.megas.Silhouette_1.1.jar": { + "roborumble/dans.Cinnamon_1.2.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cw.megas.Silhouette 1.1", + "classic_selected": "dans.Cinnamon 1.2", "division": "roborumble", - "jar": "cw.megas.Silhouette_1.1.jar", - "jar_sha256": "e6971a7232c957673e1db12aeb969835a5f33928ed6ed30d6f0a33144002b2c6", - "key": "roborumble/cw.megas.Silhouette_1.1.jar", + "jar": "dans.Cinnamon_1.2.jar", + "jar_sha256": "cb352fa2412994d4160c5161124036464a48cc73b1725178a7ee048609c8b7da", + "key": "roborumble/dans.Cinnamon_1.2.jar", "kind": "robot" }, - "latest_observation": "9af76441e85b4a62", + "latest_observation": "5b22e3bb9a561340", "observations": [ { "classic": { - "elapsed": 3.4, + "elapsed": 2.9, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6360.0, + "score": 8750.0, "scores": [ - 3297.0, - 3063.0 + 4450.0, + 4300.0 ], - "selected": "cw.megas.Silhouette 1.1" + "selected": "dans.Cinnamon 1.2" }, - "completed_at": "2026-09-08T21:32:38Z", - "delta_pct": -3.9, - "id": "c619f7cbb9bcea81", + "completed_at": "2026-09-08T21:39:31Z", + "delta_pct": -51.1, + "id": "4396cf2704a52d50", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -170725,47 +195443,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "cw.megas.Silhouette 1.1", + "classic_selected": "dans.Cinnamon 1.2", "division": "roborumble", - "jar": "cw.megas.Silhouette_1.1.jar", - "jar_sha256": "e6971a7232c957673e1db12aeb969835a5f33928ed6ed30d6f0a33144002b2c6", - "key": "roborumble/cw.megas.Silhouette_1.1.jar", + "jar": "dans.Cinnamon_1.2.jar", + "jar_sha256": "cb352fa2412994d4160c5161124036464a48cc73b1725178a7ee048609c8b7da", + "key": "roborumble/dans.Cinnamon_1.2.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 16.0, + "elapsed": 10.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6113.0, + "score": 4281.0, "scores": [ - 3383.0, - 2730.0 + 2197.0, + 2084.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.5, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6714.0, + "score": 8627.0, "scores": [ - 3147.0, - 3567.0 + 4235.0, + 4392.0 ], - "selected": "cw.megas.Silhouette 1.1" + "selected": "dans.Cinnamon 1.2" }, - "completed_at": "2026-09-11T20:29:34Z", + "completed_at": "2026-09-11T20:37:51Z", "confirmation": null, - "delta_pct": -12.6, - "id": "7686dd36098133ba", + "delta_pct": -52.9, + "id": "39c2d8295a055ed7", "manifest": { "artifacts": { "bot_api_jar": { @@ -170785,9 +195503,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -170798,49 +195516,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cw.megas.Silhouette 1.1", + "classic_selected": "dans.Cinnamon 1.2", "division": "roborumble", - "jar": "cw.megas.Silhouette_1.1.jar", - "jar_sha256": "e6971a7232c957673e1db12aeb969835a5f33928ed6ed30d6f0a33144002b2c6", - "key": "roborumble/cw.megas.Silhouette_1.1.jar", + "jar": "dans.Cinnamon_1.2.jar", + "jar_sha256": "cb352fa2412994d4160c5161124036464a48cc73b1725178a7ee048609c8b7da", + "key": "roborumble/dans.Cinnamon_1.2.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 12.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5866.0, + "score": 4067.0, "scores": [ - 3058.0, - 2808.0 + 2416.0, + 1651.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.5, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6714.0, + "score": 8627.0, "scores": [ - 3147.0, - 3567.0 + 4235.0, + 4392.0 ], - "selected": "cw.megas.Silhouette 1.1" + "selected": "dans.Cinnamon 1.2" }, - "completed_at": "2026-09-11T20:29:34Z", + "completed_at": "2026-09-11T20:37:51Z", "confirmation": null, - "delta_pct": -12.6, - "id": "9af76441e85b4a62", + "delta_pct": -52.9, + "id": "5b22e3bb9a561340", "manifest": { "artifacts": { "bot_api_jar": { @@ -170860,9 +195578,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -170873,62 +195591,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "cw.megas.Silhouette 1.1", + "classic_selected": "dans.Cinnamon 1.2", "division": "roborumble", - "jar": "cw.megas.Silhouette_1.1.jar", - "jar_sha256": "e6971a7232c957673e1db12aeb969835a5f33928ed6ed30d6f0a33144002b2c6", - "key": "roborumble/cw.megas.Silhouette_1.1.jar", + "jar": "dans.Cinnamon_1.2.jar", + "jar_sha256": "cb352fa2412994d4160c5161124036464a48cc73b1725178a7ee048609c8b7da", + "key": "roborumble/dans.Cinnamon_1.2.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 12.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5866.0, + "score": 4067.0, "scores": [ - 3058.0, - 2808.0 + 2416.0, + 1651.0 ], "skipped": null } } ], - "status": "PASS" + "status": "score-review" }, - "roborumble/cx.BlestPain_1.41.jar": { + "roborumble/darkcanuck.Gaff_1.50.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cx.BlestPain 1.41", + "classic_selected": "darkcanuck.Gaff 1.50", "division": "roborumble", - "jar": "cx.BlestPain_1.41.jar", - "jar_sha256": "6f6b974d5aa3cb4db450ab43a2c0425d55d654cb9b577171fd99c9fe094b08ba", - "key": "roborumble/cx.BlestPain_1.41.jar", + "jar": "darkcanuck.Gaff_1.50.jar", + "jar_sha256": "64aeb84310e8951dfd7d3cd0bac948d5276e5da63f1fee4cb33419beca244ba8", + "key": "roborumble/darkcanuck.Gaff_1.50.jar", "kind": "robot" }, - "latest_observation": "1d5dcf0e9410d983", + "latest_observation": "965fbc4b9abda49f", "observations": [ { "classic": { - "elapsed": 4.0, + "elapsed": 11.6, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4876.0, + "score": 7402.0, "scores": [ - 2640.0, - 2236.0 + 4126.0, + 3276.0 ], - "selected": "cx.BlestPain 1.41" + "selected": "darkcanuck.Gaff 1.50" }, - "completed_at": "2026-09-08T21:33:02Z", - "delta_pct": -5.8, - "id": "33f8afb939371ae3", + "completed_at": "2026-09-08T21:39:48Z", + "delta_pct": null, + "id": "970cb17042cd15f3", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -170966,47 +195684,48 @@ "width": 800 }, "source_identity": { - "classic_selected": "cx.BlestPain 1.41", + "classic_selected": "darkcanuck.Gaff 1.50", "division": "roborumble", - "jar": "cx.BlestPain_1.41.jar", - "jar_sha256": "6f6b974d5aa3cb4db450ab43a2c0425d55d654cb9b577171fd99c9fe094b08ba", - "key": "roborumble/cx.BlestPain_1.41.jar", + "jar": "darkcanuck.Gaff_1.50.jar", + "jar_sha256": "64aeb84310e8951dfd7d3cd0bac948d5276e5da63f1fee4cb33419beca244ba8", + "key": "roborumble/darkcanuck.Gaff_1.50.jar", "kind": "robot" }, - "status": "PASS", + "status": "FAIL (TR)", "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4595.0, - "scores": [ - 2456.0, - 2139.0 + "elapsed": 4.2, + "error_count": 3, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Gaff_1.50\\Gaff.data\\Gaff.properties (Den angivne fil blev ikke fundet)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Gaff_1.50-2\\Gaff.data\\Gaff.properties (Den angivne fil blev ikke fundet)" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.9, + "elapsed": 12.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4784.0, + "score": 6792.0, "scores": [ - 2599.0, - 2185.0 + 3496.0, + 3296.0 ], - "selected": "cx.BlestPain 1.41" + "selected": "darkcanuck.Gaff 1.50" }, - "completed_at": "2026-09-11T20:29:58Z", + "completed_at": "2026-09-11T20:38:08Z", "confirmation": null, - "delta_pct": -9.6, - "id": "3d20411a124d853f", + "delta_pct": null, + "id": "7e36f9e8ce8c99fd", "manifest": { "artifacts": { "bot_api_jar": { @@ -171026,9 +195745,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -171039,49 +195758,60 @@ "width": 800 }, "source_identity": { - "classic_selected": "cx.BlestPain 1.41", + "classic_selected": "darkcanuck.Gaff 1.50", "division": "roborumble", - "jar": "cx.BlestPain_1.41.jar", - "jar_sha256": "6f6b974d5aa3cb4db450ab43a2c0425d55d654cb9b577171fd99c9fe094b08ba", - "key": "roborumble/cx.BlestPain_1.41.jar", + "jar": "darkcanuck.Gaff_1.50.jar", + "jar_sha256": "64aeb84310e8951dfd7d3cd0bac948d5276e5da63f1fee4cb33419beca244ba8", + "key": "roborumble/darkcanuck.Gaff_1.50.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4326.0, - "scores": [ - 2259.0, - 2067.0 + "bridge_only_signatures": [ + [ + "java.io.FileNotFoundException", + "unknown" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Gaff_1.50\\Gaff.data\\Gaff.properties (Den angivne fil blev ikke fundet)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Gaff_1.50-2\\Gaff.data\\Gaff.properties (Den angivne fil blev ikke fundet)" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.9, + "elapsed": 12.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4784.0, + "score": 6792.0, "scores": [ - 2599.0, - 2185.0 + 3496.0, + 3296.0 ], - "selected": "cx.BlestPain 1.41" + "selected": "darkcanuck.Gaff 1.50" }, - "completed_at": "2026-09-11T20:29:58Z", + "completed_at": "2026-09-11T20:38:08Z", "confirmation": null, - "delta_pct": -9.6, - "id": "1d5dcf0e9410d983", + "delta_pct": null, + "id": "965fbc4b9abda49f", "manifest": { "artifacts": { "bot_api_jar": { @@ -171101,9 +195831,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -171114,62 +195844,73 @@ "width": 800 }, "source_identity": { - "classic_selected": "cx.BlestPain 1.41", + "classic_selected": "darkcanuck.Gaff 1.50", "division": "roborumble", - "jar": "cx.BlestPain_1.41.jar", - "jar_sha256": "6f6b974d5aa3cb4db450ab43a2c0425d55d654cb9b577171fd99c9fe094b08ba", - "key": "roborumble/cx.BlestPain_1.41.jar", + "jar": "darkcanuck.Gaff_1.50.jar", + "jar_sha256": "64aeb84310e8951dfd7d3cd0bac948d5276e5da63f1fee4cb33419beca244ba8", + "key": "roborumble/darkcanuck.Gaff_1.50.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4326.0, - "scores": [ - 2259.0, - 2067.0 + "bridge_only_signatures": [ + [ + "java.io.FileNotFoundException", + "unknown" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Gaff_1.50\\Gaff.data\\Gaff.properties (Den angivne fil blev ikke fundet)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Gaff_1.50-2\\Gaff.data\\Gaff.properties (Den angivne fil blev ikke fundet)" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } } ], - "status": "PASS" + "status": "DISCREPANCY (outcome)" }, - "roborumble/cx.CigaretBH_1.03.jar": { + "roborumble/darkcanuck.Holden_1.13a.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cx.CigaretBH 1.03", + "classic_selected": "darkcanuck.Holden 1.13a", "division": "roborumble", - "jar": "cx.CigaretBH_1.03.jar", - "jar_sha256": "8c107a759b229f8570dcce96ccedd8404545e7d3c6441a206c64d54a4209d678", - "key": "roborumble/cx.CigaretBH_1.03.jar", + "jar": "darkcanuck.Holden_1.13a.jar", + "jar_sha256": "45996fda61b8ca3d0b807d791c79d2bd4dbff3043083bc99041d43ec01c40625", + "key": "roborumble/darkcanuck.Holden_1.13a.jar", "kind": "robot" }, - "latest_observation": "1199701e9e55a4cb", + "latest_observation": "fa4a100169e2a788", "observations": [ { "classic": { - "elapsed": 13.9, + "elapsed": 17.8, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4902.0, + "score": 5920.0, "scores": [ - 2419.0, - 2483.0 + 3086.0, + 2834.0 ], - "selected": "cx.CigaretBH 1.03" + "selected": "darkcanuck.Holden 1.13a" }, - "completed_at": "2026-09-08T21:33:44Z", - "delta_pct": -7.3, - "id": "1677b2a1b4827612", + "completed_at": "2026-09-08T21:40:10Z", + "delta_pct": null, + "id": "3e764de13ff9996b", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -171207,47 +195948,48 @@ "width": 800 }, "source_identity": { - "classic_selected": "cx.CigaretBH 1.03", + "classic_selected": "darkcanuck.Holden 1.13a", "division": "roborumble", - "jar": "cx.CigaretBH_1.03.jar", - "jar_sha256": "8c107a759b229f8570dcce96ccedd8404545e7d3c6441a206c64d54a4209d678", - "key": "roborumble/cx.CigaretBH_1.03.jar", + "jar": "darkcanuck.Holden_1.13a.jar", + "jar_sha256": "45996fda61b8ca3d0b807d791c79d2bd4dbff3043083bc99041d43ec01c40625", + "key": "roborumble/darkcanuck.Holden_1.13a.jar", "kind": "robot" }, - "status": "PASS", + "status": "FAIL (TR)", "tank_royale": { - "elapsed": 28.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4542.0, - "scores": [ - 2483.0, - 2059.0 + "elapsed": 4.2, + "error_count": 3, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Holden_1.13a\\Holden.data\\Holden.properties (Den angivne fil blev ikke fundet)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Holden_1.13a-2\\Holden.data\\Holden.properties (Den angivne fil blev ikke fundet)" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 15.5, + "elapsed": 19.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5029.0, + "score": 5663.0, "scores": [ - 2533.0, - 2496.0 + 2646.0, + 3017.0 ], - "selected": "cx.CigaretBH 1.03" + "selected": "darkcanuck.Holden 1.13a" }, - "completed_at": "2026-09-11T20:31:17Z", + "completed_at": "2026-09-11T20:38:33Z", "confirmation": null, - "delta_pct": -3.2, - "id": "1199701e9e55a4cb", + "delta_pct": null, + "id": "3dcb3d0770024f30", "manifest": { "artifacts": { "bot_api_jar": { @@ -171280,62 +196022,159 @@ "width": 800 }, "source_identity": { - "classic_selected": "cx.CigaretBH 1.03", + "classic_selected": "darkcanuck.Holden 1.13a", "division": "roborumble", - "jar": "cx.CigaretBH_1.03.jar", - "jar_sha256": "8c107a759b229f8570dcce96ccedd8404545e7d3c6441a206c64d54a4209d678", - "key": "roborumble/cx.CigaretBH_1.03.jar", + "jar": "darkcanuck.Holden_1.13a.jar", + "jar_sha256": "45996fda61b8ca3d0b807d791c79d2bd4dbff3043083bc99041d43ec01c40625", + "key": "roborumble/darkcanuck.Holden_1.13a.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 46.0, + "bridge_only_signatures": [ + [ + "java.io.FileNotFoundException", + "unknown" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Holden_1.13a\\Holden.data\\Holden.properties (Den angivne fil blev ikke fundet)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Holden_1.13a-2\\Holden.data\\Holden.properties (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 19.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4867.0, + "score": 5663.0, "scores": [ - 2635.0, - 2232.0 + 2646.0, + 3017.0 + ], + "selected": "darkcanuck.Holden 1.13a" + }, + "completed_at": "2026-09-11T20:38:33Z", + "confirmation": null, + "delta_pct": null, + "id": "fa4a100169e2a788", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "darkcanuck.Holden 1.13a", + "division": "roborumble", + "jar": "darkcanuck.Holden_1.13a.jar", + "jar_sha256": "45996fda61b8ca3d0b807d791c79d2bd4dbff3043083bc99041d43ec01c40625", + "key": "roborumble/darkcanuck.Holden_1.13a.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.FileNotFoundException", + "unknown" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Holden_1.13a\\Holden.data\\Holden.properties (Den angivne fil blev ikke fundet)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Holden_1.13a-2\\Holden.data\\Holden.properties (Den angivne fil blev ikke fundet)" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } } ], - "status": "PASS" + "status": "DISCREPANCY (outcome)" }, - "roborumble/cx.Lacrimas_1.36.jar": { + "roborumble/darkcanuck.Pris_0.92.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cx.Lacrimas 1.36", + "classic_selected": "darkcanuck.Pris 0.92", "division": "roborumble", - "jar": "cx.Lacrimas_1.36.jar", - "jar_sha256": "3f188597207790c81255c5b78a09002cc87527166c22b75915d63f1f25111dae", - "key": "roborumble/cx.Lacrimas_1.36.jar", + "jar": "darkcanuck.Pris_0.92.jar", + "jar_sha256": "d545a4a58eff55fc4c24ea47ed12143c7208104ff223940017632c2b8742fdb9", + "key": "roborumble/darkcanuck.Pris_0.92.jar", "kind": "robot" }, - "latest_observation": "1e6fd0db626e1cbe", + "latest_observation": "f35fc679b23713da", "observations": [ { "classic": { - "elapsed": 3.5, + "elapsed": 14.6, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4503.0, + "score": 5105.0, "scores": [ - 2030.0, - 2473.0 + 2805.0, + 2300.0 ], - "selected": "cx.Lacrimas 1.36" + "selected": "darkcanuck.Pris 0.92" }, - "completed_at": "2026-09-08T21:34:10Z", - "delta_pct": 3.8, - "id": "20139227a27029e4", + "completed_at": "2026-09-08T21:40:29Z", + "delta_pct": null, + "id": "a1c846f8e60831ac", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -171373,47 +196212,48 @@ "width": 800 }, "source_identity": { - "classic_selected": "cx.Lacrimas 1.36", + "classic_selected": "darkcanuck.Pris 0.92", "division": "roborumble", - "jar": "cx.Lacrimas_1.36.jar", - "jar_sha256": "3f188597207790c81255c5b78a09002cc87527166c22b75915d63f1f25111dae", - "key": "roborumble/cx.Lacrimas_1.36.jar", + "jar": "darkcanuck.Pris_0.92.jar", + "jar_sha256": "d545a4a58eff55fc4c24ea47ed12143c7208104ff223940017632c2b8742fdb9", + "key": "roborumble/darkcanuck.Pris_0.92.jar", "kind": "robot" }, - "status": "PASS", + "status": "FAIL (TR)", "tank_royale": { - "elapsed": 22.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4674.0, - "scores": [ - 2642.0, - 2032.0 + "elapsed": 4.2, + "error_count": 3, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Pris_0.92\\Pris.data\\Pris.properties (Den angivne fil blev ikke fundet)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Pris_0.92-2\\Pris.data\\Pris.properties (Den angivne fil blev ikke fundet)" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.9, + "elapsed": 14.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4431.0, + "score": 5179.0, "scores": [ - 2307.0, - 2124.0 + 2841.0, + 2338.0 ], - "selected": "cx.Lacrimas 1.36" + "selected": "darkcanuck.Pris 0.92" }, - "completed_at": "2026-09-11T20:31:48Z", + "completed_at": "2026-09-11T20:38:52Z", "confirmation": null, - "delta_pct": -4.4, - "id": "1e6fd0db626e1cbe", + "delta_pct": null, + "id": "79692d580dce6265", "manifest": { "artifacts": { "bot_api_jar": { @@ -171446,131 +196286,23 @@ "width": 800 }, "source_identity": { - "classic_selected": "cx.Lacrimas 1.36", - "division": "roborumble", - "jar": "cx.Lacrimas_1.36.jar", - "jar_sha256": "3f188597207790c81255c5b78a09002cc87527166c22b75915d63f1f25111dae", - "key": "roborumble/cx.Lacrimas_1.36.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4236.0, - "scores": [ - 2286.0, - 1950.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/cx.Princess_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cx.Princess 1.0", - "division": "roborumble", - "jar": "cx.Princess_1.0.jar", - "jar_sha256": "8a5137dcb2d3075bf8b4aa5ec609d499a981f1ed6650641a10e3c95cfe2e7cec", - "key": "roborumble/cx.Princess_1.0.jar", - "kind": "robot" - }, - "latest_observation": "1daa1727b091b8df", - "observations": [ - { - "classic": { - "elapsed": 9.0, - "error_count": 2, - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cx\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cx\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 5862.0, - "scores": [ - 3116.0, - 2746.0 - ], - "selected": "cx.Princess 1.0" - }, - "completed_at": "2026-09-08T21:37:13Z", - "delta_pct": -9.6, - "id": "ee8fec5f1ac10af9", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.Princess 1.0", + "classic_selected": "darkcanuck.Pris 0.92", "division": "roborumble", - "jar": "cx.Princess_1.0.jar", - "jar_sha256": "8a5137dcb2d3075bf8b4aa5ec609d499a981f1ed6650641a10e3c95cfe2e7cec", - "key": "roborumble/cx.Princess_1.0.jar", + "jar": "darkcanuck.Pris_0.92.jar", + "jar_sha256": "d545a4a58eff55fc4c24ea47ed12143c7208104ff223940017632c2b8742fdb9", + "key": "roborumble/darkcanuck.Pris_0.92.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "elapsed": 20.0, - "error_count": 2, - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cx.Princess_1.0\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cx.Princess_1.0-2\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 5301.0, - "scores": [ - 2866.0, - 2435.0 + "bridge_only_signatures": [ + [ + "java.io.FileNotFoundException", + "unknown" + ] ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.9, - "error_count": 2, + "elapsed": 4.2, + "error_count": 3, "error_signatures": [ { "exception": "java.io.FileNotFoundException", @@ -171578,22 +196310,36 @@ } ], "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cx\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cx\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)" + "HARNESS: worker produced no result (exit code -1)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Pris_0.92\\Pris.data\\Pris.properties (Den angivne fil blev ikke fundet)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Pris_0.92-2\\Pris.data\\Pris.properties (Den angivne fil blev ikke fundet)" ], "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 14.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5644.0, + "score": 5179.0, "scores": [ - 3978.0, - 1666.0 + 2841.0, + 2338.0 ], - "selected": "cx.Princess 1.0" + "selected": "darkcanuck.Pris 0.92" }, - "completed_at": "2026-09-11T20:35:42Z", + "completed_at": "2026-09-11T20:38:52Z", "confirmation": null, - "delta_pct": -6.2, - "id": "1daa1727b091b8df", + "delta_pct": null, + "id": "f35fc679b23713da", "manifest": { "artifacts": { "bot_api_jar": { @@ -171613,9 +196359,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -171626,18 +196372,23 @@ "width": 800 }, "source_identity": { - "classic_selected": "cx.Princess 1.0", + "classic_selected": "darkcanuck.Pris 0.92", "division": "roborumble", - "jar": "cx.Princess_1.0.jar", - "jar_sha256": "8a5137dcb2d3075bf8b4aa5ec609d499a981f1ed6650641a10e3c95cfe2e7cec", - "key": "roborumble/cx.Princess_1.0.jar", + "jar": "darkcanuck.Pris_0.92.jar", + "jar_sha256": "d545a4a58eff55fc4c24ea47ed12143c7208104ff223940017632c2b8742fdb9", + "key": "roborumble/darkcanuck.Pris_0.92.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 2, + "bridge_only_signatures": [ + [ + "java.io.FileNotFoundException", + "unknown" + ] + ], + "elapsed": 4.2, + "error_count": 3, "error_signatures": [ { "exception": "java.io.FileNotFoundException", @@ -171645,51 +196396,49 @@ } ], "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cx.Princess_1.0\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cx.Princess_1.0-2\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)" + "HARNESS: worker produced no result (exit code -1)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Pris_0.92\\Pris.data\\Pris.properties (Den angivne fil blev ikke fundet)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Pris_0.92-2\\Pris.data\\Pris.properties (Den angivne fil blev ikke fundet)" ], "has_log": true, - "ok": true, - "score": 5292.0, - "scores": [ - 2996.0, - 2296.0 - ], + "ok": false, + "score": null, + "scores": [], "skipped": null } } ], - "status": "PASS" + "status": "DISCREPANCY (outcome)" }, - "roborumble/cx.micro.Blur_0.2.jar": { + "roborumble/davidalves.Firebird_0.25.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cx.micro.Blur 0.2", + "classic_selected": "davidalves.Firebird 0.25", "division": "roborumble", - "jar": "cx.micro.Blur_0.2.jar", - "jar_sha256": "a1d62b084d88196ff938d3f189e0f7a84f89e7f034bd21f83a8afb0bc20ba979", - "key": "roborumble/cx.micro.Blur_0.2.jar", + "jar": "davidalves.Firebird_0.25.jar", + "jar_sha256": "ecf5e584ad4d70023baacc9bd4b2ce6c65520675c91f542e21951e20be1243c9", + "key": "roborumble/davidalves.Firebird_0.25.jar", "kind": "robot" }, - "latest_observation": "672db80d821b2048", + "latest_observation": "a27915860d5f73c3", "observations": [ { "classic": { - "elapsed": 2.3, + "elapsed": 11.5, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 7918.0, + "score": 5111.0, "scores": [ - 4451.0, - 3467.0 + 2614.0, + 2497.0 ], - "selected": "cx.micro.Blur 0.2" + "selected": "davidalves.Firebird 0.25" }, - "completed_at": "2026-09-08T21:34:17Z", - "delta_pct": null, - "id": "cf57283fe7c065c6", + "completed_at": "2026-09-08T21:41:01Z", + "delta_pct": 16.1, + "id": "fae39438b7bb4d8a", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -171717,9 +196466,82 @@ "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", "tankRoyaleVersion": "1.2.0" }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "davidalves.Firebird 0.25", + "division": "roborumble", + "jar": "davidalves.Firebird_0.25.jar", + "jar_sha256": "ecf5e584ad4d70023baacc9bd4b2ce6c65520675c91f542e21951e20be1243c9", + "key": "roborumble/davidalves.Firebird_0.25.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 20.1, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5933.0, + "scores": [ + 3115.0, + 2818.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 11.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4906.0, + "scores": [ + 2520.0, + 2386.0 + ], + "selected": "davidalves.Firebird 0.25" + }, + "completed_at": "2026-09-11T20:39:30Z", + "confirmation": null, + "delta_pct": 28.0, + "id": "91192a01c939f6c2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -171727,47 +196549,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cx.micro.Blur 0.2", + "classic_selected": "davidalves.Firebird 0.25", "division": "roborumble", - "jar": "cx.micro.Blur_0.2.jar", - "jar_sha256": "a1d62b084d88196ff938d3f189e0f7a84f89e7f034bd21f83a8afb0bc20ba979", - "key": "roborumble/cx.micro.Blur_0.2.jar", + "jar": "davidalves.Firebird_0.25.jar", + "jar_sha256": "ecf5e584ad4d70023baacc9bd4b2ce6c65520675c91f542e21951e20be1243c9", + "key": "roborumble/davidalves.Firebird_0.25.jar", "kind": "robot" }, - "status": "FAIL (TR)", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 4.2, - "error_count": 2, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"cx.micro.Blur$Wave.rateHit()\" because \"cx.micro.Blur.closestWave\" is null" + "bridge_only_signatures": null, + "elapsed": 26.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6278.0, + "scores": [ + 3412.0, + 2866.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 11.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7997.0, + "score": 4906.0, "scores": [ - 4337.0, - 3660.0 + 2520.0, + 2386.0 ], - "selected": "cx.micro.Blur 0.2" + "selected": "davidalves.Firebird 0.25" }, - "completed_at": "2026-09-11T20:32:06Z", + "completed_at": "2026-09-11T20:39:30Z", "confirmation": null, - "delta_pct": -75.6, - "id": "672db80d821b2048", + "delta_pct": 28.0, + "id": "a27915860d5f73c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -171787,9 +196611,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -171800,26 +196624,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "cx.micro.Blur 0.2", + "classic_selected": "davidalves.Firebird 0.25", "division": "roborumble", - "jar": "cx.micro.Blur_0.2.jar", - "jar_sha256": "a1d62b084d88196ff938d3f189e0f7a84f89e7f034bd21f83a8afb0bc20ba979", - "key": "roborumble/cx.micro.Blur_0.2.jar", + "jar": "davidalves.Firebird_0.25.jar", + "jar_sha256": "ecf5e584ad4d70023baacc9bd4b2ce6c65520675c91f542e21951e20be1243c9", + "key": "roborumble/davidalves.Firebird_0.25.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 26.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 1952.0, + "score": 6278.0, "scores": [ - 1039.0, - 913.0 + 3412.0, + 2866.0 ], "skipped": null } @@ -171827,35 +196651,35 @@ ], "status": "score-review" }, - "roborumble/cx.micro.Smoke_0.96.jar": { + "roborumble/davidalves.PhoenixOS_1.1.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cx.micro.Smoke 0.96", + "classic_selected": "davidalves.PhoenixOS 1.1", "division": "roborumble", - "jar": "cx.micro.Smoke_0.96.jar", - "jar_sha256": "b18be3e111d1cfd9ed54c431d010e60368d9bffcbb06e38ac2c9bbf6c8243814", - "key": "roborumble/cx.micro.Smoke_0.96.jar", + "jar": "davidalves.PhoenixOS_1.1.jar", + "jar_sha256": "fb4b5b7b628d818780a81818b30de9ae2cf10f54e66f6fbe6111dbb62b38a4c8", + "key": "roborumble/davidalves.PhoenixOS_1.1.jar", "kind": "robot" }, - "latest_observation": "b6f19ab8a09440c2", + "latest_observation": "0dd1110d6a885ede", "observations": [ { "classic": { - "elapsed": 3.4, + "elapsed": 3.9, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5888.0, + "score": 4825.0, "scores": [ - 2873.0, - 3015.0 + 2716.0, + 2109.0 ], - "selected": "cx.micro.Smoke 0.96" + "selected": "davidalves.PhoenixOS 1.1" }, - "completed_at": "2026-09-08T21:34:41Z", - "delta_pct": -24.1, - "id": "d0ce3ae37d563131", + "completed_at": "2026-09-08T21:43:17Z", + "delta_pct": null, + "id": "8f13036b4836dcbf", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -171893,47 +196717,48 @@ "width": 800 }, "source_identity": { - "classic_selected": "cx.micro.Smoke 0.96", + "classic_selected": "davidalves.PhoenixOS 1.1", "division": "roborumble", - "jar": "cx.micro.Smoke_0.96.jar", - "jar_sha256": "b18be3e111d1cfd9ed54c431d010e60368d9bffcbb06e38ac2c9bbf6c8243814", - "key": "roborumble/cx.micro.Smoke_0.96.jar", + "jar": "davidalves.PhoenixOS_1.1.jar", + "jar_sha256": "fb4b5b7b628d818780a81818b30de9ae2cf10f54e66f6fbe6111dbb62b38a4c8", + "key": "roborumble/davidalves.PhoenixOS_1.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "FAIL (TR)", "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4468.0, - "scores": [ - 2295.0, - 2173.0 + "elapsed": 4.2, + "error_count": 3, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"davidalves.net.gun.GuessFactorGun.miss()\" because \"gun\" is null", + "java.lang.NullPointerException: Cannot invoke \"davidalves.net.gun.GuessFactorGun.miss()\" because \"gun\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.2, + "elapsed": 4.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5979.0, + "score": 4255.0, "scores": [ - 2888.0, - 3091.0 + 1706.0, + 2549.0 ], - "selected": "cx.micro.Smoke 0.96" + "selected": "davidalves.PhoenixOS 1.1" }, - "completed_at": "2026-09-11T20:32:34Z", + "completed_at": "2026-09-11T20:45:18Z", "confirmation": null, - "delta_pct": -19.8, - "id": "b6f19ab8a09440c2", + "delta_pct": null, + "id": "0dd1110d6a885ede", "manifest": { "artifacts": { "bot_api_jar": { @@ -171953,9 +196778,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -171966,62 +196791,84 @@ "width": 800 }, "source_identity": { - "classic_selected": "cx.micro.Smoke 0.96", + "classic_selected": "davidalves.PhoenixOS 1.1", "division": "roborumble", - "jar": "cx.micro.Smoke_0.96.jar", - "jar_sha256": "b18be3e111d1cfd9ed54c431d010e60368d9bffcbb06e38ac2c9bbf6c8243814", - "key": "roborumble/cx.micro.Smoke_0.96.jar", + "jar": "davidalves.PhoenixOS_1.1.jar", + "jar_sha256": "fb4b5b7b628d818780a81818b30de9ae2cf10f54e66f6fbe6111dbb62b38a4c8", + "key": "roborumble/davidalves.PhoenixOS_1.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4796.0, - "scores": [ - 2558.0, - 2238.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "davidalves.net.gun.GuessFactorGunManager.hit" + ], + [ + "java.lang.NullPointerException", + "davidalves.net.gun.GuessFactorGunManager.updateBulletTracker" + ] + ], + "elapsed": 4.1, + "error_count": 6, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.net.gun.GuessFactorGunManager.hit" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.net.gun.GuessFactorGunManager.updateBulletTracker" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"davidalves.net.gun.GuessFactorGun.hit()\" because \"gun\" is null", + "java.lang.NullPointerException: Cannot invoke \"davidalves.net.gun.GuessFactorGun.hit()\" because \"gun\" is null", + "java.lang.NullPointerException: Cannot invoke \"davidalves.net.gun.GuessFactorGun.miss()\" because \"gun\" is null", + "java.lang.NullPointerException: Cannot invoke \"davidalves.net.gun.GuessFactorGun.hit()\" because \"gun\" is null", + "java.lang.NullPointerException: Cannot invoke \"davidalves.net.gun.GuessFactorGun.miss()\" because \"gun\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } } ], - "status": "PASS" + "status": "DISCREPANCY (outcome)" }, - "roborumble/cx.micro.Spark_0.6.jar": { + "roborumble/davidalves.Phoenix_1.02.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cx.micro.Spark 0.6", + "classic_selected": "davidalves.Phoenix 1.02", "division": "roborumble", - "jar": "cx.micro.Spark_0.6.jar", - "jar_sha256": "dfcbbb2bb08ae6028e68178c3d9f80c0b1d0058ced7ab90bab2cade92f615d18", - "key": "roborumble/cx.micro.Spark_0.6.jar", + "jar": "davidalves.Phoenix_1.02.jar", + "jar_sha256": "89b46a3c5cd14c05e6ec5f59ab189852178cd2d774313ac2e0a2b3971ec0fb37", + "key": "roborumble/davidalves.Phoenix_1.02.jar", "kind": "robot" }, - "latest_observation": "d01f6b8f5b1733c6", + "latest_observation": "31384e1b62042d36", "observations": [ { "classic": { - "elapsed": 4.2, + "elapsed": 6.9, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5050.0, + "score": 4975.0, "scores": [ - 2918.0, - 2132.0 + 2556.0, + 2419.0 ], - "selected": "cx.micro.Spark 0.6" + "selected": "davidalves.Phoenix 1.02" }, - "completed_at": "2026-09-08T21:35:01Z", - "delta_pct": 159.5, - "id": "4a48d9ed154a3163", + "completed_at": "2026-09-08T21:43:08Z", + "delta_pct": 11.5, + "id": "8abd22893c0c806b", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -172059,47 +196906,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "cx.micro.Spark 0.6", + "classic_selected": "davidalves.Phoenix 1.02", "division": "roborumble", - "jar": "cx.micro.Spark_0.6.jar", - "jar_sha256": "dfcbbb2bb08ae6028e68178c3d9f80c0b1d0058ced7ab90bab2cade92f615d18", - "key": "roborumble/cx.micro.Spark_0.6.jar", + "jar": "davidalves.Phoenix_1.02.jar", + "jar_sha256": "89b46a3c5cd14c05e6ec5f59ab189852178cd2d774313ac2e0a2b3971ec0fb37", + "key": "roborumble/davidalves.Phoenix_1.02.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 16.0, + "elapsed": 20.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 13104.0, + "score": 5546.0, "scores": [ - 6600.0, - 6504.0 + 3453.0, + 2093.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.6, + "elapsed": 7.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4877.0, + "score": 5372.0, "scores": [ - 2894.0, - 1983.0 + 2761.0, + 2611.0 ], - "selected": "cx.micro.Spark 0.6" + "selected": "davidalves.Phoenix 1.02" }, - "completed_at": "2026-09-11T20:32:57Z", + "completed_at": "2026-09-11T20:41:46Z", "confirmation": null, - "delta_pct": 153.7, - "id": "d01f6b8f5b1733c6", + "delta_pct": 18.0, + "id": "65cb3b1dad6f0226", "manifest": { "artifacts": { "bot_api_jar": { @@ -172132,140 +196979,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cx.micro.Spark 0.6", - "division": "roborumble", - "jar": "cx.micro.Spark_0.6.jar", - "jar_sha256": "dfcbbb2bb08ae6028e68178c3d9f80c0b1d0058ced7ab90bab2cade92f615d18", - "key": "roborumble/cx.micro.Spark_0.6.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12373.0, - "scores": [ - 6198.0, - 6175.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/cx.mini.BlackSwans_0.60.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cx.mini.BlackSwans 0.60", - "division": "roborumble", - "jar": "cx.mini.BlackSwans_0.60.jar", - "jar_sha256": "6b80464c7c11ce945f726455d0d9d91190460d7a8f8687115651daff9784159b", - "key": "roborumble/cx.mini.BlackSwans_0.60.jar", - "kind": "robot" - }, - "latest_observation": "e58fbb25dd83c95e", - "observations": [ - { - "classic": { - "elapsed": 8.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5617.0, - "scores": [ - 3157.0, - 2460.0 - ], - "selected": "cx.mini.BlackSwans 0.60" - }, - "completed_at": "2026-09-08T21:35:32Z", - "delta_pct": -5.1, - "id": "6b425d3c251fa7bc", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.mini.BlackSwans 0.60", + "classic_selected": "davidalves.Phoenix 1.02", "division": "roborumble", - "jar": "cx.mini.BlackSwans_0.60.jar", - "jar_sha256": "6b80464c7c11ce945f726455d0d9d91190460d7a8f8687115651daff9784159b", - "key": "roborumble/cx.mini.BlackSwans_0.60.jar", + "jar": "davidalves.Phoenix_1.02.jar", + "jar_sha256": "89b46a3c5cd14c05e6ec5f59ab189852178cd2d774313ac2e0a2b3971ec0fb37", + "key": "roborumble/davidalves.Phoenix_1.02.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { + "bridge_only_signatures": null, "elapsed": 22.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5331.0, + "score": 6340.0, "scores": [ - 2719.0, - 2612.0 + 3278.0, + 3062.0 ], "skipped": null } }, { "classic": { - "elapsed": 9.9, + "elapsed": 7.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5840.0, + "score": 5372.0, "scores": [ - 3068.0, - 2772.0 + 2761.0, + 2611.0 ], - "selected": "cx.mini.BlackSwans 0.60" + "selected": "davidalves.Phoenix 1.02" }, - "completed_at": "2026-09-11T20:33:43Z", + "completed_at": "2026-09-11T20:41:46Z", "confirmation": null, - "delta_pct": -6.3, - "id": "e58fbb25dd83c95e", + "delta_pct": 18.0, + "id": "31384e1b62042d36", "manifest": { "artifacts": { "bot_api_jar": { @@ -172285,9 +197041,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -172298,26 +197054,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "cx.mini.BlackSwans 0.60", + "classic_selected": "davidalves.Phoenix 1.02", "division": "roborumble", - "jar": "cx.mini.BlackSwans_0.60.jar", - "jar_sha256": "6b80464c7c11ce945f726455d0d9d91190460d7a8f8687115651daff9784159b", - "key": "roborumble/cx.mini.BlackSwans_0.60.jar", + "jar": "davidalves.Phoenix_1.02.jar", + "jar_sha256": "89b46a3c5cd14c05e6ec5f59ab189852178cd2d774313ac2e0a2b3971ec0fb37", + "key": "roborumble/davidalves.Phoenix_1.02.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5470.0, + "score": 6340.0, "scores": [ - 3005.0, - 2465.0 + 3278.0, + 3062.0 ], "skipped": null } @@ -172325,35 +197081,35 @@ ], "status": "PASS" }, - "roborumble/cx.mini.Cigaret_1.31.jar": { + "roborumble/davidalves.net.DuelistMicroMkII_1.1.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cx.mini.Cigaret 1.31", + "classic_selected": "davidalves.net.DuelistMicroMkII 1.1", "division": "roborumble", - "jar": "cx.mini.Cigaret_1.31.jar", - "jar_sha256": "273c4194d1b9f0687173158276802ff3456ec8343de62e80d2674e0960715612", - "key": "roborumble/cx.mini.Cigaret_1.31.jar", + "jar": "davidalves.net.DuelistMicroMkII_1.1.jar", + "jar_sha256": "0d3e784acde7d8156090280241668a002f890ee6d5d7fe6dadc971787f67b15e", + "key": "roborumble/davidalves.net.DuelistMicroMkII_1.1.jar", "kind": "robot" }, - "latest_observation": "9d94c95d67655b82", + "latest_observation": "35c45a3407c017cb", "observations": [ { "classic": { - "elapsed": 10.2, + "elapsed": 3.1, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5220.0, + "score": 5188.0, "scores": [ - 2470.0, - 2750.0 + 2539.0, + 2649.0 ], - "selected": "cx.mini.Cigaret 1.31" + "selected": "davidalves.net.DuelistMicroMkII 1.1" }, - "completed_at": "2026-09-08T21:36:06Z", - "delta_pct": -4.7, - "id": "8547c53305c88bf5", + "completed_at": "2026-09-08T21:41:58Z", + "delta_pct": 138.5, + "id": "34cf1f962dcb1bcd", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -172391,47 +197147,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "cx.mini.Cigaret 1.31", + "classic_selected": "davidalves.net.DuelistMicroMkII 1.1", "division": "roborumble", - "jar": "cx.mini.Cigaret_1.31.jar", - "jar_sha256": "273c4194d1b9f0687173158276802ff3456ec8343de62e80d2674e0960715612", - "key": "roborumble/cx.mini.Cigaret_1.31.jar", + "jar": "davidalves.net.DuelistMicroMkII_1.1.jar", + "jar_sha256": "0d3e784acde7d8156090280241668a002f890ee6d5d7fe6dadc971787f67b15e", + "key": "roborumble/davidalves.net.DuelistMicroMkII_1.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 24.0, + "elapsed": 14.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4974.0, + "score": 12373.0, "scores": [ - 2909.0, - 2065.0 + 6464.0, + 5909.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.5, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5246.0, + "score": 5326.0, "scores": [ - 1945.0, - 3301.0 + 2492.0, + 2834.0 ], - "selected": "cx.mini.Cigaret 1.31" + "selected": "davidalves.net.DuelistMicroMkII 1.1" }, - "completed_at": "2026-09-11T20:34:29Z", + "completed_at": "2026-09-11T20:40:28Z", "confirmation": null, - "delta_pct": -8.0, - "id": "9d94c95d67655b82", + "delta_pct": 117.4, + "id": "a1ce8b860d1fa8bd", "manifest": { "artifacts": { "bot_api_jar": { @@ -172464,140 +197220,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "cx.mini.Cigaret 1.31", + "classic_selected": "davidalves.net.DuelistMicroMkII 1.1", "division": "roborumble", - "jar": "cx.mini.Cigaret_1.31.jar", - "jar_sha256": "273c4194d1b9f0687173158276802ff3456ec8343de62e80d2674e0960715612", - "key": "roborumble/cx.mini.Cigaret_1.31.jar", + "jar": "davidalves.net.DuelistMicroMkII_1.1.jar", + "jar_sha256": "0d3e784acde7d8156090280241668a002f890ee6d5d7fe6dadc971787f67b15e", + "key": "roborumble/davidalves.net.DuelistMicroMkII_1.1.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 34.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4824.0, - "scores": [ - 2440.0, - 2384.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/cx.mini.Nimrod_0.55.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cx.mini.Nimrod 0.55", - "division": "roborumble", - "jar": "cx.mini.Nimrod_0.55.jar", - "jar_sha256": "9ccc75f18f1ea296fefe441150fd552e546989e1e42af4abdc578f297564a321", - "key": "roborumble/cx.mini.Nimrod_0.55.jar", - "kind": "robot" - }, - "latest_observation": "e768b3bd55b3a49b", - "observations": [ - { - "classic": { - "elapsed": 6.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4854.0, - "scores": [ - 2357.0, - 2497.0 - ], - "selected": "cx.mini.Nimrod 0.55" - }, - "completed_at": "2026-09-08T21:36:29Z", - "delta_pct": 130.2, - "id": "13e1779cf8e10822", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.mini.Nimrod 0.55", - "division": "roborumble", - "jar": "cx.mini.Nimrod_0.55.jar", - "jar_sha256": "9ccc75f18f1ea296fefe441150fd552e546989e1e42af4abdc578f297564a321", - "key": "roborumble/cx.mini.Nimrod_0.55.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 11172.0, + "score": 11580.0, "scores": [ - 5809.0, - 5363.0 + 5967.0, + 5613.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.5, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4878.0, + "score": 5326.0, "scores": [ - 2496.0, - 2382.0 + 2492.0, + 2834.0 ], - "selected": "cx.mini.Nimrod 0.55" + "selected": "davidalves.net.DuelistMicroMkII 1.1" }, - "completed_at": "2026-09-11T20:34:49Z", + "completed_at": "2026-09-11T20:40:28Z", "confirmation": null, - "delta_pct": 151.1, - "id": "e768b3bd55b3a49b", + "delta_pct": 117.4, + "id": "35c45a3407c017cb", "manifest": { "artifacts": { "bot_api_jar": { @@ -172617,9 +197282,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -172630,11 +197295,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "cx.mini.Nimrod 0.55", + "classic_selected": "davidalves.net.DuelistMicroMkII 1.1", "division": "roborumble", - "jar": "cx.mini.Nimrod_0.55.jar", - "jar_sha256": "9ccc75f18f1ea296fefe441150fd552e546989e1e42af4abdc578f297564a321", - "key": "roborumble/cx.mini.Nimrod_0.55.jar", + "jar": "davidalves.net.DuelistMicroMkII_1.1.jar", + "jar_sha256": "0d3e784acde7d8156090280241668a002f890ee6d5d7fe6dadc971787f67b15e", + "key": "roborumble/davidalves.net.DuelistMicroMkII_1.1.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", @@ -172646,10 +197311,10 @@ "errors": [], "has_log": false, "ok": true, - "score": 12250.0, + "score": 11580.0, "scores": [ - 6438.0, - 5812.0 + 5967.0, + 5613.0 ], "skipped": null } @@ -172657,35 +197322,35 @@ ], "status": "score-review" }, - "roborumble/cx.nano.Smog_2.6.jar": { + "roborumble/davidalves.net.DuelistMicro_1.22.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cx.nano.Smog 2.6", + "classic_selected": "davidalves.net.DuelistMicro 1.22", "division": "roborumble", - "jar": "cx.nano.Smog_2.6.jar", - "jar_sha256": "1bdea7a9d116c385e6d7dcd12014dc80270f619cf2b20046c5d85640aeda4bbf", - "key": "roborumble/cx.nano.Smog_2.6.jar", + "jar": "davidalves.net.DuelistMicro_1.22.jar", + "jar_sha256": "e51b32ab504ef17c0bcd47bb7953ccdd07f7e050b0fa1a3478e63281eaa0fe2a", + "key": "roborumble/davidalves.net.DuelistMicro_1.22.jar", "kind": "robot" }, - "latest_observation": "ecde3650b0a19664", + "latest_observation": "b71f84de52cd5ca1", "observations": [ { "classic": { - "elapsed": 2.4, + "elapsed": 3.2, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4138.0, + "score": 5170.0, "scores": [ - 1961.0, - 2177.0 + 2389.0, + 2781.0 ], - "selected": "cx.nano.Smog 2.6" + "selected": "davidalves.net.DuelistMicro 1.22" }, - "completed_at": "2026-09-08T21:36:43Z", - "delta_pct": -27.5, - "id": "c37a0d6ebee94fdf", + "completed_at": "2026-09-08T21:41:40Z", + "delta_pct": 69.6, + "id": "4d34a6e0b2152b18", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -172723,11 +197388,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "cx.nano.Smog 2.6", + "classic_selected": "davidalves.net.DuelistMicro 1.22", "division": "roborumble", - "jar": "cx.nano.Smog_2.6.jar", - "jar_sha256": "1bdea7a9d116c385e6d7dcd12014dc80270f619cf2b20046c5d85640aeda4bbf", - "key": "roborumble/cx.nano.Smog_2.6.jar", + "jar": "davidalves.net.DuelistMicro_1.22.jar", + "jar_sha256": "e51b32ab504ef17c0bcd47bb7953ccdd07f7e050b0fa1a3478e63281eaa0fe2a", + "key": "roborumble/davidalves.net.DuelistMicro_1.22.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", @@ -172737,33 +197402,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 2998.0, + "score": 8770.0, "scores": [ - 1829.0, - 1169.0 + 4535.0, + 4235.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3384.0, + "score": 5648.0, "scores": [ - 1660.0, - 1724.0 + 2941.0, + 2707.0 ], - "selected": "cx.nano.Smog 2.6" + "selected": "davidalves.net.DuelistMicro 1.22" }, - "completed_at": "2026-09-11T20:35:05Z", + "completed_at": "2026-09-11T20:40:11Z", "confirmation": null, - "delta_pct": -26.7, - "id": "ecde3650b0a19664", + "delta_pct": 53.5, + "id": "01824bd900cbdc2a", "manifest": { "artifacts": { "bot_api_jar": { @@ -172796,11 +197461,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "cx.nano.Smog 2.6", + "classic_selected": "davidalves.net.DuelistMicro 1.22", "division": "roborumble", - "jar": "cx.nano.Smog_2.6.jar", - "jar_sha256": "1bdea7a9d116c385e6d7dcd12014dc80270f619cf2b20046c5d85640aeda4bbf", - "key": "roborumble/cx.nano.Smog_2.6.jar", + "jar": "davidalves.net.DuelistMicro_1.22.jar", + "jar_sha256": "e51b32ab504ef17c0bcd47bb7953ccdd07f7e050b0fa1a3478e63281eaa0fe2a", + "key": "roborumble/davidalves.net.DuelistMicro_1.22.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", @@ -172812,10 +197477,85 @@ "errors": [], "has_log": false, "ok": true, - "score": 2481.0, + "score": 8667.0, "scores": [ - 1469.0, - 1012.0 + 4503.0, + 4164.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5648.0, + "scores": [ + 2941.0, + 2707.0 + ], + "selected": "davidalves.net.DuelistMicro 1.22" + }, + "completed_at": "2026-09-11T20:40:11Z", + "confirmation": null, + "delta_pct": 53.5, + "id": "b71f84de52cd5ca1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "davidalves.net.DuelistMicro 1.22", + "division": "roborumble", + "jar": "davidalves.net.DuelistMicro_1.22.jar", + "jar_sha256": "e51b32ab504ef17c0bcd47bb7953ccdd07f7e050b0fa1a3478e63281eaa0fe2a", + "key": "roborumble/davidalves.net.DuelistMicro_1.22.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8667.0, + "scores": [ + 4503.0, + 4164.0 ], "skipped": null } @@ -172823,35 +197563,35 @@ ], "status": "score-review" }, - "roborumble/cyragia.Bot_1.1.jar": { + "roborumble/davidalves.net.DuelistMini_1.1.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cyragia.Bot 1.1", + "classic_selected": "davidalves.net.DuelistMini 1.1", "division": "roborumble", - "jar": "cyragia.Bot_1.1.jar", - "jar_sha256": "a361becd83345726307c816da2247744cc4e94ddc2ce03b21ebee6d2957f93dc", - "key": "roborumble/cyragia.Bot_1.1.jar", + "jar": "davidalves.net.DuelistMini_1.1.jar", + "jar_sha256": "9b2ccfee8ff26f622417b82fbe3634e7ff0b3c6693e5fcdd0f534f9a071d86b5", + "key": "roborumble/davidalves.net.DuelistMini_1.1.jar", "kind": "robot" }, - "latest_observation": "17c4700c577e57b7", + "latest_observation": "75dc409c13ba74e4", "observations": [ { "classic": { - "elapsed": 2.4, + "elapsed": 3.4, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 9172.0, + "score": 4765.0, "scores": [ - 4633.0, - 4539.0 + 2860.0, + 1905.0 ], - "selected": "cyragia.Bot 1.1" + "selected": "davidalves.net.DuelistMini 1.1" }, - "completed_at": "2026-09-08T21:37:29Z", - "delta_pct": -4.4, - "id": "962c336578cde35f", + "completed_at": "2026-09-08T21:42:20Z", + "delta_pct": -10.0, + "id": "6fb819cdb10fc868", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -172889,47 +197629,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "cyragia.Bot 1.1", + "classic_selected": "davidalves.net.DuelistMini 1.1", "division": "roborumble", - "jar": "cyragia.Bot_1.1.jar", - "jar_sha256": "a361becd83345726307c816da2247744cc4e94ddc2ce03b21ebee6d2957f93dc", - "key": "roborumble/cyragia.Bot_1.1.jar", + "jar": "davidalves.net.DuelistMini_1.1.jar", + "jar_sha256": "9b2ccfee8ff26f622417b82fbe3634e7ff0b3c6693e5fcdd0f534f9a071d86b5", + "key": "roborumble/davidalves.net.DuelistMini_1.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 14.0, + "elapsed": 18.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 8768.0, + "score": 4290.0, "scores": [ - 4547.0, - 4221.0 + 2273.0, + 2017.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.4, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 9308.0, + "score": 4665.0, "scores": [ - 4612.0, - 4696.0 + 1898.0, + 2767.0 ], - "selected": "cyragia.Bot 1.1" + "selected": "davidalves.net.DuelistMini 1.1" }, - "completed_at": "2026-09-11T20:36:01Z", + "completed_at": "2026-09-11T20:40:53Z", "confirmation": null, - "delta_pct": -5.7, - "id": "17c4700c577e57b7", + "delta_pct": -8.4, + "id": "7b24fe65fc7b3da2", "manifest": { "artifacts": { "bot_api_jar": { @@ -172962,26 +197702,101 @@ "width": 800 }, "source_identity": { - "classic_selected": "cyragia.Bot 1.1", + "classic_selected": "davidalves.net.DuelistMini 1.1", "division": "roborumble", - "jar": "cyragia.Bot_1.1.jar", - "jar_sha256": "a361becd83345726307c816da2247744cc4e94ddc2ce03b21ebee6d2957f93dc", - "key": "roborumble/cyragia.Bot_1.1.jar", + "jar": "davidalves.net.DuelistMini_1.1.jar", + "jar_sha256": "9b2ccfee8ff26f622417b82fbe3634e7ff0b3c6693e5fcdd0f534f9a071d86b5", + "key": "roborumble/davidalves.net.DuelistMini_1.1.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8776.0, + "score": 4272.0, "scores": [ - 4560.0, - 4216.0 + 2141.0, + 2131.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4665.0, + "scores": [ + 1898.0, + 2767.0 + ], + "selected": "davidalves.net.DuelistMini 1.1" + }, + "completed_at": "2026-09-11T20:40:53Z", + "confirmation": null, + "delta_pct": -8.4, + "id": "75dc409c13ba74e4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "davidalves.net.DuelistMini 1.1", + "division": "roborumble", + "jar": "davidalves.net.DuelistMini_1.1.jar", + "jar_sha256": "9b2ccfee8ff26f622417b82fbe3634e7ff0b3c6693e5fcdd0f534f9a071d86b5", + "key": "roborumble/davidalves.net.DuelistMini_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4272.0, + "scores": [ + 2141.0, + 2131.0 ], "skipped": null } @@ -172989,17 +197804,17 @@ ], "status": "PASS" }, - "roborumble/da.NewBGank_1.4.jar": { + "roborumble/davidalves.net.DuelistNano_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "da.NewBGank 1.4", + "classic_selected": "davidalves.net.DuelistNano 1.0", "division": "roborumble", - "jar": "da.NewBGank_1.4.jar", - "jar_sha256": "e47b2ea746b5bd9680b8dd884b82b822857acbd31071bbec0d7b1647c461b194", - "key": "roborumble/da.NewBGank_1.4.jar", + "jar": "davidalves.net.DuelistNano_1.0.jar", + "jar_sha256": "024b50bf85f17fa136ca87ba615701dd46473d8ef299c49794001271a9aa848e", + "key": "roborumble/davidalves.net.DuelistNano_1.0.jar", "kind": "robot" }, - "latest_observation": "be7f7635a675e661", + "latest_observation": "56146e1a9bd22b57", "observations": [ { "classic": { @@ -173008,16 +197823,16 @@ "errors": [], "has_log": false, "ok": true, - "score": 6054.0, + "score": 4314.0, "scores": [ - 2818.0, - 3236.0 + 2288.0, + 2026.0 ], - "selected": "da.NewBGank 1.4" + "selected": "davidalves.net.DuelistNano 1.0" }, - "completed_at": "2026-09-08T21:37:53Z", - "delta_pct": -33.9, - "id": "a25291b7dea73bfb", + "completed_at": "2026-09-08T21:42:41Z", + "delta_pct": 4.2, + "id": "eeb33d1a7dbabc53", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -173055,47 +197870,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "da.NewBGank 1.4", + "classic_selected": "davidalves.net.DuelistNano 1.0", "division": "roborumble", - "jar": "da.NewBGank_1.4.jar", - "jar_sha256": "e47b2ea746b5bd9680b8dd884b82b822857acbd31071bbec0d7b1647c461b194", - "key": "roborumble/da.NewBGank_1.4.jar", + "jar": "davidalves.net.DuelistNano_1.0.jar", + "jar_sha256": "024b50bf85f17fa136ca87ba615701dd46473d8ef299c49794001271a9aa848e", + "key": "roborumble/davidalves.net.DuelistNano_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 20.0, + "elapsed": 18.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4001.0, + "score": 4495.0, "scores": [ - 2324.0, - 1677.0 + 2293.0, + 2202.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5984.0, + "score": 4578.0, "scores": [ - 3023.0, - 2961.0 + 2060.0, + 2518.0 ], - "selected": "da.NewBGank 1.4" + "selected": "davidalves.net.DuelistNano 1.0" }, - "completed_at": "2026-09-11T20:36:28Z", + "completed_at": "2026-09-11T20:41:16Z", "confirmation": null, - "delta_pct": -30.7, - "id": "be7f7635a675e661", + "delta_pct": 1.1, + "id": "cea60b2bcf277bc6", "manifest": { "artifacts": { "bot_api_jar": { @@ -173120,100 +197935,7 @@ "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "da.NewBGank 1.4", - "division": "roborumble", - "jar": "da.NewBGank_1.4.jar", - "jar_sha256": "e47b2ea746b5bd9680b8dd884b82b822857acbd31071bbec0d7b1647c461b194", - "key": "roborumble/da.NewBGank_1.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4148.0, - "scores": [ - 2092.0, - 2056.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/daemons.DizzyA_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "daemons.DizzyA 1.0", - "division": "roborumble", - "jar": "daemons.DizzyA_1.0.jar", - "jar_sha256": "aeba11ca1cd50603c4b74166f04dea30238c77faead6f6830874571bea4091ad", - "key": "roborumble/daemons.DizzyA_1.0.jar", - "kind": "robot" - }, - "latest_observation": "416976d778f61f6a", - "observations": [ - { - "classic": { - "elapsed": 3.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 12263.0, - "scores": [ - 6121.0, - 6142.0 - ], - "selected": "daemons.DizzyA 1.0" - }, - "completed_at": "2026-09-08T21:38:28Z", - "delta_pct": -75.5, - "id": "4fb778b08e7b30a5", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -173221,47 +197943,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "daemons.DizzyA 1.0", + "classic_selected": "davidalves.net.DuelistNano 1.0", "division": "roborumble", - "jar": "daemons.DizzyA_1.0.jar", - "jar_sha256": "aeba11ca1cd50603c4b74166f04dea30238c77faead6f6830874571bea4091ad", - "key": "roborumble/daemons.DizzyA_1.0.jar", + "jar": "davidalves.net.DuelistNano_1.0.jar", + "jar_sha256": "024b50bf85f17fa136ca87ba615701dd46473d8ef299c49794001271a9aa848e", + "key": "roborumble/davidalves.net.DuelistNano_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 32.0, + "bridge_only_signatures": null, + "elapsed": 20.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3000.0, + "score": 4627.0, "scores": [ - 1522.0, - 1478.0 + 2408.0, + 2219.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.7, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 13103.0, + "score": 4578.0, "scores": [ - 6186.0, - 6917.0 + 2060.0, + 2518.0 ], - "selected": "daemons.DizzyA 1.0" + "selected": "davidalves.net.DuelistNano 1.0" }, - "completed_at": "2026-09-11T20:37:08Z", + "completed_at": "2026-09-11T20:41:16Z", "confirmation": null, - "delta_pct": -64.2, - "id": "416976d778f61f6a", + "delta_pct": 1.1, + "id": "56146e1a9bd22b57", "manifest": { "artifacts": { "bot_api_jar": { @@ -173281,9 +198005,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -173294,87 +198018,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "daemons.DizzyA 1.0", + "classic_selected": "davidalves.net.DuelistNano 1.0", "division": "roborumble", - "jar": "daemons.DizzyA_1.0.jar", - "jar_sha256": "aeba11ca1cd50603c4b74166f04dea30238c77faead6f6830874571bea4091ad", - "key": "roborumble/daemons.DizzyA_1.0.jar", + "jar": "davidalves.net.DuelistNano_1.0.jar", + "jar_sha256": "024b50bf85f17fa136ca87ba615701dd46473d8ef299c49794001271a9aa848e", + "key": "roborumble/davidalves.net.DuelistNano_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 36.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4694.0, + "score": 4627.0, "scores": [ - 2618.0, - 2076.0 + 2408.0, + 2219.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, - "roborumble/dam.MogBot_2.9.jar": { + "roborumble/davidalves.net.Duelist_0.1.6src.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "dam.MogBot 2.9", + "classic_selected": "davidalves.net.Duelist 0.1.6src", "division": "roborumble", - "jar": "dam.MogBot_2.9.jar", - "jar_sha256": "7afc716ca13e8918c6f19d5d04fb4119a1f8ce825cc44f873e48329233edc646", - "key": "roborumble/dam.MogBot_2.9.jar", + "jar": "davidalves.net.Duelist_0.1.6src.jar", + "jar_sha256": "85c0efdc1a1c9e91b1d35ab906e794c255165f961ce6ad5271a564686ae623ae", + "key": "roborumble/davidalves.net.Duelist_0.1.6src.jar", "kind": "robot" }, - "latest_observation": "c6344fbfceb8a37b", + "latest_observation": "467fd473428be8cc", "observations": [ { "classic": { - "elapsed": 22.9, - "error_count": 24, - "errors": [ - "java.io.StreamCorruptedException: invalid type code: 00", - "java.io.StreamCorruptedException: invalid type code: BF", - "java.io.StreamCorruptedException: invalid type code: 4C", - "java.io.StreamCorruptedException: invalid type code: 6E", - "java.io.UTFDataFormatException", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.io.StreamCorruptedException: invalid type code: BF", - "java.io.StreamCorruptedException: invalid type code: 80", - "java.io.StreamCorruptedException: invalid handle value: 007E0270", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.io.InvalidClassException: dam.util.GridPoint; enum descriptor has non-zero serialVersionUID: 4446615568564813939", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.io.StreamCorruptedException: invalid type code: BF", - "java.io.StreamCorruptedException: invalid type code: 4C", - "java.io.StreamCorruptedException: invalid type code: 6E", - "java.io.UTFDataFormatException", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.io.StreamCorruptedException: invalid type code: BF", - "java.io.StreamCorruptedException: invalid type code: 80", - "java.io.StreamCorruptedException: invalid handle value: 007E0270", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.io.InvalidClassException: dam.util.GridPoint; enum descriptor has non-zero serialVersionUID: 4446615568564813939" - ], - "has_log": true, + "elapsed": 3.8, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 6025.0, + "score": 4870.0, "scores": [ - 3381.0, - 2644.0 + 2256.0, + 2614.0 ], - "selected": "dam.MogBot 2.9" + "selected": "davidalves.net.Duelist 0.1.6src" }, - "completed_at": "2026-09-08T21:39:18Z", - "delta_pct": null, - "id": "d949ac75405a14c5", + "completed_at": "2026-09-08T21:41:25Z", + "delta_pct": 0.1, + "id": "da9c6f4187b20af6", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -173412,108 +198111,122 @@ "width": 800 }, "source_identity": { - "classic_selected": "dam.MogBot 2.9", + "classic_selected": "davidalves.net.Duelist 0.1.6src", "division": "roborumble", - "jar": "dam.MogBot_2.9.jar", - "jar_sha256": "7afc716ca13e8918c6f19d5d04fb4119a1f8ce825cc44f873e48329233edc646", - "key": "roborumble/dam.MogBot_2.9.jar", + "jar": "davidalves.net.Duelist_0.1.6src.jar", + "jar_sha256": "85c0efdc1a1c9e91b1d35ab906e794c255165f961ce6ad5271a564686ae623ae", + "key": "roborumble/davidalves.net.Duelist_0.1.6src.jar", "kind": "robot" }, - "status": "FAIL (TR)", + "status": "PASS", "tank_royale": { - "elapsed": 6.2, - "error_count": 3, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.EOFException: Unexpected end of ZLIB input stream", - "java.io.EOFException: Unexpected end of ZLIB input stream" + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4877.0, + "scores": [ + 2904.0, + 1973.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 20.0, - "error_count": 42, - "error_signatures": [ - { - "exception": "java.io.InvalidClassException", - "origin": "unknown" + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4743.0, + "scores": [ + 2513.0, + 2230.0 + ], + "selected": "davidalves.net.Duelist 0.1.6src" + }, + "completed_at": "2026-09-11T20:39:53Z", + "confirmation": null, + "delta_pct": -0.5, + "id": "8bac629d989c1930", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - { - "exception": "java.io.StreamCorruptedException", - "origin": "unknown" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, - { - "exception": "java.io.UTFDataFormatException", - "origin": "unknown" + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" }, - { - "exception": "java.util.zip.ZipException", - "origin": "unknown" + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "davidalves.net.Duelist 0.1.6src", + "division": "roborumble", + "jar": "davidalves.net.Duelist_0.1.6src.jar", + "jar_sha256": "85c0efdc1a1c9e91b1d35ab906e794c255165f961ce6ad5271a564686ae623ae", + "key": "roborumble/davidalves.net.Duelist_0.1.6src.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4720.0, + "scores": [ + 2448.0, + 2272.0 ], - "errors": [ - "java.io.UTFDataFormatException", - "java.io.StreamCorruptedException: invalid type code: 7F", - "java.io.InvalidClassException: dam.util.BotPoint; serializable and externalizable flags conflict", - "java.io.InvalidClassException: dam.targetting.PatternTargetting; serializable and externalizable flags conflict", - "java.io.StreamCorruptedException: invalid type code: DF", - "java.io.InvalidClassException: dam.targetting.CircularTargettingS.ting; enum descriptor has non-zero serialVersionUID: 3333624089200127073", - "java.io.StreamCorruptedException: invalid type code: D4", - "java.io.StreamCorruptedException: invalid type code: A9", - "java.io.StreamCorruptedException: invalid type code: 92", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.util.zip.ZipException: invalid distance too far back", - "java.util.zip.ZipException: invalid distance too far back", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.util.zip.ZipException: invalid entry size (expected 14610 but got 14888 bytes)", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.io.UTFDataFormatException", - "java.util.zip.ZipException: invalid distance too far back", - "java.io.UTFDataFormatException", - "java.io.StreamCorruptedException: invalid type code: BF", - "java.io.UTFDataFormatException", - "java.io.UTFDataFormatException", - "java.io.StreamCorruptedException: invalid type code: 7F", - "java.io.InvalidClassException: dam.util.BotPoint; serializable and externalizable flags conflict", - "java.io.InvalidClassException: dam.targetting.PatternTargetting; serializable and externalizable flags conflict", - "java.io.StreamCorruptedException: invalid type code: DF", - "java.io.InvalidClassException: dam.targetting.CircularTargettingS.ting; enum descriptor has non-zero serialVersionUID: 3333624089200127073", - "java.io.StreamCorruptedException: invalid type code: D4", - "java.io.StreamCorruptedException: invalid type code: A9", - "java.io.StreamCorruptedException: invalid type code: 92", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.util.zip.ZipException: invalid distance too far back", - "java.util.zip.ZipException: invalid distance too far back", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.util.zip.ZipException: invalid entry size (expected 14610 but got 14888 bytes)", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.io.UTFDataFormatException", - "java.util.zip.ZipException: invalid distance too far back", - "java.io.UTFDataFormatException", - "java.io.StreamCorruptedException: invalid type code: BF", - "java.io.UTFDataFormatException" - ], - "has_log": true, + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 5996.0, + "score": 4743.0, "scores": [ - 2833.0, - 3163.0 + 2513.0, + 2230.0 ], - "selected": "dam.MogBot 2.9" + "selected": "davidalves.net.Duelist 0.1.6src" }, - "completed_at": "2026-09-11T20:37:36Z", + "completed_at": "2026-09-11T20:39:53Z", "confirmation": null, - "delta_pct": null, - "id": "c6344fbfceb8a37b", + "delta_pct": -0.5, + "id": "467fd473428be8cc", "manifest": { "artifacts": { "bot_api_jar": { @@ -173533,9 +198246,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -173546,75 +198259,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "dam.MogBot 2.9", + "classic_selected": "davidalves.net.Duelist 0.1.6src", "division": "roborumble", - "jar": "dam.MogBot_2.9.jar", - "jar_sha256": "7afc716ca13e8918c6f19d5d04fb4119a1f8ce825cc44f873e48329233edc646", - "key": "roborumble/dam.MogBot_2.9.jar", + "jar": "davidalves.net.Duelist_0.1.6src.jar", + "jar_sha256": "85c0efdc1a1c9e91b1d35ab906e794c255165f961ce6ad5271a564686ae623ae", + "key": "roborumble/davidalves.net.Duelist_0.1.6src.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.EOFException", - "unknown" - ] - ], - "elapsed": 8.2, - "error_count": 5, - "error_signatures": [ - { - "exception": "java.io.EOFException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.EOFException: Unexpected end of ZLIB input stream", - "java.io.EOFException: Unexpected end of ZLIB input stream", - "java.io.EOFException: Unexpected end of ZLIB input stream", - "java.io.EOFException" + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4720.0, + "scores": [ + 2448.0, + 2272.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "PASS" }, - "roborumble/dans.Cinnamon_1.2.jar": { + "roborumble/davv.DOne_b002.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "dans.Cinnamon 1.2", + "classic_selected": "davv.DOne b002", "division": "roborumble", - "jar": "dans.Cinnamon_1.2.jar", - "jar_sha256": "cb352fa2412994d4160c5161124036464a48cc73b1725178a7ee048609c8b7da", - "key": "roborumble/dans.Cinnamon_1.2.jar", + "jar": "davv.DOne_b002.jar", + "jar_sha256": "c4247ac7dade8278e7bdcb028af8c14d4850654318798c694a558df07d8b6a2e", + "key": "roborumble/davv.DOne_b002.jar", "kind": "robot" }, - "latest_observation": "39c2d8295a055ed7", + "latest_observation": "5b02e35e0fa4f153", "observations": [ { "classic": { - "elapsed": 2.9, + "elapsed": 4.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 8750.0, + "score": 5189.0, "scores": [ - 4450.0, - 4300.0 + 2593.0, + 2596.0 ], - "selected": "dans.Cinnamon 1.2" + "selected": "davv.DOne b002" }, - "completed_at": "2026-09-08T21:39:31Z", - "delta_pct": -51.1, - "id": "4396cf2704a52d50", + "completed_at": "2026-09-08T21:43:51Z", + "delta_pct": -53.3, + "id": "8948876072cf5515", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -173652,47 +198352,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "dans.Cinnamon 1.2", + "classic_selected": "davv.DOne b002", "division": "roborumble", - "jar": "dans.Cinnamon_1.2.jar", - "jar_sha256": "cb352fa2412994d4160c5161124036464a48cc73b1725178a7ee048609c8b7da", - "key": "roborumble/dans.Cinnamon_1.2.jar", + "jar": "davv.DOne_b002.jar", + "jar_sha256": "c4247ac7dade8278e7bdcb028af8c14d4850654318798c694a558df07d8b6a2e", + "key": "roborumble/davv.DOne_b002.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 10.0, + "elapsed": 30.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4281.0, + "score": 2422.0, "scores": [ - 2197.0, - 2084.0 + 1387.0, + 1035.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 3.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8627.0, + "score": 5593.0, "scores": [ - 4235.0, - 4392.0 + 2065.0, + 3528.0 ], - "selected": "dans.Cinnamon 1.2" + "selected": "davv.DOne b002" }, - "completed_at": "2026-09-11T20:37:51Z", + "completed_at": "2026-09-11T20:45:56Z", "confirmation": null, - "delta_pct": -52.9, - "id": "39c2d8295a055ed7", + "delta_pct": -39.9, + "id": "5b02e35e0fa4f153", "manifest": { "artifacts": { "bot_api_jar": { @@ -173712,9 +198412,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -173725,26 +198425,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "dans.Cinnamon 1.2", + "classic_selected": "davv.DOne b002", "division": "roborumble", - "jar": "dans.Cinnamon_1.2.jar", - "jar_sha256": "cb352fa2412994d4160c5161124036464a48cc73b1725178a7ee048609c8b7da", - "key": "roborumble/dans.Cinnamon_1.2.jar", + "jar": "davv.DOne_b002.jar", + "jar_sha256": "c4247ac7dade8278e7bdcb028af8c14d4850654318798c694a558df07d8b6a2e", + "key": "roborumble/davv.DOne_b002.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 12.0, + "elapsed": 34.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4067.0, + "score": 3359.0, "scores": [ - 2416.0, - 1651.0 + 1868.0, + 1491.0 ], "skipped": null } @@ -173752,35 +198452,35 @@ ], "status": "score-review" }, - "roborumble/darkcanuck.Gaff_1.50.jar": { + "roborumble/dcs.Eater_of_Worlds_1.1.3-A.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "darkcanuck.Gaff 1.50", + "classic_selected": "dcs.Eater_of_Worlds 1.1.3-A", "division": "roborumble", - "jar": "darkcanuck.Gaff_1.50.jar", - "jar_sha256": "64aeb84310e8951dfd7d3cd0bac948d5276e5da63f1fee4cb33419beca244ba8", - "key": "roborumble/darkcanuck.Gaff_1.50.jar", + "jar": "dcs.Eater_of_Worlds_1.1.3-A.jar", + "jar_sha256": "b674714bdd8a9a3f2a422c44789ce0328e3c97db328d486b5a08e57c622bd1b8", + "key": "roborumble/dcs.Eater_of_Worlds_1.1.3-A.jar", "kind": "robot" }, - "latest_observation": "7e36f9e8ce8c99fd", + "latest_observation": "7255b87a555af631", "observations": [ { "classic": { - "elapsed": 11.6, + "elapsed": 2.5, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 7402.0, + "score": 7446.0, "scores": [ - 4126.0, - 3276.0 + 3219.0, + 4227.0 ], - "selected": "darkcanuck.Gaff 1.50" + "selected": "dcs.Eater_of_Worlds 1.1.3-A" }, - "completed_at": "2026-09-08T21:39:48Z", - "delta_pct": null, - "id": "970cb17042cd15f3", + "completed_at": "2026-09-08T21:44:08Z", + "delta_pct": 19.2, + "id": "acfc2f677316f7a1", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -173818,48 +198518,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "darkcanuck.Gaff 1.50", + "classic_selected": "dcs.Eater_of_Worlds 1.1.3-A", "division": "roborumble", - "jar": "darkcanuck.Gaff_1.50.jar", - "jar_sha256": "64aeb84310e8951dfd7d3cd0bac948d5276e5da63f1fee4cb33419beca244ba8", - "key": "roborumble/darkcanuck.Gaff_1.50.jar", + "jar": "dcs.Eater_of_Worlds_1.1.3-A.jar", + "jar_sha256": "b674714bdd8a9a3f2a422c44789ce0328e3c97db328d486b5a08e57c622bd1b8", + "key": "roborumble/dcs.Eater_of_Worlds_1.1.3-A.jar", "kind": "robot" }, - "status": "FAIL (TR)", + "status": "PASS", "tank_royale": { - "elapsed": 4.2, - "error_count": 3, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Gaff_1.50\\Gaff.data\\Gaff.properties (Den angivne fil blev ikke fundet)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Gaff_1.50-2\\Gaff.data\\Gaff.properties (Den angivne fil blev ikke fundet)" + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 8877.0, + "scores": [ + 5234.0, + 3643.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 12.5, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6792.0, + "score": 7612.0, "scores": [ - 3496.0, - 3296.0 + 3871.0, + 3741.0 ], - "selected": "darkcanuck.Gaff 1.50" + "selected": "dcs.Eater_of_Worlds 1.1.3-A" }, - "completed_at": "2026-09-11T20:38:08Z", + "completed_at": "2026-09-11T20:46:17Z", "confirmation": null, - "delta_pct": null, - "id": "7e36f9e8ce8c99fd", + "delta_pct": 18.0, + "id": "7255b87a555af631", "manifest": { "artifacts": { "bot_api_jar": { @@ -173879,9 +198578,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -173892,73 +198591,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "darkcanuck.Gaff 1.50", + "classic_selected": "dcs.Eater_of_Worlds 1.1.3-A", "division": "roborumble", - "jar": "darkcanuck.Gaff_1.50.jar", - "jar_sha256": "64aeb84310e8951dfd7d3cd0bac948d5276e5da63f1fee4cb33419beca244ba8", - "key": "roborumble/darkcanuck.Gaff_1.50.jar", + "jar": "dcs.Eater_of_Worlds_1.1.3-A.jar", + "jar_sha256": "b674714bdd8a9a3f2a422c44789ce0328e3c97db328d486b5a08e57c622bd1b8", + "key": "roborumble/dcs.Eater_of_Worlds_1.1.3-A.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.FileNotFoundException", - "unknown" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Gaff_1.50\\Gaff.data\\Gaff.properties (Den angivne fil blev ikke fundet)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Gaff_1.50-2\\Gaff.data\\Gaff.properties (Den angivne fil blev ikke fundet)" + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8979.0, + "scores": [ + 4808.0, + 4171.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "PASS" }, - "roborumble/darkcanuck.Holden_1.13a.jar": { + "roborumble/dcs.Eater_of_Worlds_Mini_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "darkcanuck.Holden 1.13a", + "classic_selected": "dcs.Eater_of_Worlds_Mini 1.0", "division": "roborumble", - "jar": "darkcanuck.Holden_1.13a.jar", - "jar_sha256": "45996fda61b8ca3d0b807d791c79d2bd4dbff3043083bc99041d43ec01c40625", - "key": "roborumble/darkcanuck.Holden_1.13a.jar", + "jar": "dcs.Eater_of_Worlds_Mini_1.0.jar", + "jar_sha256": "424d954d97913eb026baa23b0a387bec3723e090b8c2619f83be76905a006b3d", + "key": "roborumble/dcs.Eater_of_Worlds_Mini_1.0.jar", "kind": "robot" }, - "latest_observation": "3dcb3d0770024f30", + "latest_observation": "d292bd6ab4bd4937", "observations": [ { "classic": { - "elapsed": 17.8, + "elapsed": 2.5, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5920.0, + "score": 8122.0, "scores": [ - 3086.0, - 2834.0 + 4301.0, + 3821.0 ], - "selected": "darkcanuck.Holden 1.13a" + "selected": "dcs.Eater_of_Worlds_Mini 1.0" }, - "completed_at": "2026-09-08T21:40:10Z", - "delta_pct": null, - "id": "3e764de13ff9996b", + "completed_at": "2026-09-08T21:44:26Z", + "delta_pct": -3.7, + "id": "aa8ea784d11f187f", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -173996,48 +198684,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "darkcanuck.Holden 1.13a", + "classic_selected": "dcs.Eater_of_Worlds_Mini 1.0", "division": "roborumble", - "jar": "darkcanuck.Holden_1.13a.jar", - "jar_sha256": "45996fda61b8ca3d0b807d791c79d2bd4dbff3043083bc99041d43ec01c40625", - "key": "roborumble/darkcanuck.Holden_1.13a.jar", + "jar": "dcs.Eater_of_Worlds_Mini_1.0.jar", + "jar_sha256": "424d954d97913eb026baa23b0a387bec3723e090b8c2619f83be76905a006b3d", + "key": "roborumble/dcs.Eater_of_Worlds_Mini_1.0.jar", "kind": "robot" }, - "status": "FAIL (TR)", + "status": "PASS", "tank_royale": { - "elapsed": 4.2, - "error_count": 3, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Holden_1.13a\\Holden.data\\Holden.properties (Den angivne fil blev ikke fundet)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Holden_1.13a-2\\Holden.data\\Holden.properties (Den angivne fil blev ikke fundet)" + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 7824.0, + "scores": [ + 4118.0, + 3706.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 19.8, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5663.0, + "score": 7929.0, "scores": [ - 2646.0, - 3017.0 + 3938.0, + 3991.0 ], - "selected": "darkcanuck.Holden 1.13a" + "selected": "dcs.Eater_of_Worlds_Mini 1.0" }, - "completed_at": "2026-09-11T20:38:33Z", + "completed_at": "2026-09-11T20:46:37Z", "confirmation": null, - "delta_pct": null, - "id": "3dcb3d0770024f30", + "delta_pct": 0.7, + "id": "d292bd6ab4bd4937", "manifest": { "artifacts": { "bot_api_jar": { @@ -174057,9 +198744,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -174070,73 +198757,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "darkcanuck.Holden 1.13a", + "classic_selected": "dcs.Eater_of_Worlds_Mini 1.0", "division": "roborumble", - "jar": "darkcanuck.Holden_1.13a.jar", - "jar_sha256": "45996fda61b8ca3d0b807d791c79d2bd4dbff3043083bc99041d43ec01c40625", - "key": "roborumble/darkcanuck.Holden_1.13a.jar", + "jar": "dcs.Eater_of_Worlds_Mini_1.0.jar", + "jar_sha256": "424d954d97913eb026baa23b0a387bec3723e090b8c2619f83be76905a006b3d", + "key": "roborumble/dcs.Eater_of_Worlds_Mini_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.FileNotFoundException", - "unknown" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Holden_1.13a\\Holden.data\\Holden.properties (Den angivne fil blev ikke fundet)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Holden_1.13a-2\\Holden.data\\Holden.properties (Den angivne fil blev ikke fundet)" + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7983.0, + "scores": [ + 4639.0, + 3344.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "PASS" }, - "roborumble/darkcanuck.Pris_0.92.jar": { + "roborumble/dcs.PM.Eater_of_Worlds_PM_1.2.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "darkcanuck.Pris 0.92", + "classic_selected": "dcs.PM.Eater_of_Worlds_PM 1.2", "division": "roborumble", - "jar": "darkcanuck.Pris_0.92.jar", - "jar_sha256": "d545a4a58eff55fc4c24ea47ed12143c7208104ff223940017632c2b8742fdb9", - "key": "roborumble/darkcanuck.Pris_0.92.jar", + "jar": "dcs.PM.Eater_of_Worlds_PM_1.2.jar", + "jar_sha256": "103d8b2e0e831171d8bc2ad4d2272f17765dfc9ecc7075ee4cdbba2a1a7b3e85", + "key": "roborumble/dcs.PM.Eater_of_Worlds_PM_1.2.jar", "kind": "robot" }, - "latest_observation": "79692d580dce6265", + "latest_observation": "39a7612b619807ff", "observations": [ { "classic": { - "elapsed": 14.6, + "elapsed": 2.9, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5105.0, + "score": 5358.0, "scores": [ - 2805.0, - 2300.0 + 2593.0, + 2765.0 ], - "selected": "darkcanuck.Pris 0.92" + "selected": "dcs.PM.Eater_of_Worlds_PM 1.2" }, - "completed_at": "2026-09-08T21:40:29Z", - "delta_pct": null, - "id": "a1c846f8e60831ac", + "completed_at": "2026-09-08T21:44:42Z", + "delta_pct": 155.4, + "id": "ff977f89ff8c2e6b", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -174174,48 +198850,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "darkcanuck.Pris 0.92", + "classic_selected": "dcs.PM.Eater_of_Worlds_PM 1.2", "division": "roborumble", - "jar": "darkcanuck.Pris_0.92.jar", - "jar_sha256": "d545a4a58eff55fc4c24ea47ed12143c7208104ff223940017632c2b8742fdb9", - "key": "roborumble/darkcanuck.Pris_0.92.jar", + "jar": "dcs.PM.Eater_of_Worlds_PM_1.2.jar", + "jar_sha256": "103d8b2e0e831171d8bc2ad4d2272f17765dfc9ecc7075ee4cdbba2a1a7b3e85", + "key": "roborumble/dcs.PM.Eater_of_Worlds_PM_1.2.jar", "kind": "robot" }, - "status": "FAIL (TR)", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 4.2, - "error_count": 3, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Pris_0.92\\Pris.data\\Pris.properties (Den angivne fil blev ikke fundet)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Pris_0.92-2\\Pris.data\\Pris.properties (Den angivne fil blev ikke fundet)" + "elapsed": 12.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 13685.0, + "scores": [ + 7034.0, + 6651.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.5, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5179.0, + "score": 5102.0, "scores": [ - 2841.0, - 2338.0 + 2568.0, + 2534.0 ], - "selected": "darkcanuck.Pris 0.92" + "selected": "dcs.PM.Eater_of_Worlds_PM 1.2" }, - "completed_at": "2026-09-11T20:38:52Z", + "completed_at": "2026-09-11T20:46:57Z", "confirmation": null, - "delta_pct": null, - "id": "79692d580dce6265", + "delta_pct": 149.5, + "id": "39a7612b619807ff", "manifest": { "artifacts": { "bot_api_jar": { @@ -174235,9 +198910,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -174248,73 +198923,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "darkcanuck.Pris 0.92", + "classic_selected": "dcs.PM.Eater_of_Worlds_PM 1.2", "division": "roborumble", - "jar": "darkcanuck.Pris_0.92.jar", - "jar_sha256": "d545a4a58eff55fc4c24ea47ed12143c7208104ff223940017632c2b8742fdb9", - "key": "roborumble/darkcanuck.Pris_0.92.jar", + "jar": "dcs.PM.Eater_of_Worlds_PM_1.2.jar", + "jar_sha256": "103d8b2e0e831171d8bc2ad4d2272f17765dfc9ecc7075ee4cdbba2a1a7b3e85", + "key": "roborumble/dcs.PM.Eater_of_Worlds_PM_1.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.FileNotFoundException", - "unknown" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Pris_0.92\\Pris.data\\Pris.properties (Den angivne fil blev ikke fundet)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Pris_0.92-2\\Pris.data\\Pris.properties (Den angivne fil blev ikke fundet)" + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12730.0, + "scores": [ + 6477.0, + 6253.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "score-review" }, - "roborumble/davidalves.Firebird_0.25.jar": { + "roborumble/de.erdega.robocode.Polyphemos_0.4.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "davidalves.Firebird 0.25", + "classic_selected": "de.erdega.robocode.Polyphemos 0.4", "division": "roborumble", - "jar": "davidalves.Firebird_0.25.jar", - "jar_sha256": "ecf5e584ad4d70023baacc9bd4b2ce6c65520675c91f542e21951e20be1243c9", - "key": "roborumble/davidalves.Firebird_0.25.jar", + "jar": "de.erdega.robocode.Polyphemos_0.4.jar", + "jar_sha256": "64765b6e60690f6889f1ef44ef0e8a566871eee38b280784e68900dff5d0e7be", + "key": "roborumble/de.erdega.robocode.Polyphemos_0.4.jar", "kind": "robot" }, - "latest_observation": "91192a01c939f6c2", + "latest_observation": "4a378e911b79a141", "observations": [ { "classic": { - "elapsed": 11.5, + "elapsed": 2.6, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5111.0, + "score": 5160.0, "scores": [ - 2614.0, - 2497.0 + 2440.0, + 2720.0 ], - "selected": "davidalves.Firebird 0.25" + "selected": "de.erdega.robocode.Polyphemos 0.4" }, - "completed_at": "2026-09-08T21:41:01Z", - "delta_pct": 16.1, - "id": "fae39438b7bb4d8a", + "completed_at": "2026-09-08T21:45:07Z", + "delta_pct": -35.0, + "id": "2b4de671d6c6e4bf", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -174352,47 +199016,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "davidalves.Firebird 0.25", + "classic_selected": "de.erdega.robocode.Polyphemos 0.4", "division": "roborumble", - "jar": "davidalves.Firebird_0.25.jar", - "jar_sha256": "ecf5e584ad4d70023baacc9bd4b2ce6c65520675c91f542e21951e20be1243c9", - "key": "roborumble/davidalves.Firebird_0.25.jar", + "jar": "de.erdega.robocode.Polyphemos_0.4.jar", + "jar_sha256": "64765b6e60690f6889f1ef44ef0e8a566871eee38b280784e68900dff5d0e7be", + "key": "roborumble/de.erdega.robocode.Polyphemos_0.4.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 20.1, + "elapsed": 22.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5933.0, + "score": 3354.0, "scores": [ - 3115.0, - 2818.0 + 1829.0, + 1525.0 ], "skipped": null } }, { "classic": { - "elapsed": 11.4, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4906.0, + "score": 5472.0, "scores": [ - 2520.0, - 2386.0 + 3029.0, + 2443.0 ], - "selected": "davidalves.Firebird 0.25" + "selected": "de.erdega.robocode.Polyphemos 0.4" }, - "completed_at": "2026-09-11T20:39:30Z", + "completed_at": "2026-09-11T20:47:24Z", "confirmation": null, - "delta_pct": 28.0, - "id": "91192a01c939f6c2", + "delta_pct": -39.0, + "id": "4a378e911b79a141", "manifest": { "artifacts": { "bot_api_jar": { @@ -174412,9 +199076,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -174425,26 +199089,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "davidalves.Firebird 0.25", + "classic_selected": "de.erdega.robocode.Polyphemos 0.4", "division": "roborumble", - "jar": "davidalves.Firebird_0.25.jar", - "jar_sha256": "ecf5e584ad4d70023baacc9bd4b2ce6c65520675c91f542e21951e20be1243c9", - "key": "roborumble/davidalves.Firebird_0.25.jar", + "jar": "de.erdega.robocode.Polyphemos_0.4.jar", + "jar_sha256": "64765b6e60690f6889f1ef44ef0e8a566871eee38b280784e68900dff5d0e7be", + "key": "roborumble/de.erdega.robocode.Polyphemos_0.4.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.2, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6278.0, + "score": 3338.0, "scores": [ - 3412.0, - 2866.0 + 1978.0, + 1360.0 ], "skipped": null } @@ -174452,35 +199116,35 @@ ], "status": "score-review" }, - "roborumble/davidalves.PhoenixOS_1.1.jar": { + "roborumble/de.simpleworks.robocode.bots.swiBot_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "davidalves.PhoenixOS 1.1", + "classic_selected": "de.simpleworks.robocode.bots.swiBot 1.0", "division": "roborumble", - "jar": "davidalves.PhoenixOS_1.1.jar", - "jar_sha256": "fb4b5b7b628d818780a81818b30de9ae2cf10f54e66f6fbe6111dbb62b38a4c8", - "key": "roborumble/davidalves.PhoenixOS_1.1.jar", + "jar": "de.simpleworks.robocode.bots.swiBot_1.0.jar", + "jar_sha256": "0f8ba834279b54d3494be8aeb57f35d557e8d05bb4075a832a76206b1fa89eef", + "key": "roborumble/de.simpleworks.robocode.bots.swiBot_1.0.jar", "kind": "robot" }, - "latest_observation": "8f13036b4836dcbf", + "latest_observation": "74af3a67e666f99d", "observations": [ { "classic": { - "elapsed": 3.9, + "elapsed": 2.7, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4825.0, + "score": 9417.0, "scores": [ - 2716.0, - 2109.0 + 4829.0, + 4588.0 ], - "selected": "davidalves.PhoenixOS 1.1" + "selected": "de.simpleworks.robocode.bots.swiBot 1.0" }, - "completed_at": "2026-09-08T21:43:17Z", - "delta_pct": null, - "id": "8f13036b4836dcbf", + "completed_at": "2026-09-08T21:45:32Z", + "delta_pct": -13.2, + "id": "8a7446289797b1b0", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -174518,61 +199182,135 @@ "width": 800 }, "source_identity": { - "classic_selected": "davidalves.PhoenixOS 1.1", + "classic_selected": "de.simpleworks.robocode.bots.swiBot 1.0", "division": "roborumble", - "jar": "davidalves.PhoenixOS_1.1.jar", - "jar_sha256": "fb4b5b7b628d818780a81818b30de9ae2cf10f54e66f6fbe6111dbb62b38a4c8", - "key": "roborumble/davidalves.PhoenixOS_1.1.jar", + "jar": "de.simpleworks.robocode.bots.swiBot_1.0.jar", + "jar_sha256": "0f8ba834279b54d3494be8aeb57f35d557e8d05bb4075a832a76206b1fa89eef", + "key": "roborumble/de.simpleworks.robocode.bots.swiBot_1.0.jar", "kind": "robot" }, - "status": "FAIL (TR)", + "status": "PASS", "tank_royale": { - "elapsed": 4.2, - "error_count": 3, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"davidalves.net.gun.GuessFactorGun.miss()\" because \"gun\" is null", - "java.lang.NullPointerException: Cannot invoke \"davidalves.net.gun.GuessFactorGun.miss()\" because \"gun\" is null" + "elapsed": 22.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 8172.0, + "scores": [ + 4378.0, + 3794.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9398.0, + "scores": [ + 4338.0, + 5060.0 + ], + "selected": "de.simpleworks.robocode.bots.swiBot 1.0" + }, + "completed_at": "2026-09-11T20:47:47Z", + "confirmation": null, + "delta_pct": -7.7, + "id": "74af3a67e666f99d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "de.simpleworks.robocode.bots.swiBot 1.0", + "division": "roborumble", + "jar": "de.simpleworks.robocode.bots.swiBot_1.0.jar", + "jar_sha256": "0f8ba834279b54d3494be8aeb57f35d557e8d05bb4075a832a76206b1fa89eef", + "key": "roborumble/de.simpleworks.robocode.bots.swiBot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8675.0, + "scores": [ + 4432.0, + 4243.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "FAIL (TR)" + "status": "PASS" }, - "roborumble/davidalves.Phoenix_1.02.jar": { + "roborumble/deith.Czolgzilla_0.11.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "davidalves.Phoenix 1.02", + "classic_selected": "deith.Czolgzilla 0.11", "division": "roborumble", - "jar": "davidalves.Phoenix_1.02.jar", - "jar_sha256": "89b46a3c5cd14c05e6ec5f59ab189852178cd2d774313ac2e0a2b3971ec0fb37", - "key": "roborumble/davidalves.Phoenix_1.02.jar", + "jar": "deith.Czolgzilla_0.11.jar", + "jar_sha256": "62fcf900acce6f57575b9f550455c49c70238555233b37a6687f979f9af91779", + "key": "roborumble/deith.Czolgzilla_0.11.jar", "kind": "robot" }, - "latest_observation": "65cb3b1dad6f0226", + "latest_observation": "808cbb7bcac2fa24", "observations": [ { "classic": { - "elapsed": 6.9, + "elapsed": 43.1, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4975.0, + "score": 5143.0, "scores": [ - 2556.0, - 2419.0 + 3161.0, + 1982.0 ], - "selected": "davidalves.Phoenix 1.02" + "selected": "deith.Czolgzilla 0.11" }, - "completed_at": "2026-09-08T21:43:08Z", - "delta_pct": 11.5, - "id": "8abd22893c0c806b", + "completed_at": "2026-09-08T21:46:55Z", + "delta_pct": -5.6, + "id": "08cef06b36787464", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -174610,47 +199348,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "davidalves.Phoenix 1.02", + "classic_selected": "deith.Czolgzilla 0.11", "division": "roborumble", - "jar": "davidalves.Phoenix_1.02.jar", - "jar_sha256": "89b46a3c5cd14c05e6ec5f59ab189852178cd2d774313ac2e0a2b3971ec0fb37", - "key": "roborumble/davidalves.Phoenix_1.02.jar", + "jar": "deith.Czolgzilla_0.11.jar", + "jar_sha256": "62fcf900acce6f57575b9f550455c49c70238555233b37a6687f979f9af91779", + "key": "roborumble/deith.Czolgzilla_0.11.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 20.0, + "elapsed": 40.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5546.0, + "score": 4853.0, "scores": [ - 3453.0, - 2093.0 + 2548.0, + 2305.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.4, + "elapsed": 60.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5372.0, + "score": 5251.0, "scores": [ - 2761.0, - 2611.0 + 2608.0, + 2643.0 ], - "selected": "davidalves.Phoenix 1.02" + "selected": "deith.Czolgzilla 0.11" }, - "completed_at": "2026-09-11T20:41:46Z", + "completed_at": "2026-09-11T20:50:12Z", "confirmation": null, - "delta_pct": 18.0, - "id": "65cb3b1dad6f0226", + "delta_pct": -7.5, + "id": "808cbb7bcac2fa24", "manifest": { "artifacts": { "bot_api_jar": { @@ -174670,9 +199408,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -174683,26 +199421,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "davidalves.Phoenix 1.02", + "classic_selected": "deith.Czolgzilla 0.11", "division": "roborumble", - "jar": "davidalves.Phoenix_1.02.jar", - "jar_sha256": "89b46a3c5cd14c05e6ec5f59ab189852178cd2d774313ac2e0a2b3971ec0fb37", - "key": "roborumble/davidalves.Phoenix_1.02.jar", + "jar": "deith.Czolgzilla_0.11.jar", + "jar_sha256": "62fcf900acce6f57575b9f550455c49c70238555233b37a6687f979f9af91779", + "key": "roborumble/deith.Czolgzilla_0.11.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 84.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6340.0, + "score": 4856.0, "scores": [ - 3278.0, - 3062.0 + 2477.0, + 2379.0 ], "skipped": null } @@ -174710,35 +199448,35 @@ ], "status": "PASS" }, - "roborumble/davidalves.net.DuelistMicroMkII_1.1.jar": { + "roborumble/demetrix.ForceMajeure_0.75.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "davidalves.net.DuelistMicroMkII 1.1", + "classic_selected": "demetrix.ForceMajeure 0.75", "division": "roborumble", - "jar": "davidalves.net.DuelistMicroMkII_1.1.jar", - "jar_sha256": "0d3e784acde7d8156090280241668a002f890ee6d5d7fe6dadc971787f67b15e", - "key": "roborumble/davidalves.net.DuelistMicroMkII_1.1.jar", + "jar": "demetrix.ForceMajeure_0.75.jar", + "jar_sha256": "015c4cf71816f9b7ec45ca58c680054eada7157ea54b8eb29c33ec4a82be5011", + "key": "roborumble/demetrix.ForceMajeure_0.75.jar", "kind": "robot" }, - "latest_observation": "a1ce8b860d1fa8bd", + "latest_observation": "44dd9e7443af3984", "observations": [ { "classic": { - "elapsed": 3.1, + "elapsed": 8.9, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5188.0, + "score": 5942.0, "scores": [ - 2539.0, - 2649.0 + 3395.0, + 2547.0 ], - "selected": "davidalves.net.DuelistMicroMkII 1.1" + "selected": "demetrix.ForceMajeure 0.75" }, - "completed_at": "2026-09-08T21:41:58Z", - "delta_pct": 138.5, - "id": "34cf1f962dcb1bcd", + "completed_at": "2026-09-08T21:47:28Z", + "delta_pct": -0.5, + "id": "bbf69d95d8f28b8f", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -174776,47 +199514,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "davidalves.net.DuelistMicroMkII 1.1", + "classic_selected": "demetrix.ForceMajeure 0.75", "division": "roborumble", - "jar": "davidalves.net.DuelistMicroMkII_1.1.jar", - "jar_sha256": "0d3e784acde7d8156090280241668a002f890ee6d5d7fe6dadc971787f67b15e", - "key": "roborumble/davidalves.net.DuelistMicroMkII_1.1.jar", + "jar": "demetrix.ForceMajeure_0.75.jar", + "jar_sha256": "015c4cf71816f9b7ec45ca58c680054eada7157ea54b8eb29c33ec4a82be5011", + "key": "roborumble/demetrix.ForceMajeure_0.75.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 14.0, + "elapsed": 24.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 12373.0, + "score": 5913.0, "scores": [ - 6464.0, - 5909.0 + 3066.0, + 2847.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.7, + "elapsed": 8.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5326.0, + "score": 6329.0, "scores": [ - 2492.0, - 2834.0 + 3913.0, + 2416.0 ], - "selected": "davidalves.net.DuelistMicroMkII 1.1" + "selected": "demetrix.ForceMajeure 0.75" }, - "completed_at": "2026-09-11T20:40:28Z", + "completed_at": "2026-09-11T20:50:49Z", "confirmation": null, - "delta_pct": 117.4, - "id": "a1ce8b860d1fa8bd", + "delta_pct": -9.6, + "id": "44dd9e7443af3984", "manifest": { "artifacts": { "bot_api_jar": { @@ -174836,9 +199574,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -174849,62 +199587,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "davidalves.net.DuelistMicroMkII 1.1", + "classic_selected": "demetrix.ForceMajeure 0.75", "division": "roborumble", - "jar": "davidalves.net.DuelistMicroMkII_1.1.jar", - "jar_sha256": "0d3e784acde7d8156090280241668a002f890ee6d5d7fe6dadc971787f67b15e", - "key": "roborumble/davidalves.net.DuelistMicroMkII_1.1.jar", + "jar": "demetrix.ForceMajeure_0.75.jar", + "jar_sha256": "015c4cf71816f9b7ec45ca58c680054eada7157ea54b8eb29c33ec4a82be5011", + "key": "roborumble/demetrix.ForceMajeure_0.75.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11580.0, + "score": 5722.0, "scores": [ - 5967.0, - 5613.0 + 3709.0, + 2013.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, - "roborumble/davidalves.net.DuelistMicro_1.22.jar": { + "roborumble/demetrix.nano.Neutrino_0.27.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "davidalves.net.DuelistMicro 1.22", + "classic_selected": "demetrix.nano.Neutrino 0.27", "division": "roborumble", - "jar": "davidalves.net.DuelistMicro_1.22.jar", - "jar_sha256": "e51b32ab504ef17c0bcd47bb7953ccdd07f7e050b0fa1a3478e63281eaa0fe2a", - "key": "roborumble/davidalves.net.DuelistMicro_1.22.jar", + "jar": "demetrix.nano.Neutrino_0.27.jar", + "jar_sha256": "3ba40e81b6908456aad702dd6e8481f33d07898ac773a1307a20563157942a23", + "key": "roborumble/demetrix.nano.Neutrino_0.27.jar", "kind": "robot" }, - "latest_observation": "01824bd900cbdc2a", + "latest_observation": "ba84dcf76c0b57f2", "observations": [ { "classic": { - "elapsed": 3.2, + "elapsed": 2.4, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5170.0, + "score": 7673.0, "scores": [ - 2389.0, - 2781.0 + 4020.0, + 3653.0 ], - "selected": "davidalves.net.DuelistMicro 1.22" + "selected": "demetrix.nano.Neutrino 0.27" }, - "completed_at": "2026-09-08T21:41:40Z", - "delta_pct": 69.6, - "id": "4d34a6e0b2152b18", + "completed_at": "2026-09-08T21:47:45Z", + "delta_pct": -17.5, + "id": "c87a4b8d228674d0", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -174942,47 +199680,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "davidalves.net.DuelistMicro 1.22", + "classic_selected": "demetrix.nano.Neutrino 0.27", "division": "roborumble", - "jar": "davidalves.net.DuelistMicro_1.22.jar", - "jar_sha256": "e51b32ab504ef17c0bcd47bb7953ccdd07f7e050b0fa1a3478e63281eaa0fe2a", - "key": "roborumble/davidalves.net.DuelistMicro_1.22.jar", + "jar": "demetrix.nano.Neutrino_0.27.jar", + "jar_sha256": "3ba40e81b6908456aad702dd6e8481f33d07898ac773a1307a20563157942a23", + "key": "roborumble/demetrix.nano.Neutrino_0.27.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 12.0, + "elapsed": 14.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 8770.0, + "score": 6329.0, "scores": [ - 4535.0, - 4235.0 + 3688.0, + 2641.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.9, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5648.0, + "score": 7560.0, "scores": [ - 2941.0, - 2707.0 + 3835.0, + 3725.0 ], - "selected": "davidalves.net.DuelistMicro 1.22" + "selected": "demetrix.nano.Neutrino 0.27" }, - "completed_at": "2026-09-11T20:40:11Z", + "completed_at": "2026-09-11T20:51:12Z", "confirmation": null, - "delta_pct": 53.5, - "id": "01824bd900cbdc2a", + "delta_pct": -28.2, + "id": "ba84dcf76c0b57f2", "manifest": { "artifacts": { "bot_api_jar": { @@ -175002,9 +199740,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -175015,26 +199753,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "davidalves.net.DuelistMicro 1.22", + "classic_selected": "demetrix.nano.Neutrino 0.27", "division": "roborumble", - "jar": "davidalves.net.DuelistMicro_1.22.jar", - "jar_sha256": "e51b32ab504ef17c0bcd47bb7953ccdd07f7e050b0fa1a3478e63281eaa0fe2a", - "key": "roborumble/davidalves.net.DuelistMicro_1.22.jar", + "jar": "demetrix.nano.Neutrino_0.27.jar", + "jar_sha256": "3ba40e81b6908456aad702dd6e8481f33d07898ac773a1307a20563157942a23", + "key": "roborumble/demetrix.nano.Neutrino_0.27.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8667.0, + "score": 5431.0, "scores": [ - 4503.0, - 4164.0 + 3022.0, + 2409.0 ], "skipped": null } @@ -175042,35 +199780,35 @@ ], "status": "score-review" }, - "roborumble/davidalves.net.DuelistMini_1.1.jar": { + "roborumble/demetrix.nano.SledgeHammer_0.22.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "davidalves.net.DuelistMini 1.1", + "classic_selected": "demetrix.nano.SledgeHammer 0.22", "division": "roborumble", - "jar": "davidalves.net.DuelistMini_1.1.jar", - "jar_sha256": "9b2ccfee8ff26f622417b82fbe3634e7ff0b3c6693e5fcdd0f534f9a071d86b5", - "key": "roborumble/davidalves.net.DuelistMini_1.1.jar", + "jar": "demetrix.nano.SledgeHammer_0.22.jar", + "jar_sha256": "8ca91c5c9cbe37fbd67f136a38ac4be45c2f8b9eb470367957c3fe20e0edd3cd", + "key": "roborumble/demetrix.nano.SledgeHammer_0.22.jar", "kind": "robot" }, - "latest_observation": "7b24fe65fc7b3da2", + "latest_observation": "cb156ae8bb7e7ef2", "observations": [ { "classic": { - "elapsed": 3.4, + "elapsed": 2.1, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4765.0, + "score": 10442.0, "scores": [ - 2860.0, - 1905.0 + 4827.0, + 5615.0 ], - "selected": "davidalves.net.DuelistMini 1.1" + "selected": "demetrix.nano.SledgeHammer 0.22" }, - "completed_at": "2026-09-08T21:42:20Z", - "delta_pct": -10.0, - "id": "6fb819cdb10fc868", + "completed_at": "2026-09-08T21:47:57Z", + "delta_pct": 58.1, + "id": "804cc154798fef47", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -175108,47 +199846,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "davidalves.net.DuelistMini 1.1", + "classic_selected": "demetrix.nano.SledgeHammer 0.22", "division": "roborumble", - "jar": "davidalves.net.DuelistMini_1.1.jar", - "jar_sha256": "9b2ccfee8ff26f622417b82fbe3634e7ff0b3c6693e5fcdd0f534f9a071d86b5", - "key": "roborumble/davidalves.net.DuelistMini_1.1.jar", + "jar": "demetrix.nano.SledgeHammer_0.22.jar", + "jar_sha256": "8ca91c5c9cbe37fbd67f136a38ac4be45c2f8b9eb470367957c3fe20e0edd3cd", + "key": "roborumble/demetrix.nano.SledgeHammer_0.22.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 18.0, + "elapsed": 10.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4290.0, + "score": 16508.0, "scores": [ - 2273.0, - 2017.0 + 8362.0, + 8146.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 2.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4665.0, + "score": 10293.0, "scores": [ - 1898.0, - 2767.0 + 5564.0, + 4729.0 ], - "selected": "davidalves.net.DuelistMini 1.1" + "selected": "demetrix.nano.SledgeHammer 0.22" }, - "completed_at": "2026-09-11T20:40:53Z", + "completed_at": "2026-09-11T20:51:24Z", "confirmation": null, - "delta_pct": -8.4, - "id": "7b24fe65fc7b3da2", + "delta_pct": 62.3, + "id": "cb156ae8bb7e7ef2", "manifest": { "artifacts": { "bot_api_jar": { @@ -175168,9 +199906,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -175181,62 +199919,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "davidalves.net.DuelistMini 1.1", + "classic_selected": "demetrix.nano.SledgeHammer 0.22", "division": "roborumble", - "jar": "davidalves.net.DuelistMini_1.1.jar", - "jar_sha256": "9b2ccfee8ff26f622417b82fbe3634e7ff0b3c6693e5fcdd0f534f9a071d86b5", - "key": "roborumble/davidalves.net.DuelistMini_1.1.jar", + "jar": "demetrix.nano.SledgeHammer_0.22.jar", + "jar_sha256": "8ca91c5c9cbe37fbd67f136a38ac4be45c2f8b9eb470367957c3fe20e0edd3cd", + "key": "roborumble/demetrix.nano.SledgeHammer_0.22.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4272.0, + "score": 16705.0, "scores": [ - 2141.0, - 2131.0 + 8549.0, + 8156.0 ], "skipped": null } } ], - "status": "PASS" + "status": "score-review" }, - "roborumble/davidalves.net.DuelistNano_1.0.jar": { + "roborumble/deo.CloudBot_1.3.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "davidalves.net.DuelistNano 1.0", + "classic_selected": "deo.CloudBot 1.3", "division": "roborumble", - "jar": "davidalves.net.DuelistNano_1.0.jar", - "jar_sha256": "024b50bf85f17fa136ca87ba615701dd46473d8ef299c49794001271a9aa848e", - "key": "roborumble/davidalves.net.DuelistNano_1.0.jar", + "jar": "deo.CloudBot_1.3.jar", + "jar_sha256": "d62f0561529c81e5da65ad44c4c6db8b31dceca043ec2d9fcc4646aa15ed28f3", + "key": "roborumble/deo.CloudBot_1.3.jar", "kind": "robot" }, - "latest_observation": "cea60b2bcf277bc6", + "latest_observation": "8a88b45b93434bd8", "observations": [ { "classic": { - "elapsed": 2.7, + "elapsed": 2.8, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4314.0, + "score": 5643.0, "scores": [ - 2288.0, - 2026.0 + 2950.0, + 2693.0 ], - "selected": "davidalves.net.DuelistNano 1.0" + "selected": "deo.CloudBot 1.3" }, - "completed_at": "2026-09-08T21:42:41Z", - "delta_pct": 4.2, - "id": "eeb33d1a7dbabc53", + "completed_at": "2026-09-08T21:48:20Z", + "delta_pct": -48.6, + "id": "78bba33b96e662cd", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -175274,47 +200012,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "davidalves.net.DuelistNano 1.0", + "classic_selected": "deo.CloudBot 1.3", "division": "roborumble", - "jar": "davidalves.net.DuelistNano_1.0.jar", - "jar_sha256": "024b50bf85f17fa136ca87ba615701dd46473d8ef299c49794001271a9aa848e", - "key": "roborumble/davidalves.net.DuelistNano_1.0.jar", + "jar": "deo.CloudBot_1.3.jar", + "jar_sha256": "d62f0561529c81e5da65ad44c4c6db8b31dceca043ec2d9fcc4646aa15ed28f3", + "key": "roborumble/deo.CloudBot_1.3.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 18.0, + "elapsed": 20.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4495.0, + "score": 2899.0, "scores": [ - 2293.0, - 2202.0 + 1506.0, + 1393.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.5, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4578.0, + "score": 5540.0, "scores": [ - 2060.0, - 2518.0 + 1931.0, + 3609.0 ], - "selected": "davidalves.net.DuelistNano 1.0" + "selected": "deo.CloudBot 1.3" }, - "completed_at": "2026-09-11T20:41:16Z", + "completed_at": "2026-09-11T20:51:51Z", "confirmation": null, - "delta_pct": 1.1, - "id": "cea60b2bcf277bc6", + "delta_pct": -29.9, + "id": "8a88b45b93434bd8", "manifest": { "artifacts": { "bot_api_jar": { @@ -175334,9 +200072,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -175347,62 +200085,62 @@ "width": 800 }, "source_identity": { - "classic_selected": "davidalves.net.DuelistNano 1.0", + "classic_selected": "deo.CloudBot 1.3", "division": "roborumble", - "jar": "davidalves.net.DuelistNano_1.0.jar", - "jar_sha256": "024b50bf85f17fa136ca87ba615701dd46473d8ef299c49794001271a9aa848e", - "key": "roborumble/davidalves.net.DuelistNano_1.0.jar", + "jar": "deo.CloudBot_1.3.jar", + "jar_sha256": "d62f0561529c81e5da65ad44c4c6db8b31dceca043ec2d9fcc4646aa15ed28f3", + "key": "roborumble/deo.CloudBot_1.3.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4627.0, + "score": 3885.0, "scores": [ - 2408.0, - 2219.0 + 1982.0, + 1903.0 ], "skipped": null } } ], - "status": "PASS" + "status": "score-review" }, - "roborumble/davidalves.net.Duelist_0.1.6src.jar": { + "roborumble/deo.FlowerBot_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "davidalves.net.Duelist 0.1.6src", + "classic_selected": "deo.FlowerBot 1.0", "division": "roborumble", - "jar": "davidalves.net.Duelist_0.1.6src.jar", - "jar_sha256": "85c0efdc1a1c9e91b1d35ab906e794c255165f961ce6ad5271a564686ae623ae", - "key": "roborumble/davidalves.net.Duelist_0.1.6src.jar", + "jar": "deo.FlowerBot_1.0.jar", + "jar_sha256": "b5546fad91b493970149f74a827f7080df7ada99a958deaeebbfcfc0c211a5e5", + "key": "roborumble/deo.FlowerBot_1.0.jar", "kind": "robot" }, - "latest_observation": "8bac629d989c1930", + "latest_observation": "ba90a48de5f8ff05", "observations": [ { "classic": { - "elapsed": 3.8, + "elapsed": 3.3, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4870.0, + "score": 6175.0, "scores": [ - 2256.0, - 2614.0 + 3231.0, + 2944.0 ], - "selected": "davidalves.net.Duelist 0.1.6src" + "selected": "deo.FlowerBot 1.0" }, - "completed_at": "2026-09-08T21:41:25Z", - "delta_pct": 0.1, - "id": "da9c6f4187b20af6", + "completed_at": "2026-09-08T21:48:40Z", + "delta_pct": -11.2, + "id": "fc65e7d5693090d9", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -175440,24 +200178,24 @@ "width": 800 }, "source_identity": { - "classic_selected": "davidalves.net.Duelist 0.1.6src", + "classic_selected": "deo.FlowerBot 1.0", "division": "roborumble", - "jar": "davidalves.net.Duelist_0.1.6src.jar", - "jar_sha256": "85c0efdc1a1c9e91b1d35ab906e794c255165f961ce6ad5271a564686ae623ae", - "key": "roborumble/davidalves.net.Duelist_0.1.6src.jar", + "jar": "deo.FlowerBot_1.0.jar", + "jar_sha256": "b5546fad91b493970149f74a827f7080df7ada99a958deaeebbfcfc0c211a5e5", + "key": "roborumble/deo.FlowerBot_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 20.0, + "elapsed": 16.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 4877.0, + "score": 5481.0, "scores": [ - 2904.0, - 1973.0 + 3215.0, + 2266.0 ], "skipped": null } @@ -175470,17 +200208,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 4743.0, + "score": 5661.0, "scores": [ - 2513.0, - 2230.0 + 2677.0, + 2984.0 ], - "selected": "davidalves.net.Duelist 0.1.6src" + "selected": "deo.FlowerBot 1.0" }, - "completed_at": "2026-09-11T20:39:53Z", + "completed_at": "2026-09-11T20:52:15Z", "confirmation": null, - "delta_pct": -0.5, - "id": "8bac629d989c1930", + "delta_pct": -6.4, + "id": "ba90a48de5f8ff05", "manifest": { "artifacts": { "bot_api_jar": { @@ -175500,9 +200238,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -175513,11 +200251,11 @@ "width": 800 }, "source_identity": { - "classic_selected": "davidalves.net.Duelist 0.1.6src", + "classic_selected": "deo.FlowerBot 1.0", "division": "roborumble", - "jar": "davidalves.net.Duelist_0.1.6src.jar", - "jar_sha256": "85c0efdc1a1c9e91b1d35ab906e794c255165f961ce6ad5271a564686ae623ae", - "key": "roborumble/davidalves.net.Duelist_0.1.6src.jar", + "jar": "deo.FlowerBot_1.0.jar", + "jar_sha256": "b5546fad91b493970149f74a827f7080df7ada99a958deaeebbfcfc0c211a5e5", + "key": "roborumble/deo.FlowerBot_1.0.jar", "kind": "robot" }, "status": "PASS", @@ -175529,10 +200267,10 @@ "errors": [], "has_log": false, "ok": true, - "score": 4720.0, + "score": 5301.0, "scores": [ - 2448.0, - 2272.0 + 3142.0, + 2159.0 ], "skipped": null } @@ -175540,35 +200278,35 @@ ], "status": "PASS" }, - "roborumble/davv.DOne_b002.jar": { + "roborumble/deo.virtual.RainbowBot_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "davv.DOne b002", + "classic_selected": "deo.virtual.RainbowBot 1.0", "division": "roborumble", - "jar": "davv.DOne_b002.jar", - "jar_sha256": "c4247ac7dade8278e7bdcb028af8c14d4850654318798c694a558df07d8b6a2e", - "key": "roborumble/davv.DOne_b002.jar", + "jar": "deo.virtual.RainbowBot_1.0.jar", + "jar_sha256": "3854b1a74b34f26b4fccfc997b5faadb4db60177cd48857d8bdba79e63f5bba4", + "key": "roborumble/deo.virtual.RainbowBot_1.0.jar", "kind": "robot" }, - "latest_observation": "8948876072cf5515", + "latest_observation": "fc6f07c621654ad8", "observations": [ { "classic": { - "elapsed": 4.0, + "elapsed": 3.8, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5189.0, + "score": 6603.0, "scores": [ - 2593.0, - 2596.0 + 2903.0, + 3700.0 ], - "selected": "davv.DOne b002" + "selected": "deo.virtual.RainbowBot 1.0" }, - "completed_at": "2026-09-08T21:43:51Z", - "delta_pct": -53.3, - "id": "8948876072cf5515", + "completed_at": "2026-09-08T21:49:04Z", + "delta_pct": -51.9, + "id": "38ab74151e9be2ed", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -175606,90 +200344,72 @@ "width": 800 }, "source_identity": { - "classic_selected": "davv.DOne b002", + "classic_selected": "deo.virtual.RainbowBot 1.0", "division": "roborumble", - "jar": "davv.DOne_b002.jar", - "jar_sha256": "c4247ac7dade8278e7bdcb028af8c14d4850654318798c694a558df07d8b6a2e", - "key": "roborumble/davv.DOne_b002.jar", + "jar": "deo.virtual.RainbowBot_1.0.jar", + "jar_sha256": "3854b1a74b34f26b4fccfc997b5faadb4db60177cd48857d8bdba79e63f5bba4", + "key": "roborumble/deo.virtual.RainbowBot_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 30.0, + "elapsed": 20.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 2422.0, + "score": 3175.0, "scores": [ - 1387.0, - 1035.0 + 1712.0, + 1463.0 ], "skipped": null } - } - ], - "status": "score-review" - }, - "roborumble/dcs.Eater_of_Worlds_1.1.3-A.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "dcs.Eater_of_Worlds 1.1.3-A", - "division": "roborumble", - "jar": "dcs.Eater_of_Worlds_1.1.3-A.jar", - "jar_sha256": "b674714bdd8a9a3f2a422c44789ce0328e3c97db328d486b5a08e57c622bd1b8", - "key": "roborumble/dcs.Eater_of_Worlds_1.1.3-A.jar", - "kind": "robot" - }, - "latest_observation": "acfc2f677316f7a1", - "observations": [ + }, { "classic": { - "elapsed": 2.5, + "elapsed": 3.6, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7446.0, + "score": 6277.0, "scores": [ - 3219.0, - 4227.0 + 3273.0, + 3004.0 ], - "selected": "dcs.Eater_of_Worlds 1.1.3-A" + "selected": "deo.virtual.RainbowBot 1.0" }, - "completed_at": "2026-09-08T21:44:08Z", - "delta_pct": 19.2, - "id": "acfc2f677316f7a1", + "completed_at": "2026-09-11T20:52:43Z", + "confirmation": null, + "delta_pct": -42.9, + "id": "fc6f07c621654ad8", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -175697,90 +200417,89 @@ "width": 800 }, "source_identity": { - "classic_selected": "dcs.Eater_of_Worlds 1.1.3-A", + "classic_selected": "deo.virtual.RainbowBot 1.0", "division": "roborumble", - "jar": "dcs.Eater_of_Worlds_1.1.3-A.jar", - "jar_sha256": "b674714bdd8a9a3f2a422c44789ce0328e3c97db328d486b5a08e57c622bd1b8", - "key": "roborumble/dcs.Eater_of_Worlds_1.1.3-A.jar", + "jar": "deo.virtual.RainbowBot_1.0.jar", + "jar_sha256": "3854b1a74b34f26b4fccfc997b5faadb4db60177cd48857d8bdba79e63f5bba4", + "key": "roborumble/deo.virtual.RainbowBot_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 14.0, + "bridge_only_signatures": null, + "elapsed": 24.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8877.0, + "score": 3582.0, "scores": [ - 5234.0, - 3643.0 + 1806.0, + 1776.0 ], "skipped": null } } ], - "status": "PASS" + "status": "score-review" }, - "roborumble/dcs.Eater_of_Worlds_Mini_1.0.jar": { + "roborumble/dft.Calliope_5.6.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "dcs.Eater_of_Worlds_Mini 1.0", + "classic_selected": "dft.Calliope 5.6", "division": "roborumble", - "jar": "dcs.Eater_of_Worlds_Mini_1.0.jar", - "jar_sha256": "424d954d97913eb026baa23b0a387bec3723e090b8c2619f83be76905a006b3d", - "key": "roborumble/dcs.Eater_of_Worlds_Mini_1.0.jar", + "jar": "dft.Calliope_5.6.jar", + "jar_sha256": "dee2ec44341ba6c2574bf995c317b4f806d3189f19ab040f8565b487dab5248a", + "key": "roborumble/dft.Calliope_5.6.jar", "kind": "robot" }, - "latest_observation": "aa8ea784d11f187f", + "latest_observation": "80963687804d42f1", "observations": [ { "classic": { - "elapsed": 2.5, + "elapsed": 2.4, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8122.0, + "score": 8381.0, "scores": [ - 4301.0, - 3821.0 + 4269.0, + 4112.0 ], - "selected": "dcs.Eater_of_Worlds_Mini 1.0" + "selected": "dft.Calliope 5.6" }, - "completed_at": "2026-09-08T21:44:26Z", - "delta_pct": -3.7, - "id": "aa8ea784d11f187f", + "completed_at": "2026-09-11T20:53:20Z", + "confirmation": null, + "delta_pct": -37.7, + "id": "80963687804d42f1", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -175788,90 +200507,89 @@ "width": 800 }, "source_identity": { - "classic_selected": "dcs.Eater_of_Worlds_Mini 1.0", + "classic_selected": "dft.Calliope 5.6", "division": "roborumble", - "jar": "dcs.Eater_of_Worlds_Mini_1.0.jar", - "jar_sha256": "424d954d97913eb026baa23b0a387bec3723e090b8c2619f83be76905a006b3d", - "key": "roborumble/dcs.Eater_of_Worlds_Mini_1.0.jar", + "jar": "dft.Calliope_5.6.jar", + "jar_sha256": "dee2ec44341ba6c2574bf995c317b4f806d3189f19ab040f8565b487dab5248a", + "key": "roborumble/dft.Calliope_5.6.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 16.0, + "bridge_only_signatures": null, + "elapsed": 34.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7824.0, + "score": 5218.0, "scores": [ - 4118.0, - 3706.0 + 2628.0, + 2590.0 ], "skipped": null } } ], - "status": "PASS" + "status": "score-review" }, - "roborumble/dcs.PM.Eater_of_Worlds_PM_1.2.jar": { + "roborumble/dft.Cyanide_1.90.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "dcs.PM.Eater_of_Worlds_PM 1.2", + "classic_selected": "dft.Cyanide 1.90", "division": "roborumble", - "jar": "dcs.PM.Eater_of_Worlds_PM_1.2.jar", - "jar_sha256": "103d8b2e0e831171d8bc2ad4d2272f17765dfc9ecc7075ee4cdbba2a1a7b3e85", - "key": "roborumble/dcs.PM.Eater_of_Worlds_PM_1.2.jar", + "jar": "dft.Cyanide_1.90.jar", + "jar_sha256": "3767765dc0d72340a142a954314c52ce724db95a623df32747a10bcac2e9a6ca", + "key": "roborumble/dft.Cyanide_1.90.jar", "kind": "robot" }, - "latest_observation": "ff977f89ff8c2e6b", + "latest_observation": "98bc45227862c205", "observations": [ { "classic": { - "elapsed": 2.9, + "elapsed": 4.6, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5358.0, + "score": 4640.0, "scores": [ - 2593.0, - 2765.0 + 1737.0, + 2903.0 ], - "selected": "dcs.PM.Eater_of_Worlds_PM 1.2" + "selected": "dft.Cyanide 1.90" }, - "completed_at": "2026-09-08T21:44:42Z", - "delta_pct": 155.4, - "id": "ff977f89ff8c2e6b", + "completed_at": "2026-09-11T20:53:51Z", + "confirmation": null, + "delta_pct": -7.7, + "id": "98bc45227862c205", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -175879,90 +200597,89 @@ "width": 800 }, "source_identity": { - "classic_selected": "dcs.PM.Eater_of_Worlds_PM 1.2", + "classic_selected": "dft.Cyanide 1.90", "division": "roborumble", - "jar": "dcs.PM.Eater_of_Worlds_PM_1.2.jar", - "jar_sha256": "103d8b2e0e831171d8bc2ad4d2272f17765dfc9ecc7075ee4cdbba2a1a7b3e85", - "key": "roborumble/dcs.PM.Eater_of_Worlds_PM_1.2.jar", + "jar": "dft.Cyanide_1.90.jar", + "jar_sha256": "3767765dc0d72340a142a954314c52ce724db95a623df32747a10bcac2e9a6ca", + "key": "roborumble/dft.Cyanide_1.90.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 12.0, + "bridge_only_signatures": null, + "elapsed": 26.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 13685.0, + "score": 4281.0, "scores": [ - 7034.0, - 6651.0 + 2260.0, + 2021.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, - "roborumble/de.erdega.robocode.Polyphemos_0.4.jar": { + "roborumble/dft.Cyprus_3.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "de.erdega.robocode.Polyphemos 0.4", + "classic_selected": "dft.Cyprus 3.0", "division": "roborumble", - "jar": "de.erdega.robocode.Polyphemos_0.4.jar", - "jar_sha256": "64765b6e60690f6889f1ef44ef0e8a566871eee38b280784e68900dff5d0e7be", - "key": "roborumble/de.erdega.robocode.Polyphemos_0.4.jar", + "jar": "dft.Cyprus_3.0.jar", + "jar_sha256": "d8da533866abc23c9114819b16330bfd7a25115fbfa65f847d1ab795bb5b576d", + "key": "roborumble/dft.Cyprus_3.0.jar", "kind": "robot" }, - "latest_observation": "2b4de671d6c6e4bf", + "latest_observation": "3209312f218dcdb5", "observations": [ { "classic": { - "elapsed": 2.6, + "elapsed": 3.6, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5160.0, + "score": 4761.0, "scores": [ - 2440.0, - 2720.0 + 2351.0, + 2410.0 ], - "selected": "de.erdega.robocode.Polyphemos 0.4" + "selected": "dft.Cyprus 3.0" }, - "completed_at": "2026-09-08T21:45:07Z", - "delta_pct": -35.0, - "id": "2b4de671d6c6e4bf", + "completed_at": "2026-09-11T20:54:17Z", + "confirmation": null, + "delta_pct": 1.3, + "id": "3209312f218dcdb5", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -175970,90 +200687,89 @@ "width": 800 }, "source_identity": { - "classic_selected": "de.erdega.robocode.Polyphemos 0.4", + "classic_selected": "dft.Cyprus 3.0", "division": "roborumble", - "jar": "de.erdega.robocode.Polyphemos_0.4.jar", - "jar_sha256": "64765b6e60690f6889f1ef44ef0e8a566871eee38b280784e68900dff5d0e7be", - "key": "roborumble/de.erdega.robocode.Polyphemos_0.4.jar", + "jar": "dft.Cyprus_3.0.jar", + "jar_sha256": "d8da533866abc23c9114819b16330bfd7a25115fbfa65f847d1ab795bb5b576d", + "key": "roborumble/dft.Cyprus_3.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { + "bridge_only_signatures": null, "elapsed": 22.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3354.0, + "score": 4823.0, "scores": [ - 1829.0, - 1525.0 + 2682.0, + 2141.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, - "roborumble/de.simpleworks.robocode.bots.swiBot_1.0.jar": { + "roborumble/dft.Freddie_1.32.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "de.simpleworks.robocode.bots.swiBot 1.0", + "classic_selected": "dft.Freddie 1.32", "division": "roborumble", - "jar": "de.simpleworks.robocode.bots.swiBot_1.0.jar", - "jar_sha256": "0f8ba834279b54d3494be8aeb57f35d557e8d05bb4075a832a76206b1fa89eef", - "key": "roborumble/de.simpleworks.robocode.bots.swiBot_1.0.jar", + "jar": "dft.Freddie_1.32.jar", + "jar_sha256": "76565239b343d40c03dd6c4e886fc78749335da2796662d280006545176057ae", + "key": "roborumble/dft.Freddie_1.32.jar", "kind": "robot" }, - "latest_observation": "8a7446289797b1b0", + "latest_observation": "6748cdbe8bc8d9d2", "observations": [ { "classic": { - "elapsed": 2.7, + "elapsed": 2.4, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 9417.0, + "score": 6867.0, "scores": [ - 4829.0, - 4588.0 + 3397.0, + 3470.0 ], - "selected": "de.simpleworks.robocode.bots.swiBot 1.0" + "selected": "dft.Freddie 1.32" }, - "completed_at": "2026-09-08T21:45:32Z", - "delta_pct": -13.2, - "id": "8a7446289797b1b0", + "completed_at": "2026-09-11T20:54:32Z", + "confirmation": null, + "delta_pct": -51.2, + "id": "6748cdbe8bc8d9d2", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -176061,90 +200777,89 @@ "width": 800 }, "source_identity": { - "classic_selected": "de.simpleworks.robocode.bots.swiBot 1.0", + "classic_selected": "dft.Freddie 1.32", "division": "roborumble", - "jar": "de.simpleworks.robocode.bots.swiBot_1.0.jar", - "jar_sha256": "0f8ba834279b54d3494be8aeb57f35d557e8d05bb4075a832a76206b1fa89eef", - "key": "roborumble/de.simpleworks.robocode.bots.swiBot_1.0.jar", + "jar": "dft.Freddie_1.32.jar", + "jar_sha256": "76565239b343d40c03dd6c4e886fc78749335da2796662d280006545176057ae", + "key": "roborumble/dft.Freddie_1.32.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 22.0, + "bridge_only_signatures": null, + "elapsed": 12.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 8172.0, + "score": 3354.0, "scores": [ - 4378.0, - 3794.0 + 1748.0, + 1606.0 ], "skipped": null } } ], - "status": "PASS" + "status": "score-review" }, - "roborumble/deith.Czolgzilla_0.11.jar": { + "roborumble/dft.Guppy_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "deith.Czolgzilla 0.11", + "classic_selected": "dft.Guppy 1.0", "division": "roborumble", - "jar": "deith.Czolgzilla_0.11.jar", - "jar_sha256": "62fcf900acce6f57575b9f550455c49c70238555233b37a6687f979f9af91779", - "key": "roborumble/deith.Czolgzilla_0.11.jar", + "jar": "dft.Guppy_1.0.jar", + "jar_sha256": "0ec4d3b29caea04949e3e1cbeaa3df33db613ec4633b7e7d34a0ba2829f401c5", + "key": "roborumble/dft.Guppy_1.0.jar", "kind": "robot" }, - "latest_observation": "08cef06b36787464", + "latest_observation": "9f843d7280536220", "observations": [ { "classic": { - "elapsed": 43.1, + "elapsed": 2.2, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5143.0, + "score": 10319.0, "scores": [ - 3161.0, - 1982.0 + 4891.0, + 5428.0 ], - "selected": "deith.Czolgzilla 0.11" + "selected": "dft.Guppy 1.0" }, - "completed_at": "2026-09-08T21:46:55Z", - "delta_pct": -5.6, - "id": "08cef06b36787464", + "completed_at": "2026-09-11T20:54:46Z", + "confirmation": null, + "delta_pct": -0.0, + "id": "9f843d7280536220", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -176152,24 +200867,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "deith.Czolgzilla 0.11", + "classic_selected": "dft.Guppy 1.0", "division": "roborumble", - "jar": "deith.Czolgzilla_0.11.jar", - "jar_sha256": "62fcf900acce6f57575b9f550455c49c70238555233b37a6687f979f9af91779", - "key": "roborumble/deith.Czolgzilla_0.11.jar", + "jar": "dft.Guppy_1.0.jar", + "jar_sha256": "0ec4d3b29caea04949e3e1cbeaa3df33db613ec4633b7e7d34a0ba2829f401c5", + "key": "roborumble/dft.Guppy_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 40.0, + "bridge_only_signatures": null, + "elapsed": 12.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4853.0, + "score": 10317.0, "scores": [ - 2548.0, - 2305.0 + 5447.0, + 4870.0 ], "skipped": null } @@ -176177,65 +200894,62 @@ ], "status": "PASS" }, - "roborumble/demetrix.ForceMajeure_0.75.jar": { + "roborumble/dft.Immortal_1.40.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "demetrix.ForceMajeure 0.75", + "classic_selected": "dft.Immortal 1.40", "division": "roborumble", - "jar": "demetrix.ForceMajeure_0.75.jar", - "jar_sha256": "015c4cf71816f9b7ec45ca58c680054eada7157ea54b8eb29c33ec4a82be5011", - "key": "roborumble/demetrix.ForceMajeure_0.75.jar", + "jar": "dft.Immortal_1.40.jar", + "jar_sha256": "386c34159e85b5a786b4430c4e1f2c29a5ecd896e4d05b634d032d1c6db7229b", + "key": "roborumble/dft.Immortal_1.40.jar", "kind": "robot" }, - "latest_observation": "bbf69d95d8f28b8f", + "latest_observation": "7ae803dff8e526a0", "observations": [ { "classic": { - "elapsed": 8.9, + "elapsed": 4.2, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5942.0, + "score": 4363.0, "scores": [ - 3395.0, - 2547.0 + 2195.0, + 2168.0 ], - "selected": "demetrix.ForceMajeure 0.75" + "selected": "dft.Immortal 1.40" }, - "completed_at": "2026-09-08T21:47:28Z", - "delta_pct": -0.5, - "id": "bbf69d95d8f28b8f", + "completed_at": "2026-09-11T20:55:15Z", + "confirmation": null, + "delta_pct": -7.2, + "id": "7ae803dff8e526a0", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -176243,24 +200957,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "demetrix.ForceMajeure 0.75", + "classic_selected": "dft.Immortal 1.40", "division": "roborumble", - "jar": "demetrix.ForceMajeure_0.75.jar", - "jar_sha256": "015c4cf71816f9b7ec45ca58c680054eada7157ea54b8eb29c33ec4a82be5011", - "key": "roborumble/demetrix.ForceMajeure_0.75.jar", + "jar": "dft.Immortal_1.40.jar", + "jar_sha256": "386c34159e85b5a786b4430c4e1f2c29a5ecd896e4d05b634d032d1c6db7229b", + "key": "roborumble/dft.Immortal_1.40.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { + "bridge_only_signatures": null, "elapsed": 24.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5913.0, + "score": 4047.0, "scores": [ - 3066.0, - 2847.0 + 2203.0, + 1844.0 ], "skipped": null } @@ -176268,65 +200984,62 @@ ], "status": "PASS" }, - "roborumble/demetrix.nano.Neutrino_0.27.jar": { + "roborumble/dft.Krazy_1.5.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "demetrix.nano.Neutrino 0.27", + "classic_selected": "dft.Krazy 1.5", "division": "roborumble", - "jar": "demetrix.nano.Neutrino_0.27.jar", - "jar_sha256": "3ba40e81b6908456aad702dd6e8481f33d07898ac773a1307a20563157942a23", - "key": "roborumble/demetrix.nano.Neutrino_0.27.jar", + "jar": "dft.Krazy_1.5.jar", + "jar_sha256": "0daebd3dfdc2b82bc332c3ea31b9286b2da388667ce4caaacb4e237d4a1f8634", + "key": "roborumble/dft.Krazy_1.5.jar", "kind": "robot" }, - "latest_observation": "c87a4b8d228674d0", + "latest_observation": "df6666c8a679b349", "observations": [ { "classic": { - "elapsed": 2.4, + "elapsed": 2.8, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 7673.0, + "score": 6105.0, "scores": [ - 4020.0, - 3653.0 + 2278.0, + 3827.0 ], - "selected": "demetrix.nano.Neutrino 0.27" + "selected": "dft.Krazy 1.5" }, - "completed_at": "2026-09-08T21:47:45Z", - "delta_pct": -17.5, - "id": "c87a4b8d228674d0", + "completed_at": "2026-09-11T20:55:52Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "df6666c8a679b349", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -176334,90 +201047,89 @@ "width": 800 }, "source_identity": { - "classic_selected": "demetrix.nano.Neutrino 0.27", + "classic_selected": "dft.Krazy 1.5", "division": "roborumble", - "jar": "demetrix.nano.Neutrino_0.27.jar", - "jar_sha256": "3ba40e81b6908456aad702dd6e8481f33d07898ac773a1307a20563157942a23", - "key": "roborumble/demetrix.nano.Neutrino_0.27.jar", + "jar": "dft.Krazy_1.5.jar", + "jar_sha256": "0daebd3dfdc2b82bc332c3ea31b9286b2da388667ce4caaacb4e237d4a1f8634", + "key": "roborumble/dft.Krazy_1.5.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 14.0, + "bridge_only_signatures": null, + "elapsed": 34.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6329.0, + "score": 0.0, "scores": [ - 3688.0, - 2641.0 + 0.0, + 0.0 ], "skipped": null } } ], - "status": "PASS" + "status": "score-review" }, - "roborumble/demetrix.nano.SledgeHammer_0.22.jar": { + "roborumble/dft.Virgin_1.25.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "demetrix.nano.SledgeHammer 0.22", + "classic_selected": "dft.Virgin 1.25", "division": "roborumble", - "jar": "demetrix.nano.SledgeHammer_0.22.jar", - "jar_sha256": "8ca91c5c9cbe37fbd67f136a38ac4be45c2f8b9eb470367957c3fe20e0edd3cd", - "key": "roborumble/demetrix.nano.SledgeHammer_0.22.jar", + "jar": "dft.Virgin_1.25.jar", + "jar_sha256": "e180d3759f42cfc8d3bdcf5a8f5f6ef6c12d94f03d6710ad3008b56bb5e3cd6f", + "key": "roborumble/dft.Virgin_1.25.jar", "kind": "robot" }, - "latest_observation": "804cc154798fef47", + "latest_observation": "748fe1d1002622a8", "observations": [ { "classic": { - "elapsed": 2.1, + "elapsed": 2.6, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10442.0, + "score": 5767.0, "scores": [ - 4827.0, - 5615.0 + 2952.0, + 2815.0 ], - "selected": "demetrix.nano.SledgeHammer 0.22" + "selected": "dft.Virgin 1.25" }, - "completed_at": "2026-09-08T21:47:57Z", - "delta_pct": 58.1, - "id": "804cc154798fef47", + "completed_at": "2026-09-11T20:56:13Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "748fe1d1002622a8", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -176425,90 +201137,89 @@ "width": 800 }, "source_identity": { - "classic_selected": "demetrix.nano.SledgeHammer 0.22", + "classic_selected": "dft.Virgin 1.25", "division": "roborumble", - "jar": "demetrix.nano.SledgeHammer_0.22.jar", - "jar_sha256": "8ca91c5c9cbe37fbd67f136a38ac4be45c2f8b9eb470367957c3fe20e0edd3cd", - "key": "roborumble/demetrix.nano.SledgeHammer_0.22.jar", + "jar": "dft.Virgin_1.25.jar", + "jar_sha256": "e180d3759f42cfc8d3bdcf5a8f5f6ef6c12d94f03d6710ad3008b56bb5e3cd6f", + "key": "roborumble/dft.Virgin_1.25.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 10.0, + "bridge_only_signatures": null, + "elapsed": 18.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 16508.0, + "score": 5658.0, "scores": [ - 8362.0, - 8146.0 + 2852.0, + 2806.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, - "roborumble/deo.CloudBot_1.3.jar": { + "roborumble/dggp.haiku.gpBot_0_1.1.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "deo.CloudBot 1.3", + "classic_selected": "dggp.haiku.gpBot_0 1.1", "division": "roborumble", - "jar": "deo.CloudBot_1.3.jar", - "jar_sha256": "d62f0561529c81e5da65ad44c4c6db8b31dceca043ec2d9fcc4646aa15ed28f3", - "key": "roborumble/deo.CloudBot_1.3.jar", + "jar": "dggp.haiku.gpBot_0_1.1.jar", + "jar_sha256": "a19725573c6849e5f85f63fecf569745978d77dbefc73280f000c141a695e619", + "key": "roborumble/dggp.haiku.gpBot_0_1.1.jar", "kind": "robot" }, - "latest_observation": "78bba33b96e662cd", + "latest_observation": "76c61151c3185353", "observations": [ { "classic": { - "elapsed": 2.8, + "elapsed": 2.4, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5643.0, + "score": 5156.0, "scores": [ - 2950.0, - 2693.0 + 2360.0, + 2796.0 ], - "selected": "deo.CloudBot 1.3" + "selected": "dggp.haiku.gpBot_0 1.1" }, - "completed_at": "2026-09-08T21:48:20Z", - "delta_pct": -48.6, - "id": "78bba33b96e662cd", + "completed_at": "2026-09-11T20:56:46Z", + "confirmation": null, + "delta_pct": -55.8, + "id": "76c61151c3185353", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -176516,24 +201227,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "deo.CloudBot 1.3", + "classic_selected": "dggp.haiku.gpBot_0 1.1", "division": "roborumble", - "jar": "deo.CloudBot_1.3.jar", - "jar_sha256": "d62f0561529c81e5da65ad44c4c6db8b31dceca043ec2d9fcc4646aa15ed28f3", - "key": "roborumble/deo.CloudBot_1.3.jar", + "jar": "dggp.haiku.gpBot_0_1.1.jar", + "jar_sha256": "a19725573c6849e5f85f63fecf569745978d77dbefc73280f000c141a695e619", + "key": "roborumble/dggp.haiku.gpBot_0_1.1.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 20.0, + "bridge_only_signatures": null, + "elapsed": 30.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2899.0, + "score": 2281.0, "scores": [ - 1506.0, - 1393.0 + 1352.0, + 929.0 ], "skipped": null } @@ -176541,65 +201254,62 @@ ], "status": "score-review" }, - "roborumble/deo.FlowerBot_1.0.jar": { + "roborumble/disan.Chair_2.2.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "deo.FlowerBot 1.0", + "classic_selected": "disan.Chair 2.2.0", "division": "roborumble", - "jar": "deo.FlowerBot_1.0.jar", - "jar_sha256": "b5546fad91b493970149f74a827f7080df7ada99a958deaeebbfcfc0c211a5e5", - "key": "roborumble/deo.FlowerBot_1.0.jar", + "jar": "disan.Chair_2.2.0.jar", + "jar_sha256": "3d3507b7019f9488e497698aba94d3484bca364624b8faaa00b3c1cb26298dbd", + "key": "roborumble/disan.Chair_2.2.0.jar", "kind": "robot" }, - "latest_observation": "fc65e7d5693090d9", + "latest_observation": "12578ec40a753294", "observations": [ { "classic": { - "elapsed": 3.3, + "elapsed": 2.9, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6175.0, + "score": 4130.0, "scores": [ - 3231.0, - 2944.0 + 2204.0, + 1926.0 ], - "selected": "deo.FlowerBot 1.0" + "selected": "disan.Chair 2.2.0" }, - "completed_at": "2026-09-08T21:48:40Z", - "delta_pct": -11.2, - "id": "fc65e7d5693090d9", + "completed_at": "2026-09-11T20:57:15Z", + "confirmation": null, + "delta_pct": -16.3, + "id": "12578ec40a753294", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -176607,24 +201317,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "deo.FlowerBot 1.0", + "classic_selected": "disan.Chair 2.2.0", "division": "roborumble", - "jar": "deo.FlowerBot_1.0.jar", - "jar_sha256": "b5546fad91b493970149f74a827f7080df7ada99a958deaeebbfcfc0c211a5e5", - "key": "roborumble/deo.FlowerBot_1.0.jar", + "jar": "disan.Chair_2.2.0.jar", + "jar_sha256": "3d3507b7019f9488e497698aba94d3484bca364624b8faaa00b3c1cb26298dbd", + "key": "roborumble/disan.Chair_2.2.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 16.0, + "bridge_only_signatures": null, + "elapsed": 26.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5481.0, + "score": 3458.0, "scores": [ - 3215.0, - 2266.0 + 1981.0, + 1477.0 ], "skipped": null } @@ -176632,65 +201344,62 @@ ], "status": "PASS" }, - "roborumble/deo.virtual.RainbowBot_1.0.jar": { + "roborumble/disan.Ghost_.01.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "deo.virtual.RainbowBot 1.0", + "classic_selected": "disan.Ghost .01", "division": "roborumble", - "jar": "deo.virtual.RainbowBot_1.0.jar", - "jar_sha256": "3854b1a74b34f26b4fccfc997b5faadb4db60177cd48857d8bdba79e63f5bba4", - "key": "roborumble/deo.virtual.RainbowBot_1.0.jar", + "jar": "disan.Ghost_.01.jar", + "jar_sha256": "c938b4daa1ae168c46c485498224846309bc1287bd8e54b9c46954c413ee8987", + "key": "roborumble/disan.Ghost_.01.jar", "kind": "robot" }, - "latest_observation": "38ab74151e9be2ed", + "latest_observation": "535077e234525d9a", "observations": [ { "classic": { - "elapsed": 3.8, + "elapsed": 3.0, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6603.0, + "score": 2100.0, "scores": [ - 2903.0, - 3700.0 + 1500.0, + 600.0 ], - "selected": "deo.virtual.RainbowBot 1.0" + "selected": "disan.Ghost .01" }, - "completed_at": "2026-09-08T21:49:04Z", - "delta_pct": -51.9, - "id": "38ab74151e9be2ed", + "completed_at": "2026-09-11T20:57:42Z", + "confirmation": null, + "delta_pct": 0.0, + "id": "535077e234525d9a", "manifest": { "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -176698,30 +201407,32 @@ "width": 800 }, "source_identity": { - "classic_selected": "deo.virtual.RainbowBot 1.0", + "classic_selected": "disan.Ghost .01", "division": "roborumble", - "jar": "deo.virtual.RainbowBot_1.0.jar", - "jar_sha256": "3854b1a74b34f26b4fccfc997b5faadb4db60177cd48857d8bdba79e63f5bba4", - "key": "roborumble/deo.virtual.RainbowBot_1.0.jar", + "jar": "disan.Ghost_.01.jar", + "jar_sha256": "c938b4daa1ae168c46c485498224846309bc1287bd8e54b9c46954c413ee8987", + "key": "roborumble/disan.Ghost_.01.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "elapsed": 20.0, + "bridge_only_signatures": null, + "elapsed": 24.1, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3175.0, + "score": 2100.0, "scores": [ - 1712.0, - 1463.0 + 1500.0, + 600.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar": { "diagnosis_events": [], @@ -176733,7 +201444,7 @@ "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", "kind": "team" }, - "latest_observation": "a8bb69d401c16843", + "latest_observation": "3dedc3f1da7bf4bf", "observations": [ { "classic": { @@ -176905,7 +201616,83 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "c14679f4a43c88ef", + "id": "c14679f4a43c88ef", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", + "division": "teamrumble", + "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", + "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28536.0, + "scores": [ + 15558.0, + 12978.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19986.0, + "scores": [ + 9055.0, + 10931.0 + ], + "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + }, + "completed_at": "2026-09-10T20:25:14Z", + "confirmation": null, + "delta_pct": 42.8, + "id": "a2214acb17530f6d", "manifest": { "artifacts": { "bot_api_jar": { @@ -176925,7 +201712,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -176981,7 +201768,7 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "a2214acb17530f6d", + "id": "48a7258d6e69814a", "manifest": { "artifacts": { "bot_api_jar": { @@ -177001,7 +201788,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -177057,7 +201844,7 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "48a7258d6e69814a", + "id": "69b300ac6cfbaffb", "manifest": { "artifacts": { "bot_api_jar": { @@ -177066,7 +201853,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -177074,10 +201861,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -177133,7 +201920,7 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "69b300ac6cfbaffb", + "id": "422c8536b1facb69", "manifest": { "artifacts": { "bot_api_jar": { @@ -177153,7 +201940,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -177209,7 +201996,7 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "422c8536b1facb69", + "id": "6b043758c4fcae5a", "manifest": { "artifacts": { "bot_api_jar": { @@ -177218,7 +202005,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -177226,10 +202013,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -177285,7 +202072,7 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "6b043758c4fcae5a", + "id": "09d2745fe648821b", "manifest": { "artifacts": { "bot_api_jar": { @@ -177305,7 +202092,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -177361,7 +202148,7 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "09d2745fe648821b", + "id": "2f200e6917887743", "manifest": { "artifacts": { "bot_api_jar": { @@ -177381,7 +202168,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -177437,7 +202224,7 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "2f200e6917887743", + "id": "93ca25b6dd751968", "manifest": { "artifacts": { "bot_api_jar": { @@ -177457,7 +202244,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -177513,7 +202300,7 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "93ca25b6dd751968", + "id": "f2fbc5cefa2c8cb4", "manifest": { "artifacts": { "bot_api_jar": { @@ -177533,7 +202320,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -177589,7 +202376,7 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "f2fbc5cefa2c8cb4", + "id": "1ecda8ec6b5fb1be", "manifest": { "artifacts": { "bot_api_jar": { @@ -177609,7 +202396,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -177665,7 +202452,7 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "1ecda8ec6b5fb1be", + "id": "38ba0e7be7853146", "manifest": { "artifacts": { "bot_api_jar": { @@ -177685,9 +202472,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -177741,7 +202528,7 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "38ba0e7be7853146", + "id": "949542711da8002b", "manifest": { "artifacts": { "bot_api_jar": { @@ -177761,7 +202548,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -177817,7 +202604,7 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "949542711da8002b", + "id": "a8bb69d401c16843", "manifest": { "artifacts": { "bot_api_jar": { @@ -177837,9 +202624,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -177893,7 +202680,7 @@ "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, "delta_pct": 42.8, - "id": "a8bb69d401c16843", + "id": "3dedc3f1da7bf4bf", "manifest": { "artifacts": { "bot_api_jar": { @@ -177913,9 +202700,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -177964,7 +202751,7 @@ "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", "kind": "team" }, - "latest_observation": "20379a85287d589e", + "latest_observation": "6ade22d1a5ae92ae", "observations": [ { "classic": { @@ -180890,6 +205677,201 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 28.2, + "error_count": 322, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Mate.bulletHit" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + ], + "has_log": true, + "ok": true, + "score": 21422.0, + "scores": [ + 11587.0, + 9835.0 + ], + "selected": "Krabb.sliNk.Slartibartfass 0.5" + }, + "completed_at": "2026-09-10T20:30:12Z", + "confirmation": null, + "delta_pct": null, + "id": "6ade22d1a5ae92ae", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", + "division": "teamrumble", + "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", + "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "Krabb.sliNk.Data.step" + ] + ], + "elapsed": 4.2, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Data.step" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -180904,7 +205886,7 @@ "key": "teamrumble/Polkwane.PTeam_1.0.jar", "kind": "team" }, - "latest_observation": "525681e4171b212a", + "latest_observation": "2acc6eb7fa63aa60", "observations": [ { "classic": { @@ -182529,6 +207511,122 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 117.7, + "error_count": 22, + "error_signatures": [], + "errors": [ + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)" + ], + "has_log": true, + "ok": true, + "score": 2710.0, + "scores": [ + 612.0, + 2098.0 + ], + "selected": "Polkwane.Piyane 1.0" + }, + "completed_at": "2026-09-10T20:35:51Z", + "confirmation": null, + "delta_pct": null, + "id": "2acc6eb7fa63aa60", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "Polkwane.Piyane 1.0", + "division": "teamrumble", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ClassNotFoundException", + "Wrapper.main" + ] + ], + "elapsed": 4.1, + "error_count": 9, + "error_signatures": [ + { + "exception": "java.lang.ClassNotFoundException", + "origin": "Wrapper.main" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -182543,7 +207641,7 @@ "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", "kind": "team" }, - "latest_observation": "48cba0704bf5d498", + "latest_observation": "c15db890e81590dc", "observations": [ { "classic": { @@ -183836,6 +208934,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 10.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 29376.0, + "scores": [ + 12917.0, + 16459.0 + ], + "selected": "ags.polylunar.Luna [1.6]" + }, + "completed_at": "2026-09-10T20:22:58Z", + "confirmation": null, + "delta_pct": 18.1, + "id": "c15db890e81590dc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ags.polylunar.Luna [1.6]", + "division": "teamrumble", + "jar": "ags.polylunar.Polylunar_1.6.jar", + "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", + "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 34705.0, + "scores": [ + 18130.0, + 16575.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -183850,7 +209024,7 @@ "key": "teamrumble/amz.TeamDeathTeam_1.jar", "kind": "team" }, - "latest_observation": "5887407a598750c3", + "latest_observation": "27aaf984c1d6c811", "observations": [ { "classic": { @@ -184782,7 +209956,83 @@ "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, "delta_pct": 3.2, - "id": "9a49c044d82cce6c", + "id": "9a49c044d82cce6c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "amz.TeamDeath [1]", + "division": "teamrumble", + "jar": "amz.TeamDeathTeam_1.jar", + "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", + "key": "teamrumble/amz.TeamDeathTeam_1.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25187.0, + "scores": [ + 13938.0, + 11249.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24413.0, + "scores": [ + 11368.0, + 13045.0 + ], + "selected": "amz.TeamDeath [1]" + }, + "completed_at": "2026-09-10T20:23:11Z", + "confirmation": null, + "delta_pct": 3.2, + "id": "223afe5fbf292dac", "manifest": { "artifacts": { "bot_api_jar": { @@ -184802,7 +210052,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -184858,7 +210108,7 @@ "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, "delta_pct": 3.2, - "id": "223afe5fbf292dac", + "id": "099643bb141a50b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -184878,9 +210128,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -184934,7 +210184,7 @@ "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, "delta_pct": 3.2, - "id": "099643bb141a50b9", + "id": "fcc31038f183bddc", "manifest": { "artifacts": { "bot_api_jar": { @@ -184954,7 +210204,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -185010,7 +210260,7 @@ "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, "delta_pct": 3.2, - "id": "fcc31038f183bddc", + "id": "5887407a598750c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -185030,9 +210280,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -185086,7 +210336,7 @@ "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, "delta_pct": 3.2, - "id": "5887407a598750c3", + "id": "27aaf984c1d6c811", "manifest": { "artifacts": { "bot_api_jar": { @@ -185106,9 +210356,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -185157,7 +210407,7 @@ "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", "kind": "team" }, - "latest_observation": "65e634f7d2764f16", + "latest_observation": "a8b28db06f6cc5fd", "observations": [ { "classic": { @@ -186603,6 +211853,91 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 10.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 22170.0, + "scores": [ + 9723.0, + 12447.0 + ], + "selected": "apvteam.Mamba [0.7.5]" + }, + "completed_at": "2026-09-10T20:23:40Z", + "confirmation": null, + "delta_pct": null, + "id": "a8b28db06f6cc5fd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "apvteam.Mamba [0.7.5]", + "division": "teamrumble", + "jar": "apvteam.MambaTeam_0.7.5.jar", + "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", + "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apvteam.MambaGun.patternBasedPrediction" + ] + ], + "elapsed": 18.0, + "error_count": 1, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apvteam.MambaGun.patternBasedPrediction" + } + ], + "errors": [ + "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -186617,7 +211952,7 @@ "key": "teamrumble/bugger.BuggerHive_1.0.jar", "kind": "team" }, - "latest_observation": "7b88d402980d7098", + "latest_observation": "93912c30e72ecab8", "observations": [ { "classic": { @@ -186789,7 +212124,159 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "1df77d9d11b00f07", + "id": "1df77d9d11b00f07", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "bugger.HiveQueen [1.0]", + "division": "teamrumble", + "jar": "bugger.BuggerHive_1.0.jar", + "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", + "key": "teamrumble/bugger.BuggerHive_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27052.0, + "scores": [ + 15777.0, + 11275.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20007.0, + "scores": [ + 7270.0, + 12737.0 + ], + "selected": "bugger.HiveQueen [1.0]" + }, + "completed_at": "2026-09-10T20:24:01Z", + "confirmation": null, + "delta_pct": 35.2, + "id": "f962e073a18c7e50", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "bugger.HiveQueen [1.0]", + "division": "teamrumble", + "jar": "bugger.BuggerHive_1.0.jar", + "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", + "key": "teamrumble/bugger.BuggerHive_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27052.0, + "scores": [ + 15777.0, + 11275.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20007.0, + "scores": [ + 7270.0, + 12737.0 + ], + "selected": "bugger.HiveQueen [1.0]" + }, + "completed_at": "2026-09-10T20:24:01Z", + "confirmation": null, + "delta_pct": 35.2, + "id": "b9121bf99dd1e4ae", "manifest": { "artifacts": { "bot_api_jar": { @@ -186809,7 +212296,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -186865,7 +212352,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "f962e073a18c7e50", + "id": "c1f4cefc1ff78ea1", "manifest": { "artifacts": { "bot_api_jar": { @@ -186885,7 +212372,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -186941,7 +212428,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "b9121bf99dd1e4ae", + "id": "f516a8a0a7e6b183", "manifest": { "artifacts": { "bot_api_jar": { @@ -186950,7 +212437,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -186958,10 +212445,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -187017,7 +212504,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "c1f4cefc1ff78ea1", + "id": "faaa0c644a131cb1", "manifest": { "artifacts": { "bot_api_jar": { @@ -187026,7 +212513,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -187034,10 +212521,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -187093,7 +212580,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "f516a8a0a7e6b183", + "id": "d964a1c4da7e73fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -187102,7 +212589,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -187110,10 +212597,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -187169,7 +212656,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "faaa0c644a131cb1", + "id": "bae7e9e7c1f95cc2", "manifest": { "artifacts": { "bot_api_jar": { @@ -187178,7 +212665,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -187186,10 +212673,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -187245,7 +212732,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "d964a1c4da7e73fa", + "id": "fa3bd8fab7525626", "manifest": { "artifacts": { "bot_api_jar": { @@ -187265,7 +212752,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -187321,7 +212808,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "bae7e9e7c1f95cc2", + "id": "31c5a95e72fba043", "manifest": { "artifacts": { "bot_api_jar": { @@ -187341,7 +212828,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -187397,7 +212884,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "fa3bd8fab7525626", + "id": "d84321f9ed87f126", "manifest": { "artifacts": { "bot_api_jar": { @@ -187417,7 +212904,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -187473,7 +212960,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "31c5a95e72fba043", + "id": "4cf2088b09a7ae4b", "manifest": { "artifacts": { "bot_api_jar": { @@ -187493,7 +212980,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -187549,7 +213036,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "d84321f9ed87f126", + "id": "1e0a7ebc2514f911", "manifest": { "artifacts": { "bot_api_jar": { @@ -187569,9 +213056,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -187625,7 +213112,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "4cf2088b09a7ae4b", + "id": "67743f98c845ce8b", "manifest": { "artifacts": { "bot_api_jar": { @@ -187645,9 +213132,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -187701,7 +213188,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "1e0a7ebc2514f911", + "id": "7b88d402980d7098", "manifest": { "artifacts": { "bot_api_jar": { @@ -187721,9 +213208,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -187777,7 +213264,7 @@ "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, "delta_pct": 35.2, - "id": "67743f98c845ce8b", + "id": "93912c30e72ecab8", "manifest": { "artifacts": { "bot_api_jar": { @@ -187797,9 +213284,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -187834,26 +213321,41 @@ ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "teamrumble/bvh.team.Valkiries_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bvh.team.Valkirie 0.44t", + "division": "teamrumble", + "jar": "bvh.team.Valkiries_1.0.jar", + "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", + "key": "teamrumble/bvh.team.Valkiries_1.0.jar", + "kind": "team" + }, + "latest_observation": "06be4e0b2dc70ce4", + "observations": [ { "classic": { - "elapsed": 4.1, + "elapsed": 5.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20007.0, + "score": 20585.0, "scores": [ - 7270.0, - 12737.0 + 8284.0, + 12301.0 ], - "selected": "bugger.HiveQueen [1.0]" + "selected": "bvh.team.Valkirie 0.44t" }, - "completed_at": "2026-09-10T20:24:01Z", + "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, - "delta_pct": 35.2, - "id": "7b88d402980d7098", + "delta_pct": null, + "id": "130b2523e6664aa9", "manifest": { "artifacts": { "bot_api_jar": { @@ -187862,7 +213364,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -187870,12 +213372,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -187887,45 +213389,104 @@ "width": 1200 }, "source_identity": { - "classic_selected": "bugger.HiveQueen [1.0]", + "classic_selected": "bvh.team.Valkirie 0.44t", "division": "teamrumble", - "jar": "bugger.BuggerHive_1.0.jar", - "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", - "key": "teamrumble/bugger.BuggerHive_1.0.jar", + "jar": "bvh.team.Valkiries_1.0.jar", + "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", + "key": "teamrumble/bvh.team.Valkiries_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.4, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27052.0, + "score": 20585.0, "scores": [ - 15777.0, - 11275.0 + 8284.0, + 12301.0 + ], + "selected": "bvh.team.Valkirie 0.44t" + }, + "completed_at": "2026-09-10T20:24:07Z", + "confirmation": null, + "delta_pct": null, + "id": "732f11b1cfb9e90b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "bvh.team.Valkirie 0.44t", + "division": "teamrumble", + "jar": "bvh.team.Valkiries_1.0.jar", + "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", + "key": "teamrumble/bvh.team.Valkiries_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - } - ], - "status": "score-review" - }, - "teamrumble/bvh.team.Valkiries_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bvh.team.Valkirie 0.44t", - "division": "teamrumble", - "jar": "bvh.team.Valkiries_1.0.jar", - "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", - "key": "teamrumble/bvh.team.Valkiries_1.0.jar", - "kind": "team" - }, - "latest_observation": "74cad75957db4110", - "observations": [ + }, { "classic": { "elapsed": 5.9, @@ -187944,7 +213505,7 @@ "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "130b2523e6664aa9", + "id": "4879dc218c7f6bb7", "manifest": { "artifacts": { "bot_api_jar": { @@ -187964,7 +213525,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -188019,7 +213580,7 @@ "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "732f11b1cfb9e90b", + "id": "12cbd735a868476e", "manifest": { "artifacts": { "bot_api_jar": { @@ -188039,7 +213600,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -188094,7 +213655,7 @@ "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "4879dc218c7f6bb7", + "id": "c931c860939d31b0", "manifest": { "artifacts": { "bot_api_jar": { @@ -188114,7 +213675,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -188169,7 +213730,7 @@ "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "12cbd735a868476e", + "id": "6e812d304276a3f4", "manifest": { "artifacts": { "bot_api_jar": { @@ -188189,7 +213750,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -188244,7 +213805,7 @@ "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "c931c860939d31b0", + "id": "53ef4e86b772b88d", "manifest": { "artifacts": { "bot_api_jar": { @@ -188253,7 +213814,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -188261,10 +213822,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -188319,7 +213880,7 @@ "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "6e812d304276a3f4", + "id": "9ab0e6b67075a86f", "manifest": { "artifacts": { "bot_api_jar": { @@ -188328,7 +213889,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -188336,10 +213897,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -188394,7 +213955,7 @@ "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "53ef4e86b772b88d", + "id": "e556a2d82c7fee6a", "manifest": { "artifacts": { "bot_api_jar": { @@ -188403,7 +213964,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -188411,10 +213972,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -188469,7 +214030,7 @@ "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "9ab0e6b67075a86f", + "id": "14a25104d1a96274", "manifest": { "artifacts": { "bot_api_jar": { @@ -188478,7 +214039,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -188486,10 +214047,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -188544,7 +214105,7 @@ "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "e556a2d82c7fee6a", + "id": "29c7772c69643834", "manifest": { "artifacts": { "bot_api_jar": { @@ -188564,7 +214125,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -188619,7 +214180,7 @@ "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "14a25104d1a96274", + "id": "c11b7b0a31c1fd51", "manifest": { "artifacts": { "bot_api_jar": { @@ -188639,7 +214200,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -188694,7 +214255,7 @@ "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "29c7772c69643834", + "id": "ecd824ed2f510cd1", "manifest": { "artifacts": { "bot_api_jar": { @@ -188714,7 +214275,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -188769,7 +214330,7 @@ "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "c11b7b0a31c1fd51", + "id": "2221ab354fe66b57", "manifest": { "artifacts": { "bot_api_jar": { @@ -188789,7 +214350,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -188844,7 +214405,7 @@ "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "ecd824ed2f510cd1", + "id": "9b479e4292f58b7b", "manifest": { "artifacts": { "bot_api_jar": { @@ -188864,9 +214425,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -188919,7 +214480,7 @@ "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "2221ab354fe66b57", + "id": "7528838497ee2b36", "manifest": { "artifacts": { "bot_api_jar": { @@ -188939,9 +214500,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -188994,7 +214555,7 @@ "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "9b479e4292f58b7b", + "id": "74cad75957db4110", "manifest": { "artifacts": { "bot_api_jar": { @@ -189014,9 +214575,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -189069,7 +214630,7 @@ "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "7528838497ee2b36", + "id": "06be4e0b2dc70ce4", "manifest": { "artifacts": { "bot_api_jar": { @@ -189089,9 +214650,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -189125,26 +214686,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/cb.fire.FirestarterTeam_2.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cb.fire.Firestarter 2.0", + "division": "teamrumble", + "jar": "cb.fire.FirestarterTeam_2.0.jar", + "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", + "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", + "kind": "team" + }, + "latest_observation": "8fa42884af7500f4", + "observations": [ { "classic": { - "elapsed": 5.9, + "elapsed": 29.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20585.0, + "score": 21531.0, "scores": [ - 8284.0, - 12301.0 + 13759.0, + 7772.0 ], - "selected": "bvh.team.Valkirie 0.44t" + "selected": "cb.fire.Firestarter 2.0" }, - "completed_at": "2026-09-10T20:24:07Z", + "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "74cad75957db4110", + "id": "7b6d4324218e9af8", "manifest": { "artifacts": { "bot_api_jar": { @@ -189153,7 +214729,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -189161,12 +214737,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -189178,11 +214754,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "bvh.team.Valkirie 0.44t", + "classic_selected": "cb.fire.Firestarter 2.0", "division": "teamrumble", - "jar": "bvh.team.Valkiries_1.0.jar", - "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", - "key": "teamrumble/bvh.team.Valkiries_1.0.jar", + "jar": "cb.fire.FirestarterTeam_2.0.jar", + "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", + "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -189200,22 +214776,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/cb.fire.FirestarterTeam_2.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cb.fire.Firestarter 2.0", - "division": "teamrumble", - "jar": "cb.fire.FirestarterTeam_2.0.jar", - "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", - "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", - "kind": "team" - }, - "latest_observation": "c94440ea218c29d0", - "observations": [ + }, { "classic": { "elapsed": 29.8, @@ -189234,7 +214795,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "7b6d4324218e9af8", + "id": "e61e3aace3bc9bb5", "manifest": { "artifacts": { "bot_api_jar": { @@ -189254,7 +214815,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -189309,7 +214870,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "e61e3aace3bc9bb5", + "id": "1ec521ee39d14aad", "manifest": { "artifacts": { "bot_api_jar": { @@ -189329,7 +214890,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -189384,7 +214945,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "1ec521ee39d14aad", + "id": "4b955255430a44ae", "manifest": { "artifacts": { "bot_api_jar": { @@ -189404,7 +214965,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -189459,7 +215020,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "4b955255430a44ae", + "id": "033b7a94e096cba9", "manifest": { "artifacts": { "bot_api_jar": { @@ -189479,7 +215040,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -189534,7 +215095,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "033b7a94e096cba9", + "id": "9066abdea1742506", "manifest": { "artifacts": { "bot_api_jar": { @@ -189543,7 +215104,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -189551,10 +215112,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -189609,7 +215170,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "9066abdea1742506", + "id": "e2720415d793d7b1", "manifest": { "artifacts": { "bot_api_jar": { @@ -189629,7 +215190,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -189684,7 +215245,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "e2720415d793d7b1", + "id": "62e25ad244cff6a2", "manifest": { "artifacts": { "bot_api_jar": { @@ -189693,7 +215254,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -189701,10 +215262,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -189759,7 +215320,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "62e25ad244cff6a2", + "id": "3342d2c3b40ba008", "manifest": { "artifacts": { "bot_api_jar": { @@ -189779,7 +215340,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -189834,7 +215395,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "3342d2c3b40ba008", + "id": "4f11049e84816e40", "manifest": { "artifacts": { "bot_api_jar": { @@ -189854,7 +215415,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -189909,7 +215470,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "4f11049e84816e40", + "id": "0b86cf8a6dd81214", "manifest": { "artifacts": { "bot_api_jar": { @@ -189929,7 +215490,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -189984,7 +215545,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "0b86cf8a6dd81214", + "id": "b37bf3bfd3ae371c", "manifest": { "artifacts": { "bot_api_jar": { @@ -190004,7 +215565,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -190059,7 +215620,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "b37bf3bfd3ae371c", + "id": "ce584a1ae735db5d", "manifest": { "artifacts": { "bot_api_jar": { @@ -190079,7 +215640,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -190134,7 +215695,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "ce584a1ae735db5d", + "id": "fbff104ddd95de23", "manifest": { "artifacts": { "bot_api_jar": { @@ -190154,9 +215715,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -190209,7 +215770,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "fbff104ddd95de23", + "id": "caa249e6ccfb7cee", "manifest": { "artifacts": { "bot_api_jar": { @@ -190229,7 +215790,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -190284,7 +215845,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "caa249e6ccfb7cee", + "id": "c94440ea218c29d0", "manifest": { "artifacts": { "bot_api_jar": { @@ -190304,9 +215865,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -190359,7 +215920,7 @@ "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "c94440ea218c29d0", + "id": "8fa42884af7500f4", "manifest": { "artifacts": { "bot_api_jar": { @@ -190379,9 +215940,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -190429,7 +215990,7 @@ "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", "kind": "team" }, - "latest_observation": "61cdb339f26a00d1", + "latest_observation": "a1c35bb2938a0331", "observations": [ { "classic": { @@ -191630,6 +217191,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 4.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21446.0, + "scores": [ + 12044.0, + 9402.0 + ], + "selected": "cx.mini.Nimrod 0.50" + }, + "completed_at": "2026-09-10T20:25:19Z", + "confirmation": null, + "delta_pct": null, + "id": "a1c35bb2938a0331", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "cx.mini.Nimrod 0.50", + "division": "teamrumble", + "jar": "cx.mini.DemoniacNimrods_0.50.jar", + "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", + "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -191644,7 +217280,7 @@ "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", "kind": "team" }, - "latest_observation": "b12a1be235f7c6f9", + "latest_observation": "ff78f3f0efb086e3", "observations": [ { "classic": { @@ -193462,7 +219098,305 @@ "completed_at": "2026-09-10T20:25:39Z", "confirmation": null, "delta_pct": null, - "id": "8b97cf2f2ca0b424", + "id": "8b97cf2f2ca0b424", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "davidalves.Phoenix 0.54", + "division": "teamrumble", + "jar": "davidalves.PhoenixTeam_0.54.jar", + "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", + "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "davidalves.Phoenix.endRound" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.A.B.A" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.F.D.B" + ], + [ + "java.lang.NullPointerException", + "davidalves.Phoenix.onHitByBullet" + ] + ], + "elapsed": 6.2, + "error_count": 27, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.Phoenix.endRound" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.F.D.B" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onHitByBullet" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 13.5, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onBulletHitBullet" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" + ], + "has_log": true, + "ok": true, + "score": 21011.0, + "scores": [ + 9111.0, + 11900.0 + ], + "selected": "davidalves.Phoenix 0.54" + }, + "completed_at": "2026-09-10T20:25:39Z", + "confirmation": null, + "delta_pct": null, + "id": "abf52648e4ebb36d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "davidalves.Phoenix 0.54", + "division": "teamrumble", + "jar": "davidalves.PhoenixTeam_0.54.jar", + "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", + "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "davidalves.Phoenix.endRound" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.A.B.A" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.F.D.B" + ], + [ + "java.lang.NullPointerException", + "davidalves.Phoenix.onHitByBullet" + ] + ], + "elapsed": 6.2, + "error_count": 27, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.Phoenix.endRound" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.F.D.B" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onHitByBullet" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 13.5, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onBulletHitBullet" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" + ], + "has_log": true, + "ok": true, + "score": 21011.0, + "scores": [ + 9111.0, + 11900.0 + ], + "selected": "davidalves.Phoenix 0.54" + }, + "completed_at": "2026-09-10T20:25:39Z", + "confirmation": null, + "delta_pct": null, + "id": "f51251db6f578e21", "manifest": { "artifacts": { "bot_api_jar": { @@ -193482,9 +219416,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -193611,7 +219545,7 @@ "completed_at": "2026-09-10T20:25:39Z", "confirmation": null, "delta_pct": null, - "id": "abf52648e4ebb36d", + "id": "b12a1be235f7c6f9", "manifest": { "artifacts": { "bot_api_jar": { @@ -193631,9 +219565,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -193760,7 +219694,7 @@ "completed_at": "2026-09-10T20:25:39Z", "confirmation": null, "delta_pct": null, - "id": "f51251db6f578e21", + "id": "ff78f3f0efb086e3", "manifest": { "artifacts": { "bot_api_jar": { @@ -193780,9 +219714,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -193880,36 +219814,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/dummy_team.BlindFighters_1.01.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dummy_team.BlindDroid [1.01]", + "division": "teamrumble", + "jar": "dummy_team.BlindFighters_1.01.jar", + "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", + "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", + "kind": "team" + }, + "latest_observation": "acb0c3a8628ae803", + "observations": [ { "classic": { - "elapsed": 13.5, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onBulletHitBullet" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" - ], - "has_log": true, + "elapsed": 5.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21011.0, + "score": 19353.0, "scores": [ - 9111.0, - 11900.0 + 12466.0, + 6887.0 ], - "selected": "davidalves.Phoenix 0.54" + "selected": "dummy_team.BlindDroid [1.01]" }, - "completed_at": "2026-09-10T20:25:39Z", + "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, - "delta_pct": null, - "id": "b12a1be235f7c6f9", + "delta_pct": 61.0, + "id": "7d329fe1e1c82158", "manifest": { "artifacts": { "bot_api_jar": { @@ -193918,7 +219857,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -193926,12 +219865,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -193943,108 +219882,106 @@ "width": 1200 }, "source_identity": { - "classic_selected": "davidalves.Phoenix 0.54", + "classic_selected": "dummy_team.BlindDroid [1.01]", "division": "teamrumble", - "jar": "davidalves.PhoenixTeam_0.54.jar", - "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", - "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", + "jar": "dummy_team.BlindFighters_1.01.jar", + "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", + "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "davidalves.Phoenix.endRound" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.A.B.A" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.F.D.B" - ], - [ - "java.lang.NullPointerException", - "davidalves.Phoenix.onHitByBullet" - ] + "bridge_only_signatures": null, + "elapsed": 24.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 31150.0, + "scores": [ + 16031.0, + 15119.0 ], - "elapsed": 6.2, - "error_count": 27, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.Phoenix.endRound" + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19353.0, + "scores": [ + 12466.0, + 6887.0 + ], + "selected": "dummy_team.BlindDroid [1.01]" + }, + "completed_at": "2026-09-10T20:26:08Z", + "confirmation": null, + "delta_pct": 61.0, + "id": "98aaab39509911ee", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.A.B.A" + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.F.D.B" + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onHitByBullet" + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } + }, + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "dummy_team.BlindDroid [1.01]", + "division": "teamrumble", + "jar": "dummy_team.BlindFighters_1.01.jar", + "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", + "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 31150.0, + "scores": [ + 16031.0, + 15119.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/dummy_team.BlindFighters_1.01.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "dummy_team.BlindDroid [1.01]", - "division": "teamrumble", - "jar": "dummy_team.BlindFighters_1.01.jar", - "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", - "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", - "kind": "team" - }, - "latest_observation": "bdf94b36409fd280", - "observations": [ + }, { "classic": { "elapsed": 5.0, @@ -194063,7 +220000,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "7d329fe1e1c82158", + "id": "b7d7ca8dcf279442", "manifest": { "artifacts": { "bot_api_jar": { @@ -194083,7 +220020,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -194139,7 +220076,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "98aaab39509911ee", + "id": "280c3eef33c74cc5", "manifest": { "artifacts": { "bot_api_jar": { @@ -194159,7 +220096,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -194215,7 +220152,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "b7d7ca8dcf279442", + "id": "6022141d3dc2fa36", "manifest": { "artifacts": { "bot_api_jar": { @@ -194235,7 +220172,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -194291,7 +220228,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "280c3eef33c74cc5", + "id": "c2d4260afdc98554", "manifest": { "artifacts": { "bot_api_jar": { @@ -194300,7 +220237,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -194308,10 +220245,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -194367,7 +220304,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "6022141d3dc2fa36", + "id": "5b328343067272ed", "manifest": { "artifacts": { "bot_api_jar": { @@ -194376,7 +220313,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -194384,10 +220321,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -194443,7 +220380,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "c2d4260afdc98554", + "id": "95a261e1dcd6e54a", "manifest": { "artifacts": { "bot_api_jar": { @@ -194452,7 +220389,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -194460,10 +220397,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -194519,7 +220456,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "5b328343067272ed", + "id": "cb2315eaeeb98102", "manifest": { "artifacts": { "bot_api_jar": { @@ -194528,7 +220465,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -194536,10 +220473,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -194595,7 +220532,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "95a261e1dcd6e54a", + "id": "64507b1750324d94", "manifest": { "artifacts": { "bot_api_jar": { @@ -194615,7 +220552,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -194671,7 +220608,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "cb2315eaeeb98102", + "id": "8563bad1853d7e78", "manifest": { "artifacts": { "bot_api_jar": { @@ -194691,7 +220628,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -194747,7 +220684,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "64507b1750324d94", + "id": "0be263e1807b1a5b", "manifest": { "artifacts": { "bot_api_jar": { @@ -194767,7 +220704,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -194823,7 +220760,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "8563bad1853d7e78", + "id": "7492a074c80f6a14", "manifest": { "artifacts": { "bot_api_jar": { @@ -194843,7 +220780,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -194899,7 +220836,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "0be263e1807b1a5b", + "id": "04a09d7aa6ddd714", "manifest": { "artifacts": { "bot_api_jar": { @@ -194919,9 +220856,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -194975,7 +220912,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "7492a074c80f6a14", + "id": "68c4569446613911", "manifest": { "artifacts": { "bot_api_jar": { @@ -194995,9 +220932,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -195051,7 +220988,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "04a09d7aa6ddd714", + "id": "bdf94b36409fd280", "manifest": { "artifacts": { "bot_api_jar": { @@ -195071,9 +221008,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -195127,7 +221064,7 @@ "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, "delta_pct": 61.0, - "id": "68c4569446613911", + "id": "acb0c3a8628ae803", "manifest": { "artifacts": { "bot_api_jar": { @@ -195147,9 +221084,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -195184,26 +221121,41 @@ ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "teamrumble/ethdsy.MalackaTeam_1.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ethdsy.Malacka 2.4b", + "division": "teamrumble", + "jar": "ethdsy.MalackaTeam_1.2.jar", + "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", + "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", + "kind": "team" + }, + "latest_observation": "3eaeff3a33bd87f3", + "observations": [ { "classic": { - "elapsed": 5.0, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19353.0, + "score": 25658.0, "scores": [ - 12466.0, - 6887.0 + 12213.0, + 13445.0 ], - "selected": "dummy_team.BlindDroid [1.01]" + "selected": "ethdsy.Malacka 2.4b" }, - "completed_at": "2026-09-10T20:26:08Z", + "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, - "delta_pct": 61.0, - "id": "bdf94b36409fd280", + "delta_pct": null, + "id": "c121b7a254de4c0e", "manifest": { "artifacts": { "bot_api_jar": { @@ -195212,7 +221164,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -195220,12 +221172,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -195237,45 +221189,104 @@ "width": 1200 }, "source_identity": { - "classic_selected": "dummy_team.BlindDroid [1.01]", + "classic_selected": "ethdsy.Malacka 2.4b", "division": "teamrumble", - "jar": "dummy_team.BlindFighters_1.01.jar", - "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", - "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", + "jar": "ethdsy.MalackaTeam_1.2.jar", + "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", + "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.1, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 31150.0, + "score": 25658.0, "scores": [ - 16031.0, - 15119.0 + 12213.0, + 13445.0 + ], + "selected": "ethdsy.Malacka 2.4b" + }, + "completed_at": "2026-09-10T20:26:13Z", + "confirmation": null, + "delta_pct": null, + "id": "217b6ae4dc5093bf", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ethdsy.Malacka 2.4b", + "division": "teamrumble", + "jar": "ethdsy.MalackaTeam_1.2.jar", + "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", + "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - } - ], - "status": "score-review" - }, - "teamrumble/ethdsy.MalackaTeam_1.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ethdsy.Malacka 2.4b", - "division": "teamrumble", - "jar": "ethdsy.MalackaTeam_1.2.jar", - "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", - "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", - "kind": "team" - }, - "latest_observation": "5c32bd7e7b55e908", - "observations": [ + }, { "classic": { "elapsed": 4.4, @@ -195294,7 +221305,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "c121b7a254de4c0e", + "id": "90a5bc9d5f152daf", "manifest": { "artifacts": { "bot_api_jar": { @@ -195314,7 +221325,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -195369,7 +221380,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "217b6ae4dc5093bf", + "id": "90ed28c0882943e4", "manifest": { "artifacts": { "bot_api_jar": { @@ -195389,7 +221400,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -195444,7 +221455,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "90a5bc9d5f152daf", + "id": "af9f2f1be6b2bb6d", "manifest": { "artifacts": { "bot_api_jar": { @@ -195464,7 +221475,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -195519,7 +221530,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "90ed28c0882943e4", + "id": "f72eabed960122e5", "manifest": { "artifacts": { "bot_api_jar": { @@ -195528,7 +221539,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -195536,10 +221547,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -195594,7 +221605,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "af9f2f1be6b2bb6d", + "id": "56c14d9298bed7f8", "manifest": { "artifacts": { "bot_api_jar": { @@ -195603,7 +221614,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -195611,10 +221622,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -195669,7 +221680,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "f72eabed960122e5", + "id": "7af6492a2dcfc090", "manifest": { "artifacts": { "bot_api_jar": { @@ -195678,7 +221689,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -195686,10 +221697,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -195744,7 +221755,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "56c14d9298bed7f8", + "id": "d2c0fca59dd60f7a", "manifest": { "artifacts": { "bot_api_jar": { @@ -195753,7 +221764,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -195761,10 +221772,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -195819,7 +221830,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "7af6492a2dcfc090", + "id": "99a0d725420281c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -195839,7 +221850,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -195894,7 +221905,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "d2c0fca59dd60f7a", + "id": "ada3dd6f0af17204", "manifest": { "artifacts": { "bot_api_jar": { @@ -195914,7 +221925,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -195969,7 +221980,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "99a0d725420281c3", + "id": "d44a7208ef6b92c5", "manifest": { "artifacts": { "bot_api_jar": { @@ -195989,7 +222000,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -196044,7 +222055,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "ada3dd6f0af17204", + "id": "d026ec6baeeec0bd", "manifest": { "artifacts": { "bot_api_jar": { @@ -196064,7 +222075,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -196119,7 +222130,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "d44a7208ef6b92c5", + "id": "ce0f428c744bb751", "manifest": { "artifacts": { "bot_api_jar": { @@ -196139,9 +222150,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -196194,7 +222205,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "d026ec6baeeec0bd", + "id": "a76be5acfc597d88", "manifest": { "artifacts": { "bot_api_jar": { @@ -196214,9 +222225,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -196269,7 +222280,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "ce0f428c744bb751", + "id": "5c32bd7e7b55e908", "manifest": { "artifacts": { "bot_api_jar": { @@ -196289,9 +222300,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -196344,7 +222355,7 @@ "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, "delta_pct": null, - "id": "a76be5acfc597d88", + "id": "3eaeff3a33bd87f3", "manifest": { "artifacts": { "bot_api_jar": { @@ -196364,9 +222375,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -196400,26 +222411,147 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/florent.XSeries.Xmen_0.9.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "florent.XSeries.X2 0.9", + "division": "teamrumble", + "jar": "florent.XSeries.Xmen_0.9.jar", + "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", + "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", + "kind": "team" + }, + "latest_observation": "1851085e3a82bdd3", + "observations": [ { "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 29.9, + "error_count": 102, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "florent.XSeries.team.Xmen.removeBullet" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + ], + "has_log": true, "ok": true, - "score": 25658.0, + "score": 20155.0, "scores": [ - 12213.0, - 13445.0 + 10699.0, + 9456.0 ], - "selected": "ethdsy.Malacka 2.4b" + "selected": "florent.XSeries.X2 0.9" }, - "completed_at": "2026-09-10T20:26:13Z", + "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "5c32bd7e7b55e908", + "id": "00a6806d6eda5d0e", "manifest": { "artifacts": { "bot_api_jar": { @@ -196428,7 +222560,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -196436,12 +222568,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -196453,11 +222585,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ethdsy.Malacka 2.4b", + "classic_selected": "florent.XSeries.X2 0.9", "division": "teamrumble", - "jar": "ethdsy.MalackaTeam_1.2.jar", - "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", - "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", + "jar": "florent.XSeries.Xmen_0.9.jar", + "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", + "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -196475,22 +222607,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/florent.XSeries.Xmen_0.9.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "florent.XSeries.X2 0.9", - "division": "teamrumble", - "jar": "florent.XSeries.Xmen_0.9.jar", - "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", - "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", - "kind": "team" - }, - "latest_observation": "014d617a9d775ee5", - "observations": [ + }, { "classic": { "elapsed": 29.9, @@ -196615,7 +222732,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "00a6806d6eda5d0e", + "id": "c21b1f95028b5a23", "manifest": { "artifacts": { "bot_api_jar": { @@ -196635,7 +222752,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -196796,7 +222913,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "c21b1f95028b5a23", + "id": "d6ae13f13de6797a", "manifest": { "artifacts": { "bot_api_jar": { @@ -196816,7 +222933,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -196977,7 +223094,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "d6ae13f13de6797a", + "id": "57654501fe75042c", "manifest": { "artifacts": { "bot_api_jar": { @@ -196997,7 +223114,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -197158,7 +223275,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "57654501fe75042c", + "id": "690775051281f0b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -197178,7 +223295,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -197339,7 +223456,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "690775051281f0b9", + "id": "c5c20811b395f2b4", "manifest": { "artifacts": { "bot_api_jar": { @@ -197348,7 +223465,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -197356,10 +223473,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -197520,7 +223637,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "c5c20811b395f2b4", + "id": "31a732767c4552a9", "manifest": { "artifacts": { "bot_api_jar": { @@ -197540,7 +223657,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -197701,7 +223818,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "31a732767c4552a9", + "id": "76b47d136530aef9", "manifest": { "artifacts": { "bot_api_jar": { @@ -197710,7 +223827,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -197718,10 +223835,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -197882,7 +223999,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "76b47d136530aef9", + "id": "13850e5ab83796ab", "manifest": { "artifacts": { "bot_api_jar": { @@ -197902,7 +224019,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -198063,7 +224180,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "13850e5ab83796ab", + "id": "71c117489463703e", "manifest": { "artifacts": { "bot_api_jar": { @@ -198083,7 +224200,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -198244,7 +224361,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "71c117489463703e", + "id": "1f346a5a92a77476", "manifest": { "artifacts": { "bot_api_jar": { @@ -198264,7 +224381,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -198425,7 +224542,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "1f346a5a92a77476", + "id": "291bf183aebab0fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -198445,7 +224562,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -198606,7 +224723,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "291bf183aebab0fa", + "id": "10592394523062bb", "manifest": { "artifacts": { "bot_api_jar": { @@ -198626,7 +224743,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -198787,7 +224904,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "10592394523062bb", + "id": "22085029e9808fae", "manifest": { "artifacts": { "bot_api_jar": { @@ -198807,9 +224924,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -198968,7 +225085,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "22085029e9808fae", + "id": "a812272a7dc69ba2", "manifest": { "artifacts": { "bot_api_jar": { @@ -198988,7 +225105,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -199149,7 +225266,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "a812272a7dc69ba2", + "id": "014d617a9d775ee5", "manifest": { "artifacts": { "bot_api_jar": { @@ -199169,9 +225286,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -199330,7 +225447,7 @@ "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "014d617a9d775ee5", + "id": "1851085e3a82bdd3", "manifest": { "artifacts": { "bot_api_jar": { @@ -199350,9 +225467,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -199400,7 +225517,7 @@ "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", "kind": "team" }, - "latest_observation": "4f2906fd4849a182", + "latest_observation": "0ef430280cdf01cc", "observations": [ { "classic": { @@ -200020,7 +226137,232 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "fc362baa0156cd81", + "id": "fc362baa0156cd81", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gh.mini.GrubbmOgre 0.4", + "division": "teamrumble", + "jar": "gh.mini.GrubbmGroup_0.4.jar", + "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", + "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23158.0, + "scores": [ + 11013.0, + 12145.0 + ], + "selected": "gh.mini.GrubbmOgre 0.4" + }, + "completed_at": "2026-09-10T20:26:48Z", + "confirmation": null, + "delta_pct": null, + "id": "f0e42293fd37d803", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gh.mini.GrubbmOgre 0.4", + "division": "teamrumble", + "jar": "gh.mini.GrubbmGroup_0.4.jar", + "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", + "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23158.0, + "scores": [ + 11013.0, + 12145.0 + ], + "selected": "gh.mini.GrubbmOgre 0.4" + }, + "completed_at": "2026-09-10T20:26:48Z", + "confirmation": null, + "delta_pct": null, + "id": "70f56f47055571db", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gh.mini.GrubbmOgre 0.4", + "division": "teamrumble", + "jar": "gh.mini.GrubbmGroup_0.4.jar", + "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", + "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23158.0, + "scores": [ + 11013.0, + 12145.0 + ], + "selected": "gh.mini.GrubbmOgre 0.4" + }, + "completed_at": "2026-09-10T20:26:48Z", + "confirmation": null, + "delta_pct": null, + "id": "c507965998fcb8e1", "manifest": { "artifacts": { "bot_api_jar": { @@ -200040,7 +226382,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -200095,7 +226437,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "f0e42293fd37d803", + "id": "f7cf41476d207033", "manifest": { "artifacts": { "bot_api_jar": { @@ -200115,7 +226457,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -200170,7 +226512,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "70f56f47055571db", + "id": "a0825dfd9b0660fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -200190,9 +226532,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -200245,7 +226587,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "c507965998fcb8e1", + "id": "9b813b6de165246c", "manifest": { "artifacts": { "bot_api_jar": { @@ -200265,9 +226607,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -200320,7 +226662,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "f7cf41476d207033", + "id": "4f2906fd4849a182", "manifest": { "artifacts": { "bot_api_jar": { @@ -200340,9 +226682,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -200395,7 +226737,7 @@ "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "a0825dfd9b0660fa", + "id": "0ef430280cdf01cc", "manifest": { "artifacts": { "bot_api_jar": { @@ -200415,9 +226757,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -200451,26 +226793,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/gh.nano.GrofGroup_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "gh.nano.GrofGroupMember [1.1]", + "division": "teamrumble", + "jar": "gh.nano.GrofGroup_1.1.jar", + "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", + "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", + "kind": "team" + }, + "latest_observation": "4ad23a01ac71ab6d", + "observations": [ { "classic": { - "elapsed": 4.3, + "elapsed": 3.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23158.0, + "score": 21730.0, "scores": [ - 11013.0, - 12145.0 + 13349.0, + 8381.0 ], - "selected": "gh.mini.GrubbmOgre 0.4" + "selected": "gh.nano.GrofGroupMember [1.1]" }, - "completed_at": "2026-09-10T20:26:48Z", + "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, - "delta_pct": null, - "id": "9b813b6de165246c", + "delta_pct": 29.8, + "id": "52b539cc55c0c6ed", "manifest": { "artifacts": { "bot_api_jar": { @@ -200479,7 +226836,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -200487,12 +226844,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -200504,48 +226861,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "gh.mini.GrubbmOgre 0.4", + "classic_selected": "gh.nano.GrofGroupMember [1.1]", "division": "teamrumble", - "jar": "gh.mini.GrubbmGroup_0.4.jar", - "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", - "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", + "jar": "gh.nano.GrofGroup_1.1.jar", + "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", + "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 16.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 28212.0, + "scores": [ + 14584.0, + 13628.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 3.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23158.0, + "score": 21730.0, "scores": [ - 11013.0, - 12145.0 + 13349.0, + 8381.0 ], - "selected": "gh.mini.GrubbmOgre 0.4" + "selected": "gh.nano.GrofGroupMember [1.1]" }, - "completed_at": "2026-09-10T20:26:48Z", + "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, - "delta_pct": null, - "id": "4f2906fd4849a182", + "delta_pct": 29.8, + "id": "9c4ddbb0ae969fa0", "manifest": { "artifacts": { "bot_api_jar": { @@ -200554,7 +226912,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -200562,12 +226920,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -200579,44 +226937,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "gh.mini.GrubbmOgre 0.4", + "classic_selected": "gh.nano.GrofGroupMember [1.1]", "division": "teamrumble", - "jar": "gh.mini.GrubbmGroup_0.4.jar", - "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", - "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", + "jar": "gh.nano.GrofGroup_1.1.jar", + "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", + "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 16.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 28212.0, + "scores": [ + 14584.0, + 13628.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/gh.nano.GrofGroup_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "gh.nano.GrofGroupMember [1.1]", - "division": "teamrumble", - "jar": "gh.nano.GrofGroup_1.1.jar", - "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", - "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", - "kind": "team" - }, - "latest_observation": "e7573d5b74a56380", - "observations": [ + }, { "classic": { "elapsed": 3.2, @@ -200635,7 +226979,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "52b539cc55c0c6ed", + "id": "6cd48d17deba947a", "manifest": { "artifacts": { "bot_api_jar": { @@ -200655,7 +226999,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -200711,7 +227055,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "9c4ddbb0ae969fa0", + "id": "f9ea99b608005b9a", "manifest": { "artifacts": { "bot_api_jar": { @@ -200731,7 +227075,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -200787,7 +227131,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "6cd48d17deba947a", + "id": "76c7dfab1aea8e37", "manifest": { "artifacts": { "bot_api_jar": { @@ -200807,7 +227151,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -200863,7 +227207,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "f9ea99b608005b9a", + "id": "9c27cbc2338d6212", "manifest": { "artifacts": { "bot_api_jar": { @@ -200872,7 +227216,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -200880,10 +227224,86 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gh.nano.GrofGroupMember [1.1]", + "division": "teamrumble", + "jar": "gh.nano.GrofGroup_1.1.jar", + "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", + "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28212.0, + "scores": [ + 14584.0, + 13628.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21730.0, + "scores": [ + 13349.0, + 8381.0 + ], + "selected": "gh.nano.GrofGroupMember [1.1]" + }, + "completed_at": "2026-09-10T20:27:07Z", + "confirmation": null, + "delta_pct": 29.8, + "id": "1580296699426402", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -200939,7 +227359,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "76c7dfab1aea8e37", + "id": "3784af636099c8b7", "manifest": { "artifacts": { "bot_api_jar": { @@ -200948,7 +227368,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -200956,10 +227376,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -201015,7 +227435,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "9c27cbc2338d6212", + "id": "4b37ff8772b7b6d2", "manifest": { "artifacts": { "bot_api_jar": { @@ -201024,7 +227444,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -201032,10 +227452,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -201091,7 +227511,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "1580296699426402", + "id": "636ce0967b5d889e", "manifest": { "artifacts": { "bot_api_jar": { @@ -201100,7 +227520,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -201108,10 +227528,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -201167,7 +227587,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "3784af636099c8b7", + "id": "0ec99357df2ea8f2", "manifest": { "artifacts": { "bot_api_jar": { @@ -201187,7 +227607,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -201243,7 +227663,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "4b37ff8772b7b6d2", + "id": "41db1e49a80f5265", "manifest": { "artifacts": { "bot_api_jar": { @@ -201263,7 +227683,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -201319,7 +227739,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "636ce0967b5d889e", + "id": "d0aefc1a537207c8", "manifest": { "artifacts": { "bot_api_jar": { @@ -201339,7 +227759,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -201395,7 +227815,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "0ec99357df2ea8f2", + "id": "9f19391129fc5aa5", "manifest": { "artifacts": { "bot_api_jar": { @@ -201415,9 +227835,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -201471,7 +227891,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "41db1e49a80f5265", + "id": "4283f16a670fb7e6", "manifest": { "artifacts": { "bot_api_jar": { @@ -201491,9 +227911,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -201547,7 +227967,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "d0aefc1a537207c8", + "id": "e7573d5b74a56380", "manifest": { "artifacts": { "bot_api_jar": { @@ -201567,9 +227987,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -201623,7 +228043,7 @@ "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, "delta_pct": 29.8, - "id": "9f19391129fc5aa5", + "id": "4ad23a01ac71ab6d", "manifest": { "artifacts": { "bot_api_jar": { @@ -201643,9 +228063,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -201680,26 +228100,49 @@ ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "teamrumble/gimp.GimpTeam_0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "gimp.GimpBot [0.1]", + "division": "teamrumble", + "jar": "gimp.GimpTeam_0.1.jar", + "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", + "key": "teamrumble/gimp.GimpTeam_0.1.jar", + "kind": "team" + }, + "latest_observation": "e53f60700f466e70", + "observations": [ { "classic": { - "elapsed": 3.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "gimp.GimpBot.onRobotDeath" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" + ], + "has_log": true, "ok": true, - "score": 21730.0, + "score": 22389.0, "scores": [ - 13349.0, - 8381.0 + 10386.0, + 12003.0 ], - "selected": "gh.nano.GrofGroupMember [1.1]" + "selected": "gimp.GimpBot [0.1]" }, - "completed_at": "2026-09-10T20:27:07Z", + "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, - "delta_pct": 29.8, - "id": "4283f16a670fb7e6", + "delta_pct": 25.9, + "id": "303ac2f05da175fb", "manifest": { "artifacts": { "bot_api_jar": { @@ -201708,7 +228151,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -201716,12 +228159,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -201733,49 +228176,57 @@ "width": 1200 }, "source_identity": { - "classic_selected": "gh.nano.GrofGroupMember [1.1]", + "classic_selected": "gimp.GimpBot [0.1]", "division": "teamrumble", - "jar": "gh.nano.GrofGroup_1.1.jar", - "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", - "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", + "jar": "gimp.GimpTeam_0.1.jar", + "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", + "key": "teamrumble/gimp.GimpTeam_0.1.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28212.0, + "score": 28181.0, "scores": [ - 14584.0, - 13628.0 + 14607.0, + 13574.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "gimp.GimpBot.onRobotDeath" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" + ], + "has_log": true, "ok": true, - "score": 21730.0, + "score": 22389.0, "scores": [ - 13349.0, - 8381.0 + 10386.0, + 12003.0 ], - "selected": "gh.nano.GrofGroupMember [1.1]" + "selected": "gimp.GimpBot [0.1]" }, - "completed_at": "2026-09-10T20:27:07Z", + "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, - "delta_pct": 29.8, - "id": "e7573d5b74a56380", + "delta_pct": 25.9, + "id": "1c3842082b910e39", "manifest": { "artifacts": { "bot_api_jar": { @@ -201784,7 +228235,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -201792,12 +228243,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -201809,45 +228260,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "gh.nano.GrofGroupMember [1.1]", + "classic_selected": "gimp.GimpBot [0.1]", "division": "teamrumble", - "jar": "gh.nano.GrofGroup_1.1.jar", - "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", - "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", + "jar": "gimp.GimpTeam_0.1.jar", + "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", + "key": "teamrumble/gimp.GimpTeam_0.1.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28212.0, + "score": 28181.0, "scores": [ - 14584.0, - 13628.0 + 14607.0, + 13574.0 ], "skipped": null } - } - ], - "status": "score-review" - }, - "teamrumble/gimp.GimpTeam_0.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "gimp.GimpBot [0.1]", - "division": "teamrumble", - "jar": "gimp.GimpTeam_0.1.jar", - "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", - "key": "teamrumble/gimp.GimpTeam_0.1.jar", - "kind": "team" - }, - "latest_observation": "4feea342f3e65a9e", - "observations": [ + }, { "classic": { "elapsed": 4.2, @@ -201874,7 +228310,7 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "303ac2f05da175fb", + "id": "c92db8c9ab4cbcc9", "manifest": { "artifacts": { "bot_api_jar": { @@ -201894,7 +228330,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -201958,7 +228394,7 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "1c3842082b910e39", + "id": "3e4975f5215fcef2", "manifest": { "artifacts": { "bot_api_jar": { @@ -201978,7 +228414,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -202042,7 +228478,7 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "c92db8c9ab4cbcc9", + "id": "4e4dc97c34b944e4", "manifest": { "artifacts": { "bot_api_jar": { @@ -202062,7 +228498,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -202126,7 +228562,7 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "3e4975f5215fcef2", + "id": "aa1a831d13729878", "manifest": { "artifacts": { "bot_api_jar": { @@ -202135,7 +228571,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -202143,10 +228579,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -202210,7 +228646,7 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "4e4dc97c34b944e4", + "id": "474c6880fc99fb2b", "manifest": { "artifacts": { "bot_api_jar": { @@ -202219,7 +228655,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -202227,10 +228663,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -202294,7 +228730,7 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "aa1a831d13729878", + "id": "d373ae9bed366ff4", "manifest": { "artifacts": { "bot_api_jar": { @@ -202303,7 +228739,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -202311,10 +228747,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -202378,7 +228814,7 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "474c6880fc99fb2b", + "id": "e0bdb506001911a6", "manifest": { "artifacts": { "bot_api_jar": { @@ -202387,7 +228823,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -202395,10 +228831,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -202462,7 +228898,7 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "d373ae9bed366ff4", + "id": "8dd4aac06b4f8849", "manifest": { "artifacts": { "bot_api_jar": { @@ -202482,7 +228918,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -202546,7 +228982,7 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "e0bdb506001911a6", + "id": "d36999d8a9078a3a", "manifest": { "artifacts": { "bot_api_jar": { @@ -202566,7 +229002,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -202630,7 +229066,7 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "8dd4aac06b4f8849", + "id": "41ac13935a406a0e", "manifest": { "artifacts": { "bot_api_jar": { @@ -202650,7 +229086,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -202714,7 +229150,7 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "d36999d8a9078a3a", + "id": "b9d5429eb928cfb8", "manifest": { "artifacts": { "bot_api_jar": { @@ -202734,7 +229170,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -202798,7 +229234,7 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "41ac13935a406a0e", + "id": "c206574173f367f9", "manifest": { "artifacts": { "bot_api_jar": { @@ -202818,9 +229254,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -202882,7 +229318,7 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "b9d5429eb928cfb8", + "id": "1cf86ac1489c0426", "manifest": { "artifacts": { "bot_api_jar": { @@ -202902,9 +229338,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -202966,7 +229402,7 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "c206574173f367f9", + "id": "4feea342f3e65a9e", "manifest": { "artifacts": { "bot_api_jar": { @@ -202986,9 +229422,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -203050,7 +229486,7 @@ "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, "delta_pct": 25.9, - "id": "1cf86ac1489c0426", + "id": "e53f60700f466e70", "manifest": { "artifacts": { "bot_api_jar": { @@ -203070,9 +229506,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -203107,34 +229543,41 @@ ], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (errors)" + }, + "teamrumble/jab.DiamondStealers_5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jab.Alfa 5", + "division": "teamrumble", + "jar": "jab.DiamondStealers_5.jar", + "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", + "key": "teamrumble/jab.DiamondStealers_5.jar", + "kind": "team" + }, + "latest_observation": "54cfa12d4e416ce4", + "observations": [ { "classic": { - "elapsed": 4.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "gimp.GimpBot.onRobotDeath" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" - ], - "has_log": true, + "elapsed": 7.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 22389.0, + "score": 23201.0, "scores": [ - 10386.0, - 12003.0 + 12768.0, + 10433.0 ], - "selected": "gimp.GimpBot [0.1]" + "selected": "jab.Alfa 5" }, - "completed_at": "2026-09-10T20:27:32Z", + "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, - "delta_pct": 25.9, - "id": "4feea342f3e65a9e", + "delta_pct": 23.0, + "id": "492f89fdfaa79768", "manifest": { "artifacts": { "bot_api_jar": { @@ -203143,7 +229586,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -203151,12 +229594,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -203168,45 +229611,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "gimp.GimpBot [0.1]", + "classic_selected": "jab.Alfa 5", "division": "teamrumble", - "jar": "gimp.GimpTeam_0.1.jar", - "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", - "key": "teamrumble/gimp.GimpTeam_0.1.jar", + "jar": "jab.DiamondStealers_5.jar", + "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", + "key": "teamrumble/jab.DiamondStealers_5.jar", "kind": "team" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 20.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28181.0, + "score": 28528.0, "scores": [ - 14607.0, - 13574.0 + 15294.0, + 13234.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "teamrumble/jab.DiamondStealers_5.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "jab.Alfa 5", - "division": "teamrumble", - "jar": "jab.DiamondStealers_5.jar", - "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", - "key": "teamrumble/jab.DiamondStealers_5.jar", - "kind": "team" - }, - "latest_observation": "bd7c39e55be76660", - "observations": [ + }, { "classic": { "elapsed": 7.5, @@ -203225,7 +229653,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "492f89fdfaa79768", + "id": "7f2c986d28686060", "manifest": { "artifacts": { "bot_api_jar": { @@ -203245,7 +229673,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -203301,7 +229729,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "7f2c986d28686060", + "id": "5dc0d3b6f1aa0bc4", "manifest": { "artifacts": { "bot_api_jar": { @@ -203321,7 +229749,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -203377,7 +229805,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "5dc0d3b6f1aa0bc4", + "id": "3a836e00536ffc63", "manifest": { "artifacts": { "bot_api_jar": { @@ -203397,7 +229825,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -203453,7 +229881,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "3a836e00536ffc63", + "id": "5b199fa4b898dc71", "manifest": { "artifacts": { "bot_api_jar": { @@ -203462,7 +229890,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -203470,10 +229898,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -203529,7 +229957,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "5b199fa4b898dc71", + "id": "1e83c25fd251a5a7", "manifest": { "artifacts": { "bot_api_jar": { @@ -203549,7 +229977,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -203605,7 +230033,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "1e83c25fd251a5a7", + "id": "732c648d5061b714", "manifest": { "artifacts": { "bot_api_jar": { @@ -203614,7 +230042,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -203622,10 +230050,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -203681,7 +230109,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "732c648d5061b714", + "id": "a71497fd122a84b0", "manifest": { "artifacts": { "bot_api_jar": { @@ -203701,7 +230129,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -203757,7 +230185,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "a71497fd122a84b0", + "id": "e31b7de7e9dd2d6e", "manifest": { "artifacts": { "bot_api_jar": { @@ -203777,7 +230205,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -203833,7 +230261,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "e31b7de7e9dd2d6e", + "id": "b3baa7244eafc376", "manifest": { "artifacts": { "bot_api_jar": { @@ -203853,7 +230281,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -203909,7 +230337,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "b3baa7244eafc376", + "id": "075d17935b7af337", "manifest": { "artifacts": { "bot_api_jar": { @@ -203929,7 +230357,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -203985,7 +230413,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "075d17935b7af337", + "id": "f1cf8c01ee816368", "manifest": { "artifacts": { "bot_api_jar": { @@ -204005,7 +230433,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -204061,7 +230489,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "f1cf8c01ee816368", + "id": "d580f38f60e50bd6", "manifest": { "artifacts": { "bot_api_jar": { @@ -204081,9 +230509,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -204137,7 +230565,7 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "d580f38f60e50bd6", + "id": "b47eb679d0d90c5b", "manifest": { "artifacts": { "bot_api_jar": { @@ -204157,7 +230585,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -204213,7 +230641,83 @@ "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, "delta_pct": 23.0, - "id": "b47eb679d0d90c5b", + "id": "bd7c39e55be76660", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "jab.Alfa 5", + "division": "teamrumble", + "jar": "jab.DiamondStealers_5.jar", + "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", + "key": "teamrumble/jab.DiamondStealers_5.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28528.0, + "scores": [ + 15294.0, + 13234.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 7.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23201.0, + "scores": [ + 12768.0, + 10433.0 + ], + "selected": "jab.Alfa 5" + }, + "completed_at": "2026-09-10T20:28:31Z", + "confirmation": null, + "delta_pct": 23.0, + "id": "54cfa12d4e416ce4", "manifest": { "artifacts": { "bot_api_jar": { @@ -204233,9 +230737,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -204270,26 +230774,49 @@ ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "teamrumble/jab.Enjambre_3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jab.Queen 3", + "division": "teamrumble", + "jar": "jab.Enjambre_3.jar", + "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", + "key": "teamrumble/jab.Enjambre_3.jar", + "kind": "team" + }, + "latest_observation": "1f32034d7217e322", + "observations": [ { "classic": { - "elapsed": 7.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "jab.module.Module.getEnemyAssignedNum" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" + ], + "has_log": true, "ok": true, - "score": 23201.0, + "score": 24037.0, "scores": [ - 12768.0, - 10433.0 + 12638.0, + 11399.0 ], - "selected": "jab.Alfa 5" + "selected": "jab.Queen 3" }, - "completed_at": "2026-09-10T20:28:31Z", + "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, - "delta_pct": 23.0, - "id": "bd7c39e55be76660", + "delta_pct": null, + "id": "761e9eafd32d9dbc", "manifest": { "artifacts": { "bot_api_jar": { @@ -204298,7 +230825,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -204306,12 +230833,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -204323,45 +230850,40 @@ "width": 1200 }, "source_identity": { - "classic_selected": "jab.Alfa 5", + "classic_selected": "jab.Queen 3", "division": "teamrumble", - "jar": "jab.DiamondStealers_5.jar", - "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", - "key": "teamrumble/jab.DiamondStealers_5.jar", + "jar": "jab.Enjambre_3.jar", + "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", + "key": "teamrumble/jab.Enjambre_3.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28528.0, - "scores": [ - 15294.0, - 13234.0 + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jab.special.AssignationManager.doIt" + ] + ], + "elapsed": 8.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jab.special.AssignationManager.doIt" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - } - ], - "status": "PASS" - }, - "teamrumble/jab.Enjambre_3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "jab.Queen 3", - "division": "teamrumble", - "jar": "jab.Enjambre_3.jar", - "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", - "key": "teamrumble/jab.Enjambre_3.jar", - "kind": "team" - }, - "latest_observation": "e5d390ee8916ff5a", - "observations": [ + }, { "classic": { "elapsed": 4.8, @@ -204388,7 +230910,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "761e9eafd32d9dbc", + "id": "79fde80a0cb06b2c", "manifest": { "artifacts": { "bot_api_jar": { @@ -204408,7 +230930,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -204482,7 +231004,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "79fde80a0cb06b2c", + "id": "c90ad2d22d2b7b27", "manifest": { "artifacts": { "bot_api_jar": { @@ -204502,7 +231024,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -204576,7 +231098,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "c90ad2d22d2b7b27", + "id": "d0a14f5b1bd4733c", "manifest": { "artifacts": { "bot_api_jar": { @@ -204596,7 +231118,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -204670,7 +231192,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "d0a14f5b1bd4733c", + "id": "6d6b67c179d20824", "manifest": { "artifacts": { "bot_api_jar": { @@ -204679,7 +231201,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -204687,10 +231209,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -204764,7 +231286,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "6d6b67c179d20824", + "id": "6188da8f392d1a2e", "manifest": { "artifacts": { "bot_api_jar": { @@ -204784,7 +231306,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -204858,7 +231380,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "6188da8f392d1a2e", + "id": "e3e38c2f6cbb6913", "manifest": { "artifacts": { "bot_api_jar": { @@ -204867,7 +231389,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -204875,10 +231397,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -204952,7 +231474,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "e3e38c2f6cbb6913", + "id": "66c5f9e8ddc5b0f2", "manifest": { "artifacts": { "bot_api_jar": { @@ -204972,7 +231494,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -205046,7 +231568,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "66c5f9e8ddc5b0f2", + "id": "f46632c962024643", "manifest": { "artifacts": { "bot_api_jar": { @@ -205066,7 +231588,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -205140,7 +231662,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "f46632c962024643", + "id": "5ddb9a0a9226b607", "manifest": { "artifacts": { "bot_api_jar": { @@ -205160,7 +231682,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -205234,7 +231756,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "5ddb9a0a9226b607", + "id": "01b7ddaa7a415762", "manifest": { "artifacts": { "bot_api_jar": { @@ -205254,7 +231776,101 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "jab.Queen 3", + "division": "teamrumble", + "jar": "jab.Enjambre_3.jar", + "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", + "key": "teamrumble/jab.Enjambre_3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jab.special.AssignationManager.doIt" + ] + ], + "elapsed": 8.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jab.special.AssignationManager.doIt" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "jab.module.Module.getEnemyAssignedNum" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" + ], + "has_log": true, + "ok": true, + "score": 24037.0, + "scores": [ + 12638.0, + 11399.0 + ], + "selected": "jab.Queen 3" + }, + "completed_at": "2026-09-10T20:28:44Z", + "confirmation": null, + "delta_pct": null, + "id": "de6665305854f0ff", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -205328,7 +231944,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "01b7ddaa7a415762", + "id": "06ce738c394e9fba", "manifest": { "artifacts": { "bot_api_jar": { @@ -205348,9 +231964,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -205422,7 +232038,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "de6665305854f0ff", + "id": "3ef45dc2a194d372", "manifest": { "artifacts": { "bot_api_jar": { @@ -205442,9 +232058,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -205516,7 +232132,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "06ce738c394e9fba", + "id": "e5d390ee8916ff5a", "manifest": { "artifacts": { "bot_api_jar": { @@ -205536,9 +232152,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -205610,7 +232226,7 @@ "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "3ef45dc2a194d372", + "id": "1f32034d7217e322", "manifest": { "artifacts": { "bot_api_jar": { @@ -205630,9 +232246,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -205677,34 +232293,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jeremyreeder.collective.Prophet 5", + "division": "teamrumble", + "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", + "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "kind": "team" + }, + "latest_observation": "ec726e10f63c3719", + "observations": [ { "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "jab.module.Module.getEnemyAssignedNum" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" - ], - "has_log": true, + "elapsed": 9.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 24037.0, + "score": 24052.0, "scores": [ - 12638.0, - 11399.0 + 13622.0, + 10430.0 ], - "selected": "jab.Queen 3" + "selected": "jeremyreeder.collective.Prophet 5" }, - "completed_at": "2026-09-10T20:28:44Z", + "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "e5d390ee8916ff5a", + "id": "338a1bb8d212ccda", "manifest": { "artifacts": { "bot_api_jar": { @@ -205713,7 +232336,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -205721,12 +232344,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -205738,11 +232361,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "jab.Queen 3", + "classic_selected": "jeremyreeder.collective.Prophet 5", "division": "teamrumble", - "jar": "jab.Enjambre_3.jar", - "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", - "key": "teamrumble/jab.Enjambre_3.jar", + "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", + "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -205750,19 +232373,23 @@ "bridge_only_signatures": [ [ "dev.robocode.tankroyale.botapi.BotException", - "jab.special.AssignationManager.doIt" + "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" ] ], - "elapsed": 8.3, - "error_count": 2, + "elapsed": 6.3, + "error_count": 6, "error_signatures": [ { "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jab.special.AssignationManager.doIt" + "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" } ], "errors": [ "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" ], "has_log": true, @@ -205771,22 +232398,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "jeremyreeder.collective.Prophet 5", - "division": "teamrumble", - "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", - "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "kind": "team" - }, - "latest_observation": "7425b1ff138a4815", - "observations": [ + }, { "classic": { "elapsed": 9.9, @@ -205805,7 +232417,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "338a1bb8d212ccda", + "id": "f6e185e86cbd49f9", "manifest": { "artifacts": { "bot_api_jar": { @@ -205825,7 +232437,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -205895,7 +232507,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "f6e185e86cbd49f9", + "id": "2411e4301d50ead1", "manifest": { "artifacts": { "bot_api_jar": { @@ -205915,7 +232527,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -205985,7 +232597,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "2411e4301d50ead1", + "id": "7de0a454e5630fb5", "manifest": { "artifacts": { "bot_api_jar": { @@ -206005,7 +232617,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -206075,7 +232687,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "7de0a454e5630fb5", + "id": "a752dec7223eb157", "manifest": { "artifacts": { "bot_api_jar": { @@ -206084,7 +232696,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -206092,10 +232704,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -206165,7 +232777,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "a752dec7223eb157", + "id": "ddbc2e3fd4f69ddd", "manifest": { "artifacts": { "bot_api_jar": { @@ -206185,7 +232797,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -206255,7 +232867,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "ddbc2e3fd4f69ddd", + "id": "958bfa1999f49a8f", "manifest": { "artifacts": { "bot_api_jar": { @@ -206264,7 +232876,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -206272,10 +232884,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -206345,7 +232957,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "958bfa1999f49a8f", + "id": "787ed9d4dd7be30f", "manifest": { "artifacts": { "bot_api_jar": { @@ -206365,7 +232977,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -206435,7 +233047,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "787ed9d4dd7be30f", + "id": "f0d264576c64e2b1", "manifest": { "artifacts": { "bot_api_jar": { @@ -206455,7 +233067,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -206525,7 +233137,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "f0d264576c64e2b1", + "id": "0044c45c93ed9a35", "manifest": { "artifacts": { "bot_api_jar": { @@ -206545,7 +233157,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -206615,7 +233227,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "0044c45c93ed9a35", + "id": "9e041becf27fb18e", "manifest": { "artifacts": { "bot_api_jar": { @@ -206635,7 +233247,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -206705,7 +233317,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "9e041becf27fb18e", + "id": "e7341a5f7f36112c", "manifest": { "artifacts": { "bot_api_jar": { @@ -206725,7 +233337,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -206795,7 +233407,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "e7341a5f7f36112c", + "id": "9d270cb3f05e71c5", "manifest": { "artifacts": { "bot_api_jar": { @@ -206815,9 +233427,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -206885,7 +233497,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "9d270cb3f05e71c5", + "id": "9fb220bfb026c91a", "manifest": { "artifacts": { "bot_api_jar": { @@ -206905,7 +233517,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -206975,7 +233587,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "9fb220bfb026c91a", + "id": "7425b1ff138a4815", "manifest": { "artifacts": { "bot_api_jar": { @@ -206995,9 +233607,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -207065,7 +233677,7 @@ "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "7425b1ff138a4815", + "id": "ec726e10f63c3719", "manifest": { "artifacts": { "bot_api_jar": { @@ -207085,9 +233697,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -207150,7 +233762,7 @@ "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", "kind": "team" }, - "latest_observation": "93100b17ae3bdff9", + "latest_observation": "627810224b77fdef", "observations": [ { "classic": { @@ -208220,7 +234832,82 @@ "completed_at": "2026-09-10T20:29:09Z", "confirmation": null, "delta_pct": null, - "id": "93100b17ae3bdff9", + "id": "93100b17ae3bdff9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kawigi.micro.Shiz 1.1", + "division": "teamrumble", + "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", + "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", + "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 7.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21022.0, + "scores": [ + 10738.0, + 10284.0 + ], + "selected": "kawigi.micro.Shiz 1.1" + }, + "completed_at": "2026-09-10T20:29:09Z", + "confirmation": null, + "delta_pct": null, + "id": "627810224b77fdef", "manifest": { "artifacts": { "bot_api_jar": { @@ -208240,9 +234927,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -208290,7 +234977,7 @@ "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", "kind": "team" }, - "latest_observation": "10f6e226a65e4399", + "latest_observation": "f3c5d86e3ea37d42", "observations": [ { "classic": { @@ -209416,6 +236103,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 8.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 22660.0, + "scores": [ + 8499.0, + 14161.0 + ], + "selected": "kawigi.sbf.FloodHT 0.8" + }, + "completed_at": "2026-09-10T20:29:18Z", + "confirmation": null, + "delta_pct": null, + "id": "f3c5d86e3ea37d42", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kawigi.sbf.FloodHT 0.8", + "division": "teamrumble", + "jar": "kawigi.sbf.TidalWave_0.8.jar", + "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", + "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -209430,7 +236192,7 @@ "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", "kind": "team" }, - "latest_observation": "85f30f1edb74864b", + "latest_observation": "fbfa658888051d68", "observations": [ { "classic": { @@ -211658,7 +238420,191 @@ "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, "delta_pct": null, - "id": "f8e1bf864a2f6896", + "id": "f8e1bf864a2f6896", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "kid.team.Niner [.0.2]", + "division": "teamrumble", + "jar": "kid.team.OmegaSquad_.0.2.jar", + "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", + "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "kid.managers.RobotManager.handleScannedRobot" + ] + ], + "elapsed": 6.5, + "error_count": 1949, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "kid.managers.RobotManager.handleScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 14.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 15367.0, + "scores": [ + 8482.0, + 6885.0 + ], + "selected": "kid.team.Niner [.0.2]" + }, + "completed_at": "2026-09-10T20:29:39Z", + "confirmation": null, + "delta_pct": null, + "id": "1fe8e1cff3f32167", "manifest": { "artifacts": { "bot_api_jar": { @@ -211678,7 +238624,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -211842,7 +238788,7 @@ "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, "delta_pct": null, - "id": "1fe8e1cff3f32167", + "id": "85f30f1edb74864b", "manifest": { "artifacts": { "bot_api_jar": { @@ -211862,9 +238808,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -212026,7 +238972,7 @@ "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, "delta_pct": null, - "id": "85f30f1edb74864b", + "id": "fbfa658888051d68", "manifest": { "artifacts": { "bot_api_jar": { @@ -212046,9 +238992,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -212205,7 +239151,7 @@ "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", "kind": "team" }, - "latest_observation": "d5fb8c58fc3a4b83", + "latest_observation": "229915f45b8a4bab", "observations": [ { "classic": { @@ -213346,6 +240292,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4000.0, + "scores": [ + 2000.0, + 2000.0 + ], + "selected": "logiblocs.SittingDroid 1.0" + }, + "completed_at": "2026-09-10T20:30:40Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "229915f45b8a4bab", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "logiblocs.SittingDroid 1.0", + "division": "teamrumble", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -213360,7 +240382,7 @@ "key": "teamrumble/lxx.ConceptATeam_0.8.jar", "kind": "team" }, - "latest_observation": "2eee0cae25292866", + "latest_observation": "c931c5c3d887c638", "observations": [ { "classic": { @@ -214921,6 +241943,110 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.6, + "error_count": 10, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + ], + "has_log": true, + "ok": true, + "score": 21045.0, + "scores": [ + 10775.0, + 10270.0 + ], + "selected": "lxx.ConceptA 0.8" + }, + "completed_at": "2026-09-10T20:30:59Z", + "confirmation": null, + "delta_pct": 61.2, + "id": "c931c5c3d887c638", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "lxx.ConceptA 0.8", + "division": "teamrumble", + "jar": "lxx.ConceptATeam_0.8.jar", + "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", + "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 6, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + ], + "has_log": true, + "ok": true, + "score": 33927.0, + "scores": [ + 18356.0, + 15571.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -214935,7 +242061,7 @@ "key": "teamrumble/mn.CombatTeam_3.25.0.jar", "kind": "team" }, - "latest_observation": "f7d0d39367ce27bf", + "latest_observation": "dbb1279f3cb96e3d", "observations": [ { "classic": { @@ -216061,6 +243187,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 63.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 21133.0, + "scores": [ + 11090.0, + 10043.0 + ], + "selected": "mn.Combat 3.25.0" + }, + "completed_at": "2026-09-10T20:32:02Z", + "confirmation": null, + "delta_pct": null, + "id": "dbb1279f3cb96e3d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.Combat 3.25.0", + "division": "teamrumble", + "jar": "mn.CombatTeam_3.25.0.jar", + "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", + "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -216075,7 +243276,7 @@ "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", "kind": "team" }, - "latest_observation": "4cffe6741973198c", + "latest_observation": "10b243f1f52c03b8", "observations": [ { "classic": { @@ -218373,7 +245574,369 @@ "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, "delta_pct": null, - "id": "b6f52ea19b8e0344", + "id": "b6f52ea19b8e0344", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "official_parameters": true, + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.SuperSittingDuck 1.0.2", + "division": "teamrumble", + "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", + "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", + "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 100, + "error_signatures": [ + { + "exception": "java.lang.RuntimeException", + "origin": "mn.SuperSittingDuck.run" + } + ], + "errors": [ + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException" + ], + "has_log": true, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "mn.SuperSittingDuck 1.0.2" + }, + "completed_at": "2026-09-10T20:32:19Z", + "confirmation": null, + "delta_pct": null, + "id": "4cffe6741973198c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "official_parameters": true, + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.SuperSittingDuck 1.0.2", + "division": "teamrumble", + "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", + "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", + "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.2, + "error_count": 100, + "error_signatures": [ + { + "exception": "java.lang.RuntimeException", + "origin": "mn.SuperSittingDuck.run" + } + ], + "errors": [ + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException" + ], + "has_log": true, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "mn.SuperSittingDuck 1.0.2" + }, + "completed_at": "2026-09-10T20:32:19Z", + "confirmation": null, + "delta_pct": null, + "id": "10b243f1f52c03b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -218393,9 +245956,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -218429,132 +245992,116 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "latest_observation": "4ca8d60c45ee73dc", + "observations": [ { "classic": { - "elapsed": 2.2, - "error_count": 100, - "error_signatures": [ - { - "exception": "java.lang.RuntimeException", - "origin": "mn.SuperSittingDuck.run" - } + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24197.0, + "scores": [ + 10932.0, + 13265.0 ], + "selected": "mn.nano.perceptual.Impact 1.3.0" + }, + "completed_at": "2026-09-10T20:32:17Z", + "confirmation": null, + "delta_pct": null, + "id": "0fb44df8b99ef28b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], "errors": [ - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException" + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 0.0, + "score": 24197.0, "scores": [ - 0.0, - 0.0 + 10932.0, + 13265.0 ], - "selected": "mn.SuperSittingDuck 1.0.2" + "selected": "mn.nano.perceptual.Impact 1.3.0" }, - "completed_at": "2026-09-10T20:32:19Z", + "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "4cffe6741973198c", + "id": "4d282934cb763b77", "manifest": { "artifacts": { "bot_api_jar": { @@ -218563,7 +246110,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -218571,12 +246118,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -218588,11 +246135,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.SuperSittingDuck 1.0.2", + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", "division": "teamrumble", - "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", - "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", - "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -218610,22 +246157,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", - "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "kind": "team" - }, - "latest_observation": "cb5bde6add88b49a", - "observations": [ + }, { "classic": { "elapsed": 2.4, @@ -218644,7 +246176,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "0fb44df8b99ef28b", + "id": "23fe5650deba2429", "manifest": { "artifacts": { "bot_api_jar": { @@ -218664,7 +246196,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -218719,7 +246251,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "4d282934cb763b77", + "id": "84185522863c5f4a", "manifest": { "artifacts": { "bot_api_jar": { @@ -218728,7 +246260,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -218736,10 +246268,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -218794,7 +246326,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "23fe5650deba2429", + "id": "40373ae7439034b6", "manifest": { "artifacts": { "bot_api_jar": { @@ -218803,7 +246335,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -218811,10 +246343,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -218869,7 +246401,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "84185522863c5f4a", + "id": "4a69881cd4bd3ab8", "manifest": { "artifacts": { "bot_api_jar": { @@ -218878,7 +246410,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -218886,10 +246418,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -218944,7 +246476,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "40373ae7439034b6", + "id": "0023f567fd6eafcd", "manifest": { "artifacts": { "bot_api_jar": { @@ -218953,7 +246485,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -218961,10 +246493,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -219019,7 +246551,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "4a69881cd4bd3ab8", + "id": "5d9ddd8c737e0f0d", "manifest": { "artifacts": { "bot_api_jar": { @@ -219039,7 +246571,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -219094,7 +246626,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "0023f567fd6eafcd", + "id": "e68a571271a57c93", "manifest": { "artifacts": { "bot_api_jar": { @@ -219114,7 +246646,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -219169,7 +246701,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "5d9ddd8c737e0f0d", + "id": "67a2a79935081fbf", "manifest": { "artifacts": { "bot_api_jar": { @@ -219189,7 +246721,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -219244,7 +246776,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "e68a571271a57c93", + "id": "2cc5e2b1593bc997", "manifest": { "artifacts": { "bot_api_jar": { @@ -219264,7 +246796,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -219319,7 +246851,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "67a2a79935081fbf", + "id": "ec1ed531373830b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -219339,9 +246871,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -219394,7 +246926,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "2cc5e2b1593bc997", + "id": "77fc7dc2ff0f3978", "manifest": { "artifacts": { "bot_api_jar": { @@ -219414,9 +246946,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -219469,7 +247001,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "ec1ed531373830b9", + "id": "cb5bde6add88b49a", "manifest": { "artifacts": { "bot_api_jar": { @@ -219489,9 +247021,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -219544,7 +247076,7 @@ "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, "delta_pct": null, - "id": "77fc7dc2ff0f3978", + "id": "4ca8d60c45ee73dc", "manifest": { "artifacts": { "bot_api_jar": { @@ -219564,9 +247096,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -219600,26 +247132,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/ms.AresHaikuTeam_0.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ms.AresHaiku 0.3", + "division": "teamrumble", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "kind": "team" + }, + "latest_observation": "65270b2f69d31d1b", + "observations": [ { "classic": { - "elapsed": 2.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 20118.0, "scores": [ - 10932.0, - 13265.0 + 7307.0, + 12811.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "ms.AresHaiku 0.3" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "cb5bde6add88b49a", + "id": "acfed8908786a539", "manifest": { "artifacts": { "bot_api_jar": { @@ -219628,7 +247175,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -219636,12 +247183,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -219653,11 +247200,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "ms.AresHaiku 0.3", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -219675,22 +247222,7 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/ms.AresHaikuTeam_0.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ms.AresHaiku 0.3", - "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", - "kind": "team" - }, - "latest_observation": "abadedd80ba0b5e2", - "observations": [ + }, { "classic": { "elapsed": 3.4, @@ -219709,7 +247241,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "acfed8908786a539", + "id": "698382c8953f7999", "manifest": { "artifacts": { "bot_api_jar": { @@ -219729,7 +247261,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -219784,7 +247316,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "698382c8953f7999", + "id": "4607f7dfa2df3674", "manifest": { "artifacts": { "bot_api_jar": { @@ -219804,7 +247336,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -219859,7 +247391,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "4607f7dfa2df3674", + "id": "d70f0d4f3c1c5aff", "manifest": { "artifacts": { "bot_api_jar": { @@ -219868,7 +247400,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -219876,10 +247408,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -219934,7 +247466,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "d70f0d4f3c1c5aff", + "id": "5df65c6879c07ba4", "manifest": { "artifacts": { "bot_api_jar": { @@ -219954,7 +247486,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -220009,7 +247541,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "5df65c6879c07ba4", + "id": "f35bd5706b1577c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -220018,7 +247550,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -220026,10 +247558,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -220084,7 +247616,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "f35bd5706b1577c3", + "id": "8cf9146036437ad3", "manifest": { "artifacts": { "bot_api_jar": { @@ -220104,7 +247636,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -220159,7 +247691,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "8cf9146036437ad3", + "id": "c80f73824987d26a", "manifest": { "artifacts": { "bot_api_jar": { @@ -220179,7 +247711,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -220234,7 +247766,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "c80f73824987d26a", + "id": "09697712b91f6e17", "manifest": { "artifacts": { "bot_api_jar": { @@ -220254,7 +247786,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -220309,7 +247841,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "09697712b91f6e17", + "id": "906f734e01a21487", "manifest": { "artifacts": { "bot_api_jar": { @@ -220329,7 +247861,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -220384,7 +247916,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "906f734e01a21487", + "id": "2c51bef62cf733c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -220404,7 +247936,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -220459,7 +247991,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "2c51bef62cf733c3", + "id": "7f93f74587ba3c92", "manifest": { "artifacts": { "bot_api_jar": { @@ -220479,9 +248011,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -220534,7 +248066,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "7f93f74587ba3c92", + "id": "6ef32152cca5e6b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -220554,7 +248086,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -220609,7 +248141,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "6ef32152cca5e6b9", + "id": "abadedd80ba0b5e2", "manifest": { "artifacts": { "bot_api_jar": { @@ -220629,9 +248161,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -220684,7 +248216,7 @@ "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, "delta_pct": null, - "id": "abadedd80ba0b5e2", + "id": "65270b2f69d31d1b", "manifest": { "artifacts": { "bot_api_jar": { @@ -220704,9 +248236,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -220754,7 +248286,7 @@ "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", "kind": "team" }, - "latest_observation": "e1c1c997108a0fc2", + "latest_observation": "77fa7a4f1577909a", "observations": [ { "classic": { @@ -221154,7 +248686,83 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "982cb1f3bee1097c", + "id": "982cb1f3bee1097c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "mskwik.Idiot [1.0]", + "division": "teamrumble", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 24884.0, + "scores": [ + 12737.0, + 12147.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19390.0, + "scores": [ + 11326.0, + 8064.0 + ], + "selected": "mskwik.Idiot [1.0]" + }, + "completed_at": "2026-09-10T20:32:49Z", + "confirmation": null, + "delta_pct": 28.3, + "id": "3d47722c5eb227e5", "manifest": { "artifacts": { "bot_api_jar": { @@ -221174,7 +248782,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -221230,7 +248838,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "3d47722c5eb227e5", + "id": "7784ff38694606fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -221250,7 +248858,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -221306,7 +248914,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "7784ff38694606fa", + "id": "77d022942b253ddb", "manifest": { "artifacts": { "bot_api_jar": { @@ -221326,7 +248934,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -221382,7 +248990,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "77d022942b253ddb", + "id": "ff2a91637f6f15c4", "manifest": { "artifacts": { "bot_api_jar": { @@ -221402,7 +249010,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -221458,7 +249066,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "ff2a91637f6f15c4", + "id": "db05fa1b3acba7c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -221478,7 +249086,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -221534,7 +249142,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "db05fa1b3acba7c3", + "id": "aa45a4c512c522f4", "manifest": { "artifacts": { "bot_api_jar": { @@ -221554,9 +249162,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -221610,7 +249218,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "aa45a4c512c522f4", + "id": "0d7c0e00c1715791", "manifest": { "artifacts": { "bot_api_jar": { @@ -221630,7 +249238,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -221686,7 +249294,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "0d7c0e00c1715791", + "id": "e1c1c997108a0fc2", "manifest": { "artifacts": { "bot_api_jar": { @@ -221706,9 +249314,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -221762,7 +249370,7 @@ "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, "delta_pct": 28.3, - "id": "e1c1c997108a0fc2", + "id": "77fa7a4f1577909a", "manifest": { "artifacts": { "bot_api_jar": { @@ -221782,9 +249390,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -221833,7 +249441,7 @@ "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", "kind": "team" }, - "latest_observation": "2f8d7d40dc082b62", + "latest_observation": "1021c257cb266a70", "observations": [ { "classic": { @@ -222884,6 +250492,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 4.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19917.0, + "scores": [ + 7912.0, + 12005.0 + ], + "selected": "myl.micro.Troodon 1.10" + }, + "completed_at": "2026-09-10T20:32:53Z", + "confirmation": null, + "delta_pct": null, + "id": "1021c257cb266a70", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "myl.micro.Troodon 1.10", + "division": "teamrumble", + "jar": "myl.micro.TroodonPack_1.10.jar", + "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", + "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -222898,7 +250581,7 @@ "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", "kind": "team" }, - "latest_observation": "d42ab914aacaf20e", + "latest_observation": "c814bbd58e4da61b", "observations": [ { "classic": { @@ -223963,6 +251646,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19647.0, + "scores": [ + 9404.0, + 10243.0 + ], + "selected": "ntc.slippery.Leader2 [1.0]" + }, + "completed_at": "2026-09-10T20:33:13Z", + "confirmation": null, + "delta_pct": 28.8, + "id": "c814bbd58e4da61b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ntc.slippery.Leader2 [1.0]", + "division": "teamrumble", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25306.0, + "scores": [ + 13045.0, + 12261.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -223977,7 +251736,7 @@ "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", "kind": "team" }, - "latest_observation": "a84aec5d5cd2477e", + "latest_observation": "c775ced5c415acd2", "observations": [ { "classic": { @@ -224447,7 +252206,82 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "1a37ff07251bb410", + "id": "1a37ff07251bb410", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "pedersen.ImWithStupid 1.3", + "division": "teamrumble", + "jar": "pedersen.ImWithDroidTeam_1.3.jar", + "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", + "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 19.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19612.0, + "scores": [ + 9681.0, + 9931.0 + ], + "selected": "pedersen.ImWithStupid 1.3" + }, + "completed_at": "2026-09-10T20:33:33Z", + "confirmation": null, + "delta_pct": null, + "id": "d6032bee07010772", "manifest": { "artifacts": { "bot_api_jar": { @@ -224467,7 +252301,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -224522,7 +252356,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "d6032bee07010772", + "id": "cbf195884fc6fef1", "manifest": { "artifacts": { "bot_api_jar": { @@ -224542,7 +252376,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -224597,7 +252431,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "cbf195884fc6fef1", + "id": "7a8f9c3d30e249b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -224617,7 +252451,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -224672,7 +252506,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "7a8f9c3d30e249b8", + "id": "d283eb185078225d", "manifest": { "artifacts": { "bot_api_jar": { @@ -224692,7 +252526,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -224747,7 +252581,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "d283eb185078225d", + "id": "555b6fe92b61f478", "manifest": { "artifacts": { "bot_api_jar": { @@ -224767,9 +252601,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -224822,7 +252656,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "555b6fe92b61f478", + "id": "fd10ca9a1444b814", "manifest": { "artifacts": { "bot_api_jar": { @@ -224842,7 +252676,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -224897,7 +252731,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "fd10ca9a1444b814", + "id": "a84aec5d5cd2477e", "manifest": { "artifacts": { "bot_api_jar": { @@ -224917,9 +252751,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -224972,7 +252806,7 @@ "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, "delta_pct": null, - "id": "a84aec5d5cd2477e", + "id": "c775ced5c415acd2", "manifest": { "artifacts": { "bot_api_jar": { @@ -224992,9 +252826,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -225042,7 +252876,7 @@ "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", "kind": "team" }, - "latest_observation": "5acaec2a01d3a887", + "latest_observation": "d342dcbd81ac6f4c", "observations": [ { "classic": { @@ -225137,7 +252971,232 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "c4eab65d48ec8a3d", + "id": "c4eab65d48ec8a3d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "pedersen.ImWithStupid 1.3", + "division": "teamrumble", + "jar": "pedersen.ImWithStupidTeam_1.3.jar", + "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", + "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 15.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23651.0, + "scores": [ + 14406.0, + 9245.0 + ], + "selected": "pedersen.ImWithStupid 1.3" + }, + "completed_at": "2026-09-10T20:33:49Z", + "confirmation": null, + "delta_pct": null, + "id": "5c9c0e11b14c4309", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "pedersen.ImWithStupid 1.3", + "division": "teamrumble", + "jar": "pedersen.ImWithStupidTeam_1.3.jar", + "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", + "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 15.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23651.0, + "scores": [ + 14406.0, + 9245.0 + ], + "selected": "pedersen.ImWithStupid 1.3" + }, + "completed_at": "2026-09-10T20:33:49Z", + "confirmation": null, + "delta_pct": null, + "id": "7da2d658d3190480", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "pedersen.ImWithStupid 1.3", + "division": "teamrumble", + "jar": "pedersen.ImWithStupidTeam_1.3.jar", + "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", + "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 15.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 23651.0, + "scores": [ + 14406.0, + 9245.0 + ], + "selected": "pedersen.ImWithStupid 1.3" + }, + "completed_at": "2026-09-10T20:33:49Z", + "confirmation": null, + "delta_pct": null, + "id": "f909f5e7d3c329d6", "manifest": { "artifacts": { "bot_api_jar": { @@ -225146,7 +253205,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -225154,10 +253213,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -225212,7 +253271,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "5c9c0e11b14c4309", + "id": "3240fb0bb549a6fd", "manifest": { "artifacts": { "bot_api_jar": { @@ -225221,7 +253280,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -225229,10 +253288,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -225287,7 +253346,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "7da2d658d3190480", + "id": "a89c90b2d1c78303", "manifest": { "artifacts": { "bot_api_jar": { @@ -225296,7 +253355,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -225304,10 +253363,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -225362,7 +253421,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "f909f5e7d3c329d6", + "id": "5084d8e8130840d3", "manifest": { "artifacts": { "bot_api_jar": { @@ -225371,7 +253430,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -225379,10 +253438,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -225437,7 +253496,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "3240fb0bb549a6fd", + "id": "48005c7aaeb0d752", "manifest": { "artifacts": { "bot_api_jar": { @@ -225457,7 +253516,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -225512,7 +253571,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "a89c90b2d1c78303", + "id": "826915b3d27a3168", "manifest": { "artifacts": { "bot_api_jar": { @@ -225532,7 +253591,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -225587,7 +253646,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "5084d8e8130840d3", + "id": "9bc29772ec713d45", "manifest": { "artifacts": { "bot_api_jar": { @@ -225607,7 +253666,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -225662,7 +253721,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "48005c7aaeb0d752", + "id": "b91cfa5e56aec4f8", "manifest": { "artifacts": { "bot_api_jar": { @@ -225682,9 +253741,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -225737,7 +253796,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "826915b3d27a3168", + "id": "b2e2ed1e5ea68f2c", "manifest": { "artifacts": { "bot_api_jar": { @@ -225757,9 +253816,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -225812,7 +253871,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "9bc29772ec713d45", + "id": "5acaec2a01d3a887", "manifest": { "artifacts": { "bot_api_jar": { @@ -225832,9 +253891,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -225887,7 +253946,7 @@ "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, "delta_pct": null, - "id": "b91cfa5e56aec4f8", + "id": "d342dcbd81ac6f4c", "manifest": { "artifacts": { "bot_api_jar": { @@ -225907,9 +253966,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -225943,26 +254002,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/radnor.RadnorMedSchool_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "radnor.DoctorBobTeam [1.0]", + "division": "teamrumble", + "jar": "radnor.RadnorMedSchool_1.0.jar", + "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", + "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", + "kind": "team" + }, + "latest_observation": "fe306597bb0b6da1", + "observations": [ { "classic": { - "elapsed": 15.7, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23651.0, + "score": 23977.0, "scores": [ - 14406.0, - 9245.0 + 11458.0, + 12519.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "radnor.DoctorBobTeam [1.0]" }, - "completed_at": "2026-09-10T20:33:49Z", + "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, - "delta_pct": null, - "id": "b2e2ed1e5ea68f2c", + "delta_pct": 17.4, + "id": "5ab192b4e2debead", "manifest": { "artifacts": { "bot_api_jar": { @@ -225971,7 +254045,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -225979,12 +254053,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -225996,119 +254070,30 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "radnor.DoctorBobTeam [1.0]", "division": "teamrumble", - "jar": "pedersen.ImWithStupidTeam_1.3.jar", - "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", - "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "jar": "radnor.RadnorMedSchool_1.0.jar", + "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", + "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 15.7, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23651.0, + "score": 28142.0, "scores": [ - 14406.0, - 9245.0 - ], - "selected": "pedersen.ImWithStupid 1.3" - }, - "completed_at": "2026-09-10T20:33:49Z", - "confirmation": null, - "delta_pct": null, - "id": "5acaec2a01d3a887", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", - "division": "teamrumble", - "jar": "pedersen.ImWithStupidTeam_1.3.jar", - "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", - "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + 15166.0, + 12976.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/radnor.RadnorMedSchool_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "radnor.DoctorBobTeam [1.0]", - "division": "teamrumble", - "jar": "radnor.RadnorMedSchool_1.0.jar", - "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", - "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", - "kind": "team" - }, - "latest_observation": "c88dbe3e0f684e6d", - "observations": [ + }, { "classic": { "elapsed": 3.4, @@ -226127,7 +254112,7 @@ "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, "delta_pct": 17.4, - "id": "5ab192b4e2debead", + "id": "84403713dae6b4bf", "manifest": { "artifacts": { "bot_api_jar": { @@ -226147,7 +254132,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -226203,7 +254188,7 @@ "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, "delta_pct": 17.4, - "id": "84403713dae6b4bf", + "id": "1704b002431b3fbd", "manifest": { "artifacts": { "bot_api_jar": { @@ -226223,7 +254208,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -226279,7 +254264,7 @@ "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, "delta_pct": 17.4, - "id": "1704b002431b3fbd", + "id": "d5f50a13ceaf833d", "manifest": { "artifacts": { "bot_api_jar": { @@ -226288,7 +254273,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -226296,10 +254281,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -226355,7 +254340,7 @@ "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, "delta_pct": 17.4, - "id": "d5f50a13ceaf833d", + "id": "26380a2a21aec0f6", "manifest": { "artifacts": { "bot_api_jar": { @@ -226375,7 +254360,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -226431,7 +254416,7 @@ "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, "delta_pct": 17.4, - "id": "26380a2a21aec0f6", + "id": "2c658128e3f16dec", "manifest": { "artifacts": { "bot_api_jar": { @@ -226440,7 +254425,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -226448,10 +254433,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -226507,7 +254492,7 @@ "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, "delta_pct": 17.4, - "id": "2c658128e3f16dec", + "id": "77c76cda5d6a8e8e", "manifest": { "artifacts": { "bot_api_jar": { @@ -226527,7 +254512,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -226583,7 +254568,7 @@ "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, "delta_pct": 17.4, - "id": "77c76cda5d6a8e8e", + "id": "402d25520674f733", "manifest": { "artifacts": { "bot_api_jar": { @@ -226603,7 +254588,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -226659,7 +254644,7 @@ "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, "delta_pct": 17.4, - "id": "402d25520674f733", + "id": "2b9a4e807fbae473", "manifest": { "artifacts": { "bot_api_jar": { @@ -226679,7 +254664,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -226735,7 +254720,7 @@ "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, "delta_pct": 17.4, - "id": "2b9a4e807fbae473", + "id": "970bce9cb104afe0", "manifest": { "artifacts": { "bot_api_jar": { @@ -226755,7 +254740,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -226811,7 +254796,7 @@ "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, "delta_pct": 17.4, - "id": "970bce9cb104afe0", + "id": "d0320b795231cf02", "manifest": { "artifacts": { "bot_api_jar": { @@ -226831,7 +254816,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -226887,7 +254872,7 @@ "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, "delta_pct": 17.4, - "id": "d0320b795231cf02", + "id": "3bd8ba15bd0b5c48", "manifest": { "artifacts": { "bot_api_jar": { @@ -226907,9 +254892,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -226963,7 +254948,7 @@ "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, "delta_pct": 17.4, - "id": "3bd8ba15bd0b5c48", + "id": "c99d320beea48dc1", "manifest": { "artifacts": { "bot_api_jar": { @@ -226983,7 +254968,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -227039,7 +255024,7 @@ "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, "delta_pct": 17.4, - "id": "c99d320beea48dc1", + "id": "c88dbe3e0f684e6d", "manifest": { "artifacts": { "bot_api_jar": { @@ -227059,9 +255044,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -227115,7 +255100,7 @@ "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, "delta_pct": 17.4, - "id": "c88dbe3e0f684e6d", + "id": "fe306597bb0b6da1", "manifest": { "artifacts": { "bot_api_jar": { @@ -227135,9 +255120,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -227186,7 +255171,7 @@ "key": "teamrumble/rz.AlephTeam_0.34.jar", "kind": "team" }, - "latest_observation": "378b79c35293857b", + "latest_observation": "f155eb3f4a492d30", "observations": [ { "classic": { @@ -228331,6 +256316,94 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 8.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20781.0, + "scores": [ + 11406.0, + 9375.0 + ], + "selected": "rz.Aleph [0.34]" + }, + "completed_at": "2026-09-10T20:36:40Z", + "confirmation": null, + "delta_pct": null, + "id": "f155eb3f4a492d30", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.Aleph [0.34]", + "division": "teamrumble", + "jar": "rz.AlephTeam_0.34.jar", + "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", + "key": "teamrumble/rz.AlephTeam_0.34.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.IndexOutOfBoundsException", + "unknown" + ] + ], + "elapsed": 8.3, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.IndexOutOfBoundsException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", + "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", + "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -228345,7 +256418,7 @@ "key": "teamrumble/rz.GlowingHawks_0.2.jar", "kind": "team" }, - "latest_observation": "eb5dd388898d9f2f", + "latest_observation": "b7b8d7e075f6f8d6", "observations": [ { "classic": { @@ -229334,6 +257407,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 5.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 22162.0, + "scores": [ + 10765.0, + 11397.0 + ], + "selected": "rz.GHMember [0.2]" + }, + "completed_at": "2026-09-10T20:37:04Z", + "confirmation": null, + "delta_pct": 29.5, + "id": "b7b8d7e075f6f8d6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.GHMember [0.2]", + "division": "teamrumble", + "jar": "rz.GlowingHawks_0.2.jar", + "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", + "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 28696.0, + "scores": [ + 14887.0, + 13809.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -229348,7 +257497,7 @@ "key": "teamrumble/rz.HOFSwarm_1.1.jar", "kind": "team" }, - "latest_observation": "a4236a636e0b524e", + "latest_observation": "32c5fef54662f44c", "observations": [ { "classic": { @@ -229672,7 +257821,83 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "7114988a3b5ce8ee", + "id": "7114988a3b5ce8ee", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "rz.HOFMember [1.1]", + "division": "teamrumble", + "jar": "rz.HOFSwarm_1.1.jar", + "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", + "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 25911.0, + "scores": [ + 13481.0, + 12430.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19465.0, + "scores": [ + 8279.0, + 11186.0 + ], + "selected": "rz.HOFMember [1.1]" + }, + "completed_at": "2026-09-10T20:37:29Z", + "confirmation": null, + "delta_pct": 33.1, + "id": "635e11580b03b0dc", "manifest": { "artifacts": { "bot_api_jar": { @@ -229692,7 +257917,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -229748,7 +257973,7 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "635e11580b03b0dc", + "id": "7bc8dd0481a62f25", "manifest": { "artifacts": { "bot_api_jar": { @@ -229768,7 +257993,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -229824,7 +258049,7 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "7bc8dd0481a62f25", + "id": "db704bafe7827ff8", "manifest": { "artifacts": { "bot_api_jar": { @@ -229844,7 +258069,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -229900,7 +258125,7 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "db704bafe7827ff8", + "id": "83176d088409ed46", "manifest": { "artifacts": { "bot_api_jar": { @@ -229920,7 +258145,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -229976,7 +258201,7 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "83176d088409ed46", + "id": "8f346658f512e938", "manifest": { "artifacts": { "bot_api_jar": { @@ -229996,7 +258221,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -230052,7 +258277,7 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "8f346658f512e938", + "id": "7b965924c6510162", "manifest": { "artifacts": { "bot_api_jar": { @@ -230072,9 +258297,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 }, "retest": null, @@ -230128,7 +258353,7 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "7b965924c6510162", + "id": "319d185037feb9b5", "manifest": { "artifacts": { "bot_api_jar": { @@ -230148,7 +258373,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", "official_parameters": true, "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", "threshold": 25.0 @@ -230204,7 +258429,7 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "319d185037feb9b5", + "id": "a4236a636e0b524e", "manifest": { "artifacts": { "bot_api_jar": { @@ -230224,9 +258449,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", "threshold": 25.0 }, "retest": null, @@ -230280,7 +258505,7 @@ "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, "delta_pct": 33.1, - "id": "a4236a636e0b524e", + "id": "32c5fef54662f44c", "manifest": { "artifacts": { "bot_api_jar": { @@ -230300,9 +258525,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", "threshold": 25.0 }, "retest": null, @@ -230351,7 +258576,7 @@ "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", "kind": "team" }, - "latest_observation": "313a0b243f5425c6", + "latest_observation": "17f58a2fbd20a99e", "observations": [ { "classic": { @@ -231340,6 +259565,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27426.0, + "scores": [ + 14646.0, + 12780.0 + ], + "selected": "sampleteam.MyFirstLeader 1.0" + }, + "completed_at": "2026-09-10T20:37:48Z", + "confirmation": null, + "delta_pct": 19.5, + "id": "17f58a2fbd20a99e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "sampleteam.MyFirstLeader 1.0", + "division": "teamrumble", + "jar": "sampleteam.MyFirstTeam_1.0.jar", + "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", + "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 32767.0, + "scores": [ + 16633.0, + 16134.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -231354,7 +259655,7 @@ "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", "kind": "team" }, - "latest_observation": "5175c9bcafe3d318", + "latest_observation": "2898e525023065a8", "observations": [ { "classic": { @@ -232343,6 +260644,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27120.0, + "scores": [ + 13065.0, + 14055.0 + ], + "selected": "sgp.Drunken [1.12]" + }, + "completed_at": "2026-09-10T20:38:07Z", + "confirmation": null, + "delta_pct": 14.1, + "id": "2898e525023065a8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "sgp.Drunken [1.12]", + "division": "teamrumble", + "jar": "sgp.DrunkenTeam_1.12.jar", + "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", + "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 30949.0, + "scores": [ + 15876.0, + 15073.0 + ], + "skipped": null + } } ], "status": "PASS" @@ -232357,7 +260734,7 @@ "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", "kind": "team" }, - "latest_observation": "0d1c8d2b090cbaa7", + "latest_observation": "c0411701acb4a803", "observations": [ { "classic": { @@ -233346,6 +261723,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 12.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14349.0, + "scores": [ + 8986.0, + 5363.0 + ], + "selected": "sp.Minis.geneticBot 1.1" + }, + "completed_at": "2026-09-10T20:38:35Z", + "confirmation": null, + "delta_pct": 89.0, + "id": "c0411701acb4a803", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "sp.Minis.geneticBot 1.1", + "division": "teamrumble", + "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", + "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", + "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27121.0, + "scores": [ + 14166.0, + 12955.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -233360,7 +261813,7 @@ "key": "teamrumble/tmnr.TMNR_1.01.jar", "kind": "team" }, - "latest_observation": "831b8334cc09d325", + "latest_observation": "14557433991a245b", "observations": [ { "classic": { @@ -234453,6 +262906,90 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 4.9, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "tmnr.Giovanni$Robot.access$6" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" + ], + "has_log": true, + "ok": true, + "score": 19172.0, + "scores": [ + 9345.0, + 9827.0 + ], + "selected": "tmnr.Donatello 1.01" + }, + "completed_at": "2026-09-10T20:38:56Z", + "confirmation": null, + "delta_pct": 41.8, + "id": "14557433991a245b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "tmnr.Donatello 1.01", + "division": "teamrumble", + "jar": "tmnr.TMNR_1.01.jar", + "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", + "key": "teamrumble/tmnr.TMNR_1.01.jar", + "kind": "team" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27195.0, + "scores": [ + 14030.0, + 13165.0 + ], + "skipped": null + } } ], "status": "DISCREPANCY (errors)" @@ -234467,7 +263004,7 @@ "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", "kind": "team" }, - "latest_observation": "2cc84f4f98b5d984", + "latest_observation": "687417c4b16bb996", "observations": [ { "classic": { @@ -235859,6 +264396,113 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 6.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27394.0, + "scores": [ + 12506.0, + 14888.0 + ], + "selected": "ustimaw.Nightmare 3.3" + }, + "completed_at": "2026-09-10T20:39:09Z", + "confirmation": null, + "delta_pct": null, + "id": "687417c4b16bb996", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "ustimaw.Nightmare 3.3", + "division": "teamrumble", + "jar": "ustimaw.NightmareTeam_3.3.jar", + "jar_sha256": "290ca8f9909a345a4830b51e25815d426b37cf56bc08266e31c920708ffee8f0", + "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "ustimaw.NigitmareDroid.run" + ], + [ + "java.lang.NullPointerException", + "ustimaw.Nightmare.getTime" + ] + ], + "elapsed": 6.4, + "error_count": 11, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "ustimaw.Nightmare.getTime" + }, + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "ustimaw.NigitmareDroid.run" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "ustimaw.Nightmare.getTime" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", + "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -235873,7 +264517,7 @@ "key": "teamrumble/vuen.Bakery_2.51.jar", "kind": "team" }, - "latest_observation": "f909bc70b39584ea", + "latest_observation": "264432970d5f8e8f", "observations": [ { "classic": { @@ -236849,6 +265493,81 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 12.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 19426.0, + "scores": [ + 10245.0, + 9181.0 + ], + "selected": "vuen.Cake 2.51" + }, + "completed_at": "2026-09-10T20:39:22Z", + "confirmation": null, + "delta_pct": null, + "id": "264432970d5f8e8f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "official_parameters": true, + "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "vuen.Cake 2.51", + "division": "teamrumble", + "jar": "vuen.Bakery_2.51.jar", + "jar_sha256": "e7b4b6eb7945f581a6feb8be489ca79859abd18efbcaf0b6127c3cb79249c367", + "key": "teamrumble/vuen.Bakery_2.51.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced 0 team entries, expected one" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index 4b9e6d3..3c03e94 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -8,299 +8,309 @@ This generated table is the reviewed index of the append-only observations in `p |---|---:| | DISCREPANCY (errors) | 21 | | DISCREPANCY (no score) | 3 | -| DISCREPANCY (outcome) | 48 | -| FAIL (TR) | 1 | -| PASS | 146 | -| score-review | 68 | +| DISCREPANCY (outcome) | 49 | +| PASS | 152 | +| score-review | 73 | ## Subjects | Subject | Division | Kind | Status | Latest observation | Cause | Owner | |---|---|---|---|---|---|---| -| meleerumble/aaa.r.ScalarR_0.005g.047.jar | meleerumble | robot | DISCREPANCY (errors) | d78a9544c06e1dcd | robot-file-stream-limit | bridge | -| meleerumble/abud.ThirdRobo_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | eee6182892efe07b | team-message-nonserializable-payload | bridge | -| meleerumble/adt.Ar1_2.1.jar | meleerumble | robot | DISCREPANCY (errors) | c2e886d4a12c2d9f | robot-file-stream-limit | bridge | -| meleerumble/adt.Ar2_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | d67da9b5e0087e53 | robot-file-stream-limit | bridge | -| meleerumble/adt.Ar2_1.1.jar | meleerumble | robot | DISCREPANCY (errors) | 405d6e4fa6c8cfbf | robot-file-stream-limit | bridge | -| meleerumble/agd.Mooserwirt2_2.7.jar | meleerumble | robot | DISCREPANCY (outcome) | 7be3503288ff1756 | robot-file-stream-limit | bridge | -| meleerumble/agrach.Dalek_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | 3911bf2ea65a2661 | robot-file-stream-limit | bridge | -| meleerumble/ags.Glacier_0.2.11.jar | meleerumble | robot | DISCREPANCY (errors) | 31b308c220ccbf58 | robot-file-stream-limit | bridge | -| meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar | meleerumble | robot | DISCREPANCY (outcome) | 906ac1ffe2f6e78d | robot-file-stream-limit | bridge | -| meleerumble/ahf.NanoAndrew_.4.jar | meleerumble | robot | DISCREPANCY (errors) | e98c97a513022a93 | robot-file-stream-limit | bridge | -| meleerumble/ahr.ice.Ice_1.0.2.jar | meleerumble | robot | DISCREPANCY (errors) | dc58cb8fd080e305 | robot-file-stream-limit | bridge | -| meleerumble/ak.Fermat_2.0.jar | meleerumble | robot | DISCREPANCY (outcome) | ce61df7d60b77a88 | robot-file-stream-limit | bridge | -| meleerumble/amk.ChumbaMini_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | f1ce725a587b5512 | robot-file-stream-limit | bridge | -| meleerumble/amk.ChumbaWumba_0.3.jar | meleerumble | robot | DISCREPANCY (errors) | 9a5a52a53116f020 | robot-file-stream-limit | bridge | -| meleerumble/amk.Punbot.Punbot_0.01.jar | meleerumble | robot | DISCREPANCY (errors) | 7ebae0101b65ae1c | robot-file-stream-limit | bridge | -| meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | meleerumble | robot | DISCREPANCY (errors) | bd0cb9855b551417 | robot-file-stream-limit | bridge | -| meleerumble/amk.jointstrike.JointStrike_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 0aec0ce242205cb3 | robot-file-stream-limit | bridge | -| roborumble/AD.CodaFirst_1.1.jar | roborumble | robot | score-review | f26ef9cef538211b | - | - | -| roborumble/AIR.iRobot_1.0.jar | roborumble | robot | score-review | c1ab21012a522895 | - | - | -| roborumble/And.BasicSurfer_FF1.6.jar | roborumble | robot | PASS | 5e913fef3e14b622 | - | - | -| roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar | roborumble | robot | DISCREPANCY (no score) | 65dcc21b2ac7b6e2 | - | - | -| roborumble/CharlieN.Omega.Omega_1.03.jar | roborumble | robot | PASS | 1941619adddbf659 | - | - | -| roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | 6c06ca1c052150a9 | - | - | -| roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | c68168347c3e8773 | - | - | -| roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | d912a8972532db10 | - | - | -| roborumble/abud.ThirdRobo_1.0.jar | roborumble | robot | score-review | 996f240c706630e8 | - | - | -| roborumble/acid.Bl4ck_1.0.jar | roborumble | robot | score-review | dfd2ca97eed6dd4c | - | - | -| roborumble/acid.Null_1.0.jar | roborumble | robot | PASS | 544678a829d67eca | - | - | -| roborumble/acid.Syzygy_1.0.4.jar | roborumble | robot | score-review | 94e678c5e641ea82 | - | - | -| roborumble/ad.Quest_0.10.jar | roborumble | robot | PASS | bc7fdff78f56d55e | - | - | -| roborumble/ad.last.Bottom_1.0.jar | roborumble | robot | PASS | b6d6f95ca73ee8fa | - | - | -| roborumble/adt.Ar1_2.1.jar | roborumble | robot | PASS | 8c0ef83b8065df6e | - | - | -| roborumble/adt.Ar2_1.0.jar | roborumble | robot | PASS | 6dd9e246f0172b80 | - | - | -| roborumble/aetos.AetosFirstBot_1.0.jar | roborumble | robot | PASS | 20af84b1711480c3 | - | - | -| roborumble/ag.Gir_0.99.jar | roborumble | robot | DISCREPANCY (outcome) | 977328c55c53490d | - | - | -| roborumble/agd.Mooserwirt2_2.7.jar | roborumble | robot | DISCREPANCY (outcome) | 94ddaf87744276dc | - | - | -| roborumble/agrach.Dalek_1.0.jar | roborumble | robot | score-review | 456b2dd2260827b9 | - | - | -| roborumble/agrach.MicroDalek_1.0.jar | roborumble | robot | PASS | 89b8d6c6a10801db | - | - | -| roborumble/agrach.RobotSlayer_1.0.jar | roborumble | robot | PASS | 075fb278a9818152 | - | - | -| roborumble/ags.Glacier_0.3.2.jar | roborumble | robot | score-review | 1b1d6d052891ff19 | - | - | -| roborumble/ags.Midboss_1q.fast.jar | roborumble | robot | PASS | e71bb22c4333dd1e | - | - | -| roborumble/ags.micro.Carpet_1.1.jar | roborumble | robot | PASS | 16543ead8f88de23 | - | - | -| roborumble/ags.polished.PolishedRuby_1.jar | roborumble | robot | score-review | eab08d9ae311f8d6 | - | - | -| roborumble/ags.rougedc.RougeDC_willow.jar | roborumble | robot | score-review | 2b219ec1a64468b7 | - | - | -| roborumble/ahf.Acero_1.0.jar | roborumble | robot | PASS | 4e98748058d52687 | - | - | -| roborumble/ahf.NanoAndrew_.4.jar | roborumble | robot | score-review | 40d6cf215dc3a289 | - | - | -| roborumble/ahf.r2d2.R2d2_0.86.jar | roborumble | robot | score-review | 04251ed6e42e55b6 | - | - | -| roborumble/ahr.ice.Ice_1.0.jar | roborumble | robot | PASS | 2de90c10f0e94b7b | - | - | -| roborumble/ak.Fermat_2.0.jar | roborumble | robot | DISCREPANCY (outcome) | c6563869db2a07d7 | - | - | -| roborumble/alex.Diabolo5_1.1.jar | roborumble | robot | PASS | 9232f9e9d738ada0 | - | - | -| roborumble/alk.lap.LoudAndProud_2.23.jar | roborumble | robot | PASS | cb397996f4a1b80f | - | - | -| roborumble/am.Miedzix_3.0.jar | roborumble | robot | PASS | 9342120dff1d424b | - | - | -| roborumble/amarok.Rookie_1.1.jar | roborumble | robot | PASS | bf5f1eeda831abd5 | - | - | -| roborumble/amc.ROBv202_1.01.jar | roborumble | robot | PASS | 467e68e2d8bfe252 | - | - | -| roborumble/amc.ROBv203_1.0.jar | roborumble | robot | PASS | bc90edd38756d6b8 | - | - | -| roborumble/amc.ROBv300_1.1.jar | roborumble | robot | score-review | 78bfd26ad117e4bd | - | - | -| roborumble/amc.ROBv301_1.1.jar | roborumble | robot | score-review | 40f8a4c09457b29f | - | - | -| roborumble/amc.ROBv400_1.0.jar | roborumble | robot | score-review | 89583b62728b9e56 | - | - | -| roborumble/amk.ChumbaMini_0.2.jar | roborumble | robot | PASS | 7005999a8f4ccd15 | - | - | -| roborumble/amk.ChumbaWumba_0.3.jar | roborumble | robot | PASS | d37c8d3ecc1e74b0 | - | - | -| roborumble/amk.Punbot.Punbot_0.01.jar | roborumble | robot | PASS | e62f7fae513fc4c1 | - | - | -| roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | roborumble | robot | PASS | 25e6e22b7bcfd6e8 | - | - | -| roborumble/amk.jointstrike.JointStrike_0.2.jar | roborumble | robot | PASS | 2cfceb44530b19e5 | - | - | -| roborumble/amk.superstrike.SuperStrike_0.3.jar | roborumble | robot | score-review | e16d8738fae642b4 | - | - | -| roborumble/ao.T100_0.9.jar | roborumble | robot | score-review | ca76091e487ca5b7 | - | - | -| roborumble/ap.Frederick_1.1.jar | roborumble | robot | score-review | 5e0f8d8b6ff4612c | - | - | -| roborumble/apc.Caan_1.0.jar | roborumble | robot | PASS | 922044b3e0af4c66 | - | - | -| roborumble/apc.Colossus2_0.12.jar | roborumble | robot | DISCREPANCY (outcome) | 0aa7a2b5b2e1bc67 | - | - | -| roborumble/apc.LeeroyJenkins2_1.0.jar | roborumble | robot | PASS | d8bf51706947a55a | - | - | -| roborumble/apc.botM_3.0.jar | roborumble | robot | PASS | 20dc7388c5d26a53 | - | - | -| roborumble/apollokidd.ApolloKidd_0.9.jar | roborumble | robot | score-review | 5c8031e793f830e2 | - | - | -| roborumble/apv.AspidReloaded_0.6.jar | roborumble | robot | PASS | 6976f6edc8ed55cd | - | - | -| roborumble/apv.Aspid_1.7.jar | roborumble | robot | PASS | ac25d851e4d67ca8 | - | - | -| roborumble/apv.LauLectrik_1.2.jar | roborumble | robot | PASS | 7899f712e86da51e | - | - | -| roborumble/apv.MicroAspid_1.8.jar | roborumble | robot | PASS | c36adf4a84d49834 | - | - | -| roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar | roborumble | robot | PASS | 4ea193418beabb76 | - | - | -| roborumble/apv.NanoLauLectrik_1.0.jar | roborumble | robot | PASS | ebd62a271e782121 | - | - | -| roborumble/apv.ScruchiPu_1.0.jar | roborumble | robot | PASS | c661548aee7bb598 | - | - | -| roborumble/apv.TheBrainPi_0.5fix.jar | roborumble | robot | PASS | c4ab6cfc025e4654 | - | - | -| roborumble/apv.test.Virus_0.6.1.jar | roborumble | robot | PASS | 18ef401c9be70452 | - | - | -| roborumble/ar.QuantumChromodynamics_1.2.1.jar | roborumble | robot | PASS | 0e0ad965fd33ebe3 | - | - | -| roborumble/ar.TheoryOfEverything_1.2.1.jar | roborumble | robot | PASS | fdcb8895b84d5751 | - | - | -| roborumble/ar.horizon.Horizon_1.2.2.jar | roborumble | robot | DISCREPANCY (outcome) | 7ec62ac9b9d44f7c | - | - | -| roborumble/ara.Shera_0.88.jar | roborumble | robot | PASS | 987072782b7c106b | - | - | -| roborumble/areb.Union_1.06.jar | roborumble | robot | PASS | 6b8502e667b97516 | - | - | -| roborumble/arthord.KostyaTszyu_Beta2.jar | roborumble | robot | PASS | de3ea4c1f37ec97f | - | - | -| roborumble/arthord.NanoSatanMelee_Beta.jar | roborumble | robot | PASS | 03e7d38c87834772 | - | - | -| roborumble/arthord.NanoSatan_Mu.jar | roborumble | robot | PASS | 6e4e1d36111321d9 | - | - | -| roborumble/arthord.micro.Apoptygma_0.4.jar | roborumble | robot | PASS | 1ece9f1af1b2f0a3 | - | - | -| roborumble/arthord.micro.Muffin_0.6.1.jar | roborumble | robot | score-review | 0726e150bb75834c | - | - | -| roborumble/ary.Crisis_1.0.jar | roborumble | robot | PASS | 129f4ef786ce2ff4 | - | - | -| roborumble/ary.FourWD_1.3d.jar | roborumble | robot | DISCREPANCY (errors) | 69343804cbc00bc6 | - | - | -| roborumble/ary.Help_1.0.jar | roborumble | robot | DISCREPANCY (outcome) | 58186604e5a283aa | - | - | -| roborumble/ary.SMG_1.01.jar | roborumble | robot | PASS | 4b65e05330371d01 | - | - | -| roborumble/ary.micro.Weak_1.2.jar | roborumble | robot | PASS | b7aa59267b85f439 | - | - | -| roborumble/ary.mini.Nimi_1.0.jar | roborumble | robot | PASS | 127c5eda7224dc13 | - | - | -| roborumble/ary.nano.AceSurf_1.2.jar | roborumble | robot | PASS | b200dcdd1d987f9e | - | - | -| roborumble/ary.nano.ColorNanoP_1.1.jar | roborumble | robot | PASS | ebd45534289c12fb | - | - | -| roborumble/as.xbots_1.0.jar | roborumble | robot | score-review | b40512f7d15cdfa6 | - | - | -| roborumble/asd.Cthulhu_1.2.jar | roborumble | robot | PASS | d45cbabb7d002d6c | - | - | -| roborumble/asm.Statistas_0.1.jar | roborumble | robot | PASS | b17bc4751d06ee56 | - | - | -| roborumble/awl.Locutus_1.5.jar | roborumble | robot | PASS | 1938dc506d1bf0ef | - | - | -| roborumble/axeBots.HataMoto_3.09.jar | roborumble | robot | PASS | cc2b6dba541ea2b1 | - | - | -| roborumble/axeBots.Musashi_2.18.jar | roborumble | robot | PASS | 847854d1db02fedb | - | - | -| roborumble/axeBots.Okami_1.04.jar | roborumble | robot | DISCREPANCY (errors) | d5a35495604c4c39 | - | - | -| roborumble/axeBots.SilverSurfer_2.53.33fix.jar | roborumble | robot | PASS | 832871c0c35c2e84 | - | - | -| roborumble/ayk.WallHugger_1.0.jar | roborumble | robot | PASS | e3464b621ad64b9c | - | - | -| roborumble/az.Ololobot_0.2.4.jar | roborumble | robot | DISCREPANCY (outcome) | e5c007d241455f54 | - | - | -| roborumble/banshee.micro.Nexus6_0.3.0.jar | roborumble | robot | PASS | b9701020d2d0cf62 | - | - | -| roborumble/banshee.mini.Nexus6_0.2.0.jar | roborumble | robot | PASS | af87a438c7813d87 | - | - | -| roborumble/barontrozo.BaronTrozo_1.7.6.jar | roborumble | robot | PASS | ba8f85d814e434b1 | - | - | -| roborumble/bayen.UbaMicro_1.4.jar | roborumble | robot | PASS | 38cfa61fbb9d06e0 | - | - | -| roborumble/bayen.UbaRamLT_1.0.jar | roborumble | robot | score-review | e8e9efcaec914db1 | - | - | -| roborumble/bayen.nano.Squirrel_0.2.jar | roborumble | robot | PASS | f54dcfdf563e0c83 | - | - | -| roborumble/bayen.nut.Squirrel_1.621.jar | roborumble | robot | score-review | 02f32f78a10f8dc6 | - | - | -| roborumble/bbo.RamboT_0.3.jar | roborumble | robot | score-review | 835a1ff271b9f8d9 | - | - | -| roborumble/bbo.TheRoof_1.4.3.jar | roborumble | robot | PASS | 3076b3d19fe9feda | - | - | -| roborumble/benhorner.PureAggression_0.2.6.jar | roborumble | robot | PASS | 53ad836af89d3e9b | - | - | -| roborumble/bigpete.Stewie_1.0.jar | roborumble | robot | PASS | 47fb7433176ec854 | - | - | -| roborumble/bing2.Melody_1.3.1.jar | roborumble | robot | score-review | 40636cf44b39d144 | - | - | -| roborumble/bjl.LoneDragon_0.5.jar | roborumble | robot | PASS | 34b4927e38b10059 | - | - | -| roborumble/bk.Shooter_1.0.jar | roborumble | robot | score-review | bd17c62d206b5f50 | - | - | -| roborumble/blir.micro.blixi.Blixi_1.2.jar | roborumble | robot | PASS | b67156dd34a4d8c1 | - | - | -| roborumble/blir.mini.oops.Splooshlu_2.0.jar | roborumble | robot | PASS | e344e8d6129034d6 | - | - | -| roborumble/blir.nano.Bruce_R1.0.0.jar | roborumble | robot | PASS | fe98396628094c6a | - | - | -| roborumble/blir.nano.Cabbage_R1.0.1.jar | roborumble | robot | score-review | fb47e6bcab5de1d8 | - | - | -| roborumble/blir.nano.inch.Inchworm_1.0.jar | roborumble | robot | PASS | 57ad85e483c2783a | - | - | -| roborumble/blr.Chicken001_0.1.jar | roborumble | robot | PASS | 4ea3f91cf45e175b | - | - | -| roborumble/bndl.LostLion_1.2.jar | roborumble | robot | PASS | 6e8ae73085ddeefc | - | - | -| roborumble/boe.Minerva_0.80.jar | roborumble | robot | DISCREPANCY (outcome) | 09d77f292de1576e | - | - | -| roborumble/bons.NanoStalker_1.2.jar | roborumble | robot | score-review | c58eb55586e849e9 | - | - | -| roborumble/bots.UberBot_1.2c.jar | roborumble | robot | PASS | 2273bc3fb33471c2 | - | - | -| roborumble/bots.UnterBot_1.0.jar | roborumble | robot | PASS | e1c7d94361bddb3a | - | - | -| roborumble/bots.UnterExBot_1.0.jar | roborumble | robot | PASS | 501b5e6c499c9e72 | - | - | -| roborumble/bp.Kuma_1.0.jar | roborumble | robot | score-review | 1839d455be25c778 | - | - | -| roborumble/braaropolis.Abot_1.0.jar | roborumble | robot | PASS | 0b9c1ec0900be39f | - | - | -| roborumble/brainfade.Fallen_0.63.jar | roborumble | robot | PASS | 8db0a90e7278d416 | - | - | -| roborumble/brainfade.melee.Dusk_0.44.jar | roborumble | robot | PASS | 0412eff31982a58c | - | - | -| roborumble/bts.mega.Gnarly_1.4.jar | roborumble | robot | PASS | 361318b4da7d8926 | - | - | -| roborumble/bts.wiki.RipCurl_0.9b.jar | roborumble | robot | DISCREPANCY (outcome) | 109485e117e764a4 | - | - | -| roborumble/buba.Archivist_0.1.jar | roborumble | robot | PASS | e5f0b91a0d7d373a | - | - | -| roborumble/buba.Buba_0.3.jar | roborumble | robot | PASS | 1f6e2bf797aaca81 | - | - | -| roborumble/bumblebee.Bumblebee_1.0.jar | roborumble | robot | PASS | 8dbe25a8da7114c2 | - | - | -| roborumble/bvh.fnr.Fenrir_0.36l.jar | roborumble | robot | PASS | 274d57d0f512c4b4 | - | - | -| roborumble/bvh.frg.Friga_0.112dev.jar | roborumble | robot | PASS | d873203006806291 | - | - | -| roborumble/bvh.fry.Freya_0.82.jar | roborumble | robot | DISCREPANCY (outcome) | 69dfad6e0c64ac9a | - | - | -| roborumble/bvh.hdr.Hodur_0.4.jar | roborumble | robot | score-review | 2213994c4f24ec70 | - | - | -| roborumble/bvh.loki.Loki_0.5.jar | roborumble | robot | score-review | d1cd96a8c2b6f192 | - | - | -| roborumble/bvh.micro.Freya_0.3.jar | roborumble | robot | PASS | cb38557aa067aef9 | - | - | -| roborumble/bvh.micro.Svadilfari_0.2.jar | roborumble | robot | PASS | 1852e8d1e00c6799 | - | - | -| roborumble/bvh.mini.Fenrir_0.39.jar | roborumble | robot | PASS | 4c0abe1a62cf7c3d | - | - | -| roborumble/bvh.mini.Freya_0.55.jar | roborumble | robot | PASS | 56292f361f81a4b1 | - | - | -| roborumble/bvh.mini.Mjolnir_0.3.jar | roborumble | robot | PASS | 9eb36a29a8da5cab | - | - | -| roborumble/bvh.mini.Wodan_0.50.jar | roborumble | robot | PASS | 9531f4e1fadb058c | - | - | -| roborumble/bvh.tyr.Tyr_1.74.jar | roborumble | robot | PASS | 628dcf69ae99a122 | - | - | -| roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar | roborumble | robot | score-review | 099114f46cfb7433 | - | - | -| roborumble/bzdp.BoxCar_2.0.jar | roborumble | robot | PASS | 07015db56629966d | - | - | -| roborumble/bzdp.Pansy_2.1.jar | roborumble | robot | PASS | 300c29a6c7f4d122 | - | - | -| roborumble/caimano.Furia_Ceca_0.22.jar | roborumble | robot | score-review | a3c331ae96ae0ff3 | - | - | -| roborumble/casey.Flee_1.0.jar | roborumble | robot | PASS | 2eb9bd55d288df43 | - | - | -| roborumble/cb.Domogled_1.2.jar | roborumble | robot | DISCREPANCY (outcome) | bc7b8bd94dbdc6dc | - | - | -| roborumble/cb.fire.Firestarter_2.0f.jar | roborumble | robot | DISCREPANCY (outcome) | 654a39a50a79f50f | - | - | -| roborumble/cb.mega.RandomBot_1.0.jar | roborumble | robot | DISCREPANCY (outcome) | e98d7fe18ec50cc0 | - | - | -| roborumble/cb.nano.Insomnia_1.0.jar | roborumble | robot | score-review | f40a866eee1a7c24 | - | - | -| roborumble/cbot.agile.Nibbler_0.2.jar | roborumble | robot | DISCREPANCY (errors) | 366b213241a14f07 | - | - | -| roborumble/cbot.cbot.CBot_0.8.jar | roborumble | robot | PASS | eff65a79ef2a97a2 | - | - | -| roborumble/cf.OldMan.OldManXP_0.1.jar | roborumble | robot | PASS | e2301a668e34334c | - | - | -| roborumble/cf.mini.Chiva_1.0.jar | roborumble | robot | PASS | af1771c1d0b90e44 | - | - | -| roborumble/cf.proto.Shiva_2.2.jar | roborumble | robot | PASS | 6f3003019c77c4e8 | - | - | -| roborumble/cf.star.Star2_1.23.jar | roborumble | robot | PASS | c54517c61a1e26b8 | - | - | -| roborumble/ch.rhj.rbc.RHJ1_1.0.jar | roborumble | robot | PASS | eb0449b2edc9363a | - | - | -| roborumble/chase.pm.Pytko_1.0.jar | roborumble | robot | PASS | fed55992e7d82fff | - | - | -| roborumble/chickenfuego.UrChicken2_1.0.jar | roborumble | robot | score-review | 2a627692285ea204 | - | - | -| roborumble/cjk.Merkava_0.1.1.jar | roborumble | robot | PASS | 3209b6a028e546a6 | - | - | -| roborumble/cjm.Che_1.2.jar | roborumble | robot | PASS | 5002d879c765a2bc | - | - | -| roborumble/cli.Dancer_1.1.jar | roborumble | robot | PASS | baba902bfeaf9e81 | - | - | -| roborumble/cli.WasteOfAmmo_1.0.jar | roborumble | robot | DISCREPANCY (no score) | f4567b6ec1874db3 | - | - | -| roborumble/codemojo.nano.Woot_1.0.jar | roborumble | robot | PASS | c01e7a42f8c4e2c9 | - | - | -| roborumble/com.arsenic.NewTest_1.0.jar | roborumble | robot | DISCREPANCY (errors) | 08ef89fb6f59eeab | - | - | -| roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar | roborumble | robot | score-review | b1cc3437074b4b43 | - | - | -| roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar | roborumble | robot | PASS | 85a66d6e1c892719 | - | - | -| roborumble/com.sociesc.T1000_1.0.0.jar | roborumble | robot | score-review | 140ccb2c53b43fd8 | - | - | -| roborumble/com.spp.robocode.MostlyHarmless_010.jar | roborumble | robot | PASS | 43a283444a16182d | - | - | -| roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar | roborumble | robot | PASS | 7f4c18af5c919d25 | - | - | -| roborumble/com.timothyveletta.FuzzyBot_1.1.jar | roborumble | robot | PASS | f13451890147d5dd | - | - | -| roborumble/conscience.Bulldozer_1.0a.jar | roborumble | robot | score-review | da1d136f72b9f2da | - | - | -| roborumble/conscience.Electron_1.3g.jar | roborumble | robot | PASS | 4b0e6aab17a8157f | - | - | -| roborumble/conscience.Idem_1.0a.jar | roborumble | robot | score-review | a8e62d523257a069 | - | - | -| roborumble/conscience.Suicidal_1.1.jar | roborumble | robot | DISCREPANCY (no score) | 2378342462744aa2 | - | - | -| roborumble/cre.Karolos_0.32.jar | roborumble | robot | DISCREPANCY (outcome) | 316b71f891264633 | - | - | -| roborumble/cs.Nene_1.0.5.jar | roborumble | robot | score-review | 94fc73390ecf30df | - | - | -| roborumble/cs.PumpkinPie_1.0.jar | roborumble | robot | PASS | bf930d126aa79fab | - | - | -| roborumble/cs.Wren_1.0.jar | roborumble | robot | PASS | 29b8ecdc2dde82dd | - | - | -| roborumble/cs.s2.Seraphim_2.3.1.jar | roborumble | robot | PASS | 666920312f58049c | - | - | -| roborumble/csm.NthGeneration_0.04.jar | roborumble | robot | PASS | 229d4f92dabfc9b1 | - | - | -| roborumble/csp.Eagle_3.30.jar | roborumble | robot | score-review | 85f74bbdaaae53e2 | - | - | -| roborumble/css.Delitioner_0.11.jar | roborumble | robot | PASS | 7fe18fb98224b440 | - | - | -| roborumble/cuoq.Kakera_1.0.jar | roborumble | robot | PASS | dcf9254176b8d8a4 | - | - | -| roborumble/cw.megas.Blade_0.8.jar | roborumble | robot | DISCREPANCY (errors) | d0646656ac1abd24 | - | - | -| roborumble/cw.megas.GhostShell_GT.jar | roborumble | robot | DISCREPANCY (outcome) | 7ca64bc6a35c2c0a | - | - | -| roborumble/cw.megas.Gridd_0.4.jar | roborumble | robot | PASS | f467df9edd205dd9 | - | - | -| roborumble/cw.megas.Polar_3.2.jar | roborumble | robot | DISCREPANCY (outcome) | 3a983fdb90f457ad | - | - | -| roborumble/cw.megas.Silhouette_1.1.jar | roborumble | robot | PASS | 9af76441e85b4a62 | - | - | -| roborumble/cx.BlestPain_1.41.jar | roborumble | robot | PASS | 1d5dcf0e9410d983 | - | - | -| roborumble/cx.CigaretBH_1.03.jar | roborumble | robot | PASS | 1199701e9e55a4cb | - | - | -| roborumble/cx.Lacrimas_1.36.jar | roborumble | robot | PASS | 1e6fd0db626e1cbe | - | - | -| roborumble/cx.Princess_1.0.jar | roborumble | robot | PASS | 1daa1727b091b8df | - | - | -| roborumble/cx.micro.Blur_0.2.jar | roborumble | robot | score-review | 672db80d821b2048 | - | - | -| roborumble/cx.micro.Smoke_0.96.jar | roborumble | robot | PASS | b6f19ab8a09440c2 | - | - | -| roborumble/cx.micro.Spark_0.6.jar | roborumble | robot | score-review | d01f6b8f5b1733c6 | - | - | -| roborumble/cx.mini.BlackSwans_0.60.jar | roborumble | robot | PASS | e58fbb25dd83c95e | - | - | -| roborumble/cx.mini.Cigaret_1.31.jar | roborumble | robot | PASS | 9d94c95d67655b82 | - | - | -| roborumble/cx.mini.Nimrod_0.55.jar | roborumble | robot | score-review | e768b3bd55b3a49b | - | - | -| roborumble/cx.nano.Smog_2.6.jar | roborumble | robot | score-review | ecde3650b0a19664 | - | - | -| roborumble/cyragia.Bot_1.1.jar | roborumble | robot | PASS | 17c4700c577e57b7 | - | - | -| roborumble/da.NewBGank_1.4.jar | roborumble | robot | score-review | be7f7635a675e661 | - | - | -| roborumble/daemons.DizzyA_1.0.jar | roborumble | robot | score-review | 416976d778f61f6a | - | - | -| roborumble/dam.MogBot_2.9.jar | roborumble | robot | DISCREPANCY (outcome) | c6344fbfceb8a37b | - | - | -| roborumble/dans.Cinnamon_1.2.jar | roborumble | robot | score-review | 39c2d8295a055ed7 | - | - | -| roborumble/darkcanuck.Gaff_1.50.jar | roborumble | robot | DISCREPANCY (outcome) | 7e36f9e8ce8c99fd | - | - | -| roborumble/darkcanuck.Holden_1.13a.jar | roborumble | robot | DISCREPANCY (outcome) | 3dcb3d0770024f30 | - | - | -| roborumble/darkcanuck.Pris_0.92.jar | roborumble | robot | DISCREPANCY (outcome) | 79692d580dce6265 | - | - | -| roborumble/davidalves.Firebird_0.25.jar | roborumble | robot | score-review | 91192a01c939f6c2 | - | - | -| roborumble/davidalves.PhoenixOS_1.1.jar | roborumble | robot | FAIL (TR) | 8f13036b4836dcbf | - | - | -| roborumble/davidalves.Phoenix_1.02.jar | roborumble | robot | PASS | 65cb3b1dad6f0226 | - | - | -| roborumble/davidalves.net.DuelistMicroMkII_1.1.jar | roborumble | robot | score-review | a1ce8b860d1fa8bd | - | - | -| roborumble/davidalves.net.DuelistMicro_1.22.jar | roborumble | robot | score-review | 01824bd900cbdc2a | - | - | -| roborumble/davidalves.net.DuelistMini_1.1.jar | roborumble | robot | PASS | 7b24fe65fc7b3da2 | - | - | -| roborumble/davidalves.net.DuelistNano_1.0.jar | roborumble | robot | PASS | cea60b2bcf277bc6 | - | - | -| roborumble/davidalves.net.Duelist_0.1.6src.jar | roborumble | robot | PASS | 8bac629d989c1930 | - | - | -| roborumble/davv.DOne_b002.jar | roborumble | robot | score-review | 8948876072cf5515 | - | - | -| roborumble/dcs.Eater_of_Worlds_1.1.3-A.jar | roborumble | robot | PASS | acfc2f677316f7a1 | - | - | -| roborumble/dcs.Eater_of_Worlds_Mini_1.0.jar | roborumble | robot | PASS | aa8ea784d11f187f | - | - | -| roborumble/dcs.PM.Eater_of_Worlds_PM_1.2.jar | roborumble | robot | score-review | ff977f89ff8c2e6b | - | - | -| roborumble/de.erdega.robocode.Polyphemos_0.4.jar | roborumble | robot | score-review | 2b4de671d6c6e4bf | - | - | -| roborumble/de.simpleworks.robocode.bots.swiBot_1.0.jar | roborumble | robot | PASS | 8a7446289797b1b0 | - | - | -| roborumble/deith.Czolgzilla_0.11.jar | roborumble | robot | PASS | 08cef06b36787464 | - | - | -| roborumble/demetrix.ForceMajeure_0.75.jar | roborumble | robot | PASS | bbf69d95d8f28b8f | - | - | -| roborumble/demetrix.nano.Neutrino_0.27.jar | roborumble | robot | PASS | c87a4b8d228674d0 | - | - | -| roborumble/demetrix.nano.SledgeHammer_0.22.jar | roborumble | robot | score-review | 804cc154798fef47 | - | - | -| roborumble/deo.CloudBot_1.3.jar | roborumble | robot | score-review | 78bba33b96e662cd | - | - | -| roborumble/deo.FlowerBot_1.0.jar | roborumble | robot | PASS | fc65e7d5693090d9 | - | - | -| roborumble/deo.virtual.RainbowBot_1.0.jar | roborumble | robot | score-review | 38ab74151e9be2ed | - | - | -| teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | a8bb69d401c16843 | - | - | -| teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 20379a85287d589e | - | - | -| teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | 525681e4171b212a | - | - | -| teamrumble/ags.polylunar.Polylunar_1.6.jar | teamrumble | team | PASS | 48cba0704bf5d498 | - | - | -| teamrumble/amz.TeamDeathTeam_1.jar | teamrumble | team | PASS | 5887407a598750c3 | - | - | -| teamrumble/apvteam.MambaTeam_0.7.5.jar | teamrumble | team | DISCREPANCY (outcome) | 65e634f7d2764f16 | - | - | -| teamrumble/bugger.BuggerHive_1.0.jar | teamrumble | team | score-review | 7b88d402980d7098 | - | - | -| teamrumble/bvh.team.Valkiries_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | 74cad75957db4110 | - | - | -| teamrumble/cb.fire.FirestarterTeam_2.0.jar | teamrumble | team | DISCREPANCY (outcome) | c94440ea218c29d0 | - | - | -| teamrumble/cx.mini.DemoniacNimrods_0.50.jar | teamrumble | team | DISCREPANCY (outcome) | 61cdb339f26a00d1 | - | - | -| teamrumble/davidalves.PhoenixTeam_0.54.jar | teamrumble | team | DISCREPANCY (outcome) | b12a1be235f7c6f9 | - | - | -| teamrumble/dummy_team.BlindFighters_1.01.jar | teamrumble | team | score-review | bdf94b36409fd280 | - | - | -| teamrumble/ethdsy.MalackaTeam_1.2.jar | teamrumble | team | DISCREPANCY (outcome) | 5c32bd7e7b55e908 | - | - | -| teamrumble/florent.XSeries.Xmen_0.9.jar | teamrumble | team | DISCREPANCY (outcome) | 014d617a9d775ee5 | - | - | -| teamrumble/gh.mini.GrubbmGroup_0.4.jar | teamrumble | team | DISCREPANCY (outcome) | 4f2906fd4849a182 | - | - | -| teamrumble/gh.nano.GrofGroup_1.1.jar | teamrumble | team | score-review | e7573d5b74a56380 | - | - | -| teamrumble/gimp.GimpTeam_0.1.jar | teamrumble | team | DISCREPANCY (errors) | 4feea342f3e65a9e | - | - | -| teamrumble/jab.DiamondStealers_5.jar | teamrumble | team | PASS | bd7c39e55be76660 | - | - | -| teamrumble/jab.Enjambre_3.jar | teamrumble | team | DISCREPANCY (outcome) | e5d390ee8916ff5a | - | - | -| teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar | teamrumble | team | DISCREPANCY (outcome) | 7425b1ff138a4815 | - | - | -| teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar | teamrumble | team | DISCREPANCY (outcome) | 93100b17ae3bdff9 | - | - | -| teamrumble/kawigi.sbf.TidalWave_0.8.jar | teamrumble | team | DISCREPANCY (outcome) | 10f6e226a65e4399 | - | - | -| teamrumble/kid.team.OmegaSquad_.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 85f30f1edb74864b | - | - | -| teamrumble/logiblocs.SittingDroidTeam_1.0.jar | teamrumble | team | score-review | d5fb8c58fc3a4b83 | - | - | -| teamrumble/lxx.ConceptATeam_0.8.jar | teamrumble | team | score-review | 2eee0cae25292866 | - | - | -| teamrumble/mn.CombatTeam_3.25.0.jar | teamrumble | team | DISCREPANCY (outcome) | f7d0d39367ce27bf | - | - | -| teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 4cffe6741973198c | - | - | -| teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar | teamrumble | team | DISCREPANCY (outcome) | cb5bde6add88b49a | - | - | -| teamrumble/ms.AresHaikuTeam_0.3.jar | teamrumble | team | DISCREPANCY (outcome) | abadedd80ba0b5e2 | - | - | -| teamrumble/mskwik.BumblingIdiots_1.0.jar | teamrumble | team | score-review | e1c1c997108a0fc2 | - | - | -| teamrumble/myl.micro.TroodonPack_1.10.jar | teamrumble | team | DISCREPANCY (outcome) | 2f8d7d40dc082b62 | - | - | -| teamrumble/ntc.slippery.Slippery_1.0.jar | teamrumble | team | score-review | d42ab914aacaf20e | - | - | -| teamrumble/pedersen.ImWithDroidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | a84aec5d5cd2477e | - | - | -| teamrumble/pedersen.ImWithStupidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | 5acaec2a01d3a887 | - | - | -| teamrumble/radnor.RadnorMedSchool_1.0.jar | teamrumble | team | PASS | c88dbe3e0f684e6d | - | - | -| teamrumble/rz.AlephTeam_0.34.jar | teamrumble | team | DISCREPANCY (outcome) | 378b79c35293857b | - | - | -| teamrumble/rz.GlowingHawks_0.2.jar | teamrumble | team | score-review | eb5dd388898d9f2f | - | - | -| teamrumble/rz.HOFSwarm_1.1.jar | teamrumble | team | score-review | a4236a636e0b524e | - | - | -| teamrumble/sampleteam.MyFirstTeam_1.0.jar | teamrumble | team | PASS | 313a0b243f5425c6 | - | - | -| teamrumble/sgp.DrunkenTeam_1.12.jar | teamrumble | team | PASS | 5175c9bcafe3d318 | - | - | -| teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar | teamrumble | team | score-review | 0d1c8d2b090cbaa7 | - | - | -| teamrumble/tmnr.TMNR_1.01.jar | teamrumble | team | DISCREPANCY (errors) | 831b8334cc09d325 | - | - | -| teamrumble/ustimaw.NightmareTeam_3.3.jar | teamrumble | team | DISCREPANCY (outcome) | 2cc84f4f98b5d984 | - | - | -| teamrumble/vuen.Bakery_2.51.jar | teamrumble | team | DISCREPANCY (outcome) | f909bc70b39584ea | - | - | +| meleerumble/aaa.r.ScalarR_0.005g.047.jar | meleerumble | robot | DISCREPANCY (errors) | 4fcc4dc284fca1fb | robot-file-stream-limit | bridge | +| meleerumble/abud.ThirdRobo_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | 3639e250af10e14e | team-message-nonserializable-payload | bridge | +| meleerumble/adt.Ar1_2.1.jar | meleerumble | robot | DISCREPANCY (errors) | c83df5a0e50067a9 | robot-file-stream-limit | bridge | +| meleerumble/adt.Ar2_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | 7279409e69f1cbc5 | robot-file-stream-limit | bridge | +| meleerumble/adt.Ar2_1.1.jar | meleerumble | robot | DISCREPANCY (errors) | b52dda94cb046415 | robot-file-stream-limit | bridge | +| meleerumble/agd.Mooserwirt2_2.7.jar | meleerumble | robot | DISCREPANCY (outcome) | 3d2913420459ab50 | robot-file-stream-limit | bridge | +| meleerumble/agrach.Dalek_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | 56ee7869a2c67623 | robot-file-stream-limit | bridge | +| meleerumble/ags.Glacier_0.2.11.jar | meleerumble | robot | DISCREPANCY (errors) | 0e9f111e7d986cdb | robot-file-stream-limit | bridge | +| meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar | meleerumble | robot | DISCREPANCY (outcome) | e9eb9a6b6508a468 | robot-file-stream-limit | bridge | +| meleerumble/ahf.NanoAndrew_.4.jar | meleerumble | robot | DISCREPANCY (errors) | b7d44b870ed41a16 | robot-file-stream-limit | bridge | +| meleerumble/ahr.ice.Ice_1.0.2.jar | meleerumble | robot | DISCREPANCY (errors) | a9d175e7a944366f | robot-file-stream-limit | bridge | +| meleerumble/ak.Fermat_2.0.jar | meleerumble | robot | DISCREPANCY (outcome) | 3ac5bdc8cab72896 | robot-file-stream-limit | bridge | +| meleerumble/amk.ChumbaMini_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 221cfaea5973071c | robot-file-stream-limit | bridge | +| meleerumble/amk.ChumbaWumba_0.3.jar | meleerumble | robot | DISCREPANCY (errors) | 8b235c9b84c8c565 | robot-file-stream-limit | bridge | +| meleerumble/amk.Punbot.Punbot_0.01.jar | meleerumble | robot | DISCREPANCY (errors) | c8078c9b9913e5bd | robot-file-stream-limit | bridge | +| meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | meleerumble | robot | DISCREPANCY (errors) | 5f3a09455ca00259 | robot-file-stream-limit | bridge | +| meleerumble/amk.jointstrike.JointStrike_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 9298e91c4ac72da0 | robot-file-stream-limit | bridge | +| roborumble/AD.CodaFirst_1.1.jar | roborumble | robot | score-review | badc94263f06f48a | - | - | +| roborumble/AIR.iRobot_1.0.jar | roborumble | robot | score-review | 819c8a2612a41122 | - | - | +| roborumble/And.BasicSurfer_FF1.6.jar | roborumble | robot | PASS | 6a970cfd2facaa22 | - | - | +| roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar | roborumble | robot | DISCREPANCY (no score) | 524303ab98ed0acc | - | - | +| roborumble/CharlieN.Omega.Omega_1.03.jar | roborumble | robot | PASS | 9e002217af3f411a | - | - | +| roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | 95969f0527845062 | - | - | +| roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | 1a4e2daaad4bd7aa | - | - | +| roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | 325500e06f59b186 | - | - | +| roborumble/abud.ThirdRobo_1.0.jar | roborumble | robot | score-review | 9456a4b39e083b49 | - | - | +| roborumble/acid.Bl4ck_1.0.jar | roborumble | robot | score-review | bb1f256f004f9d01 | - | - | +| roborumble/acid.Null_1.0.jar | roborumble | robot | PASS | ca0e5ebf107760d6 | - | - | +| roborumble/acid.Syzygy_1.0.4.jar | roborumble | robot | score-review | 8127a7efdd152b63 | - | - | +| roborumble/ad.Quest_0.10.jar | roborumble | robot | PASS | 6f5877b1b2c21526 | - | - | +| roborumble/ad.last.Bottom_1.0.jar | roborumble | robot | PASS | 1258f485ca669123 | - | - | +| roborumble/adt.Ar1_2.1.jar | roborumble | robot | PASS | d3b20ff3dd1f3576 | - | - | +| roborumble/adt.Ar2_1.0.jar | roborumble | robot | PASS | 609494d534e783b2 | - | - | +| roborumble/aetos.AetosFirstBot_1.0.jar | roborumble | robot | PASS | 82afccfcda547471 | - | - | +| roborumble/ag.Gir_0.99.jar | roborumble | robot | DISCREPANCY (outcome) | 028793a3a955c265 | - | - | +| roborumble/agd.Mooserwirt2_2.7.jar | roborumble | robot | DISCREPANCY (outcome) | bf05033b584b0af6 | - | - | +| roborumble/agrach.Dalek_1.0.jar | roborumble | robot | score-review | 6c028c274ec00be3 | - | - | +| roborumble/agrach.MicroDalek_1.0.jar | roborumble | robot | PASS | fe47e9a90e46531e | - | - | +| roborumble/agrach.RobotSlayer_1.0.jar | roborumble | robot | PASS | eededd0fdc3108c2 | - | - | +| roborumble/ags.Glacier_0.3.2.jar | roborumble | robot | score-review | 9dbf80132ed86198 | - | - | +| roborumble/ags.Midboss_1q.fast.jar | roborumble | robot | PASS | 9557863ca9fe50ed | - | - | +| roborumble/ags.micro.Carpet_1.1.jar | roborumble | robot | PASS | 54694f3f87999d7e | - | - | +| roborumble/ags.polished.PolishedRuby_1.jar | roborumble | robot | score-review | 6508c85de50a06f2 | - | - | +| roborumble/ags.rougedc.RougeDC_willow.jar | roborumble | robot | score-review | 7ca8d4a2ab4fb86f | - | - | +| roborumble/ahf.Acero_1.0.jar | roborumble | robot | PASS | 7b98f0cb4dd98f27 | - | - | +| roborumble/ahf.NanoAndrew_.4.jar | roborumble | robot | score-review | e1aa595c7931c3a8 | - | - | +| roborumble/ahf.r2d2.R2d2_0.86.jar | roborumble | robot | score-review | e568478b19ff2017 | - | - | +| roborumble/ahr.ice.Ice_1.0.jar | roborumble | robot | PASS | c50829334cfe3fb7 | - | - | +| roborumble/ak.Fermat_2.0.jar | roborumble | robot | DISCREPANCY (outcome) | 978e06dc8237668d | - | - | +| roborumble/alex.Diabolo5_1.1.jar | roborumble | robot | PASS | d1706d7c390b54cf | - | - | +| roborumble/alk.lap.LoudAndProud_2.23.jar | roborumble | robot | PASS | 1c6b4549a6b71077 | - | - | +| roborumble/am.Miedzix_3.0.jar | roborumble | robot | PASS | 95f9416a523795f4 | - | - | +| roborumble/amarok.Rookie_1.1.jar | roborumble | robot | PASS | bc17aec95fb2cbba | - | - | +| roborumble/amc.ROBv202_1.01.jar | roborumble | robot | PASS | 3b0043991dd86650 | - | - | +| roborumble/amc.ROBv203_1.0.jar | roborumble | robot | PASS | 3dc282f51e659826 | - | - | +| roborumble/amc.ROBv300_1.1.jar | roborumble | robot | score-review | 897c5310666db99a | - | - | +| roborumble/amc.ROBv301_1.1.jar | roborumble | robot | score-review | 2df28e9fb585d4c3 | - | - | +| roborumble/amc.ROBv400_1.0.jar | roborumble | robot | score-review | b92855625989a75c | - | - | +| roborumble/amk.ChumbaMini_0.2.jar | roborumble | robot | PASS | eb47ae7b17e920f3 | - | - | +| roborumble/amk.ChumbaWumba_0.3.jar | roborumble | robot | PASS | 6b1d475414936784 | - | - | +| roborumble/amk.Punbot.Punbot_0.01.jar | roborumble | robot | PASS | 75fd520dd75c43c1 | - | - | +| roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | roborumble | robot | PASS | e1603fdfd7f18e05 | - | - | +| roborumble/amk.jointstrike.JointStrike_0.2.jar | roborumble | robot | PASS | a00d7bf27f687bfc | - | - | +| roborumble/amk.superstrike.SuperStrike_0.3.jar | roborumble | robot | score-review | 1034a5f7c8c5920c | - | - | +| roborumble/ao.T100_0.9.jar | roborumble | robot | score-review | 590afa12f45d8748 | - | - | +| roborumble/ap.Frederick_1.1.jar | roborumble | robot | score-review | 01b35e12a146c279 | - | - | +| roborumble/apc.Caan_1.0.jar | roborumble | robot | PASS | 779c3438dabb73a4 | - | - | +| roborumble/apc.Colossus2_0.12.jar | roborumble | robot | DISCREPANCY (outcome) | a1b63055fa8b26c4 | - | - | +| roborumble/apc.LeeroyJenkins2_1.0.jar | roborumble | robot | PASS | b279d9f98ccec5db | - | - | +| roborumble/apc.botM_3.0.jar | roborumble | robot | PASS | 592a81bd277df1e9 | - | - | +| roborumble/apollokidd.ApolloKidd_0.9.jar | roborumble | robot | score-review | b216433a0ea825e7 | - | - | +| roborumble/apv.AspidReloaded_0.6.jar | roborumble | robot | PASS | 27913405bdb0cd3e | - | - | +| roborumble/apv.Aspid_1.7.jar | roborumble | robot | PASS | 9ecbc5358e300847 | - | - | +| roborumble/apv.LauLectrik_1.2.jar | roborumble | robot | PASS | 3ea9e26715fcaa90 | - | - | +| roborumble/apv.MicroAspid_1.8.jar | roborumble | robot | PASS | ef428e4dc5554987 | - | - | +| roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar | roborumble | robot | PASS | b91c123ea2e01665 | - | - | +| roborumble/apv.NanoLauLectrik_1.0.jar | roborumble | robot | PASS | e3ef14026fefc396 | - | - | +| roborumble/apv.ScruchiPu_1.0.jar | roborumble | robot | PASS | b862f1e498b14e3c | - | - | +| roborumble/apv.TheBrainPi_0.5fix.jar | roborumble | robot | PASS | 18e1c8325111a58b | - | - | +| roborumble/apv.test.Virus_0.6.1.jar | roborumble | robot | PASS | 02426306448511fe | - | - | +| roborumble/ar.QuantumChromodynamics_1.2.1.jar | roborumble | robot | PASS | ecab5ffc376d8390 | - | - | +| roborumble/ar.TheoryOfEverything_1.2.1.jar | roborumble | robot | PASS | c154acc0c274e018 | - | - | +| roborumble/ar.horizon.Horizon_1.2.2.jar | roborumble | robot | DISCREPANCY (outcome) | e2ed8fbbaec25da5 | - | - | +| roborumble/ara.Shera_0.88.jar | roborumble | robot | PASS | 92198e81d74c4f30 | - | - | +| roborumble/areb.Union_1.06.jar | roborumble | robot | PASS | 405d845b387bee80 | - | - | +| roborumble/arthord.KostyaTszyu_Beta2.jar | roborumble | robot | PASS | 027fa1600b6bb3d7 | - | - | +| roborumble/arthord.NanoSatanMelee_Beta.jar | roborumble | robot | PASS | 6cf856f7ddb0e785 | - | - | +| roborumble/arthord.NanoSatan_Mu.jar | roborumble | robot | PASS | 828fa6206a0c0ee7 | - | - | +| roborumble/arthord.micro.Apoptygma_0.4.jar | roborumble | robot | PASS | 3da5ce693b9efb5d | - | - | +| roborumble/arthord.micro.Muffin_0.6.1.jar | roborumble | robot | score-review | 4a8f9bc5fe417d2a | - | - | +| roborumble/ary.Crisis_1.0.jar | roborumble | robot | PASS | d20e5304471259f8 | - | - | +| roborumble/ary.FourWD_1.3d.jar | roborumble | robot | DISCREPANCY (errors) | aeed0155d0b3b965 | - | - | +| roborumble/ary.Help_1.0.jar | roborumble | robot | DISCREPANCY (outcome) | 082c3ff8d5ec992a | - | - | +| roborumble/ary.SMG_1.01.jar | roborumble | robot | PASS | b7af31babb510471 | - | - | +| roborumble/ary.micro.Weak_1.2.jar | roborumble | robot | PASS | 7972ed839c52904d | - | - | +| roborumble/ary.mini.Nimi_1.0.jar | roborumble | robot | PASS | 6bb57d51b476ef7b | - | - | +| roborumble/ary.nano.AceSurf_1.2.jar | roborumble | robot | PASS | 93dc8a2612067afc | - | - | +| roborumble/ary.nano.ColorNanoP_1.1.jar | roborumble | robot | PASS | d52069233e4e3fbe | - | - | +| roborumble/as.xbots_1.0.jar | roborumble | robot | score-review | efbdbb19c3f4def7 | - | - | +| roborumble/asd.Cthulhu_1.2.jar | roborumble | robot | PASS | 12edbc22f0c58246 | - | - | +| roborumble/asm.Statistas_0.1.jar | roborumble | robot | PASS | 8df1bf99e2a794a4 | - | - | +| roborumble/awl.Locutus_1.5.jar | roborumble | robot | PASS | 723d549b3e63078b | - | - | +| roborumble/axeBots.HataMoto_3.09.jar | roborumble | robot | PASS | f8f16ed70422224a | - | - | +| roborumble/axeBots.Musashi_2.18.jar | roborumble | robot | PASS | 65e46960a2abd65d | - | - | +| roborumble/axeBots.Okami_1.04.jar | roborumble | robot | DISCREPANCY (errors) | b0e39dfc4f18f69c | - | - | +| roborumble/axeBots.SilverSurfer_2.53.33fix.jar | roborumble | robot | PASS | d3d994282b7b0e6e | - | - | +| roborumble/ayk.WallHugger_1.0.jar | roborumble | robot | PASS | 652401e2077f5cd3 | - | - | +| roborumble/az.Ololobot_0.2.4.jar | roborumble | robot | DISCREPANCY (outcome) | 32cbbc6f10ad8c0e | - | - | +| roborumble/banshee.micro.Nexus6_0.3.0.jar | roborumble | robot | PASS | 9da28a13e9cd1ec9 | - | - | +| roborumble/banshee.mini.Nexus6_0.2.0.jar | roborumble | robot | PASS | 6898ab937574308a | - | - | +| roborumble/barontrozo.BaronTrozo_1.7.6.jar | roborumble | robot | PASS | ed2ebc2872866fb2 | - | - | +| roborumble/bayen.UbaMicro_1.4.jar | roborumble | robot | PASS | 3c7860c96f01fe43 | - | - | +| roborumble/bayen.UbaRamLT_1.0.jar | roborumble | robot | score-review | 2190ef3375110814 | - | - | +| roborumble/bayen.nano.Squirrel_0.2.jar | roborumble | robot | PASS | 141b9da3503cc4c5 | - | - | +| roborumble/bayen.nut.Squirrel_1.621.jar | roborumble | robot | score-review | 4724b5e9e34a17d6 | - | - | +| roborumble/bbo.RamboT_0.3.jar | roborumble | robot | score-review | 1227fb80f72f93bd | - | - | +| roborumble/bbo.TheRoof_1.4.3.jar | roborumble | robot | PASS | b1a06c77b9ebb003 | - | - | +| roborumble/benhorner.PureAggression_0.2.6.jar | roborumble | robot | PASS | 26121d0c50a8b948 | - | - | +| roborumble/bigpete.Stewie_1.0.jar | roborumble | robot | PASS | df06a4688e386517 | - | - | +| roborumble/bing2.Melody_1.3.1.jar | roborumble | robot | score-review | 1d82489aa9d2b6a7 | - | - | +| roborumble/bjl.LoneDragon_0.5.jar | roborumble | robot | PASS | 895e9989e64175e8 | - | - | +| roborumble/bk.Shooter_1.0.jar | roborumble | robot | score-review | 725e6efe205b50eb | - | - | +| roborumble/blir.micro.blixi.Blixi_1.2.jar | roborumble | robot | PASS | 3dca222e1b4437aa | - | - | +| roborumble/blir.mini.oops.Splooshlu_2.0.jar | roborumble | robot | PASS | de4bc8e9a9ab3ee8 | - | - | +| roborumble/blir.nano.Bruce_R1.0.0.jar | roborumble | robot | PASS | 65a71370655d365d | - | - | +| roborumble/blir.nano.Cabbage_R1.0.1.jar | roborumble | robot | score-review | ff13fccc63f75d1f | - | - | +| roborumble/blir.nano.inch.Inchworm_1.0.jar | roborumble | robot | PASS | 90fdd311bef3191f | - | - | +| roborumble/blr.Chicken001_0.1.jar | roborumble | robot | PASS | 3808b078f882b0de | - | - | +| roborumble/bndl.LostLion_1.2.jar | roborumble | robot | PASS | 28d433262f80bdf7 | - | - | +| roborumble/boe.Minerva_0.80.jar | roborumble | robot | DISCREPANCY (outcome) | d3a68cc062412890 | - | - | +| roborumble/bons.NanoStalker_1.2.jar | roborumble | robot | score-review | 9ca54971b581ef63 | - | - | +| roborumble/bots.UberBot_1.2c.jar | roborumble | robot | PASS | fbeea6198cee0fac | - | - | +| roborumble/bots.UnterBot_1.0.jar | roborumble | robot | PASS | 5bacd17de00f4a15 | - | - | +| roborumble/bots.UnterExBot_1.0.jar | roborumble | robot | PASS | d055f60270e82749 | - | - | +| roborumble/bp.Kuma_1.0.jar | roborumble | robot | score-review | 2960293480d43d9e | - | - | +| roborumble/braaropolis.Abot_1.0.jar | roborumble | robot | PASS | 1762e8292e87b1ed | - | - | +| roborumble/brainfade.Fallen_0.63.jar | roborumble | robot | PASS | 1a7eef3cab3ef768 | - | - | +| roborumble/brainfade.melee.Dusk_0.44.jar | roborumble | robot | PASS | a937bb1348ed818f | - | - | +| roborumble/bts.mega.Gnarly_1.4.jar | roborumble | robot | PASS | f1b2f35550c24780 | - | - | +| roborumble/bts.wiki.RipCurl_0.9b.jar | roborumble | robot | DISCREPANCY (outcome) | 3ba6c08348c1e109 | - | - | +| roborumble/buba.Archivist_0.1.jar | roborumble | robot | PASS | 4cbdfa0490ff490d | - | - | +| roborumble/buba.Buba_0.3.jar | roborumble | robot | PASS | 2f65cd48a986b12d | - | - | +| roborumble/bumblebee.Bumblebee_1.0.jar | roborumble | robot | PASS | 188675b667de2424 | - | - | +| roborumble/bvh.fnr.Fenrir_0.36l.jar | roborumble | robot | PASS | 3882fb07dde7a17e | - | - | +| roborumble/bvh.frg.Friga_0.112dev.jar | roborumble | robot | PASS | f29dae91e363606e | - | - | +| roborumble/bvh.fry.Freya_0.82.jar | roborumble | robot | DISCREPANCY (outcome) | 2c499c87c8dfe7c0 | - | - | +| roborumble/bvh.hdr.Hodur_0.4.jar | roborumble | robot | score-review | 1d1a97d8492a8262 | - | - | +| roborumble/bvh.loki.Loki_0.5.jar | roborumble | robot | score-review | be5e78292cf3ae57 | - | - | +| roborumble/bvh.micro.Freya_0.3.jar | roborumble | robot | PASS | 836ec9bd9374d85d | - | - | +| roborumble/bvh.micro.Svadilfari_0.2.jar | roborumble | robot | PASS | afef7fc851344220 | - | - | +| roborumble/bvh.mini.Fenrir_0.39.jar | roborumble | robot | PASS | b9d6a61891a7fb9c | - | - | +| roborumble/bvh.mini.Freya_0.55.jar | roborumble | robot | PASS | 98620a0ac9cb91b5 | - | - | +| roborumble/bvh.mini.Mjolnir_0.3.jar | roborumble | robot | PASS | 20e9bc9c37cbede5 | - | - | +| roborumble/bvh.mini.Wodan_0.50.jar | roborumble | robot | PASS | cf81ac119da3ec7e | - | - | +| roborumble/bvh.tyr.Tyr_1.74.jar | roborumble | robot | PASS | 947aeec83997fffb | - | - | +| roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar | roborumble | robot | score-review | b57212cedc09c356 | - | - | +| roborumble/bzdp.BoxCar_2.0.jar | roborumble | robot | PASS | 77f19d818c12cfde | - | - | +| roborumble/bzdp.Pansy_2.1.jar | roborumble | robot | PASS | 61b62cc5b4caf4fe | - | - | +| roborumble/caimano.Furia_Ceca_0.22.jar | roborumble | robot | score-review | c60adf6d4c6824fb | - | - | +| roborumble/casey.Flee_1.0.jar | roborumble | robot | PASS | 1d8c1643de84b582 | - | - | +| roborumble/cb.Domogled_1.2.jar | roborumble | robot | DISCREPANCY (outcome) | a77984adc5415700 | - | - | +| roborumble/cb.fire.Firestarter_2.0f.jar | roborumble | robot | DISCREPANCY (outcome) | ad43203110f40fb6 | - | - | +| roborumble/cb.mega.RandomBot_1.0.jar | roborumble | robot | DISCREPANCY (outcome) | dad16202bb097f4b | - | - | +| roborumble/cb.nano.Insomnia_1.0.jar | roborumble | robot | score-review | 416c5f8bde5a5b58 | - | - | +| roborumble/cbot.agile.Nibbler_0.2.jar | roborumble | robot | DISCREPANCY (errors) | f1d5af25bc9b9026 | - | - | +| roborumble/cbot.cbot.CBot_0.8.jar | roborumble | robot | PASS | d9b7ec66c0740590 | - | - | +| roborumble/cf.OldMan.OldManXP_0.1.jar | roborumble | robot | PASS | 375e4760f06c2df1 | - | - | +| roborumble/cf.mini.Chiva_1.0.jar | roborumble | robot | PASS | 4cf46d1b40e428e0 | - | - | +| roborumble/cf.proto.Shiva_2.2.jar | roborumble | robot | PASS | 806e830b1a424bd9 | - | - | +| roborumble/cf.star.Star2_1.23.jar | roborumble | robot | PASS | adcf2a806dbe4a5a | - | - | +| roborumble/ch.rhj.rbc.RHJ1_1.0.jar | roborumble | robot | PASS | 5df0574833625c5c | - | - | +| roborumble/chase.pm.Pytko_1.0.jar | roborumble | robot | PASS | 86e8530448025f70 | - | - | +| roborumble/chickenfuego.UrChicken2_1.0.jar | roborumble | robot | score-review | 5523afbbce211849 | - | - | +| roborumble/cjk.Merkava_0.1.1.jar | roborumble | robot | PASS | ae28cb1f4fd98e83 | - | - | +| roborumble/cjm.Che_1.2.jar | roborumble | robot | PASS | b3d7025fa12580e0 | - | - | +| roborumble/cli.Dancer_1.1.jar | roborumble | robot | PASS | e11cd56d64071079 | - | - | +| roborumble/cli.WasteOfAmmo_1.0.jar | roborumble | robot | DISCREPANCY (no score) | 3a2360de201c78e4 | - | - | +| roborumble/codemojo.nano.Woot_1.0.jar | roborumble | robot | PASS | a348238daa6dd254 | - | - | +| roborumble/com.arsenic.NewTest_1.0.jar | roborumble | robot | DISCREPANCY (errors) | 37018b24e50d22bb | - | - | +| roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar | roborumble | robot | score-review | 29537eefba42ecbd | - | - | +| roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar | roborumble | robot | PASS | 65e2c3ec937ea110 | - | - | +| roborumble/com.sociesc.T1000_1.0.0.jar | roborumble | robot | score-review | 9c7938ad52225662 | - | - | +| roborumble/com.spp.robocode.MostlyHarmless_010.jar | roborumble | robot | PASS | d7b0a4f3644be75d | - | - | +| roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar | roborumble | robot | PASS | b83b30b28f872830 | - | - | +| roborumble/com.timothyveletta.FuzzyBot_1.1.jar | roborumble | robot | PASS | a98de4bc6ece47ba | - | - | +| roborumble/conscience.Bulldozer_1.0a.jar | roborumble | robot | score-review | 1f5395226ad746c5 | - | - | +| roborumble/conscience.Electron_1.3g.jar | roborumble | robot | PASS | 0e6e1dc96e35b84d | - | - | +| roborumble/conscience.Idem_1.0a.jar | roborumble | robot | score-review | e7bbb2b99f9945a6 | - | - | +| roborumble/conscience.Suicidal_1.1.jar | roborumble | robot | DISCREPANCY (no score) | e1ce0f4b974fe64c | - | - | +| roborumble/cre.Karolos_0.32.jar | roborumble | robot | DISCREPANCY (outcome) | e91815a6dde43c6c | - | - | +| roborumble/cs.Nene_1.0.5.jar | roborumble | robot | score-review | 4366908fb031bc3a | - | - | +| roborumble/cs.PumpkinPie_1.0.jar | roborumble | robot | PASS | acdc4656243a4fad | - | - | +| roborumble/cs.Wren_1.0.jar | roborumble | robot | PASS | 7020793d608a8cc7 | - | - | +| roborumble/cs.s2.Seraphim_2.3.1.jar | roborumble | robot | PASS | d8998e9631d320dd | - | - | +| roborumble/csm.NthGeneration_0.04.jar | roborumble | robot | PASS | b0e99ee65bccf4df | - | - | +| roborumble/csp.Eagle_3.30.jar | roborumble | robot | score-review | 15484f55131e428e | - | - | +| roborumble/css.Delitioner_0.11.jar | roborumble | robot | PASS | 296f17b32f38f535 | - | - | +| roborumble/cuoq.Kakera_1.0.jar | roborumble | robot | PASS | ea14a497697b9f4c | - | - | +| roborumble/cw.megas.Blade_0.8.jar | roborumble | robot | DISCREPANCY (errors) | 90b57290dbe2b92c | - | - | +| roborumble/cw.megas.GhostShell_GT.jar | roborumble | robot | DISCREPANCY (outcome) | eef8babc5d52cff0 | - | - | +| roborumble/cw.megas.Gridd_0.4.jar | roborumble | robot | PASS | cd0f88d3751a4538 | - | - | +| roborumble/cw.megas.Polar_3.2.jar | roborumble | robot | DISCREPANCY (outcome) | 618c454dc8dc8551 | - | - | +| roborumble/cw.megas.Silhouette_1.1.jar | roborumble | robot | PASS | eceab0d22082f9ac | - | - | +| roborumble/cx.BlestPain_1.41.jar | roborumble | robot | PASS | 2fb56f216f082e05 | - | - | +| roborumble/cx.CigaretBH_1.03.jar | roborumble | robot | PASS | 04bb2f85f92f667e | - | - | +| roborumble/cx.Lacrimas_1.36.jar | roborumble | robot | PASS | 373914cb9afdd2c0 | - | - | +| roborumble/cx.Princess_1.0.jar | roborumble | robot | PASS | 1c817be2f3cda6a0 | - | - | +| roborumble/cx.micro.Blur_0.2.jar | roborumble | robot | score-review | a8e5f2c8fb56d1ed | - | - | +| roborumble/cx.micro.Smoke_0.96.jar | roborumble | robot | PASS | 2b40d2ff2a83f2bb | - | - | +| roborumble/cx.micro.Spark_0.6.jar | roborumble | robot | score-review | 5000a6f1451151ff | - | - | +| roborumble/cx.mini.BlackSwans_0.60.jar | roborumble | robot | PASS | 41117c67a22c00a2 | - | - | +| roborumble/cx.mini.Cigaret_1.31.jar | roborumble | robot | PASS | 6fa47333af323f88 | - | - | +| roborumble/cx.mini.Nimrod_0.55.jar | roborumble | robot | score-review | 7f229ceaae30a5a1 | - | - | +| roborumble/cx.nano.Smog_2.6.jar | roborumble | robot | score-review | 2322e908d1b483c8 | - | - | +| roborumble/cyragia.Bot_1.1.jar | roborumble | robot | PASS | d89d99c18dee0658 | - | - | +| roborumble/da.NewBGank_1.4.jar | roborumble | robot | score-review | ae20337552f54fba | - | - | +| roborumble/daemons.DizzyA_1.0.jar | roborumble | robot | score-review | 94182ee1cc547fa8 | - | - | +| roborumble/dam.MogBot_2.9.jar | roborumble | robot | DISCREPANCY (outcome) | 2fa1b0856b5c45c5 | - | - | +| roborumble/dans.Cinnamon_1.2.jar | roborumble | robot | score-review | 5b22e3bb9a561340 | - | - | +| roborumble/darkcanuck.Gaff_1.50.jar | roborumble | robot | DISCREPANCY (outcome) | 965fbc4b9abda49f | - | - | +| roborumble/darkcanuck.Holden_1.13a.jar | roborumble | robot | DISCREPANCY (outcome) | fa4a100169e2a788 | - | - | +| roborumble/darkcanuck.Pris_0.92.jar | roborumble | robot | DISCREPANCY (outcome) | f35fc679b23713da | - | - | +| roborumble/davidalves.Firebird_0.25.jar | roborumble | robot | score-review | a27915860d5f73c3 | - | - | +| roborumble/davidalves.PhoenixOS_1.1.jar | roborumble | robot | DISCREPANCY (outcome) | 0dd1110d6a885ede | - | - | +| roborumble/davidalves.Phoenix_1.02.jar | roborumble | robot | PASS | 31384e1b62042d36 | - | - | +| roborumble/davidalves.net.DuelistMicroMkII_1.1.jar | roborumble | robot | score-review | 35c45a3407c017cb | - | - | +| roborumble/davidalves.net.DuelistMicro_1.22.jar | roborumble | robot | score-review | b71f84de52cd5ca1 | - | - | +| roborumble/davidalves.net.DuelistMini_1.1.jar | roborumble | robot | PASS | 75dc409c13ba74e4 | - | - | +| roborumble/davidalves.net.DuelistNano_1.0.jar | roborumble | robot | PASS | 56146e1a9bd22b57 | - | - | +| roborumble/davidalves.net.Duelist_0.1.6src.jar | roborumble | robot | PASS | 467fd473428be8cc | - | - | +| roborumble/davv.DOne_b002.jar | roborumble | robot | score-review | 5b02e35e0fa4f153 | - | - | +| roborumble/dcs.Eater_of_Worlds_1.1.3-A.jar | roborumble | robot | PASS | 7255b87a555af631 | - | - | +| roborumble/dcs.Eater_of_Worlds_Mini_1.0.jar | roborumble | robot | PASS | d292bd6ab4bd4937 | - | - | +| roborumble/dcs.PM.Eater_of_Worlds_PM_1.2.jar | roborumble | robot | score-review | 39a7612b619807ff | - | - | +| roborumble/de.erdega.robocode.Polyphemos_0.4.jar | roborumble | robot | score-review | 4a378e911b79a141 | - | - | +| roborumble/de.simpleworks.robocode.bots.swiBot_1.0.jar | roborumble | robot | PASS | 74af3a67e666f99d | - | - | +| roborumble/deith.Czolgzilla_0.11.jar | roborumble | robot | PASS | 808cbb7bcac2fa24 | - | - | +| roborumble/demetrix.ForceMajeure_0.75.jar | roborumble | robot | PASS | 44dd9e7443af3984 | - | - | +| roborumble/demetrix.nano.Neutrino_0.27.jar | roborumble | robot | score-review | ba84dcf76c0b57f2 | - | - | +| roborumble/demetrix.nano.SledgeHammer_0.22.jar | roborumble | robot | score-review | cb156ae8bb7e7ef2 | - | - | +| roborumble/deo.CloudBot_1.3.jar | roborumble | robot | score-review | 8a88b45b93434bd8 | - | - | +| roborumble/deo.FlowerBot_1.0.jar | roborumble | robot | PASS | ba90a48de5f8ff05 | - | - | +| roborumble/deo.virtual.RainbowBot_1.0.jar | roborumble | robot | score-review | fc6f07c621654ad8 | - | - | +| roborumble/dft.Calliope_5.6.jar | roborumble | robot | score-review | 80963687804d42f1 | - | - | +| roborumble/dft.Cyanide_1.90.jar | roborumble | robot | PASS | 98bc45227862c205 | - | - | +| roborumble/dft.Cyprus_3.0.jar | roborumble | robot | PASS | 3209312f218dcdb5 | - | - | +| roborumble/dft.Freddie_1.32.jar | roborumble | robot | score-review | 6748cdbe8bc8d9d2 | - | - | +| roborumble/dft.Guppy_1.0.jar | roborumble | robot | PASS | 9f843d7280536220 | - | - | +| roborumble/dft.Immortal_1.40.jar | roborumble | robot | PASS | 7ae803dff8e526a0 | - | - | +| roborumble/dft.Krazy_1.5.jar | roborumble | robot | score-review | df6666c8a679b349 | - | - | +| roborumble/dft.Virgin_1.25.jar | roborumble | robot | PASS | 748fe1d1002622a8 | - | - | +| roborumble/dggp.haiku.gpBot_0_1.1.jar | roborumble | robot | score-review | 76c61151c3185353 | - | - | +| roborumble/disan.Chair_2.2.0.jar | roborumble | robot | PASS | 12578ec40a753294 | - | - | +| roborumble/disan.Ghost_.01.jar | roborumble | robot | PASS | 535077e234525d9a | - | - | +| teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 3dedc3f1da7bf4bf | - | - | +| teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 6ade22d1a5ae92ae | - | - | +| teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | 2acc6eb7fa63aa60 | - | - | +| teamrumble/ags.polylunar.Polylunar_1.6.jar | teamrumble | team | PASS | c15db890e81590dc | - | - | +| teamrumble/amz.TeamDeathTeam_1.jar | teamrumble | team | PASS | 27aaf984c1d6c811 | - | - | +| teamrumble/apvteam.MambaTeam_0.7.5.jar | teamrumble | team | DISCREPANCY (outcome) | a8b28db06f6cc5fd | - | - | +| teamrumble/bugger.BuggerHive_1.0.jar | teamrumble | team | score-review | 93912c30e72ecab8 | - | - | +| teamrumble/bvh.team.Valkiries_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | 06be4e0b2dc70ce4 | - | - | +| teamrumble/cb.fire.FirestarterTeam_2.0.jar | teamrumble | team | DISCREPANCY (outcome) | 8fa42884af7500f4 | - | - | +| teamrumble/cx.mini.DemoniacNimrods_0.50.jar | teamrumble | team | DISCREPANCY (outcome) | a1c35bb2938a0331 | - | - | +| teamrumble/davidalves.PhoenixTeam_0.54.jar | teamrumble | team | DISCREPANCY (outcome) | ff78f3f0efb086e3 | - | - | +| teamrumble/dummy_team.BlindFighters_1.01.jar | teamrumble | team | score-review | acb0c3a8628ae803 | - | - | +| teamrumble/ethdsy.MalackaTeam_1.2.jar | teamrumble | team | DISCREPANCY (outcome) | 3eaeff3a33bd87f3 | - | - | +| teamrumble/florent.XSeries.Xmen_0.9.jar | teamrumble | team | DISCREPANCY (outcome) | 1851085e3a82bdd3 | - | - | +| teamrumble/gh.mini.GrubbmGroup_0.4.jar | teamrumble | team | DISCREPANCY (outcome) | 0ef430280cdf01cc | - | - | +| teamrumble/gh.nano.GrofGroup_1.1.jar | teamrumble | team | score-review | 4ad23a01ac71ab6d | - | - | +| teamrumble/gimp.GimpTeam_0.1.jar | teamrumble | team | DISCREPANCY (errors) | e53f60700f466e70 | - | - | +| teamrumble/jab.DiamondStealers_5.jar | teamrumble | team | PASS | 54cfa12d4e416ce4 | - | - | +| teamrumble/jab.Enjambre_3.jar | teamrumble | team | DISCREPANCY (outcome) | 1f32034d7217e322 | - | - | +| teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar | teamrumble | team | DISCREPANCY (outcome) | ec726e10f63c3719 | - | - | +| teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar | teamrumble | team | DISCREPANCY (outcome) | 627810224b77fdef | - | - | +| teamrumble/kawigi.sbf.TidalWave_0.8.jar | teamrumble | team | DISCREPANCY (outcome) | f3c5d86e3ea37d42 | - | - | +| teamrumble/kid.team.OmegaSquad_.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | fbfa658888051d68 | - | - | +| teamrumble/logiblocs.SittingDroidTeam_1.0.jar | teamrumble | team | score-review | 229915f45b8a4bab | - | - | +| teamrumble/lxx.ConceptATeam_0.8.jar | teamrumble | team | score-review | c931c5c3d887c638 | - | - | +| teamrumble/mn.CombatTeam_3.25.0.jar | teamrumble | team | DISCREPANCY (outcome) | dbb1279f3cb96e3d | - | - | +| teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 10b243f1f52c03b8 | - | - | +| teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar | teamrumble | team | DISCREPANCY (outcome) | 4ca8d60c45ee73dc | - | - | +| teamrumble/ms.AresHaikuTeam_0.3.jar | teamrumble | team | DISCREPANCY (outcome) | 65270b2f69d31d1b | - | - | +| teamrumble/mskwik.BumblingIdiots_1.0.jar | teamrumble | team | score-review | 77fa7a4f1577909a | - | - | +| teamrumble/myl.micro.TroodonPack_1.10.jar | teamrumble | team | DISCREPANCY (outcome) | 1021c257cb266a70 | - | - | +| teamrumble/ntc.slippery.Slippery_1.0.jar | teamrumble | team | score-review | c814bbd58e4da61b | - | - | +| teamrumble/pedersen.ImWithDroidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | c775ced5c415acd2 | - | - | +| teamrumble/pedersen.ImWithStupidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | d342dcbd81ac6f4c | - | - | +| teamrumble/radnor.RadnorMedSchool_1.0.jar | teamrumble | team | PASS | fe306597bb0b6da1 | - | - | +| teamrumble/rz.AlephTeam_0.34.jar | teamrumble | team | DISCREPANCY (outcome) | f155eb3f4a492d30 | - | - | +| teamrumble/rz.GlowingHawks_0.2.jar | teamrumble | team | score-review | b7b8d7e075f6f8d6 | - | - | +| teamrumble/rz.HOFSwarm_1.1.jar | teamrumble | team | score-review | 32c5fef54662f44c | - | - | +| teamrumble/sampleteam.MyFirstTeam_1.0.jar | teamrumble | team | PASS | 17f58a2fbd20a99e | - | - | +| teamrumble/sgp.DrunkenTeam_1.12.jar | teamrumble | team | PASS | 2898e525023065a8 | - | - | +| teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar | teamrumble | team | score-review | c0411701acb4a803 | - | - | +| teamrumble/tmnr.TMNR_1.01.jar | teamrumble | team | DISCREPANCY (errors) | 14557433991a245b | - | - | +| teamrumble/ustimaw.NightmareTeam_3.3.jar | teamrumble | team | DISCREPANCY (outcome) | 687417c4b16bb996 | - | - | +| teamrumble/vuen.Bakery_2.51.jar | teamrumble | team | DISCREPANCY (outcome) | 264432970d5f8e8f | - | - | From 520560cd735d9e9583fa5e0c7293a7bc7f82f9ea Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Fri, 11 Sep 2026 23:01:29 +0200 Subject: [PATCH 11/39] Fix checkpoint registry replay --- .../tasks.md | 1 + compat-test/compat_test.py | 7 ++- compat-test/test_parity_registry.py | 44 +++++++++++++++++++ 3 files changed, 50 insertions(+), 2 deletions(-) diff --git a/changes/CH-017-complete-m006-parity-sweep/tasks.md b/changes/CH-017-complete-m006-parity-sweep/tasks.md index 0e95557..71b617b 100644 --- a/changes/CH-017-complete-m006-parity-sweep/tasks.md +++ b/changes/CH-017-complete-m006-parity-sweep/tasks.md @@ -9,6 +9,7 @@ title: CH-017 implementation tasks # Tasks - [x] Confirm the post-CH-016 registry frontier, discoverable collection, official parameters, pinned melee pool, and available engine artifacts; serves `SCORE-006`. +- [ ] Correct normal checkpoint synchronization to append only subjects completed in the current invocation, and add regression evidence preventing replay of accumulated progress; serves `HARN-001` and `SCORE-006`. - [ ] Run the remaining official-parameter roborumble and melee subjects in bounded checkpoints, preserving every completed observation and its artifact manifest in the tracked registry; serves `SCORE-001` and `SCORE-006`. - [ ] Diagnose every unresolved bridge-versus-classic error, completion, hang, or confirmed score gap, including opponent-contaminated melee outcomes, and record each diagnosis without rewriting earlier evidence; serves `SCORE-001`. - [ ] Implement and verify each bridge-owned repair supported by the diagnoses, including the classic five-open-stream limit and legacy team-message serialization failure shape where still applicable; serves `SCORE-001`. diff --git a/compat-test/compat_test.py b/compat-test/compat_test.py index 90091e7..66ca455 100644 --- a/compat-test/compat_test.py +++ b/compat-test/compat_test.py @@ -1823,6 +1823,7 @@ def main(): f"{len(todo)} to test.") tested = 0 + checkpoint_state = {"robots": {}} session_started = time.time() try: for collection, jar in todo: @@ -1866,6 +1867,7 @@ def main(): } if retest: state["robots"][key]["retest"] = retest + checkpoint_state["robots"][key] = state["robots"][key] save_state(state) regenerate_report(state) tested += 1 @@ -1903,6 +1905,7 @@ def main(): } if retest: state["robots"][key]["retest"] = retest + checkpoint_state["robots"][key] = state["robots"][key] save_state(state) regenerate_report(state) tested += 1 @@ -1917,12 +1920,12 @@ def main(): print("\nInterrupted — progress saved. Re-run to resume.", file=sys.stderr) save_state(state) regenerate_report(state) - sync_parity_registry(state, opts) + sync_parity_registry(checkpoint_state, opts) return 130 save_state(state) regenerate_report(state) - sync_parity_registry(state, opts) + sync_parity_registry(checkpoint_state, opts) elapsed_min = (time.time() - session_started) / 60 print(f"\nDone. Tested {tested} robots in {elapsed_min:.1f} min. " f"Report: {REPORT_FILE}") diff --git a/compat-test/test_parity_registry.py b/compat-test/test_parity_registry.py index e563e70..5689f1d 100644 --- a/compat-test/test_parity_registry.py +++ b/compat-test/test_parity_registry.py @@ -1,9 +1,11 @@ import importlib.util +import json import sys import tempfile import unittest from pathlib import Path from types import SimpleNamespace +from unittest.mock import patch MODULE = Path(__file__).with_name("parity_registry.py") @@ -80,6 +82,48 @@ def testHARN001_UnitPositive_StateSyncAppendsWithoutReplacingEarlierObservation( self.assertEqual(0, registry.sync_state(data, state, Path("missing"), manifest)) self.assertEqual("PASS", data["subjects"]["roborumble/a.Bot_1.0.jar"]["status"]) + def testHARN001_UnitPositive_NormalCheckpointSyncDoesNotReplayAccumulatedProgress(self): + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + state_file = root / "test_progress.json" + state_file.write_text(json.dumps({ + "version": 1, + "settings": {}, + "robots": {"roborumble/prior.Bot_1.0.jar": { + "status": "PASS", "completed_at": "2026-09-10T00:00:00Z", + "setup": {}, "rc": {}, "tr": {}, + }}, + }), encoding="utf-8") + current_jar = root / "roborumble" / "current.Bot_1.0.jar" + current_jar.parent.mkdir() + current_jar.write_bytes(b"current") + captured = [] + + def result(): + return { + "ok": True, "score": 1.0, "scores": [1.0], "error_count": 0, + "elapsed": 0.0, "errors": [], "log_text": "", "selected": "current.Bot", + } + + with patch.object(harness, "STATE_FILE", state_file), \ + patch.object(harness, "discover_jars", return_value=[("roborumble", current_jar)]), \ + patch.object(harness, "check_prerequisites"), \ + patch.object(harness, "division_setup", return_value={}), \ + patch.object(harness, "run_rc_battle", side_effect=lambda *args, **kwargs: result()), \ + patch.object(harness, "run_tr_battle", side_effect=lambda *args, **kwargs: result()), \ + patch.object(harness, "write_error_log", return_value=False), \ + patch.object(harness, "evaluate", return_value=("PASS", 0.0)), \ + patch.object(harness, "regenerate_report"), \ + patch.object(harness, "sync_parity_registry", + side_effect=lambda checkpoint, opts: captured.append(checkpoint)), \ + patch.object(sys, "argv", ["compat_test.py", "--collections", "roborumble", "--limit", "1"]): + self.assertEqual(0, harness.main()) + + self.assertEqual( + {"roborumble/current.Bot_1.0.jar"}, + set(captured[0]["robots"]), + ) + def testHARN001_UnitNegative_FailedCasesRemainUnresolved(self): self.assertTrue(registry.is_unresolved("FAIL (TR)")) self.assertTrue(registry.is_unresolved("DISCREPANCY (score)")) From 7c7e232a37beaac0f3aa1c7760c0a66ab41480b3 Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Fri, 11 Sep 2026 23:02:28 +0200 Subject: [PATCH 12/39] Repair CH-017 registry replay artifacts --- .../tasks.md | 2 +- compat-test/parity-registry.json | 252909 +++------------ compat-test/parity-registry.md | 596 +- 3 files changed, 46671 insertions(+), 206836 deletions(-) diff --git a/changes/CH-017-complete-m006-parity-sweep/tasks.md b/changes/CH-017-complete-m006-parity-sweep/tasks.md index 71b617b..354a590 100644 --- a/changes/CH-017-complete-m006-parity-sweep/tasks.md +++ b/changes/CH-017-complete-m006-parity-sweep/tasks.md @@ -9,7 +9,7 @@ title: CH-017 implementation tasks # Tasks - [x] Confirm the post-CH-016 registry frontier, discoverable collection, official parameters, pinned melee pool, and available engine artifacts; serves `SCORE-006`. -- [ ] Correct normal checkpoint synchronization to append only subjects completed in the current invocation, and add regression evidence preventing replay of accumulated progress; serves `HARN-001` and `SCORE-006`. +- [x] Correct normal checkpoint synchronization to append only subjects completed in the current invocation, and add regression evidence preventing replay of accumulated progress; serves `HARN-001` and `SCORE-006`. - [ ] Run the remaining official-parameter roborumble and melee subjects in bounded checkpoints, preserving every completed observation and its artifact manifest in the tracked registry; serves `SCORE-001` and `SCORE-006`. - [ ] Diagnose every unresolved bridge-versus-classic error, completion, hang, or confirmed score gap, including opponent-contaminated melee outcomes, and record each diagnosis without rewriting earlier evidence; serves `SCORE-001`. - [ ] Implement and verify each bridge-owned repair supported by the diagnoses, including the classic five-open-stream limit and legacy team-message serialization failure shape where still applicable; serves `SCORE-001`. diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index 17deef7..1c68c6c 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -24,7 +24,7 @@ "key": "meleerumble/aaa.r.ScalarR_0.005g.047.jar", "kind": "robot" }, - "latest_observation": "4fcc4dc284fca1fb", + "latest_observation": "7b7ecead34276dcc", "observations": [ { "classic": { @@ -3104,148 +3104,172 @@ ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/abud.ThirdRobo_1.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:32Z" }, + { + "cause": "team-message-nonserializable-payload", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:37Z" + } + ], + "identity": { + "classic_selected": "abud.ThirdRobo 1.0", + "division": "meleerumble", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "meleerumble/abud.ThirdRobo_1.0.jar", + "kind": "robot" + }, + "latest_observation": "d274a46e9d0ff8b7", + "observations": [ { "classic": { - "elapsed": 15.2, - "error_count": 136, + "elapsed": 27.4, + "error_count": 166, "error_signatures": [ { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.ChumbaMini.saveData" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" + "exception": "java.io.NotSerializableException", + "origin": "net.sf.robocode.host.proxies.TeamRobotProxy.sendMessage" }, { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" + "exception": "java.io.NotSerializableException", + "origin": "unknown" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" ], "has_log": true, "ok": true, - "score": 113087.0, + "score": 113434.0, "scores": [ - 24532.0, - 12651.0, - 10358.0, - 8082.0, - 9680.0, - 5918.0, - 12198.0, - 9764.0, - 5842.0, - 14062.0 + 5160.0, + 7245.0, + 9320.0, + 11461.0, + 12951.0, + 8745.0, + 23745.0, + 13976.0, + 11159.0, + 9672.0 ], - "selected": "aaa.r.ScalarR 0.005g.047" + "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-10T21:37:59Z", + "completed_at": "2026-09-10T20:13:22Z", "confirmation": null, - "delta_pct": -0.3, - "id": "c55e2e880da137dc", + "delta_pct": null, + "id": "aa4705ab921c29cb", "manifest": { "artifacts": { "bot_api_jar": { @@ -3254,7 +3278,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -3262,23 +3286,22 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "122c62e94db40d2050fee17658a75c12aded9b88", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, - "retest": { - "cause": "robot-file-stream-limit", - "diagnosis_id": "diagnosis-2", - "owner": "bridge", - "repair": "55a3c30" - }, + "retest": null, "setup": { "height": 1000, "opponent_pool": [ + { + "jar": "abud.ThirdRobo_1.0.jar", + "sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16" + }, { "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" @@ -3288,44 +3311,40 @@ "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + "jar": "adt.Ar2_1.1.jar", + "sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "agd.Mooserwirt2_2.7.jar", + "sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556" }, { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + "jar": "agrach.Dalek_1.0.jar", + "sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836" }, { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + "jar": "ags.Glacier_0.2.11.jar", + "sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0" }, { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad" }, { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + "jar": "ahf.NanoAndrew_.4.jar", + "sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d" }, { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" + "jar": "ahr.ice.Ice_1.0.2.jar", + "sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507" }, { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + "jar": "ak.Fermat_2.0.jar", + "sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3" }, { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" } ], "opponents": [ @@ -3338,32 +3357,32 @@ "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + "jar": "adt.Ar2_1.1.jar", + "sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6" }, { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + "jar": "agd.Mooserwirt2_2.7.jar", + "sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556" }, { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + "jar": "agrach.Dalek_1.0.jar", + "sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836" }, { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + "jar": "ags.Glacier_0.2.11.jar", + "sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0" }, { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad" }, { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" + "jar": "ahf.NanoAndrew_.4.jar", + "sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d" }, { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + "jar": "ahr.ice.Ice_1.0.2.jar", + "sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507" } ], "participants": 10, @@ -3371,215 +3390,287 @@ "width": 1000 }, "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005g.047", + "classic_selected": "abud.ThirdRobo 1.0", "division": "meleerumble", - "jar": "aaa.r.ScalarR_0.005g.047.jar", - "jar_sha256": "deb332f422c39ac0ff3c0996df2396834bca50533f2a414c09aa3a9fb14c1c79", - "key": "meleerumble/aaa.r.ScalarR_0.005g.047.jar", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "meleerumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 42.2, - "error_count": 30, + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "unknown" + ], + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 242, "error_signatures": [ { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" } ], "errors": [ - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" ], "has_log": true, - "ok": true, - "score": 112729.0, - "scores": [ - 17030.0, - 13334.0, - 11871.0, - 11738.0, - 11496.0, - 11398.0, - 9776.0, - 9164.0, - 8688.0, - 8234.0 - ], + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 15.2, - "error_count": 136, + "elapsed": 2.6, + "error_count": 494, "error_signatures": [ { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.ChumbaMini.saveData" + "exception": "java.io.NotSerializableException", + "origin": "amk.guns.Aristocles.prepare" }, { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" + "exception": "java.io.NotSerializableException", + "origin": "net.sf.robocode.host.proxies.TeamRobotProxy.sendMessage" }, { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" ], "has_log": true, "ok": true, - "score": 113087.0, + "score": 3299.0, "scores": [ - 24532.0, - 12651.0, - 10358.0, - 8082.0, - 9680.0, - 5918.0, - 12198.0, - 9764.0, - 5842.0, - 14062.0 + 268.0, + 347.0, + 171.0, + 609.0, + 438.0, + 20.0, + 100.0, + 221.0, + 350.0, + 775.0 ], - "selected": "aaa.r.ScalarR 0.005g.047" + "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-10T21:37:59Z", + "completed_at": "2026-09-10T20:14:54Z", "confirmation": null, - "delta_pct": -0.3, - "id": "d50377d7f4330693", + "delta_pct": null, + "id": "6cf02ad57b727b51", "manifest": { "artifacts": { "bot_api_jar": { @@ -3588,7 +3679,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -3596,20 +3687,15 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, + "bridge_commit": "122c62e94db40d2050fee17658a75c12aded9b88", + "official_parameters": false, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, - "retest": { - "cause": "robot-file-stream-limit", - "diagnosis_id": "diagnosis-2", - "owner": "bridge", - "repair": "55a3c30" - }, + "retest": null, "setup": { "height": 1000, "opponent_pool": [ @@ -3701,219 +3787,283 @@ } ], "participants": 10, - "rounds": 35, + "rounds": 1, "width": 1000 }, "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005g.047", + "classic_selected": "abud.ThirdRobo 1.0", "division": "meleerumble", - "jar": "aaa.r.ScalarR_0.005g.047.jar", - "jar_sha256": "deb332f422c39ac0ff3c0996df2396834bca50533f2a414c09aa3a9fb14c1c79", - "key": "meleerumble/aaa.r.ScalarR_0.005g.047.jar", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "meleerumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 42.2, - "error_count": 30, + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "unknown" + ] + ], + "elapsed": 6.3, + "error_count": 330, "error_signatures": [ { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "unknown" } ], "errors": [ - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" ], "has_log": true, - "ok": true, - "score": 112729.0, - "scores": [ - 17030.0, - 13334.0, - 11871.0, - 11738.0, - 11496.0, - 11398.0, - 9776.0, - 9164.0, - 8688.0, - 8234.0 - ], + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 15.2, - "error_count": 136, + "elapsed": 2.6, + "error_count": 494, "error_signatures": [ { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.ChumbaMini.saveData" + "exception": "java.io.NotSerializableException", + "origin": "amk.guns.Aristocles.prepare" }, { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" + "exception": "java.io.NotSerializableException", + "origin": "net.sf.robocode.host.proxies.TeamRobotProxy.sendMessage" }, { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" ], "has_log": true, "ok": true, - "score": 113087.0, + "score": 3299.0, "scores": [ - 24532.0, - 12651.0, - 10358.0, - 8082.0, - 9680.0, - 5918.0, - 12198.0, - 9764.0, - 5842.0, - 14062.0 + 268.0, + 347.0, + 171.0, + 609.0, + 438.0, + 20.0, + 100.0, + 221.0, + 350.0, + 775.0 ], - "selected": "aaa.r.ScalarR 0.005g.047" + "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-10T21:37:59Z", + "completed_at": "2026-09-10T20:14:54Z", "confirmation": null, - "delta_pct": -0.3, - "id": "91617f9394d34844", + "delta_pct": null, + "id": "402992089d3bfff9", "manifest": { "artifacts": { "bot_api_jar": { @@ -3922,7 +4072,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -3930,20 +4080,15 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "122c62e94db40d2050fee17658a75c12aded9b88", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, - "retest": { - "cause": "robot-file-stream-limit", - "diagnosis_id": "diagnosis-2", - "owner": "bridge", - "repair": "55a3c30" - }, + "retest": null, "setup": { "height": 1000, "opponent_pool": [ @@ -4035,219 +4180,283 @@ } ], "participants": 10, - "rounds": 35, + "rounds": 1, "width": 1000 }, "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005g.047", + "classic_selected": "abud.ThirdRobo 1.0", "division": "meleerumble", - "jar": "aaa.r.ScalarR_0.005g.047.jar", - "jar_sha256": "deb332f422c39ac0ff3c0996df2396834bca50533f2a414c09aa3a9fb14c1c79", - "key": "meleerumble/aaa.r.ScalarR_0.005g.047.jar", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "meleerumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 42.2, - "error_count": 30, + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "unknown" + ] + ], + "elapsed": 6.3, + "error_count": 330, "error_signatures": [ { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "unknown" } ], "errors": [ - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" ], "has_log": true, - "ok": true, - "score": 112729.0, - "scores": [ - 17030.0, - 13334.0, - 11871.0, - 11738.0, - 11496.0, - 11398.0, - 9776.0, - 9164.0, - 8688.0, - 8234.0 - ], + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 15.2, - "error_count": 136, + "elapsed": 2.6, + "error_count": 494, "error_signatures": [ { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.ChumbaMini.saveData" + "exception": "java.io.NotSerializableException", + "origin": "amk.guns.Aristocles.prepare" }, { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" + "exception": "java.io.NotSerializableException", + "origin": "net.sf.robocode.host.proxies.TeamRobotProxy.sendMessage" }, { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" ], "has_log": true, "ok": true, - "score": 113087.0, + "score": 3299.0, "scores": [ - 24532.0, - 12651.0, - 10358.0, - 8082.0, - 9680.0, - 5918.0, - 12198.0, - 9764.0, - 5842.0, - 14062.0 + 268.0, + 347.0, + 171.0, + 609.0, + 438.0, + 20.0, + 100.0, + 221.0, + 350.0, + 775.0 ], - "selected": "aaa.r.ScalarR 0.005g.047" + "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-10T21:37:59Z", + "completed_at": "2026-09-10T20:14:54Z", "confirmation": null, - "delta_pct": -0.3, - "id": "5c8166e3555a3868", + "delta_pct": null, + "id": "ffc82e4c0effc098", "manifest": { "artifacts": { "bot_api_jar": { @@ -4256,7 +4465,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -4264,20 +4473,15 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, - "retest": { - "cause": "robot-file-stream-limit", - "diagnosis_id": "diagnosis-2", - "owner": "bridge", - "repair": "55a3c30" - }, + "retest": null, "setup": { "height": 1000, "opponent_pool": [ @@ -4369,219 +4573,283 @@ } ], "participants": 10, - "rounds": 35, + "rounds": 1, "width": 1000 }, "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005g.047", + "classic_selected": "abud.ThirdRobo 1.0", "division": "meleerumble", - "jar": "aaa.r.ScalarR_0.005g.047.jar", - "jar_sha256": "deb332f422c39ac0ff3c0996df2396834bca50533f2a414c09aa3a9fb14c1c79", - "key": "meleerumble/aaa.r.ScalarR_0.005g.047.jar", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "meleerumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 42.2, - "error_count": 30, + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "unknown" + ] + ], + "elapsed": 6.3, + "error_count": 330, "error_signatures": [ { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "unknown" } ], "errors": [ - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" ], "has_log": true, - "ok": true, - "score": 112729.0, - "scores": [ - 17030.0, - 13334.0, - 11871.0, - 11738.0, - 11496.0, - 11398.0, - 9776.0, - 9164.0, - 8688.0, - 8234.0 - ], + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 15.2, - "error_count": 136, + "elapsed": 2.6, + "error_count": 494, "error_signatures": [ { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.ChumbaMini.saveData" + "exception": "java.io.NotSerializableException", + "origin": "amk.guns.Aristocles.prepare" }, { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" + "exception": "java.io.NotSerializableException", + "origin": "net.sf.robocode.host.proxies.TeamRobotProxy.sendMessage" }, { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" ], "has_log": true, "ok": true, - "score": 113087.0, + "score": 3299.0, "scores": [ - 24532.0, - 12651.0, - 10358.0, - 8082.0, - 9680.0, - 5918.0, - 12198.0, - 9764.0, - 5842.0, - 14062.0 + 268.0, + 347.0, + 171.0, + 609.0, + 438.0, + 20.0, + 100.0, + 221.0, + 350.0, + 775.0 ], - "selected": "aaa.r.ScalarR 0.005g.047" + "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-10T21:37:59Z", + "completed_at": "2026-09-10T20:14:54Z", "confirmation": null, - "delta_pct": -0.3, - "id": "e27085ecea3e8a70", + "delta_pct": null, + "id": "f59bd343ac97286e", "manifest": { "artifacts": { "bot_api_jar": { @@ -4590,7 +4858,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -4598,20 +4866,15 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, - "retest": { - "cause": "robot-file-stream-limit", - "diagnosis_id": "diagnosis-2", - "owner": "bridge", - "repair": "55a3c30" - }, + "retest": null, "setup": { "height": 1000, "opponent_pool": [ @@ -4703,219 +4966,283 @@ } ], "participants": 10, - "rounds": 35, + "rounds": 1, "width": 1000 }, "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005g.047", + "classic_selected": "abud.ThirdRobo 1.0", "division": "meleerumble", - "jar": "aaa.r.ScalarR_0.005g.047.jar", - "jar_sha256": "deb332f422c39ac0ff3c0996df2396834bca50533f2a414c09aa3a9fb14c1c79", - "key": "meleerumble/aaa.r.ScalarR_0.005g.047.jar", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "meleerumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 42.2, - "error_count": 30, + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "unknown" + ] + ], + "elapsed": 6.3, + "error_count": 330, "error_signatures": [ { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "unknown" } ], "errors": [ - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" ], "has_log": true, - "ok": true, - "score": 112729.0, - "scores": [ - 17030.0, - 13334.0, - 11871.0, - 11738.0, - 11496.0, - 11398.0, - 9776.0, - 9164.0, - 8688.0, - 8234.0 - ], + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 15.2, - "error_count": 136, + "elapsed": 2.6, + "error_count": 494, "error_signatures": [ { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.ChumbaMini.saveData" + "exception": "java.io.NotSerializableException", + "origin": "amk.guns.Aristocles.prepare" }, { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" + "exception": "java.io.NotSerializableException", + "origin": "net.sf.robocode.host.proxies.TeamRobotProxy.sendMessage" }, { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" ], "has_log": true, "ok": true, - "score": 113087.0, + "score": 3299.0, "scores": [ - 24532.0, - 12651.0, - 10358.0, - 8082.0, - 9680.0, - 5918.0, - 12198.0, - 9764.0, - 5842.0, - 14062.0 + 268.0, + 347.0, + 171.0, + 609.0, + 438.0, + 20.0, + 100.0, + 221.0, + 350.0, + 775.0 ], - "selected": "aaa.r.ScalarR 0.005g.047" + "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-10T21:37:59Z", + "completed_at": "2026-09-10T20:14:54Z", "confirmation": null, - "delta_pct": -0.3, - "id": "d9bd8d7385d3d22e", + "delta_pct": null, + "id": "ef228027f62e4a65", "manifest": { "artifacts": { "bot_api_jar": { @@ -4924,7 +5251,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -4932,20 +5259,15 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, - "retest": { - "cause": "robot-file-stream-limit", - "diagnosis_id": "diagnosis-2", - "owner": "bridge", - "repair": "55a3c30" - }, + "retest": null, "setup": { "height": 1000, "opponent_pool": [ @@ -5037,219 +5359,283 @@ } ], "participants": 10, - "rounds": 35, + "rounds": 1, "width": 1000 }, "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005g.047", + "classic_selected": "abud.ThirdRobo 1.0", "division": "meleerumble", - "jar": "aaa.r.ScalarR_0.005g.047.jar", - "jar_sha256": "deb332f422c39ac0ff3c0996df2396834bca50533f2a414c09aa3a9fb14c1c79", - "key": "meleerumble/aaa.r.ScalarR_0.005g.047.jar", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "meleerumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 42.2, - "error_count": 30, + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "unknown" + ] + ], + "elapsed": 6.3, + "error_count": 330, "error_signatures": [ { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "unknown" } ], "errors": [ - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" ], "has_log": true, - "ok": true, - "score": 112729.0, - "scores": [ - 17030.0, - 13334.0, - 11871.0, - 11738.0, - 11496.0, - 11398.0, - 9776.0, - 9164.0, - 8688.0, - 8234.0 - ], + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 15.2, - "error_count": 136, + "elapsed": 2.6, + "error_count": 494, "error_signatures": [ { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.ChumbaMini.saveData" + "exception": "java.io.NotSerializableException", + "origin": "amk.guns.Aristocles.prepare" }, { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" + "exception": "java.io.NotSerializableException", + "origin": "net.sf.robocode.host.proxies.TeamRobotProxy.sendMessage" }, { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" ], "has_log": true, "ok": true, - "score": 113087.0, + "score": 3299.0, "scores": [ - 24532.0, - 12651.0, - 10358.0, - 8082.0, - 9680.0, - 5918.0, - 12198.0, - 9764.0, - 5842.0, - 14062.0 + 268.0, + 347.0, + 171.0, + 609.0, + 438.0, + 20.0, + 100.0, + 221.0, + 350.0, + 775.0 ], - "selected": "aaa.r.ScalarR 0.005g.047" + "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-10T21:37:59Z", + "completed_at": "2026-09-10T20:14:54Z", "confirmation": null, - "delta_pct": -0.3, - "id": "dbc65344a3be5788", + "delta_pct": null, + "id": "48975e914bd2f18d", "manifest": { "artifacts": { "bot_api_jar": { @@ -5258,7 +5644,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -5266,20 +5652,15 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, - "retest": { - "cause": "robot-file-stream-limit", - "diagnosis_id": "diagnosis-2", - "owner": "bridge", - "repair": "55a3c30" - }, + "retest": null, "setup": { "height": 1000, "opponent_pool": [ @@ -5371,786 +5752,158 @@ } ], "participants": 10, - "rounds": 35, + "rounds": 1, "width": 1000 }, "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005g.047", + "classic_selected": "abud.ThirdRobo 1.0", "division": "meleerumble", - "jar": "aaa.r.ScalarR_0.005g.047.jar", - "jar_sha256": "deb332f422c39ac0ff3c0996df2396834bca50533f2a414c09aa3a9fb14c1c79", - "key": "meleerumble/aaa.r.ScalarR_0.005g.047.jar", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "meleerumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 42.2, - "error_count": 30, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": true, - "score": 112729.0, - "scores": [ - 17030.0, - 13334.0, - 11871.0, - 11738.0, - 11496.0, - 11398.0, - 9776.0, - 9164.0, - 8688.0, - 8234.0 + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "unknown" + ] ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 15.2, - "error_count": 136, + "elapsed": 6.3, + "error_count": 330, "error_signatures": [ { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.ChumbaMini.saveData" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "unknown" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 113087.0, - "scores": [ - 24532.0, - 12651.0, - 10358.0, - 8082.0, - 9680.0, - 5918.0, - 12198.0, - 9764.0, - 5842.0, - 14062.0 - ], - "selected": "aaa.r.ScalarR 0.005g.047" - }, - "completed_at": "2026-09-10T21:37:59Z", - "confirmation": null, - "delta_pct": -0.3, - "id": "d78a9544c06e1dcd", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": { - "cause": "robot-file-stream-limit", - "diagnosis_id": "diagnosis-2", - "owner": "bridge", - "repair": "55a3c30" - }, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005g.047", - "division": "meleerumble", - "jar": "aaa.r.ScalarR_0.005g.047.jar", - "jar_sha256": "deb332f422c39ac0ff3c0996df2396834bca50533f2a414c09aa3a9fb14c1c79", - "key": "meleerumble/aaa.r.ScalarR_0.005g.047.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 42.2, - "error_count": 30, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" ], "has_log": true, - "ok": true, - "score": 112729.0, - "scores": [ - 17030.0, - 13334.0, - 11871.0, - 11738.0, - 11496.0, - 11398.0, - 9776.0, - 9164.0, - 8688.0, - 8234.0 - ], + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 15.2, - "error_count": 136, + "elapsed": 2.6, + "error_count": 494, "error_signatures": [ { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.ChumbaMini.saveData" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", + "exception": "java.io.NotSerializableException", "origin": "amk.guns.Aristocles.prepare" }, - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 113087.0, - "scores": [ - 24532.0, - 12651.0, - 10358.0, - 8082.0, - 9680.0, - 5918.0, - 12198.0, - 9764.0, - 5842.0, - 14062.0 - ], - "selected": "aaa.r.ScalarR 0.005g.047" - }, - "completed_at": "2026-09-10T21:37:59Z", - "confirmation": null, - "delta_pct": -0.3, - "id": "4fcc4dc284fca1fb", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": { - "cause": "robot-file-stream-limit", - "diagnosis_id": "diagnosis-2", - "owner": "bridge", - "repair": "55a3c30" - }, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005g.047", - "division": "meleerumble", - "jar": "aaa.r.ScalarR_0.005g.047.jar", - "jar_sha256": "deb332f422c39ac0ff3c0996df2396834bca50533f2a414c09aa3a9fb14c1c79", - "key": "meleerumble/aaa.r.ScalarR_0.005g.047.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 42.2, - "error_count": 30, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": true, - "score": 112729.0, - "scores": [ - 17030.0, - 13334.0, - 11871.0, - 11738.0, - 11496.0, - 11398.0, - 9776.0, - 9164.0, - 8688.0, - 8234.0 - ], - "skipped": null - } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/abud.ThirdRobo_1.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:32Z" - }, - { - "cause": "team-message-nonserializable-payload", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:37Z" - } - ], - "identity": { - "classic_selected": "abud.ThirdRobo 1.0", - "division": "meleerumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "meleerumble/abud.ThirdRobo_1.0.jar", - "kind": "robot" - }, - "latest_observation": "3639e250af10e14e", - "observations": [ - { - "classic": { - "elapsed": 27.4, - "error_count": 166, - "error_signatures": [ { "exception": "java.io.NotSerializableException", "origin": "net.sf.robocode.host.proxies.TeamRobotProxy.sendMessage" }, { - "exception": "java.io.NotSerializableException", - "origin": "unknown" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" } ], "errors": [ @@ -6257,25 +6010,25 @@ ], "has_log": true, "ok": true, - "score": 113434.0, + "score": 3299.0, "scores": [ - 5160.0, - 7245.0, - 9320.0, - 11461.0, - 12951.0, - 8745.0, - 23745.0, - 13976.0, - 11159.0, - 9672.0 + 268.0, + 347.0, + 171.0, + 609.0, + 438.0, + 20.0, + 100.0, + 221.0, + 350.0, + 775.0 ], "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-10T20:13:22Z", + "completed_at": "2026-09-10T20:14:54Z", "confirmation": null, "delta_pct": null, - "id": "aa4705ab921c29cb", + "id": "2115684f4d962d9f", "manifest": { "artifacts": { "bot_api_jar": { @@ -6295,7 +6048,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "122c62e94db40d2050fee17658a75c12aded9b88", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -6304,10 +6057,6 @@ "setup": { "height": 1000, "opponent_pool": [ - { - "jar": "abud.ThirdRobo_1.0.jar", - "sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16" - }, { "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" @@ -6317,40 +6066,44 @@ "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, { - "jar": "adt.Ar2_1.1.jar", - "sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6" + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "agd.Mooserwirt2_2.7.jar", - "sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { - "jar": "agrach.Dalek_1.0.jar", - "sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836" + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { - "jar": "ags.Glacier_0.2.11.jar", - "sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0" + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, { - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad" + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" }, { - "jar": "ahf.NanoAndrew_.4.jar", - "sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d" + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" }, { - "jar": "ahr.ice.Ice_1.0.2.jar", - "sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507" + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" }, { - "jar": "ak.Fermat_2.0.jar", - "sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3" + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" }, { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + "jar": "arthord.NanoSatanMelee_Beta.jar", + "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" + }, + { + "jar": "axeBots.HataMoto_3.09.jar", + "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" } ], "opponents": [ @@ -6363,36 +6116,36 @@ "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, { - "jar": "adt.Ar2_1.1.jar", - "sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6" + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, { - "jar": "agd.Mooserwirt2_2.7.jar", - "sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556" + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, { - "jar": "agrach.Dalek_1.0.jar", - "sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836" + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, { - "jar": "ags.Glacier_0.2.11.jar", - "sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0" + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, { - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad" + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" }, { - "jar": "ahf.NanoAndrew_.4.jar", - "sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d" + "jar": "ap.Frederick_1.1.jar", + "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" }, { - "jar": "ahr.ice.Ice_1.0.2.jar", - "sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507" + "jar": "apc.botM_3.0.jar", + "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" } ], "participants": 10, - "rounds": 35, + "rounds": 1, "width": 1000 }, "source_identity": { @@ -6409,22 +6162,14 @@ [ "dev.robocode.tankroyale.botapi.BotException", "unknown" - ], - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" ] ], "elapsed": 6.3, - "error_count": 242, + "error_count": 330, "error_signatures": [ { "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" + "origin": "unknown" } ], "errors": [ @@ -6676,7 +6421,7 @@ "completed_at": "2026-09-10T20:14:54Z", "confirmation": null, "delta_pct": null, - "id": "6cf02ad57b727b51", + "id": "c6707357d400ef93", "manifest": { "artifacts": { "bot_api_jar": { @@ -6696,8 +6441,8 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "122c62e94db40d2050fee17658a75c12aded9b88", - "official_parameters": false, + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, @@ -7069,7 +6814,7 @@ "completed_at": "2026-09-10T20:14:54Z", "confirmation": null, "delta_pct": null, - "id": "402992089d3bfff9", + "id": "e6dd524cf0236894", "manifest": { "artifacts": { "bot_api_jar": { @@ -7089,7 +6834,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "122c62e94db40d2050fee17658a75c12aded9b88", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -7462,7 +7207,7 @@ "completed_at": "2026-09-10T20:14:54Z", "confirmation": null, "delta_pct": null, - "id": "ffc82e4c0effc098", + "id": "d48da620a97f8421", "manifest": { "artifacts": { "bot_api_jar": { @@ -7471,7 +7216,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -7479,10 +7224,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -7855,7 +7600,7 @@ "completed_at": "2026-09-10T20:14:54Z", "confirmation": null, "delta_pct": null, - "id": "f59bd343ac97286e", + "id": "5276634e0948e804", "manifest": { "artifacts": { "bot_api_jar": { @@ -7864,7 +7609,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -7872,10 +7617,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -8110,20 +7855,28 @@ }, { "classic": { - "elapsed": 2.6, - "error_count": 494, + "elapsed": 7.1, + "error_count": 692, "error_signatures": [ { "exception": "java.io.NotSerializableException", - "origin": "amk.guns.Aristocles.prepare" + "origin": "abud.ThirdRobo.onScannedRobot" }, { "exception": "java.io.NotSerializableException", - "origin": "net.sf.robocode.host.proxies.TeamRobotProxy.sendMessage" + "origin": "amk.ChumbaMini.saveData" }, { "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" } ], "errors": [ @@ -8230,25 +7983,25 @@ ], "has_log": true, "ok": true, - "score": 3299.0, + "score": 116306.0, "scores": [ - 268.0, - 347.0, - 171.0, - 609.0, - 438.0, - 20.0, - 100.0, - 221.0, - 350.0, - 775.0 + 11211.0, + 13931.0, + 13053.0, + 9383.0, + 11247.0, + 7690.0, + 9774.0, + 13025.0, + 6703.0, + 20289.0 ], "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-10T20:14:54Z", + "completed_at": "2026-09-10T21:42:33Z", "confirmation": null, "delta_pct": null, - "id": "ef228027f62e4a65", + "id": "7585ddfb07db5fa2", "manifest": { "artifacts": { "bot_api_jar": { @@ -8257,7 +8010,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -8265,15 +8018,20 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, - "retest": null, + "retest": { + "cause": "team-message-nonserializable-payload", + "diagnosis_id": "diagnosis-2", + "owner": "bridge", + "repair": "d64c2fb" + }, "setup": { "height": 1000, "opponent_pool": [ @@ -8365,7 +8123,7 @@ } ], "participants": 10, - "rounds": 1, + "rounds": 35, "width": 1000 }, "source_identity": { @@ -8380,119 +8138,119 @@ "tank_royale": { "bridge_only_signatures": [ [ - "dev.robocode.tankroyale.botapi.BotException", + "java.io.NotSerializableException", "unknown" ] ], "elapsed": 6.3, - "error_count": 330, + "error_count": 271, "error_signatures": [ { - "exception": "dev.robocode.tankroyale.botapi.BotException", + "exception": "java.io.NotSerializableException", "origin": "unknown" } ], "errors": [ "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" ], "has_log": true, "ok": false, @@ -8503,20 +8261,24 @@ }, { "classic": { - "elapsed": 2.6, - "error_count": 494, + "elapsed": 6.9, + "error_count": 540, "error_signatures": [ { "exception": "java.io.NotSerializableException", - "origin": "amk.guns.Aristocles.prepare" + "origin": "abud.ThirdRobo.onScannedRobot" }, { "exception": "java.io.NotSerializableException", - "origin": "net.sf.robocode.host.proxies.TeamRobotProxy.sendMessage" + "origin": "amk.ChumbaMini.saveData" }, { "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" } ], "errors": [ @@ -8623,25 +8385,25 @@ ], "has_log": true, "ok": true, - "score": 3299.0, + "score": 115975.0, "scores": [ - 268.0, - 347.0, - 171.0, - 609.0, - 438.0, - 20.0, - 100.0, - 221.0, - 350.0, - 775.0 + 8903.0, + 12120.0, + 14461.0, + 10153.0, + 9889.0, + 6556.0, + 13202.0, + 13883.0, + 7421.0, + 19387.0 ], "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-10T20:14:54Z", + "completed_at": "2026-09-10T21:47:09Z", "confirmation": null, - "delta_pct": null, - "id": "48975e914bd2f18d", + "delta_pct": -2.9, + "id": "d274a46e9d0ff8b7", "manifest": { "artifacts": { "bot_api_jar": { @@ -8650,7 +8412,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -8658,15 +8420,20 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, - "retest": null, + "retest": { + "cause": "team-message-nonserializable-payload", + "diagnosis_id": "diagnosis-2", + "owner": "bridge", + "repair": "d64c2fb" + }, "setup": { "height": 1000, "opponent_pool": [ @@ -8758,7 +8525,7 @@ } ], "participants": 10, - "rounds": 1, + "rounds": 35, "width": 1000 }, "source_identity": { @@ -8769,147 +8536,19 @@ "key": "meleerumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "unknown" - ] - ], - "elapsed": 6.3, - "error_count": 330, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 494, + "bridge_only_signatures": null, + "elapsed": 54.0, + "error_count": 10516, "error_signatures": [ { "exception": "java.io.NotSerializableException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.io.NotSerializableException", - "origin": "net.sf.robocode.host.proxies.TeamRobotProxy.sendMessage" + "origin": "amk.ChumbaMini.saveData" }, { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" } ], "errors": [ @@ -9016,25 +8655,77 @@ ], "has_log": true, "ok": true, - "score": 3299.0, + "score": 112641.0, "scores": [ - 268.0, - 347.0, - 171.0, - 609.0, - 438.0, - 20.0, - 100.0, - 221.0, - 350.0, - 775.0 + 20262.0, + 13945.0, + 13768.0, + 13020.0, + 9624.0, + 9607.0, + 9556.0, + 8299.0, + 7876.0, + 6684.0 ], - "selected": "abud.ThirdRobo 1.0" + "skipped": null + } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/adt.Ar1_2.1.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:32Z" + }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "adt.Ar1 2.1", + "division": "meleerumble", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "meleerumble/adt.Ar1_2.1.jar", + "kind": "robot" + }, + "latest_observation": "b98294b0afc884fb", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3231.0, + "scores": [ + 308.0, + 393.0, + 153.0, + 193.0, + 66.0, + 495.0, + 53.0, + 304.0, + 596.0, + 670.0 + ], + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-10T20:14:54Z", + "completed_at": "2026-09-10T20:15:46Z", "confirmation": null, - "delta_pct": null, - "id": "2115684f4d962d9f", + "delta_pct": 1.9, + "id": "82b26b5a0027773f", "manifest": { "artifacts": { "bot_api_jar": { @@ -9054,8 +8745,8 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", - "official_parameters": true, + "bridge_commit": "122c62e94db40d2050fee17658a75c12aded9b88", + "official_parameters": false, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, @@ -9113,10 +8804,6 @@ } ], "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, { "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" @@ -9148,6 +8835,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -9155,279 +8846,179 @@ "width": 1000 }, "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", + "classic_selected": "adt.Ar1 2.1", "division": "meleerumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "meleerumble/abud.ThirdRobo_1.0.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "unknown" - ] - ], - "elapsed": 6.3, - "error_count": 330, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3292.0, + "scores": [ + 722.0, + 534.0, + 457.0, + 406.0, + 400.0, + 275.0, + 188.0, + 150.0, + 129.0, + 31.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.6, - "error_count": 494, + "elapsed": 6.1, + "error_count": 382, "error_signatures": [ { - "exception": "java.io.NotSerializableException", + "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "amk.guns.Aristocles.prepare" }, { - "exception": "java.io.NotSerializableException", - "origin": "net.sf.robocode.host.proxies.TeamRobotProxy.sendMessage" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 3299.0, + "score": 114781.0, "scores": [ - 268.0, - 347.0, - 171.0, - 609.0, - 438.0, - 20.0, - 100.0, - 221.0, - 350.0, - 775.0 + 12136.0, + 12791.0, + 9237.0, + 12144.0, + 6188.0, + 10533.0, + 9299.0, + 6893.0, + 16263.0, + 19297.0 ], - "selected": "abud.ThirdRobo 1.0" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-10T20:14:54Z", + "completed_at": "2026-09-10T20:17:22Z", "confirmation": null, - "delta_pct": null, - "id": "c6707357d400ef93", + "delta_pct": -1.3, + "id": "9a7409b51af8a7c2", "manifest": { "artifacts": { "bot_api_jar": { @@ -9447,7 +9038,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "122c62e94db40d2050fee17658a75c12aded9b88", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -9506,10 +9097,6 @@ } ], "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, { "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" @@ -9541,344 +9128,248 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, - "rounds": 1, + "rounds": 35, "width": 1000 }, "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", + "classic_selected": "adt.Ar1 2.1", "division": "meleerumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "meleerumble/abud.ThirdRobo_1.0.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "unknown" - ] - ], - "elapsed": 6.3, - "error_count": 330, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" + "bridge_only_signatures": null, + "elapsed": 76.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113254.0, + "scores": [ + 16410.0, + 14136.0, + 13007.0, + 12596.0, + 12116.0, + 11734.0, + 10570.0, + 9951.0, + 7104.0, + 5630.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.6, - "error_count": 494, + "elapsed": 6.1, + "error_count": 382, "error_signatures": [ { - "exception": "java.io.NotSerializableException", + "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "amk.guns.Aristocles.prepare" }, { - "exception": "java.io.NotSerializableException", - "origin": "net.sf.robocode.host.proxies.TeamRobotProxy.sendMessage" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, - "ok": true, - "score": 3299.0, - "scores": [ - 268.0, - 347.0, - 171.0, - 609.0, - 438.0, - 20.0, - 100.0, - 221.0, - 350.0, - 775.0 - ], - "selected": "abud.ThirdRobo 1.0" - }, - "completed_at": "2026-09-10T20:14:54Z", - "confirmation": null, - "delta_pct": null, - "id": "e6dd524cf0236894", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } - }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + ], + "has_log": true, + "ok": true, + "score": 114781.0, + "scores": [ + 12136.0, + 12791.0, + 9237.0, + 12144.0, + 6188.0, + 10533.0, + 9299.0, + 6893.0, + 16263.0, + 19297.0 + ], + "selected": "adt.Ar1 2.1" + }, + "completed_at": "2026-09-10T20:17:22Z", + "confirmation": null, + "delta_pct": -1.3, + "id": "2453f199e136e432", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1000, + "opponent_pool": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, + { + "jar": "amk.ChumbaMini_0.2.jar", + "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" + }, + { + "jar": "amk.ChumbaWumba_0.3.jar", + "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" + }, + { + "jar": "amk.Punbot.Punbot_0.01.jar", + "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" + }, + { + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" + }, + { + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" + }, + { + "jar": "ap.Frederick_1.1.jar", "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" }, { @@ -9899,10 +9390,6 @@ } ], "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, { "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" @@ -9934,286 +9421,190 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, - "rounds": 1, + "rounds": 35, "width": 1000 }, "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", + "classic_selected": "adt.Ar1 2.1", "division": "meleerumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "meleerumble/abud.ThirdRobo_1.0.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "unknown" - ] - ], - "elapsed": 6.3, - "error_count": 330, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" + "bridge_only_signatures": null, + "elapsed": 76.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113254.0, + "scores": [ + 16410.0, + 14136.0, + 13007.0, + 12596.0, + 12116.0, + 11734.0, + 10570.0, + 9951.0, + 7104.0, + 5630.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.6, - "error_count": 494, + "elapsed": 6.1, + "error_count": 382, "error_signatures": [ { - "exception": "java.io.NotSerializableException", + "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "amk.guns.Aristocles.prepare" }, { - "exception": "java.io.NotSerializableException", - "origin": "net.sf.robocode.host.proxies.TeamRobotProxy.sendMessage" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 3299.0, + "score": 114781.0, "scores": [ - 268.0, - 347.0, - 171.0, - 609.0, - 438.0, - 20.0, - 100.0, - 221.0, - 350.0, - 775.0 + 12136.0, + 12791.0, + 9237.0, + 12144.0, + 6188.0, + 10533.0, + 9299.0, + 6893.0, + 16263.0, + 19297.0 ], - "selected": "abud.ThirdRobo 1.0" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-10T20:14:54Z", + "completed_at": "2026-09-10T20:17:22Z", "confirmation": null, - "delta_pct": null, - "id": "d48da620a97f8421", + "delta_pct": -1.3, + "id": "c00a2b5de5156223", "manifest": { "artifacts": { "bot_api_jar": { @@ -10222,7 +9613,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -10230,10 +9621,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -10292,10 +9683,6 @@ } ], "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, { "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" @@ -10327,286 +9714,190 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, - "rounds": 1, + "rounds": 35, "width": 1000 }, "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", + "classic_selected": "adt.Ar1 2.1", "division": "meleerumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "meleerumble/abud.ThirdRobo_1.0.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "unknown" - ] - ], - "elapsed": 6.3, - "error_count": 330, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" + "bridge_only_signatures": null, + "elapsed": 76.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113254.0, + "scores": [ + 16410.0, + 14136.0, + 13007.0, + 12596.0, + 12116.0, + 11734.0, + 10570.0, + 9951.0, + 7104.0, + 5630.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.6, - "error_count": 494, + "elapsed": 6.1, + "error_count": 382, "error_signatures": [ { - "exception": "java.io.NotSerializableException", + "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "amk.guns.Aristocles.prepare" }, { - "exception": "java.io.NotSerializableException", - "origin": "net.sf.robocode.host.proxies.TeamRobotProxy.sendMessage" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" + "exception": "java.lang.SecurityException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 3299.0, + "score": 114781.0, "scores": [ - 268.0, - 347.0, - 171.0, - 609.0, - 438.0, - 20.0, - 100.0, - 221.0, - 350.0, - 775.0 + 12136.0, + 12791.0, + 9237.0, + 12144.0, + 6188.0, + 10533.0, + 9299.0, + 6893.0, + 16263.0, + 19297.0 ], - "selected": "abud.ThirdRobo 1.0" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-10T20:14:54Z", + "completed_at": "2026-09-10T20:17:22Z", "confirmation": null, - "delta_pct": null, - "id": "5276634e0948e804", + "delta_pct": -1.3, + "id": "7595923bdc2b64c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -10615,7 +9906,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -10623,10 +9914,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -10685,10 +9976,6 @@ } ], "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, { "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" @@ -10720,294 +10007,190 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, - "rounds": 1, + "rounds": 35, "width": 1000 }, "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", + "classic_selected": "adt.Ar1 2.1", "division": "meleerumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "meleerumble/abud.ThirdRobo_1.0.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "unknown" - ] - ], - "elapsed": 6.3, - "error_count": 330, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" + "bridge_only_signatures": null, + "elapsed": 76.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113254.0, + "scores": [ + 16410.0, + 14136.0, + 13007.0, + 12596.0, + 12116.0, + 11734.0, + 10570.0, + 9951.0, + 7104.0, + 5630.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 7.1, - "error_count": 692, + "elapsed": 6.1, + "error_count": 382, "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "abud.ThirdRobo.onScannedRobot" - }, - { - "exception": "java.io.NotSerializableException", - "origin": "amk.ChumbaMini.saveData" - }, { "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "amk.guns.Aristocles.prepare" }, { "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, { "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 116306.0, + "score": 114781.0, "scores": [ - 11211.0, - 13931.0, - 13053.0, - 9383.0, - 11247.0, - 7690.0, - 9774.0, - 13025.0, - 6703.0, - 20289.0 + 12136.0, + 12791.0, + 9237.0, + 12144.0, + 6188.0, + 10533.0, + 9299.0, + 6893.0, + 16263.0, + 19297.0 ], - "selected": "abud.ThirdRobo 1.0" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-10T21:42:33Z", + "completed_at": "2026-09-10T20:17:22Z", "confirmation": null, - "delta_pct": null, - "id": "7585ddfb07db5fa2", + "delta_pct": -1.3, + "id": "7886b5c81a390950", "manifest": { "artifacts": { "bot_api_jar": { @@ -11016,7 +10199,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -11024,20 +10207,15 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, - "retest": { - "cause": "team-message-nonserializable-payload", - "diagnosis_id": "diagnosis-2", - "owner": "bridge", - "repair": "d64c2fb" - }, + "retest": null, "setup": { "height": 1000, "opponent_pool": [ @@ -11091,10 +10269,6 @@ } ], "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, { "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" @@ -11126,6 +10300,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -11133,283 +10311,179 @@ "width": 1000 }, "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", + "classic_selected": "adt.Ar1 2.1", "division": "meleerumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "meleerumble/abud.ThirdRobo_1.0.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.NotSerializableException", - "unknown" - ] - ], - "elapsed": 6.3, - "error_count": 271, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" + "bridge_only_signatures": null, + "elapsed": 76.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113254.0, + "scores": [ + 16410.0, + 14136.0, + 13007.0, + 12596.0, + 12116.0, + 11734.0, + 10570.0, + 9951.0, + 7104.0, + 5630.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.9, - "error_count": 540, + "elapsed": 6.1, + "error_count": 382, "error_signatures": [ { - "exception": "java.io.NotSerializableException", - "origin": "abud.ThirdRobo.onScannedRobot" - }, - { - "exception": "java.io.NotSerializableException", - "origin": "amk.ChumbaMini.saveData" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" }, { "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, { "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 115975.0, + "score": 114781.0, "scores": [ - 8903.0, - 12120.0, - 14461.0, - 10153.0, - 9889.0, - 6556.0, - 13202.0, - 13883.0, - 7421.0, - 19387.0 + 12136.0, + 12791.0, + 9237.0, + 12144.0, + 6188.0, + 10533.0, + 9299.0, + 6893.0, + 16263.0, + 19297.0 ], - "selected": "abud.ThirdRobo 1.0" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-10T21:47:09Z", + "completed_at": "2026-09-10T20:17:22Z", "confirmation": null, - "delta_pct": -2.9, - "id": "d274a46e9d0ff8b7", + "delta_pct": -1.3, + "id": "f95bfc9918004475", "manifest": { "artifacts": { "bot_api_jar": { @@ -11418,7 +10492,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -11426,20 +10500,15 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, - "retest": { - "cause": "team-message-nonserializable-payload", - "diagnosis_id": "diagnosis-2", - "owner": "bridge", - "repair": "d64c2fb" - }, + "retest": null, "setup": { "height": 1000, "opponent_pool": [ @@ -11493,10 +10562,6 @@ } ], "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, { "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" @@ -11528,6 +10593,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -11535,293 +10604,179 @@ "width": 1000 }, "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", + "classic_selected": "adt.Ar1 2.1", "division": "meleerumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "meleerumble/abud.ThirdRobo_1.0.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 54.0, - "error_count": 10516, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "amk.ChumbaMini.saveData" - }, - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, + "elapsed": 76.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 112641.0, + "score": 113254.0, "scores": [ - 20262.0, - 13945.0, - 13768.0, - 13020.0, - 9624.0, - 9607.0, - 9556.0, - 8299.0, - 7876.0, - 6684.0 + 16410.0, + 14136.0, + 13007.0, + 12596.0, + 12116.0, + 11734.0, + 10570.0, + 9951.0, + 7104.0, + 5630.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.9, - "error_count": 540, + "elapsed": 6.1, + "error_count": 382, "error_signatures": [ { - "exception": "java.io.NotSerializableException", - "origin": "abud.ThirdRobo.onScannedRobot" - }, - { - "exception": "java.io.NotSerializableException", - "origin": "amk.ChumbaMini.saveData" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" }, { "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, { "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 115975.0, + "score": 114781.0, "scores": [ - 8903.0, - 12120.0, - 14461.0, - 10153.0, - 9889.0, - 6556.0, - 13202.0, - 13883.0, - 7421.0, - 19387.0 + 12136.0, + 12791.0, + 9237.0, + 12144.0, + 6188.0, + 10533.0, + 9299.0, + 6893.0, + 16263.0, + 19297.0 ], - "selected": "abud.ThirdRobo 1.0" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-10T21:47:09Z", + "completed_at": "2026-09-10T20:17:22Z", "confirmation": null, - "delta_pct": -2.9, - "id": "66febb20d456c5c6", + "delta_pct": -1.3, + "id": "546b017e243fd47d", "manifest": { "artifacts": { "bot_api_jar": { @@ -11830,7 +10785,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -11838,20 +10793,15 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, - "retest": { - "cause": "team-message-nonserializable-payload", - "diagnosis_id": "diagnosis-2", - "owner": "bridge", - "repair": "d64c2fb" - }, + "retest": null, "setup": { "height": 1000, "opponent_pool": [ @@ -11905,10 +10855,6 @@ } ], "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, { "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" @@ -11940,6 +10886,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -11947,293 +10897,179 @@ "width": 1000 }, "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", + "classic_selected": "adt.Ar1 2.1", "division": "meleerumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "meleerumble/abud.ThirdRobo_1.0.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 54.0, - "error_count": 10516, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "amk.ChumbaMini.saveData" - }, - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, + "elapsed": 76.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 112641.0, + "score": 113254.0, "scores": [ - 20262.0, - 13945.0, - 13768.0, - 13020.0, - 9624.0, - 9607.0, - 9556.0, - 8299.0, - 7876.0, - 6684.0 + 16410.0, + 14136.0, + 13007.0, + 12596.0, + 12116.0, + 11734.0, + 10570.0, + 9951.0, + 7104.0, + 5630.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.9, - "error_count": 540, + "elapsed": 6.1, + "error_count": 382, "error_signatures": [ { - "exception": "java.io.NotSerializableException", - "origin": "abud.ThirdRobo.onScannedRobot" - }, - { - "exception": "java.io.NotSerializableException", - "origin": "amk.ChumbaMini.saveData" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" }, { "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, { "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 115975.0, + "score": 114781.0, "scores": [ - 8903.0, - 12120.0, - 14461.0, - 10153.0, - 9889.0, - 6556.0, - 13202.0, - 13883.0, - 7421.0, - 19387.0 + 12136.0, + 12791.0, + 9237.0, + 12144.0, + 6188.0, + 10533.0, + 9299.0, + 6893.0, + 16263.0, + 19297.0 ], - "selected": "abud.ThirdRobo 1.0" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-10T21:47:09Z", + "completed_at": "2026-09-10T20:17:22Z", "confirmation": null, - "delta_pct": -2.9, - "id": "2a3f99e603de5e4c", + "delta_pct": -1.3, + "id": "50b5e644401cf262", "manifest": { "artifacts": { "bot_api_jar": { @@ -12242,7 +11078,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -12250,20 +11086,15 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, - "retest": { - "cause": "team-message-nonserializable-payload", - "diagnosis_id": "diagnosis-2", - "owner": "bridge", - "repair": "d64c2fb" - }, + "retest": null, "setup": { "height": 1000, "opponent_pool": [ @@ -12317,10 +11148,6 @@ } ], "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, { "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" @@ -12352,6 +11179,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -12359,293 +11190,179 @@ "width": 1000 }, "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", + "classic_selected": "adt.Ar1 2.1", "division": "meleerumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "meleerumble/abud.ThirdRobo_1.0.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 54.0, - "error_count": 10516, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "amk.ChumbaMini.saveData" - }, - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, + "elapsed": 76.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 112641.0, + "score": 113254.0, "scores": [ - 20262.0, - 13945.0, - 13768.0, - 13020.0, - 9624.0, - 9607.0, - 9556.0, - 8299.0, - 7876.0, - 6684.0 + 16410.0, + 14136.0, + 13007.0, + 12596.0, + 12116.0, + 11734.0, + 10570.0, + 9951.0, + 7104.0, + 5630.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.9, - "error_count": 540, + "elapsed": 6.1, + "error_count": 382, "error_signatures": [ { - "exception": "java.io.NotSerializableException", - "origin": "abud.ThirdRobo.onScannedRobot" - }, - { - "exception": "java.io.NotSerializableException", - "origin": "amk.ChumbaMini.saveData" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" }, { "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, { "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 115975.0, + "score": 114781.0, "scores": [ - 8903.0, - 12120.0, - 14461.0, - 10153.0, - 9889.0, - 6556.0, - 13202.0, - 13883.0, - 7421.0, - 19387.0 + 12136.0, + 12791.0, + 9237.0, + 12144.0, + 6188.0, + 10533.0, + 9299.0, + 6893.0, + 16263.0, + 19297.0 ], - "selected": "abud.ThirdRobo 1.0" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-10T21:47:09Z", + "completed_at": "2026-09-10T20:17:22Z", "confirmation": null, - "delta_pct": -2.9, - "id": "ff1ca490a3b05bd0", + "delta_pct": -1.3, + "id": "f5ba23775d383c8f", "manifest": { "artifacts": { "bot_api_jar": { @@ -12654,7 +11371,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -12662,20 +11379,15 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, - "retest": { - "cause": "team-message-nonserializable-payload", - "diagnosis_id": "diagnosis-2", - "owner": "bridge", - "repair": "d64c2fb" - }, + "retest": null, "setup": { "height": 1000, "opponent_pool": [ @@ -12729,10 +11441,6 @@ } ], "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, { "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" @@ -12764,6 +11472,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -12771,293 +11483,179 @@ "width": 1000 }, "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", + "classic_selected": "adt.Ar1 2.1", "division": "meleerumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "meleerumble/abud.ThirdRobo_1.0.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 54.0, - "error_count": 10516, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "amk.ChumbaMini.saveData" - }, - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, + "elapsed": 76.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 112641.0, + "score": 113254.0, "scores": [ - 20262.0, - 13945.0, - 13768.0, - 13020.0, - 9624.0, - 9607.0, - 9556.0, - 8299.0, - 7876.0, - 6684.0 + 16410.0, + 14136.0, + 13007.0, + 12596.0, + 12116.0, + 11734.0, + 10570.0, + 9951.0, + 7104.0, + 5630.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.9, - "error_count": 540, + "elapsed": 6.1, + "error_count": 382, "error_signatures": [ { - "exception": "java.io.NotSerializableException", - "origin": "abud.ThirdRobo.onScannedRobot" - }, - { - "exception": "java.io.NotSerializableException", - "origin": "amk.ChumbaMini.saveData" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" }, { "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, { "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 115975.0, + "score": 114781.0, "scores": [ - 8903.0, - 12120.0, - 14461.0, - 10153.0, - 9889.0, - 6556.0, - 13202.0, - 13883.0, - 7421.0, - 19387.0 + 12136.0, + 12791.0, + 9237.0, + 12144.0, + 6188.0, + 10533.0, + 9299.0, + 6893.0, + 16263.0, + 19297.0 ], - "selected": "abud.ThirdRobo 1.0" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-10T21:47:09Z", + "completed_at": "2026-09-10T20:17:22Z", "confirmation": null, - "delta_pct": -2.9, - "id": "8f48db6ee5510265", + "delta_pct": -1.3, + "id": "77b46a15c8e20fc2", "manifest": { "artifacts": { "bot_api_jar": { @@ -13066,7 +11664,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -13074,20 +11672,15 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, - "retest": { - "cause": "team-message-nonserializable-payload", - "diagnosis_id": "diagnosis-2", - "owner": "bridge", - "repair": "d64c2fb" - }, + "retest": null, "setup": { "height": 1000, "opponent_pool": [ @@ -13141,10 +11734,6 @@ } ], "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, { "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" @@ -13176,6 +11765,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -13183,293 +11776,179 @@ "width": 1000 }, "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", + "classic_selected": "adt.Ar1 2.1", "division": "meleerumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "meleerumble/abud.ThirdRobo_1.0.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 54.0, - "error_count": 10516, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "amk.ChumbaMini.saveData" - }, - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, + "elapsed": 76.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 112641.0, + "score": 113254.0, "scores": [ - 20262.0, - 13945.0, - 13768.0, - 13020.0, - 9624.0, - 9607.0, - 9556.0, - 8299.0, - 7876.0, - 6684.0 + 16410.0, + 14136.0, + 13007.0, + 12596.0, + 12116.0, + 11734.0, + 10570.0, + 9951.0, + 7104.0, + 5630.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.9, - "error_count": 540, + "elapsed": 6.1, + "error_count": 382, "error_signatures": [ { - "exception": "java.io.NotSerializableException", - "origin": "abud.ThirdRobo.onScannedRobot" - }, - { - "exception": "java.io.NotSerializableException", - "origin": "amk.ChumbaMini.saveData" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" }, { "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, { "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 115975.0, + "score": 114781.0, "scores": [ - 8903.0, - 12120.0, - 14461.0, - 10153.0, - 9889.0, - 6556.0, - 13202.0, - 13883.0, - 7421.0, - 19387.0 + 12136.0, + 12791.0, + 9237.0, + 12144.0, + 6188.0, + 10533.0, + 9299.0, + 6893.0, + 16263.0, + 19297.0 ], - "selected": "abud.ThirdRobo 1.0" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-10T21:47:09Z", + "completed_at": "2026-09-10T20:17:22Z", "confirmation": null, - "delta_pct": -2.9, - "id": "da040482276cb63a", + "delta_pct": -1.3, + "id": "b98294b0afc884fb", "manifest": { "artifacts": { "bot_api_jar": { @@ -13489,17 +11968,12 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, - "retest": { - "cause": "team-message-nonserializable-payload", - "diagnosis_id": "diagnosis-2", - "owner": "bridge", - "repair": "d64c2fb" - }, + "retest": null, "setup": { "height": 1000, "opponent_pool": [ @@ -13553,10 +12027,6 @@ } ], "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, { "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" @@ -13588,6 +12058,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -13595,293 +12069,211 @@ "width": 1000 }, "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", + "classic_selected": "adt.Ar1 2.1", "division": "meleerumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "meleerumble/abud.ThirdRobo_1.0.jar", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "meleerumble/adt.Ar1_2.1.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 54.0, - "error_count": 10516, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "amk.ChumbaMini.saveData" - }, - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, + "elapsed": 76.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 112641.0, + "score": 113254.0, "scores": [ - 20262.0, - 13945.0, - 13768.0, - 13020.0, - 9624.0, - 9607.0, - 9556.0, - 8299.0, - 7876.0, - 6684.0 + 16410.0, + 14136.0, + 13007.0, + 12596.0, + 12116.0, + 11734.0, + 10570.0, + 9951.0, + 7104.0, + 5630.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/adt.Ar2_1.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "adt.Ar2 1.0", + "division": "meleerumble", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", + "kind": "robot" + }, + "latest_observation": "8746421b2797b078", + "observations": [ { "classic": { - "elapsed": 6.9, - "error_count": 540, + "elapsed": 6.5, + "error_count": 482, "error_signatures": [ { - "exception": "java.io.NotSerializableException", - "origin": "abud.ThirdRobo.onScannedRobot" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" }, { - "exception": "java.io.NotSerializableException", - "origin": "amk.ChumbaMini.saveData" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, { "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" + "origin": "unknown" }, { "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 115975.0, + "score": 114832.0, "scores": [ - 8903.0, - 12120.0, - 14461.0, - 10153.0, - 9889.0, - 6556.0, - 13202.0, - 13883.0, - 7421.0, - 19387.0 + 11465.0, + 11240.0, + 7967.0, + 9586.0, + 8577.0, + 11546.0, + 9976.0, + 7013.0, + 17221.0, + 20241.0 ], - "selected": "abud.ThirdRobo 1.0" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T21:47:09Z", + "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, - "delta_pct": -2.9, - "id": "cfc832207fef2893", + "delta_pct": -1.6, + "id": "f9ea14f1920b372d", "manifest": { "artifacts": { "bot_api_jar": { @@ -13890,7 +12282,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -13898,20 +12290,15 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, - "retest": { - "cause": "team-message-nonserializable-payload", - "diagnosis_id": "diagnosis-2", - "owner": "bridge", - "repair": "d64c2fb" - }, + "retest": null, "setup": { "height": 1000, "opponent_pool": [ @@ -13969,10 +12356,6 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -14000,6 +12383,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -14007,293 +12394,183 @@ "width": 1000 }, "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", + "classic_selected": "adt.Ar2 1.0", "division": "meleerumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "meleerumble/abud.ThirdRobo_1.0.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 54.0, - "error_count": 10516, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "amk.ChumbaMini.saveData" - }, - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, + "elapsed": 68.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 112641.0, + "score": 113045.0, "scores": [ - 20262.0, - 13945.0, - 13768.0, - 13020.0, - 9624.0, - 9607.0, - 9556.0, - 8299.0, - 7876.0, - 6684.0 + 17536.0, + 14580.0, + 13412.0, + 12686.0, + 11911.0, + 10998.0, + 10864.0, + 10537.0, + 5722.0, + 4799.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.9, - "error_count": 540, + "elapsed": 6.5, + "error_count": 482, "error_signatures": [ { - "exception": "java.io.NotSerializableException", - "origin": "abud.ThirdRobo.onScannedRobot" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" }, { - "exception": "java.io.NotSerializableException", - "origin": "amk.ChumbaMini.saveData" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, { "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" + "origin": "unknown" }, { "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 115975.0, + "score": 114832.0, "scores": [ - 8903.0, - 12120.0, - 14461.0, - 10153.0, - 9889.0, - 6556.0, - 13202.0, - 13883.0, - 7421.0, - 19387.0 + 11465.0, + 11240.0, + 7967.0, + 9586.0, + 8577.0, + 11546.0, + 9976.0, + 7013.0, + 17221.0, + 20241.0 ], - "selected": "abud.ThirdRobo 1.0" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T21:47:09Z", + "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, - "delta_pct": -2.9, - "id": "b56c86c955d1cb3f", + "delta_pct": -1.6, + "id": "b6a7ebdb708d780b", "manifest": { "artifacts": { "bot_api_jar": { @@ -14302,7 +12579,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -14310,20 +12587,15 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, - "retest": { - "cause": "team-message-nonserializable-payload", - "diagnosis_id": "diagnosis-2", - "owner": "bridge", - "repair": "d64c2fb" - }, + "retest": null, "setup": { "height": 1000, "opponent_pool": [ @@ -14381,10 +12653,6 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -14412,6 +12680,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -14419,705 +12691,183 @@ "width": 1000 }, "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", + "classic_selected": "adt.Ar2 1.0", "division": "meleerumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "meleerumble/abud.ThirdRobo_1.0.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 54.0, - "error_count": 10516, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "amk.ChumbaMini.saveData" - }, - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, + "elapsed": 68.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 112641.0, + "score": 113045.0, "scores": [ - 20262.0, - 13945.0, - 13768.0, - 13020.0, - 9624.0, - 9607.0, - 9556.0, - 8299.0, - 7876.0, - 6684.0 + 17536.0, + 14580.0, + 13412.0, + 12686.0, + 11911.0, + 10998.0, + 10864.0, + 10537.0, + 5722.0, + 4799.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.9, - "error_count": 540, + "elapsed": 6.5, + "error_count": 482, "error_signatures": [ { - "exception": "java.io.NotSerializableException", - "origin": "abud.ThirdRobo.onScannedRobot" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" }, { - "exception": "java.io.NotSerializableException", - "origin": "amk.ChumbaMini.saveData" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, { "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" + "origin": "unknown" }, { "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, - "ok": true, - "score": 115975.0, - "scores": [ - 8903.0, - 12120.0, - 14461.0, - 10153.0, - 9889.0, - 6556.0, - 13202.0, - 13883.0, - 7421.0, - 19387.0 - ], - "selected": "abud.ThirdRobo 1.0" - }, - "completed_at": "2026-09-10T21:47:09Z", - "confirmation": null, - "delta_pct": -2.9, - "id": "eee6182892efe07b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": { - "cause": "team-message-nonserializable-payload", - "diagnosis_id": "diagnosis-2", - "owner": "bridge", - "repair": "d64c2fb" - }, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", - "division": "meleerumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "meleerumble/abud.ThirdRobo_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 54.0, - "error_count": 10516, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "amk.ChumbaMini.saveData" - }, - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, - "ok": true, - "score": 112641.0, - "scores": [ - 20262.0, - 13945.0, - 13768.0, - 13020.0, - 9624.0, - 9607.0, - 9556.0, - 8299.0, - 7876.0, - 6684.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.9, - "error_count": 540, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "abud.ThirdRobo.onScannedRobot" - }, - { - "exception": "java.io.NotSerializableException", - "origin": "amk.ChumbaMini.saveData" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 115975.0, + "score": 114832.0, "scores": [ - 8903.0, - 12120.0, - 14461.0, - 10153.0, - 9889.0, - 6556.0, - 13202.0, - 13883.0, - 7421.0, - 19387.0 + 11465.0, + 11240.0, + 7967.0, + 9586.0, + 8577.0, + 11546.0, + 9976.0, + 7013.0, + 17221.0, + 20241.0 ], - "selected": "abud.ThirdRobo 1.0" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T21:47:09Z", + "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, - "delta_pct": -2.9, - "id": "3639e250af10e14e", + "delta_pct": -1.6, + "id": "6d56d818767162c4", "manifest": { "artifacts": { "bot_api_jar": { @@ -15126,7 +12876,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -15134,20 +12884,15 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, - "retest": { - "cause": "team-message-nonserializable-payload", - "diagnosis_id": "diagnosis-2", - "owner": "bridge", - "repair": "d64c2fb" - }, + "retest": null, "setup": { "height": 1000, "opponent_pool": [ @@ -15205,10 +12950,6 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -15236,6 +12977,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -15243,203 +12988,183 @@ "width": 1000 }, "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", + "classic_selected": "adt.Ar2 1.0", "division": "meleerumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "meleerumble/abud.ThirdRobo_1.0.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 54.0, - "error_count": 10516, + "elapsed": 68.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113045.0, + "scores": [ + 17536.0, + 14580.0, + 13412.0, + 12686.0, + 11911.0, + 10998.0, + 10864.0, + 10537.0, + 5722.0, + 4799.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.5, + "error_count": 482, "error_signatures": [ { - "exception": "java.io.NotSerializableException", - "origin": "amk.ChumbaMini.saveData" + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "amk.guns.Aristocles.prepare" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" }, { "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" + "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 112641.0, - "scores": [ - 20262.0, - 13945.0, - 13768.0, - 13020.0, - 9624.0, - 9607.0, - 9556.0, - 8299.0, - 7876.0, - 6684.0 - ], - "skipped": null - } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/adt.Ar1_2.1.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:32Z" - }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "adt.Ar1 2.1", - "division": "meleerumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "meleerumble/adt.Ar1_2.1.jar", - "kind": "robot" - }, - "latest_observation": "c83df5a0e50067a9", - "observations": [ - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3231.0, + "score": 114832.0, "scores": [ - 308.0, - 393.0, - 153.0, - 193.0, - 66.0, - 495.0, - 53.0, - 304.0, - 596.0, - 670.0 + 11465.0, + 11240.0, + 7967.0, + 9586.0, + 8577.0, + 11546.0, + 9976.0, + 7013.0, + 17221.0, + 20241.0 ], - "selected": "adt.Ar1 2.1" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T20:15:46Z", + "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, - "delta_pct": 1.9, - "id": "82b26b5a0027773f", + "delta_pct": -1.6, + "id": "f7ff3c51311232ea", "manifest": { "artifacts": { "bot_api_jar": { @@ -15459,8 +13184,8 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "122c62e94db40d2050fee17658a75c12aded9b88", - "official_parameters": false, + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, @@ -15519,8 +13244,8 @@ ], "opponents": [ { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, { "jar": "amk.ChumbaMini_0.2.jar", @@ -15556,46 +13281,46 @@ } ], "participants": 10, - "rounds": 1, + "rounds": 35, "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "adt.Ar2 1.0", "division": "meleerumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "meleerumble/adt.Ar1_2.1.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 68.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3292.0, + "score": 113045.0, "scores": [ - 722.0, - 534.0, - 457.0, - 406.0, - 400.0, - 275.0, - 188.0, - 150.0, - 129.0, - 31.0 + 17536.0, + 14580.0, + 13412.0, + 12686.0, + 11911.0, + 10998.0, + 10864.0, + 10537.0, + 5722.0, + 4799.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.1, - "error_count": 382, + "elapsed": 6.5, + "error_count": 482, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -15605,6 +13330,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -15659,7 +13388,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -15714,25 +13443,25 @@ ], "has_log": true, "ok": true, - "score": 114781.0, + "score": 114832.0, "scores": [ - 12136.0, - 12791.0, - 9237.0, - 12144.0, - 6188.0, - 10533.0, - 9299.0, - 6893.0, - 16263.0, - 19297.0 + 11465.0, + 11240.0, + 7967.0, + 9586.0, + 8577.0, + 11546.0, + 9976.0, + 7013.0, + 17221.0, + 20241.0 ], - "selected": "adt.Ar1 2.1" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T20:17:22Z", + "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, - "delta_pct": -1.3, - "id": "9a7409b51af8a7c2", + "delta_pct": -1.6, + "id": "c6695ddb17617bb4", "manifest": { "artifacts": { "bot_api_jar": { @@ -15752,7 +13481,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "122c62e94db40d2050fee17658a75c12aded9b88", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -15812,8 +13541,8 @@ ], "opponents": [ { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, { "jar": "amk.ChumbaMini_0.2.jar", @@ -15853,42 +13582,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "adt.Ar2 1.0", "division": "meleerumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "meleerumble/adt.Ar1_2.1.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 76.2, + "elapsed": 68.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113254.0, + "score": 113045.0, "scores": [ - 16410.0, - 14136.0, - 13007.0, - 12596.0, - 12116.0, - 11734.0, - 10570.0, - 9951.0, - 7104.0, - 5630.0 + 17536.0, + 14580.0, + 13412.0, + 12686.0, + 11911.0, + 10998.0, + 10864.0, + 10537.0, + 5722.0, + 4799.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.1, - "error_count": 382, + "elapsed": 6.5, + "error_count": 482, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -15898,6 +13627,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -15952,7 +13685,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -16007,25 +13740,25 @@ ], "has_log": true, "ok": true, - "score": 114781.0, + "score": 114832.0, "scores": [ - 12136.0, - 12791.0, - 9237.0, - 12144.0, - 6188.0, - 10533.0, - 9299.0, - 6893.0, - 16263.0, - 19297.0 + 11465.0, + 11240.0, + 7967.0, + 9586.0, + 8577.0, + 11546.0, + 9976.0, + 7013.0, + 17221.0, + 20241.0 ], - "selected": "adt.Ar1 2.1" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T20:17:22Z", + "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, - "delta_pct": -1.3, - "id": "2453f199e136e432", + "delta_pct": -1.6, + "id": "1d4b6c55b86bb735", "manifest": { "artifacts": { "bot_api_jar": { @@ -16045,7 +13778,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -16105,8 +13838,8 @@ ], "opponents": [ { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, { "jar": "amk.ChumbaMini_0.2.jar", @@ -16146,42 +13879,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "adt.Ar2 1.0", "division": "meleerumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "meleerumble/adt.Ar1_2.1.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 76.2, + "elapsed": 68.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113254.0, + "score": 113045.0, "scores": [ - 16410.0, - 14136.0, - 13007.0, - 12596.0, - 12116.0, - 11734.0, - 10570.0, - 9951.0, - 7104.0, - 5630.0 + 17536.0, + 14580.0, + 13412.0, + 12686.0, + 11911.0, + 10998.0, + 10864.0, + 10537.0, + 5722.0, + 4799.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.1, - "error_count": 382, + "elapsed": 6.5, + "error_count": 482, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -16191,6 +13924,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -16245,7 +13982,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -16300,25 +14037,25 @@ ], "has_log": true, "ok": true, - "score": 114781.0, + "score": 114832.0, "scores": [ - 12136.0, - 12791.0, - 9237.0, - 12144.0, - 6188.0, - 10533.0, - 9299.0, - 6893.0, - 16263.0, - 19297.0 + 11465.0, + 11240.0, + 7967.0, + 9586.0, + 8577.0, + 11546.0, + 9976.0, + 7013.0, + 17221.0, + 20241.0 ], - "selected": "adt.Ar1 2.1" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T20:17:22Z", + "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, - "delta_pct": -1.3, - "id": "c00a2b5de5156223", + "delta_pct": -1.6, + "id": "6ff7d3e8351f16b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -16338,7 +14075,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -16398,8 +14135,8 @@ ], "opponents": [ { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, { "jar": "amk.ChumbaMini_0.2.jar", @@ -16439,42 +14176,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "adt.Ar2 1.0", "division": "meleerumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "meleerumble/adt.Ar1_2.1.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 76.2, + "elapsed": 68.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113254.0, + "score": 113045.0, "scores": [ - 16410.0, - 14136.0, - 13007.0, - 12596.0, - 12116.0, - 11734.0, - 10570.0, - 9951.0, - 7104.0, - 5630.0 + 17536.0, + 14580.0, + 13412.0, + 12686.0, + 11911.0, + 10998.0, + 10864.0, + 10537.0, + 5722.0, + 4799.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.1, - "error_count": 382, + "elapsed": 6.5, + "error_count": 482, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -16484,6 +14221,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -16538,7 +14279,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -16593,25 +14334,25 @@ ], "has_log": true, "ok": true, - "score": 114781.0, + "score": 114832.0, "scores": [ - 12136.0, - 12791.0, - 9237.0, - 12144.0, - 6188.0, - 10533.0, - 9299.0, - 6893.0, - 16263.0, - 19297.0 + 11465.0, + 11240.0, + 7967.0, + 9586.0, + 8577.0, + 11546.0, + 9976.0, + 7013.0, + 17221.0, + 20241.0 ], - "selected": "adt.Ar1 2.1" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T20:17:22Z", + "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, - "delta_pct": -1.3, - "id": "7595923bdc2b64c3", + "delta_pct": -1.6, + "id": "fe54903bef90e615", "manifest": { "artifacts": { "bot_api_jar": { @@ -16620,7 +14361,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -16628,10 +14369,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -16691,8 +14432,8 @@ ], "opponents": [ { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, { "jar": "amk.ChumbaMini_0.2.jar", @@ -16732,42 +14473,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "adt.Ar2 1.0", "division": "meleerumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "meleerumble/adt.Ar1_2.1.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 76.2, + "elapsed": 68.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113254.0, + "score": 113045.0, "scores": [ - 16410.0, - 14136.0, - 13007.0, - 12596.0, - 12116.0, - 11734.0, - 10570.0, - 9951.0, - 7104.0, - 5630.0 + 17536.0, + 14580.0, + 13412.0, + 12686.0, + 11911.0, + 10998.0, + 10864.0, + 10537.0, + 5722.0, + 4799.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.1, - "error_count": 382, + "elapsed": 6.5, + "error_count": 482, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -16777,6 +14518,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -16831,7 +14576,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -16886,25 +14631,25 @@ ], "has_log": true, "ok": true, - "score": 114781.0, + "score": 114832.0, "scores": [ - 12136.0, - 12791.0, - 9237.0, - 12144.0, - 6188.0, - 10533.0, - 9299.0, - 6893.0, - 16263.0, - 19297.0 + 11465.0, + 11240.0, + 7967.0, + 9586.0, + 8577.0, + 11546.0, + 9976.0, + 7013.0, + 17221.0, + 20241.0 ], - "selected": "adt.Ar1 2.1" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T20:17:22Z", + "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, - "delta_pct": -1.3, - "id": "7886b5c81a390950", + "delta_pct": -1.6, + "id": "6bc175ce4baddafe", "manifest": { "artifacts": { "bot_api_jar": { @@ -16913,7 +14658,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -16921,10 +14666,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -16984,8 +14729,8 @@ ], "opponents": [ { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, { "jar": "amk.ChumbaMini_0.2.jar", @@ -17025,42 +14770,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "adt.Ar2 1.0", "division": "meleerumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "meleerumble/adt.Ar1_2.1.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 76.2, + "elapsed": 68.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113254.0, + "score": 113045.0, "scores": [ - 16410.0, - 14136.0, - 13007.0, - 12596.0, - 12116.0, - 11734.0, - 10570.0, - 9951.0, - 7104.0, - 5630.0 + 17536.0, + 14580.0, + 13412.0, + 12686.0, + 11911.0, + 10998.0, + 10864.0, + 10537.0, + 5722.0, + 4799.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.1, - "error_count": 382, + "elapsed": 6.5, + "error_count": 482, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -17070,6 +14815,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -17124,7 +14873,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -17179,25 +14928,25 @@ ], "has_log": true, "ok": true, - "score": 114781.0, + "score": 114832.0, "scores": [ - 12136.0, - 12791.0, - 9237.0, - 12144.0, - 6188.0, - 10533.0, - 9299.0, - 6893.0, - 16263.0, - 19297.0 + 11465.0, + 11240.0, + 7967.0, + 9586.0, + 8577.0, + 11546.0, + 9976.0, + 7013.0, + 17221.0, + 20241.0 ], - "selected": "adt.Ar1 2.1" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T20:17:22Z", + "completed_at": "2026-09-10T20:20:23Z", "confirmation": null, - "delta_pct": -1.3, - "id": "f95bfc9918004475", + "delta_pct": -1.6, + "id": "8746421b2797b078", "manifest": { "artifacts": { "bot_api_jar": { @@ -17206,7 +14955,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -17214,10 +14963,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -17277,8 +15026,8 @@ ], "opponents": [ { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, { "jar": "amk.ChumbaMini_0.2.jar", @@ -17318,42 +15067,70 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "adt.Ar2 1.0", "division": "meleerumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "meleerumble/adt.Ar1_2.1.jar", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "meleerumble/adt.Ar2_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 76.2, + "elapsed": 68.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113254.0, + "score": 113045.0, "scores": [ - 16410.0, - 14136.0, - 13007.0, - 12596.0, - 12116.0, - 11734.0, - 10570.0, - 9951.0, - 7104.0, - 5630.0 + 17536.0, + 14580.0, + 13412.0, + 12686.0, + 11911.0, + 10998.0, + 10864.0, + 10537.0, + 5722.0, + 4799.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/adt.Ar2_1.1.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "adt.Ar2 1.1", + "division": "meleerumble", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", + "kind": "robot" + }, + "latest_observation": "b633393d13bb8843", + "observations": [ { "classic": { - "elapsed": 6.1, - "error_count": 382, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -17363,6 +15140,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -17389,21 +15170,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -17417,8 +15196,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -17468,29 +15245,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114781.0, + "score": 113985.0, "scores": [ - 12136.0, - 12791.0, - 9237.0, - 12144.0, - 6188.0, - 10533.0, - 9299.0, - 6893.0, - 16263.0, - 19297.0 + 12619.0, + 12066.0, + 10720.0, + 10968.0, + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "adt.Ar1 2.1" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:17:22Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": -1.3, - "id": "546b017e243fd47d", + "delta_pct": -2.5, + "id": "3fbb3068656a46bc", "manifest": { "artifacts": { "bot_api_jar": { @@ -17510,7 +15291,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -17569,6 +15350,10 @@ } ], "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, { "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" @@ -17600,10 +15385,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -17611,42 +15392,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "meleerumble/adt.Ar1_2.1.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 76.2, + "elapsed": 32.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113254.0, + "score": 111152.0, "scores": [ - 16410.0, - 14136.0, - 13007.0, - 12596.0, - 12116.0, - 11734.0, - 10570.0, - 9951.0, - 7104.0, - 5630.0 + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.1, - "error_count": 382, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -17656,6 +15437,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -17682,21 +15467,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -17710,8 +15493,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -17761,29 +15542,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114781.0, + "score": 113985.0, "scores": [ - 12136.0, - 12791.0, - 9237.0, - 12144.0, - 6188.0, - 10533.0, - 9299.0, - 6893.0, - 16263.0, - 19297.0 + 12619.0, + 12066.0, + 10720.0, + 10968.0, + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "adt.Ar1 2.1" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:17:22Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": -1.3, - "id": "50b5e644401cf262", + "delta_pct": -2.5, + "id": "07c7cbce78e86434", "manifest": { "artifacts": { "bot_api_jar": { @@ -17803,7 +15588,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -17862,6 +15647,10 @@ } ], "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, { "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" @@ -17893,10 +15682,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -17904,42 +15689,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "meleerumble/adt.Ar1_2.1.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 76.2, + "elapsed": 32.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113254.0, + "score": 111152.0, "scores": [ - 16410.0, - 14136.0, - 13007.0, - 12596.0, - 12116.0, - 11734.0, - 10570.0, - 9951.0, - 7104.0, - 5630.0 + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.1, - "error_count": 382, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -17949,6 +15734,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -17975,19 +15764,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -18003,10 +15792,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -18054,29 +15839,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114781.0, + "score": 113985.0, "scores": [ - 12136.0, - 12791.0, - 9237.0, - 12144.0, - 6188.0, - 10533.0, - 9299.0, - 6893.0, - 16263.0, - 19297.0 + 12619.0, + 12066.0, + 10720.0, + 10968.0, + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "adt.Ar1 2.1" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:17:22Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": -1.3, - "id": "f5ba23775d383c8f", + "delta_pct": -2.5, + "id": "9c9cc642308db14c", "manifest": { "artifacts": { "bot_api_jar": { @@ -18085,7 +15874,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -18093,10 +15882,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -18155,6 +15944,10 @@ } ], "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, { "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" @@ -18186,10 +15979,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -18197,42 +15986,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "meleerumble/adt.Ar1_2.1.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 76.2, + "elapsed": 32.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113254.0, + "score": 111152.0, "scores": [ - 16410.0, - 14136.0, - 13007.0, - 12596.0, - 12116.0, - 11734.0, - 10570.0, - 9951.0, - 7104.0, - 5630.0 + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.1, - "error_count": 382, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -18242,6 +16031,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -18268,21 +16061,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -18296,8 +16087,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -18347,29 +16136,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114781.0, + "score": 113985.0, "scores": [ - 12136.0, - 12791.0, - 9237.0, - 12144.0, - 6188.0, - 10533.0, - 9299.0, - 6893.0, - 16263.0, - 19297.0 + 12619.0, + 12066.0, + 10720.0, + 10968.0, + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "adt.Ar1 2.1" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:17:22Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": -1.3, - "id": "77b46a15c8e20fc2", + "delta_pct": -2.5, + "id": "fd1ee1c491aa2a86", "manifest": { "artifacts": { "bot_api_jar": { @@ -18378,7 +16171,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -18386,10 +16179,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -18448,6 +16241,10 @@ } ], "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, { "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" @@ -18479,10 +16276,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -18490,42 +16283,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "meleerumble/adt.Ar1_2.1.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 76.2, + "elapsed": 32.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113254.0, + "score": 111152.0, "scores": [ - 16410.0, - 14136.0, - 13007.0, - 12596.0, - 12116.0, - 11734.0, - 10570.0, - 9951.0, - 7104.0, - 5630.0 + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.1, - "error_count": 382, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -18535,6 +16328,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -18561,21 +16358,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -18589,8 +16384,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -18640,29 +16433,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114781.0, + "score": 113985.0, "scores": [ - 12136.0, - 12791.0, - 9237.0, - 12144.0, - 6188.0, - 10533.0, - 9299.0, - 6893.0, - 16263.0, - 19297.0 + 12619.0, + 12066.0, + 10720.0, + 10968.0, + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "adt.Ar1 2.1" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:17:22Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": -1.3, - "id": "b98294b0afc884fb", + "delta_pct": -2.5, + "id": "7460f20076ea744b", "manifest": { "artifacts": { "bot_api_jar": { @@ -18671,7 +16468,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -18679,10 +16476,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -18741,6 +16538,10 @@ } ], "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, { "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" @@ -18772,10 +16573,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -18783,42 +16580,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "meleerumble/adt.Ar1_2.1.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 76.2, + "elapsed": 32.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113254.0, + "score": 111152.0, "scores": [ - 16410.0, - 14136.0, - 13007.0, - 12596.0, - 12116.0, - 11734.0, - 10570.0, - 9951.0, - 7104.0, - 5630.0 + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.1, - "error_count": 382, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -18828,6 +16625,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -18854,19 +16655,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -18882,10 +16683,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -18933,29 +16730,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114781.0, + "score": 113985.0, "scores": [ - 12136.0, - 12791.0, - 9237.0, - 12144.0, - 6188.0, - 10533.0, - 9299.0, - 6893.0, - 16263.0, - 19297.0 + 12619.0, + 12066.0, + 10720.0, + 10968.0, + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "adt.Ar1 2.1" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:17:22Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": -1.3, - "id": "e50ddd4516f33b81", + "delta_pct": -2.5, + "id": "b1a31739d743463f", "manifest": { "artifacts": { "bot_api_jar": { @@ -18964,7 +16765,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -18972,10 +16773,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -19034,6 +16835,10 @@ } ], "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, { "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" @@ -19065,10 +16870,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -19076,42 +16877,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "meleerumble/adt.Ar1_2.1.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 76.2, + "elapsed": 32.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113254.0, + "score": 111152.0, "scores": [ - 16410.0, - 14136.0, - 13007.0, - 12596.0, - 12116.0, - 11734.0, - 10570.0, - 9951.0, - 7104.0, - 5630.0 + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.1, - "error_count": 382, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -19121,6 +16922,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -19147,21 +16952,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -19175,8 +16978,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -19226,29 +17027,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114781.0, + "score": 113985.0, "scores": [ - 12136.0, - 12791.0, - 9237.0, - 12144.0, - 6188.0, - 10533.0, - 9299.0, - 6893.0, - 16263.0, - 19297.0 + 12619.0, + 12066.0, + 10720.0, + 10968.0, + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "adt.Ar1 2.1" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:17:22Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": -1.3, - "id": "f5d95c733617567f", + "delta_pct": -2.5, + "id": "9d4ff97f88569be7", "manifest": { "artifacts": { "bot_api_jar": { @@ -19257,7 +17062,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -19265,10 +17070,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -19327,6 +17132,10 @@ } ], "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, { "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" @@ -19358,10 +17167,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -19369,42 +17174,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "meleerumble/adt.Ar1_2.1.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 76.2, + "elapsed": 32.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113254.0, + "score": 111152.0, "scores": [ - 16410.0, - 14136.0, - 13007.0, - 12596.0, - 12116.0, - 11734.0, - 10570.0, - 9951.0, - 7104.0, - 5630.0 + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.1, - "error_count": 382, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -19414,6 +17219,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -19440,21 +17249,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -19468,8 +17275,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -19519,29 +17324,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114781.0, + "score": 113985.0, "scores": [ - 12136.0, - 12791.0, - 9237.0, - 12144.0, - 6188.0, - 10533.0, - 9299.0, - 6893.0, - 16263.0, - 19297.0 + 12619.0, + 12066.0, + 10720.0, + 10968.0, + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "adt.Ar1 2.1" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:17:22Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": -1.3, - "id": "b81f44ad635638b2", + "delta_pct": -2.5, + "id": "541483190294be13", "manifest": { "artifacts": { "bot_api_jar": { @@ -19550,7 +17359,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -19558,10 +17367,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -19620,6 +17429,10 @@ } ], "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, { "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" @@ -19651,10 +17464,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -19662,42 +17471,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "meleerumble/adt.Ar1_2.1.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 76.2, + "elapsed": 32.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113254.0, + "score": 111152.0, "scores": [ - 16410.0, - 14136.0, - 13007.0, - 12596.0, - 12116.0, - 11734.0, - 10570.0, - 9951.0, - 7104.0, - 5630.0 + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.1, - "error_count": 382, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -19707,6 +17516,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -19733,21 +17546,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -19761,8 +17572,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -19812,29 +17621,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114781.0, + "score": 113985.0, "scores": [ - 12136.0, - 12791.0, - 9237.0, - 12144.0, - 6188.0, - 10533.0, - 9299.0, - 6893.0, - 16263.0, - 19297.0 + 12619.0, + 12066.0, + 10720.0, + 10968.0, + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "adt.Ar1 2.1" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:17:22Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": -1.3, - "id": "87e02f605b4b2fc7", + "delta_pct": -2.5, + "id": "0805a19311592dc2", "manifest": { "artifacts": { "bot_api_jar": { @@ -19843,7 +17656,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -19851,10 +17664,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -19913,6 +17726,10 @@ } ], "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, { "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" @@ -19944,10 +17761,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -19955,42 +17768,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "meleerumble/adt.Ar1_2.1.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 76.2, + "elapsed": 32.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113254.0, + "score": 111152.0, "scores": [ - 16410.0, - 14136.0, - 13007.0, - 12596.0, - 12116.0, - 11734.0, - 10570.0, - 9951.0, - 7104.0, - 5630.0 + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.1, - "error_count": 382, + "elapsed": 5.8, + "error_count": 624, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -20000,6 +17813,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -20026,21 +17843,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -20054,8 +17869,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -20105,29 +17918,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114781.0, + "score": 113985.0, "scores": [ - 12136.0, - 12791.0, - 9237.0, - 12144.0, - 6188.0, - 10533.0, - 9299.0, - 6893.0, - 16263.0, - 19297.0 + 12619.0, + 12066.0, + 10720.0, + 10968.0, + 12660.0, + 9790.0, + 10248.0, + 12501.0, + 5234.0, + 17179.0 ], - "selected": "adt.Ar1 2.1" + "selected": "adt.Ar2 1.1" }, - "completed_at": "2026-09-10T20:17:22Z", + "completed_at": "2026-09-10T20:21:04Z", "confirmation": null, - "delta_pct": -1.3, - "id": "eeb2ed4a5b4521ab", + "delta_pct": -2.5, + "id": "b633393d13bb8843", "manifest": { "artifacts": { "bot_api_jar": { @@ -20147,7 +17964,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -20206,6 +18023,10 @@ } ], "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, { "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" @@ -20237,10 +18058,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -20248,42 +18065,70 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "adt.Ar2 1.1", "division": "meleerumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "meleerumble/adt.Ar1_2.1.jar", + "jar": "adt.Ar2_1.1.jar", + "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", + "key": "meleerumble/adt.Ar2_1.1.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 76.2, + "elapsed": 32.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113254.0, + "score": 111152.0, "scores": [ - 16410.0, - 14136.0, - 13007.0, - 12596.0, - 12116.0, - 11734.0, - 10570.0, - 9951.0, - 7104.0, - 5630.0 + 16569.0, + 14054.0, + 13105.0, + 12098.0, + 10912.0, + 10312.0, + 9983.0, + 8795.0, + 8122.0, + 7202.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/agd.Mooserwirt2_2.7.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "agd.Mooserwirt2 2.7", + "division": "meleerumble", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "kind": "robot" + }, + "latest_observation": "c84d1719f56ee2e7", + "observations": [ { "classic": { - "elapsed": 6.1, - "error_count": 382, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -20293,6 +18138,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -20347,7 +18196,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -20402,25 +18251,25 @@ ], "has_log": true, "ok": true, - "score": 114781.0, + "score": 114404.0, "scores": [ - 12136.0, - 12791.0, - 9237.0, - 12144.0, - 6188.0, - 10533.0, - 9299.0, - 6893.0, - 16263.0, - 19297.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "adt.Ar1 2.1" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:17:22Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -1.3, - "id": "7839d20cf59e0a64", + "delta_pct": null, + "id": "140b0a6350b81578", "manifest": { "artifacts": { "bot_api_jar": { @@ -20429,7 +18278,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -20437,12 +18286,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -20499,6 +18348,10 @@ } ], "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, { "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" @@ -20530,10 +18383,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -20541,42 +18390,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "meleerumble/adt.Ar1_2.1.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 76.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113254.0, - "scores": [ - 16410.0, - 14136.0, - 13007.0, - 12596.0, - 12116.0, - 11734.0, - 10570.0, - 9951.0, - 7104.0, - 5630.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.1, - "error_count": 382, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -20586,6 +18437,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -20640,7 +18495,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -20695,25 +18550,25 @@ ], "has_log": true, "ok": true, - "score": 114781.0, + "score": 114404.0, "scores": [ - 12136.0, - 12791.0, - 9237.0, - 12144.0, - 6188.0, - 10533.0, - 9299.0, - 6893.0, - 16263.0, - 19297.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "adt.Ar1 2.1" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:17:22Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -1.3, - "id": "4f13d87c8297b374", + "delta_pct": null, + "id": "eb2556cd29da7dca", "manifest": { "artifacts": { "bot_api_jar": { @@ -20722,7 +18577,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -20730,12 +18585,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -20792,6 +18647,10 @@ } ], "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, { "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" @@ -20823,10 +18682,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -20834,42 +18689,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "meleerumble/adt.Ar1_2.1.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 76.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113254.0, - "scores": [ - 16410.0, - 14136.0, - 13007.0, - 12596.0, - 12116.0, - 11734.0, - 10570.0, - 9951.0, - 7104.0, - 5630.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.1, - "error_count": 382, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -20879,6 +18736,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -20933,7 +18794,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -20988,25 +18849,25 @@ ], "has_log": true, "ok": true, - "score": 114781.0, + "score": 114404.0, "scores": [ - 12136.0, - 12791.0, - 9237.0, - 12144.0, - 6188.0, - 10533.0, - 9299.0, - 6893.0, - 16263.0, - 19297.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "adt.Ar1 2.1" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:17:22Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -1.3, - "id": "c2e886d4a12c2d9f", + "delta_pct": null, + "id": "0a3f8f75b0e3477c", "manifest": { "artifacts": { "bot_api_jar": { @@ -21015,7 +18876,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -21023,12 +18884,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -21085,6 +18946,10 @@ } ], "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, { "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" @@ -21116,10 +18981,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -21127,42 +18988,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "meleerumble/adt.Ar1_2.1.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 76.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113254.0, - "scores": [ - 16410.0, - 14136.0, - 13007.0, - 12596.0, - 12116.0, - 11734.0, - 10570.0, - 9951.0, - 7104.0, - 5630.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.1, - "error_count": 382, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -21172,6 +19035,10 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -21226,7 +19093,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -21281,25 +19148,25 @@ ], "has_log": true, "ok": true, - "score": 114781.0, + "score": 114404.0, "scores": [ - 12136.0, - 12791.0, - 9237.0, - 12144.0, - 6188.0, - 10533.0, - 9299.0, - 6893.0, - 16263.0, - 19297.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "adt.Ar1 2.1" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:17:22Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -1.3, - "id": "c83df5a0e50067a9", + "delta_pct": null, + "id": "e4b62f7153a09357", "manifest": { "artifacts": { "bot_api_jar": { @@ -21308,7 +19175,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -21316,12 +19183,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -21378,6 +19245,10 @@ } ], "opponents": [ + { + "jar": "adt.Ar1_2.1.jar", + "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" + }, { "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" @@ -21409,10 +19280,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -21420,70 +19287,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar1 2.1", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "meleerumble/adt.Ar1_2.1.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 76.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113254.0, - "scores": [ - 16410.0, - 14136.0, - 13007.0, - 12596.0, - 12116.0, - 11734.0, - 10570.0, - 9951.0, - 7104.0, - 5630.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/adt.Ar2_1.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "adt.Ar2 1.0", - "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", - "kind": "robot" - }, - "latest_observation": "7279409e69f1cbc5", - "observations": [ { "classic": { - "elapsed": 6.5, - "error_count": 482, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -21606,25 +19447,25 @@ ], "has_log": true, "ok": true, - "score": 114832.0, + "score": 114404.0, "scores": [ - 11465.0, - 11240.0, - 7967.0, - 9586.0, - 8577.0, - 11546.0, - 9976.0, - 7013.0, - 17221.0, - 20241.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "adt.Ar2 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:20:23Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -1.6, - "id": "f9ea14f1920b372d", + "delta_pct": null, + "id": "eef5b7d7bdb75225", "manifest": { "artifacts": { "bot_api_jar": { @@ -21644,7 +19485,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -21707,6 +19548,10 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -21734,10 +19579,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -21745,42 +19586,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 68.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113045.0, - "scores": [ - 17536.0, - 14580.0, - 13412.0, - 12686.0, - 11911.0, - 10998.0, - 10864.0, - 10537.0, - 5722.0, - 4799.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.5, - "error_count": 482, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -21903,25 +19746,25 @@ ], "has_log": true, "ok": true, - "score": 114832.0, + "score": 114404.0, "scores": [ - 11465.0, - 11240.0, - 7967.0, - 9586.0, - 8577.0, - 11546.0, - 9976.0, - 7013.0, - 17221.0, - 20241.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "adt.Ar2 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:20:23Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -1.6, - "id": "b6a7ebdb708d780b", + "delta_pct": null, + "id": "0907bedad4f5a9a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -21941,7 +19784,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22004,6 +19847,10 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -22031,10 +19878,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -22042,42 +19885,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 68.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113045.0, - "scores": [ - 17536.0, - 14580.0, - 13412.0, - 12686.0, - 11911.0, - 10998.0, - 10864.0, - 10537.0, - 5722.0, - 4799.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.5, - "error_count": 482, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -22200,25 +20045,25 @@ ], "has_log": true, "ok": true, - "score": 114832.0, + "score": 114404.0, "scores": [ - 11465.0, - 11240.0, - 7967.0, - 9586.0, - 8577.0, - 11546.0, - 9976.0, - 7013.0, - 17221.0, - 20241.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "adt.Ar2 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:20:23Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -1.6, - "id": "6d56d818767162c4", + "delta_pct": null, + "id": "6578bb126f9ba3dc", "manifest": { "artifacts": { "bot_api_jar": { @@ -22238,7 +20083,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22301,6 +20146,10 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -22328,10 +20177,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -22339,42 +20184,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 68.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113045.0, - "scores": [ - 17536.0, - 14580.0, - 13412.0, - 12686.0, - 11911.0, - 10998.0, - 10864.0, - 10537.0, - 5722.0, - 4799.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.5, - "error_count": 482, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -22497,25 +20344,25 @@ ], "has_log": true, "ok": true, - "score": 114832.0, + "score": 114404.0, "scores": [ - 11465.0, - 11240.0, - 7967.0, - 9586.0, - 8577.0, - 11546.0, - 9976.0, - 7013.0, - 17221.0, - 20241.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "adt.Ar2 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:20:23Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -1.6, - "id": "f7ff3c51311232ea", + "delta_pct": null, + "id": "85f5fbe6d3aeb914", "manifest": { "artifacts": { "bot_api_jar": { @@ -22524,7 +20371,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -22532,10 +20379,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22598,6 +20445,10 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -22625,10 +20476,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -22636,42 +20483,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 68.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113045.0, - "scores": [ - 17536.0, - 14580.0, - 13412.0, - 12686.0, - 11911.0, - 10998.0, - 10864.0, - 10537.0, - 5722.0, - 4799.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.5, - "error_count": 482, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -22794,25 +20643,25 @@ ], "has_log": true, "ok": true, - "score": 114832.0, + "score": 114404.0, "scores": [ - 11465.0, - 11240.0, - 7967.0, - 9586.0, - 8577.0, - 11546.0, - 9976.0, - 7013.0, - 17221.0, - 20241.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "adt.Ar2 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:20:23Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -1.6, - "id": "c6695ddb17617bb4", + "delta_pct": null, + "id": "4bf53ac9257aa94a", "manifest": { "artifacts": { "bot_api_jar": { @@ -22821,7 +20670,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -22829,10 +20678,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -22895,6 +20744,10 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -22922,10 +20775,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -22933,42 +20782,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 68.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113045.0, - "scores": [ - 17536.0, - 14580.0, - 13412.0, - 12686.0, - 11911.0, - 10998.0, - 10864.0, - 10537.0, - 5722.0, - 4799.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.5, - "error_count": 482, + "elapsed": 8.4, + "error_count": 1058, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -23091,25 +20942,25 @@ ], "has_log": true, "ok": true, - "score": 114832.0, + "score": 114404.0, "scores": [ - 11465.0, - 11240.0, - 7967.0, - 9586.0, - 8577.0, - 11546.0, - 9976.0, - 7013.0, - 17221.0, - 20241.0 + 17088.0, + 12044.0, + 12804.0, + 8872.0, + 8912.0, + 7914.0, + 10968.0, + 9879.0, + 7829.0, + 18094.0 ], - "selected": "adt.Ar2 1.0" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:20:23Z", + "completed_at": "2026-09-10T20:21:25Z", "confirmation": null, - "delta_pct": -1.6, - "id": "1d4b6c55b86bb735", + "delta_pct": null, + "id": "c84d1719f56ee2e7", "manifest": { "artifacts": { "bot_api_jar": { @@ -23118,7 +20969,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -23126,10 +20977,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23192,6 +21043,10 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -23219,10 +21074,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -23230,42 +21081,72 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "agd.Mooserwirt2 2.7", "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "meleerumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 68.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113045.0, - "scores": [ - 17536.0, - 14580.0, - 13412.0, - 12686.0, - 11911.0, - 10998.0, - 10864.0, - 10537.0, - 5722.0, - 4799.0 + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "meleerumble/agrach.Dalek_1.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "agrach.Dalek 1.0", + "division": "meleerumble", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", + "kind": "robot" + }, + "latest_observation": "dce80d1630437076", + "observations": [ { "classic": { - "elapsed": 6.5, - "error_count": 482, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -23315,9 +21196,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -23384,29 +21263,31 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114832.0, + "score": 115333.0, "scores": [ - 11465.0, - 11240.0, - 7967.0, - 9586.0, - 8577.0, - 11546.0, - 9976.0, - 7013.0, - 17221.0, - 20241.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "adt.Ar2 1.0" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:20:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -1.6, - "id": "6ff7d3e8351f16b8", + "delta_pct": -2.6, + "id": "0af7fbac249218f2", "manifest": { "artifacts": { "bot_api_jar": { @@ -23426,7 +21307,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23489,6 +21370,10 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -23516,10 +21401,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -23527,42 +21408,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 68.2, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113045.0, + "score": 112387.0, "scores": [ - 17536.0, - 14580.0, - 13412.0, - 12686.0, - 11911.0, - 10998.0, - 10864.0, - 10537.0, - 5722.0, - 4799.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.5, - "error_count": 482, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -23612,9 +21493,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -23681,29 +21560,31 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114832.0, + "score": 115333.0, "scores": [ - 11465.0, - 11240.0, - 7967.0, - 9586.0, - 8577.0, - 11546.0, - 9976.0, - 7013.0, - 17221.0, - 20241.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "adt.Ar2 1.0" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:20:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -1.6, - "id": "fe54903bef90e615", + "delta_pct": -2.6, + "id": "0cb9b8920b678694", "manifest": { "artifacts": { "bot_api_jar": { @@ -23712,7 +21593,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -23720,10 +21601,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -23786,6 +21667,10 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -23813,10 +21698,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -23824,42 +21705,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 68.2, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113045.0, + "score": 112387.0, "scores": [ - 17536.0, - 14580.0, - 13412.0, - 12686.0, - 11911.0, - 10998.0, - 10864.0, - 10537.0, - 5722.0, - 4799.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.5, - "error_count": 482, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -23909,9 +21790,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -23978,29 +21857,31 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114832.0, + "score": 115333.0, "scores": [ - 11465.0, - 11240.0, - 7967.0, - 9586.0, - 8577.0, - 11546.0, - 9976.0, - 7013.0, - 17221.0, - 20241.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "adt.Ar2 1.0" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:20:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -1.6, - "id": "6bc175ce4baddafe", + "delta_pct": -2.6, + "id": "297dbe1bd60cd0a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -24009,7 +21890,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -24017,10 +21898,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24083,6 +21964,10 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -24110,10 +21995,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -24121,42 +22002,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 68.2, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113045.0, + "score": 112387.0, "scores": [ - 17536.0, - 14580.0, - 13412.0, - 12686.0, - 11911.0, - 10998.0, - 10864.0, - 10537.0, - 5722.0, - 4799.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.5, - "error_count": 482, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -24206,9 +22087,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -24275,29 +22154,31 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114832.0, + "score": 115333.0, "scores": [ - 11465.0, - 11240.0, - 7967.0, - 9586.0, - 8577.0, - 11546.0, - 9976.0, - 7013.0, - 17221.0, - 20241.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "adt.Ar2 1.0" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:20:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -1.6, - "id": "8746421b2797b078", + "delta_pct": -2.6, + "id": "542389ba56ce3289", "manifest": { "artifacts": { "bot_api_jar": { @@ -24306,7 +22187,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -24314,10 +22195,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24380,6 +22261,10 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -24407,10 +22292,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -24418,42 +22299,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 68.2, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113045.0, + "score": 112387.0, "scores": [ - 17536.0, - 14580.0, - 13412.0, - 12686.0, - 11911.0, - 10998.0, - 10864.0, - 10537.0, - 5722.0, - 4799.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.5, - "error_count": 482, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -24503,9 +22384,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -24572,29 +22451,31 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114832.0, + "score": 115333.0, "scores": [ - 11465.0, - 11240.0, - 7967.0, - 9586.0, - 8577.0, - 11546.0, - 9976.0, - 7013.0, - 17221.0, - 20241.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "adt.Ar2 1.0" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:20:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -1.6, - "id": "a8db706ceefee969", + "delta_pct": -2.6, + "id": "71fac4e736d00d6a", "manifest": { "artifacts": { "bot_api_jar": { @@ -24603,7 +22484,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -24611,10 +22492,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24677,6 +22558,10 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -24704,10 +22589,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -24715,42 +22596,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 68.2, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113045.0, + "score": 112387.0, "scores": [ - 17536.0, - 14580.0, - 13412.0, - 12686.0, - 11911.0, - 10998.0, - 10864.0, - 10537.0, - 5722.0, - 4799.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.5, - "error_count": 482, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -24800,9 +22681,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -24869,29 +22748,31 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114832.0, + "score": 115333.0, "scores": [ - 11465.0, - 11240.0, - 7967.0, - 9586.0, - 8577.0, - 11546.0, - 9976.0, - 7013.0, - 17221.0, - 20241.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "adt.Ar2 1.0" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:20:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -1.6, - "id": "c62635c725d4f614", + "delta_pct": -2.6, + "id": "f470feb030782f0b", "manifest": { "artifacts": { "bot_api_jar": { @@ -24900,7 +22781,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -24908,10 +22789,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -24974,6 +22855,10 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -25001,10 +22886,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -25012,42 +22893,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 68.2, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113045.0, + "score": 112387.0, "scores": [ - 17536.0, - 14580.0, - 13412.0, - 12686.0, - 11911.0, - 10998.0, - 10864.0, - 10537.0, - 5722.0, - 4799.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.5, - "error_count": 482, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -25097,9 +22978,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -25166,29 +23045,31 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114832.0, + "score": 115333.0, "scores": [ - 11465.0, - 11240.0, - 7967.0, - 9586.0, - 8577.0, - 11546.0, - 9976.0, - 7013.0, - 17221.0, - 20241.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "adt.Ar2 1.0" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:20:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -1.6, - "id": "ff3db14e77d49702", + "delta_pct": -2.6, + "id": "6623009703a407b4", "manifest": { "artifacts": { "bot_api_jar": { @@ -25197,7 +23078,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -25205,10 +23086,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -25271,6 +23152,10 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -25298,10 +23183,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -25309,42 +23190,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 68.2, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113045.0, + "score": 112387.0, "scores": [ - 17536.0, - 14580.0, - 13412.0, - 12686.0, - 11911.0, - 10998.0, - 10864.0, - 10537.0, - 5722.0, - 4799.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.5, - "error_count": 482, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -25394,9 +23275,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -25463,29 +23342,31 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114832.0, + "score": 115333.0, "scores": [ - 11465.0, - 11240.0, - 7967.0, - 9586.0, - 8577.0, - 11546.0, - 9976.0, - 7013.0, - 17221.0, - 20241.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "adt.Ar2 1.0" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:20:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -1.6, - "id": "57e38049175ebd31", + "delta_pct": -2.6, + "id": "921e2dadcdc3d4c7", "manifest": { "artifacts": { "bot_api_jar": { @@ -25494,7 +23375,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -25502,10 +23383,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -25568,6 +23449,10 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -25595,10 +23480,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -25606,42 +23487,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 68.2, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113045.0, + "score": 112387.0, "scores": [ - 17536.0, - 14580.0, - 13412.0, - 12686.0, - 11911.0, - 10998.0, - 10864.0, - 10537.0, - 5722.0, - 4799.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.5, - "error_count": 482, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -25691,9 +23572,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -25760,29 +23639,31 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114832.0, + "score": 115333.0, "scores": [ - 11465.0, - 11240.0, - 7967.0, - 9586.0, - 8577.0, - 11546.0, - 9976.0, - 7013.0, - 17221.0, - 20241.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "adt.Ar2 1.0" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:20:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -1.6, - "id": "03169e7faa03fef7", + "delta_pct": -2.6, + "id": "653e01e30fcd1919", "manifest": { "artifacts": { "bot_api_jar": { @@ -25791,7 +23672,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -25799,10 +23680,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -25865,6 +23746,10 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -25892,10 +23777,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -25903,42 +23784,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 68.2, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113045.0, + "score": 112387.0, "scores": [ - 17536.0, - 14580.0, - 13412.0, - 12686.0, - 11911.0, - 10998.0, - 10864.0, - 10537.0, - 5722.0, - 4799.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.5, - "error_count": 482, + "elapsed": 5.9, + "error_count": 376, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -25988,9 +23869,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -26057,29 +23936,31 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114832.0, + "score": 115333.0, "scores": [ - 11465.0, - 11240.0, - 7967.0, - 9586.0, - 8577.0, - 11546.0, - 9976.0, - 7013.0, - 17221.0, - 20241.0 + 9475.0, + 13397.0, + 14995.0, + 9085.0, + 9469.0, + 7885.0, + 12772.0, + 10640.0, + 7585.0, + 20030.0 ], - "selected": "adt.Ar2 1.0" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:20:23Z", + "completed_at": "2026-09-10T20:22:07Z", "confirmation": null, - "delta_pct": -1.6, - "id": "43f3ee3528bd8f45", + "delta_pct": -2.6, + "id": "dce80d1630437076", "manifest": { "artifacts": { "bot_api_jar": { @@ -26099,9 +23980,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -26162,6 +24043,10 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -26189,10 +24074,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -26200,42 +24081,70 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "agrach.Dalek 1.0", "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "meleerumble/agrach.Dalek_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 68.2, + "elapsed": 34.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113045.0, + "score": 112387.0, "scores": [ - 17536.0, - 14580.0, - 13412.0, - 12686.0, - 11911.0, - 10998.0, - 10864.0, - 10537.0, - 5722.0, - 4799.0 + 16610.0, + 14024.0, + 13569.0, + 13479.0, + 11762.0, + 10348.0, + 8891.0, + 8189.0, + 8077.0, + 7438.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ags.Glacier_0.2.11.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "ags.Glacier 0.2.11", + "division": "meleerumble", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", + "kind": "robot" + }, + "latest_observation": "5937e5feeac76b35", + "observations": [ { "classic": { - "elapsed": 6.5, - "error_count": 482, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -26259,6 +24168,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -26352,31 +24263,29 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114832.0, + "score": 114144.0, "scores": [ - 11465.0, - 11240.0, - 7967.0, - 9586.0, - 8577.0, - 11546.0, - 9976.0, - 7013.0, - 17221.0, - 20241.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "adt.Ar2 1.0" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:20:23Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": -1.6, - "id": "ba17e84914429532", + "delta_pct": -2.2, + "id": "14ec6a817e5ff3c2", "manifest": { "artifacts": { "bot_api_jar": { @@ -26385,7 +24294,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -26393,12 +24302,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -26459,6 +24368,10 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -26486,10 +24399,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -26497,42 +24406,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 68.2, + "elapsed": 30.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113045.0, + "score": 111655.0, "scores": [ - 17536.0, - 14580.0, - 13412.0, - 12686.0, - 11911.0, - 10998.0, - 10864.0, - 10537.0, - 5722.0, - 4799.0 + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.5, - "error_count": 482, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -26556,6 +24465,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -26649,31 +24560,29 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114832.0, + "score": 114144.0, "scores": [ - 11465.0, - 11240.0, - 7967.0, - 9586.0, - 8577.0, - 11546.0, - 9976.0, - 7013.0, - 17221.0, - 20241.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "adt.Ar2 1.0" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:20:23Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": -1.6, - "id": "d67da9b5e0087e53", + "delta_pct": -2.2, + "id": "a0e165224e348075", "manifest": { "artifacts": { "bot_api_jar": { @@ -26682,7 +24591,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -26690,12 +24599,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -26756,6 +24665,10 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -26783,10 +24696,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -26794,42 +24703,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 68.2, + "elapsed": 30.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113045.0, + "score": 111655.0, "scores": [ - 17536.0, - 14580.0, - 13412.0, - 12686.0, - 11911.0, - 10998.0, - 10864.0, - 10537.0, - 5722.0, - 4799.0 + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], "skipped": null } }, { "classic": { - "elapsed": 6.5, - "error_count": 482, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -26853,6 +24762,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -26946,31 +24857,29 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114832.0, + "score": 114144.0, "scores": [ - 11465.0, - 11240.0, - 7967.0, - 9586.0, - 8577.0, - 11546.0, - 9976.0, - 7013.0, - 17221.0, - 20241.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "adt.Ar2 1.0" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:20:23Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": -1.6, - "id": "7279409e69f1cbc5", + "delta_pct": -2.2, + "id": "2ae6ef8670bc5aae", "manifest": { "artifacts": { "bot_api_jar": { @@ -26979,7 +24888,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -26987,12 +24896,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -27053,6 +24962,10 @@ "jar": "adt.Ar1_2.1.jar", "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" }, + { + "jar": "adt.Ar2_1.0.jar", + "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" + }, { "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" @@ -27080,10 +24993,6 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -27091,70 +25000,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.0", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "meleerumble/adt.Ar2_1.0.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 68.2, + "elapsed": 30.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 113045.0, + "score": 111655.0, "scores": [ - 17536.0, - 14580.0, - 13412.0, - 12686.0, - 11911.0, - 10998.0, - 10864.0, - 10537.0, - 5722.0, - 4799.0 + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/adt.Ar2_1.1.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "adt.Ar2 1.1", - "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", - "kind": "robot" - }, - "latest_observation": "b52dda94cb046415", - "observations": [ { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 11.4, + "error_count": 266, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -27178,6 +25059,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", @@ -27194,19 +25077,23 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -27228,12 +25115,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -27277,25 +25158,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 114144.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 24433.0, + 8802.0, + 10885.0, + 10880.0, + 9531.0, + 8482.0, + 8458.0, + 11499.0, + 6458.0, + 14716.0 ], - "selected": "adt.Ar2 1.1" + "selected": "ags.Glacier 0.2.11" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:40:23Z", "confirmation": null, - "delta_pct": -2.5, - "id": "3fbb3068656a46bc", + "delta_pct": -2.2, + "id": "5937e5feeac76b35", "manifest": { "artifacts": { "bot_api_jar": { @@ -27304,7 +25185,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -27312,10 +25193,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -27416,42 +25297,70 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "ags.Glacier 0.2.11", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "ags.Glacier_0.2.11.jar", + "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", + "key": "meleerumble/ags.Glacier_0.2.11.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 30.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 111655.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 16632.0, + 14414.0, + 12054.0, + 12010.0, + 11847.0, + 11159.0, + 10633.0, + 10284.0, + 8026.0, + 4596.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:35Z" + } + ], + "identity": { + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", + "division": "meleerumble", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "kind": "robot" + }, + "latest_observation": "8ed34fb1a31e5429", + "observations": [ { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -27491,19 +25400,25 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -27525,12 +25440,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -27574,25 +25483,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 113431.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, + 8952.0, + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "adt.Ar2 1.1" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.5, - "id": "07c7cbce78e86434", + "delta_pct": null, + "id": "8ae3e2121ec9ade9", "manifest": { "artifacts": { "bot_api_jar": { @@ -27612,7 +25521,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -27713,42 +25622,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 111152.0, - "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -27788,19 +25699,25 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -27822,12 +25739,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -27871,25 +25782,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 113431.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, + 8952.0, + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "adt.Ar2 1.1" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.5, - "id": "9c9cc642308db14c", + "delta_pct": null, + "id": "583fdd51a9a802f8", "manifest": { "artifacts": { "bot_api_jar": { @@ -27898,7 +25809,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -27906,10 +25817,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28010,42 +25921,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 111152.0, - "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -28085,19 +25998,25 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -28119,12 +26038,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -28168,25 +26081,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 113431.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, + 8952.0, + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "adt.Ar2 1.1" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.5, - "id": "fd1ee1c491aa2a86", + "delta_pct": null, + "id": "157f4226a7dfef84", "manifest": { "artifacts": { "bot_api_jar": { @@ -28195,7 +26108,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -28203,10 +26116,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28307,42 +26220,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 111152.0, - "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 14.9, + "error_count": 232, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -28382,19 +26297,25 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -28416,12 +26337,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -28465,25 +26380,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 113431.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 17570.0, + 11327.0, + 14632.0, + 7563.0, + 9073.0, + 8952.0, + 10413.0, + 9641.0, + 7755.0, + 16505.0 ], - "selected": "adt.Ar2 1.1" + "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:40:47Z", "confirmation": null, - "delta_pct": -2.5, - "id": "7460f20076ea744b", + "delta_pct": null, + "id": "8ed34fb1a31e5429", "manifest": { "artifacts": { "bot_api_jar": { @@ -28492,7 +26407,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -28500,10 +26415,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28604,42 +26519,72 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", + "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", + "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 111152.0, - "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ags.surreptitious.MiniSurreptitious.move" + ] + ], + "elapsed": 6.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ags.surreptitious.MiniSurreptitious.move" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "meleerumble/ahf.NanoAndrew_.4.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "ahf.NanoAndrew .4", + "division": "meleerumble", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", + "kind": "robot" + }, + "latest_observation": "9b2cae1a592bd2c7", + "observations": [ { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -28679,19 +26624,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -28762,25 +26707,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 115682.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "adt.Ar2 1.1" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -2.5, - "id": "b1a31739d743463f", + "delta_pct": -2.6, + "id": "88d8a12982546c70", "manifest": { "artifacts": { "bot_api_jar": { @@ -28800,7 +26745,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -28901,42 +26846,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 112631.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -28976,19 +26921,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -29059,25 +27004,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 115682.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "adt.Ar2 1.1" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -2.5, - "id": "9d4ff97f88569be7", + "delta_pct": -2.6, + "id": "8f83d14d67e72c0f", "manifest": { "artifacts": { "bot_api_jar": { @@ -29086,7 +27031,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -29094,10 +27039,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -29198,42 +27143,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 112631.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -29273,19 +27218,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -29356,25 +27301,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 115682.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "adt.Ar2 1.1" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -2.5, - "id": "541483190294be13", + "delta_pct": -2.6, + "id": "9825253b2a07e3b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -29394,7 +27339,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -29495,42 +27440,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 112631.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 5.6, + "error_count": 650, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -29570,19 +27515,19 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -29653,25 +27598,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 115682.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 15835.0, + 9401.0, + 13913.0, + 8952.0, + 13351.0, + 8700.0, + 12941.0, + 11164.0, + 6562.0, + 14863.0 ], - "selected": "adt.Ar2 1.1" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:41:31Z", "confirmation": null, - "delta_pct": -2.5, - "id": "0805a19311592dc2", + "delta_pct": -2.6, + "id": "9b2cae1a592bd2c7", "manifest": { "artifacts": { "bot_api_jar": { @@ -29680,7 +27625,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -29688,10 +27633,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -29792,42 +27737,70 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "ahf.NanoAndrew .4", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "meleerumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 112631.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 16302.0, + 14710.0, + 12956.0, + 12889.0, + 11637.0, + 9974.0, + 9884.0, + 8949.0, + 8207.0, + 7123.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ahr.ice.Ice_1.0.2.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:33Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "ahr.ice.Ice 1.0.2", + "division": "meleerumble", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", + "kind": "robot" + }, + "latest_observation": "1b4cd1e42e4e657f", + "observations": [ { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -29837,10 +27810,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -29867,19 +27836,21 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -29901,8 +27872,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -29950,25 +27919,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 113937.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "adt.Ar2 1.1" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": -2.5, - "id": "b633393d13bb8843", + "delta_pct": -0.8, + "id": "7a578bc8dbcedd62", "manifest": { "artifacts": { "bot_api_jar": { @@ -29977,7 +27946,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -29985,10 +27954,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30089,11 +28058,11 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", @@ -30105,26 +28074,26 @@ "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 113074.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -30134,10 +28103,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -30164,19 +28129,21 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -30198,8 +28165,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -30247,25 +28212,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 113937.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "adt.Ar2 1.1" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": -2.5, - "id": "3720e6a8ba88991b", + "delta_pct": -0.8, + "id": "6903aafd292bf38f", "manifest": { "artifacts": { "bot_api_jar": { @@ -30274,7 +28239,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -30282,10 +28247,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30386,11 +28351,11 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", @@ -30402,26 +28367,26 @@ "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 113074.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -30431,10 +28396,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -30461,19 +28422,21 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -30495,8 +28458,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -30544,25 +28505,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 113937.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "adt.Ar2 1.1" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": -2.5, - "id": "530e0697a091d50e", + "delta_pct": -0.8, + "id": "2a08d49e02733cd3", "manifest": { "artifacts": { "bot_api_jar": { @@ -30571,7 +28532,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -30579,10 +28540,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30683,11 +28644,11 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", @@ -30699,26 +28660,26 @@ "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 113074.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 7.3, + "error_count": 366, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -30728,10 +28689,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -30758,19 +28715,21 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -30792,8 +28751,6 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -30841,25 +28798,25 @@ ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 113937.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 10499.0, + 13115.0, + 15605.0, + 9026.0, + 11240.0, + 9306.0, + 11248.0, + 11836.0, + 6321.0, + 15741.0 ], - "selected": "adt.Ar2 1.1" + "selected": "ahr.ice.Ice 1.0.2" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:42:12Z", "confirmation": null, - "delta_pct": -2.5, - "id": "9f4bb5451b73d4c3", + "delta_pct": -0.8, + "id": "1b4cd1e42e4e657f", "manifest": { "artifacts": { "bot_api_jar": { @@ -30879,7 +28836,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -30980,11 +28937,11 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "ahr.ice.Ice 1.0.2", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "ahr.ice.Ice_1.0.2.jar", + "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", + "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", @@ -30996,26 +28953,54 @@ "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 113074.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 19184.0, + 14803.0, + 13451.0, + 11821.0, + 11566.0, + 10801.0, + 9722.0, + 9079.0, + 6480.0, + 6167.0 ], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/ak.Fermat_2.0.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "meleerumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "latest_observation": "c8d17a86834b130c", + "observations": [ { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -31055,19 +29040,23 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -31118,45 +29107,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 114086.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "adt.Ar2 1.1" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -2.5, - "id": "8c847d28603dd000", + "delta_pct": null, + "id": "792f88449d882a79", "manifest": { "artifacts": { "bot_api_jar": { @@ -31165,7 +29150,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -31173,10 +29158,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -31277,42 +29262,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 111152.0, - "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -31352,19 +29339,23 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -31415,45 +29406,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 114086.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "adt.Ar2 1.1" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -2.5, - "id": "73299deafd3c475a", + "delta_pct": null, + "id": "6ac0f63f8a39e053", "manifest": { "artifacts": { "bot_api_jar": { @@ -31462,7 +29449,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -31470,10 +29457,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -31574,42 +29561,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 111152.0, - "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -31649,19 +29638,23 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -31712,45 +29705,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 114086.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "adt.Ar2 1.1" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -2.5, - "id": "fb2e2725a287d7f9", + "delta_pct": null, + "id": "73b6b31abbbc3eed", "manifest": { "artifacts": { "bot_api_jar": { @@ -31759,7 +29748,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -31767,12 +29756,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -31871,42 +29860,44 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 111152.0, - "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 11.9, + "error_count": 704, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -31946,19 +29937,23 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -32009,45 +30004,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 114086.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 21708.0, + 9206.0, + 14103.0, + 10031.0, + 10944.0, + 8849.0, + 10265.0, + 9583.0, + 5353.0, + 14044.0 ], - "selected": "adt.Ar2 1.1" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:42:43Z", "confirmation": null, - "delta_pct": -2.5, - "id": "d8a2e660ab0a4e3e", + "delta_pct": null, + "id": "c8d17a86834b130c", "manifest": { "artifacts": { "bot_api_jar": { @@ -32067,9 +30058,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -32168,42 +30159,72 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "ak.Fermat 2.0", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "meleerumble/ak.Fermat_2.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 111152.0, - "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ak.RobotBody.getDirection" + ] + ], + "elapsed": 16.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ak.RobotBody.getDirection" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "meleerumble/amk.ChumbaMini_0.2.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "meleerumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "latest_observation": "9d895a8bc6e3fd0a", + "observations": [ { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -32243,19 +30264,25 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -32280,71 +30307,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 114637.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 ], - "selected": "adt.Ar2 1.1" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, - "delta_pct": -2.5, - "id": "405d6e4fa6c8cfbf", + "delta_pct": -1.3, + "id": "c22fd85799fd957c", "manifest": { "artifacts": { "bot_api_jar": { @@ -32353,7 +30350,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -32361,12 +30358,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -32431,10 +30428,6 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -32458,6 +30451,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -32465,42 +30462,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "amk.ChumbaMini 0.2", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 98.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 113140.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.8, - "error_count": 624, + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -32540,19 +30537,25 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -32577,71 +30580,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 113985.0, + "score": 114637.0, "scores": [ - 12619.0, - 12066.0, - 10720.0, - 10968.0, - 12660.0, - 9790.0, - 10248.0, - 12501.0, - 5234.0, - 17179.0 + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 ], - "selected": "adt.Ar2 1.1" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-10T20:21:04Z", + "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, - "delta_pct": -2.5, - "id": "b52dda94cb046415", + "delta_pct": -1.3, + "id": "96d3917569aae17b", "manifest": { "artifacts": { "bot_api_jar": { @@ -32650,7 +30623,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -32658,12 +30631,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -32728,10 +30701,6 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -32755,6 +30724,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -32762,70 +30735,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "adt.Ar2 1.1", + "classic_selected": "amk.ChumbaMini 0.2", "division": "meleerumble", - "jar": "adt.Ar2_1.1.jar", - "jar_sha256": "56ce37e16ebf9257b337c9ca4cc670886bd795fdc424433f1ab5eda32b7fa3a6", - "key": "meleerumble/adt.Ar2_1.1.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 32.1, + "elapsed": 98.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 111152.0, + "score": 113140.0, "scores": [ - 16569.0, - 14054.0, - 13105.0, - 12098.0, - 10912.0, - 10312.0, - 9983.0, - 8795.0, - 8122.0, - 7202.0 + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 ], "skipped": null } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/agd.Mooserwirt2_2.7.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "agd.Mooserwirt2 2.7", - "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", - "kind": "robot" - }, - "latest_observation": "3d2913420459ab50", - "observations": [ { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -32903,70 +30848,46 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 114637.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, - 10968.0, - 9879.0, - 7829.0, - 18094.0 + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, - "delta_pct": null, - "id": "140b0a6350b81578", + "delta_pct": -1.3, + "id": "122cca1debac03ac", "manifest": { "artifacts": { "bot_api_jar": { @@ -32975,7 +30896,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -32983,10 +30904,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33053,10 +30974,6 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -33080,6 +30997,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -33087,44 +31008,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "amk.ChumbaMini 0.2", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 6.7, + "error_count": 76, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -33202,70 +31121,46 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 114637.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, - 10968.0, - 9879.0, - 7829.0, - 18094.0 + 7954.0, + 11944.0, + 10159.0, + 11647.0, + 7980.0, + 11219.0, + 9416.0, + 5989.0, + 16869.0, + 21460.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:44:30Z", "confirmation": null, - "delta_pct": null, - "id": "eb2556cd29da7dca", + "delta_pct": -1.3, + "id": "9d895a8bc6e3fd0a", "manifest": { "artifacts": { "bot_api_jar": { @@ -33274,7 +31169,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -33282,10 +31177,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33352,10 +31247,6 @@ "jar": "adt.Ar2_1.0.jar", "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, { "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" @@ -33379,6 +31270,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -33386,44 +31281,70 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "amk.ChumbaMini 0.2", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "meleerumble/amk.ChumbaMini_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 98.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113140.0, + "scores": [ + 18692.0, + 14842.0, + 12880.0, + 11834.0, + 10274.0, + 10217.0, + 10128.0, + 8718.0, + 8316.0, + 7239.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.ChumbaWumba_0.3.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "meleerumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "latest_observation": "59b8ce064be79025", + "observations": [ { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 6.8, + "error_count": 668, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -33433,74 +31354,12 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -33526,45 +31385,103 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 114733.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, - 10968.0, - 9879.0, - 7829.0, - 18094.0 + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, - "delta_pct": null, - "id": "0a3f8f75b0e3477c", + "delta_pct": -1.2, + "id": "6b1081bec8093413", "manifest": { "artifacts": { "bot_api_jar": { @@ -33584,7 +31501,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33655,10 +31572,6 @@ "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, { "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" @@ -33678,6 +31591,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -33685,44 +31602,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 60.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113340.0, + "scores": [ + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 6.8, + "error_count": 668, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -33732,74 +31647,12 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -33825,45 +31678,103 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 114733.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, - 10968.0, - 9879.0, - 7829.0, - 18094.0 + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, - "delta_pct": null, - "id": "e4b62f7153a09357", + "delta_pct": -1.2, + "id": "a5a9324d5e525f5b", "manifest": { "artifacts": { "bot_api_jar": { @@ -33872,7 +31783,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -33880,10 +31791,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -33954,10 +31865,6 @@ "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, { "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" @@ -33977,6 +31884,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -33984,44 +31895,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 60.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113340.0, + "scores": [ + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 6.8, + "error_count": 668, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -34031,74 +31940,12 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -34124,45 +31971,103 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 114733.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, - 10968.0, - 9879.0, - 7829.0, - 18094.0 + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, - "delta_pct": null, - "id": "eef5b7d7bdb75225", + "delta_pct": -1.2, + "id": "60be37f85d3b0889", "manifest": { "artifacts": { "bot_api_jar": { @@ -34171,7 +32076,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -34179,10 +32084,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34253,10 +32158,6 @@ "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, { "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" @@ -34276,6 +32177,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -34283,44 +32188,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 60.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113340.0, + "scores": [ + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 6.8, + "error_count": 668, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -34330,74 +32233,12 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" } ], "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -34423,45 +32264,103 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 114733.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, - 10968.0, - 9879.0, - 7829.0, - 18094.0 + 10540.0, + 10714.0, + 12139.0, + 8485.0, + 9847.0, + 10336.0, + 9948.0, + 5918.0, + 16863.0, + 19943.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:45:39Z", "confirmation": null, - "delta_pct": null, - "id": "0907bedad4f5a9a3", + "delta_pct": -1.2, + "id": "59b8ce064be79025", "manifest": { "artifacts": { "bot_api_jar": { @@ -34470,7 +32369,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -34478,10 +32377,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -34552,10 +32451,6 @@ "jar": "amk.ChumbaMini_0.2.jar", "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, { "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" @@ -34575,6 +32470,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -34582,44 +32481,70 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "amk.ChumbaWumba 0.3", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "meleerumble/amk.ChumbaWumba_0.3.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 60.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 113340.0, + "scores": [ + 18408.0, + 15775.0, + 13741.0, + 13201.0, + 11103.0, + 10172.0, + 8905.0, + 8499.0, + 7681.0, + 5855.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.Punbot.Punbot_0.01.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "meleerumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", + "kind": "robot" + }, + "latest_observation": "d8d5f7f19cea99d9", + "observations": [ { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 6.8, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -34643,11 +32568,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -34738,29 +32659,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 114110.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, - 10968.0, - 9879.0, - 7829.0, - 18094.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": null, - "id": "6578bb126f9ba3dc", + "delta_pct": -1.1, + "id": "fb7dcac0a2895b29", "manifest": { "artifacts": { "bot_api_jar": { @@ -34855,10 +32780,6 @@ "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" @@ -34874,6 +32795,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -34881,44 +32806,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 62.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112866.0, + "scores": [ + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 6.8, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -34942,11 +32865,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -35037,29 +32956,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 114110.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, - 10968.0, - 9879.0, - 7829.0, - 18094.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": null, - "id": "85f5fbe6d3aeb914", + "delta_pct": -1.1, + "id": "96831501f3e46a56", "manifest": { "artifacts": { "bot_api_jar": { @@ -35154,10 +33077,6 @@ "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" @@ -35173,6 +33092,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -35180,44 +33103,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 62.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112866.0, + "scores": [ + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 6.8, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -35241,11 +33162,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -35336,29 +33253,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 114110.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, - 10968.0, - 9879.0, - 7829.0, - 18094.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": null, - "id": "4bf53ac9257aa94a", + "delta_pct": -1.1, + "id": "ca49806edb3c67ce", "manifest": { "artifacts": { "bot_api_jar": { @@ -35453,10 +33374,6 @@ "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" @@ -35472,6 +33389,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -35479,44 +33400,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 62.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112866.0, + "scores": [ + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 6.8, + "error_count": 910, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -35540,11 +33459,7 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", @@ -35635,29 +33550,33 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 114110.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, - 10968.0, - 9879.0, - 7829.0, - 18094.0 + 8525.0, + 9930.0, + 11853.0, + 8407.0, + 12168.0, + 11071.0, + 10876.0, + 6587.0, + 14465.0, + 20228.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:48:22Z", "confirmation": null, - "delta_pct": null, - "id": "c84d1719f56ee2e7", + "delta_pct": -1.1, + "id": "d8d5f7f19cea99d9", "manifest": { "artifacts": { "bot_api_jar": { @@ -35752,10 +33671,6 @@ "jar": "amk.ChumbaWumba_0.3.jar", "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, { "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" @@ -35771,6 +33686,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -35778,44 +33697,70 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "amk.Punbot.Punbot 0.01", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 62.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112866.0, + "scores": [ + 16371.0, + 14989.0, + 12660.0, + 12046.0, + 11586.0, + 10807.0, + 10508.0, + 9712.0, + 8593.0, + 5594.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "meleerumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "latest_observation": "5db1d80aa5499f68", + "observations": [ { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 6.3, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -35825,10 +33770,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -35893,8 +33834,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -35938,25 +33879,25 @@ ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 114667.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, - 10968.0, - 9879.0, - 7829.0, - 18094.0 + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, - "delta_pct": null, - "id": "44fd4a0499ff8baf", + "delta_pct": -1.9, + "id": "5f5fd2fab070dd18", "manifest": { "artifacts": { "bot_api_jar": { @@ -35965,7 +33906,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -35973,10 +33914,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -36055,10 +33996,6 @@ "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" @@ -36070,6 +34007,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -36077,44 +34018,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 58.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112507.0, + "scores": [ + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 6.3, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -36124,10 +34063,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -36192,8 +34127,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -36237,25 +34172,25 @@ ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 114667.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, - 10968.0, - 9879.0, - 7829.0, - 18094.0 + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, - "delta_pct": null, - "id": "e24862ec520a5b47", + "delta_pct": -1.9, + "id": "3e9e1857d597d012", "manifest": { "artifacts": { "bot_api_jar": { @@ -36264,7 +34199,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -36272,10 +34207,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -36354,10 +34289,6 @@ "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" @@ -36369,6 +34300,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -36376,44 +34311,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 58.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112507.0, + "scores": [ + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 6.3, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -36423,10 +34356,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -36491,8 +34420,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -36536,25 +34465,25 @@ ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 114667.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, - 10968.0, - 9879.0, - 7829.0, - 18094.0 + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, - "delta_pct": null, - "id": "d263475dffe26fbb", + "delta_pct": -1.9, + "id": "155f11307130b1ec", "manifest": { "artifacts": { "bot_api_jar": { @@ -36563,7 +34492,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -36571,10 +34500,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -36653,10 +34582,6 @@ "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" @@ -36668,6 +34593,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -36675,44 +34604,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 58.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112507.0, + "scores": [ + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 6.3, + "error_count": 382, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -36722,10 +34649,6 @@ "exception": "java.lang.ArrayIndexOutOfBoundsException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, { "exception": "java.lang.SecurityException", "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" @@ -36790,8 +34713,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -36835,25 +34758,25 @@ ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 114667.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, - 10968.0, - 9879.0, - 7829.0, - 18094.0 + 8327.0, + 11211.0, + 13732.0, + 6848.0, + 12345.0, + 9601.0, + 9167.0, + 5853.0, + 18786.0, + 18797.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:49:28Z", "confirmation": null, - "delta_pct": null, - "id": "7b06d2acfb276583", + "delta_pct": -1.9, + "id": "5db1d80aa5499f68", "manifest": { "artifacts": { "bot_api_jar": { @@ -36873,7 +34796,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -36952,10 +34875,6 @@ "jar": "amk.Punbot.Punbot_0.01.jar", "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, { "jar": "amk.jointstrike.JointStrike_0.2.jar", "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" @@ -36967,6 +34886,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -36974,44 +34897,70 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 58.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112507.0, + "scores": [ + 17431.0, + 16717.0, + 12462.0, + 12360.0, + 12075.0, + 10269.0, + 9903.0, + 8853.0, + 7287.0, + 5150.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (errors)" + }, + "meleerumble/amk.jointstrike.JointStrike_0.2.jar": { + "diagnosis_events": [ + { + "cause": "melee-opponent-pool-contamination", + "id": "diagnosis-1", + "owner": "harness", + "recorded_at": "2026-09-10T21:05:34Z" }, + { + "cause": "robot-file-stream-limit", + "id": "diagnosis-2", + "owner": "bridge", + "recorded_at": "2026-09-10T21:05:36Z" + } + ], + "identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "meleerumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "latest_observation": "d8d75fced51e8ee0", + "observations": [ { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 7.4, + "error_count": 132, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -37089,6 +35038,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -37116,43 +35067,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 114905.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, - 10968.0, - 9879.0, - 7829.0, - 18094.0 + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, - "delta_pct": null, - "id": "44f1ff8af51e5db4", + "delta_pct": -1.9, + "id": "02ec6bfdbeba885e", "manifest": { "artifacts": { "bot_api_jar": { @@ -37161,7 +35110,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -37169,10 +35118,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -37255,10 +35204,6 @@ "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, { "jar": "ap.Frederick_1.1.jar", "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" @@ -37266,6 +35211,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -37273,44 +35222,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "amk.jointstrike.JointStrike 0.2", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 80.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112720.0, + "scores": [ + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 7.4, + "error_count": 132, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -37388,6 +35335,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -37415,43 +35364,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 114905.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, - 10968.0, - 9879.0, - 7829.0, - 18094.0 + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, - "delta_pct": null, - "id": "da0b567fb3f5ef46", + "delta_pct": -1.9, + "id": "d932f279b852aa2e", "manifest": { "artifacts": { "bot_api_jar": { @@ -37460,7 +35407,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -37468,12 +35415,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -37554,10 +35501,6 @@ "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, { "jar": "ap.Frederick_1.1.jar", "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" @@ -37565,6 +35508,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -37572,44 +35519,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "amk.jointstrike.JointStrike 0.2", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 80.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112720.0, + "scores": [ + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 7.4, + "error_count": 132, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -37687,6 +35632,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -37714,43 +35661,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 114905.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, - 10968.0, - 9879.0, - 7829.0, - 18094.0 + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, - "delta_pct": null, - "id": "8029ffa2ed05f5b8", + "delta_pct": -1.9, + "id": "94879e23606440ae", "manifest": { "artifacts": { "bot_api_jar": { @@ -37759,7 +35704,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -37767,12 +35712,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -37853,10 +35798,6 @@ "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, { "jar": "ap.Frederick_1.1.jar", "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" @@ -37864,6 +35805,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -37871,44 +35816,42 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "amk.jointstrike.JointStrike 0.2", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 80.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112720.0, + "scores": [ + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, + "elapsed": 7.4, + "error_count": 132, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", @@ -37986,6 +35929,8 @@ "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", @@ -38013,43 +35958,41 @@ "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", + "java.lang.ArrayIndexOutOfBoundsException", "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "java.lang.ArrayIndexOutOfBoundsException" ], "has_log": true, "ok": true, - "score": 114404.0, + "score": 114905.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, - 10968.0, - 9879.0, - 7829.0, - 18094.0 + 7132.0, + 11159.0, + 15286.0, + 7064.0, + 12490.0, + 8546.0, + 9727.0, + 7687.0, + 14458.0, + 21356.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-10T20:47:10Z", "confirmation": null, - "delta_pct": null, - "id": "7be3503288ff1756", + "delta_pct": -1.9, + "id": "d8d75fced51e8ee0", "manifest": { "artifacts": { "bot_api_jar": { @@ -38069,9 +36012,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -38152,10 +36095,6 @@ "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, { "jar": "ap.Frederick_1.1.jar", "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" @@ -38163,6 +36102,10 @@ { "jar": "apc.botM_3.0.jar", "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" + }, + { + "jar": "ara.Shera_0.88.jar", + "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" } ], "participants": 10, @@ -38170,185 +36113,148 @@ "width": 1000 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", + "classic_selected": "amk.jointstrike.JointStrike 0.2", "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] + "bridge_only_signatures": null, + "elapsed": 80.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 112720.0, + "scores": [ + 18020.0, + 12973.0, + 12849.0, + 11951.0, + 11267.0, + 11041.0, + 10792.0, + 9891.0, + 7783.0, + 6153.0 ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } + "skipped": null + } + } + ], + "status": "DISCREPANCY (errors)" + }, + "roborumble/AD.CodaFirst_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "AD.CodaFirst 1.1", + "division": "roborumble", + "jar": "AD.CodaFirst_1.1.jar", + "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", + "key": "roborumble/AD.CodaFirst_1.1.jar", + "kind": "robot" + }, + "latest_observation": "68ede0a0db58b593", + "observations": [ + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 12974.0, + "scores": [ + 6684.0, + 6290.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "selected": "AD.CodaFirst 1.1" + }, + "completed_at": "2026-09-08T20:11:39Z", + "delta_pct": -47.8, + "id": "c64fb0b475ea6e81", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "AD.CodaFirst 1.1", + "division": "roborumble", + "jar": "AD.CodaFirst_1.1.jar", + "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", + "key": "roborumble/AD.CodaFirst_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 18.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6767.0, + "scores": [ + 3407.0, + 3360.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.4, - "error_count": 1058, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 114404.0, + "score": 12689.0, "scores": [ - 17088.0, - 12044.0, - 12804.0, - 8872.0, - 8912.0, - 7914.0, - 10968.0, - 9879.0, - 7829.0, - 18094.0 + 6300.0, + 6389.0 ], - "selected": "agd.Mooserwirt2 2.7" + "selected": "AD.CodaFirst 1.1" }, - "completed_at": "2026-09-10T20:21:25Z", + "completed_at": "2026-09-11T18:00:52Z", "confirmation": null, - "delta_pct": null, - "id": "3d2913420459ab50", + "delta_pct": -46.2, + "id": "68ede0a0db58b593", "manifest": { "artifacts": { "bot_api_jar": { @@ -38368,314 +36274,154 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, + "height": 600, + "participants": 2, "rounds": 35, - "width": 1000 + "width": 800 }, "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", - "division": "meleerumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "meleerumble/agd.Mooserwirt2_2.7.jar", + "classic_selected": "AD.CodaFirst 1.1", + "division": "roborumble", + "jar": "AD.CodaFirst_1.1.jar", + "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", + "key": "roborumble/AD.CodaFirst_1.1.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 10.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6830.0, + "scores": [ + 3488.0, + 3342.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "score-review" }, - "meleerumble/agrach.Dalek_1.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" - }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], + "roborumble/AIR.iRobot_1.0.jar": { + "diagnosis_events": [], "identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "classic_selected": "AIR.iRobot 1.0", + "division": "roborumble", + "jar": "AIR.iRobot_1.0.jar", + "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", + "key": "roborumble/AIR.iRobot_1.0.jar", "kind": "robot" }, - "latest_observation": "56ee7869a2c67623", + "latest_observation": "10d5827207b88f2a", "observations": [ { "classic": { - "elapsed": 5.9, - "error_count": 376, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } + "elapsed": 2.7, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4947.0, + "scores": [ + 2195.0, + 2752.0 ], + "selected": "AIR.iRobot 1.0" + }, + "completed_at": "2026-09-08T20:20:16Z", + "delta_pct": null, + "id": "30ccf919e98128fe", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "AIR.iRobot 1.0", + "division": "roborumble", + "jar": "AIR.iRobot_1.0.jar", + "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", + "key": "roborumble/AIR.iRobot_1.0.jar", + "kind": "robot" + }, + "status": "FAIL (TR)", + "tank_royale": { + "elapsed": 6.2, + "error_count": 3, "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" ], "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 115333.0, + "score": 4733.0, "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 + 2458.0, + 2275.0 ], - "selected": "agrach.Dalek 1.0" + "selected": "AIR.iRobot 1.0" }, - "completed_at": "2026-09-10T20:22:07Z", + "completed_at": "2026-09-11T18:10:46Z", "confirmation": null, - "delta_pct": -2.6, - "id": "0af7fbac249218f2", + "delta_pct": -61.9, + "id": "10d5827207b88f2a", "manifest": { "artifacts": { "bot_api_jar": { @@ -38684,7 +36430,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -38692,161419 +36438,42 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "78d4bffda38d19b62380d721869b73c8180f86ac", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, + "height": 600, + "participants": 2, "rounds": 35, - "width": 1000 + "width": 800 }, "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", + "classic_selected": "AIR.iRobot 1.0", + "division": "roborumble", + "jar": "AIR.iRobot_1.0.jar", + "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", + "key": "roborumble/AIR.iRobot_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 34.2, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 112387.0, + "score": 1802.0, "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.9, - "error_count": 376, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115333.0, - "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-10T20:22:07Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "0cb9b8920b678694", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } - }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.9, - "error_count": 376, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115333.0, - "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-10T20:22:07Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "297dbe1bd60cd0a3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } - }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.9, - "error_count": 376, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115333.0, - "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-10T20:22:07Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "542389ba56ce3289", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } - }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.9, - "error_count": 376, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115333.0, - "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-10T20:22:07Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "71fac4e736d00d6a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } - }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.9, - "error_count": 376, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115333.0, - "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-10T20:22:07Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "f470feb030782f0b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } - }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.9, - "error_count": 376, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115333.0, - "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-10T20:22:07Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "6623009703a407b4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } - }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.9, - "error_count": 376, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115333.0, - "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-10T20:22:07Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "921e2dadcdc3d4c7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } - }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.9, - "error_count": 376, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115333.0, - "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-10T20:22:07Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "653e01e30fcd1919", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } - }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.9, - "error_count": 376, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115333.0, - "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-10T20:22:07Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "dce80d1630437076", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.9, - "error_count": 376, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115333.0, - "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-10T20:22:07Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "3aed7ee0e1a7c0d0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.9, - "error_count": 376, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115333.0, - "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-10T20:22:07Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "cef1672723645a48", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.9, - "error_count": 376, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115333.0, - "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-10T20:22:07Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "ea5a36f42d36cc59", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.9, - "error_count": 376, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115333.0, - "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-10T20:22:07Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "9ed015a91a8b1b2a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.9, - "error_count": 376, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115333.0, - "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-10T20:22:07Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "12ed06e9a9a2a199", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.9, - "error_count": 376, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115333.0, - "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-10T20:22:07Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "d3c8a9380c597d9f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.9, - "error_count": 376, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115333.0, - "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-10T20:22:07Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "b72588202c91da4a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.9, - "error_count": 376, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115333.0, - "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-10T20:22:07Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "3911bf2ea65a2661", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.9, - "error_count": 376, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115333.0, - "scores": [ - 9475.0, - 13397.0, - 14995.0, - 9085.0, - 9469.0, - 7885.0, - 12772.0, - 10640.0, - 7585.0, - 20030.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-10T20:22:07Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "56ee7869a2c67623", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "meleerumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "meleerumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112387.0, - "scores": [ - 16610.0, - 14024.0, - 13569.0, - 13479.0, - 11762.0, - 10348.0, - 8891.0, - 8189.0, - 8077.0, - 7438.0 - ], - "skipped": null - } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ags.Glacier_0.2.11.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" - }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "ags.Glacier 0.2.11", - "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", - "kind": "robot" - }, - "latest_observation": "0e9f111e7d986cdb", - "observations": [ - { - "classic": { - "elapsed": 11.4, - "error_count": 266, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114144.0, - "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 - ], - "selected": "ags.Glacier 0.2.11" - }, - "completed_at": "2026-09-10T20:40:23Z", - "confirmation": null, - "delta_pct": -2.2, - "id": "14ec6a817e5ff3c2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } - }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", - "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 111655.0, - "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.4, - "error_count": 266, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114144.0, - "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 - ], - "selected": "ags.Glacier 0.2.11" - }, - "completed_at": "2026-09-10T20:40:23Z", - "confirmation": null, - "delta_pct": -2.2, - "id": "a0e165224e348075", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } - }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", - "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 111655.0, - "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.4, - "error_count": 266, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114144.0, - "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 - ], - "selected": "ags.Glacier 0.2.11" - }, - "completed_at": "2026-09-10T20:40:23Z", - "confirmation": null, - "delta_pct": -2.2, - "id": "2ae6ef8670bc5aae", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } - }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", - "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 111655.0, - "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.4, - "error_count": 266, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114144.0, - "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 - ], - "selected": "ags.Glacier 0.2.11" - }, - "completed_at": "2026-09-10T20:40:23Z", - "confirmation": null, - "delta_pct": -2.2, - "id": "5937e5feeac76b35", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", - "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 111655.0, - "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.4, - "error_count": 266, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114144.0, - "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 - ], - "selected": "ags.Glacier 0.2.11" - }, - "completed_at": "2026-09-10T20:40:23Z", - "confirmation": null, - "delta_pct": -2.2, - "id": "7ce08dc5fe8c4500", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", - "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 111655.0, - "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.4, - "error_count": 266, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114144.0, - "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 - ], - "selected": "ags.Glacier 0.2.11" - }, - "completed_at": "2026-09-10T20:40:23Z", - "confirmation": null, - "delta_pct": -2.2, - "id": "3472f621a87a97c0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", - "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 111655.0, - "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.4, - "error_count": 266, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114144.0, - "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 - ], - "selected": "ags.Glacier 0.2.11" - }, - "completed_at": "2026-09-10T20:40:23Z", - "confirmation": null, - "delta_pct": -2.2, - "id": "e58f8fdaecd00628", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", - "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 111655.0, - "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.4, - "error_count": 266, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114144.0, - "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 - ], - "selected": "ags.Glacier 0.2.11" - }, - "completed_at": "2026-09-10T20:40:23Z", - "confirmation": null, - "delta_pct": -2.2, - "id": "68ae2bad52c5e9fc", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", - "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 111655.0, - "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.4, - "error_count": 266, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114144.0, - "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 - ], - "selected": "ags.Glacier 0.2.11" - }, - "completed_at": "2026-09-10T20:40:23Z", - "confirmation": null, - "delta_pct": -2.2, - "id": "c96f12234c1c4814", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", - "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 111655.0, - "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.4, - "error_count": 266, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114144.0, - "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 - ], - "selected": "ags.Glacier 0.2.11" - }, - "completed_at": "2026-09-10T20:40:23Z", - "confirmation": null, - "delta_pct": -2.2, - "id": "e0b9002bcec44313", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", - "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 111655.0, - "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.4, - "error_count": 266, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114144.0, - "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 - ], - "selected": "ags.Glacier 0.2.11" - }, - "completed_at": "2026-09-10T20:40:23Z", - "confirmation": null, - "delta_pct": -2.2, - "id": "3c1db67216c1995e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", - "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 111655.0, - "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.4, - "error_count": 266, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114144.0, - "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 - ], - "selected": "ags.Glacier 0.2.11" - }, - "completed_at": "2026-09-10T20:40:23Z", - "confirmation": null, - "delta_pct": -2.2, - "id": "31b308c220ccbf58", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", - "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 111655.0, - "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.4, - "error_count": 266, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114144.0, - "scores": [ - 24433.0, - 8802.0, - 10885.0, - 10880.0, - 9531.0, - 8482.0, - 8458.0, - 11499.0, - 6458.0, - 14716.0 - ], - "selected": "ags.Glacier 0.2.11" - }, - "completed_at": "2026-09-10T20:40:23Z", - "confirmation": null, - "delta_pct": -2.2, - "id": "0e9f111e7d986cdb", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ags.Glacier 0.2.11", - "division": "meleerumble", - "jar": "ags.Glacier_0.2.11.jar", - "jar_sha256": "37122320b1f4f8572edd27b8fa5549af5b55b89738e855945cb69ff0713cb8b0", - "key": "meleerumble/ags.Glacier_0.2.11.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 111655.0, - "scores": [ - 16632.0, - 14414.0, - 12054.0, - 12010.0, - 11847.0, - 11159.0, - 10633.0, - 10284.0, - 8026.0, - 4596.0 - ], - "skipped": null - } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" - }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:35Z" - } - ], - "identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", - "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "kind": "robot" - }, - "latest_observation": "e9eb9a6b6508a468", - "observations": [ - { - "classic": { - "elapsed": 14.9, - "error_count": 232, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 113431.0, - "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 - ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" - }, - "completed_at": "2026-09-10T20:40:47Z", - "confirmation": null, - "delta_pct": null, - "id": "8ae3e2121ec9ade9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } - }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", - "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 14.9, - "error_count": 232, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 113431.0, - "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 - ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" - }, - "completed_at": "2026-09-10T20:40:47Z", - "confirmation": null, - "delta_pct": null, - "id": "583fdd51a9a802f8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } - }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", - "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 14.9, - "error_count": 232, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 113431.0, - "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 - ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" - }, - "completed_at": "2026-09-10T20:40:47Z", - "confirmation": null, - "delta_pct": null, - "id": "157f4226a7dfef84", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } - }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", - "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 14.9, - "error_count": 232, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 113431.0, - "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 - ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" - }, - "completed_at": "2026-09-10T20:40:47Z", - "confirmation": null, - "delta_pct": null, - "id": "8ed34fb1a31e5429", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", - "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 14.9, - "error_count": 232, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 113431.0, - "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 - ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" - }, - "completed_at": "2026-09-10T20:40:47Z", - "confirmation": null, - "delta_pct": null, - "id": "3c045967b4289587", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", - "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 14.9, - "error_count": 232, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 113431.0, - "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 - ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" - }, - "completed_at": "2026-09-10T20:40:47Z", - "confirmation": null, - "delta_pct": null, - "id": "0d14449f91bad146", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", - "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 14.9, - "error_count": 232, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 113431.0, - "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 - ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" - }, - "completed_at": "2026-09-10T20:40:47Z", - "confirmation": null, - "delta_pct": null, - "id": "f128d065cabe7d31", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", - "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 14.9, - "error_count": 232, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 113431.0, - "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 - ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" - }, - "completed_at": "2026-09-10T20:40:47Z", - "confirmation": null, - "delta_pct": null, - "id": "3c1a2fec6d664fab", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", - "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 14.9, - "error_count": 232, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 113431.0, - "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 - ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" - }, - "completed_at": "2026-09-10T20:40:47Z", - "confirmation": null, - "delta_pct": null, - "id": "50dc9c17bfbc8c85", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", - "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 14.9, - "error_count": 232, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 113431.0, - "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 - ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" - }, - "completed_at": "2026-09-10T20:40:47Z", - "confirmation": null, - "delta_pct": null, - "id": "29b319062e1bb1e3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", - "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 14.9, - "error_count": 232, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 113431.0, - "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 - ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" - }, - "completed_at": "2026-09-10T20:40:47Z", - "confirmation": null, - "delta_pct": null, - "id": "869625f695faad3c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", - "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 14.9, - "error_count": 232, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 113431.0, - "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 - ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" - }, - "completed_at": "2026-09-10T20:40:47Z", - "confirmation": null, - "delta_pct": null, - "id": "906ac1ffe2f6e78d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", - "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 14.9, - "error_count": 232, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 113431.0, - "scores": [ - 17570.0, - 11327.0, - 14632.0, - 7563.0, - 9073.0, - 8952.0, - 10413.0, - 9641.0, - 7755.0, - 16505.0 - ], - "selected": "ags.surreptitious.MiniSurreptitious 0.0.1" - }, - "completed_at": "2026-09-10T20:40:47Z", - "confirmation": null, - "delta_pct": null, - "id": "e9eb9a6b6508a468", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ags.surreptitious.MiniSurreptitious 0.0.1", - "division": "meleerumble", - "jar": "ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "jar_sha256": "0c1cdf2e268c5e96d3a24063df946d694c879d499bf2df55a987539cdfbc18ad", - "key": "meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ags.surreptitious.MiniSurreptitious.move" - ] - ], - "elapsed": 6.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ags.surreptitious.MiniSurreptitious.move" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ags.util.points.AbsolutePoint.addRelativePoint(ags.util.points.RelativePoint)\" because \"this.status.location\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "meleerumble/ahf.NanoAndrew_.4.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" - }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "latest_observation": "b7d44b870ed41a16", - "observations": [ - { - "classic": { - "elapsed": 5.6, - "error_count": 650, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115682.0, - "scores": [ - 15835.0, - 9401.0, - 13913.0, - 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 - ], - "selected": "ahf.NanoAndrew .4" - }, - "completed_at": "2026-09-10T20:41:31Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "88d8a12982546c70", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } - }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.6, - "error_count": 650, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115682.0, - "scores": [ - 15835.0, - 9401.0, - 13913.0, - 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 - ], - "selected": "ahf.NanoAndrew .4" - }, - "completed_at": "2026-09-10T20:41:31Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "8f83d14d67e72c0f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } - }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.6, - "error_count": 650, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115682.0, - "scores": [ - 15835.0, - 9401.0, - 13913.0, - 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 - ], - "selected": "ahf.NanoAndrew .4" - }, - "completed_at": "2026-09-10T20:41:31Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "9825253b2a07e3b9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } - }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.6, - "error_count": 650, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115682.0, - "scores": [ - 15835.0, - 9401.0, - 13913.0, - 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 - ], - "selected": "ahf.NanoAndrew .4" - }, - "completed_at": "2026-09-10T20:41:31Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "9b2cae1a592bd2c7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.6, - "error_count": 650, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115682.0, - "scores": [ - 15835.0, - 9401.0, - 13913.0, - 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 - ], - "selected": "ahf.NanoAndrew .4" - }, - "completed_at": "2026-09-10T20:41:31Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "70c21934792ce3a9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.6, - "error_count": 650, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115682.0, - "scores": [ - 15835.0, - 9401.0, - 13913.0, - 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 - ], - "selected": "ahf.NanoAndrew .4" - }, - "completed_at": "2026-09-10T20:41:31Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "17aa9e40764d0558", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.6, - "error_count": 650, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115682.0, - "scores": [ - 15835.0, - 9401.0, - 13913.0, - 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 - ], - "selected": "ahf.NanoAndrew .4" - }, - "completed_at": "2026-09-10T20:41:31Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "1634311e491f80ea", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.6, - "error_count": 650, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115682.0, - "scores": [ - 15835.0, - 9401.0, - 13913.0, - 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 - ], - "selected": "ahf.NanoAndrew .4" - }, - "completed_at": "2026-09-10T20:41:31Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "06b4ff8857b43539", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.6, - "error_count": 650, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115682.0, - "scores": [ - 15835.0, - 9401.0, - 13913.0, - 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 - ], - "selected": "ahf.NanoAndrew .4" - }, - "completed_at": "2026-09-10T20:41:31Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "7a42241a1f7605a8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.6, - "error_count": 650, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115682.0, - "scores": [ - 15835.0, - 9401.0, - 13913.0, - 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 - ], - "selected": "ahf.NanoAndrew .4" - }, - "completed_at": "2026-09-10T20:41:31Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "0f21ae3d08587d21", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.6, - "error_count": 650, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115682.0, - "scores": [ - 15835.0, - 9401.0, - 13913.0, - 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 - ], - "selected": "ahf.NanoAndrew .4" - }, - "completed_at": "2026-09-10T20:41:31Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "7f73a34c8d2a6a2c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.6, - "error_count": 650, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115682.0, - "scores": [ - 15835.0, - 9401.0, - 13913.0, - 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 - ], - "selected": "ahf.NanoAndrew .4" - }, - "completed_at": "2026-09-10T20:41:31Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "e98c97a513022a93", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.6, - "error_count": 650, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 115682.0, - "scores": [ - 15835.0, - 9401.0, - 13913.0, - 8952.0, - 13351.0, - 8700.0, - 12941.0, - 11164.0, - 6562.0, - 14863.0 - ], - "selected": "ahf.NanoAndrew .4" - }, - "completed_at": "2026-09-10T20:41:31Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "b7d44b870ed41a16", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "meleerumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "meleerumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112631.0, - "scores": [ - 16302.0, - 14710.0, - 12956.0, - 12889.0, - 11637.0, - 9974.0, - 9884.0, - 8949.0, - 8207.0, - 7123.0 - ], - "skipped": null - } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ahr.ice.Ice_1.0.2.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:33Z" - }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", - "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", - "kind": "robot" - }, - "latest_observation": "a9d175e7a944366f", - "observations": [ - { - "classic": { - "elapsed": 7.3, - "error_count": 366, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 113937.0, - "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 - ], - "selected": "ahr.ice.Ice 1.0.2" - }, - "completed_at": "2026-09-10T20:42:12Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "7a578bc8dbcedd62", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } - }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", - "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113074.0, - "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.3, - "error_count": 366, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 113937.0, - "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 - ], - "selected": "ahr.ice.Ice 1.0.2" - }, - "completed_at": "2026-09-10T20:42:12Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "6903aafd292bf38f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } - }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", - "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113074.0, - "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.3, - "error_count": 366, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 113937.0, - "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 - ], - "selected": "ahr.ice.Ice 1.0.2" - }, - "completed_at": "2026-09-10T20:42:12Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "2a08d49e02733cd3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } - }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", - "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113074.0, - "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.3, - "error_count": 366, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 113937.0, - "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 - ], - "selected": "ahr.ice.Ice 1.0.2" - }, - "completed_at": "2026-09-10T20:42:12Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "1b4cd1e42e4e657f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", - "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113074.0, - "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.3, - "error_count": 366, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 113937.0, - "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 - ], - "selected": "ahr.ice.Ice 1.0.2" - }, - "completed_at": "2026-09-10T20:42:12Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "5d8c31d4e0ee4f9d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", - "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113074.0, - "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.3, - "error_count": 366, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 113937.0, - "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 - ], - "selected": "ahr.ice.Ice 1.0.2" - }, - "completed_at": "2026-09-10T20:42:12Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "817df741f2447047", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", - "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113074.0, - "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.3, - "error_count": 366, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 113937.0, - "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 - ], - "selected": "ahr.ice.Ice 1.0.2" - }, - "completed_at": "2026-09-10T20:42:12Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "c7edd3173edcd343", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", - "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113074.0, - "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.3, - "error_count": 366, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 113937.0, - "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 - ], - "selected": "ahr.ice.Ice 1.0.2" - }, - "completed_at": "2026-09-10T20:42:12Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "71cbb3d545e03e00", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", - "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113074.0, - "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.3, - "error_count": 366, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 113937.0, - "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 - ], - "selected": "ahr.ice.Ice 1.0.2" - }, - "completed_at": "2026-09-10T20:42:12Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "f4bb8bae314b33ab", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", - "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113074.0, - "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.3, - "error_count": 366, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 113937.0, - "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 - ], - "selected": "ahr.ice.Ice 1.0.2" - }, - "completed_at": "2026-09-10T20:42:12Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "617512a1164edacd", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", - "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113074.0, - "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.3, - "error_count": 366, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 113937.0, - "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 - ], - "selected": "ahr.ice.Ice 1.0.2" - }, - "completed_at": "2026-09-10T20:42:12Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "435824a1de929379", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", - "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113074.0, - "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.3, - "error_count": 366, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 113937.0, - "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 - ], - "selected": "ahr.ice.Ice 1.0.2" - }, - "completed_at": "2026-09-10T20:42:12Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "dc58cb8fd080e305", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", - "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113074.0, - "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.3, - "error_count": 366, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 113937.0, - "scores": [ - 10499.0, - 13115.0, - 15605.0, - 9026.0, - 11240.0, - 9306.0, - 11248.0, - 11836.0, - 6321.0, - 15741.0 - ], - "selected": "ahr.ice.Ice 1.0.2" - }, - "completed_at": "2026-09-10T20:42:12Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "a9d175e7a944366f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0.2", - "division": "meleerumble", - "jar": "ahr.ice.Ice_1.0.2.jar", - "jar_sha256": "46da6577681b39d9a472ff9559a8e29fa9fa0dde914b2854b22dde5c4d89a507", - "key": "meleerumble/ahr.ice.Ice_1.0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113074.0, - "scores": [ - 19184.0, - 14803.0, - 13451.0, - 11821.0, - 11566.0, - 10801.0, - 9722.0, - 9079.0, - 6480.0, - 6167.0 - ], - "skipped": null - } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/ak.Fermat_2.0.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" - }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "latest_observation": "3ac5bdc8cab72896", - "observations": [ - { - "classic": { - "elapsed": 11.9, - "error_count": 704, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114086.0, - "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 - ], - "selected": "ak.Fermat 2.0" - }, - "completed_at": "2026-09-10T20:42:43Z", - "confirmation": null, - "delta_pct": null, - "id": "792f88449d882a79", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } - }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.9, - "error_count": 704, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114086.0, - "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 - ], - "selected": "ak.Fermat 2.0" - }, - "completed_at": "2026-09-10T20:42:43Z", - "confirmation": null, - "delta_pct": null, - "id": "6ac0f63f8a39e053", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } - }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.9, - "error_count": 704, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114086.0, - "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 - ], - "selected": "ak.Fermat 2.0" - }, - "completed_at": "2026-09-10T20:42:43Z", - "confirmation": null, - "delta_pct": null, - "id": "73b6b31abbbc3eed", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } - }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.9, - "error_count": 704, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114086.0, - "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 - ], - "selected": "ak.Fermat 2.0" - }, - "completed_at": "2026-09-10T20:42:43Z", - "confirmation": null, - "delta_pct": null, - "id": "c8d17a86834b130c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.9, - "error_count": 704, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114086.0, - "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 - ], - "selected": "ak.Fermat 2.0" - }, - "completed_at": "2026-09-10T20:42:43Z", - "confirmation": null, - "delta_pct": null, - "id": "3d0f53ecc6477b40", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.9, - "error_count": 704, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114086.0, - "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 - ], - "selected": "ak.Fermat 2.0" - }, - "completed_at": "2026-09-10T20:42:43Z", - "confirmation": null, - "delta_pct": null, - "id": "21b9ba44481e30ce", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.9, - "error_count": 704, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114086.0, - "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 - ], - "selected": "ak.Fermat 2.0" - }, - "completed_at": "2026-09-10T20:42:43Z", - "confirmation": null, - "delta_pct": null, - "id": "2c0add4a001a8de8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.9, - "error_count": 704, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114086.0, - "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 - ], - "selected": "ak.Fermat 2.0" - }, - "completed_at": "2026-09-10T20:42:43Z", - "confirmation": null, - "delta_pct": null, - "id": "d4502258ec885c8a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.9, - "error_count": 704, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114086.0, - "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 - ], - "selected": "ak.Fermat 2.0" - }, - "completed_at": "2026-09-10T20:42:43Z", - "confirmation": null, - "delta_pct": null, - "id": "02dcba781f32a791", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.9, - "error_count": 704, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114086.0, - "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 - ], - "selected": "ak.Fermat 2.0" - }, - "completed_at": "2026-09-10T20:42:43Z", - "confirmation": null, - "delta_pct": null, - "id": "38e755d42cd6f5d8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.9, - "error_count": 704, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114086.0, - "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 - ], - "selected": "ak.Fermat 2.0" - }, - "completed_at": "2026-09-10T20:42:43Z", - "confirmation": null, - "delta_pct": null, - "id": "105cb17438da16c3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.9, - "error_count": 704, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114086.0, - "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 - ], - "selected": "ak.Fermat 2.0" - }, - "completed_at": "2026-09-10T20:42:43Z", - "confirmation": null, - "delta_pct": null, - "id": "ce61df7d60b77a88", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.9, - "error_count": 704, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114086.0, - "scores": [ - 21708.0, - 9206.0, - 14103.0, - 10031.0, - 10944.0, - 8849.0, - 10265.0, - 9583.0, - 5353.0, - 14044.0 - ], - "selected": "ak.Fermat 2.0" - }, - "completed_at": "2026-09-10T20:42:43Z", - "confirmation": null, - "delta_pct": null, - "id": "3ac5bdc8cab72896", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "meleerumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "meleerumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ak.RobotBody.getDirection" - ] - ], - "elapsed": 16.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ak.RobotBody.getDirection" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 50" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "meleerumble/amk.ChumbaMini_0.2.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" - }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "latest_observation": "221cfaea5973071c", - "observations": [ - { - "classic": { - "elapsed": 6.7, - "error_count": 76, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114637.0, - "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 - ], - "selected": "amk.ChumbaMini 0.2" - }, - "completed_at": "2026-09-10T20:44:30Z", - "confirmation": null, - "delta_pct": -1.3, - "id": "c22fd85799fd957c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } - }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.7, - "error_count": 76, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114637.0, - "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 - ], - "selected": "amk.ChumbaMini 0.2" - }, - "completed_at": "2026-09-10T20:44:30Z", - "confirmation": null, - "delta_pct": -1.3, - "id": "96d3917569aae17b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } - }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.7, - "error_count": 76, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114637.0, - "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 - ], - "selected": "amk.ChumbaMini 0.2" - }, - "completed_at": "2026-09-10T20:44:30Z", - "confirmation": null, - "delta_pct": -1.3, - "id": "122cca1debac03ac", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } - }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.7, - "error_count": 76, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114637.0, - "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 - ], - "selected": "amk.ChumbaMini 0.2" - }, - "completed_at": "2026-09-10T20:44:30Z", - "confirmation": null, - "delta_pct": -1.3, - "id": "9d895a8bc6e3fd0a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.7, - "error_count": 76, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114637.0, - "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 - ], - "selected": "amk.ChumbaMini 0.2" - }, - "completed_at": "2026-09-10T20:44:30Z", - "confirmation": null, - "delta_pct": -1.3, - "id": "0e2b8d38df394963", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.7, - "error_count": 76, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114637.0, - "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 - ], - "selected": "amk.ChumbaMini 0.2" - }, - "completed_at": "2026-09-10T20:44:30Z", - "confirmation": null, - "delta_pct": -1.3, - "id": "6645c7cf25ac1ddf", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.7, - "error_count": 76, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114637.0, - "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 - ], - "selected": "amk.ChumbaMini 0.2" - }, - "completed_at": "2026-09-10T20:44:30Z", - "confirmation": null, - "delta_pct": -1.3, - "id": "a50fd327da85f21d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.7, - "error_count": 76, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114637.0, - "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 - ], - "selected": "amk.ChumbaMini 0.2" - }, - "completed_at": "2026-09-10T20:44:30Z", - "confirmation": null, - "delta_pct": -1.3, - "id": "0817523693c0d093", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.7, - "error_count": 76, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114637.0, - "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 - ], - "selected": "amk.ChumbaMini 0.2" - }, - "completed_at": "2026-09-10T20:44:30Z", - "confirmation": null, - "delta_pct": -1.3, - "id": "ad3ed7e386588583", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.7, - "error_count": 76, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114637.0, - "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 - ], - "selected": "amk.ChumbaMini 0.2" - }, - "completed_at": "2026-09-10T20:44:30Z", - "confirmation": null, - "delta_pct": -1.3, - "id": "699891fba6c2f73a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.7, - "error_count": 76, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114637.0, - "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 - ], - "selected": "amk.ChumbaMini 0.2" - }, - "completed_at": "2026-09-10T20:44:30Z", - "confirmation": null, - "delta_pct": -1.3, - "id": "c005da4c7154e109", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.7, - "error_count": 76, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114637.0, - "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 - ], - "selected": "amk.ChumbaMini 0.2" - }, - "completed_at": "2026-09-10T20:44:30Z", - "confirmation": null, - "delta_pct": -1.3, - "id": "f1ce725a587b5512", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.7, - "error_count": 76, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114637.0, - "scores": [ - 7954.0, - 11944.0, - 10159.0, - 11647.0, - 7980.0, - 11219.0, - 9416.0, - 5989.0, - 16869.0, - 21460.0 - ], - "selected": "amk.ChumbaMini 0.2" - }, - "completed_at": "2026-09-10T20:44:30Z", - "confirmation": null, - "delta_pct": -1.3, - "id": "221cfaea5973071c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "meleerumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "meleerumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 98.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113140.0, - "scores": [ - 18692.0, - 14842.0, - 12880.0, - 11834.0, - 10274.0, - 10217.0, - 10128.0, - 8718.0, - 8316.0, - 7239.0 - ], - "skipped": null - } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.ChumbaWumba_0.3.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" - }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "latest_observation": "8b235c9b84c8c565", - "observations": [ - { - "classic": { - "elapsed": 6.8, - "error_count": 668, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114733.0, - "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 - ], - "selected": "amk.ChumbaWumba 0.3" - }, - "completed_at": "2026-09-10T20:45:39Z", - "confirmation": null, - "delta_pct": -1.2, - "id": "6b1081bec8093413", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } - }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 60.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113340.0, - "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.8, - "error_count": 668, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114733.0, - "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 - ], - "selected": "amk.ChumbaWumba 0.3" - }, - "completed_at": "2026-09-10T20:45:39Z", - "confirmation": null, - "delta_pct": -1.2, - "id": "a5a9324d5e525f5b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } - }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 60.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113340.0, - "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.8, - "error_count": 668, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114733.0, - "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 - ], - "selected": "amk.ChumbaWumba 0.3" - }, - "completed_at": "2026-09-10T20:45:39Z", - "confirmation": null, - "delta_pct": -1.2, - "id": "60be37f85d3b0889", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } - }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 60.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113340.0, - "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.8, - "error_count": 668, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114733.0, - "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 - ], - "selected": "amk.ChumbaWumba 0.3" - }, - "completed_at": "2026-09-10T20:45:39Z", - "confirmation": null, - "delta_pct": -1.2, - "id": "59b8ce064be79025", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 60.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113340.0, - "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.8, - "error_count": 668, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114733.0, - "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 - ], - "selected": "amk.ChumbaWumba 0.3" - }, - "completed_at": "2026-09-10T20:45:39Z", - "confirmation": null, - "delta_pct": -1.2, - "id": "bab4d2b600991e89", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 60.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113340.0, - "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.8, - "error_count": 668, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114733.0, - "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 - ], - "selected": "amk.ChumbaWumba 0.3" - }, - "completed_at": "2026-09-10T20:45:39Z", - "confirmation": null, - "delta_pct": -1.2, - "id": "b442e9dbce4f164e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 60.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113340.0, - "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.8, - "error_count": 668, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114733.0, - "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 - ], - "selected": "amk.ChumbaWumba 0.3" - }, - "completed_at": "2026-09-10T20:45:39Z", - "confirmation": null, - "delta_pct": -1.2, - "id": "d61a14d8c8286070", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 60.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113340.0, - "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.8, - "error_count": 668, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114733.0, - "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 - ], - "selected": "amk.ChumbaWumba 0.3" - }, - "completed_at": "2026-09-10T20:45:39Z", - "confirmation": null, - "delta_pct": -1.2, - "id": "3705cfdbd87d1ec8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 60.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113340.0, - "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.8, - "error_count": 668, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114733.0, - "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 - ], - "selected": "amk.ChumbaWumba 0.3" - }, - "completed_at": "2026-09-10T20:45:39Z", - "confirmation": null, - "delta_pct": -1.2, - "id": "9d44b714e89a775e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 60.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113340.0, - "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.8, - "error_count": 668, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114733.0, - "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 - ], - "selected": "amk.ChumbaWumba 0.3" - }, - "completed_at": "2026-09-10T20:45:39Z", - "confirmation": null, - "delta_pct": -1.2, - "id": "8e8dcdcb86b61823", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 60.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113340.0, - "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.8, - "error_count": 668, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114733.0, - "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 - ], - "selected": "amk.ChumbaWumba 0.3" - }, - "completed_at": "2026-09-10T20:45:39Z", - "confirmation": null, - "delta_pct": -1.2, - "id": "1fb3813ee4479452", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 60.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113340.0, - "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.8, - "error_count": 668, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114733.0, - "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 - ], - "selected": "amk.ChumbaWumba 0.3" - }, - "completed_at": "2026-09-10T20:45:39Z", - "confirmation": null, - "delta_pct": -1.2, - "id": "9a5a52a53116f020", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 60.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113340.0, - "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.8, - "error_count": 668, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114733.0, - "scores": [ - 10540.0, - 10714.0, - 12139.0, - 8485.0, - 9847.0, - 10336.0, - 9948.0, - 5918.0, - 16863.0, - 19943.0 - ], - "selected": "amk.ChumbaWumba 0.3" - }, - "completed_at": "2026-09-10T20:45:39Z", - "confirmation": null, - "delta_pct": -1.2, - "id": "8b235c9b84c8c565", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "meleerumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "meleerumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 60.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 113340.0, - "scores": [ - 18408.0, - 15775.0, - 13741.0, - 13201.0, - 11103.0, - 10172.0, - 8905.0, - 8499.0, - 7681.0, - 5855.0 - ], - "skipped": null - } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.Punbot.Punbot_0.01.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" - }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "latest_observation": "c8078c9b9913e5bd", - "observations": [ - { - "classic": { - "elapsed": 6.8, - "error_count": 910, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114110.0, - "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 - ], - "selected": "amk.Punbot.Punbot 0.01" - }, - "completed_at": "2026-09-10T20:48:22Z", - "confirmation": null, - "delta_pct": -1.1, - "id": "fb7dcac0a2895b29", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } - }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 62.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112866.0, - "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.8, - "error_count": 910, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114110.0, - "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 - ], - "selected": "amk.Punbot.Punbot 0.01" - }, - "completed_at": "2026-09-10T20:48:22Z", - "confirmation": null, - "delta_pct": -1.1, - "id": "96831501f3e46a56", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } - }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 62.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112866.0, - "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.8, - "error_count": 910, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114110.0, - "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 - ], - "selected": "amk.Punbot.Punbot 0.01" - }, - "completed_at": "2026-09-10T20:48:22Z", - "confirmation": null, - "delta_pct": -1.1, - "id": "ca49806edb3c67ce", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } - }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 62.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112866.0, - "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.8, - "error_count": 910, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114110.0, - "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 - ], - "selected": "amk.Punbot.Punbot 0.01" - }, - "completed_at": "2026-09-10T20:48:22Z", - "confirmation": null, - "delta_pct": -1.1, - "id": "d8d5f7f19cea99d9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 62.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112866.0, - "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.8, - "error_count": 910, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114110.0, - "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 - ], - "selected": "amk.Punbot.Punbot 0.01" - }, - "completed_at": "2026-09-10T20:48:22Z", - "confirmation": null, - "delta_pct": -1.1, - "id": "34622fdfd3bacc56", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 62.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112866.0, - "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.8, - "error_count": 910, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114110.0, - "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 - ], - "selected": "amk.Punbot.Punbot 0.01" - }, - "completed_at": "2026-09-10T20:48:22Z", - "confirmation": null, - "delta_pct": -1.1, - "id": "f37c2ca13f3ba164", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 62.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112866.0, - "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.8, - "error_count": 910, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114110.0, - "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 - ], - "selected": "amk.Punbot.Punbot 0.01" - }, - "completed_at": "2026-09-10T20:48:22Z", - "confirmation": null, - "delta_pct": -1.1, - "id": "5a678b194cb3a8d0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 62.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112866.0, - "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.8, - "error_count": 910, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114110.0, - "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 - ], - "selected": "amk.Punbot.Punbot 0.01" - }, - "completed_at": "2026-09-10T20:48:22Z", - "confirmation": null, - "delta_pct": -1.1, - "id": "f12962e56f8bd676", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 62.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112866.0, - "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.8, - "error_count": 910, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114110.0, - "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 - ], - "selected": "amk.Punbot.Punbot 0.01" - }, - "completed_at": "2026-09-10T20:48:22Z", - "confirmation": null, - "delta_pct": -1.1, - "id": "3fd2c20ab72eff39", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 62.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112866.0, - "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.8, - "error_count": 910, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114110.0, - "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 - ], - "selected": "amk.Punbot.Punbot 0.01" - }, - "completed_at": "2026-09-10T20:48:22Z", - "confirmation": null, - "delta_pct": -1.1, - "id": "c7f7c698db57b23f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 62.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112866.0, - "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.8, - "error_count": 910, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114110.0, - "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 - ], - "selected": "amk.Punbot.Punbot 0.01" - }, - "completed_at": "2026-09-10T20:48:22Z", - "confirmation": null, - "delta_pct": -1.1, - "id": "c1fd8d534f1d4ab3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 62.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112866.0, - "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.8, - "error_count": 910, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114110.0, - "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 - ], - "selected": "amk.Punbot.Punbot 0.01" - }, - "completed_at": "2026-09-10T20:48:22Z", - "confirmation": null, - "delta_pct": -1.1, - "id": "7ebae0101b65ae1c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 62.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112866.0, - "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.8, - "error_count": 910, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114110.0, - "scores": [ - 8525.0, - 9930.0, - 11853.0, - 8407.0, - 12168.0, - 11071.0, - 10876.0, - 6587.0, - 14465.0, - 20228.0 - ], - "selected": "amk.Punbot.Punbot 0.01" - }, - "completed_at": "2026-09-10T20:48:22Z", - "confirmation": null, - "delta_pct": -1.1, - "id": "c8078c9b9913e5bd", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "meleerumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "meleerumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 62.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112866.0, - "scores": [ - 16371.0, - 14989.0, - 12660.0, - 12046.0, - 11586.0, - 10807.0, - 10508.0, - 9712.0, - 8593.0, - 5594.0 - ], - "skipped": null - } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" - }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "latest_observation": "5f3a09455ca00259", - "observations": [ - { - "classic": { - "elapsed": 6.3, - "error_count": 382, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114667.0, - "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 - ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" - }, - "completed_at": "2026-09-10T20:49:28Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "5f5fd2fab070dd18", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } - }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 58.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112507.0, - "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.3, - "error_count": 382, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114667.0, - "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 - ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" - }, - "completed_at": "2026-09-10T20:49:28Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "3e9e1857d597d012", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } - }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 58.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112507.0, - "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.3, - "error_count": 382, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114667.0, - "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 - ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" - }, - "completed_at": "2026-09-10T20:49:28Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "155f11307130b1ec", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } - }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 58.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112507.0, - "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.3, - "error_count": 382, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114667.0, - "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 - ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" - }, - "completed_at": "2026-09-10T20:49:28Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "5db1d80aa5499f68", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 58.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112507.0, - "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.3, - "error_count": 382, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114667.0, - "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 - ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" - }, - "completed_at": "2026-09-10T20:49:28Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "2fd18b9a232b4031", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 58.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112507.0, - "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.3, - "error_count": 382, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114667.0, - "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 - ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" - }, - "completed_at": "2026-09-10T20:49:28Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "ba0ba46c9ba499b6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 58.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112507.0, - "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.3, - "error_count": 382, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114667.0, - "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 - ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" - }, - "completed_at": "2026-09-10T20:49:28Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "2a8a85ece7c4f500", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 58.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112507.0, - "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.3, - "error_count": 382, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114667.0, - "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 - ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" - }, - "completed_at": "2026-09-10T20:49:28Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "c3b42acf9dfe48d3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 58.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112507.0, - "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.3, - "error_count": 382, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114667.0, - "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 - ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" - }, - "completed_at": "2026-09-10T20:49:28Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "439c94fcc5975e3f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 58.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112507.0, - "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.3, - "error_count": 382, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114667.0, - "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 - ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" - }, - "completed_at": "2026-09-10T20:49:28Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "353101b7102ac785", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 58.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112507.0, - "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.3, - "error_count": 382, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114667.0, - "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 - ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" - }, - "completed_at": "2026-09-10T20:49:28Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "9abb56437a9b0f5d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 58.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112507.0, - "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.3, - "error_count": 382, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114667.0, - "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 - ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" - }, - "completed_at": "2026-09-10T20:49:28Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "bd0cb9855b551417", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 58.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112507.0, - "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.3, - "error_count": 382, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7" - ], - "has_log": true, - "ok": true, - "score": 114667.0, - "scores": [ - 8327.0, - 11211.0, - 13732.0, - 6848.0, - 12345.0, - 9601.0, - 9167.0, - 5853.0, - 18786.0, - 18797.0 - ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" - }, - "completed_at": "2026-09-10T20:49:28Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "5f3a09455ca00259", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "meleerumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 58.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112507.0, - "scores": [ - 17431.0, - 16717.0, - 12462.0, - 12360.0, - 12075.0, - 10269.0, - 9903.0, - 8853.0, - 7287.0, - 5150.0 - ], - "skipped": null - } - } - ], - "status": "DISCREPANCY (errors)" - }, - "meleerumble/amk.jointstrike.JointStrike_0.2.jar": { - "diagnosis_events": [ - { - "cause": "melee-opponent-pool-contamination", - "id": "diagnosis-1", - "owner": "harness", - "recorded_at": "2026-09-10T21:05:34Z" - }, - { - "cause": "robot-file-stream-limit", - "id": "diagnosis-2", - "owner": "bridge", - "recorded_at": "2026-09-10T21:05:36Z" - } - ], - "identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "latest_observation": "9298e91c4ac72da0", - "observations": [ - { - "classic": { - "elapsed": 7.4, - "error_count": 132, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114905.0, - "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 - ], - "selected": "amk.jointstrike.JointStrike 0.2" - }, - "completed_at": "2026-09-10T20:47:10Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "02ec6bfdbeba885e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } - }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 80.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112720.0, - "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.4, - "error_count": 132, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114905.0, - "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 - ], - "selected": "amk.jointstrike.JointStrike 0.2" - }, - "completed_at": "2026-09-10T20:47:10Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "d932f279b852aa2e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } - }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 80.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112720.0, - "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.4, - "error_count": 132, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114905.0, - "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 - ], - "selected": "amk.jointstrike.JointStrike 0.2" - }, - "completed_at": "2026-09-10T20:47:10Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "94879e23606440ae", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } - }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 80.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112720.0, - "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.4, - "error_count": 132, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114905.0, - "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 - ], - "selected": "amk.jointstrike.JointStrike 0.2" - }, - "completed_at": "2026-09-10T20:47:10Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "d8d75fced51e8ee0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 80.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112720.0, - "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.4, - "error_count": 132, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114905.0, - "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 - ], - "selected": "amk.jointstrike.JointStrike 0.2" - }, - "completed_at": "2026-09-10T20:47:10Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "86128ca2c6efe4a5", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 80.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112720.0, - "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.4, - "error_count": 132, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114905.0, - "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 - ], - "selected": "amk.jointstrike.JointStrike 0.2" - }, - "completed_at": "2026-09-10T20:47:10Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "18209a22d28a7ec0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 80.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112720.0, - "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.4, - "error_count": 132, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114905.0, - "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 - ], - "selected": "amk.jointstrike.JointStrike 0.2" - }, - "completed_at": "2026-09-10T20:47:10Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "b29cd5ca72360bcb", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 80.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112720.0, - "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.4, - "error_count": 132, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114905.0, - "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 - ], - "selected": "amk.jointstrike.JointStrike 0.2" - }, - "completed_at": "2026-09-10T20:47:10Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "4deb5be0d38d12a0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 80.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112720.0, - "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.4, - "error_count": 132, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114905.0, - "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 - ], - "selected": "amk.jointstrike.JointStrike 0.2" - }, - "completed_at": "2026-09-10T20:47:10Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "813aea4b6e3f3e1b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 80.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112720.0, - "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.4, - "error_count": 132, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114905.0, - "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 - ], - "selected": "amk.jointstrike.JointStrike 0.2" - }, - "completed_at": "2026-09-10T20:47:10Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "6ef18d74aa63ea71", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 80.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112720.0, - "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.4, - "error_count": 132, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114905.0, - "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 - ], - "selected": "amk.jointstrike.JointStrike 0.2" - }, - "completed_at": "2026-09-10T20:47:10Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "13b4260b5acb311c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 80.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112720.0, - "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.4, - "error_count": 132, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114905.0, - "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 - ], - "selected": "amk.jointstrike.JointStrike 0.2" - }, - "completed_at": "2026-09-10T20:47:10Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "0aec0ce242205cb3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 80.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112720.0, - "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.4, - "error_count": 132, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "amk.guns.Aristocles.prepare" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "unknown" - }, - { - "exception": "java.lang.SecurityException", - "origin": "net.sf.robocode.host.io.RobotFileSystemManager.addStream" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.ArrayIndexOutOfBoundsException" - ], - "has_log": true, - "ok": true, - "score": 114905.0, - "scores": [ - 7132.0, - 11159.0, - 15286.0, - 7064.0, - 12490.0, - 8546.0, - 9727.0, - 7687.0, - 14458.0, - 21356.0 - ], - "selected": "amk.jointstrike.JointStrike 0.2" - }, - "completed_at": "2026-09-10T20:47:10Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "9298e91c4ac72da0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1000, - "opponent_pool": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - }, - { - "jar": "arthord.NanoSatanMelee_Beta.jar", - "sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe" - }, - { - "jar": "axeBots.HataMoto_3.09.jar", - "sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c" - } - ], - "opponents": [ - { - "jar": "adt.Ar1_2.1.jar", - "sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e" - }, - { - "jar": "adt.Ar2_1.0.jar", - "sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e" - }, - { - "jar": "amk.ChumbaMini_0.2.jar", - "sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b" - }, - { - "jar": "amk.ChumbaWumba_0.3.jar", - "sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9" - }, - { - "jar": "amk.Punbot.Punbot_0.01.jar", - "sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389" - }, - { - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850" - }, - { - "jar": "ap.Frederick_1.1.jar", - "sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899" - }, - { - "jar": "apc.botM_3.0.jar", - "sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94" - }, - { - "jar": "ara.Shera_0.88.jar", - "sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040" - } - ], - "participants": 10, - "rounds": 35, - "width": 1000 - }, - "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "meleerumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "meleerumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 80.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 112720.0, - "scores": [ - 18020.0, - 12973.0, - 12849.0, - 11951.0, - 11267.0, - 11041.0, - 10792.0, - 9891.0, - 7783.0, - 6153.0 - ], - "skipped": null - } - } - ], - "status": "DISCREPANCY (errors)" - }, - "roborumble/AD.CodaFirst_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "AD.CodaFirst 1.1", - "division": "roborumble", - "jar": "AD.CodaFirst_1.1.jar", - "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", - "key": "roborumble/AD.CodaFirst_1.1.jar", - "kind": "robot" - }, - "latest_observation": "badc94263f06f48a", - "observations": [ - { - "classic": { - "elapsed": 2.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 12974.0, - "scores": [ - 6684.0, - 6290.0 - ], - "selected": "AD.CodaFirst 1.1" - }, - "completed_at": "2026-09-08T20:11:39Z", - "delta_pct": -47.8, - "id": "c64fb0b475ea6e81", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "AD.CodaFirst 1.1", - "division": "roborumble", - "jar": "AD.CodaFirst_1.1.jar", - "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", - "key": "roborumble/AD.CodaFirst_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 18.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6767.0, - "scores": [ - 3407.0, - 3360.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12689.0, - "scores": [ - 6300.0, - 6389.0 - ], - "selected": "AD.CodaFirst 1.1" - }, - "completed_at": "2026-09-11T18:00:52Z", - "confirmation": null, - "delta_pct": -46.2, - "id": "97410f6b44a12c25", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "AD.CodaFirst 1.1", - "division": "roborumble", - "jar": "AD.CodaFirst_1.1.jar", - "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", - "key": "roborumble/AD.CodaFirst_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6830.0, - "scores": [ - 3488.0, - 3342.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12689.0, - "scores": [ - 6300.0, - 6389.0 - ], - "selected": "AD.CodaFirst 1.1" - }, - "completed_at": "2026-09-11T18:00:52Z", - "confirmation": null, - "delta_pct": -46.2, - "id": "943e693f62af1835", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "AD.CodaFirst 1.1", - "division": "roborumble", - "jar": "AD.CodaFirst_1.1.jar", - "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", - "key": "roborumble/AD.CodaFirst_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6830.0, - "scores": [ - 3488.0, - 3342.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12689.0, - "scores": [ - 6300.0, - 6389.0 - ], - "selected": "AD.CodaFirst 1.1" - }, - "completed_at": "2026-09-11T18:00:52Z", - "confirmation": null, - "delta_pct": -46.2, - "id": "bce6324ded4a1329", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "AD.CodaFirst 1.1", - "division": "roborumble", - "jar": "AD.CodaFirst_1.1.jar", - "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", - "key": "roborumble/AD.CodaFirst_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6830.0, - "scores": [ - 3488.0, - 3342.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12689.0, - "scores": [ - 6300.0, - 6389.0 - ], - "selected": "AD.CodaFirst 1.1" - }, - "completed_at": "2026-09-11T18:00:52Z", - "confirmation": null, - "delta_pct": -46.2, - "id": "e59cdc8b2e7f1bb8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "AD.CodaFirst 1.1", - "division": "roborumble", - "jar": "AD.CodaFirst_1.1.jar", - "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", - "key": "roborumble/AD.CodaFirst_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6830.0, - "scores": [ - 3488.0, - 3342.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12689.0, - "scores": [ - 6300.0, - 6389.0 - ], - "selected": "AD.CodaFirst 1.1" - }, - "completed_at": "2026-09-11T18:00:52Z", - "confirmation": null, - "delta_pct": -46.2, - "id": "15121b091ba9f834", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "AD.CodaFirst 1.1", - "division": "roborumble", - "jar": "AD.CodaFirst_1.1.jar", - "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", - "key": "roborumble/AD.CodaFirst_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6830.0, - "scores": [ - 3488.0, - 3342.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12689.0, - "scores": [ - 6300.0, - 6389.0 - ], - "selected": "AD.CodaFirst 1.1" - }, - "completed_at": "2026-09-11T18:00:52Z", - "confirmation": null, - "delta_pct": -46.2, - "id": "0453fc0f00dff45c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "AD.CodaFirst 1.1", - "division": "roborumble", - "jar": "AD.CodaFirst_1.1.jar", - "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", - "key": "roborumble/AD.CodaFirst_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6830.0, - "scores": [ - 3488.0, - 3342.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12689.0, - "scores": [ - 6300.0, - 6389.0 - ], - "selected": "AD.CodaFirst 1.1" - }, - "completed_at": "2026-09-11T18:00:52Z", - "confirmation": null, - "delta_pct": -46.2, - "id": "ef2c539093276769", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "AD.CodaFirst 1.1", - "division": "roborumble", - "jar": "AD.CodaFirst_1.1.jar", - "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", - "key": "roborumble/AD.CodaFirst_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6830.0, - "scores": [ - 3488.0, - 3342.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12689.0, - "scores": [ - 6300.0, - 6389.0 - ], - "selected": "AD.CodaFirst 1.1" - }, - "completed_at": "2026-09-11T18:00:52Z", - "confirmation": null, - "delta_pct": -46.2, - "id": "f26ef9cef538211b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "AD.CodaFirst 1.1", - "division": "roborumble", - "jar": "AD.CodaFirst_1.1.jar", - "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", - "key": "roborumble/AD.CodaFirst_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6830.0, - "scores": [ - 3488.0, - 3342.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12689.0, - "scores": [ - 6300.0, - 6389.0 - ], - "selected": "AD.CodaFirst 1.1" - }, - "completed_at": "2026-09-11T18:00:52Z", - "confirmation": null, - "delta_pct": -46.2, - "id": "badc94263f06f48a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "AD.CodaFirst 1.1", - "division": "roborumble", - "jar": "AD.CodaFirst_1.1.jar", - "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", - "key": "roborumble/AD.CodaFirst_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6830.0, - "scores": [ - 3488.0, - 3342.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/AIR.iRobot_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "AIR.iRobot 1.0", - "division": "roborumble", - "jar": "AIR.iRobot_1.0.jar", - "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", - "key": "roborumble/AIR.iRobot_1.0.jar", - "kind": "robot" - }, - "latest_observation": "819c8a2612a41122", - "observations": [ - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4947.0, - "scores": [ - 2195.0, - 2752.0 - ], - "selected": "AIR.iRobot 1.0" - }, - "completed_at": "2026-09-08T20:20:16Z", - "delta_pct": null, - "id": "30ccf919e98128fe", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "AIR.iRobot 1.0", - "division": "roborumble", - "jar": "AIR.iRobot_1.0.jar", - "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", - "key": "roborumble/AIR.iRobot_1.0.jar", - "kind": "robot" - }, - "status": "FAIL (TR)", - "tank_royale": { - "elapsed": 6.2, - "error_count": 3, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4733.0, - "scores": [ - 2458.0, - 2275.0 - ], - "selected": "AIR.iRobot 1.0" - }, - "completed_at": "2026-09-11T18:10:46Z", - "confirmation": null, - "delta_pct": -61.9, - "id": "effd8c9bae5b76b6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "AIR.iRobot 1.0", - "division": "roborumble", - "jar": "AIR.iRobot_1.0.jar", - "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", - "key": "roborumble/AIR.iRobot_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1802.0, - "scores": [ - 964.0, - 838.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4733.0, - "scores": [ - 2458.0, - 2275.0 - ], - "selected": "AIR.iRobot 1.0" - }, - "completed_at": "2026-09-11T18:10:46Z", - "confirmation": null, - "delta_pct": -61.9, - "id": "2092323601e6e668", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "AIR.iRobot 1.0", - "division": "roborumble", - "jar": "AIR.iRobot_1.0.jar", - "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", - "key": "roborumble/AIR.iRobot_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1802.0, - "scores": [ - 964.0, - 838.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4733.0, - "scores": [ - 2458.0, - 2275.0 - ], - "selected": "AIR.iRobot 1.0" - }, - "completed_at": "2026-09-11T18:10:46Z", - "confirmation": null, - "delta_pct": -61.9, - "id": "90aefbda25022361", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "AIR.iRobot 1.0", - "division": "roborumble", - "jar": "AIR.iRobot_1.0.jar", - "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", - "key": "roborumble/AIR.iRobot_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1802.0, - "scores": [ - 964.0, - 838.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4733.0, - "scores": [ - 2458.0, - 2275.0 - ], - "selected": "AIR.iRobot 1.0" - }, - "completed_at": "2026-09-11T18:10:46Z", - "confirmation": null, - "delta_pct": -61.9, - "id": "016b2580d8164e8d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "AIR.iRobot 1.0", - "division": "roborumble", - "jar": "AIR.iRobot_1.0.jar", - "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", - "key": "roborumble/AIR.iRobot_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1802.0, - "scores": [ - 964.0, - 838.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4733.0, - "scores": [ - 2458.0, - 2275.0 - ], - "selected": "AIR.iRobot 1.0" - }, - "completed_at": "2026-09-11T18:10:46Z", - "confirmation": null, - "delta_pct": -61.9, - "id": "354cd01bfdc3786d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "AIR.iRobot 1.0", - "division": "roborumble", - "jar": "AIR.iRobot_1.0.jar", - "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", - "key": "roborumble/AIR.iRobot_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1802.0, - "scores": [ - 964.0, - 838.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4733.0, - "scores": [ - 2458.0, - 2275.0 - ], - "selected": "AIR.iRobot 1.0" - }, - "completed_at": "2026-09-11T18:10:46Z", - "confirmation": null, - "delta_pct": -61.9, - "id": "1a13229a7ff968c7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "AIR.iRobot 1.0", - "division": "roborumble", - "jar": "AIR.iRobot_1.0.jar", - "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", - "key": "roborumble/AIR.iRobot_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1802.0, - "scores": [ - 964.0, - 838.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4733.0, - "scores": [ - 2458.0, - 2275.0 - ], - "selected": "AIR.iRobot 1.0" - }, - "completed_at": "2026-09-11T18:10:46Z", - "confirmation": null, - "delta_pct": -61.9, - "id": "c1ab21012a522895", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "AIR.iRobot 1.0", - "division": "roborumble", - "jar": "AIR.iRobot_1.0.jar", - "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", - "key": "roborumble/AIR.iRobot_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1802.0, - "scores": [ - 964.0, - 838.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4733.0, - "scores": [ - 2458.0, - 2275.0 - ], - "selected": "AIR.iRobot 1.0" - }, - "completed_at": "2026-09-11T18:10:46Z", - "confirmation": null, - "delta_pct": -61.9, - "id": "819c8a2612a41122", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "AIR.iRobot 1.0", - "division": "roborumble", - "jar": "AIR.iRobot_1.0.jar", - "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", - "key": "roborumble/AIR.iRobot_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1802.0, - "scores": [ - 964.0, - 838.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/And.BasicSurfer_FF1.6.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "And.BasicSurfer FF1.6", - "division": "roborumble", - "jar": "And.BasicSurfer_FF1.6.jar", - "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", - "key": "roborumble/And.BasicSurfer_FF1.6.jar", - "kind": "robot" - }, - "latest_observation": "6a970cfd2facaa22", - "observations": [ - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3671.0, - "scores": [ - 1404.0, - 2267.0 - ], - "selected": "And.BasicSurfer FF1.6" - }, - "completed_at": "2026-09-08T20:26:36Z", - "delta_pct": 9.3, - "id": "e10ba12633f28ccf", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "And.BasicSurfer FF1.6", - "division": "roborumble", - "jar": "And.BasicSurfer_FF1.6.jar", - "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", - "key": "roborumble/And.BasicSurfer_FF1.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 24.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4013.0, - "scores": [ - 2284.0, - 1729.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4093.0, - "scores": [ - 2009.0, - 2084.0 - ], - "selected": "And.BasicSurfer FF1.6" - }, - "completed_at": "2026-09-11T18:17:29Z", - "confirmation": null, - "delta_pct": 2.2, - "id": "2e6a9a5d7cb1e7b8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "And.BasicSurfer FF1.6", - "division": "roborumble", - "jar": "And.BasicSurfer_FF1.6.jar", - "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", - "key": "roborumble/And.BasicSurfer_FF1.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4185.0, - "scores": [ - 2291.0, - 1894.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4093.0, - "scores": [ - 2009.0, - 2084.0 - ], - "selected": "And.BasicSurfer FF1.6" - }, - "completed_at": "2026-09-11T18:17:29Z", - "confirmation": null, - "delta_pct": 2.2, - "id": "d6e994ce623642de", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "And.BasicSurfer FF1.6", - "division": "roborumble", - "jar": "And.BasicSurfer_FF1.6.jar", - "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", - "key": "roborumble/And.BasicSurfer_FF1.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4185.0, - "scores": [ - 2291.0, - 1894.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4093.0, - "scores": [ - 2009.0, - 2084.0 - ], - "selected": "And.BasicSurfer FF1.6" - }, - "completed_at": "2026-09-11T18:17:29Z", - "confirmation": null, - "delta_pct": 2.2, - "id": "1cefc9284de30e7b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "And.BasicSurfer FF1.6", - "division": "roborumble", - "jar": "And.BasicSurfer_FF1.6.jar", - "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", - "key": "roborumble/And.BasicSurfer_FF1.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4185.0, - "scores": [ - 2291.0, - 1894.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4093.0, - "scores": [ - 2009.0, - 2084.0 - ], - "selected": "And.BasicSurfer FF1.6" - }, - "completed_at": "2026-09-11T18:17:29Z", - "confirmation": null, - "delta_pct": 2.2, - "id": "a482dacd239163f7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "And.BasicSurfer FF1.6", - "division": "roborumble", - "jar": "And.BasicSurfer_FF1.6.jar", - "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", - "key": "roborumble/And.BasicSurfer_FF1.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4185.0, - "scores": [ - 2291.0, - 1894.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4093.0, - "scores": [ - 2009.0, - 2084.0 - ], - "selected": "And.BasicSurfer FF1.6" - }, - "completed_at": "2026-09-11T18:17:29Z", - "confirmation": null, - "delta_pct": 2.2, - "id": "484775d6d5b80949", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "And.BasicSurfer FF1.6", - "division": "roborumble", - "jar": "And.BasicSurfer_FF1.6.jar", - "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", - "key": "roborumble/And.BasicSurfer_FF1.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4185.0, - "scores": [ - 2291.0, - 1894.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4093.0, - "scores": [ - 2009.0, - 2084.0 - ], - "selected": "And.BasicSurfer FF1.6" - }, - "completed_at": "2026-09-11T18:17:29Z", - "confirmation": null, - "delta_pct": 2.2, - "id": "fc449d61104c3bdb", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "And.BasicSurfer FF1.6", - "division": "roborumble", - "jar": "And.BasicSurfer_FF1.6.jar", - "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", - "key": "roborumble/And.BasicSurfer_FF1.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4185.0, - "scores": [ - 2291.0, - 1894.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4093.0, - "scores": [ - 2009.0, - 2084.0 - ], - "selected": "And.BasicSurfer FF1.6" - }, - "completed_at": "2026-09-11T18:17:29Z", - "confirmation": null, - "delta_pct": 2.2, - "id": "5e913fef3e14b622", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "And.BasicSurfer FF1.6", - "division": "roborumble", - "jar": "And.BasicSurfer_FF1.6.jar", - "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", - "key": "roborumble/And.BasicSurfer_FF1.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4185.0, - "scores": [ - 2291.0, - 1894.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4093.0, - "scores": [ - 2009.0, - 2084.0 - ], - "selected": "And.BasicSurfer FF1.6" - }, - "completed_at": "2026-09-11T18:17:29Z", - "confirmation": null, - "delta_pct": 2.2, - "id": "6a970cfd2facaa22", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "And.BasicSurfer FF1.6", - "division": "roborumble", - "jar": "And.BasicSurfer_FF1.6.jar", - "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", - "key": "roborumble/And.BasicSurfer_FF1.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4185.0, - "scores": [ - 2291.0, - 1894.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", - "division": "roborumble", - "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", - "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", - "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", - "kind": "robot" - }, - "latest_observation": "524303ab98ed0acc", - "observations": [ - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "selected": "ArchAlpha.ArchimedesAlpha 1.0" - }, - "completed_at": "2026-09-08T20:37:48Z", - "delta_pct": null, - "id": "8ee700d1da5ca3de", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", - "division": "roborumble", - "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", - "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", - "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (no score)", - "tank_royale": { - "elapsed": 30.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "selected": "ArchAlpha.ArchimedesAlpha 1.0" - }, - "completed_at": "2026-09-11T18:27:51Z", - "confirmation": null, - "delta_pct": null, - "id": "394918aa42979b99", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", - "division": "roborumble", - "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", - "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", - "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (no score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "selected": "ArchAlpha.ArchimedesAlpha 1.0" - }, - "completed_at": "2026-09-11T18:27:51Z", - "confirmation": null, - "delta_pct": null, - "id": "10b148575149ebab", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", - "division": "roborumble", - "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", - "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", - "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (no score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "selected": "ArchAlpha.ArchimedesAlpha 1.0" - }, - "completed_at": "2026-09-11T18:27:51Z", - "confirmation": null, - "delta_pct": null, - "id": "ef031fc8b1d05c16", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", - "division": "roborumble", - "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", - "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", - "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (no score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "selected": "ArchAlpha.ArchimedesAlpha 1.0" - }, - "completed_at": "2026-09-11T18:27:51Z", - "confirmation": null, - "delta_pct": null, - "id": "8618b473bbaa031a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", - "division": "roborumble", - "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", - "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", - "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (no score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "selected": "ArchAlpha.ArchimedesAlpha 1.0" - }, - "completed_at": "2026-09-11T18:27:51Z", - "confirmation": null, - "delta_pct": null, - "id": "a03d3705485aabac", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", - "division": "roborumble", - "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", - "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", - "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (no score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "selected": "ArchAlpha.ArchimedesAlpha 1.0" - }, - "completed_at": "2026-09-11T18:27:51Z", - "confirmation": null, - "delta_pct": null, - "id": "65dcc21b2ac7b6e2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", - "division": "roborumble", - "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", - "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", - "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (no score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "selected": "ArchAlpha.ArchimedesAlpha 1.0" - }, - "completed_at": "2026-09-11T18:27:51Z", - "confirmation": null, - "delta_pct": null, - "id": "524303ab98ed0acc", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", - "division": "roborumble", - "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", - "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", - "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (no score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "skipped": null - } - } - ], - "status": "DISCREPANCY (no score)" - }, - "roborumble/CharlieN.Omega.Omega_1.03.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "CharlieN.Omega.Omega 1.03", - "division": "roborumble", - "jar": "CharlieN.Omega.Omega_1.03.jar", - "jar_sha256": "fc785490d5488702362baf9d7ed4a1e49d3b35e56054c64deab067d69423b8a7", - "key": "roborumble/CharlieN.Omega.Omega_1.03.jar", - "kind": "robot" - }, - "latest_observation": "9e002217af3f411a", - "observations": [ - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6356.0, - "scores": [ - 3065.0, - 3291.0 - ], - "selected": "CharlieN.Omega.Omega 1.03" - }, - "completed_at": "2026-09-08T21:17:17Z", - "delta_pct": -6.3, - "id": "23e880a8344ee3d9", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "CharlieN.Omega.Omega 1.03", - "division": "roborumble", - "jar": "CharlieN.Omega.Omega_1.03.jar", - "jar_sha256": "fc785490d5488702362baf9d7ed4a1e49d3b35e56054c64deab067d69423b8a7", - "key": "roborumble/CharlieN.Omega.Omega_1.03.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 18.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5953.0, - "scores": [ - 3027.0, - 2926.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5343.0, - "scores": [ - 2478.0, - 2865.0 - ], - "selected": "CharlieN.Omega.Omega 1.03" - }, - "completed_at": "2026-09-11T20:11:34Z", - "confirmation": null, - "delta_pct": 7.6, - "id": "c10141a6e3bffa57", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "CharlieN.Omega.Omega 1.03", - "division": "roborumble", - "jar": "CharlieN.Omega.Omega_1.03.jar", - "jar_sha256": "fc785490d5488702362baf9d7ed4a1e49d3b35e56054c64deab067d69423b8a7", - "key": "roborumble/CharlieN.Omega.Omega_1.03.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5747.0, - "scores": [ - 3268.0, - 2479.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5343.0, - "scores": [ - 2478.0, - 2865.0 - ], - "selected": "CharlieN.Omega.Omega 1.03" - }, - "completed_at": "2026-09-11T20:11:34Z", - "confirmation": null, - "delta_pct": 7.6, - "id": "55f1347e35f865d7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "CharlieN.Omega.Omega 1.03", - "division": "roborumble", - "jar": "CharlieN.Omega.Omega_1.03.jar", - "jar_sha256": "fc785490d5488702362baf9d7ed4a1e49d3b35e56054c64deab067d69423b8a7", - "key": "roborumble/CharlieN.Omega.Omega_1.03.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5747.0, - "scores": [ - 3268.0, - 2479.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5343.0, - "scores": [ - 2478.0, - 2865.0 - ], - "selected": "CharlieN.Omega.Omega 1.03" - }, - "completed_at": "2026-09-11T20:11:34Z", - "confirmation": null, - "delta_pct": 7.6, - "id": "1941619adddbf659", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "CharlieN.Omega.Omega 1.03", - "division": "roborumble", - "jar": "CharlieN.Omega.Omega_1.03.jar", - "jar_sha256": "fc785490d5488702362baf9d7ed4a1e49d3b35e56054c64deab067d69423b8a7", - "key": "roborumble/CharlieN.Omega.Omega_1.03.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5747.0, - "scores": [ - 3268.0, - 2479.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5343.0, - "scores": [ - 2478.0, - 2865.0 - ], - "selected": "CharlieN.Omega.Omega 1.03" - }, - "completed_at": "2026-09-11T20:11:34Z", - "confirmation": null, - "delta_pct": 7.6, - "id": "9e002217af3f411a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "CharlieN.Omega.Omega 1.03", - "division": "roborumble", - "jar": "CharlieN.Omega.Omega_1.03.jar", - "jar_sha256": "fc785490d5488702362baf9d7ed4a1e49d3b35e56054c64deab067d69423b8a7", - "key": "roborumble/CharlieN.Omega.Omega_1.03.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5747.0, - "scores": [ - 3268.0, - 2479.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/a.FreyaOS_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "a.FreyaOS 1.0", - "division": "roborumble", - "jar": "a.FreyaOS_1.0.jar", - "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", - "key": "roborumble/a.FreyaOS_1.0.jar", - "kind": "robot" - }, - "latest_observation": "95969f0527845062", - "observations": [ - { - "classic": { - "elapsed": 8.3, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6065.0, - "scores": [ - 2950.0, - 3115.0 - ], - "selected": "a.FreyaOS 1.0" - }, - "completed_at": "2026-09-08T20:07:12Z", - "delta_pct": -8.3, - "id": "a90b9e5e44b1a73b", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "a.FreyaOS 1.0", - "division": "roborumble", - "jar": "a.FreyaOS_1.0.jar", - "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", - "key": "roborumble/a.FreyaOS_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 26.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5563.0, - "scores": [ - 3052.0, - 2511.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6664.0, - "scores": [ - 3194.0, - 3470.0 - ], - "selected": "a.FreyaOS 1.0" - }, - "completed_at": "2026-09-09T17:57:52Z", - "delta_pct": -27.4, - "id": "250efa0576cb1c56", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "a.FreyaOS 1.0", - "division": "roborumble", - "jar": "a.FreyaOS_1.0.jar", - "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", - "key": "roborumble/a.FreyaOS_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4836.0, - "scores": [ - 2463.0, - 2373.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5886.0, - "scores": [ - 2449.0, - 3437.0 - ], - "selected": "a.FreyaOS 1.0" - }, - "completed_at": "2026-09-11T17:53:52Z", - "confirmation": null, - "delta_pct": -18.0, - "id": "b26345ceb23012c6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "a.FreyaOS 1.0", - "division": "roborumble", - "jar": "a.FreyaOS_1.0.jar", - "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", - "key": "roborumble/a.FreyaOS_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4827.0, - "scores": [ - 2565.0, - 2262.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5886.0, - "scores": [ - 2449.0, - 3437.0 - ], - "selected": "a.FreyaOS 1.0" - }, - "completed_at": "2026-09-11T17:53:52Z", - "confirmation": null, - "delta_pct": -18.0, - "id": "4a9b2b303cc76b8a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "a.FreyaOS 1.0", - "division": "roborumble", - "jar": "a.FreyaOS_1.0.jar", - "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", - "key": "roborumble/a.FreyaOS_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4827.0, - "scores": [ - 2565.0, - 2262.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5886.0, - "scores": [ - 2449.0, - 3437.0 - ], - "selected": "a.FreyaOS 1.0" - }, - "completed_at": "2026-09-11T17:53:52Z", - "confirmation": null, - "delta_pct": -18.0, - "id": "ff8dfee3e17fddc6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "a.FreyaOS 1.0", - "division": "roborumble", - "jar": "a.FreyaOS_1.0.jar", - "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", - "key": "roborumble/a.FreyaOS_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4827.0, - "scores": [ - 2565.0, - 2262.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5886.0, - "scores": [ - 2449.0, - 3437.0 - ], - "selected": "a.FreyaOS 1.0" - }, - "completed_at": "2026-09-11T17:53:52Z", - "confirmation": null, - "delta_pct": -18.0, - "id": "448781979b0e87ce", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "a.FreyaOS 1.0", - "division": "roborumble", - "jar": "a.FreyaOS_1.0.jar", - "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", - "key": "roborumble/a.FreyaOS_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4827.0, - "scores": [ - 2565.0, - 2262.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5886.0, - "scores": [ - 2449.0, - 3437.0 - ], - "selected": "a.FreyaOS 1.0" - }, - "completed_at": "2026-09-11T17:53:52Z", - "confirmation": null, - "delta_pct": -18.0, - "id": "763faa7b60411bd4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "a.FreyaOS 1.0", - "division": "roborumble", - "jar": "a.FreyaOS_1.0.jar", - "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", - "key": "roborumble/a.FreyaOS_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4827.0, - "scores": [ - 2565.0, - 2262.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5886.0, - "scores": [ - 2449.0, - 3437.0 - ], - "selected": "a.FreyaOS 1.0" - }, - "completed_at": "2026-09-11T17:53:52Z", - "confirmation": null, - "delta_pct": -18.0, - "id": "905cb13a51031ded", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "a.FreyaOS 1.0", - "division": "roborumble", - "jar": "a.FreyaOS_1.0.jar", - "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", - "key": "roborumble/a.FreyaOS_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4827.0, - "scores": [ - 2565.0, - 2262.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5886.0, - "scores": [ - 2449.0, - 3437.0 - ], - "selected": "a.FreyaOS 1.0" - }, - "completed_at": "2026-09-11T17:53:52Z", - "confirmation": null, - "delta_pct": -18.0, - "id": "cf98c38cbff86a4d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "a.FreyaOS 1.0", - "division": "roborumble", - "jar": "a.FreyaOS_1.0.jar", - "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", - "key": "roborumble/a.FreyaOS_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4827.0, - "scores": [ - 2565.0, - 2262.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5886.0, - "scores": [ - 2449.0, - 3437.0 - ], - "selected": "a.FreyaOS 1.0" - }, - "completed_at": "2026-09-11T17:53:52Z", - "confirmation": null, - "delta_pct": -18.0, - "id": "6c06ca1c052150a9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "a.FreyaOS 1.0", - "division": "roborumble", - "jar": "a.FreyaOS_1.0.jar", - "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", - "key": "roborumble/a.FreyaOS_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4827.0, - "scores": [ - 2565.0, - 2262.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5886.0, - "scores": [ - 2449.0, - 3437.0 - ], - "selected": "a.FreyaOS 1.0" - }, - "completed_at": "2026-09-11T17:53:52Z", - "confirmation": null, - "delta_pct": -18.0, - "id": "95969f0527845062", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "a.FreyaOS 1.0", - "division": "roborumble", - "jar": "a.FreyaOS_1.0.jar", - "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", - "key": "roborumble/a.FreyaOS_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4827.0, - "scores": [ - 2565.0, - 2262.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/aaa.r.ScalarR_0.005h.053.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "aaa.r.ScalarR 0.005h.053", - "division": "roborumble", - "jar": "aaa.r.ScalarR_0.005h.053.jar", - "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", - "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", - "kind": "robot" - }, - "latest_observation": "1a4e2daaad4bd7aa", - "observations": [ - { - "classic": { - "elapsed": 104.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4202.0, - "scores": [ - 1871.0, - 2331.0 - ], - "selected": "aaa.r.ScalarR 0.005h.053" - }, - "completed_at": "2026-09-08T20:09:10Z", - "delta_pct": 216.0, - "id": "789ba80b28f3224a", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005h.053", - "division": "roborumble", - "jar": "aaa.r.ScalarR_0.005h.053.jar", - "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", - "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 14.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 13278.0, - "scores": [ - 7349.0, - 5929.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 92.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4206.0, - "scores": [ - 1830.0, - 2376.0 - ], - "selected": "aaa.r.ScalarR 0.005h.053" - }, - "completed_at": "2026-09-11T17:57:11Z", - "confirmation": null, - "delta_pct": 190.7, - "id": "d0ac90d944cfb8b2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005h.053", - "division": "roborumble", - "jar": "aaa.r.ScalarR_0.005h.053.jar", - "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", - "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 105.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": true, - "ok": true, - "score": 12228.0, - "scores": [ - 6488.0, - 5740.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 92.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4206.0, - "scores": [ - 1830.0, - 2376.0 - ], - "selected": "aaa.r.ScalarR 0.005h.053" - }, - "completed_at": "2026-09-11T17:57:11Z", - "confirmation": null, - "delta_pct": 190.7, - "id": "962e26ea2f28f9b1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005h.053", - "division": "roborumble", - "jar": "aaa.r.ScalarR_0.005h.053.jar", - "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", - "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 105.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": true, - "ok": true, - "score": 12228.0, - "scores": [ - 6488.0, - 5740.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 92.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4206.0, - "scores": [ - 1830.0, - 2376.0 - ], - "selected": "aaa.r.ScalarR 0.005h.053" - }, - "completed_at": "2026-09-11T17:57:11Z", - "confirmation": null, - "delta_pct": 190.7, - "id": "801d593043dc5fba", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005h.053", - "division": "roborumble", - "jar": "aaa.r.ScalarR_0.005h.053.jar", - "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", - "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 105.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": true, - "ok": true, - "score": 12228.0, - "scores": [ - 6488.0, - 5740.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 92.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4206.0, - "scores": [ - 1830.0, - 2376.0 - ], - "selected": "aaa.r.ScalarR 0.005h.053" - }, - "completed_at": "2026-09-11T17:57:11Z", - "confirmation": null, - "delta_pct": 190.7, - "id": "b409dd1205e88d11", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005h.053", - "division": "roborumble", - "jar": "aaa.r.ScalarR_0.005h.053.jar", - "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", - "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 105.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": true, - "ok": true, - "score": 12228.0, - "scores": [ - 6488.0, - 5740.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 92.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4206.0, - "scores": [ - 1830.0, - 2376.0 - ], - "selected": "aaa.r.ScalarR 0.005h.053" - }, - "completed_at": "2026-09-11T17:57:11Z", - "confirmation": null, - "delta_pct": 190.7, - "id": "d4ce33c725cce094", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005h.053", - "division": "roborumble", - "jar": "aaa.r.ScalarR_0.005h.053.jar", - "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", - "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 105.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": true, - "ok": true, - "score": 12228.0, - "scores": [ - 6488.0, - 5740.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 92.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4206.0, - "scores": [ - 1830.0, - 2376.0 - ], - "selected": "aaa.r.ScalarR 0.005h.053" - }, - "completed_at": "2026-09-11T17:57:11Z", - "confirmation": null, - "delta_pct": 190.7, - "id": "adf34a00921a19fb", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005h.053", - "division": "roborumble", - "jar": "aaa.r.ScalarR_0.005h.053.jar", - "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", - "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 105.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": true, - "ok": true, - "score": 12228.0, - "scores": [ - 6488.0, - 5740.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 92.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4206.0, - "scores": [ - 1830.0, - 2376.0 - ], - "selected": "aaa.r.ScalarR 0.005h.053" - }, - "completed_at": "2026-09-11T17:57:11Z", - "confirmation": null, - "delta_pct": 190.7, - "id": "60b47d58793984ca", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005h.053", - "division": "roborumble", - "jar": "aaa.r.ScalarR_0.005h.053.jar", - "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", - "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 105.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": true, - "ok": true, - "score": 12228.0, - "scores": [ - 6488.0, - 5740.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 92.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4206.0, - "scores": [ - 1830.0, - 2376.0 - ], - "selected": "aaa.r.ScalarR 0.005h.053" - }, - "completed_at": "2026-09-11T17:57:11Z", - "confirmation": null, - "delta_pct": 190.7, - "id": "c68168347c3e8773", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005h.053", - "division": "roborumble", - "jar": "aaa.r.ScalarR_0.005h.053.jar", - "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", - "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 105.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": true, - "ok": true, - "score": 12228.0, - "scores": [ - 6488.0, - 5740.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 92.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4206.0, - "scores": [ - 1830.0, - 2376.0 - ], - "selected": "aaa.r.ScalarR 0.005h.053" - }, - "completed_at": "2026-09-11T17:57:11Z", - "confirmation": null, - "delta_pct": 190.7, - "id": "1a4e2daaad4bd7aa", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "aaa.r.ScalarR 0.005h.053", - "division": "roborumble", - "jar": "aaa.r.ScalarR_0.005h.053.jar", - "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", - "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 105.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": true, - "ok": true, - "score": 12228.0, - "scores": [ - 6488.0, - 5740.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/ab.DengerousRoBatra_1.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ab.DengerousRoBatra 1.3", - "division": "roborumble", - "jar": "ab.DengerousRoBatra_1.3.jar", - "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", - "key": "roborumble/ab.DengerousRoBatra_1.3.jar", - "kind": "robot" - }, - "latest_observation": "325500e06f59b186", - "observations": [ - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5727.0, - "scores": [ - 2778.0, - 2949.0 - ], - "selected": "ab.DengerousRoBatra 1.3" - }, - "completed_at": "2026-09-08T20:09:35Z", - "delta_pct": -12.6, - "id": "b9f7cc9d84668eb6", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ab.DengerousRoBatra 1.3", - "division": "roborumble", - "jar": "ab.DengerousRoBatra_1.3.jar", - "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", - "key": "roborumble/ab.DengerousRoBatra_1.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 22.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5005.0, - "scores": [ - 2593.0, - 2412.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5884.0, - "scores": [ - 3296.0, - 2588.0 - ], - "selected": "ab.DengerousRoBatra 1.3" - }, - "completed_at": "2026-09-11T17:57:36Z", - "confirmation": null, - "delta_pct": -9.8, - "id": "3c3f65d59be36a5a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ab.DengerousRoBatra 1.3", - "division": "roborumble", - "jar": "ab.DengerousRoBatra_1.3.jar", - "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", - "key": "roborumble/ab.DengerousRoBatra_1.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5310.0, - "scores": [ - 2958.0, - 2352.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5884.0, - "scores": [ - 3296.0, - 2588.0 - ], - "selected": "ab.DengerousRoBatra 1.3" - }, - "completed_at": "2026-09-11T17:57:36Z", - "confirmation": null, - "delta_pct": -9.8, - "id": "2e3c8773d8d7a8d3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ab.DengerousRoBatra 1.3", - "division": "roborumble", - "jar": "ab.DengerousRoBatra_1.3.jar", - "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", - "key": "roborumble/ab.DengerousRoBatra_1.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5310.0, - "scores": [ - 2958.0, - 2352.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5884.0, - "scores": [ - 3296.0, - 2588.0 - ], - "selected": "ab.DengerousRoBatra 1.3" - }, - "completed_at": "2026-09-11T17:57:36Z", - "confirmation": null, - "delta_pct": -9.8, - "id": "78dca401e1f15964", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ab.DengerousRoBatra 1.3", - "division": "roborumble", - "jar": "ab.DengerousRoBatra_1.3.jar", - "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", - "key": "roborumble/ab.DengerousRoBatra_1.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5310.0, - "scores": [ - 2958.0, - 2352.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5884.0, - "scores": [ - 3296.0, - 2588.0 - ], - "selected": "ab.DengerousRoBatra 1.3" - }, - "completed_at": "2026-09-11T17:57:36Z", - "confirmation": null, - "delta_pct": -9.8, - "id": "510331e6e9479c25", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ab.DengerousRoBatra 1.3", - "division": "roborumble", - "jar": "ab.DengerousRoBatra_1.3.jar", - "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", - "key": "roborumble/ab.DengerousRoBatra_1.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5310.0, - "scores": [ - 2958.0, - 2352.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5884.0, - "scores": [ - 3296.0, - 2588.0 - ], - "selected": "ab.DengerousRoBatra 1.3" - }, - "completed_at": "2026-09-11T17:57:36Z", - "confirmation": null, - "delta_pct": -9.8, - "id": "d315e52ebc20dd35", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ab.DengerousRoBatra 1.3", - "division": "roborumble", - "jar": "ab.DengerousRoBatra_1.3.jar", - "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", - "key": "roborumble/ab.DengerousRoBatra_1.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5310.0, - "scores": [ - 2958.0, - 2352.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5884.0, - "scores": [ - 3296.0, - 2588.0 - ], - "selected": "ab.DengerousRoBatra 1.3" - }, - "completed_at": "2026-09-11T17:57:36Z", - "confirmation": null, - "delta_pct": -9.8, - "id": "e5f02cb946a9837d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ab.DengerousRoBatra 1.3", - "division": "roborumble", - "jar": "ab.DengerousRoBatra_1.3.jar", - "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", - "key": "roborumble/ab.DengerousRoBatra_1.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5310.0, - "scores": [ - 2958.0, - 2352.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5884.0, - "scores": [ - 3296.0, - 2588.0 - ], - "selected": "ab.DengerousRoBatra 1.3" - }, - "completed_at": "2026-09-11T17:57:36Z", - "confirmation": null, - "delta_pct": -9.8, - "id": "8c2c6a13e11e7139", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ab.DengerousRoBatra 1.3", - "division": "roborumble", - "jar": "ab.DengerousRoBatra_1.3.jar", - "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", - "key": "roborumble/ab.DengerousRoBatra_1.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5310.0, - "scores": [ - 2958.0, - 2352.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5884.0, - "scores": [ - 3296.0, - 2588.0 - ], - "selected": "ab.DengerousRoBatra 1.3" - }, - "completed_at": "2026-09-11T17:57:36Z", - "confirmation": null, - "delta_pct": -9.8, - "id": "d912a8972532db10", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ab.DengerousRoBatra 1.3", - "division": "roborumble", - "jar": "ab.DengerousRoBatra_1.3.jar", - "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", - "key": "roborumble/ab.DengerousRoBatra_1.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5310.0, - "scores": [ - 2958.0, - 2352.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5884.0, - "scores": [ - 3296.0, - 2588.0 - ], - "selected": "ab.DengerousRoBatra 1.3" - }, - "completed_at": "2026-09-11T17:57:36Z", - "confirmation": null, - "delta_pct": -9.8, - "id": "325500e06f59b186", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ab.DengerousRoBatra 1.3", - "division": "roborumble", - "jar": "ab.DengerousRoBatra_1.3.jar", - "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", - "key": "roborumble/ab.DengerousRoBatra_1.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5310.0, - "scores": [ - 2958.0, - 2352.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/abud.ThirdRobo_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "abud.ThirdRobo 1.0", - "division": "roborumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "roborumble/abud.ThirdRobo_1.0.jar", - "kind": "robot" - }, - "latest_observation": "9456a4b39e083b49", - "observations": [ - { - "classic": { - "elapsed": 6.2, - "error_count": 328, - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, - "ok": true, - "score": 6152.0, - "scores": [ - 2879.0, - 3273.0 - ], - "selected": "abud.ThirdRobo 1.0" - }, - "completed_at": "2026-09-08T20:09:46Z", - "delta_pct": null, - "id": "b6434f799b62dbb9", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", - "division": "roborumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "roborumble/abud.ThirdRobo_1.0.jar", - "kind": "robot" - }, - "status": "FAIL (TR)", - "tank_royale": { - "elapsed": 4.2, - "error_count": 82, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", - "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.2, - "error_count": 326, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "abud.ThirdRobo.onScannedRobot" - }, - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, - "ok": true, - "score": 6078.0, - "scores": [ - 2775.0, - 3303.0 - ], - "selected": "abud.ThirdRobo 1.0" - }, - "completed_at": "2026-09-11T17:58:56Z", - "confirmation": null, - "delta_pct": -36.5, - "id": "09459896c5859cce", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", - "division": "roborumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "roborumble/abud.ThirdRobo_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 54.3, - "error_count": 14551, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, - "ok": true, - "score": 3859.0, - "scores": [ - 2004.0, - 1855.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.2, - "error_count": 326, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "abud.ThirdRobo.onScannedRobot" - }, - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, - "ok": true, - "score": 6078.0, - "scores": [ - 2775.0, - 3303.0 - ], - "selected": "abud.ThirdRobo 1.0" - }, - "completed_at": "2026-09-11T17:58:56Z", - "confirmation": null, - "delta_pct": -36.5, - "id": "176af0a739aa6443", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", - "division": "roborumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "roborumble/abud.ThirdRobo_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 54.3, - "error_count": 14551, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, - "ok": true, - "score": 3859.0, - "scores": [ - 2004.0, - 1855.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.2, - "error_count": 326, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "abud.ThirdRobo.onScannedRobot" - }, - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, - "ok": true, - "score": 6078.0, - "scores": [ - 2775.0, - 3303.0 - ], - "selected": "abud.ThirdRobo 1.0" - }, - "completed_at": "2026-09-11T17:58:56Z", - "confirmation": null, - "delta_pct": -36.5, - "id": "344b13a59226554a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", - "division": "roborumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "roborumble/abud.ThirdRobo_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 54.3, - "error_count": 14551, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, - "ok": true, - "score": 3859.0, - "scores": [ - 2004.0, - 1855.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.2, - "error_count": 326, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "abud.ThirdRobo.onScannedRobot" - }, - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, - "ok": true, - "score": 6078.0, - "scores": [ - 2775.0, - 3303.0 - ], - "selected": "abud.ThirdRobo 1.0" - }, - "completed_at": "2026-09-11T17:58:56Z", - "confirmation": null, - "delta_pct": -36.5, - "id": "c8ee2bb462664f65", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", - "division": "roborumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "roborumble/abud.ThirdRobo_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 54.3, - "error_count": 14551, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, - "ok": true, - "score": 3859.0, - "scores": [ - 2004.0, - 1855.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.2, - "error_count": 326, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "abud.ThirdRobo.onScannedRobot" - }, - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, - "ok": true, - "score": 6078.0, - "scores": [ - 2775.0, - 3303.0 - ], - "selected": "abud.ThirdRobo 1.0" - }, - "completed_at": "2026-09-11T17:58:56Z", - "confirmation": null, - "delta_pct": -36.5, - "id": "23a3a480dde49883", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", - "division": "roborumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "roborumble/abud.ThirdRobo_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 54.3, - "error_count": 14551, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, - "ok": true, - "score": 3859.0, - "scores": [ - 2004.0, - 1855.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.2, - "error_count": 326, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "abud.ThirdRobo.onScannedRobot" - }, - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, - "ok": true, - "score": 6078.0, - "scores": [ - 2775.0, - 3303.0 - ], - "selected": "abud.ThirdRobo 1.0" - }, - "completed_at": "2026-09-11T17:58:56Z", - "confirmation": null, - "delta_pct": -36.5, - "id": "4253a99585b46990", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", - "division": "roborumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "roborumble/abud.ThirdRobo_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 54.3, - "error_count": 14551, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, - "ok": true, - "score": 3859.0, - "scores": [ - 2004.0, - 1855.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.2, - "error_count": 326, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "abud.ThirdRobo.onScannedRobot" - }, - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, - "ok": true, - "score": 6078.0, - "scores": [ - 2775.0, - 3303.0 - ], - "selected": "abud.ThirdRobo 1.0" - }, - "completed_at": "2026-09-11T17:58:56Z", - "confirmation": null, - "delta_pct": -36.5, - "id": "275c9df54f1dfb4f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", - "division": "roborumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "roborumble/abud.ThirdRobo_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 54.3, - "error_count": 14551, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, - "ok": true, - "score": 3859.0, - "scores": [ - 2004.0, - 1855.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.2, - "error_count": 326, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "abud.ThirdRobo.onScannedRobot" - }, - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, - "ok": true, - "score": 6078.0, - "scores": [ - 2775.0, - 3303.0 - ], - "selected": "abud.ThirdRobo 1.0" - }, - "completed_at": "2026-09-11T17:58:56Z", - "confirmation": null, - "delta_pct": -36.5, - "id": "996f240c706630e8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", - "division": "roborumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "roborumble/abud.ThirdRobo_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 54.3, - "error_count": 14551, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, - "ok": true, - "score": 3859.0, - "scores": [ - 2004.0, - 1855.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.2, - "error_count": 326, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "abud.ThirdRobo.onScannedRobot" - }, - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, - "ok": true, - "score": 6078.0, - "scores": [ - 2775.0, - 3303.0 - ], - "selected": "abud.ThirdRobo 1.0" - }, - "completed_at": "2026-09-11T17:58:56Z", - "confirmation": null, - "delta_pct": -36.5, - "id": "9456a4b39e083b49", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "abud.ThirdRobo 1.0", - "division": "roborumble", - "jar": "abud.ThirdRobo_1.0.jar", - "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", - "key": "roborumble/abud.ThirdRobo_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 54.3, - "error_count": 14551, - "error_signatures": [ - { - "exception": "java.io.NotSerializableException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo", - "java.io.NotSerializableException: abud.EnemyInfo" - ], - "has_log": true, - "ok": true, - "score": 3859.0, - "scores": [ - 2004.0, - 1855.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/acid.Bl4ck_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "acid.Bl4ck 1.0", - "division": "roborumble", - "jar": "acid.Bl4ck_1.0.jar", - "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", - "key": "roborumble/acid.Bl4ck_1.0.jar", - "kind": "robot" - }, - "latest_observation": "bb1f256f004f9d01", - "observations": [ - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6723.0, - "scores": [ - 3340.0, - 3383.0 - ], - "selected": "acid.Bl4ck 1.0" - }, - "completed_at": "2026-09-08T20:10:15Z", - "delta_pct": -44.7, - "id": "7bbc287f8bfe56e4", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Bl4ck 1.0", - "division": "roborumble", - "jar": "acid.Bl4ck_1.0.jar", - "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", - "key": "roborumble/acid.Bl4ck_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 26.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3717.0, - "scores": [ - 2005.0, - 1712.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6342.0, - "scores": [ - 3390.0, - 2952.0 - ], - "selected": "acid.Bl4ck 1.0" - }, - "completed_at": "2026-09-11T17:59:29Z", - "confirmation": null, - "delta_pct": -43.1, - "id": "0f417e9066c89b74", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Bl4ck 1.0", - "division": "roborumble", - "jar": "acid.Bl4ck_1.0.jar", - "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", - "key": "roborumble/acid.Bl4ck_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3606.0, - "scores": [ - 2410.0, - 1196.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6342.0, - "scores": [ - 3390.0, - 2952.0 - ], - "selected": "acid.Bl4ck 1.0" - }, - "completed_at": "2026-09-11T17:59:29Z", - "confirmation": null, - "delta_pct": -43.1, - "id": "afd4ff414dff223a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Bl4ck 1.0", - "division": "roborumble", - "jar": "acid.Bl4ck_1.0.jar", - "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", - "key": "roborumble/acid.Bl4ck_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3606.0, - "scores": [ - 2410.0, - 1196.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6342.0, - "scores": [ - 3390.0, - 2952.0 - ], - "selected": "acid.Bl4ck 1.0" - }, - "completed_at": "2026-09-11T17:59:29Z", - "confirmation": null, - "delta_pct": -43.1, - "id": "ec69d506ee5b68fb", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Bl4ck 1.0", - "division": "roborumble", - "jar": "acid.Bl4ck_1.0.jar", - "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", - "key": "roborumble/acid.Bl4ck_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3606.0, - "scores": [ - 2410.0, - 1196.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6342.0, - "scores": [ - 3390.0, - 2952.0 - ], - "selected": "acid.Bl4ck 1.0" - }, - "completed_at": "2026-09-11T17:59:29Z", - "confirmation": null, - "delta_pct": -43.1, - "id": "8b31a52228a63dff", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Bl4ck 1.0", - "division": "roborumble", - "jar": "acid.Bl4ck_1.0.jar", - "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", - "key": "roborumble/acid.Bl4ck_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3606.0, - "scores": [ - 2410.0, - 1196.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6342.0, - "scores": [ - 3390.0, - 2952.0 - ], - "selected": "acid.Bl4ck 1.0" - }, - "completed_at": "2026-09-11T17:59:29Z", - "confirmation": null, - "delta_pct": -43.1, - "id": "6658a49656a2c263", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Bl4ck 1.0", - "division": "roborumble", - "jar": "acid.Bl4ck_1.0.jar", - "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", - "key": "roborumble/acid.Bl4ck_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3606.0, - "scores": [ - 2410.0, - 1196.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6342.0, - "scores": [ - 3390.0, - 2952.0 - ], - "selected": "acid.Bl4ck 1.0" - }, - "completed_at": "2026-09-11T17:59:29Z", - "confirmation": null, - "delta_pct": -43.1, - "id": "2bb7d3c8880ac0c7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Bl4ck 1.0", - "division": "roborumble", - "jar": "acid.Bl4ck_1.0.jar", - "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", - "key": "roborumble/acid.Bl4ck_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3606.0, - "scores": [ - 2410.0, - 1196.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6342.0, - "scores": [ - 3390.0, - 2952.0 - ], - "selected": "acid.Bl4ck 1.0" - }, - "completed_at": "2026-09-11T17:59:29Z", - "confirmation": null, - "delta_pct": -43.1, - "id": "0800144d773b812c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Bl4ck 1.0", - "division": "roborumble", - "jar": "acid.Bl4ck_1.0.jar", - "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", - "key": "roborumble/acid.Bl4ck_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3606.0, - "scores": [ - 2410.0, - 1196.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6342.0, - "scores": [ - 3390.0, - 2952.0 - ], - "selected": "acid.Bl4ck 1.0" - }, - "completed_at": "2026-09-11T17:59:29Z", - "confirmation": null, - "delta_pct": -43.1, - "id": "dfd2ca97eed6dd4c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Bl4ck 1.0", - "division": "roborumble", - "jar": "acid.Bl4ck_1.0.jar", - "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", - "key": "roborumble/acid.Bl4ck_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3606.0, - "scores": [ - 2410.0, - 1196.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6342.0, - "scores": [ - 3390.0, - 2952.0 - ], - "selected": "acid.Bl4ck 1.0" - }, - "completed_at": "2026-09-11T17:59:29Z", - "confirmation": null, - "delta_pct": -43.1, - "id": "bb1f256f004f9d01", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Bl4ck 1.0", - "division": "roborumble", - "jar": "acid.Bl4ck_1.0.jar", - "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", - "key": "roborumble/acid.Bl4ck_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3606.0, - "scores": [ - 2410.0, - 1196.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/acid.Null_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "acid.Null 1.0", - "division": "roborumble", - "jar": "acid.Null_1.0.jar", - "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", - "key": "roborumble/acid.Null_1.0.jar", - "kind": "robot" - }, - "latest_observation": "ca0e5ebf107760d6", - "observations": [ - { - "classic": { - "elapsed": 3.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 1809.0, - "scores": [ - 539.0, - 1270.0 - ], - "selected": "acid.Null 1.0" - }, - "completed_at": "2026-09-08T20:10:47Z", - "delta_pct": 38.5, - "id": "590ef3a4eaca28e3", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Null 1.0", - "division": "roborumble", - "jar": "acid.Null_1.0.jar", - "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", - "key": "roborumble/acid.Null_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 28.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 2506.0, - "scores": [ - 1482.0, - 1024.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2203.0, - "scores": [ - 897.0, - 1306.0 - ], - "selected": "acid.Null 1.0" - }, - "completed_at": "2026-09-11T18:00:00Z", - "confirmation": null, - "delta_pct": 19.2, - "id": "be0c9002ecf8fdd7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Null 1.0", - "division": "roborumble", - "jar": "acid.Null_1.0.jar", - "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", - "key": "roborumble/acid.Null_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2627.0, - "scores": [ - 1433.0, - 1194.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2203.0, - "scores": [ - 897.0, - 1306.0 - ], - "selected": "acid.Null 1.0" - }, - "completed_at": "2026-09-11T18:00:00Z", - "confirmation": null, - "delta_pct": 19.2, - "id": "16576764dccbc552", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Null 1.0", - "division": "roborumble", - "jar": "acid.Null_1.0.jar", - "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", - "key": "roborumble/acid.Null_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2627.0, - "scores": [ - 1433.0, - 1194.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2203.0, - "scores": [ - 897.0, - 1306.0 - ], - "selected": "acid.Null 1.0" - }, - "completed_at": "2026-09-11T18:00:00Z", - "confirmation": null, - "delta_pct": 19.2, - "id": "b8e534d5b90f3f64", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Null 1.0", - "division": "roborumble", - "jar": "acid.Null_1.0.jar", - "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", - "key": "roborumble/acid.Null_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2627.0, - "scores": [ - 1433.0, - 1194.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2203.0, - "scores": [ - 897.0, - 1306.0 - ], - "selected": "acid.Null 1.0" - }, - "completed_at": "2026-09-11T18:00:00Z", - "confirmation": null, - "delta_pct": 19.2, - "id": "4bb4b29718a25646", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Null 1.0", - "division": "roborumble", - "jar": "acid.Null_1.0.jar", - "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", - "key": "roborumble/acid.Null_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2627.0, - "scores": [ - 1433.0, - 1194.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2203.0, - "scores": [ - 897.0, - 1306.0 - ], - "selected": "acid.Null 1.0" - }, - "completed_at": "2026-09-11T18:00:00Z", - "confirmation": null, - "delta_pct": 19.2, - "id": "a82137deaa3c346d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Null 1.0", - "division": "roborumble", - "jar": "acid.Null_1.0.jar", - "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", - "key": "roborumble/acid.Null_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2627.0, - "scores": [ - 1433.0, - 1194.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2203.0, - "scores": [ - 897.0, - 1306.0 - ], - "selected": "acid.Null 1.0" - }, - "completed_at": "2026-09-11T18:00:00Z", - "confirmation": null, - "delta_pct": 19.2, - "id": "dafccb3685f84816", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Null 1.0", - "division": "roborumble", - "jar": "acid.Null_1.0.jar", - "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", - "key": "roborumble/acid.Null_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2627.0, - "scores": [ - 1433.0, - 1194.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2203.0, - "scores": [ - 897.0, - 1306.0 - ], - "selected": "acid.Null 1.0" - }, - "completed_at": "2026-09-11T18:00:00Z", - "confirmation": null, - "delta_pct": 19.2, - "id": "3bfb6b01ff060566", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Null 1.0", - "division": "roborumble", - "jar": "acid.Null_1.0.jar", - "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", - "key": "roborumble/acid.Null_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2627.0, - "scores": [ - 1433.0, - 1194.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2203.0, - "scores": [ - 897.0, - 1306.0 - ], - "selected": "acid.Null 1.0" - }, - "completed_at": "2026-09-11T18:00:00Z", - "confirmation": null, - "delta_pct": 19.2, - "id": "544678a829d67eca", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Null 1.0", - "division": "roborumble", - "jar": "acid.Null_1.0.jar", - "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", - "key": "roborumble/acid.Null_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2627.0, - "scores": [ - 1433.0, - 1194.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2203.0, - "scores": [ - 897.0, - 1306.0 - ], - "selected": "acid.Null 1.0" - }, - "completed_at": "2026-09-11T18:00:00Z", - "confirmation": null, - "delta_pct": 19.2, - "id": "ca0e5ebf107760d6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Null 1.0", - "division": "roborumble", - "jar": "acid.Null_1.0.jar", - "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", - "key": "roborumble/acid.Null_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2627.0, - "scores": [ - 1433.0, - 1194.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/acid.Syzygy_1.0.4.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "acid.Syzygy 1.0.4", - "division": "roborumble", - "jar": "acid.Syzygy_1.0.4.jar", - "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", - "key": "roborumble/acid.Syzygy_1.0.4.jar", - "kind": "robot" - }, - "latest_observation": "8127a7efdd152b63", - "observations": [ - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6558.0, - "scores": [ - 3265.0, - 3293.0 - ], - "selected": "acid.Syzygy 1.0.4" - }, - "completed_at": "2026-09-08T20:11:18Z", - "delta_pct": -46.4, - "id": "e0d888daca1f0456", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Syzygy 1.0.4", - "division": "roborumble", - "jar": "acid.Syzygy_1.0.4.jar", - "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", - "key": "roborumble/acid.Syzygy_1.0.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 28.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3518.0, - "scores": [ - 2229.0, - 1289.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6244.0, - "scores": [ - 2393.0, - 3851.0 - ], - "selected": "acid.Syzygy 1.0.4" - }, - "completed_at": "2026-09-11T18:00:32Z", - "confirmation": null, - "delta_pct": -40.0, - "id": "498330dcc5106adc", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Syzygy 1.0.4", - "division": "roborumble", - "jar": "acid.Syzygy_1.0.4.jar", - "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", - "key": "roborumble/acid.Syzygy_1.0.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3747.0, - "scores": [ - 1910.0, - 1837.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6244.0, - "scores": [ - 2393.0, - 3851.0 - ], - "selected": "acid.Syzygy 1.0.4" - }, - "completed_at": "2026-09-11T18:00:32Z", - "confirmation": null, - "delta_pct": -40.0, - "id": "00960a1a2edc652f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Syzygy 1.0.4", - "division": "roborumble", - "jar": "acid.Syzygy_1.0.4.jar", - "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", - "key": "roborumble/acid.Syzygy_1.0.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3747.0, - "scores": [ - 1910.0, - 1837.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6244.0, - "scores": [ - 2393.0, - 3851.0 - ], - "selected": "acid.Syzygy 1.0.4" - }, - "completed_at": "2026-09-11T18:00:32Z", - "confirmation": null, - "delta_pct": -40.0, - "id": "ede69c7ab7ead189", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Syzygy 1.0.4", - "division": "roborumble", - "jar": "acid.Syzygy_1.0.4.jar", - "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", - "key": "roborumble/acid.Syzygy_1.0.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3747.0, - "scores": [ - 1910.0, - 1837.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6244.0, - "scores": [ - 2393.0, - 3851.0 - ], - "selected": "acid.Syzygy 1.0.4" - }, - "completed_at": "2026-09-11T18:00:32Z", - "confirmation": null, - "delta_pct": -40.0, - "id": "9396cbb30e7a4f9a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Syzygy 1.0.4", - "division": "roborumble", - "jar": "acid.Syzygy_1.0.4.jar", - "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", - "key": "roborumble/acid.Syzygy_1.0.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3747.0, - "scores": [ - 1910.0, - 1837.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6244.0, - "scores": [ - 2393.0, - 3851.0 - ], - "selected": "acid.Syzygy 1.0.4" - }, - "completed_at": "2026-09-11T18:00:32Z", - "confirmation": null, - "delta_pct": -40.0, - "id": "8fb330888126c77d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Syzygy 1.0.4", - "division": "roborumble", - "jar": "acid.Syzygy_1.0.4.jar", - "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", - "key": "roborumble/acid.Syzygy_1.0.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3747.0, - "scores": [ - 1910.0, - 1837.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6244.0, - "scores": [ - 2393.0, - 3851.0 - ], - "selected": "acid.Syzygy 1.0.4" - }, - "completed_at": "2026-09-11T18:00:32Z", - "confirmation": null, - "delta_pct": -40.0, - "id": "1c25ef0bf9e140cd", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Syzygy 1.0.4", - "division": "roborumble", - "jar": "acid.Syzygy_1.0.4.jar", - "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", - "key": "roborumble/acid.Syzygy_1.0.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3747.0, - "scores": [ - 1910.0, - 1837.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6244.0, - "scores": [ - 2393.0, - 3851.0 - ], - "selected": "acid.Syzygy 1.0.4" - }, - "completed_at": "2026-09-11T18:00:32Z", - "confirmation": null, - "delta_pct": -40.0, - "id": "30409fd347691bea", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Syzygy 1.0.4", - "division": "roborumble", - "jar": "acid.Syzygy_1.0.4.jar", - "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", - "key": "roborumble/acid.Syzygy_1.0.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3747.0, - "scores": [ - 1910.0, - 1837.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6244.0, - "scores": [ - 2393.0, - 3851.0 - ], - "selected": "acid.Syzygy 1.0.4" - }, - "completed_at": "2026-09-11T18:00:32Z", - "confirmation": null, - "delta_pct": -40.0, - "id": "94e678c5e641ea82", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Syzygy 1.0.4", - "division": "roborumble", - "jar": "acid.Syzygy_1.0.4.jar", - "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", - "key": "roborumble/acid.Syzygy_1.0.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3747.0, - "scores": [ - 1910.0, - 1837.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6244.0, - "scores": [ - 2393.0, - 3851.0 - ], - "selected": "acid.Syzygy 1.0.4" - }, - "completed_at": "2026-09-11T18:00:32Z", - "confirmation": null, - "delta_pct": -40.0, - "id": "8127a7efdd152b63", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "acid.Syzygy 1.0.4", - "division": "roborumble", - "jar": "acid.Syzygy_1.0.4.jar", - "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", - "key": "roborumble/acid.Syzygy_1.0.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3747.0, - "scores": [ - 1910.0, - 1837.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/ad.Quest_0.10.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ad.Quest 0.10", - "division": "roborumble", - "jar": "ad.Quest_0.10.jar", - "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", - "key": "roborumble/ad.Quest_0.10.jar", - "kind": "robot" - }, - "latest_observation": "6f5877b1b2c21526", - "observations": [ - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5349.0, - "scores": [ - 2596.0, - 2753.0 - ], - "selected": "ad.Quest 0.10" - }, - "completed_at": "2026-09-08T20:12:40Z", - "delta_pct": -13.9, - "id": "90b87fb62a5d8769", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ad.Quest 0.10", - "division": "roborumble", - "jar": "ad.Quest_0.10.jar", - "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", - "key": "roborumble/ad.Quest_0.10.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4605.0, - "scores": [ - 2380.0, - 2225.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4944.0, - "scores": [ - 2452.0, - 2492.0 - ], - "selected": "ad.Quest 0.10" - }, - "completed_at": "2026-09-11T18:01:55Z", - "confirmation": null, - "delta_pct": -3.0, - "id": "909f16130fd63cb9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ad.Quest 0.10", - "division": "roborumble", - "jar": "ad.Quest_0.10.jar", - "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", - "key": "roborumble/ad.Quest_0.10.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4794.0, - "scores": [ - 2520.0, - 2274.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4944.0, - "scores": [ - 2452.0, - 2492.0 - ], - "selected": "ad.Quest 0.10" - }, - "completed_at": "2026-09-11T18:01:55Z", - "confirmation": null, - "delta_pct": -3.0, - "id": "82dace6aa5a294b9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ad.Quest 0.10", - "division": "roborumble", - "jar": "ad.Quest_0.10.jar", - "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", - "key": "roborumble/ad.Quest_0.10.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4794.0, - "scores": [ - 2520.0, - 2274.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4944.0, - "scores": [ - 2452.0, - 2492.0 - ], - "selected": "ad.Quest 0.10" - }, - "completed_at": "2026-09-11T18:01:55Z", - "confirmation": null, - "delta_pct": -3.0, - "id": "9e79a20661f9ec7c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ad.Quest 0.10", - "division": "roborumble", - "jar": "ad.Quest_0.10.jar", - "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", - "key": "roborumble/ad.Quest_0.10.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4794.0, - "scores": [ - 2520.0, - 2274.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4944.0, - "scores": [ - 2452.0, - 2492.0 - ], - "selected": "ad.Quest 0.10" - }, - "completed_at": "2026-09-11T18:01:55Z", - "confirmation": null, - "delta_pct": -3.0, - "id": "753dab574d461592", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ad.Quest 0.10", - "division": "roborumble", - "jar": "ad.Quest_0.10.jar", - "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", - "key": "roborumble/ad.Quest_0.10.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4794.0, - "scores": [ - 2520.0, - 2274.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4944.0, - "scores": [ - 2452.0, - 2492.0 - ], - "selected": "ad.Quest 0.10" - }, - "completed_at": "2026-09-11T18:01:55Z", - "confirmation": null, - "delta_pct": -3.0, - "id": "c552ef837f2796fa", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ad.Quest 0.10", - "division": "roborumble", - "jar": "ad.Quest_0.10.jar", - "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", - "key": "roborumble/ad.Quest_0.10.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4794.0, - "scores": [ - 2520.0, - 2274.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4944.0, - "scores": [ - 2452.0, - 2492.0 - ], - "selected": "ad.Quest 0.10" - }, - "completed_at": "2026-09-11T18:01:55Z", - "confirmation": null, - "delta_pct": -3.0, - "id": "46f75c8d89cb2099", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ad.Quest 0.10", - "division": "roborumble", - "jar": "ad.Quest_0.10.jar", - "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", - "key": "roborumble/ad.Quest_0.10.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4794.0, - "scores": [ - 2520.0, - 2274.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4944.0, - "scores": [ - 2452.0, - 2492.0 - ], - "selected": "ad.Quest 0.10" - }, - "completed_at": "2026-09-11T18:01:55Z", - "confirmation": null, - "delta_pct": -3.0, - "id": "d12019c83648409d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ad.Quest 0.10", - "division": "roborumble", - "jar": "ad.Quest_0.10.jar", - "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", - "key": "roborumble/ad.Quest_0.10.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4794.0, - "scores": [ - 2520.0, - 2274.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4944.0, - "scores": [ - 2452.0, - 2492.0 - ], - "selected": "ad.Quest 0.10" - }, - "completed_at": "2026-09-11T18:01:55Z", - "confirmation": null, - "delta_pct": -3.0, - "id": "bc7fdff78f56d55e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ad.Quest 0.10", - "division": "roborumble", - "jar": "ad.Quest_0.10.jar", - "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", - "key": "roborumble/ad.Quest_0.10.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4794.0, - "scores": [ - 2520.0, - 2274.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4944.0, - "scores": [ - 2452.0, - 2492.0 - ], - "selected": "ad.Quest 0.10" - }, - "completed_at": "2026-09-11T18:01:55Z", - "confirmation": null, - "delta_pct": -3.0, - "id": "6f5877b1b2c21526", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ad.Quest 0.10", - "division": "roborumble", - "jar": "ad.Quest_0.10.jar", - "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", - "key": "roborumble/ad.Quest_0.10.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4794.0, - "scores": [ - 2520.0, - 2274.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/ad.last.Bottom_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ad.last.Bottom 1.0", - "division": "roborumble", - "jar": "ad.last.Bottom_1.0.jar", - "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", - "key": "roborumble/ad.last.Bottom_1.0.jar", - "kind": "robot" - }, - "latest_observation": "1258f485ca669123", - "observations": [ - { - "classic": { - "elapsed": 3.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 305.0, - "scores": [ - 242.0, - 63.0 - ], - "selected": "ad.last.Bottom 1.0" - }, - "completed_at": "2026-09-08T20:12:17Z", - "delta_pct": -98.0, - "id": "536581d29ac8b51f", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ad.last.Bottom 1.0", - "division": "roborumble", - "jar": "ad.last.Bottom_1.0.jar", - "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", - "key": "roborumble/ad.last.Bottom_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 34.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6.0, - "scores": [ - 3.0, - 3.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 125.0, - "scores": [ - 63.0, - 62.0 - ], - "selected": "ad.last.Bottom 1.0" - }, - "completed_at": "2026-09-11T18:01:30Z", - "confirmation": null, - "delta_pct": 4.0, - "id": "9cc4b534e8b3d144", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ad.last.Bottom 1.0", - "division": "roborumble", - "jar": "ad.last.Bottom_1.0.jar", - "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", - "key": "roborumble/ad.last.Bottom_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 130.0, - "scores": [ - 65.0, - 65.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 125.0, - "scores": [ - 63.0, - 62.0 - ], - "selected": "ad.last.Bottom 1.0" - }, - "completed_at": "2026-09-11T18:01:30Z", - "confirmation": null, - "delta_pct": 4.0, - "id": "4ce574fa1fe765f6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ad.last.Bottom 1.0", - "division": "roborumble", - "jar": "ad.last.Bottom_1.0.jar", - "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", - "key": "roborumble/ad.last.Bottom_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 130.0, - "scores": [ - 65.0, - 65.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 125.0, - "scores": [ - 63.0, - 62.0 - ], - "selected": "ad.last.Bottom 1.0" - }, - "completed_at": "2026-09-11T18:01:30Z", - "confirmation": null, - "delta_pct": 4.0, - "id": "3906659f08fa488f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ad.last.Bottom 1.0", - "division": "roborumble", - "jar": "ad.last.Bottom_1.0.jar", - "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", - "key": "roborumble/ad.last.Bottom_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 130.0, - "scores": [ - 65.0, - 65.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 125.0, - "scores": [ - 63.0, - 62.0 - ], - "selected": "ad.last.Bottom 1.0" - }, - "completed_at": "2026-09-11T18:01:30Z", - "confirmation": null, - "delta_pct": 4.0, - "id": "be3754a71108b1b1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ad.last.Bottom 1.0", - "division": "roborumble", - "jar": "ad.last.Bottom_1.0.jar", - "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", - "key": "roborumble/ad.last.Bottom_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 130.0, - "scores": [ - 65.0, - 65.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 125.0, - "scores": [ - 63.0, - 62.0 - ], - "selected": "ad.last.Bottom 1.0" - }, - "completed_at": "2026-09-11T18:01:30Z", - "confirmation": null, - "delta_pct": 4.0, - "id": "277ad44320c87f64", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ad.last.Bottom 1.0", - "division": "roborumble", - "jar": "ad.last.Bottom_1.0.jar", - "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", - "key": "roborumble/ad.last.Bottom_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 130.0, - "scores": [ - 65.0, - 65.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 125.0, - "scores": [ - 63.0, - 62.0 - ], - "selected": "ad.last.Bottom 1.0" - }, - "completed_at": "2026-09-11T18:01:30Z", - "confirmation": null, - "delta_pct": 4.0, - "id": "363a58e2be617d0d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ad.last.Bottom 1.0", - "division": "roborumble", - "jar": "ad.last.Bottom_1.0.jar", - "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", - "key": "roborumble/ad.last.Bottom_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 130.0, - "scores": [ - 65.0, - 65.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 125.0, - "scores": [ - 63.0, - 62.0 - ], - "selected": "ad.last.Bottom 1.0" - }, - "completed_at": "2026-09-11T18:01:30Z", - "confirmation": null, - "delta_pct": 4.0, - "id": "062c4a0227ddbf1e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ad.last.Bottom 1.0", - "division": "roborumble", - "jar": "ad.last.Bottom_1.0.jar", - "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", - "key": "roborumble/ad.last.Bottom_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 130.0, - "scores": [ - 65.0, - 65.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 125.0, - "scores": [ - 63.0, - 62.0 - ], - "selected": "ad.last.Bottom 1.0" - }, - "completed_at": "2026-09-11T18:01:30Z", - "confirmation": null, - "delta_pct": 4.0, - "id": "b6d6f95ca73ee8fa", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ad.last.Bottom 1.0", - "division": "roborumble", - "jar": "ad.last.Bottom_1.0.jar", - "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", - "key": "roborumble/ad.last.Bottom_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 130.0, - "scores": [ - 65.0, - 65.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 125.0, - "scores": [ - 63.0, - 62.0 - ], - "selected": "ad.last.Bottom 1.0" - }, - "completed_at": "2026-09-11T18:01:30Z", - "confirmation": null, - "delta_pct": 4.0, - "id": "1258f485ca669123", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ad.last.Bottom 1.0", - "division": "roborumble", - "jar": "ad.last.Bottom_1.0.jar", - "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", - "key": "roborumble/ad.last.Bottom_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 130.0, - "scores": [ - 65.0, - 65.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/adt.Ar1_2.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "adt.Ar1 2.1", - "division": "roborumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "roborumble/adt.Ar1_2.1.jar", - "kind": "robot" - }, - "latest_observation": "d3b20ff3dd1f3576", - "observations": [ - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3562.0, - "scores": [ - 1770.0, - 1792.0 - ], - "selected": "adt.Ar1 2.1" - }, - "completed_at": "2026-09-08T20:13:05Z", - "delta_pct": -6.2, - "id": "a7544fcb7a16e1cc", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "adt.Ar1 2.1", - "division": "roborumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "roborumble/adt.Ar1_2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 22.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3341.0, - "scores": [ - 1793.0, - 1548.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3904.0, - "scores": [ - 1797.0, - 2107.0 - ], - "selected": "adt.Ar1 2.1" - }, - "completed_at": "2026-09-11T18:02:24Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "fe635fb4e09b6313", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "adt.Ar1 2.1", - "division": "roborumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "roborumble/adt.Ar1_2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3872.0, - "scores": [ - 2137.0, - 1735.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3904.0, - "scores": [ - 1797.0, - 2107.0 - ], - "selected": "adt.Ar1 2.1" - }, - "completed_at": "2026-09-11T18:02:24Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "56ab3a568536ebab", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "adt.Ar1 2.1", - "division": "roborumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "roborumble/adt.Ar1_2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3872.0, - "scores": [ - 2137.0, - 1735.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3904.0, - "scores": [ - 1797.0, - 2107.0 - ], - "selected": "adt.Ar1 2.1" - }, - "completed_at": "2026-09-11T18:02:24Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "bab24269a2531814", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "adt.Ar1 2.1", - "division": "roborumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "roborumble/adt.Ar1_2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3872.0, - "scores": [ - 2137.0, - 1735.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3904.0, - "scores": [ - 1797.0, - 2107.0 - ], - "selected": "adt.Ar1 2.1" - }, - "completed_at": "2026-09-11T18:02:24Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "c7e90116e98e8726", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "adt.Ar1 2.1", - "division": "roborumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "roborumble/adt.Ar1_2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3872.0, - "scores": [ - 2137.0, - 1735.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3904.0, - "scores": [ - 1797.0, - 2107.0 - ], - "selected": "adt.Ar1 2.1" - }, - "completed_at": "2026-09-11T18:02:24Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "244e360035f7b018", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "adt.Ar1 2.1", - "division": "roborumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "roborumble/adt.Ar1_2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3872.0, - "scores": [ - 2137.0, - 1735.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3904.0, - "scores": [ - 1797.0, - 2107.0 - ], - "selected": "adt.Ar1 2.1" - }, - "completed_at": "2026-09-11T18:02:24Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "6afcda32d3c42317", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "adt.Ar1 2.1", - "division": "roborumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "roborumble/adt.Ar1_2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3872.0, - "scores": [ - 2137.0, - 1735.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3904.0, - "scores": [ - 1797.0, - 2107.0 - ], - "selected": "adt.Ar1 2.1" - }, - "completed_at": "2026-09-11T18:02:24Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "370fb3ef67ac1381", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "adt.Ar1 2.1", - "division": "roborumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "roborumble/adt.Ar1_2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3872.0, - "scores": [ - 2137.0, - 1735.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3904.0, - "scores": [ - 1797.0, - 2107.0 - ], - "selected": "adt.Ar1 2.1" - }, - "completed_at": "2026-09-11T18:02:24Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "8c0ef83b8065df6e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "adt.Ar1 2.1", - "division": "roborumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "roborumble/adt.Ar1_2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3872.0, - "scores": [ - 2137.0, - 1735.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3904.0, - "scores": [ - 1797.0, - 2107.0 - ], - "selected": "adt.Ar1 2.1" - }, - "completed_at": "2026-09-11T18:02:24Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "d3b20ff3dd1f3576", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "adt.Ar1 2.1", - "division": "roborumble", - "jar": "adt.Ar1_2.1.jar", - "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", - "key": "roborumble/adt.Ar1_2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3872.0, - "scores": [ - 2137.0, - 1735.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/adt.Ar2_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "adt.Ar2 1.0", - "division": "roborumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "roborumble/adt.Ar2_1.0.jar", - "kind": "robot" - }, - "latest_observation": "609494d534e783b2", - "observations": [ - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6761.0, - "scores": [ - 3088.0, - 3673.0 - ], - "selected": "adt.Ar2 1.0" - }, - "completed_at": "2026-09-08T20:13:24Z", - "delta_pct": -23.5, - "id": "f8dc415d3174e2bd", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "adt.Ar2 1.0", - "division": "roborumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "roborumble/adt.Ar2_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5169.0, - "scores": [ - 2932.0, - 2237.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6621.0, - "scores": [ - 3769.0, - 2852.0 - ], - "selected": "adt.Ar2 1.0" - }, - "completed_at": "2026-09-11T18:02:45Z", - "confirmation": null, - "delta_pct": -23.7, - "id": "dd108098bb3470fb", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "adt.Ar2 1.0", - "division": "roborumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "roborumble/adt.Ar2_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5054.0, - "scores": [ - 2609.0, - 2445.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6621.0, - "scores": [ - 3769.0, - 2852.0 - ], - "selected": "adt.Ar2 1.0" - }, - "completed_at": "2026-09-11T18:02:45Z", - "confirmation": null, - "delta_pct": -23.7, - "id": "cafa1d71ddf4f670", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "adt.Ar2 1.0", - "division": "roborumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "roborumble/adt.Ar2_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5054.0, - "scores": [ - 2609.0, - 2445.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6621.0, - "scores": [ - 3769.0, - 2852.0 - ], - "selected": "adt.Ar2 1.0" - }, - "completed_at": "2026-09-11T18:02:45Z", - "confirmation": null, - "delta_pct": -23.7, - "id": "bf024c93d8cc5171", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "adt.Ar2 1.0", - "division": "roborumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "roborumble/adt.Ar2_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5054.0, - "scores": [ - 2609.0, - 2445.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6621.0, - "scores": [ - 3769.0, - 2852.0 - ], - "selected": "adt.Ar2 1.0" - }, - "completed_at": "2026-09-11T18:02:45Z", - "confirmation": null, - "delta_pct": -23.7, - "id": "96693ffe858daff5", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "adt.Ar2 1.0", - "division": "roborumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "roborumble/adt.Ar2_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5054.0, - "scores": [ - 2609.0, - 2445.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6621.0, - "scores": [ - 3769.0, - 2852.0 - ], - "selected": "adt.Ar2 1.0" - }, - "completed_at": "2026-09-11T18:02:45Z", - "confirmation": null, - "delta_pct": -23.7, - "id": "c734b6dfde35458d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "adt.Ar2 1.0", - "division": "roborumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "roborumble/adt.Ar2_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5054.0, - "scores": [ - 2609.0, - 2445.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6621.0, - "scores": [ - 3769.0, - 2852.0 - ], - "selected": "adt.Ar2 1.0" - }, - "completed_at": "2026-09-11T18:02:45Z", - "confirmation": null, - "delta_pct": -23.7, - "id": "107d018a63a13641", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "adt.Ar2 1.0", - "division": "roborumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "roborumble/adt.Ar2_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5054.0, - "scores": [ - 2609.0, - 2445.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6621.0, - "scores": [ - 3769.0, - 2852.0 - ], - "selected": "adt.Ar2 1.0" - }, - "completed_at": "2026-09-11T18:02:45Z", - "confirmation": null, - "delta_pct": -23.7, - "id": "5b3633616d85075e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "adt.Ar2 1.0", - "division": "roborumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "roborumble/adt.Ar2_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5054.0, - "scores": [ - 2609.0, - 2445.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6621.0, - "scores": [ - 3769.0, - 2852.0 - ], - "selected": "adt.Ar2 1.0" - }, - "completed_at": "2026-09-11T18:02:45Z", - "confirmation": null, - "delta_pct": -23.7, - "id": "6dd9e246f0172b80", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "adt.Ar2 1.0", - "division": "roborumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "roborumble/adt.Ar2_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5054.0, - "scores": [ - 2609.0, - 2445.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6621.0, - "scores": [ - 3769.0, - 2852.0 - ], - "selected": "adt.Ar2 1.0" - }, - "completed_at": "2026-09-11T18:02:45Z", - "confirmation": null, - "delta_pct": -23.7, - "id": "609494d534e783b2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "adt.Ar2 1.0", - "division": "roborumble", - "jar": "adt.Ar2_1.0.jar", - "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", - "key": "roborumble/adt.Ar2_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5054.0, - "scores": [ - 2609.0, - 2445.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/aetos.AetosFirstBot_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "aetos.AetosFirstBot 1.0", - "division": "roborumble", - "jar": "aetos.AetosFirstBot_1.0.jar", - "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", - "key": "roborumble/aetos.AetosFirstBot_1.0.jar", - "kind": "robot" - }, - "latest_observation": "82afccfcda547471", - "observations": [ - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 14150.0, - "scores": [ - 7308.0, - 6842.0 - ], - "selected": "aetos.AetosFirstBot 1.0" - }, - "completed_at": "2026-09-08T20:13:40Z", - "delta_pct": -1.3, - "id": "adf8a34914ae5ddc", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "aetos.AetosFirstBot 1.0", - "division": "roborumble", - "jar": "aetos.AetosFirstBot_1.0.jar", - "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", - "key": "roborumble/aetos.AetosFirstBot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 13969.0, - "scores": [ - 7098.0, - 6871.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14077.0, - "scores": [ - 7044.0, - 7033.0 - ], - "selected": "aetos.AetosFirstBot 1.0" - }, - "completed_at": "2026-09-11T18:03:06Z", - "confirmation": null, - "delta_pct": -3.3, - "id": "2fd183b4a16d2827", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "aetos.AetosFirstBot 1.0", - "division": "roborumble", - "jar": "aetos.AetosFirstBot_1.0.jar", - "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", - "key": "roborumble/aetos.AetosFirstBot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 13608.0, - "scores": [ - 7042.0, - 6566.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14077.0, - "scores": [ - 7044.0, - 7033.0 - ], - "selected": "aetos.AetosFirstBot 1.0" - }, - "completed_at": "2026-09-11T18:03:06Z", - "confirmation": null, - "delta_pct": -3.3, - "id": "f1f720befb229e14", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "aetos.AetosFirstBot 1.0", - "division": "roborumble", - "jar": "aetos.AetosFirstBot_1.0.jar", - "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", - "key": "roborumble/aetos.AetosFirstBot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 13608.0, - "scores": [ - 7042.0, - 6566.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14077.0, - "scores": [ - 7044.0, - 7033.0 - ], - "selected": "aetos.AetosFirstBot 1.0" - }, - "completed_at": "2026-09-11T18:03:06Z", - "confirmation": null, - "delta_pct": -3.3, - "id": "b672c1268eb7341e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "aetos.AetosFirstBot 1.0", - "division": "roborumble", - "jar": "aetos.AetosFirstBot_1.0.jar", - "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", - "key": "roborumble/aetos.AetosFirstBot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 13608.0, - "scores": [ - 7042.0, - 6566.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14077.0, - "scores": [ - 7044.0, - 7033.0 - ], - "selected": "aetos.AetosFirstBot 1.0" - }, - "completed_at": "2026-09-11T18:03:06Z", - "confirmation": null, - "delta_pct": -3.3, - "id": "9a11962c987a6de1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "aetos.AetosFirstBot 1.0", - "division": "roborumble", - "jar": "aetos.AetosFirstBot_1.0.jar", - "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", - "key": "roborumble/aetos.AetosFirstBot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 13608.0, - "scores": [ - 7042.0, - 6566.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14077.0, - "scores": [ - 7044.0, - 7033.0 - ], - "selected": "aetos.AetosFirstBot 1.0" - }, - "completed_at": "2026-09-11T18:03:06Z", - "confirmation": null, - "delta_pct": -3.3, - "id": "1f87f4d3180529ca", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "aetos.AetosFirstBot 1.0", - "division": "roborumble", - "jar": "aetos.AetosFirstBot_1.0.jar", - "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", - "key": "roborumble/aetos.AetosFirstBot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 13608.0, - "scores": [ - 7042.0, - 6566.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14077.0, - "scores": [ - 7044.0, - 7033.0 - ], - "selected": "aetos.AetosFirstBot 1.0" - }, - "completed_at": "2026-09-11T18:03:06Z", - "confirmation": null, - "delta_pct": -3.3, - "id": "7d0a6c97362bf310", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "aetos.AetosFirstBot 1.0", - "division": "roborumble", - "jar": "aetos.AetosFirstBot_1.0.jar", - "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", - "key": "roborumble/aetos.AetosFirstBot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 13608.0, - "scores": [ - 7042.0, - 6566.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14077.0, - "scores": [ - 7044.0, - 7033.0 - ], - "selected": "aetos.AetosFirstBot 1.0" - }, - "completed_at": "2026-09-11T18:03:06Z", - "confirmation": null, - "delta_pct": -3.3, - "id": "350223bebf36e63e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "aetos.AetosFirstBot 1.0", - "division": "roborumble", - "jar": "aetos.AetosFirstBot_1.0.jar", - "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", - "key": "roborumble/aetos.AetosFirstBot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 13608.0, - "scores": [ - 7042.0, - 6566.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14077.0, - "scores": [ - 7044.0, - 7033.0 - ], - "selected": "aetos.AetosFirstBot 1.0" - }, - "completed_at": "2026-09-11T18:03:06Z", - "confirmation": null, - "delta_pct": -3.3, - "id": "20af84b1711480c3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "aetos.AetosFirstBot 1.0", - "division": "roborumble", - "jar": "aetos.AetosFirstBot_1.0.jar", - "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", - "key": "roborumble/aetos.AetosFirstBot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 13608.0, - "scores": [ - 7042.0, - 6566.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14077.0, - "scores": [ - 7044.0, - 7033.0 - ], - "selected": "aetos.AetosFirstBot 1.0" - }, - "completed_at": "2026-09-11T18:03:06Z", - "confirmation": null, - "delta_pct": -3.3, - "id": "82afccfcda547471", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "aetos.AetosFirstBot 1.0", - "division": "roborumble", - "jar": "aetos.AetosFirstBot_1.0.jar", - "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", - "key": "roborumble/aetos.AetosFirstBot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 13608.0, - "scores": [ - 7042.0, - 6566.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/ag.Gir_0.99.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ag.Gir 0.99", - "division": "roborumble", - "jar": "ag.Gir_0.99.jar", - "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", - "key": "roborumble/ag.Gir_0.99.jar", - "kind": "robot" - }, - "latest_observation": "028793a3a955c265", - "observations": [ - { - "classic": { - "elapsed": 8.9, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3737.0, - "scores": [ - 2018.0, - 1719.0 - ], - "selected": "ag.Gir 0.99" - }, - "completed_at": "2026-09-08T20:14:00Z", - "delta_pct": null, - "id": "6a92a7c896d886ac", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ag.Gir 0.99", - "division": "roborumble", - "jar": "ag.Gir_0.99.jar", - "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", - "key": "roborumble/ag.Gir_0.99.jar", - "kind": "robot" - }, - "status": "FAIL (TR)", - "tank_royale": { - "elapsed": 10.1, - "error_count": 40, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_move.fct: java.io.EOFException", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_move.fct: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5246.0, - "scores": [ - 2570.0, - 2676.0 - ], - "selected": "ag.Gir 0.99" - }, - "completed_at": "2026-09-11T18:03:32Z", - "confirmation": null, - "delta_pct": null, - "id": "4341247e6d3c1afc", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ag.Gir 0.99", - "division": "roborumble", - "jar": "ag.Gir_0.99.jar", - "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", - "key": "roborumble/ag.Gir_0.99.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.EOFException", - "unknown" - ], - [ - "java.io.IOException", - "unknown" - ], - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ag.movement.Movement.readMoveFactors" - ] - ], - "elapsed": 14.1, - "error_count": 40, - "error_signatures": [ - { - "exception": "java.io.EOFException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.EOFException", - "origin": "unknown" - }, - { - "exception": "java.io.IOException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.IOException", - "origin": "unknown" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ag.movement.Movement.readMoveFactors" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_move.fct: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5246.0, - "scores": [ - 2570.0, - 2676.0 - ], - "selected": "ag.Gir 0.99" - }, - "completed_at": "2026-09-11T18:03:32Z", - "confirmation": null, - "delta_pct": null, - "id": "47b9c8a77d67c502", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ag.Gir 0.99", - "division": "roborumble", - "jar": "ag.Gir_0.99.jar", - "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", - "key": "roborumble/ag.Gir_0.99.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.EOFException", - "unknown" - ], - [ - "java.io.IOException", - "unknown" - ], - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ag.movement.Movement.readMoveFactors" - ] - ], - "elapsed": 14.1, - "error_count": 40, - "error_signatures": [ - { - "exception": "java.io.EOFException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.EOFException", - "origin": "unknown" - }, - { - "exception": "java.io.IOException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.IOException", - "origin": "unknown" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ag.movement.Movement.readMoveFactors" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_move.fct: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5246.0, - "scores": [ - 2570.0, - 2676.0 - ], - "selected": "ag.Gir 0.99" - }, - "completed_at": "2026-09-11T18:03:32Z", - "confirmation": null, - "delta_pct": null, - "id": "7a7dce488d61dd8e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ag.Gir 0.99", - "division": "roborumble", - "jar": "ag.Gir_0.99.jar", - "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", - "key": "roborumble/ag.Gir_0.99.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.EOFException", - "unknown" - ], - [ - "java.io.IOException", - "unknown" - ], - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ag.movement.Movement.readMoveFactors" - ] - ], - "elapsed": 14.1, - "error_count": 40, - "error_signatures": [ - { - "exception": "java.io.EOFException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.EOFException", - "origin": "unknown" - }, - { - "exception": "java.io.IOException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.IOException", - "origin": "unknown" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ag.movement.Movement.readMoveFactors" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_move.fct: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5246.0, - "scores": [ - 2570.0, - 2676.0 - ], - "selected": "ag.Gir 0.99" - }, - "completed_at": "2026-09-11T18:03:32Z", - "confirmation": null, - "delta_pct": null, - "id": "bf0ab9f679e9cb67", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ag.Gir 0.99", - "division": "roborumble", - "jar": "ag.Gir_0.99.jar", - "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", - "key": "roborumble/ag.Gir_0.99.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.EOFException", - "unknown" - ], - [ - "java.io.IOException", - "unknown" - ], - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ag.movement.Movement.readMoveFactors" - ] - ], - "elapsed": 14.1, - "error_count": 40, - "error_signatures": [ - { - "exception": "java.io.EOFException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.EOFException", - "origin": "unknown" - }, - { - "exception": "java.io.IOException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.IOException", - "origin": "unknown" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ag.movement.Movement.readMoveFactors" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_move.fct: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5246.0, - "scores": [ - 2570.0, - 2676.0 - ], - "selected": "ag.Gir 0.99" - }, - "completed_at": "2026-09-11T18:03:32Z", - "confirmation": null, - "delta_pct": null, - "id": "1faadd33366c6b0e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ag.Gir 0.99", - "division": "roborumble", - "jar": "ag.Gir_0.99.jar", - "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", - "key": "roborumble/ag.Gir_0.99.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.EOFException", - "unknown" - ], - [ - "java.io.IOException", - "unknown" - ], - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ag.movement.Movement.readMoveFactors" - ] - ], - "elapsed": 14.1, - "error_count": 40, - "error_signatures": [ - { - "exception": "java.io.EOFException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.EOFException", - "origin": "unknown" - }, - { - "exception": "java.io.IOException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.IOException", - "origin": "unknown" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ag.movement.Movement.readMoveFactors" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_move.fct: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5246.0, - "scores": [ - 2570.0, - 2676.0 - ], - "selected": "ag.Gir 0.99" - }, - "completed_at": "2026-09-11T18:03:32Z", - "confirmation": null, - "delta_pct": null, - "id": "8272b91362c26db3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ag.Gir 0.99", - "division": "roborumble", - "jar": "ag.Gir_0.99.jar", - "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", - "key": "roborumble/ag.Gir_0.99.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.EOFException", - "unknown" - ], - [ - "java.io.IOException", - "unknown" - ], - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ag.movement.Movement.readMoveFactors" - ] - ], - "elapsed": 14.1, - "error_count": 40, - "error_signatures": [ - { - "exception": "java.io.EOFException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.EOFException", - "origin": "unknown" - }, - { - "exception": "java.io.IOException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.IOException", - "origin": "unknown" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ag.movement.Movement.readMoveFactors" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_move.fct: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5246.0, - "scores": [ - 2570.0, - 2676.0 - ], - "selected": "ag.Gir 0.99" - }, - "completed_at": "2026-09-11T18:03:32Z", - "confirmation": null, - "delta_pct": null, - "id": "f2078c24db755cf5", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ag.Gir 0.99", - "division": "roborumble", - "jar": "ag.Gir_0.99.jar", - "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", - "key": "roborumble/ag.Gir_0.99.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.EOFException", - "unknown" - ], - [ - "java.io.IOException", - "unknown" - ], - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ag.movement.Movement.readMoveFactors" - ] - ], - "elapsed": 14.1, - "error_count": 40, - "error_signatures": [ - { - "exception": "java.io.EOFException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.EOFException", - "origin": "unknown" - }, - { - "exception": "java.io.IOException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.IOException", - "origin": "unknown" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ag.movement.Movement.readMoveFactors" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_move.fct: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5246.0, - "scores": [ - 2570.0, - 2676.0 - ], - "selected": "ag.Gir 0.99" - }, - "completed_at": "2026-09-11T18:03:32Z", - "confirmation": null, - "delta_pct": null, - "id": "977328c55c53490d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ag.Gir 0.99", - "division": "roborumble", - "jar": "ag.Gir_0.99.jar", - "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", - "key": "roborumble/ag.Gir_0.99.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.EOFException", - "unknown" - ], - [ - "java.io.IOException", - "unknown" - ], - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ag.movement.Movement.readMoveFactors" - ] - ], - "elapsed": 14.1, - "error_count": 40, - "error_signatures": [ - { - "exception": "java.io.EOFException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.EOFException", - "origin": "unknown" - }, - { - "exception": "java.io.IOException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.IOException", - "origin": "unknown" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ag.movement.Movement.readMoveFactors" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_move.fct: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5246.0, - "scores": [ - 2570.0, - 2676.0 - ], - "selected": "ag.Gir 0.99" - }, - "completed_at": "2026-09-11T18:03:32Z", - "confirmation": null, - "delta_pct": null, - "id": "028793a3a955c265", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ag.Gir 0.99", - "division": "roborumble", - "jar": "ag.Gir_0.99.jar", - "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", - "key": "roborumble/ag.Gir_0.99.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.EOFException", - "unknown" - ], - [ - "java.io.IOException", - "unknown" - ], - [ - "java.lang.ArrayIndexOutOfBoundsException", - "ag.movement.Movement.readMoveFactors" - ] - ], - "elapsed": 14.1, - "error_count": 40, - "error_signatures": [ - { - "exception": "java.io.EOFException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.EOFException", - "origin": "unknown" - }, - { - "exception": "java.io.IOException", - "origin": "ag.movement.Movement.readMoveFactors" - }, - { - "exception": "java.io.IOException", - "origin": "unknown" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "ag.movement.Movement.readMoveFactors" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 1_robotstats.stt: java.io.EOFException", - "Exception reading 1_move.fct: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "Exception reading 1_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_robotstats.stt: java.io.EOFException", - "Exception reading 2_move.fct: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "Exception reading 2_girstats.stt: java.io.EOFException", - "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "roborumble/agd.Mooserwirt2_2.7.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "agd.Mooserwirt2 2.7", - "division": "roborumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "roborumble/agd.Mooserwirt2_2.7.jar", - "kind": "robot" - }, - "latest_observation": "bf05033b584b0af6", - "observations": [ - { - "classic": { - "elapsed": 6.5, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6393.0, - "scores": [ - 3276.0, - 3117.0 - ], - "selected": "agd.Mooserwirt2 2.7" - }, - "completed_at": "2026-09-08T20:14:30Z", - "delta_pct": 93.5, - "id": "ff9a91c9aed410ac", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", - "division": "roborumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "roborumble/agd.Mooserwirt2_2.7.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 24.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 12372.0, - "scores": [ - 6196.0, - 6176.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5437.0, - "scores": [ - 3150.0, - 2287.0 - ], - "selected": "agd.Mooserwirt2 2.7" - }, - "completed_at": "2026-09-11T18:04:02Z", - "confirmation": null, - "delta_pct": null, - "id": "fda675b8e3a1b41e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", - "division": "roborumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "roborumble/agd.Mooserwirt2_2.7.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 22.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5437.0, - "scores": [ - 3150.0, - 2287.0 - ], - "selected": "agd.Mooserwirt2 2.7" - }, - "completed_at": "2026-09-11T18:04:02Z", - "confirmation": null, - "delta_pct": null, - "id": "321bfbddf97b1221", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", - "division": "roborumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "roborumble/agd.Mooserwirt2_2.7.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 22.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5437.0, - "scores": [ - 3150.0, - 2287.0 - ], - "selected": "agd.Mooserwirt2 2.7" - }, - "completed_at": "2026-09-11T18:04:02Z", - "confirmation": null, - "delta_pct": null, - "id": "0afb40df39f6d977", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", - "division": "roborumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "roborumble/agd.Mooserwirt2_2.7.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 22.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5437.0, - "scores": [ - 3150.0, - 2287.0 - ], - "selected": "agd.Mooserwirt2 2.7" - }, - "completed_at": "2026-09-11T18:04:02Z", - "confirmation": null, - "delta_pct": null, - "id": "7d8253c964d4ebb5", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", - "division": "roborumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "roborumble/agd.Mooserwirt2_2.7.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 22.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5437.0, - "scores": [ - 3150.0, - 2287.0 - ], - "selected": "agd.Mooserwirt2 2.7" - }, - "completed_at": "2026-09-11T18:04:02Z", - "confirmation": null, - "delta_pct": null, - "id": "7c53bdfd327e9f51", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", - "division": "roborumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "roborumble/agd.Mooserwirt2_2.7.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 22.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5437.0, - "scores": [ - 3150.0, - 2287.0 - ], - "selected": "agd.Mooserwirt2 2.7" - }, - "completed_at": "2026-09-11T18:04:02Z", - "confirmation": null, - "delta_pct": null, - "id": "f9382183cb98e975", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", - "division": "roborumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "roborumble/agd.Mooserwirt2_2.7.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 22.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5437.0, - "scores": [ - 3150.0, - 2287.0 - ], - "selected": "agd.Mooserwirt2 2.7" - }, - "completed_at": "2026-09-11T18:04:02Z", - "confirmation": null, - "delta_pct": null, - "id": "f1734b8bdeaafab6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", - "division": "roborumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "roborumble/agd.Mooserwirt2_2.7.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 22.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5437.0, - "scores": [ - 3150.0, - 2287.0 - ], - "selected": "agd.Mooserwirt2 2.7" - }, - "completed_at": "2026-09-11T18:04:02Z", - "confirmation": null, - "delta_pct": null, - "id": "94ddaf87744276dc", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", - "division": "roborumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "roborumble/agd.Mooserwirt2_2.7.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 22.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5437.0, - "scores": [ - 3150.0, - 2287.0 - ], - "selected": "agd.Mooserwirt2 2.7" - }, - "completed_at": "2026-09-11T18:04:02Z", - "confirmation": null, - "delta_pct": null, - "id": "bf05033b584b0af6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agd.Mooserwirt2 2.7", - "division": "roborumble", - "jar": "agd.Mooserwirt2_2.7.jar", - "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", - "key": "roborumble/agd.Mooserwirt2_2.7.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 22.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "roborumble/agrach.Dalek_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "roborumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "roborumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "latest_observation": "6c028c274ec00be3", - "observations": [ - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3775.0, - "scores": [ - 1420.0, - 2355.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-08T20:14:56Z", - "delta_pct": 65.3, - "id": "ba3220036d56b733", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "roborumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "roborumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 22.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6240.0, - "scores": [ - 3411.0, - 2829.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2911.0, - "scores": [ - 1527.0, - 1384.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-11T18:04:25Z", - "confirmation": null, - "delta_pct": 109.8, - "id": "80a94ee335fd3d6f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "roborumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "roborumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6106.0, - "scores": [ - 3146.0, - 2960.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2911.0, - "scores": [ - 1527.0, - 1384.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-11T18:04:25Z", - "confirmation": null, - "delta_pct": 109.8, - "id": "0b12fa0b6471cc02", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "roborumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "roborumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6106.0, - "scores": [ - 3146.0, - 2960.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2911.0, - "scores": [ - 1527.0, - 1384.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-11T18:04:25Z", - "confirmation": null, - "delta_pct": 109.8, - "id": "bd21bf16e939456f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "roborumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "roborumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6106.0, - "scores": [ - 3146.0, - 2960.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2911.0, - "scores": [ - 1527.0, - 1384.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-11T18:04:25Z", - "confirmation": null, - "delta_pct": 109.8, - "id": "eb54b9a18879248d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "roborumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "roborumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6106.0, - "scores": [ - 3146.0, - 2960.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2911.0, - "scores": [ - 1527.0, - 1384.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-11T18:04:25Z", - "confirmation": null, - "delta_pct": 109.8, - "id": "4ca79cede8c759d9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "roborumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "roborumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6106.0, - "scores": [ - 3146.0, - 2960.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2911.0, - "scores": [ - 1527.0, - 1384.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-11T18:04:25Z", - "confirmation": null, - "delta_pct": 109.8, - "id": "96480883617001b2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "roborumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "roborumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6106.0, - "scores": [ - 3146.0, - 2960.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2911.0, - "scores": [ - 1527.0, - 1384.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-11T18:04:25Z", - "confirmation": null, - "delta_pct": 109.8, - "id": "db0fb6797e1ea0d2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "roborumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "roborumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6106.0, - "scores": [ - 3146.0, - 2960.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2911.0, - "scores": [ - 1527.0, - 1384.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-11T18:04:25Z", - "confirmation": null, - "delta_pct": 109.8, - "id": "456b2dd2260827b9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "roborumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "roborumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6106.0, - "scores": [ - 3146.0, - 2960.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2911.0, - "scores": [ - 1527.0, - 1384.0 - ], - "selected": "agrach.Dalek 1.0" - }, - "completed_at": "2026-09-11T18:04:25Z", - "confirmation": null, - "delta_pct": 109.8, - "id": "6c028c274ec00be3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.Dalek 1.0", - "division": "roborumble", - "jar": "agrach.Dalek_1.0.jar", - "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", - "key": "roborumble/agrach.Dalek_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6106.0, - "scores": [ - 3146.0, - 2960.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/agrach.MicroDalek_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "agrach.MicroDalek 1.0", - "division": "roborumble", - "jar": "agrach.MicroDalek_1.0.jar", - "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", - "key": "roborumble/agrach.MicroDalek_1.0.jar", - "kind": "robot" - }, - "latest_observation": "fe47e9a90e46531e", - "observations": [ - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5316.0, - "scores": [ - 3041.0, - 2275.0 - ], - "selected": "agrach.MicroDalek 1.0" - }, - "completed_at": "2026-09-08T20:15:21Z", - "delta_pct": -23.1, - "id": "530461a54d8b1dad", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.MicroDalek 1.0", - "division": "roborumble", - "jar": "agrach.MicroDalek_1.0.jar", - "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", - "key": "roborumble/agrach.MicroDalek_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 22.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4086.0, - "scores": [ - 2220.0, - 1866.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5096.0, - "scores": [ - 2948.0, - 2148.0 - ], - "selected": "agrach.MicroDalek 1.0" - }, - "completed_at": "2026-09-11T18:04:50Z", - "confirmation": null, - "delta_pct": 5.4, - "id": "768da1b6579cee77", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.MicroDalek 1.0", - "division": "roborumble", - "jar": "agrach.MicroDalek_1.0.jar", - "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", - "key": "roborumble/agrach.MicroDalek_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5370.0, - "scores": [ - 2714.0, - 2656.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5096.0, - "scores": [ - 2948.0, - 2148.0 - ], - "selected": "agrach.MicroDalek 1.0" - }, - "completed_at": "2026-09-11T18:04:50Z", - "confirmation": null, - "delta_pct": 5.4, - "id": "3d605d381c431352", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.MicroDalek 1.0", - "division": "roborumble", - "jar": "agrach.MicroDalek_1.0.jar", - "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", - "key": "roborumble/agrach.MicroDalek_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5370.0, - "scores": [ - 2714.0, - 2656.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5096.0, - "scores": [ - 2948.0, - 2148.0 - ], - "selected": "agrach.MicroDalek 1.0" - }, - "completed_at": "2026-09-11T18:04:50Z", - "confirmation": null, - "delta_pct": 5.4, - "id": "ca946ebee160163c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.MicroDalek 1.0", - "division": "roborumble", - "jar": "agrach.MicroDalek_1.0.jar", - "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", - "key": "roborumble/agrach.MicroDalek_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5370.0, - "scores": [ - 2714.0, - 2656.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5096.0, - "scores": [ - 2948.0, - 2148.0 - ], - "selected": "agrach.MicroDalek 1.0" - }, - "completed_at": "2026-09-11T18:04:50Z", - "confirmation": null, - "delta_pct": 5.4, - "id": "8d90791dec7f83ec", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.MicroDalek 1.0", - "division": "roborumble", - "jar": "agrach.MicroDalek_1.0.jar", - "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", - "key": "roborumble/agrach.MicroDalek_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5370.0, - "scores": [ - 2714.0, - 2656.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5096.0, - "scores": [ - 2948.0, - 2148.0 - ], - "selected": "agrach.MicroDalek 1.0" - }, - "completed_at": "2026-09-11T18:04:50Z", - "confirmation": null, - "delta_pct": 5.4, - "id": "d665156fa7043545", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.MicroDalek 1.0", - "division": "roborumble", - "jar": "agrach.MicroDalek_1.0.jar", - "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", - "key": "roborumble/agrach.MicroDalek_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5370.0, - "scores": [ - 2714.0, - 2656.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5096.0, - "scores": [ - 2948.0, - 2148.0 - ], - "selected": "agrach.MicroDalek 1.0" - }, - "completed_at": "2026-09-11T18:04:50Z", - "confirmation": null, - "delta_pct": 5.4, - "id": "3226abcca9e1a112", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.MicroDalek 1.0", - "division": "roborumble", - "jar": "agrach.MicroDalek_1.0.jar", - "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", - "key": "roborumble/agrach.MicroDalek_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5370.0, - "scores": [ - 2714.0, - 2656.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5096.0, - "scores": [ - 2948.0, - 2148.0 - ], - "selected": "agrach.MicroDalek 1.0" - }, - "completed_at": "2026-09-11T18:04:50Z", - "confirmation": null, - "delta_pct": 5.4, - "id": "b2641622be135a5f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.MicroDalek 1.0", - "division": "roborumble", - "jar": "agrach.MicroDalek_1.0.jar", - "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", - "key": "roborumble/agrach.MicroDalek_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5370.0, - "scores": [ - 2714.0, - 2656.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5096.0, - "scores": [ - 2948.0, - 2148.0 - ], - "selected": "agrach.MicroDalek 1.0" - }, - "completed_at": "2026-09-11T18:04:50Z", - "confirmation": null, - "delta_pct": 5.4, - "id": "89b8d6c6a10801db", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.MicroDalek 1.0", - "division": "roborumble", - "jar": "agrach.MicroDalek_1.0.jar", - "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", - "key": "roborumble/agrach.MicroDalek_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5370.0, - "scores": [ - 2714.0, - 2656.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5096.0, - "scores": [ - 2948.0, - 2148.0 - ], - "selected": "agrach.MicroDalek 1.0" - }, - "completed_at": "2026-09-11T18:04:50Z", - "confirmation": null, - "delta_pct": 5.4, - "id": "fe47e9a90e46531e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.MicroDalek 1.0", - "division": "roborumble", - "jar": "agrach.MicroDalek_1.0.jar", - "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", - "key": "roborumble/agrach.MicroDalek_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5370.0, - "scores": [ - 2714.0, - 2656.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/agrach.RobotSlayer_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "agrach.RobotSlayer 1.0", - "division": "roborumble", - "jar": "agrach.RobotSlayer_1.0.jar", - "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", - "key": "roborumble/agrach.RobotSlayer_1.0.jar", - "kind": "robot" - }, - "latest_observation": "eededd0fdc3108c2", - "observations": [ - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3120.0, - "scores": [ - 1448.0, - 1672.0 - ], - "selected": "agrach.RobotSlayer 1.0" - }, - "completed_at": "2026-09-08T20:15:48Z", - "delta_pct": 34.9, - "id": "8f77756a222c2ed6", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.RobotSlayer 1.0", - "division": "roborumble", - "jar": "agrach.RobotSlayer_1.0.jar", - "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", - "key": "roborumble/agrach.RobotSlayer_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 24.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4209.0, - "scores": [ - 2147.0, - 2062.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3288.0, - "scores": [ - 1459.0, - 1829.0 - ], - "selected": "agrach.RobotSlayer 1.0" - }, - "completed_at": "2026-09-11T18:05:18Z", - "confirmation": null, - "delta_pct": 13.8, - "id": "72401828a6ad3822", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.RobotSlayer 1.0", - "division": "roborumble", - "jar": "agrach.RobotSlayer_1.0.jar", - "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", - "key": "roborumble/agrach.RobotSlayer_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3741.0, - "scores": [ - 2252.0, - 1489.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3288.0, - "scores": [ - 1459.0, - 1829.0 - ], - "selected": "agrach.RobotSlayer 1.0" - }, - "completed_at": "2026-09-11T18:05:18Z", - "confirmation": null, - "delta_pct": 13.8, - "id": "8b8f7deda2aad63f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.RobotSlayer 1.0", - "division": "roborumble", - "jar": "agrach.RobotSlayer_1.0.jar", - "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", - "key": "roborumble/agrach.RobotSlayer_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3741.0, - "scores": [ - 2252.0, - 1489.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3288.0, - "scores": [ - 1459.0, - 1829.0 - ], - "selected": "agrach.RobotSlayer 1.0" - }, - "completed_at": "2026-09-11T18:05:18Z", - "confirmation": null, - "delta_pct": 13.8, - "id": "30e9d1bc3831e01b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.RobotSlayer 1.0", - "division": "roborumble", - "jar": "agrach.RobotSlayer_1.0.jar", - "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", - "key": "roborumble/agrach.RobotSlayer_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3741.0, - "scores": [ - 2252.0, - 1489.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3288.0, - "scores": [ - 1459.0, - 1829.0 - ], - "selected": "agrach.RobotSlayer 1.0" - }, - "completed_at": "2026-09-11T18:05:18Z", - "confirmation": null, - "delta_pct": 13.8, - "id": "031c5e1a9b8640d8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.RobotSlayer 1.0", - "division": "roborumble", - "jar": "agrach.RobotSlayer_1.0.jar", - "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", - "key": "roborumble/agrach.RobotSlayer_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3741.0, - "scores": [ - 2252.0, - 1489.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3288.0, - "scores": [ - 1459.0, - 1829.0 - ], - "selected": "agrach.RobotSlayer 1.0" - }, - "completed_at": "2026-09-11T18:05:18Z", - "confirmation": null, - "delta_pct": 13.8, - "id": "34e94cea909bb376", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.RobotSlayer 1.0", - "division": "roborumble", - "jar": "agrach.RobotSlayer_1.0.jar", - "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", - "key": "roborumble/agrach.RobotSlayer_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3741.0, - "scores": [ - 2252.0, - 1489.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3288.0, - "scores": [ - 1459.0, - 1829.0 - ], - "selected": "agrach.RobotSlayer 1.0" - }, - "completed_at": "2026-09-11T18:05:18Z", - "confirmation": null, - "delta_pct": 13.8, - "id": "f62be7820a403bc4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.RobotSlayer 1.0", - "division": "roborumble", - "jar": "agrach.RobotSlayer_1.0.jar", - "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", - "key": "roborumble/agrach.RobotSlayer_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3741.0, - "scores": [ - 2252.0, - 1489.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3288.0, - "scores": [ - 1459.0, - 1829.0 - ], - "selected": "agrach.RobotSlayer 1.0" - }, - "completed_at": "2026-09-11T18:05:18Z", - "confirmation": null, - "delta_pct": 13.8, - "id": "a5a0cb2bb89c52e2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.RobotSlayer 1.0", - "division": "roborumble", - "jar": "agrach.RobotSlayer_1.0.jar", - "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", - "key": "roborumble/agrach.RobotSlayer_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3741.0, - "scores": [ - 2252.0, - 1489.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3288.0, - "scores": [ - 1459.0, - 1829.0 - ], - "selected": "agrach.RobotSlayer 1.0" - }, - "completed_at": "2026-09-11T18:05:18Z", - "confirmation": null, - "delta_pct": 13.8, - "id": "075fb278a9818152", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.RobotSlayer 1.0", - "division": "roborumble", - "jar": "agrach.RobotSlayer_1.0.jar", - "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", - "key": "roborumble/agrach.RobotSlayer_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3741.0, - "scores": [ - 2252.0, - 1489.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3288.0, - "scores": [ - 1459.0, - 1829.0 - ], - "selected": "agrach.RobotSlayer 1.0" - }, - "completed_at": "2026-09-11T18:05:18Z", - "confirmation": null, - "delta_pct": 13.8, - "id": "eededd0fdc3108c2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "agrach.RobotSlayer 1.0", - "division": "roborumble", - "jar": "agrach.RobotSlayer_1.0.jar", - "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", - "key": "roborumble/agrach.RobotSlayer_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3741.0, - "scores": [ - 2252.0, - 1489.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/ags.Glacier_0.3.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ags.Glacier 0.3.2", - "division": "roborumble", - "jar": "ags.Glacier_0.3.2.jar", - "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", - "key": "roborumble/ags.Glacier_0.3.2.jar", - "kind": "robot" - }, - "latest_observation": "9dbf80132ed86198", - "observations": [ - { - "classic": { - "elapsed": 15.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5275.0, - "scores": [ - 2766.0, - 2509.0 - ], - "selected": "ags.Glacier 0.3.2" - }, - "completed_at": "2026-09-08T20:16:24Z", - "delta_pct": -35.8, - "id": "60be2730fb1d2100", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.Glacier 0.3.2", - "division": "roborumble", - "jar": "ags.Glacier_0.3.2.jar", - "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", - "key": "roborumble/ags.Glacier_0.3.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3386.0, - "scores": [ - 1867.0, - 1519.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 14.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5302.0, - "scores": [ - 3088.0, - 2214.0 - ], - "selected": "ags.Glacier 0.3.2" - }, - "completed_at": "2026-09-11T18:05:53Z", - "confirmation": null, - "delta_pct": -31.1, - "id": "43286bdcbefef592", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.Glacier 0.3.2", - "division": "roborumble", - "jar": "ags.Glacier_0.3.2.jar", - "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", - "key": "roborumble/ags.Glacier_0.3.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3652.0, - "scores": [ - 1960.0, - 1692.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 14.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5302.0, - "scores": [ - 3088.0, - 2214.0 - ], - "selected": "ags.Glacier 0.3.2" - }, - "completed_at": "2026-09-11T18:05:53Z", - "confirmation": null, - "delta_pct": -31.1, - "id": "3f32e6e8217ff92b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.Glacier 0.3.2", - "division": "roborumble", - "jar": "ags.Glacier_0.3.2.jar", - "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", - "key": "roborumble/ags.Glacier_0.3.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3652.0, - "scores": [ - 1960.0, - 1692.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 14.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5302.0, - "scores": [ - 3088.0, - 2214.0 - ], - "selected": "ags.Glacier 0.3.2" - }, - "completed_at": "2026-09-11T18:05:53Z", - "confirmation": null, - "delta_pct": -31.1, - "id": "f7fd87d291938549", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.Glacier 0.3.2", - "division": "roborumble", - "jar": "ags.Glacier_0.3.2.jar", - "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", - "key": "roborumble/ags.Glacier_0.3.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3652.0, - "scores": [ - 1960.0, - 1692.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 14.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5302.0, - "scores": [ - 3088.0, - 2214.0 - ], - "selected": "ags.Glacier 0.3.2" - }, - "completed_at": "2026-09-11T18:05:53Z", - "confirmation": null, - "delta_pct": -31.1, - "id": "19e7c35a80cf4f64", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.Glacier 0.3.2", - "division": "roborumble", - "jar": "ags.Glacier_0.3.2.jar", - "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", - "key": "roborumble/ags.Glacier_0.3.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3652.0, - "scores": [ - 1960.0, - 1692.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 14.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5302.0, - "scores": [ - 3088.0, - 2214.0 - ], - "selected": "ags.Glacier 0.3.2" - }, - "completed_at": "2026-09-11T18:05:53Z", - "confirmation": null, - "delta_pct": -31.1, - "id": "700c44d5f2be6e82", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.Glacier 0.3.2", - "division": "roborumble", - "jar": "ags.Glacier_0.3.2.jar", - "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", - "key": "roborumble/ags.Glacier_0.3.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3652.0, - "scores": [ - 1960.0, - 1692.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 14.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5302.0, - "scores": [ - 3088.0, - 2214.0 - ], - "selected": "ags.Glacier 0.3.2" - }, - "completed_at": "2026-09-11T18:05:53Z", - "confirmation": null, - "delta_pct": -31.1, - "id": "40164deb5ccde7f4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.Glacier 0.3.2", - "division": "roborumble", - "jar": "ags.Glacier_0.3.2.jar", - "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", - "key": "roborumble/ags.Glacier_0.3.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3652.0, - "scores": [ - 1960.0, - 1692.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 14.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5302.0, - "scores": [ - 3088.0, - 2214.0 - ], - "selected": "ags.Glacier 0.3.2" - }, - "completed_at": "2026-09-11T18:05:53Z", - "confirmation": null, - "delta_pct": -31.1, - "id": "f94d1c0b3438a236", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.Glacier 0.3.2", - "division": "roborumble", - "jar": "ags.Glacier_0.3.2.jar", - "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", - "key": "roborumble/ags.Glacier_0.3.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3652.0, - "scores": [ - 1960.0, - 1692.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 14.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5302.0, - "scores": [ - 3088.0, - 2214.0 - ], - "selected": "ags.Glacier 0.3.2" - }, - "completed_at": "2026-09-11T18:05:53Z", - "confirmation": null, - "delta_pct": -31.1, - "id": "1b1d6d052891ff19", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.Glacier 0.3.2", - "division": "roborumble", - "jar": "ags.Glacier_0.3.2.jar", - "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", - "key": "roborumble/ags.Glacier_0.3.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3652.0, - "scores": [ - 1960.0, - 1692.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 14.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5302.0, - "scores": [ - 3088.0, - 2214.0 - ], - "selected": "ags.Glacier 0.3.2" - }, - "completed_at": "2026-09-11T18:05:53Z", - "confirmation": null, - "delta_pct": -31.1, - "id": "9dbf80132ed86198", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.Glacier 0.3.2", - "division": "roborumble", - "jar": "ags.Glacier_0.3.2.jar", - "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", - "key": "roborumble/ags.Glacier_0.3.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3652.0, - "scores": [ - 1960.0, - 1692.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/ags.Midboss_1q.fast.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ags.Midboss 1q.fast", - "division": "roborumble", - "jar": "ags.Midboss_1q.fast.jar", - "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", - "key": "roborumble/ags.Midboss_1q.fast.jar", - "kind": "robot" - }, - "latest_observation": "9557863ca9fe50ed", - "observations": [ - { - "classic": { - "elapsed": 9.8, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5495.0, - "scores": [ - 2997.0, - 2498.0 - ], - "selected": "ags.Midboss 1q.fast" - }, - "completed_at": "2026-09-08T20:17:34Z", - "delta_pct": -6.8, - "id": "7effb7a405de90e7", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.Midboss 1q.fast", - "division": "roborumble", - "jar": "ags.Midboss_1q.fast.jar", - "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", - "key": "roborumble/ags.Midboss_1q.fast.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 24.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5121.0, - "scores": [ - 2593.0, - 2528.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 10.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5478.0, - "scores": [ - 3214.0, - 2264.0 - ], - "selected": "ags.Midboss 1q.fast" - }, - "completed_at": "2026-09-11T18:07:11Z", - "confirmation": null, - "delta_pct": -4.6, - "id": "829c155455a239a7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.Midboss 1q.fast", - "division": "roborumble", - "jar": "ags.Midboss_1q.fast.jar", - "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", - "key": "roborumble/ags.Midboss_1q.fast.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5227.0, - "scores": [ - 2826.0, - 2401.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 10.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5478.0, - "scores": [ - 3214.0, - 2264.0 - ], - "selected": "ags.Midboss 1q.fast" - }, - "completed_at": "2026-09-11T18:07:11Z", - "confirmation": null, - "delta_pct": -4.6, - "id": "ff2f0bd9334c41a1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.Midboss 1q.fast", - "division": "roborumble", - "jar": "ags.Midboss_1q.fast.jar", - "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", - "key": "roborumble/ags.Midboss_1q.fast.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5227.0, - "scores": [ - 2826.0, - 2401.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 10.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5478.0, - "scores": [ - 3214.0, - 2264.0 - ], - "selected": "ags.Midboss 1q.fast" - }, - "completed_at": "2026-09-11T18:07:11Z", - "confirmation": null, - "delta_pct": -4.6, - "id": "a06cf031ad821392", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.Midboss 1q.fast", - "division": "roborumble", - "jar": "ags.Midboss_1q.fast.jar", - "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", - "key": "roborumble/ags.Midboss_1q.fast.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5227.0, - "scores": [ - 2826.0, - 2401.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 10.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5478.0, - "scores": [ - 3214.0, - 2264.0 - ], - "selected": "ags.Midboss 1q.fast" - }, - "completed_at": "2026-09-11T18:07:11Z", - "confirmation": null, - "delta_pct": -4.6, - "id": "c8a5a5b03d3486f2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.Midboss 1q.fast", - "division": "roborumble", - "jar": "ags.Midboss_1q.fast.jar", - "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", - "key": "roborumble/ags.Midboss_1q.fast.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5227.0, - "scores": [ - 2826.0, - 2401.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 10.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5478.0, - "scores": [ - 3214.0, - 2264.0 - ], - "selected": "ags.Midboss 1q.fast" - }, - "completed_at": "2026-09-11T18:07:11Z", - "confirmation": null, - "delta_pct": -4.6, - "id": "1d570de71f01a1de", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.Midboss 1q.fast", - "division": "roborumble", - "jar": "ags.Midboss_1q.fast.jar", - "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", - "key": "roborumble/ags.Midboss_1q.fast.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5227.0, - "scores": [ - 2826.0, - 2401.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 10.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5478.0, - "scores": [ - 3214.0, - 2264.0 - ], - "selected": "ags.Midboss 1q.fast" - }, - "completed_at": "2026-09-11T18:07:11Z", - "confirmation": null, - "delta_pct": -4.6, - "id": "eec5d3717a0ab041", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.Midboss 1q.fast", - "division": "roborumble", - "jar": "ags.Midboss_1q.fast.jar", - "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", - "key": "roborumble/ags.Midboss_1q.fast.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5227.0, - "scores": [ - 2826.0, - 2401.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 10.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5478.0, - "scores": [ - 3214.0, - 2264.0 - ], - "selected": "ags.Midboss 1q.fast" - }, - "completed_at": "2026-09-11T18:07:11Z", - "confirmation": null, - "delta_pct": -4.6, - "id": "0ae630dab9ceb82c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.Midboss 1q.fast", - "division": "roborumble", - "jar": "ags.Midboss_1q.fast.jar", - "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", - "key": "roborumble/ags.Midboss_1q.fast.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5227.0, - "scores": [ - 2826.0, - 2401.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 10.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5478.0, - "scores": [ - 3214.0, - 2264.0 - ], - "selected": "ags.Midboss 1q.fast" - }, - "completed_at": "2026-09-11T18:07:11Z", - "confirmation": null, - "delta_pct": -4.6, - "id": "e71bb22c4333dd1e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.Midboss 1q.fast", - "division": "roborumble", - "jar": "ags.Midboss_1q.fast.jar", - "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", - "key": "roborumble/ags.Midboss_1q.fast.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5227.0, - "scores": [ - 2826.0, - 2401.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 10.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5478.0, - "scores": [ - 3214.0, - 2264.0 - ], - "selected": "ags.Midboss 1q.fast" - }, - "completed_at": "2026-09-11T18:07:11Z", - "confirmation": null, - "delta_pct": -4.6, - "id": "9557863ca9fe50ed", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.Midboss 1q.fast", - "division": "roborumble", - "jar": "ags.Midboss_1q.fast.jar", - "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", - "key": "roborumble/ags.Midboss_1q.fast.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5227.0, - "scores": [ - 2826.0, - 2401.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/ags.micro.Carpet_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ags.micro.Carpet 1.1", - "division": "roborumble", - "jar": "ags.micro.Carpet_1.1.jar", - "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", - "key": "roborumble/ags.micro.Carpet_1.1.jar", - "kind": "robot" - }, - "latest_observation": "54694f3f87999d7e", - "observations": [ - { - "classic": { - "elapsed": 8.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5715.0, - "scores": [ - 3482.0, - 2233.0 - ], - "selected": "ags.micro.Carpet 1.1" - }, - "completed_at": "2026-09-08T20:17:00Z", - "delta_pct": -12.4, - "id": "a5199bebb61593c0", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.micro.Carpet 1.1", - "division": "roborumble", - "jar": "ags.micro.Carpet_1.1.jar", - "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", - "key": "roborumble/ags.micro.Carpet_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 28.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5006.0, - "scores": [ - 2752.0, - 2254.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4658.0, - "scores": [ - 2979.0, - 1679.0 - ], - "selected": "ags.micro.Carpet 1.1" - }, - "completed_at": "2026-09-11T18:06:38Z", - "confirmation": null, - "delta_pct": -4.1, - "id": "0d6624e2d8f07547", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.micro.Carpet 1.1", - "division": "roborumble", - "jar": "ags.micro.Carpet_1.1.jar", - "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", - "key": "roborumble/ags.micro.Carpet_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4465.0, - "scores": [ - 2451.0, - 2014.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4658.0, - "scores": [ - 2979.0, - 1679.0 - ], - "selected": "ags.micro.Carpet 1.1" - }, - "completed_at": "2026-09-11T18:06:38Z", - "confirmation": null, - "delta_pct": -4.1, - "id": "8c135bbf67907489", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.micro.Carpet 1.1", - "division": "roborumble", - "jar": "ags.micro.Carpet_1.1.jar", - "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", - "key": "roborumble/ags.micro.Carpet_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4465.0, - "scores": [ - 2451.0, - 2014.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4658.0, - "scores": [ - 2979.0, - 1679.0 - ], - "selected": "ags.micro.Carpet 1.1" - }, - "completed_at": "2026-09-11T18:06:38Z", - "confirmation": null, - "delta_pct": -4.1, - "id": "9913d3efe33f2c9f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.micro.Carpet 1.1", - "division": "roborumble", - "jar": "ags.micro.Carpet_1.1.jar", - "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", - "key": "roborumble/ags.micro.Carpet_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4465.0, - "scores": [ - 2451.0, - 2014.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4658.0, - "scores": [ - 2979.0, - 1679.0 - ], - "selected": "ags.micro.Carpet 1.1" - }, - "completed_at": "2026-09-11T18:06:38Z", - "confirmation": null, - "delta_pct": -4.1, - "id": "c6e7e9968da48d88", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.micro.Carpet 1.1", - "division": "roborumble", - "jar": "ags.micro.Carpet_1.1.jar", - "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", - "key": "roborumble/ags.micro.Carpet_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4465.0, - "scores": [ - 2451.0, - 2014.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4658.0, - "scores": [ - 2979.0, - 1679.0 - ], - "selected": "ags.micro.Carpet 1.1" - }, - "completed_at": "2026-09-11T18:06:38Z", - "confirmation": null, - "delta_pct": -4.1, - "id": "c4ebd1c22f44c35b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.micro.Carpet 1.1", - "division": "roborumble", - "jar": "ags.micro.Carpet_1.1.jar", - "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", - "key": "roborumble/ags.micro.Carpet_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4465.0, - "scores": [ - 2451.0, - 2014.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4658.0, - "scores": [ - 2979.0, - 1679.0 - ], - "selected": "ags.micro.Carpet 1.1" - }, - "completed_at": "2026-09-11T18:06:38Z", - "confirmation": null, - "delta_pct": -4.1, - "id": "835e2b5ee60dd68d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.micro.Carpet 1.1", - "division": "roborumble", - "jar": "ags.micro.Carpet_1.1.jar", - "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", - "key": "roborumble/ags.micro.Carpet_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4465.0, - "scores": [ - 2451.0, - 2014.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4658.0, - "scores": [ - 2979.0, - 1679.0 - ], - "selected": "ags.micro.Carpet 1.1" - }, - "completed_at": "2026-09-11T18:06:38Z", - "confirmation": null, - "delta_pct": -4.1, - "id": "52987b6c748dded3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.micro.Carpet 1.1", - "division": "roborumble", - "jar": "ags.micro.Carpet_1.1.jar", - "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", - "key": "roborumble/ags.micro.Carpet_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4465.0, - "scores": [ - 2451.0, - 2014.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4658.0, - "scores": [ - 2979.0, - 1679.0 - ], - "selected": "ags.micro.Carpet 1.1" - }, - "completed_at": "2026-09-11T18:06:38Z", - "confirmation": null, - "delta_pct": -4.1, - "id": "16543ead8f88de23", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.micro.Carpet 1.1", - "division": "roborumble", - "jar": "ags.micro.Carpet_1.1.jar", - "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", - "key": "roborumble/ags.micro.Carpet_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4465.0, - "scores": [ - 2451.0, - 2014.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4658.0, - "scores": [ - 2979.0, - 1679.0 - ], - "selected": "ags.micro.Carpet 1.1" - }, - "completed_at": "2026-09-11T18:06:38Z", - "confirmation": null, - "delta_pct": -4.1, - "id": "54694f3f87999d7e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.micro.Carpet 1.1", - "division": "roborumble", - "jar": "ags.micro.Carpet_1.1.jar", - "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", - "key": "roborumble/ags.micro.Carpet_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4465.0, - "scores": [ - 2451.0, - 2014.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/ags.polished.PolishedRuby_1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ags.polished.PolishedRuby 1", - "division": "roborumble", - "jar": "ags.polished.PolishedRuby_1.jar", - "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", - "key": "roborumble/ags.polished.PolishedRuby_1.jar", - "kind": "robot" - }, - "latest_observation": "6508c85de50a06f2", - "observations": [ - { - "classic": { - "elapsed": 3.9, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 12189.0, - "scores": [ - 6340.0, - 5849.0 - ], - "selected": "ags.polished.PolishedRuby 1" - }, - "completed_at": "2026-09-08T20:17:58Z", - "delta_pct": -80.9, - "id": "fc49d718cc3c93ac", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.polished.PolishedRuby 1", - "division": "roborumble", - "jar": "ags.polished.PolishedRuby_1.jar", - "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", - "key": "roborumble/ags.polished.PolishedRuby_1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 20.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 2330.0, - "scores": [ - 1481.0, - 849.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11751.0, - "scores": [ - 6014.0, - 5737.0 - ], - "selected": "ags.polished.PolishedRuby 1" - }, - "completed_at": "2026-09-11T18:07:38Z", - "confirmation": null, - "delta_pct": -80.7, - "id": "e4d4973f3fe785cf", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.polished.PolishedRuby 1", - "division": "roborumble", - "jar": "ags.polished.PolishedRuby_1.jar", - "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", - "key": "roborumble/ags.polished.PolishedRuby_1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2271.0, - "scores": [ - 1266.0, - 1005.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11751.0, - "scores": [ - 6014.0, - 5737.0 - ], - "selected": "ags.polished.PolishedRuby 1" - }, - "completed_at": "2026-09-11T18:07:38Z", - "confirmation": null, - "delta_pct": -80.7, - "id": "cecd9d757ed83091", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.polished.PolishedRuby 1", - "division": "roborumble", - "jar": "ags.polished.PolishedRuby_1.jar", - "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", - "key": "roborumble/ags.polished.PolishedRuby_1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2271.0, - "scores": [ - 1266.0, - 1005.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11751.0, - "scores": [ - 6014.0, - 5737.0 - ], - "selected": "ags.polished.PolishedRuby 1" - }, - "completed_at": "2026-09-11T18:07:38Z", - "confirmation": null, - "delta_pct": -80.7, - "id": "836bb21ca5b35236", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.polished.PolishedRuby 1", - "division": "roborumble", - "jar": "ags.polished.PolishedRuby_1.jar", - "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", - "key": "roborumble/ags.polished.PolishedRuby_1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2271.0, - "scores": [ - 1266.0, - 1005.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11751.0, - "scores": [ - 6014.0, - 5737.0 - ], - "selected": "ags.polished.PolishedRuby 1" - }, - "completed_at": "2026-09-11T18:07:38Z", - "confirmation": null, - "delta_pct": -80.7, - "id": "b9bef989d378d210", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.polished.PolishedRuby 1", - "division": "roborumble", - "jar": "ags.polished.PolishedRuby_1.jar", - "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", - "key": "roborumble/ags.polished.PolishedRuby_1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2271.0, - "scores": [ - 1266.0, - 1005.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11751.0, - "scores": [ - 6014.0, - 5737.0 - ], - "selected": "ags.polished.PolishedRuby 1" - }, - "completed_at": "2026-09-11T18:07:38Z", - "confirmation": null, - "delta_pct": -80.7, - "id": "46f3935141b83c7b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.polished.PolishedRuby 1", - "division": "roborumble", - "jar": "ags.polished.PolishedRuby_1.jar", - "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", - "key": "roborumble/ags.polished.PolishedRuby_1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2271.0, - "scores": [ - 1266.0, - 1005.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11751.0, - "scores": [ - 6014.0, - 5737.0 - ], - "selected": "ags.polished.PolishedRuby 1" - }, - "completed_at": "2026-09-11T18:07:38Z", - "confirmation": null, - "delta_pct": -80.7, - "id": "9a850319dc55b819", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.polished.PolishedRuby 1", - "division": "roborumble", - "jar": "ags.polished.PolishedRuby_1.jar", - "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", - "key": "roborumble/ags.polished.PolishedRuby_1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2271.0, - "scores": [ - 1266.0, - 1005.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11751.0, - "scores": [ - 6014.0, - 5737.0 - ], - "selected": "ags.polished.PolishedRuby 1" - }, - "completed_at": "2026-09-11T18:07:38Z", - "confirmation": null, - "delta_pct": -80.7, - "id": "706a919526f50534", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.polished.PolishedRuby 1", - "division": "roborumble", - "jar": "ags.polished.PolishedRuby_1.jar", - "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", - "key": "roborumble/ags.polished.PolishedRuby_1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2271.0, - "scores": [ - 1266.0, - 1005.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11751.0, - "scores": [ - 6014.0, - 5737.0 - ], - "selected": "ags.polished.PolishedRuby 1" - }, - "completed_at": "2026-09-11T18:07:38Z", - "confirmation": null, - "delta_pct": -80.7, - "id": "eab08d9ae311f8d6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.polished.PolishedRuby 1", - "division": "roborumble", - "jar": "ags.polished.PolishedRuby_1.jar", - "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", - "key": "roborumble/ags.polished.PolishedRuby_1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2271.0, - "scores": [ - 1266.0, - 1005.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11751.0, - "scores": [ - 6014.0, - 5737.0 - ], - "selected": "ags.polished.PolishedRuby 1" - }, - "completed_at": "2026-09-11T18:07:38Z", - "confirmation": null, - "delta_pct": -80.7, - "id": "6508c85de50a06f2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.polished.PolishedRuby 1", - "division": "roborumble", - "jar": "ags.polished.PolishedRuby_1.jar", - "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", - "key": "roborumble/ags.polished.PolishedRuby_1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2271.0, - "scores": [ - 1266.0, - 1005.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/ags.rougedc.RougeDC_willow.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ags.rougedc.RougeDC willow", - "division": "roborumble", - "jar": "ags.rougedc.RougeDC_willow.jar", - "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", - "key": "roborumble/ags.rougedc.RougeDC_willow.jar", - "kind": "robot" - }, - "latest_observation": "7ca8d4a2ab4fb86f", - "observations": [ - { - "classic": { - "elapsed": 10.5, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5658.0, - "scores": [ - 2458.0, - 3200.0 - ], - "selected": "ags.rougedc.RougeDC willow" - }, - "completed_at": "2026-09-08T20:18:29Z", - "delta_pct": -5.2, - "id": "c007d142eae29d0a", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.rougedc.RougeDC willow", - "division": "roborumble", - "jar": "ags.rougedc.RougeDC_willow.jar", - "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", - "key": "roborumble/ags.rougedc.RougeDC_willow.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 20.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5365.0, - "scores": [ - 2786.0, - 2579.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 9.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5882.0, - "scores": [ - 2943.0, - 2939.0 - ], - "selected": "ags.rougedc.RougeDC willow" - }, - "completed_at": "2026-09-11T18:08:04Z", - "confirmation": null, - "delta_pct": 41.2, - "id": "a9c18e3c43661770", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.rougedc.RougeDC willow", - "division": "roborumble", - "jar": "ags.rougedc.RougeDC_willow.jar", - "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", - "key": "roborumble/ags.rougedc.RougeDC_willow.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8308.0, - "scores": [ - 4486.0, - 3822.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 9.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5882.0, - "scores": [ - 2943.0, - 2939.0 - ], - "selected": "ags.rougedc.RougeDC willow" - }, - "completed_at": "2026-09-11T18:08:04Z", - "confirmation": null, - "delta_pct": 41.2, - "id": "993adb8326fcba5f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.rougedc.RougeDC willow", - "division": "roborumble", - "jar": "ags.rougedc.RougeDC_willow.jar", - "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", - "key": "roborumble/ags.rougedc.RougeDC_willow.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8308.0, - "scores": [ - 4486.0, - 3822.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 9.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5882.0, - "scores": [ - 2943.0, - 2939.0 - ], - "selected": "ags.rougedc.RougeDC willow" - }, - "completed_at": "2026-09-11T18:08:04Z", - "confirmation": null, - "delta_pct": 41.2, - "id": "293957cdfde501eb", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.rougedc.RougeDC willow", - "division": "roborumble", - "jar": "ags.rougedc.RougeDC_willow.jar", - "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", - "key": "roborumble/ags.rougedc.RougeDC_willow.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8308.0, - "scores": [ - 4486.0, - 3822.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 9.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5882.0, - "scores": [ - 2943.0, - 2939.0 - ], - "selected": "ags.rougedc.RougeDC willow" - }, - "completed_at": "2026-09-11T18:08:04Z", - "confirmation": null, - "delta_pct": 41.2, - "id": "2f8f92520421d06b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.rougedc.RougeDC willow", - "division": "roborumble", - "jar": "ags.rougedc.RougeDC_willow.jar", - "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", - "key": "roborumble/ags.rougedc.RougeDC_willow.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8308.0, - "scores": [ - 4486.0, - 3822.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 9.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5882.0, - "scores": [ - 2943.0, - 2939.0 - ], - "selected": "ags.rougedc.RougeDC willow" - }, - "completed_at": "2026-09-11T18:08:04Z", - "confirmation": null, - "delta_pct": 41.2, - "id": "81a9c13814493648", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.rougedc.RougeDC willow", - "division": "roborumble", - "jar": "ags.rougedc.RougeDC_willow.jar", - "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", - "key": "roborumble/ags.rougedc.RougeDC_willow.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8308.0, - "scores": [ - 4486.0, - 3822.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 9.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5882.0, - "scores": [ - 2943.0, - 2939.0 - ], - "selected": "ags.rougedc.RougeDC willow" - }, - "completed_at": "2026-09-11T18:08:04Z", - "confirmation": null, - "delta_pct": 41.2, - "id": "50aa19c25c944bd8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.rougedc.RougeDC willow", - "division": "roborumble", - "jar": "ags.rougedc.RougeDC_willow.jar", - "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", - "key": "roborumble/ags.rougedc.RougeDC_willow.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8308.0, - "scores": [ - 4486.0, - 3822.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 9.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5882.0, - "scores": [ - 2943.0, - 2939.0 - ], - "selected": "ags.rougedc.RougeDC willow" - }, - "completed_at": "2026-09-11T18:08:04Z", - "confirmation": null, - "delta_pct": 41.2, - "id": "a6e8e09786589e5e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.rougedc.RougeDC willow", - "division": "roborumble", - "jar": "ags.rougedc.RougeDC_willow.jar", - "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", - "key": "roborumble/ags.rougedc.RougeDC_willow.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8308.0, - "scores": [ - 4486.0, - 3822.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 9.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5882.0, - "scores": [ - 2943.0, - 2939.0 - ], - "selected": "ags.rougedc.RougeDC willow" - }, - "completed_at": "2026-09-11T18:08:04Z", - "confirmation": null, - "delta_pct": 41.2, - "id": "2b219ec1a64468b7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.rougedc.RougeDC willow", - "division": "roborumble", - "jar": "ags.rougedc.RougeDC_willow.jar", - "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", - "key": "roborumble/ags.rougedc.RougeDC_willow.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8308.0, - "scores": [ - 4486.0, - 3822.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 9.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5882.0, - "scores": [ - 2943.0, - 2939.0 - ], - "selected": "ags.rougedc.RougeDC willow" - }, - "completed_at": "2026-09-11T18:08:04Z", - "confirmation": null, - "delta_pct": 41.2, - "id": "7ca8d4a2ab4fb86f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ags.rougedc.RougeDC willow", - "division": "roborumble", - "jar": "ags.rougedc.RougeDC_willow.jar", - "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", - "key": "roborumble/ags.rougedc.RougeDC_willow.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8308.0, - "scores": [ - 4486.0, - 3822.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/ahf.Acero_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ahf.Acero 1.0", - "division": "roborumble", - "jar": "ahf.Acero_1.0.jar", - "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", - "key": "roborumble/ahf.Acero_1.0.jar", - "kind": "robot" - }, - "latest_observation": "7b98f0cb4dd98f27", - "observations": [ - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4651.0, - "scores": [ - 2335.0, - 2316.0 - ], - "selected": "ahf.Acero 1.0" - }, - "completed_at": "2026-09-08T20:18:52Z", - "delta_pct": -12.6, - "id": "9a49d2334b9adb0e", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.Acero 1.0", - "division": "roborumble", - "jar": "ahf.Acero_1.0.jar", - "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", - "key": "roborumble/ahf.Acero_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4067.0, - "scores": [ - 2155.0, - 1912.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4543.0, - "scores": [ - 2170.0, - 2373.0 - ], - "selected": "ahf.Acero 1.0" - }, - "completed_at": "2026-09-11T18:08:25Z", - "confirmation": null, - "delta_pct": -5.0, - "id": "e83921900f5569ee", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.Acero 1.0", - "division": "roborumble", - "jar": "ahf.Acero_1.0.jar", - "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", - "key": "roborumble/ahf.Acero_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4315.0, - "scores": [ - 2170.0, - 2145.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4543.0, - "scores": [ - 2170.0, - 2373.0 - ], - "selected": "ahf.Acero 1.0" - }, - "completed_at": "2026-09-11T18:08:25Z", - "confirmation": null, - "delta_pct": -5.0, - "id": "3778f0f3c0e3a0f0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.Acero 1.0", - "division": "roborumble", - "jar": "ahf.Acero_1.0.jar", - "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", - "key": "roborumble/ahf.Acero_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4315.0, - "scores": [ - 2170.0, - 2145.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4543.0, - "scores": [ - 2170.0, - 2373.0 - ], - "selected": "ahf.Acero 1.0" - }, - "completed_at": "2026-09-11T18:08:25Z", - "confirmation": null, - "delta_pct": -5.0, - "id": "074ed3bf4652a248", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.Acero 1.0", - "division": "roborumble", - "jar": "ahf.Acero_1.0.jar", - "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", - "key": "roborumble/ahf.Acero_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4315.0, - "scores": [ - 2170.0, - 2145.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4543.0, - "scores": [ - 2170.0, - 2373.0 - ], - "selected": "ahf.Acero 1.0" - }, - "completed_at": "2026-09-11T18:08:25Z", - "confirmation": null, - "delta_pct": -5.0, - "id": "e57d11bc73c37a37", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.Acero 1.0", - "division": "roborumble", - "jar": "ahf.Acero_1.0.jar", - "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", - "key": "roborumble/ahf.Acero_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4315.0, - "scores": [ - 2170.0, - 2145.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4543.0, - "scores": [ - 2170.0, - 2373.0 - ], - "selected": "ahf.Acero 1.0" - }, - "completed_at": "2026-09-11T18:08:25Z", - "confirmation": null, - "delta_pct": -5.0, - "id": "e68860f591015516", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.Acero 1.0", - "division": "roborumble", - "jar": "ahf.Acero_1.0.jar", - "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", - "key": "roborumble/ahf.Acero_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4315.0, - "scores": [ - 2170.0, - 2145.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4543.0, - "scores": [ - 2170.0, - 2373.0 - ], - "selected": "ahf.Acero 1.0" - }, - "completed_at": "2026-09-11T18:08:25Z", - "confirmation": null, - "delta_pct": -5.0, - "id": "5622644c6c76d72e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.Acero 1.0", - "division": "roborumble", - "jar": "ahf.Acero_1.0.jar", - "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", - "key": "roborumble/ahf.Acero_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4315.0, - "scores": [ - 2170.0, - 2145.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4543.0, - "scores": [ - 2170.0, - 2373.0 - ], - "selected": "ahf.Acero 1.0" - }, - "completed_at": "2026-09-11T18:08:25Z", - "confirmation": null, - "delta_pct": -5.0, - "id": "618cef0353828eae", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.Acero 1.0", - "division": "roborumble", - "jar": "ahf.Acero_1.0.jar", - "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", - "key": "roborumble/ahf.Acero_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4315.0, - "scores": [ - 2170.0, - 2145.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4543.0, - "scores": [ - 2170.0, - 2373.0 - ], - "selected": "ahf.Acero 1.0" - }, - "completed_at": "2026-09-11T18:08:25Z", - "confirmation": null, - "delta_pct": -5.0, - "id": "4e98748058d52687", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.Acero 1.0", - "division": "roborumble", - "jar": "ahf.Acero_1.0.jar", - "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", - "key": "roborumble/ahf.Acero_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4315.0, - "scores": [ - 2170.0, - 2145.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4543.0, - "scores": [ - 2170.0, - 2373.0 - ], - "selected": "ahf.Acero 1.0" - }, - "completed_at": "2026-09-11T18:08:25Z", - "confirmation": null, - "delta_pct": -5.0, - "id": "7b98f0cb4dd98f27", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.Acero 1.0", - "division": "roborumble", - "jar": "ahf.Acero_1.0.jar", - "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", - "key": "roborumble/ahf.Acero_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4315.0, - "scores": [ - 2170.0, - 2145.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/ahf.NanoAndrew_.4.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "roborumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "roborumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "latest_observation": "e1aa595c7931c3a8", - "observations": [ - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6409.0, - "scores": [ - 3626.0, - 2783.0 - ], - "selected": "ahf.NanoAndrew .4" - }, - "completed_at": "2026-09-08T20:19:25Z", - "delta_pct": -58.4, - "id": "06a1568606c64145", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "roborumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "roborumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 30.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 2667.0, - "scores": [ - 1399.0, - 1268.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5810.0, - "scores": [ - 2937.0, - 2873.0 - ], - "selected": "ahf.NanoAndrew .4" - }, - "completed_at": "2026-09-11T18:08:56Z", - "confirmation": null, - "delta_pct": -56.0, - "id": "2f342e79656b0e53", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "roborumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "roborumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2556.0, - "scores": [ - 1317.0, - 1239.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5810.0, - "scores": [ - 2937.0, - 2873.0 - ], - "selected": "ahf.NanoAndrew .4" - }, - "completed_at": "2026-09-11T18:08:56Z", - "confirmation": null, - "delta_pct": -56.0, - "id": "6210d65ea3c44432", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "roborumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "roborumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2556.0, - "scores": [ - 1317.0, - 1239.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5810.0, - "scores": [ - 2937.0, - 2873.0 - ], - "selected": "ahf.NanoAndrew .4" - }, - "completed_at": "2026-09-11T18:08:56Z", - "confirmation": null, - "delta_pct": -56.0, - "id": "8d931532f2cb0997", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "roborumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "roborumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2556.0, - "scores": [ - 1317.0, - 1239.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5810.0, - "scores": [ - 2937.0, - 2873.0 - ], - "selected": "ahf.NanoAndrew .4" - }, - "completed_at": "2026-09-11T18:08:56Z", - "confirmation": null, - "delta_pct": -56.0, - "id": "4eaea13f88ee2404", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "roborumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "roborumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2556.0, - "scores": [ - 1317.0, - 1239.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5810.0, - "scores": [ - 2937.0, - 2873.0 - ], - "selected": "ahf.NanoAndrew .4" - }, - "completed_at": "2026-09-11T18:08:56Z", - "confirmation": null, - "delta_pct": -56.0, - "id": "4a7c9e2e32d63b55", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "roborumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "roborumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2556.0, - "scores": [ - 1317.0, - 1239.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5810.0, - "scores": [ - 2937.0, - 2873.0 - ], - "selected": "ahf.NanoAndrew .4" - }, - "completed_at": "2026-09-11T18:08:56Z", - "confirmation": null, - "delta_pct": -56.0, - "id": "2a6056d1cc463a2e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "roborumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "roborumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2556.0, - "scores": [ - 1317.0, - 1239.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5810.0, - "scores": [ - 2937.0, - 2873.0 - ], - "selected": "ahf.NanoAndrew .4" - }, - "completed_at": "2026-09-11T18:08:56Z", - "confirmation": null, - "delta_pct": -56.0, - "id": "8dce3c5caa955c0a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "roborumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "roborumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2556.0, - "scores": [ - 1317.0, - 1239.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5810.0, - "scores": [ - 2937.0, - 2873.0 - ], - "selected": "ahf.NanoAndrew .4" - }, - "completed_at": "2026-09-11T18:08:56Z", - "confirmation": null, - "delta_pct": -56.0, - "id": "40d6cf215dc3a289", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "roborumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "roborumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2556.0, - "scores": [ - 1317.0, - 1239.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5810.0, - "scores": [ - 2937.0, - 2873.0 - ], - "selected": "ahf.NanoAndrew .4" - }, - "completed_at": "2026-09-11T18:08:56Z", - "confirmation": null, - "delta_pct": -56.0, - "id": "e1aa595c7931c3a8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.NanoAndrew .4", - "division": "roborumble", - "jar": "ahf.NanoAndrew_.4.jar", - "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", - "key": "roborumble/ahf.NanoAndrew_.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2556.0, - "scores": [ - 1317.0, - 1239.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/ahf.r2d2.R2d2_0.86.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ahf.r2d2.R2d2 0.86", - "division": "roborumble", - "jar": "ahf.r2d2.R2d2_0.86.jar", - "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", - "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", - "kind": "robot" - }, - "latest_observation": "e568478b19ff2017", - "observations": [ - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5997.0, - "scores": [ - 2680.0, - 3317.0 - ], - "selected": "ahf.r2d2.R2d2 0.86" - }, - "completed_at": "2026-09-08T20:19:48Z", - "delta_pct": -45.3, - "id": "b8a0807ea26810cb", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.r2d2.R2d2 0.86", - "division": "roborumble", - "jar": "ahf.r2d2.R2d2_0.86.jar", - "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", - "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3283.0, - "scores": [ - 1764.0, - 1519.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5880.0, - "scores": [ - 3022.0, - 2858.0 - ], - "selected": "ahf.r2d2.R2d2 0.86" - }, - "completed_at": "2026-09-11T18:10:04Z", - "confirmation": null, - "delta_pct": -42.0, - "id": "aa9745ca16a1242a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.r2d2.R2d2 0.86", - "division": "roborumble", - "jar": "ahf.r2d2.R2d2_0.86.jar", - "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", - "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3410.0, - "scores": [ - 1946.0, - 1464.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5880.0, - "scores": [ - 3022.0, - 2858.0 - ], - "selected": "ahf.r2d2.R2d2 0.86" - }, - "completed_at": "2026-09-11T18:10:04Z", - "confirmation": null, - "delta_pct": -42.0, - "id": "69a0d2eae7d324d4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.r2d2.R2d2 0.86", - "division": "roborumble", - "jar": "ahf.r2d2.R2d2_0.86.jar", - "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", - "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3410.0, - "scores": [ - 1946.0, - 1464.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5880.0, - "scores": [ - 3022.0, - 2858.0 - ], - "selected": "ahf.r2d2.R2d2 0.86" - }, - "completed_at": "2026-09-11T18:10:04Z", - "confirmation": null, - "delta_pct": -42.0, - "id": "bc222f91e769481d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.r2d2.R2d2 0.86", - "division": "roborumble", - "jar": "ahf.r2d2.R2d2_0.86.jar", - "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", - "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3410.0, - "scores": [ - 1946.0, - 1464.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5880.0, - "scores": [ - 3022.0, - 2858.0 - ], - "selected": "ahf.r2d2.R2d2 0.86" - }, - "completed_at": "2026-09-11T18:10:04Z", - "confirmation": null, - "delta_pct": -42.0, - "id": "2bb74c6181a9c4e6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.r2d2.R2d2 0.86", - "division": "roborumble", - "jar": "ahf.r2d2.R2d2_0.86.jar", - "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", - "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3410.0, - "scores": [ - 1946.0, - 1464.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5880.0, - "scores": [ - 3022.0, - 2858.0 - ], - "selected": "ahf.r2d2.R2d2 0.86" - }, - "completed_at": "2026-09-11T18:10:04Z", - "confirmation": null, - "delta_pct": -42.0, - "id": "d6d15bb31fa3b555", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.r2d2.R2d2 0.86", - "division": "roborumble", - "jar": "ahf.r2d2.R2d2_0.86.jar", - "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", - "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3410.0, - "scores": [ - 1946.0, - 1464.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5880.0, - "scores": [ - 3022.0, - 2858.0 - ], - "selected": "ahf.r2d2.R2d2 0.86" - }, - "completed_at": "2026-09-11T18:10:04Z", - "confirmation": null, - "delta_pct": -42.0, - "id": "3541038df04921f6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.r2d2.R2d2 0.86", - "division": "roborumble", - "jar": "ahf.r2d2.R2d2_0.86.jar", - "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", - "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3410.0, - "scores": [ - 1946.0, - 1464.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5880.0, - "scores": [ - 3022.0, - 2858.0 - ], - "selected": "ahf.r2d2.R2d2 0.86" - }, - "completed_at": "2026-09-11T18:10:04Z", - "confirmation": null, - "delta_pct": -42.0, - "id": "04251ed6e42e55b6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.r2d2.R2d2 0.86", - "division": "roborumble", - "jar": "ahf.r2d2.R2d2_0.86.jar", - "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", - "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3410.0, - "scores": [ - 1946.0, - 1464.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5880.0, - "scores": [ - 3022.0, - 2858.0 - ], - "selected": "ahf.r2d2.R2d2 0.86" - }, - "completed_at": "2026-09-11T18:10:04Z", - "confirmation": null, - "delta_pct": -42.0, - "id": "e568478b19ff2017", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahf.r2d2.R2d2 0.86", - "division": "roborumble", - "jar": "ahf.r2d2.R2d2_0.86.jar", - "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", - "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3410.0, - "scores": [ - 1946.0, - 1464.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/ahr.ice.Ice_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ahr.ice.Ice 1.0", - "division": "roborumble", - "jar": "ahr.ice.Ice_1.0.jar", - "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", - "key": "roborumble/ahr.ice.Ice_1.0.jar", - "kind": "robot" - }, - "latest_observation": "c50829334cfe3fb7", - "observations": [ - { - "classic": { - "elapsed": 4.5, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 8381.0, - "scores": [ - 3636.0, - 4745.0 - ], - "selected": "ahr.ice.Ice 1.0" - }, - "completed_at": "2026-09-08T20:20:07Z", - "delta_pct": -4.8, - "id": "230fd620dc49add2", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0", - "division": "roborumble", - "jar": "ahr.ice.Ice_1.0.jar", - "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", - "key": "roborumble/ahr.ice.Ice_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7976.0, - "scores": [ - 4504.0, - 3472.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8659.0, - "scores": [ - 4156.0, - 4503.0 - ], - "selected": "ahr.ice.Ice 1.0" - }, - "completed_at": "2026-09-11T18:10:23Z", - "confirmation": null, - "delta_pct": -4.8, - "id": "c4297883cbb7dc97", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0", - "division": "roborumble", - "jar": "ahr.ice.Ice_1.0.jar", - "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", - "key": "roborumble/ahr.ice.Ice_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8240.0, - "scores": [ - 4359.0, - 3881.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8659.0, - "scores": [ - 4156.0, - 4503.0 - ], - "selected": "ahr.ice.Ice 1.0" - }, - "completed_at": "2026-09-11T18:10:23Z", - "confirmation": null, - "delta_pct": -4.8, - "id": "d555c40463add446", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0", - "division": "roborumble", - "jar": "ahr.ice.Ice_1.0.jar", - "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", - "key": "roborumble/ahr.ice.Ice_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8240.0, - "scores": [ - 4359.0, - 3881.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8659.0, - "scores": [ - 4156.0, - 4503.0 - ], - "selected": "ahr.ice.Ice 1.0" - }, - "completed_at": "2026-09-11T18:10:23Z", - "confirmation": null, - "delta_pct": -4.8, - "id": "3141770ff7ff0c95", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0", - "division": "roborumble", - "jar": "ahr.ice.Ice_1.0.jar", - "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", - "key": "roborumble/ahr.ice.Ice_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8240.0, - "scores": [ - 4359.0, - 3881.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8659.0, - "scores": [ - 4156.0, - 4503.0 - ], - "selected": "ahr.ice.Ice 1.0" - }, - "completed_at": "2026-09-11T18:10:23Z", - "confirmation": null, - "delta_pct": -4.8, - "id": "3b6b98d6178b120c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0", - "division": "roborumble", - "jar": "ahr.ice.Ice_1.0.jar", - "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", - "key": "roborumble/ahr.ice.Ice_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8240.0, - "scores": [ - 4359.0, - 3881.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8659.0, - "scores": [ - 4156.0, - 4503.0 - ], - "selected": "ahr.ice.Ice 1.0" - }, - "completed_at": "2026-09-11T18:10:23Z", - "confirmation": null, - "delta_pct": -4.8, - "id": "3f9a6aa7a7ee5ac6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0", - "division": "roborumble", - "jar": "ahr.ice.Ice_1.0.jar", - "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", - "key": "roborumble/ahr.ice.Ice_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8240.0, - "scores": [ - 4359.0, - 3881.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8659.0, - "scores": [ - 4156.0, - 4503.0 - ], - "selected": "ahr.ice.Ice 1.0" - }, - "completed_at": "2026-09-11T18:10:23Z", - "confirmation": null, - "delta_pct": -4.8, - "id": "aa64ad2f0d38b67a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0", - "division": "roborumble", - "jar": "ahr.ice.Ice_1.0.jar", - "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", - "key": "roborumble/ahr.ice.Ice_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8240.0, - "scores": [ - 4359.0, - 3881.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8659.0, - "scores": [ - 4156.0, - 4503.0 - ], - "selected": "ahr.ice.Ice 1.0" - }, - "completed_at": "2026-09-11T18:10:23Z", - "confirmation": null, - "delta_pct": -4.8, - "id": "2de90c10f0e94b7b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0", - "division": "roborumble", - "jar": "ahr.ice.Ice_1.0.jar", - "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", - "key": "roborumble/ahr.ice.Ice_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8240.0, - "scores": [ - 4359.0, - 3881.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8659.0, - "scores": [ - 4156.0, - 4503.0 - ], - "selected": "ahr.ice.Ice 1.0" - }, - "completed_at": "2026-09-11T18:10:23Z", - "confirmation": null, - "delta_pct": -4.8, - "id": "c50829334cfe3fb7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ahr.ice.Ice 1.0", - "division": "roborumble", - "jar": "ahr.ice.Ice_1.0.jar", - "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", - "key": "roborumble/ahr.ice.Ice_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8240.0, - "scores": [ - 4359.0, - 3881.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/ak.Fermat_2.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "roborumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "roborumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "latest_observation": "978e06dc8237668d", - "observations": [ - { - "classic": { - "elapsed": 9.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4980.0, - "scores": [ - 1884.0, - 3096.0 - ], - "selected": "ak.Fermat 2.0" - }, - "completed_at": "2026-09-08T20:20:45Z", - "delta_pct": -25.1, - "id": "2e184f3d97965168", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "roborumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "roborumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3728.0, - "scores": [ - 2493.0, - 1235.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 8.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5168.0, - "scores": [ - 2497.0, - 2671.0 - ], - "selected": "ak.Fermat 2.0" - }, - "completed_at": "2026-09-11T18:11:04Z", - "confirmation": null, - "delta_pct": null, - "id": "8badd32254e88c70", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "roborumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "roborumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.SecurityException", - "ak.Fermat.writeOneOnOneData" - ] - ], - "elapsed": 10.1, - "error_count": 13, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "ak.Fermat.writeOneOnOneData" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 8.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5168.0, - "scores": [ - 2497.0, - 2671.0 - ], - "selected": "ak.Fermat 2.0" - }, - "completed_at": "2026-09-11T18:11:04Z", - "confirmation": null, - "delta_pct": null, - "id": "a9e50957f9d08bcc", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "roborumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "roborumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.SecurityException", - "ak.Fermat.writeOneOnOneData" - ] - ], - "elapsed": 10.1, - "error_count": 13, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "ak.Fermat.writeOneOnOneData" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 8.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5168.0, - "scores": [ - 2497.0, - 2671.0 - ], - "selected": "ak.Fermat 2.0" - }, - "completed_at": "2026-09-11T18:11:04Z", - "confirmation": null, - "delta_pct": null, - "id": "11a0015a92a5f3c1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "roborumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "roborumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.SecurityException", - "ak.Fermat.writeOneOnOneData" - ] - ], - "elapsed": 10.1, - "error_count": 13, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "ak.Fermat.writeOneOnOneData" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 8.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5168.0, - "scores": [ - 2497.0, - 2671.0 - ], - "selected": "ak.Fermat 2.0" - }, - "completed_at": "2026-09-11T18:11:04Z", - "confirmation": null, - "delta_pct": null, - "id": "290cfe73c93ded2f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "roborumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "roborumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.SecurityException", - "ak.Fermat.writeOneOnOneData" - ] - ], - "elapsed": 10.1, - "error_count": 13, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "ak.Fermat.writeOneOnOneData" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 8.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5168.0, - "scores": [ - 2497.0, - 2671.0 - ], - "selected": "ak.Fermat 2.0" - }, - "completed_at": "2026-09-11T18:11:04Z", - "confirmation": null, - "delta_pct": null, - "id": "73d4df57f0f286c2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "roborumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "roborumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.SecurityException", - "ak.Fermat.writeOneOnOneData" - ] - ], - "elapsed": 10.1, - "error_count": 13, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "ak.Fermat.writeOneOnOneData" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 8.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5168.0, - "scores": [ - 2497.0, - 2671.0 - ], - "selected": "ak.Fermat 2.0" - }, - "completed_at": "2026-09-11T18:11:04Z", - "confirmation": null, - "delta_pct": null, - "id": "d6dcb24dd012a244", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "roborumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "roborumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.SecurityException", - "ak.Fermat.writeOneOnOneData" - ] - ], - "elapsed": 10.1, - "error_count": 13, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "ak.Fermat.writeOneOnOneData" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 8.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5168.0, - "scores": [ - 2497.0, - 2671.0 - ], - "selected": "ak.Fermat 2.0" - }, - "completed_at": "2026-09-11T18:11:04Z", - "confirmation": null, - "delta_pct": null, - "id": "c6563869db2a07d7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "roborumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "roborumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.SecurityException", - "ak.Fermat.writeOneOnOneData" - ] - ], - "elapsed": 10.1, - "error_count": 13, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "ak.Fermat.writeOneOnOneData" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 8.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5168.0, - "scores": [ - 2497.0, - 2671.0 - ], - "selected": "ak.Fermat 2.0" - }, - "completed_at": "2026-09-11T18:11:04Z", - "confirmation": null, - "delta_pct": null, - "id": "978e06dc8237668d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ak.Fermat 2.0", - "division": "roborumble", - "jar": "ak.Fermat_2.0.jar", - "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", - "key": "roborumble/ak.Fermat_2.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.SecurityException", - "ak.Fermat.writeOneOnOneData" - ] - ], - "elapsed": 10.1, - "error_count": 13, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "ak.Fermat.writeOneOnOneData" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "roborumble/alex.Diabolo5_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "alex.Diabolo5 1.1", - "division": "roborumble", - "jar": "alex.Diabolo5_1.1.jar", - "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", - "key": "roborumble/alex.Diabolo5_1.1.jar", - "kind": "robot" - }, - "latest_observation": "d1706d7c390b54cf", - "observations": [ - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6507.0, - "scores": [ - 3251.0, - 3256.0 - ], - "selected": "alex.Diabolo5 1.1" - }, - "completed_at": "2026-09-08T20:21:02Z", - "delta_pct": -3.4, - "id": "9571152abf9a4117", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "alex.Diabolo5 1.1", - "division": "roborumble", - "jar": "alex.Diabolo5_1.1.jar", - "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", - "key": "roborumble/alex.Diabolo5_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6288.0, - "scores": [ - 3151.0, - 3137.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6776.0, - "scores": [ - 3520.0, - 3256.0 - ], - "selected": "alex.Diabolo5 1.1" - }, - "completed_at": "2026-09-11T18:11:21Z", - "confirmation": null, - "delta_pct": -13.4, - "id": "cc8acfad5ec8c483", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "alex.Diabolo5 1.1", - "division": "roborumble", - "jar": "alex.Diabolo5_1.1.jar", - "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", - "key": "roborumble/alex.Diabolo5_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5866.0, - "scores": [ - 3094.0, - 2772.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6776.0, - "scores": [ - 3520.0, - 3256.0 - ], - "selected": "alex.Diabolo5 1.1" - }, - "completed_at": "2026-09-11T18:11:21Z", - "confirmation": null, - "delta_pct": -13.4, - "id": "81f85678d673d83e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "alex.Diabolo5 1.1", - "division": "roborumble", - "jar": "alex.Diabolo5_1.1.jar", - "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", - "key": "roborumble/alex.Diabolo5_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5866.0, - "scores": [ - 3094.0, - 2772.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6776.0, - "scores": [ - 3520.0, - 3256.0 - ], - "selected": "alex.Diabolo5 1.1" - }, - "completed_at": "2026-09-11T18:11:21Z", - "confirmation": null, - "delta_pct": -13.4, - "id": "7ea1793a16dc7bb4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "alex.Diabolo5 1.1", - "division": "roborumble", - "jar": "alex.Diabolo5_1.1.jar", - "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", - "key": "roborumble/alex.Diabolo5_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5866.0, - "scores": [ - 3094.0, - 2772.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6776.0, - "scores": [ - 3520.0, - 3256.0 - ], - "selected": "alex.Diabolo5 1.1" - }, - "completed_at": "2026-09-11T18:11:21Z", - "confirmation": null, - "delta_pct": -13.4, - "id": "f90440c9ab1e7955", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "alex.Diabolo5 1.1", - "division": "roborumble", - "jar": "alex.Diabolo5_1.1.jar", - "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", - "key": "roborumble/alex.Diabolo5_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5866.0, - "scores": [ - 3094.0, - 2772.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6776.0, - "scores": [ - 3520.0, - 3256.0 - ], - "selected": "alex.Diabolo5 1.1" - }, - "completed_at": "2026-09-11T18:11:21Z", - "confirmation": null, - "delta_pct": -13.4, - "id": "54e8ee63b279df55", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "alex.Diabolo5 1.1", - "division": "roborumble", - "jar": "alex.Diabolo5_1.1.jar", - "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", - "key": "roborumble/alex.Diabolo5_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5866.0, - "scores": [ - 3094.0, - 2772.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6776.0, - "scores": [ - 3520.0, - 3256.0 - ], - "selected": "alex.Diabolo5 1.1" - }, - "completed_at": "2026-09-11T18:11:21Z", - "confirmation": null, - "delta_pct": -13.4, - "id": "a49f0d0610885441", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "alex.Diabolo5 1.1", - "division": "roborumble", - "jar": "alex.Diabolo5_1.1.jar", - "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", - "key": "roborumble/alex.Diabolo5_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5866.0, - "scores": [ - 3094.0, - 2772.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6776.0, - "scores": [ - 3520.0, - 3256.0 - ], - "selected": "alex.Diabolo5 1.1" - }, - "completed_at": "2026-09-11T18:11:21Z", - "confirmation": null, - "delta_pct": -13.4, - "id": "9232f9e9d738ada0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "alex.Diabolo5 1.1", - "division": "roborumble", - "jar": "alex.Diabolo5_1.1.jar", - "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", - "key": "roborumble/alex.Diabolo5_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5866.0, - "scores": [ - 3094.0, - 2772.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6776.0, - "scores": [ - 3520.0, - 3256.0 - ], - "selected": "alex.Diabolo5 1.1" - }, - "completed_at": "2026-09-11T18:11:21Z", - "confirmation": null, - "delta_pct": -13.4, - "id": "d1706d7c390b54cf", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "alex.Diabolo5 1.1", - "division": "roborumble", - "jar": "alex.Diabolo5_1.1.jar", - "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", - "key": "roborumble/alex.Diabolo5_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5866.0, - "scores": [ - 3094.0, - 2772.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/alk.lap.LoudAndProud_2.23.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "alk.lap.LoudAndProud 2.23", - "division": "roborumble", - "jar": "alk.lap.LoudAndProud_2.23.jar", - "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", - "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", - "kind": "robot" - }, - "latest_observation": "1c6b4549a6b71077", - "observations": [ - { - "classic": { - "elapsed": 5.4, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4818.0, - "scores": [ - 2531.0, - 2287.0 - ], - "selected": "alk.lap.LoudAndProud 2.23" - }, - "completed_at": "2026-09-08T20:21:28Z", - "delta_pct": -10.3, - "id": "b7150fa0f8305e61", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "alk.lap.LoudAndProud 2.23", - "division": "roborumble", - "jar": "alk.lap.LoudAndProud_2.23.jar", - "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", - "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4321.0, - "scores": [ - 2551.0, - 1770.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5515.0, - "scores": [ - 3071.0, - 2444.0 - ], - "selected": "alk.lap.LoudAndProud 2.23" - }, - "completed_at": "2026-09-11T18:11:46Z", - "confirmation": null, - "delta_pct": -12.4, - "id": "f81ca27cb90fd46e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "alk.lap.LoudAndProud 2.23", - "division": "roborumble", - "jar": "alk.lap.LoudAndProud_2.23.jar", - "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", - "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4830.0, - "scores": [ - 2954.0, - 1876.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5515.0, - "scores": [ - 3071.0, - 2444.0 - ], - "selected": "alk.lap.LoudAndProud 2.23" - }, - "completed_at": "2026-09-11T18:11:46Z", - "confirmation": null, - "delta_pct": -12.4, - "id": "17de4d0dcd65ad95", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "alk.lap.LoudAndProud 2.23", - "division": "roborumble", - "jar": "alk.lap.LoudAndProud_2.23.jar", - "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", - "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4830.0, - "scores": [ - 2954.0, - 1876.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5515.0, - "scores": [ - 3071.0, - 2444.0 - ], - "selected": "alk.lap.LoudAndProud 2.23" - }, - "completed_at": "2026-09-11T18:11:46Z", - "confirmation": null, - "delta_pct": -12.4, - "id": "e5c26c321d04a167", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "alk.lap.LoudAndProud 2.23", - "division": "roborumble", - "jar": "alk.lap.LoudAndProud_2.23.jar", - "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", - "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4830.0, - "scores": [ - 2954.0, - 1876.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5515.0, - "scores": [ - 3071.0, - 2444.0 - ], - "selected": "alk.lap.LoudAndProud 2.23" - }, - "completed_at": "2026-09-11T18:11:46Z", - "confirmation": null, - "delta_pct": -12.4, - "id": "ee2087786e93f500", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "alk.lap.LoudAndProud 2.23", - "division": "roborumble", - "jar": "alk.lap.LoudAndProud_2.23.jar", - "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", - "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4830.0, - "scores": [ - 2954.0, - 1876.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5515.0, - "scores": [ - 3071.0, - 2444.0 - ], - "selected": "alk.lap.LoudAndProud 2.23" - }, - "completed_at": "2026-09-11T18:11:46Z", - "confirmation": null, - "delta_pct": -12.4, - "id": "a2a4a6c406d3bb52", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "alk.lap.LoudAndProud 2.23", - "division": "roborumble", - "jar": "alk.lap.LoudAndProud_2.23.jar", - "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", - "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4830.0, - "scores": [ - 2954.0, - 1876.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5515.0, - "scores": [ - 3071.0, - 2444.0 - ], - "selected": "alk.lap.LoudAndProud 2.23" - }, - "completed_at": "2026-09-11T18:11:46Z", - "confirmation": null, - "delta_pct": -12.4, - "id": "c66c7dcf36693d91", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "alk.lap.LoudAndProud 2.23", - "division": "roborumble", - "jar": "alk.lap.LoudAndProud_2.23.jar", - "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", - "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4830.0, - "scores": [ - 2954.0, - 1876.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5515.0, - "scores": [ - 3071.0, - 2444.0 - ], - "selected": "alk.lap.LoudAndProud 2.23" - }, - "completed_at": "2026-09-11T18:11:46Z", - "confirmation": null, - "delta_pct": -12.4, - "id": "cb397996f4a1b80f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "alk.lap.LoudAndProud 2.23", - "division": "roborumble", - "jar": "alk.lap.LoudAndProud_2.23.jar", - "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", - "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4830.0, - "scores": [ - 2954.0, - 1876.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5515.0, - "scores": [ - 3071.0, - 2444.0 - ], - "selected": "alk.lap.LoudAndProud 2.23" - }, - "completed_at": "2026-09-11T18:11:46Z", - "confirmation": null, - "delta_pct": -12.4, - "id": "1c6b4549a6b71077", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "alk.lap.LoudAndProud 2.23", - "division": "roborumble", - "jar": "alk.lap.LoudAndProud_2.23.jar", - "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", - "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4830.0, - "scores": [ - 2954.0, - 1876.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/am.Miedzix_3.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "am.Miedzix 3.0", - "division": "roborumble", - "jar": "am.Miedzix_3.0.jar", - "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", - "key": "roborumble/am.Miedzix_3.0.jar", - "kind": "robot" - }, - "latest_observation": "95f9416a523795f4", - "observations": [ - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 9444.0, - "scores": [ - 4768.0, - 4676.0 - ], - "selected": "am.Miedzix 3.0" - }, - "completed_at": "2026-09-08T20:21:43Z", - "delta_pct": 8.6, - "id": "95ffe43ca9a2cd04", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "am.Miedzix 3.0", - "division": "roborumble", - "jar": "am.Miedzix_3.0.jar", - "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", - "key": "roborumble/am.Miedzix_3.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 12.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 10259.0, - "scores": [ - 5202.0, - 5057.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9203.0, - "scores": [ - 4281.0, - 4922.0 - ], - "selected": "am.Miedzix 3.0" - }, - "completed_at": "2026-09-11T18:12:03Z", - "confirmation": null, - "delta_pct": 18.6, - "id": "fe658746934d723a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "am.Miedzix 3.0", - "division": "roborumble", - "jar": "am.Miedzix_3.0.jar", - "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", - "key": "roborumble/am.Miedzix_3.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10919.0, - "scores": [ - 5573.0, - 5346.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9203.0, - "scores": [ - 4281.0, - 4922.0 - ], - "selected": "am.Miedzix 3.0" - }, - "completed_at": "2026-09-11T18:12:03Z", - "confirmation": null, - "delta_pct": 18.6, - "id": "b60c863d0dabcdcc", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "am.Miedzix 3.0", - "division": "roborumble", - "jar": "am.Miedzix_3.0.jar", - "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", - "key": "roborumble/am.Miedzix_3.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10919.0, - "scores": [ - 5573.0, - 5346.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9203.0, - "scores": [ - 4281.0, - 4922.0 - ], - "selected": "am.Miedzix 3.0" - }, - "completed_at": "2026-09-11T18:12:03Z", - "confirmation": null, - "delta_pct": 18.6, - "id": "27e235161f83abe2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "am.Miedzix 3.0", - "division": "roborumble", - "jar": "am.Miedzix_3.0.jar", - "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", - "key": "roborumble/am.Miedzix_3.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10919.0, - "scores": [ - 5573.0, - 5346.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9203.0, - "scores": [ - 4281.0, - 4922.0 - ], - "selected": "am.Miedzix 3.0" - }, - "completed_at": "2026-09-11T18:12:03Z", - "confirmation": null, - "delta_pct": 18.6, - "id": "a782a47b1334fd8d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "am.Miedzix 3.0", - "division": "roborumble", - "jar": "am.Miedzix_3.0.jar", - "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", - "key": "roborumble/am.Miedzix_3.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10919.0, - "scores": [ - 5573.0, - 5346.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9203.0, - "scores": [ - 4281.0, - 4922.0 - ], - "selected": "am.Miedzix 3.0" - }, - "completed_at": "2026-09-11T18:12:03Z", - "confirmation": null, - "delta_pct": 18.6, - "id": "56b2129496601231", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "am.Miedzix 3.0", - "division": "roborumble", - "jar": "am.Miedzix_3.0.jar", - "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", - "key": "roborumble/am.Miedzix_3.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10919.0, - "scores": [ - 5573.0, - 5346.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9203.0, - "scores": [ - 4281.0, - 4922.0 - ], - "selected": "am.Miedzix 3.0" - }, - "completed_at": "2026-09-11T18:12:03Z", - "confirmation": null, - "delta_pct": 18.6, - "id": "4c4281627dcc4493", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "am.Miedzix 3.0", - "division": "roborumble", - "jar": "am.Miedzix_3.0.jar", - "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", - "key": "roborumble/am.Miedzix_3.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10919.0, - "scores": [ - 5573.0, - 5346.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9203.0, - "scores": [ - 4281.0, - 4922.0 - ], - "selected": "am.Miedzix 3.0" - }, - "completed_at": "2026-09-11T18:12:03Z", - "confirmation": null, - "delta_pct": 18.6, - "id": "9342120dff1d424b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "am.Miedzix 3.0", - "division": "roborumble", - "jar": "am.Miedzix_3.0.jar", - "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", - "key": "roborumble/am.Miedzix_3.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10919.0, - "scores": [ - 5573.0, - 5346.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9203.0, - "scores": [ - 4281.0, - 4922.0 - ], - "selected": "am.Miedzix 3.0" - }, - "completed_at": "2026-09-11T18:12:03Z", - "confirmation": null, - "delta_pct": 18.6, - "id": "95f9416a523795f4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "am.Miedzix 3.0", - "division": "roborumble", - "jar": "am.Miedzix_3.0.jar", - "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", - "key": "roborumble/am.Miedzix_3.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10919.0, - "scores": [ - 5573.0, - 5346.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/amarok.Rookie_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "amarok.Rookie 1.1", - "division": "roborumble", - "jar": "amarok.Rookie_1.1.jar", - "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", - "key": "roborumble/amarok.Rookie_1.1.jar", - "kind": "robot" - }, - "latest_observation": "bc17aec95fb2cbba", - "observations": [ - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5044.0, - "scores": [ - 2811.0, - 2233.0 - ], - "selected": "amarok.Rookie 1.1" - }, - "completed_at": "2026-09-08T20:22:06Z", - "delta_pct": -11.6, - "id": "4358feef92af528c", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amarok.Rookie 1.1", - "division": "roborumble", - "jar": "amarok.Rookie_1.1.jar", - "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", - "key": "roborumble/amarok.Rookie_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4459.0, - "scores": [ - 2242.0, - 2217.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5352.0, - "scores": [ - 2562.0, - 2790.0 - ], - "selected": "amarok.Rookie 1.1" - }, - "completed_at": "2026-09-11T18:12:29Z", - "confirmation": null, - "delta_pct": -10.8, - "id": "b2d9042b76b5bc2c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amarok.Rookie 1.1", - "division": "roborumble", - "jar": "amarok.Rookie_1.1.jar", - "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", - "key": "roborumble/amarok.Rookie_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4772.0, - "scores": [ - 2683.0, - 2089.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5352.0, - "scores": [ - 2562.0, - 2790.0 - ], - "selected": "amarok.Rookie 1.1" - }, - "completed_at": "2026-09-11T18:12:29Z", - "confirmation": null, - "delta_pct": -10.8, - "id": "f5d7e9885d6252a1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amarok.Rookie 1.1", - "division": "roborumble", - "jar": "amarok.Rookie_1.1.jar", - "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", - "key": "roborumble/amarok.Rookie_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4772.0, - "scores": [ - 2683.0, - 2089.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5352.0, - "scores": [ - 2562.0, - 2790.0 - ], - "selected": "amarok.Rookie 1.1" - }, - "completed_at": "2026-09-11T18:12:29Z", - "confirmation": null, - "delta_pct": -10.8, - "id": "fed3f15b0bfd17db", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amarok.Rookie 1.1", - "division": "roborumble", - "jar": "amarok.Rookie_1.1.jar", - "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", - "key": "roborumble/amarok.Rookie_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4772.0, - "scores": [ - 2683.0, - 2089.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5352.0, - "scores": [ - 2562.0, - 2790.0 - ], - "selected": "amarok.Rookie 1.1" - }, - "completed_at": "2026-09-11T18:12:29Z", - "confirmation": null, - "delta_pct": -10.8, - "id": "fa9e5da875a82a17", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amarok.Rookie 1.1", - "division": "roborumble", - "jar": "amarok.Rookie_1.1.jar", - "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", - "key": "roborumble/amarok.Rookie_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4772.0, - "scores": [ - 2683.0, - 2089.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5352.0, - "scores": [ - 2562.0, - 2790.0 - ], - "selected": "amarok.Rookie 1.1" - }, - "completed_at": "2026-09-11T18:12:29Z", - "confirmation": null, - "delta_pct": -10.8, - "id": "2e3acc9b52356a56", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amarok.Rookie 1.1", - "division": "roborumble", - "jar": "amarok.Rookie_1.1.jar", - "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", - "key": "roborumble/amarok.Rookie_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4772.0, - "scores": [ - 2683.0, - 2089.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5352.0, - "scores": [ - 2562.0, - 2790.0 - ], - "selected": "amarok.Rookie 1.1" - }, - "completed_at": "2026-09-11T18:12:29Z", - "confirmation": null, - "delta_pct": -10.8, - "id": "e96426acffe30d7c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amarok.Rookie 1.1", - "division": "roborumble", - "jar": "amarok.Rookie_1.1.jar", - "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", - "key": "roborumble/amarok.Rookie_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4772.0, - "scores": [ - 2683.0, - 2089.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5352.0, - "scores": [ - 2562.0, - 2790.0 - ], - "selected": "amarok.Rookie 1.1" - }, - "completed_at": "2026-09-11T18:12:29Z", - "confirmation": null, - "delta_pct": -10.8, - "id": "bf5f1eeda831abd5", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amarok.Rookie 1.1", - "division": "roborumble", - "jar": "amarok.Rookie_1.1.jar", - "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", - "key": "roborumble/amarok.Rookie_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4772.0, - "scores": [ - 2683.0, - 2089.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5352.0, - "scores": [ - 2562.0, - 2790.0 - ], - "selected": "amarok.Rookie 1.1" - }, - "completed_at": "2026-09-11T18:12:29Z", - "confirmation": null, - "delta_pct": -10.8, - "id": "bc17aec95fb2cbba", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amarok.Rookie 1.1", - "division": "roborumble", - "jar": "amarok.Rookie_1.1.jar", - "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", - "key": "roborumble/amarok.Rookie_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4772.0, - "scores": [ - 2683.0, - 2089.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/amc.ROBv202_1.01.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "amc.ROBv202 1.01", - "division": "roborumble", - "jar": "amc.ROBv202_1.01.jar", - "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", - "key": "roborumble/amc.ROBv202_1.01.jar", - "kind": "robot" - }, - "latest_observation": "3b0043991dd86650", - "observations": [ - { - "classic": { - "elapsed": 4.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 2517.0, - "scores": [ - 1470.0, - 1047.0 - ], - "selected": "amc.ROBv202 1.01" - }, - "completed_at": "2026-09-08T20:22:38Z", - "delta_pct": -8.8, - "id": "7af3d80d2aa0cb8e", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv202 1.01", - "division": "roborumble", - "jar": "amc.ROBv202_1.01.jar", - "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", - "key": "roborumble/amc.ROBv202_1.01.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 28.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 2295.0, - "scores": [ - 1227.0, - 1068.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2125.0, - "scores": [ - 1272.0, - 853.0 - ], - "selected": "amc.ROBv202 1.01" - }, - "completed_at": "2026-09-11T18:12:59Z", - "confirmation": null, - "delta_pct": 9.4, - "id": "0df2c0c8ea7ad376", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv202 1.01", - "division": "roborumble", - "jar": "amc.ROBv202_1.01.jar", - "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", - "key": "roborumble/amc.ROBv202_1.01.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2324.0, - "scores": [ - 1307.0, - 1017.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2125.0, - "scores": [ - 1272.0, - 853.0 - ], - "selected": "amc.ROBv202 1.01" - }, - "completed_at": "2026-09-11T18:12:59Z", - "confirmation": null, - "delta_pct": 9.4, - "id": "b0affe7847e6660e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv202 1.01", - "division": "roborumble", - "jar": "amc.ROBv202_1.01.jar", - "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", - "key": "roborumble/amc.ROBv202_1.01.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2324.0, - "scores": [ - 1307.0, - 1017.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2125.0, - "scores": [ - 1272.0, - 853.0 - ], - "selected": "amc.ROBv202 1.01" - }, - "completed_at": "2026-09-11T18:12:59Z", - "confirmation": null, - "delta_pct": 9.4, - "id": "1b868bb5da42376c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv202 1.01", - "division": "roborumble", - "jar": "amc.ROBv202_1.01.jar", - "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", - "key": "roborumble/amc.ROBv202_1.01.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2324.0, - "scores": [ - 1307.0, - 1017.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2125.0, - "scores": [ - 1272.0, - 853.0 - ], - "selected": "amc.ROBv202 1.01" - }, - "completed_at": "2026-09-11T18:12:59Z", - "confirmation": null, - "delta_pct": 9.4, - "id": "9c227104c4656e4a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv202 1.01", - "division": "roborumble", - "jar": "amc.ROBv202_1.01.jar", - "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", - "key": "roborumble/amc.ROBv202_1.01.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2324.0, - "scores": [ - 1307.0, - 1017.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2125.0, - "scores": [ - 1272.0, - 853.0 - ], - "selected": "amc.ROBv202 1.01" - }, - "completed_at": "2026-09-11T18:12:59Z", - "confirmation": null, - "delta_pct": 9.4, - "id": "eca06ebe0df9bdc5", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv202 1.01", - "division": "roborumble", - "jar": "amc.ROBv202_1.01.jar", - "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", - "key": "roborumble/amc.ROBv202_1.01.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2324.0, - "scores": [ - 1307.0, - 1017.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2125.0, - "scores": [ - 1272.0, - 853.0 - ], - "selected": "amc.ROBv202 1.01" - }, - "completed_at": "2026-09-11T18:12:59Z", - "confirmation": null, - "delta_pct": 9.4, - "id": "15674082ae19ef39", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv202 1.01", - "division": "roborumble", - "jar": "amc.ROBv202_1.01.jar", - "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", - "key": "roborumble/amc.ROBv202_1.01.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2324.0, - "scores": [ - 1307.0, - 1017.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2125.0, - "scores": [ - 1272.0, - 853.0 - ], - "selected": "amc.ROBv202 1.01" - }, - "completed_at": "2026-09-11T18:12:59Z", - "confirmation": null, - "delta_pct": 9.4, - "id": "467e68e2d8bfe252", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv202 1.01", - "division": "roborumble", - "jar": "amc.ROBv202_1.01.jar", - "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", - "key": "roborumble/amc.ROBv202_1.01.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2324.0, - "scores": [ - 1307.0, - 1017.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2125.0, - "scores": [ - 1272.0, - 853.0 - ], - "selected": "amc.ROBv202 1.01" - }, - "completed_at": "2026-09-11T18:12:59Z", - "confirmation": null, - "delta_pct": 9.4, - "id": "3b0043991dd86650", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv202 1.01", - "division": "roborumble", - "jar": "amc.ROBv202_1.01.jar", - "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", - "key": "roborumble/amc.ROBv202_1.01.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2324.0, - "scores": [ - 1307.0, - 1017.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/amc.ROBv203_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "amc.ROBv203 1.0", - "division": "roborumble", - "jar": "amc.ROBv203_1.0.jar", - "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", - "key": "roborumble/amc.ROBv203_1.0.jar", - "kind": "robot" - }, - "latest_observation": "3dc282f51e659826", - "observations": [ - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 8230.0, - "scores": [ - 3968.0, - 4262.0 - ], - "selected": "amc.ROBv203 1.0" - }, - "completed_at": "2026-09-08T20:22:57Z", - "delta_pct": -1.9, - "id": "5b13343a09625cb7", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv203 1.0", - "division": "roborumble", - "jar": "amc.ROBv203_1.0.jar", - "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", - "key": "roborumble/amc.ROBv203_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 8073.0, - "scores": [ - 4630.0, - 3443.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9200.0, - "scores": [ - 4518.0, - 4682.0 - ], - "selected": "amc.ROBv203 1.0" - }, - "completed_at": "2026-09-11T18:13:20Z", - "confirmation": null, - "delta_pct": -18.2, - "id": "3031a827cd524968", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv203 1.0", - "division": "roborumble", - "jar": "amc.ROBv203_1.0.jar", - "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", - "key": "roborumble/amc.ROBv203_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7522.0, - "scores": [ - 3867.0, - 3655.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9200.0, - "scores": [ - 4518.0, - 4682.0 - ], - "selected": "amc.ROBv203 1.0" - }, - "completed_at": "2026-09-11T18:13:20Z", - "confirmation": null, - "delta_pct": -18.2, - "id": "11c66117572972b8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv203 1.0", - "division": "roborumble", - "jar": "amc.ROBv203_1.0.jar", - "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", - "key": "roborumble/amc.ROBv203_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7522.0, - "scores": [ - 3867.0, - 3655.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9200.0, - "scores": [ - 4518.0, - 4682.0 - ], - "selected": "amc.ROBv203 1.0" - }, - "completed_at": "2026-09-11T18:13:20Z", - "confirmation": null, - "delta_pct": -18.2, - "id": "a07e64c9f08ea592", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv203 1.0", - "division": "roborumble", - "jar": "amc.ROBv203_1.0.jar", - "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", - "key": "roborumble/amc.ROBv203_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7522.0, - "scores": [ - 3867.0, - 3655.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9200.0, - "scores": [ - 4518.0, - 4682.0 - ], - "selected": "amc.ROBv203 1.0" - }, - "completed_at": "2026-09-11T18:13:20Z", - "confirmation": null, - "delta_pct": -18.2, - "id": "9ce2cbe9f4b31aee", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv203 1.0", - "division": "roborumble", - "jar": "amc.ROBv203_1.0.jar", - "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", - "key": "roborumble/amc.ROBv203_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7522.0, - "scores": [ - 3867.0, - 3655.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9200.0, - "scores": [ - 4518.0, - 4682.0 - ], - "selected": "amc.ROBv203 1.0" - }, - "completed_at": "2026-09-11T18:13:20Z", - "confirmation": null, - "delta_pct": -18.2, - "id": "5399c0c7a1be95d6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv203 1.0", - "division": "roborumble", - "jar": "amc.ROBv203_1.0.jar", - "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", - "key": "roborumble/amc.ROBv203_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7522.0, - "scores": [ - 3867.0, - 3655.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9200.0, - "scores": [ - 4518.0, - 4682.0 - ], - "selected": "amc.ROBv203 1.0" - }, - "completed_at": "2026-09-11T18:13:20Z", - "confirmation": null, - "delta_pct": -18.2, - "id": "522dfb5486e435f7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv203 1.0", - "division": "roborumble", - "jar": "amc.ROBv203_1.0.jar", - "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", - "key": "roborumble/amc.ROBv203_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7522.0, - "scores": [ - 3867.0, - 3655.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9200.0, - "scores": [ - 4518.0, - 4682.0 - ], - "selected": "amc.ROBv203 1.0" - }, - "completed_at": "2026-09-11T18:13:20Z", - "confirmation": null, - "delta_pct": -18.2, - "id": "bc90edd38756d6b8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv203 1.0", - "division": "roborumble", - "jar": "amc.ROBv203_1.0.jar", - "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", - "key": "roborumble/amc.ROBv203_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7522.0, - "scores": [ - 3867.0, - 3655.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9200.0, - "scores": [ - 4518.0, - 4682.0 - ], - "selected": "amc.ROBv203 1.0" - }, - "completed_at": "2026-09-11T18:13:20Z", - "confirmation": null, - "delta_pct": -18.2, - "id": "3dc282f51e659826", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv203 1.0", - "division": "roborumble", - "jar": "amc.ROBv203_1.0.jar", - "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", - "key": "roborumble/amc.ROBv203_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7522.0, - "scores": [ - 3867.0, - 3655.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/amc.ROBv300_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "amc.ROBv300 1.1", - "division": "roborumble", - "jar": "amc.ROBv300_1.1.jar", - "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", - "key": "roborumble/amc.ROBv300_1.1.jar", - "kind": "robot" - }, - "latest_observation": "897c5310666db99a", - "observations": [ - { - "classic": { - "elapsed": 3.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 2648.0, - "scores": [ - 1072.0, - 1576.0 - ], - "selected": "amc.ROBv300 1.1" - }, - "completed_at": "2026-09-08T20:23:24Z", - "delta_pct": 67.9, - "id": "f9df3a01abc1f04f", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv300 1.1", - "division": "roborumble", - "jar": "amc.ROBv300_1.1.jar", - "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", - "key": "roborumble/amc.ROBv300_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 24.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4445.0, - "scores": [ - 2309.0, - 2136.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3070.0, - "scores": [ - 1416.0, - 1654.0 - ], - "selected": "amc.ROBv300 1.1" - }, - "completed_at": "2026-09-11T18:13:53Z", - "confirmation": null, - "delta_pct": 30.5, - "id": "dd601b5050714dfa", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv300 1.1", - "division": "roborumble", - "jar": "amc.ROBv300_1.1.jar", - "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", - "key": "roborumble/amc.ROBv300_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4006.0, - "scores": [ - 2103.0, - 1903.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3070.0, - "scores": [ - 1416.0, - 1654.0 - ], - "selected": "amc.ROBv300 1.1" - }, - "completed_at": "2026-09-11T18:13:53Z", - "confirmation": null, - "delta_pct": 30.5, - "id": "44ea72702fb01f14", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv300 1.1", - "division": "roborumble", - "jar": "amc.ROBv300_1.1.jar", - "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", - "key": "roborumble/amc.ROBv300_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4006.0, - "scores": [ - 2103.0, - 1903.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3070.0, - "scores": [ - 1416.0, - 1654.0 - ], - "selected": "amc.ROBv300 1.1" - }, - "completed_at": "2026-09-11T18:13:53Z", - "confirmation": null, - "delta_pct": 30.5, - "id": "6b02d862472b85c4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv300 1.1", - "division": "roborumble", - "jar": "amc.ROBv300_1.1.jar", - "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", - "key": "roborumble/amc.ROBv300_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4006.0, - "scores": [ - 2103.0, - 1903.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3070.0, - "scores": [ - 1416.0, - 1654.0 - ], - "selected": "amc.ROBv300 1.1" - }, - "completed_at": "2026-09-11T18:13:53Z", - "confirmation": null, - "delta_pct": 30.5, - "id": "28018b67a38f5036", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv300 1.1", - "division": "roborumble", - "jar": "amc.ROBv300_1.1.jar", - "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", - "key": "roborumble/amc.ROBv300_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4006.0, - "scores": [ - 2103.0, - 1903.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3070.0, - "scores": [ - 1416.0, - 1654.0 - ], - "selected": "amc.ROBv300 1.1" - }, - "completed_at": "2026-09-11T18:13:53Z", - "confirmation": null, - "delta_pct": 30.5, - "id": "94926f0c989e9218", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv300 1.1", - "division": "roborumble", - "jar": "amc.ROBv300_1.1.jar", - "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", - "key": "roborumble/amc.ROBv300_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4006.0, - "scores": [ - 2103.0, - 1903.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3070.0, - "scores": [ - 1416.0, - 1654.0 - ], - "selected": "amc.ROBv300 1.1" - }, - "completed_at": "2026-09-11T18:13:53Z", - "confirmation": null, - "delta_pct": 30.5, - "id": "cb84232b65332d85", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv300 1.1", - "division": "roborumble", - "jar": "amc.ROBv300_1.1.jar", - "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", - "key": "roborumble/amc.ROBv300_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4006.0, - "scores": [ - 2103.0, - 1903.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3070.0, - "scores": [ - 1416.0, - 1654.0 - ], - "selected": "amc.ROBv300 1.1" - }, - "completed_at": "2026-09-11T18:13:53Z", - "confirmation": null, - "delta_pct": 30.5, - "id": "78bfd26ad117e4bd", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv300 1.1", - "division": "roborumble", - "jar": "amc.ROBv300_1.1.jar", - "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", - "key": "roborumble/amc.ROBv300_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4006.0, - "scores": [ - 2103.0, - 1903.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3070.0, - "scores": [ - 1416.0, - 1654.0 - ], - "selected": "amc.ROBv300 1.1" - }, - "completed_at": "2026-09-11T18:13:53Z", - "confirmation": null, - "delta_pct": 30.5, - "id": "897c5310666db99a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv300 1.1", - "division": "roborumble", - "jar": "amc.ROBv300_1.1.jar", - "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", - "key": "roborumble/amc.ROBv300_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4006.0, - "scores": [ - 2103.0, - 1903.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/amc.ROBv301_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "amc.ROBv301 1.1", - "division": "roborumble", - "jar": "amc.ROBv301_1.1.jar", - "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", - "key": "roborumble/amc.ROBv301_1.1.jar", - "kind": "robot" - }, - "latest_observation": "2df28e9fb585d4c3", - "observations": [ - { - "classic": { - "elapsed": 3.8, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4436.0, - "scores": [ - 1954.0, - 2482.0 - ], - "selected": "amc.ROBv301 1.1" - }, - "completed_at": "2026-09-08T20:23:53Z", - "delta_pct": 70.0, - "id": "8f84ca57fd472f5b", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv301 1.1", - "division": "roborumble", - "jar": "amc.ROBv301_1.1.jar", - "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", - "key": "roborumble/amc.ROBv301_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 24.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7541.0, - "scores": [ - 3782.0, - 3759.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4073.0, - "scores": [ - 1820.0, - 2253.0 - ], - "selected": "amc.ROBv301 1.1" - }, - "completed_at": "2026-09-11T18:14:25Z", - "confirmation": null, - "delta_pct": 99.0, - "id": "6e730ef3bec7975e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv301 1.1", - "division": "roborumble", - "jar": "amc.ROBv301_1.1.jar", - "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", - "key": "roborumble/amc.ROBv301_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8107.0, - "scores": [ - 4405.0, - 3702.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4073.0, - "scores": [ - 1820.0, - 2253.0 - ], - "selected": "amc.ROBv301 1.1" - }, - "completed_at": "2026-09-11T18:14:25Z", - "confirmation": null, - "delta_pct": 99.0, - "id": "467cb57dc2c4168c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv301 1.1", - "division": "roborumble", - "jar": "amc.ROBv301_1.1.jar", - "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", - "key": "roborumble/amc.ROBv301_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8107.0, - "scores": [ - 4405.0, - 3702.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4073.0, - "scores": [ - 1820.0, - 2253.0 - ], - "selected": "amc.ROBv301 1.1" - }, - "completed_at": "2026-09-11T18:14:25Z", - "confirmation": null, - "delta_pct": 99.0, - "id": "34e10c2768e4c963", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv301 1.1", - "division": "roborumble", - "jar": "amc.ROBv301_1.1.jar", - "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", - "key": "roborumble/amc.ROBv301_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8107.0, - "scores": [ - 4405.0, - 3702.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4073.0, - "scores": [ - 1820.0, - 2253.0 - ], - "selected": "amc.ROBv301 1.1" - }, - "completed_at": "2026-09-11T18:14:25Z", - "confirmation": null, - "delta_pct": 99.0, - "id": "c96b6c4bb8feca26", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv301 1.1", - "division": "roborumble", - "jar": "amc.ROBv301_1.1.jar", - "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", - "key": "roborumble/amc.ROBv301_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8107.0, - "scores": [ - 4405.0, - 3702.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4073.0, - "scores": [ - 1820.0, - 2253.0 - ], - "selected": "amc.ROBv301 1.1" - }, - "completed_at": "2026-09-11T18:14:25Z", - "confirmation": null, - "delta_pct": 99.0, - "id": "0fbb01e93f126243", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv301 1.1", - "division": "roborumble", - "jar": "amc.ROBv301_1.1.jar", - "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", - "key": "roborumble/amc.ROBv301_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8107.0, - "scores": [ - 4405.0, - 3702.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4073.0, - "scores": [ - 1820.0, - 2253.0 - ], - "selected": "amc.ROBv301 1.1" - }, - "completed_at": "2026-09-11T18:14:25Z", - "confirmation": null, - "delta_pct": 99.0, - "id": "adab80c22774a9ec", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv301 1.1", - "division": "roborumble", - "jar": "amc.ROBv301_1.1.jar", - "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", - "key": "roborumble/amc.ROBv301_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8107.0, - "scores": [ - 4405.0, - 3702.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4073.0, - "scores": [ - 1820.0, - 2253.0 - ], - "selected": "amc.ROBv301 1.1" - }, - "completed_at": "2026-09-11T18:14:25Z", - "confirmation": null, - "delta_pct": 99.0, - "id": "40f8a4c09457b29f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv301 1.1", - "division": "roborumble", - "jar": "amc.ROBv301_1.1.jar", - "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", - "key": "roborumble/amc.ROBv301_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8107.0, - "scores": [ - 4405.0, - 3702.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4073.0, - "scores": [ - 1820.0, - 2253.0 - ], - "selected": "amc.ROBv301 1.1" - }, - "completed_at": "2026-09-11T18:14:25Z", - "confirmation": null, - "delta_pct": 99.0, - "id": "2df28e9fb585d4c3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv301 1.1", - "division": "roborumble", - "jar": "amc.ROBv301_1.1.jar", - "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", - "key": "roborumble/amc.ROBv301_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8107.0, - "scores": [ - 4405.0, - 3702.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/amc.ROBv400_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "amc.ROBv400 1.0", - "division": "roborumble", - "jar": "amc.ROBv400_1.0.jar", - "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", - "key": "roborumble/amc.ROBv400_1.0.jar", - "kind": "robot" - }, - "latest_observation": "b92855625989a75c", - "observations": [ - { - "classic": { - "elapsed": 4.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4053.0, - "scores": [ - 2092.0, - 1961.0 - ], - "selected": "amc.ROBv400 1.0" - }, - "completed_at": "2026-09-08T20:24:19Z", - "delta_pct": 78.2, - "id": "09be55e2c9b7d445", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv400 1.0", - "division": "roborumble", - "jar": "amc.ROBv400_1.0.jar", - "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", - "key": "roborumble/amc.ROBv400_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 22.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7223.0, - "scores": [ - 3849.0, - 3374.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3151.0, - "scores": [ - 1494.0, - 1657.0 - ], - "selected": "amc.ROBv400 1.0" - }, - "completed_at": "2026-09-11T18:14:54Z", - "confirmation": null, - "delta_pct": 139.7, - "id": "e18f3640793388d5", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv400 1.0", - "division": "roborumble", - "jar": "amc.ROBv400_1.0.jar", - "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", - "key": "roborumble/amc.ROBv400_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7554.0, - "scores": [ - 4220.0, - 3334.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3151.0, - "scores": [ - 1494.0, - 1657.0 - ], - "selected": "amc.ROBv400 1.0" - }, - "completed_at": "2026-09-11T18:14:54Z", - "confirmation": null, - "delta_pct": 139.7, - "id": "831cd4a4f0f1a2bc", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv400 1.0", - "division": "roborumble", - "jar": "amc.ROBv400_1.0.jar", - "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", - "key": "roborumble/amc.ROBv400_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7554.0, - "scores": [ - 4220.0, - 3334.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3151.0, - "scores": [ - 1494.0, - 1657.0 - ], - "selected": "amc.ROBv400 1.0" - }, - "completed_at": "2026-09-11T18:14:54Z", - "confirmation": null, - "delta_pct": 139.7, - "id": "f15ee16f0a7b762e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv400 1.0", - "division": "roborumble", - "jar": "amc.ROBv400_1.0.jar", - "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", - "key": "roborumble/amc.ROBv400_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7554.0, - "scores": [ - 4220.0, - 3334.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3151.0, - "scores": [ - 1494.0, - 1657.0 - ], - "selected": "amc.ROBv400 1.0" - }, - "completed_at": "2026-09-11T18:14:54Z", - "confirmation": null, - "delta_pct": 139.7, - "id": "5534e88c08c76c14", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv400 1.0", - "division": "roborumble", - "jar": "amc.ROBv400_1.0.jar", - "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", - "key": "roborumble/amc.ROBv400_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7554.0, - "scores": [ - 4220.0, - 3334.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3151.0, - "scores": [ - 1494.0, - 1657.0 - ], - "selected": "amc.ROBv400 1.0" - }, - "completed_at": "2026-09-11T18:14:54Z", - "confirmation": null, - "delta_pct": 139.7, - "id": "00546ecb68e0a6ae", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv400 1.0", - "division": "roborumble", - "jar": "amc.ROBv400_1.0.jar", - "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", - "key": "roborumble/amc.ROBv400_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7554.0, - "scores": [ - 4220.0, - 3334.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3151.0, - "scores": [ - 1494.0, - 1657.0 - ], - "selected": "amc.ROBv400 1.0" - }, - "completed_at": "2026-09-11T18:14:54Z", - "confirmation": null, - "delta_pct": 139.7, - "id": "52e54ef376c10390", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv400 1.0", - "division": "roborumble", - "jar": "amc.ROBv400_1.0.jar", - "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", - "key": "roborumble/amc.ROBv400_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7554.0, - "scores": [ - 4220.0, - 3334.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3151.0, - "scores": [ - 1494.0, - 1657.0 - ], - "selected": "amc.ROBv400 1.0" - }, - "completed_at": "2026-09-11T18:14:54Z", - "confirmation": null, - "delta_pct": 139.7, - "id": "89583b62728b9e56", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv400 1.0", - "division": "roborumble", - "jar": "amc.ROBv400_1.0.jar", - "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", - "key": "roborumble/amc.ROBv400_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7554.0, - "scores": [ - 4220.0, - 3334.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3151.0, - "scores": [ - 1494.0, - 1657.0 - ], - "selected": "amc.ROBv400 1.0" - }, - "completed_at": "2026-09-11T18:14:54Z", - "confirmation": null, - "delta_pct": 139.7, - "id": "b92855625989a75c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amc.ROBv400 1.0", - "division": "roborumble", - "jar": "amc.ROBv400_1.0.jar", - "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", - "key": "roborumble/amc.ROBv400_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7554.0, - "scores": [ - 4220.0, - 3334.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/amk.ChumbaMini_0.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "roborumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "roborumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "latest_observation": "eb47ae7b17e920f3", - "observations": [ - { - "classic": { - "elapsed": 3.0, - "error_count": 100, - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": true, - "score": 5187.0, - "scores": [ - 2322.0, - 2865.0 - ], - "selected": "amk.ChumbaMini 0.2" - }, - "completed_at": "2026-09-08T20:24:36Z", - "delta_pct": 12.6, - "id": "a2683415dda92a08", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "roborumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "roborumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5843.0, - "scores": [ - 3157.0, - 2686.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 98, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": true, - "score": 5536.0, - "scores": [ - 2695.0, - 2841.0 - ], - "selected": "amk.ChumbaMini 0.2" - }, - "completed_at": "2026-09-11T18:15:15Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "029e6dcfce559772", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "roborumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "roborumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 66, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": true, - "score": 5493.0, - "scores": [ - 3091.0, - 2402.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 98, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": true, - "score": 5536.0, - "scores": [ - 2695.0, - 2841.0 - ], - "selected": "amk.ChumbaMini 0.2" - }, - "completed_at": "2026-09-11T18:15:15Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "498f1073b0bdb856", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "roborumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "roborumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 66, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": true, - "score": 5493.0, - "scores": [ - 3091.0, - 2402.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 98, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": true, - "score": 5536.0, - "scores": [ - 2695.0, - 2841.0 - ], - "selected": "amk.ChumbaMini 0.2" - }, - "completed_at": "2026-09-11T18:15:15Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "a85c702158d9baa8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "roborumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "roborumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 66, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": true, - "score": 5493.0, - "scores": [ - 3091.0, - 2402.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 98, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": true, - "score": 5536.0, - "scores": [ - 2695.0, - 2841.0 - ], - "selected": "amk.ChumbaMini 0.2" - }, - "completed_at": "2026-09-11T18:15:15Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "a116bf459a2c980d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "roborumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "roborumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 66, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": true, - "score": 5493.0, - "scores": [ - 3091.0, - 2402.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 98, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": true, - "score": 5536.0, - "scores": [ - 2695.0, - 2841.0 - ], - "selected": "amk.ChumbaMini 0.2" - }, - "completed_at": "2026-09-11T18:15:15Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "a15385d0f6ede1d9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "roborumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "roborumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 66, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": true, - "score": 5493.0, - "scores": [ - 3091.0, - 2402.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 98, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": true, - "score": 5536.0, - "scores": [ - 2695.0, - 2841.0 - ], - "selected": "amk.ChumbaMini 0.2" - }, - "completed_at": "2026-09-11T18:15:15Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "b63582b9d39a5bea", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "roborumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "roborumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 66, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": true, - "score": 5493.0, - "scores": [ - 3091.0, - 2402.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 98, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": true, - "score": 5536.0, - "scores": [ - 2695.0, - 2841.0 - ], - "selected": "amk.ChumbaMini 0.2" - }, - "completed_at": "2026-09-11T18:15:15Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "7005999a8f4ccd15", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "roborumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "roborumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 66, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": true, - "score": 5493.0, - "scores": [ - 3091.0, - 2402.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 98, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": true, - "score": 5536.0, - "scores": [ - 2695.0, - 2841.0 - ], - "selected": "amk.ChumbaMini 0.2" - }, - "completed_at": "2026-09-11T18:15:15Z", - "confirmation": null, - "delta_pct": -0.8, - "id": "eb47ae7b17e920f3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.ChumbaMini 0.2", - "division": "roborumble", - "jar": "amk.ChumbaMini_0.2.jar", - "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", - "key": "roborumble/amk.ChumbaMini_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 66, - "error_signatures": [ - { - "exception": "java.lang.SecurityException", - "origin": "amk.ChumbaMini.saveData" - } - ], - "errors": [ - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time.", - "java.lang.SecurityException: You may only have 5 streams open at a time." - ], - "has_log": true, - "ok": true, - "score": 5493.0, - "scores": [ - 3091.0, - 2402.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/amk.ChumbaWumba_0.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "roborumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "roborumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "latest_observation": "6b1d475414936784", - "observations": [ - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5213.0, - "scores": [ - 2618.0, - 2595.0 - ], - "selected": "amk.ChumbaWumba 0.3" - }, - "completed_at": "2026-09-08T20:24:55Z", - "delta_pct": -5.4, - "id": "945bce04cca29751", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "roborumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "roborumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4933.0, - "scores": [ - 2953.0, - 1980.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5157.0, - "scores": [ - 2843.0, - 2314.0 - ], - "selected": "amk.ChumbaWumba 0.3" - }, - "completed_at": "2026-09-11T18:15:36Z", - "confirmation": null, - "delta_pct": -8.4, - "id": "4c066c5ae4638cc6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "roborumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "roborumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4722.0, - "scores": [ - 2970.0, - 1752.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5157.0, - "scores": [ - 2843.0, - 2314.0 - ], - "selected": "amk.ChumbaWumba 0.3" - }, - "completed_at": "2026-09-11T18:15:36Z", - "confirmation": null, - "delta_pct": -8.4, - "id": "1722692d2e89f3da", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "roborumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "roborumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4722.0, - "scores": [ - 2970.0, - 1752.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5157.0, - "scores": [ - 2843.0, - 2314.0 - ], - "selected": "amk.ChumbaWumba 0.3" - }, - "completed_at": "2026-09-11T18:15:36Z", - "confirmation": null, - "delta_pct": -8.4, - "id": "826b7aada82cc2e4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "roborumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "roborumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4722.0, - "scores": [ - 2970.0, - 1752.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5157.0, - "scores": [ - 2843.0, - 2314.0 - ], - "selected": "amk.ChumbaWumba 0.3" - }, - "completed_at": "2026-09-11T18:15:36Z", - "confirmation": null, - "delta_pct": -8.4, - "id": "97d313767c28cb0d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "roborumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "roborumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4722.0, - "scores": [ - 2970.0, - 1752.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5157.0, - "scores": [ - 2843.0, - 2314.0 - ], - "selected": "amk.ChumbaWumba 0.3" - }, - "completed_at": "2026-09-11T18:15:36Z", - "confirmation": null, - "delta_pct": -8.4, - "id": "026ab57e9440b982", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "roborumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "roborumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4722.0, - "scores": [ - 2970.0, - 1752.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5157.0, - "scores": [ - 2843.0, - 2314.0 - ], - "selected": "amk.ChumbaWumba 0.3" - }, - "completed_at": "2026-09-11T18:15:36Z", - "confirmation": null, - "delta_pct": -8.4, - "id": "67f11ac0c906571b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "roborumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "roborumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4722.0, - "scores": [ - 2970.0, - 1752.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5157.0, - "scores": [ - 2843.0, - 2314.0 - ], - "selected": "amk.ChumbaWumba 0.3" - }, - "completed_at": "2026-09-11T18:15:36Z", - "confirmation": null, - "delta_pct": -8.4, - "id": "d37c8d3ecc1e74b0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "roborumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "roborumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4722.0, - "scores": [ - 2970.0, - 1752.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5157.0, - "scores": [ - 2843.0, - 2314.0 - ], - "selected": "amk.ChumbaWumba 0.3" - }, - "completed_at": "2026-09-11T18:15:36Z", - "confirmation": null, - "delta_pct": -8.4, - "id": "6b1d475414936784", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.ChumbaWumba 0.3", - "division": "roborumble", - "jar": "amk.ChumbaWumba_0.3.jar", - "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", - "key": "roborumble/amk.ChumbaWumba_0.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4722.0, - "scores": [ - 2970.0, - 1752.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/amk.Punbot.Punbot_0.01.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "roborumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "roborumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "latest_observation": "75fd520dd75c43c1", - "observations": [ - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5777.0, - "scores": [ - 2448.0, - 3329.0 - ], - "selected": "amk.Punbot.Punbot 0.01" - }, - "completed_at": "2026-09-08T20:25:31Z", - "delta_pct": 1.1, - "id": "5cb33aff96c3e759", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "roborumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "roborumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5841.0, - "scores": [ - 3152.0, - 2689.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5593.0, - "scores": [ - 2197.0, - 3396.0 - ], - "selected": "amk.Punbot.Punbot 0.01" - }, - "completed_at": "2026-09-11T18:16:16Z", - "confirmation": null, - "delta_pct": -1.6, - "id": "ebd4417557b426a4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "roborumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "roborumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5503.0, - "scores": [ - 3267.0, - 2236.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5593.0, - "scores": [ - 2197.0, - 3396.0 - ], - "selected": "amk.Punbot.Punbot 0.01" - }, - "completed_at": "2026-09-11T18:16:16Z", - "confirmation": null, - "delta_pct": -1.6, - "id": "00a45134eda44562", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "roborumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "roborumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5503.0, - "scores": [ - 3267.0, - 2236.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5593.0, - "scores": [ - 2197.0, - 3396.0 - ], - "selected": "amk.Punbot.Punbot 0.01" - }, - "completed_at": "2026-09-11T18:16:16Z", - "confirmation": null, - "delta_pct": -1.6, - "id": "ab05cd003514871d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "roborumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "roborumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5503.0, - "scores": [ - 3267.0, - 2236.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5593.0, - "scores": [ - 2197.0, - 3396.0 - ], - "selected": "amk.Punbot.Punbot 0.01" - }, - "completed_at": "2026-09-11T18:16:16Z", - "confirmation": null, - "delta_pct": -1.6, - "id": "f42c06758d327d0c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "roborumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "roborumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5503.0, - "scores": [ - 3267.0, - 2236.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5593.0, - "scores": [ - 2197.0, - 3396.0 - ], - "selected": "amk.Punbot.Punbot 0.01" - }, - "completed_at": "2026-09-11T18:16:16Z", - "confirmation": null, - "delta_pct": -1.6, - "id": "2a9fc96b3744b689", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "roborumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "roborumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5503.0, - "scores": [ - 3267.0, - 2236.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5593.0, - "scores": [ - 2197.0, - 3396.0 - ], - "selected": "amk.Punbot.Punbot 0.01" - }, - "completed_at": "2026-09-11T18:16:16Z", - "confirmation": null, - "delta_pct": -1.6, - "id": "6ed309ea09201848", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "roborumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "roborumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5503.0, - "scores": [ - 3267.0, - 2236.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5593.0, - "scores": [ - 2197.0, - 3396.0 - ], - "selected": "amk.Punbot.Punbot 0.01" - }, - "completed_at": "2026-09-11T18:16:16Z", - "confirmation": null, - "delta_pct": -1.6, - "id": "e62f7fae513fc4c1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "roborumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "roborumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5503.0, - "scores": [ - 3267.0, - 2236.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5593.0, - "scores": [ - 2197.0, - 3396.0 - ], - "selected": "amk.Punbot.Punbot 0.01" - }, - "completed_at": "2026-09-11T18:16:16Z", - "confirmation": null, - "delta_pct": -1.6, - "id": "75fd520dd75c43c1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.Punbot.Punbot 0.01", - "division": "roborumble", - "jar": "amk.Punbot.Punbot_0.01.jar", - "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", - "key": "roborumble/amk.Punbot.Punbot_0.01.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5503.0, - "scores": [ - 3267.0, - 2236.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "roborumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "latest_observation": "e1603fdfd7f18e05", - "observations": [ - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6365.0, - "scores": [ - 3091.0, - 3274.0 - ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" - }, - "completed_at": "2026-09-08T20:25:48Z", - "delta_pct": 0.5, - "id": "fcb8486e2c29e9dc", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "roborumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6399.0, - "scores": [ - 3401.0, - 2998.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6077.0, - "scores": [ - 3026.0, - 3051.0 - ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" - }, - "completed_at": "2026-09-11T18:16:35Z", - "confirmation": null, - "delta_pct": 4.2, - "id": "ea5394754f3db60c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "roborumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6335.0, - "scores": [ - 3253.0, - 3082.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6077.0, - "scores": [ - 3026.0, - 3051.0 - ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" - }, - "completed_at": "2026-09-11T18:16:35Z", - "confirmation": null, - "delta_pct": 4.2, - "id": "eeb9168c53794295", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "roborumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6335.0, - "scores": [ - 3253.0, - 3082.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6077.0, - "scores": [ - 3026.0, - 3051.0 - ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" - }, - "completed_at": "2026-09-11T18:16:35Z", - "confirmation": null, - "delta_pct": 4.2, - "id": "ee8831eb1c9e4291", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "roborumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6335.0, - "scores": [ - 3253.0, - 3082.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6077.0, - "scores": [ - 3026.0, - 3051.0 - ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" - }, - "completed_at": "2026-09-11T18:16:35Z", - "confirmation": null, - "delta_pct": 4.2, - "id": "3630613884e828a1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "roborumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6335.0, - "scores": [ - 3253.0, - 3082.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6077.0, - "scores": [ - 3026.0, - 3051.0 - ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" - }, - "completed_at": "2026-09-11T18:16:35Z", - "confirmation": null, - "delta_pct": 4.2, - "id": "13b55fdccc6d4434", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "roborumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6335.0, - "scores": [ - 3253.0, - 3082.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6077.0, - "scores": [ - 3026.0, - 3051.0 - ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" - }, - "completed_at": "2026-09-11T18:16:35Z", - "confirmation": null, - "delta_pct": 4.2, - "id": "4a525d6f987404ec", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "roborumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6335.0, - "scores": [ - 3253.0, - 3082.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6077.0, - "scores": [ - 3026.0, - 3051.0 - ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" - }, - "completed_at": "2026-09-11T18:16:35Z", - "confirmation": null, - "delta_pct": 4.2, - "id": "25e6e22b7bcfd6e8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "roborumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6335.0, - "scores": [ - 3253.0, - 3082.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6077.0, - "scores": [ - 3026.0, - 3051.0 - ], - "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" - }, - "completed_at": "2026-09-11T18:16:35Z", - "confirmation": null, - "delta_pct": 4.2, - "id": "e1603fdfd7f18e05", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", - "division": "roborumble", - "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", - "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6335.0, - "scores": [ - 3253.0, - 3082.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/amk.jointstrike.JointStrike_0.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "roborumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "latest_observation": "a00d7bf27f687bfc", - "observations": [ - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7614.0, - "scores": [ - 3922.0, - 3692.0 - ], - "selected": "amk.jointstrike.JointStrike 0.2" - }, - "completed_at": "2026-09-08T20:25:12Z", - "delta_pct": -17.6, - "id": "5c6c92d169d651d3", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "roborumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6274.0, - "scores": [ - 3212.0, - 3062.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7666.0, - "scores": [ - 4239.0, - 3427.0 - ], - "selected": "amk.jointstrike.JointStrike 0.2" - }, - "completed_at": "2026-09-11T18:15:55Z", - "confirmation": null, - "delta_pct": -22.1, - "id": "5c0af86cdec0d6ac", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "roborumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5970.0, - "scores": [ - 3231.0, - 2739.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7666.0, - "scores": [ - 4239.0, - 3427.0 - ], - "selected": "amk.jointstrike.JointStrike 0.2" - }, - "completed_at": "2026-09-11T18:15:55Z", - "confirmation": null, - "delta_pct": -22.1, - "id": "4f1210042c5fac4f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "roborumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5970.0, - "scores": [ - 3231.0, - 2739.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7666.0, - "scores": [ - 4239.0, - 3427.0 - ], - "selected": "amk.jointstrike.JointStrike 0.2" - }, - "completed_at": "2026-09-11T18:15:55Z", - "confirmation": null, - "delta_pct": -22.1, - "id": "b5d5e726dcc6e02a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "roborumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5970.0, - "scores": [ - 3231.0, - 2739.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7666.0, - "scores": [ - 4239.0, - 3427.0 - ], - "selected": "amk.jointstrike.JointStrike 0.2" - }, - "completed_at": "2026-09-11T18:15:55Z", - "confirmation": null, - "delta_pct": -22.1, - "id": "c7de061b178440ac", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "roborumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5970.0, - "scores": [ - 3231.0, - 2739.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7666.0, - "scores": [ - 4239.0, - 3427.0 - ], - "selected": "amk.jointstrike.JointStrike 0.2" - }, - "completed_at": "2026-09-11T18:15:55Z", - "confirmation": null, - "delta_pct": -22.1, - "id": "6217c1a2e39a54aa", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "roborumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5970.0, - "scores": [ - 3231.0, - 2739.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7666.0, - "scores": [ - 4239.0, - 3427.0 - ], - "selected": "amk.jointstrike.JointStrike 0.2" - }, - "completed_at": "2026-09-11T18:15:55Z", - "confirmation": null, - "delta_pct": -22.1, - "id": "34346f9f8adbe1a3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "roborumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5970.0, - "scores": [ - 3231.0, - 2739.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7666.0, - "scores": [ - 4239.0, - 3427.0 - ], - "selected": "amk.jointstrike.JointStrike 0.2" - }, - "completed_at": "2026-09-11T18:15:55Z", - "confirmation": null, - "delta_pct": -22.1, - "id": "2cfceb44530b19e5", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "roborumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5970.0, - "scores": [ - 3231.0, - 2739.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7666.0, - "scores": [ - 4239.0, - 3427.0 - ], - "selected": "amk.jointstrike.JointStrike 0.2" - }, - "completed_at": "2026-09-11T18:15:55Z", - "confirmation": null, - "delta_pct": -22.1, - "id": "a00d7bf27f687bfc", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.jointstrike.JointStrike 0.2", - "division": "roborumble", - "jar": "amk.jointstrike.JointStrike_0.2.jar", - "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", - "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5970.0, - "scores": [ - 3231.0, - 2739.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/amk.superstrike.SuperStrike_0.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "amk.superstrike.SuperStrike 0.3", - "division": "roborumble", - "jar": "amk.superstrike.SuperStrike_0.3.jar", - "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", - "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", - "kind": "robot" - }, - "latest_observation": "1034a5f7c8c5920c", - "observations": [ - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7839.0, - "scores": [ - 4140.0, - 3699.0 - ], - "selected": "amk.superstrike.SuperStrike 0.3" - }, - "completed_at": "2026-09-08T20:26:09Z", - "delta_pct": -57.0, - "id": "54ea093325f72804", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.superstrike.SuperStrike 0.3", - "division": "roborumble", - "jar": "amk.superstrike.SuperStrike_0.3.jar", - "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", - "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 18.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3368.0, - "scores": [ - 2340.0, - 1028.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7301.0, - "scores": [ - 3346.0, - 3955.0 - ], - "selected": "amk.superstrike.SuperStrike 0.3" - }, - "completed_at": "2026-09-11T18:16:59Z", - "confirmation": null, - "delta_pct": -52.1, - "id": "ef04b80b753a4029", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.superstrike.SuperStrike 0.3", - "division": "roborumble", - "jar": "amk.superstrike.SuperStrike_0.3.jar", - "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", - "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3496.0, - "scores": [ - 1901.0, - 1595.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7301.0, - "scores": [ - 3346.0, - 3955.0 - ], - "selected": "amk.superstrike.SuperStrike 0.3" - }, - "completed_at": "2026-09-11T18:16:59Z", - "confirmation": null, - "delta_pct": -52.1, - "id": "5749738ac148ac27", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.superstrike.SuperStrike 0.3", - "division": "roborumble", - "jar": "amk.superstrike.SuperStrike_0.3.jar", - "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", - "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3496.0, - "scores": [ - 1901.0, - 1595.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7301.0, - "scores": [ - 3346.0, - 3955.0 - ], - "selected": "amk.superstrike.SuperStrike 0.3" - }, - "completed_at": "2026-09-11T18:16:59Z", - "confirmation": null, - "delta_pct": -52.1, - "id": "cd691ada9c5f1df8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.superstrike.SuperStrike 0.3", - "division": "roborumble", - "jar": "amk.superstrike.SuperStrike_0.3.jar", - "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", - "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3496.0, - "scores": [ - 1901.0, - 1595.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7301.0, - "scores": [ - 3346.0, - 3955.0 - ], - "selected": "amk.superstrike.SuperStrike 0.3" - }, - "completed_at": "2026-09-11T18:16:59Z", - "confirmation": null, - "delta_pct": -52.1, - "id": "3bb18e21a371692e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.superstrike.SuperStrike 0.3", - "division": "roborumble", - "jar": "amk.superstrike.SuperStrike_0.3.jar", - "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", - "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3496.0, - "scores": [ - 1901.0, - 1595.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7301.0, - "scores": [ - 3346.0, - 3955.0 - ], - "selected": "amk.superstrike.SuperStrike 0.3" - }, - "completed_at": "2026-09-11T18:16:59Z", - "confirmation": null, - "delta_pct": -52.1, - "id": "0e53137c19f0123a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.superstrike.SuperStrike 0.3", - "division": "roborumble", - "jar": "amk.superstrike.SuperStrike_0.3.jar", - "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", - "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3496.0, - "scores": [ - 1901.0, - 1595.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7301.0, - "scores": [ - 3346.0, - 3955.0 - ], - "selected": "amk.superstrike.SuperStrike 0.3" - }, - "completed_at": "2026-09-11T18:16:59Z", - "confirmation": null, - "delta_pct": -52.1, - "id": "eaea0b876c7c3c0e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.superstrike.SuperStrike 0.3", - "division": "roborumble", - "jar": "amk.superstrike.SuperStrike_0.3.jar", - "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", - "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3496.0, - "scores": [ - 1901.0, - 1595.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7301.0, - "scores": [ - 3346.0, - 3955.0 - ], - "selected": "amk.superstrike.SuperStrike 0.3" - }, - "completed_at": "2026-09-11T18:16:59Z", - "confirmation": null, - "delta_pct": -52.1, - "id": "e16d8738fae642b4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.superstrike.SuperStrike 0.3", - "division": "roborumble", - "jar": "amk.superstrike.SuperStrike_0.3.jar", - "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", - "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3496.0, - "scores": [ - 1901.0, - 1595.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7301.0, - "scores": [ - 3346.0, - 3955.0 - ], - "selected": "amk.superstrike.SuperStrike 0.3" - }, - "completed_at": "2026-09-11T18:16:59Z", - "confirmation": null, - "delta_pct": -52.1, - "id": "1034a5f7c8c5920c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "amk.superstrike.SuperStrike 0.3", - "division": "roborumble", - "jar": "amk.superstrike.SuperStrike_0.3.jar", - "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", - "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3496.0, - "scores": [ - 1901.0, - 1595.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/ao.T100_0.9.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ao.T100 0.9", - "division": "roborumble", - "jar": "ao.T100_0.9.jar", - "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", - "key": "roborumble/ao.T100_0.9.jar", - "kind": "robot" - }, - "latest_observation": "590afa12f45d8748", - "observations": [ - { - "classic": { - "elapsed": 4.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7797.0, - "scores": [ - 3914.0, - 3883.0 - ], - "selected": "ao.T100 0.9" - }, - "completed_at": "2026-09-08T20:28:16Z", - "delta_pct": -51.0, - "id": "4ae1803915fa8384", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ao.T100 0.9", - "division": "roborumble", - "jar": "ao.T100_0.9.jar", - "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", - "key": "roborumble/ao.T100_0.9.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 96.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3822.0, - "scores": [ - 2016.0, - 1806.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6819.0, - "scores": [ - 3168.0, - 3651.0 - ], - "selected": "ao.T100 0.9" - }, - "completed_at": "2026-09-11T18:19:16Z", - "confirmation": null, - "delta_pct": -38.0, - "id": "ed382446a0d1d488", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ao.T100 0.9", - "division": "roborumble", - "jar": "ao.T100_0.9.jar", - "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", - "key": "roborumble/ao.T100_0.9.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 102.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4228.0, - "scores": [ - 2463.0, - 1765.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6819.0, - "scores": [ - 3168.0, - 3651.0 - ], - "selected": "ao.T100 0.9" - }, - "completed_at": "2026-09-11T18:19:16Z", - "confirmation": null, - "delta_pct": -38.0, - "id": "48c42c097125a123", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ao.T100 0.9", - "division": "roborumble", - "jar": "ao.T100_0.9.jar", - "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", - "key": "roborumble/ao.T100_0.9.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 102.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4228.0, - "scores": [ - 2463.0, - 1765.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6819.0, - "scores": [ - 3168.0, - 3651.0 - ], - "selected": "ao.T100 0.9" - }, - "completed_at": "2026-09-11T18:19:16Z", - "confirmation": null, - "delta_pct": -38.0, - "id": "c98da82b835a9855", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ao.T100 0.9", - "division": "roborumble", - "jar": "ao.T100_0.9.jar", - "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", - "key": "roborumble/ao.T100_0.9.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 102.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4228.0, - "scores": [ - 2463.0, - 1765.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6819.0, - "scores": [ - 3168.0, - 3651.0 - ], - "selected": "ao.T100 0.9" - }, - "completed_at": "2026-09-11T18:19:16Z", - "confirmation": null, - "delta_pct": -38.0, - "id": "8e12e399467c8ec4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ao.T100 0.9", - "division": "roborumble", - "jar": "ao.T100_0.9.jar", - "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", - "key": "roborumble/ao.T100_0.9.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 102.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4228.0, - "scores": [ - 2463.0, - 1765.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6819.0, - "scores": [ - 3168.0, - 3651.0 - ], - "selected": "ao.T100 0.9" - }, - "completed_at": "2026-09-11T18:19:16Z", - "confirmation": null, - "delta_pct": -38.0, - "id": "93f8942f94d19538", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ao.T100 0.9", - "division": "roborumble", - "jar": "ao.T100_0.9.jar", - "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", - "key": "roborumble/ao.T100_0.9.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 102.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4228.0, - "scores": [ - 2463.0, - 1765.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6819.0, - "scores": [ - 3168.0, - 3651.0 - ], - "selected": "ao.T100 0.9" - }, - "completed_at": "2026-09-11T18:19:16Z", - "confirmation": null, - "delta_pct": -38.0, - "id": "820b0a2bfb793a1d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ao.T100 0.9", - "division": "roborumble", - "jar": "ao.T100_0.9.jar", - "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", - "key": "roborumble/ao.T100_0.9.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 102.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4228.0, - "scores": [ - 2463.0, - 1765.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6819.0, - "scores": [ - 3168.0, - 3651.0 - ], - "selected": "ao.T100 0.9" - }, - "completed_at": "2026-09-11T18:19:16Z", - "confirmation": null, - "delta_pct": -38.0, - "id": "ca76091e487ca5b7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ao.T100 0.9", - "division": "roborumble", - "jar": "ao.T100_0.9.jar", - "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", - "key": "roborumble/ao.T100_0.9.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 102.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4228.0, - "scores": [ - 2463.0, - 1765.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6819.0, - "scores": [ - 3168.0, - 3651.0 - ], - "selected": "ao.T100 0.9" - }, - "completed_at": "2026-09-11T18:19:16Z", - "confirmation": null, - "delta_pct": -38.0, - "id": "590afa12f45d8748", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ao.T100 0.9", - "division": "roborumble", - "jar": "ao.T100_0.9.jar", - "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", - "key": "roborumble/ao.T100_0.9.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 102.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4228.0, - "scores": [ - 2463.0, - 1765.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/ap.Frederick_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ap.Frederick 1.1", - "division": "roborumble", - "jar": "ap.Frederick_1.1.jar", - "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", - "key": "roborumble/ap.Frederick_1.1.jar", - "kind": "robot" - }, - "latest_observation": "01b35e12a146c279", - "observations": [ - { - "classic": { - "elapsed": 4.4, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 120.0, - "scores": [ - 120.0, - 0.0 - ], - "selected": "ap.Frederick 1.1" - }, - "completed_at": "2026-09-08T20:28:55Z", - "delta_pct": 4.2, - "id": "df6c7329f8f52c4e", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ap.Frederick 1.1", - "division": "roborumble", - "jar": "ap.Frederick_1.1.jar", - "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", - "key": "roborumble/ap.Frederick_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 34.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 125.0, - "scores": [ - 124.0, - 1.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1.0, - "scores": [ - 1.0, - 0.0 - ], - "selected": "ap.Frederick 1.1" - }, - "completed_at": "2026-09-11T18:19:56Z", - "confirmation": null, - "delta_pct": 13100.0, - "id": "c8a12986a5b31378", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ap.Frederick 1.1", - "division": "roborumble", - "jar": "ap.Frederick_1.1.jar", - "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", - "key": "roborumble/ap.Frederick_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 132.0, - "scores": [ - 125.0, - 7.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1.0, - "scores": [ - 1.0, - 0.0 - ], - "selected": "ap.Frederick 1.1" - }, - "completed_at": "2026-09-11T18:19:56Z", - "confirmation": null, - "delta_pct": 13100.0, - "id": "3f9816ece41e4fa7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ap.Frederick 1.1", - "division": "roborumble", - "jar": "ap.Frederick_1.1.jar", - "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", - "key": "roborumble/ap.Frederick_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 132.0, - "scores": [ - 125.0, - 7.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1.0, - "scores": [ - 1.0, - 0.0 - ], - "selected": "ap.Frederick 1.1" - }, - "completed_at": "2026-09-11T18:19:56Z", - "confirmation": null, - "delta_pct": 13100.0, - "id": "b453c64274b57a89", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ap.Frederick 1.1", - "division": "roborumble", - "jar": "ap.Frederick_1.1.jar", - "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", - "key": "roborumble/ap.Frederick_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 132.0, - "scores": [ - 125.0, - 7.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1.0, - "scores": [ - 1.0, - 0.0 - ], - "selected": "ap.Frederick 1.1" - }, - "completed_at": "2026-09-11T18:19:56Z", - "confirmation": null, - "delta_pct": 13100.0, - "id": "87bf70ae49d62eec", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ap.Frederick 1.1", - "division": "roborumble", - "jar": "ap.Frederick_1.1.jar", - "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", - "key": "roborumble/ap.Frederick_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 132.0, - "scores": [ - 125.0, - 7.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1.0, - "scores": [ - 1.0, - 0.0 - ], - "selected": "ap.Frederick 1.1" - }, - "completed_at": "2026-09-11T18:19:56Z", - "confirmation": null, - "delta_pct": 13100.0, - "id": "a0671464768348dc", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ap.Frederick 1.1", - "division": "roborumble", - "jar": "ap.Frederick_1.1.jar", - "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", - "key": "roborumble/ap.Frederick_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 132.0, - "scores": [ - 125.0, - 7.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1.0, - "scores": [ - 1.0, - 0.0 - ], - "selected": "ap.Frederick 1.1" - }, - "completed_at": "2026-09-11T18:19:56Z", - "confirmation": null, - "delta_pct": 13100.0, - "id": "1ec79551c31b68c7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ap.Frederick 1.1", - "division": "roborumble", - "jar": "ap.Frederick_1.1.jar", - "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", - "key": "roborumble/ap.Frederick_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 132.0, - "scores": [ - 125.0, - 7.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1.0, - "scores": [ - 1.0, - 0.0 - ], - "selected": "ap.Frederick 1.1" - }, - "completed_at": "2026-09-11T18:19:56Z", - "confirmation": null, - "delta_pct": 13100.0, - "id": "5e0f8d8b6ff4612c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ap.Frederick 1.1", - "division": "roborumble", - "jar": "ap.Frederick_1.1.jar", - "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", - "key": "roborumble/ap.Frederick_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 132.0, - "scores": [ - 125.0, - 7.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1.0, - "scores": [ - 1.0, - 0.0 - ], - "selected": "ap.Frederick 1.1" - }, - "completed_at": "2026-09-11T18:19:56Z", - "confirmation": null, - "delta_pct": 13100.0, - "id": "01b35e12a146c279", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ap.Frederick 1.1", - "division": "roborumble", - "jar": "ap.Frederick_1.1.jar", - "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", - "key": "roborumble/ap.Frederick_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 132.0, - "scores": [ - 125.0, - 7.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/apc.Caan_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "apc.Caan 1.0", - "division": "roborumble", - "jar": "apc.Caan_1.0.jar", - "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", - "key": "roborumble/apc.Caan_1.0.jar", - "kind": "robot" - }, - "latest_observation": "779c3438dabb73a4", - "observations": [ - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6154.0, - "scores": [ - 2535.0, - 3619.0 - ], - "selected": "apc.Caan 1.0" - }, - "completed_at": "2026-09-08T20:29:39Z", - "delta_pct": -1.1, - "id": "f844e4bc6aff7dc0", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.Caan 1.0", - "division": "roborumble", - "jar": "apc.Caan_1.0.jar", - "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", - "key": "roborumble/apc.Caan_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 18.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6084.0, - "scores": [ - 3257.0, - 2827.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5964.0, - "scores": [ - 2858.0, - 3106.0 - ], - "selected": "apc.Caan 1.0" - }, - "completed_at": "2026-09-11T18:20:41Z", - "confirmation": null, - "delta_pct": -2.1, - "id": "8c2ee8db648196fa", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.Caan 1.0", - "division": "roborumble", - "jar": "apc.Caan_1.0.jar", - "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", - "key": "roborumble/apc.Caan_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5838.0, - "scores": [ - 3565.0, - 2273.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5964.0, - "scores": [ - 2858.0, - 3106.0 - ], - "selected": "apc.Caan 1.0" - }, - "completed_at": "2026-09-11T18:20:41Z", - "confirmation": null, - "delta_pct": -2.1, - "id": "afe4db379bdbb3e7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.Caan 1.0", - "division": "roborumble", - "jar": "apc.Caan_1.0.jar", - "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", - "key": "roborumble/apc.Caan_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5838.0, - "scores": [ - 3565.0, - 2273.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5964.0, - "scores": [ - 2858.0, - 3106.0 - ], - "selected": "apc.Caan 1.0" - }, - "completed_at": "2026-09-11T18:20:41Z", - "confirmation": null, - "delta_pct": -2.1, - "id": "121012cbfc87fe41", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.Caan 1.0", - "division": "roborumble", - "jar": "apc.Caan_1.0.jar", - "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", - "key": "roborumble/apc.Caan_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5838.0, - "scores": [ - 3565.0, - 2273.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5964.0, - "scores": [ - 2858.0, - 3106.0 - ], - "selected": "apc.Caan 1.0" - }, - "completed_at": "2026-09-11T18:20:41Z", - "confirmation": null, - "delta_pct": -2.1, - "id": "6df0b0f219493a14", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.Caan 1.0", - "division": "roborumble", - "jar": "apc.Caan_1.0.jar", - "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", - "key": "roborumble/apc.Caan_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5838.0, - "scores": [ - 3565.0, - 2273.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5964.0, - "scores": [ - 2858.0, - 3106.0 - ], - "selected": "apc.Caan 1.0" - }, - "completed_at": "2026-09-11T18:20:41Z", - "confirmation": null, - "delta_pct": -2.1, - "id": "a9bf217a528f7d4e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.Caan 1.0", - "division": "roborumble", - "jar": "apc.Caan_1.0.jar", - "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", - "key": "roborumble/apc.Caan_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5838.0, - "scores": [ - 3565.0, - 2273.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5964.0, - "scores": [ - 2858.0, - 3106.0 - ], - "selected": "apc.Caan 1.0" - }, - "completed_at": "2026-09-11T18:20:41Z", - "confirmation": null, - "delta_pct": -2.1, - "id": "f153b6f8d4dae8c7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.Caan 1.0", - "division": "roborumble", - "jar": "apc.Caan_1.0.jar", - "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", - "key": "roborumble/apc.Caan_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5838.0, - "scores": [ - 3565.0, - 2273.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5964.0, - "scores": [ - 2858.0, - 3106.0 - ], - "selected": "apc.Caan 1.0" - }, - "completed_at": "2026-09-11T18:20:41Z", - "confirmation": null, - "delta_pct": -2.1, - "id": "922044b3e0af4c66", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.Caan 1.0", - "division": "roborumble", - "jar": "apc.Caan_1.0.jar", - "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", - "key": "roborumble/apc.Caan_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5838.0, - "scores": [ - 3565.0, - 2273.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5964.0, - "scores": [ - 2858.0, - 3106.0 - ], - "selected": "apc.Caan 1.0" - }, - "completed_at": "2026-09-11T18:20:41Z", - "confirmation": null, - "delta_pct": -2.1, - "id": "779c3438dabb73a4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.Caan 1.0", - "division": "roborumble", - "jar": "apc.Caan_1.0.jar", - "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", - "key": "roborumble/apc.Caan_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5838.0, - "scores": [ - 3565.0, - 2273.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/apc.Colossus2_0.12.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "apc.Colossus2 0.12", - "division": "roborumble", - "jar": "apc.Colossus2_0.12.jar", - "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", - "key": "roborumble/apc.Colossus2_0.12.jar", - "kind": "robot" - }, - "latest_observation": "a1b63055fa8b26c4", - "observations": [ - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 11750.0, - "scores": [ - 5594.0, - 6156.0 - ], - "selected": "apc.Colossus2 0.12" - }, - "completed_at": "2026-09-08T20:29:46Z", - "delta_pct": null, - "id": "6234b82cd630f7c9", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.Colossus2 0.12", - "division": "roborumble", - "jar": "apc.Colossus2_0.12.jar", - "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", - "key": "roborumble/apc.Colossus2_0.12.jar", - "kind": "robot" - }, - "status": "FAIL (TR)", - "tank_royale": { - "elapsed": 4.2, - "error_count": 160, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11647.0, - "scores": [ - 5439.0, - 6208.0 - ], - "selected": "apc.Colossus2 0.12" - }, - "completed_at": "2026-09-11T18:20:48Z", - "confirmation": null, - "delta_pct": null, - "id": "ee289ab8be019fe9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.Colossus2 0.12", - "division": "roborumble", - "jar": "apc.Colossus2_0.12.jar", - "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", - "key": "roborumble/apc.Colossus2_0.12.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apc.Colossus2.onScannedRobot" - ] - ], - "elapsed": 4.1, - "error_count": 225, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apc.Colossus2.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11647.0, - "scores": [ - 5439.0, - 6208.0 - ], - "selected": "apc.Colossus2 0.12" - }, - "completed_at": "2026-09-11T18:20:48Z", - "confirmation": null, - "delta_pct": null, - "id": "6526e2d548ecde23", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.Colossus2 0.12", - "division": "roborumble", - "jar": "apc.Colossus2_0.12.jar", - "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", - "key": "roborumble/apc.Colossus2_0.12.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apc.Colossus2.onScannedRobot" - ] - ], - "elapsed": 4.1, - "error_count": 225, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apc.Colossus2.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11647.0, - "scores": [ - 5439.0, - 6208.0 - ], - "selected": "apc.Colossus2 0.12" - }, - "completed_at": "2026-09-11T18:20:48Z", - "confirmation": null, - "delta_pct": null, - "id": "f192db2e90a7fcca", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.Colossus2 0.12", - "division": "roborumble", - "jar": "apc.Colossus2_0.12.jar", - "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", - "key": "roborumble/apc.Colossus2_0.12.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apc.Colossus2.onScannedRobot" - ] - ], - "elapsed": 4.1, - "error_count": 225, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apc.Colossus2.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11647.0, - "scores": [ - 5439.0, - 6208.0 - ], - "selected": "apc.Colossus2 0.12" - }, - "completed_at": "2026-09-11T18:20:48Z", - "confirmation": null, - "delta_pct": null, - "id": "6379f70acf004f6d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.Colossus2 0.12", - "division": "roborumble", - "jar": "apc.Colossus2_0.12.jar", - "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", - "key": "roborumble/apc.Colossus2_0.12.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apc.Colossus2.onScannedRobot" - ] - ], - "elapsed": 4.1, - "error_count": 225, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apc.Colossus2.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11647.0, - "scores": [ - 5439.0, - 6208.0 - ], - "selected": "apc.Colossus2 0.12" - }, - "completed_at": "2026-09-11T18:20:48Z", - "confirmation": null, - "delta_pct": null, - "id": "2feeb3eb74fa0965", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.Colossus2 0.12", - "division": "roborumble", - "jar": "apc.Colossus2_0.12.jar", - "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", - "key": "roborumble/apc.Colossus2_0.12.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apc.Colossus2.onScannedRobot" - ] - ], - "elapsed": 4.1, - "error_count": 225, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apc.Colossus2.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11647.0, - "scores": [ - 5439.0, - 6208.0 - ], - "selected": "apc.Colossus2 0.12" - }, - "completed_at": "2026-09-11T18:20:48Z", - "confirmation": null, - "delta_pct": null, - "id": "9ead7684d72c61c4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.Colossus2 0.12", - "division": "roborumble", - "jar": "apc.Colossus2_0.12.jar", - "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", - "key": "roborumble/apc.Colossus2_0.12.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apc.Colossus2.onScannedRobot" - ] - ], - "elapsed": 4.1, - "error_count": 225, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apc.Colossus2.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11647.0, - "scores": [ - 5439.0, - 6208.0 - ], - "selected": "apc.Colossus2 0.12" - }, - "completed_at": "2026-09-11T18:20:48Z", - "confirmation": null, - "delta_pct": null, - "id": "0aa7a2b5b2e1bc67", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.Colossus2 0.12", - "division": "roborumble", - "jar": "apc.Colossus2_0.12.jar", - "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", - "key": "roborumble/apc.Colossus2_0.12.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apc.Colossus2.onScannedRobot" - ] - ], - "elapsed": 4.1, - "error_count": 225, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apc.Colossus2.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11647.0, - "scores": [ - 5439.0, - 6208.0 - ], - "selected": "apc.Colossus2 0.12" - }, - "completed_at": "2026-09-11T18:20:48Z", - "confirmation": null, - "delta_pct": null, - "id": "a1b63055fa8b26c4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.Colossus2 0.12", - "division": "roborumble", - "jar": "apc.Colossus2_0.12.jar", - "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", - "key": "roborumble/apc.Colossus2_0.12.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apc.Colossus2.onScannedRobot" - ] - ], - "elapsed": 4.1, - "error_count": 225, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apc.Colossus2.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", - "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "roborumble/apc.LeeroyJenkins2_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "apc.LeeroyJenkins2 1.0", - "division": "roborumble", - "jar": "apc.LeeroyJenkins2_1.0.jar", - "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", - "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", - "kind": "robot" - }, - "latest_observation": "b279d9f98ccec5db", - "observations": [ - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6444.0, - "scores": [ - 2482.0, - 3962.0 - ], - "selected": "apc.LeeroyJenkins2 1.0" - }, - "completed_at": "2026-09-08T20:31:46Z", - "delta_pct": -1.3, - "id": "c115dfcf1a4a4fdf", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.LeeroyJenkins2 1.0", - "division": "roborumble", - "jar": "apc.LeeroyJenkins2_1.0.jar", - "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", - "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 18.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6361.0, - "scores": [ - 3284.0, - 3077.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6709.0, - "scores": [ - 3635.0, - 3074.0 - ], - "selected": "apc.LeeroyJenkins2 1.0" - }, - "completed_at": "2026-09-11T18:21:29Z", - "confirmation": null, - "delta_pct": -6.1, - "id": "7623559adb1ca391", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.LeeroyJenkins2 1.0", - "division": "roborumble", - "jar": "apc.LeeroyJenkins2_1.0.jar", - "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", - "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6301.0, - "scores": [ - 3379.0, - 2922.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6709.0, - "scores": [ - 3635.0, - 3074.0 - ], - "selected": "apc.LeeroyJenkins2 1.0" - }, - "completed_at": "2026-09-11T18:21:29Z", - "confirmation": null, - "delta_pct": -6.1, - "id": "304b75b6f2bfce77", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.LeeroyJenkins2 1.0", - "division": "roborumble", - "jar": "apc.LeeroyJenkins2_1.0.jar", - "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", - "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6301.0, - "scores": [ - 3379.0, - 2922.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6709.0, - "scores": [ - 3635.0, - 3074.0 - ], - "selected": "apc.LeeroyJenkins2 1.0" - }, - "completed_at": "2026-09-11T18:21:29Z", - "confirmation": null, - "delta_pct": -6.1, - "id": "0c40fec280b2ae52", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.LeeroyJenkins2 1.0", - "division": "roborumble", - "jar": "apc.LeeroyJenkins2_1.0.jar", - "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", - "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6301.0, - "scores": [ - 3379.0, - 2922.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6709.0, - "scores": [ - 3635.0, - 3074.0 - ], - "selected": "apc.LeeroyJenkins2 1.0" - }, - "completed_at": "2026-09-11T18:21:29Z", - "confirmation": null, - "delta_pct": -6.1, - "id": "69466e1841b00089", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.LeeroyJenkins2 1.0", - "division": "roborumble", - "jar": "apc.LeeroyJenkins2_1.0.jar", - "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", - "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6301.0, - "scores": [ - 3379.0, - 2922.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6709.0, - "scores": [ - 3635.0, - 3074.0 - ], - "selected": "apc.LeeroyJenkins2 1.0" - }, - "completed_at": "2026-09-11T18:21:29Z", - "confirmation": null, - "delta_pct": -6.1, - "id": "cf7e3977c61a081b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.LeeroyJenkins2 1.0", - "division": "roborumble", - "jar": "apc.LeeroyJenkins2_1.0.jar", - "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", - "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6301.0, - "scores": [ - 3379.0, - 2922.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6709.0, - "scores": [ - 3635.0, - 3074.0 - ], - "selected": "apc.LeeroyJenkins2 1.0" - }, - "completed_at": "2026-09-11T18:21:29Z", - "confirmation": null, - "delta_pct": -6.1, - "id": "d8bf51706947a55a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.LeeroyJenkins2 1.0", - "division": "roborumble", - "jar": "apc.LeeroyJenkins2_1.0.jar", - "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", - "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6301.0, - "scores": [ - 3379.0, - 2922.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6709.0, - "scores": [ - 3635.0, - 3074.0 - ], - "selected": "apc.LeeroyJenkins2 1.0" - }, - "completed_at": "2026-09-11T18:21:29Z", - "confirmation": null, - "delta_pct": -6.1, - "id": "b279d9f98ccec5db", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.LeeroyJenkins2 1.0", - "division": "roborumble", - "jar": "apc.LeeroyJenkins2_1.0.jar", - "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", - "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6301.0, - "scores": [ - 3379.0, - 2922.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/apc.botM_3.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "apc.botM 3.0", - "division": "roborumble", - "jar": "apc.botM_3.0.jar", - "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", - "key": "roborumble/apc.botM_3.0.jar", - "kind": "robot" - }, - "latest_observation": "592a81bd277df1e9", - "observations": [ - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5572.0, - "scores": [ - 3017.0, - 2555.0 - ], - "selected": "apc.botM 3.0" - }, - "completed_at": "2026-09-08T20:29:18Z", - "delta_pct": 2.7, - "id": "4a1b06c7f3fd0456", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.botM 3.0", - "division": "roborumble", - "jar": "apc.botM_3.0.jar", - "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", - "key": "roborumble/apc.botM_3.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5725.0, - "scores": [ - 3022.0, - 2703.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5387.0, - "scores": [ - 2760.0, - 2627.0 - ], - "selected": "apc.botM 3.0" - }, - "completed_at": "2026-09-11T18:20:19Z", - "confirmation": null, - "delta_pct": 2.4, - "id": "3e829e5534c437b7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.botM 3.0", - "division": "roborumble", - "jar": "apc.botM_3.0.jar", - "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", - "key": "roborumble/apc.botM_3.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5517.0, - "scores": [ - 2930.0, - 2587.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5387.0, - "scores": [ - 2760.0, - 2627.0 - ], - "selected": "apc.botM 3.0" - }, - "completed_at": "2026-09-11T18:20:19Z", - "confirmation": null, - "delta_pct": 2.4, - "id": "460626201bd6ae4d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.botM 3.0", - "division": "roborumble", - "jar": "apc.botM_3.0.jar", - "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", - "key": "roborumble/apc.botM_3.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5517.0, - "scores": [ - 2930.0, - 2587.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5387.0, - "scores": [ - 2760.0, - 2627.0 - ], - "selected": "apc.botM 3.0" - }, - "completed_at": "2026-09-11T18:20:19Z", - "confirmation": null, - "delta_pct": 2.4, - "id": "430c69bfe8d3c3b7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.botM 3.0", - "division": "roborumble", - "jar": "apc.botM_3.0.jar", - "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", - "key": "roborumble/apc.botM_3.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5517.0, - "scores": [ - 2930.0, - 2587.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5387.0, - "scores": [ - 2760.0, - 2627.0 - ], - "selected": "apc.botM 3.0" - }, - "completed_at": "2026-09-11T18:20:19Z", - "confirmation": null, - "delta_pct": 2.4, - "id": "0658a09aec65bdc3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.botM 3.0", - "division": "roborumble", - "jar": "apc.botM_3.0.jar", - "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", - "key": "roborumble/apc.botM_3.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5517.0, - "scores": [ - 2930.0, - 2587.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5387.0, - "scores": [ - 2760.0, - 2627.0 - ], - "selected": "apc.botM 3.0" - }, - "completed_at": "2026-09-11T18:20:19Z", - "confirmation": null, - "delta_pct": 2.4, - "id": "6e6db1ffab4d007e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.botM 3.0", - "division": "roborumble", - "jar": "apc.botM_3.0.jar", - "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", - "key": "roborumble/apc.botM_3.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5517.0, - "scores": [ - 2930.0, - 2587.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5387.0, - "scores": [ - 2760.0, - 2627.0 - ], - "selected": "apc.botM 3.0" - }, - "completed_at": "2026-09-11T18:20:19Z", - "confirmation": null, - "delta_pct": 2.4, - "id": "48541925db5f988e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.botM 3.0", - "division": "roborumble", - "jar": "apc.botM_3.0.jar", - "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", - "key": "roborumble/apc.botM_3.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5517.0, - "scores": [ - 2930.0, - 2587.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5387.0, - "scores": [ - 2760.0, - 2627.0 - ], - "selected": "apc.botM 3.0" - }, - "completed_at": "2026-09-11T18:20:19Z", - "confirmation": null, - "delta_pct": 2.4, - "id": "20dc7388c5d26a53", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.botM 3.0", - "division": "roborumble", - "jar": "apc.botM_3.0.jar", - "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", - "key": "roborumble/apc.botM_3.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5517.0, - "scores": [ - 2930.0, - 2587.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5387.0, - "scores": [ - 2760.0, - 2627.0 - ], - "selected": "apc.botM 3.0" - }, - "completed_at": "2026-09-11T18:20:19Z", - "confirmation": null, - "delta_pct": 2.4, - "id": "592a81bd277df1e9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apc.botM 3.0", - "division": "roborumble", - "jar": "apc.botM_3.0.jar", - "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", - "key": "roborumble/apc.botM_3.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5517.0, - "scores": [ - 2930.0, - 2587.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/apollokidd.ApolloKidd_0.9.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "apollokidd.ApolloKidd 0.9", - "division": "roborumble", - "jar": "apollokidd.ApolloKidd_0.9.jar", - "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", - "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", - "kind": "robot" - }, - "latest_observation": "b216433a0ea825e7", - "observations": [ - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 10425.0, - "scores": [ - 4744.0, - 5681.0 - ], - "selected": "apollokidd.ApolloKidd 0.9" - }, - "completed_at": "2026-09-08T20:32:13Z", - "delta_pct": 34.5, - "id": "b90a01cef8102d4f", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apollokidd.ApolloKidd 0.9", - "division": "roborumble", - "jar": "apollokidd.ApolloKidd_0.9.jar", - "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", - "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 24.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 14020.0, - "scores": [ - 7164.0, - 6856.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10782.0, - "scores": [ - 5310.0, - 5472.0 - ], - "selected": "apollokidd.ApolloKidd 0.9" - }, - "completed_at": "2026-09-11T18:21:57Z", - "confirmation": null, - "delta_pct": 30.9, - "id": "c0b6c64177681640", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apollokidd.ApolloKidd 0.9", - "division": "roborumble", - "jar": "apollokidd.ApolloKidd_0.9.jar", - "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", - "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14118.0, - "scores": [ - 7672.0, - 6446.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10782.0, - "scores": [ - 5310.0, - 5472.0 - ], - "selected": "apollokidd.ApolloKidd 0.9" - }, - "completed_at": "2026-09-11T18:21:57Z", - "confirmation": null, - "delta_pct": 30.9, - "id": "e0845d8024986547", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apollokidd.ApolloKidd 0.9", - "division": "roborumble", - "jar": "apollokidd.ApolloKidd_0.9.jar", - "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", - "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14118.0, - "scores": [ - 7672.0, - 6446.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10782.0, - "scores": [ - 5310.0, - 5472.0 - ], - "selected": "apollokidd.ApolloKidd 0.9" - }, - "completed_at": "2026-09-11T18:21:57Z", - "confirmation": null, - "delta_pct": 30.9, - "id": "1afd9d3cb1c5029e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apollokidd.ApolloKidd 0.9", - "division": "roborumble", - "jar": "apollokidd.ApolloKidd_0.9.jar", - "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", - "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14118.0, - "scores": [ - 7672.0, - 6446.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10782.0, - "scores": [ - 5310.0, - 5472.0 - ], - "selected": "apollokidd.ApolloKidd 0.9" - }, - "completed_at": "2026-09-11T18:21:57Z", - "confirmation": null, - "delta_pct": 30.9, - "id": "68c390f59166a84b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apollokidd.ApolloKidd 0.9", - "division": "roborumble", - "jar": "apollokidd.ApolloKidd_0.9.jar", - "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", - "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14118.0, - "scores": [ - 7672.0, - 6446.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10782.0, - "scores": [ - 5310.0, - 5472.0 - ], - "selected": "apollokidd.ApolloKidd 0.9" - }, - "completed_at": "2026-09-11T18:21:57Z", - "confirmation": null, - "delta_pct": 30.9, - "id": "d9ee3282969e0e84", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apollokidd.ApolloKidd 0.9", - "division": "roborumble", - "jar": "apollokidd.ApolloKidd_0.9.jar", - "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", - "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14118.0, - "scores": [ - 7672.0, - 6446.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10782.0, - "scores": [ - 5310.0, - 5472.0 - ], - "selected": "apollokidd.ApolloKidd 0.9" - }, - "completed_at": "2026-09-11T18:21:57Z", - "confirmation": null, - "delta_pct": 30.9, - "id": "5c8031e793f830e2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apollokidd.ApolloKidd 0.9", - "division": "roborumble", - "jar": "apollokidd.ApolloKidd_0.9.jar", - "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", - "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14118.0, - "scores": [ - 7672.0, - 6446.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10782.0, - "scores": [ - 5310.0, - 5472.0 - ], - "selected": "apollokidd.ApolloKidd 0.9" - }, - "completed_at": "2026-09-11T18:21:57Z", - "confirmation": null, - "delta_pct": 30.9, - "id": "b216433a0ea825e7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apollokidd.ApolloKidd 0.9", - "division": "roborumble", - "jar": "apollokidd.ApolloKidd_0.9.jar", - "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", - "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14118.0, - "scores": [ - 7672.0, - 6446.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/apv.AspidReloaded_0.6.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "apv.AspidReloaded 0.6", - "division": "roborumble", - "jar": "apv.AspidReloaded_0.6.jar", - "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", - "key": "roborumble/apv.AspidReloaded_0.6.jar", - "kind": "robot" - }, - "latest_observation": "27913405bdb0cd3e", - "observations": [ - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5453.0, - "scores": [ - 2852.0, - 2601.0 - ], - "selected": "apv.AspidReloaded 0.6" - }, - "completed_at": "2026-09-08T20:32:53Z", - "delta_pct": -9.7, - "id": "22f23ec4b2359408", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.AspidReloaded 0.6", - "division": "roborumble", - "jar": "apv.AspidReloaded_0.6.jar", - "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", - "key": "roborumble/apv.AspidReloaded_0.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4926.0, - "scores": [ - 2805.0, - 2121.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5952.0, - "scores": [ - 3280.0, - 2672.0 - ], - "selected": "apv.AspidReloaded 0.6" - }, - "completed_at": "2026-09-11T18:22:42Z", - "confirmation": null, - "delta_pct": -13.2, - "id": "747e725684211620", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.AspidReloaded 0.6", - "division": "roborumble", - "jar": "apv.AspidReloaded_0.6.jar", - "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", - "key": "roborumble/apv.AspidReloaded_0.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5169.0, - "scores": [ - 2636.0, - 2533.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5952.0, - "scores": [ - 3280.0, - 2672.0 - ], - "selected": "apv.AspidReloaded 0.6" - }, - "completed_at": "2026-09-11T18:22:42Z", - "confirmation": null, - "delta_pct": -13.2, - "id": "136b616056bec7f1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.AspidReloaded 0.6", - "division": "roborumble", - "jar": "apv.AspidReloaded_0.6.jar", - "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", - "key": "roborumble/apv.AspidReloaded_0.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5169.0, - "scores": [ - 2636.0, - 2533.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5952.0, - "scores": [ - 3280.0, - 2672.0 - ], - "selected": "apv.AspidReloaded 0.6" - }, - "completed_at": "2026-09-11T18:22:42Z", - "confirmation": null, - "delta_pct": -13.2, - "id": "af3f2d936aed32ca", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.AspidReloaded 0.6", - "division": "roborumble", - "jar": "apv.AspidReloaded_0.6.jar", - "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", - "key": "roborumble/apv.AspidReloaded_0.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5169.0, - "scores": [ - 2636.0, - 2533.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5952.0, - "scores": [ - 3280.0, - 2672.0 - ], - "selected": "apv.AspidReloaded 0.6" - }, - "completed_at": "2026-09-11T18:22:42Z", - "confirmation": null, - "delta_pct": -13.2, - "id": "1a594e34018ec4b5", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.AspidReloaded 0.6", - "division": "roborumble", - "jar": "apv.AspidReloaded_0.6.jar", - "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", - "key": "roborumble/apv.AspidReloaded_0.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5169.0, - "scores": [ - 2636.0, - 2533.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5952.0, - "scores": [ - 3280.0, - 2672.0 - ], - "selected": "apv.AspidReloaded 0.6" - }, - "completed_at": "2026-09-11T18:22:42Z", - "confirmation": null, - "delta_pct": -13.2, - "id": "3beb784c152f1735", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.AspidReloaded 0.6", - "division": "roborumble", - "jar": "apv.AspidReloaded_0.6.jar", - "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", - "key": "roborumble/apv.AspidReloaded_0.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5169.0, - "scores": [ - 2636.0, - 2533.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5952.0, - "scores": [ - 3280.0, - 2672.0 - ], - "selected": "apv.AspidReloaded 0.6" - }, - "completed_at": "2026-09-11T18:22:42Z", - "confirmation": null, - "delta_pct": -13.2, - "id": "6976f6edc8ed55cd", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.AspidReloaded 0.6", - "division": "roborumble", - "jar": "apv.AspidReloaded_0.6.jar", - "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", - "key": "roborumble/apv.AspidReloaded_0.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5169.0, - "scores": [ - 2636.0, - 2533.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5952.0, - "scores": [ - 3280.0, - 2672.0 - ], - "selected": "apv.AspidReloaded 0.6" - }, - "completed_at": "2026-09-11T18:22:42Z", - "confirmation": null, - "delta_pct": -13.2, - "id": "27913405bdb0cd3e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.AspidReloaded 0.6", - "division": "roborumble", - "jar": "apv.AspidReloaded_0.6.jar", - "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", - "key": "roborumble/apv.AspidReloaded_0.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5169.0, - "scores": [ - 2636.0, - 2533.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/apv.Aspid_1.7.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "apv.Aspid 1.7", - "division": "roborumble", - "jar": "apv.Aspid_1.7.jar", - "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", - "key": "roborumble/apv.Aspid_1.7.jar", - "kind": "robot" - }, - "latest_observation": "9ecbc5358e300847", - "observations": [ - { - "classic": { - "elapsed": 3.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5475.0, - "scores": [ - 2444.0, - 3031.0 - ], - "selected": "apv.Aspid 1.7" - }, - "completed_at": "2026-09-08T20:32:34Z", - "delta_pct": -10.1, - "id": "f0bfd59e67a0674e", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.Aspid 1.7", - "division": "roborumble", - "jar": "apv.Aspid_1.7.jar", - "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", - "key": "roborumble/apv.Aspid_1.7.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 18.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4924.0, - "scores": [ - 2572.0, - 2352.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5859.0, - "scores": [ - 2787.0, - 3072.0 - ], - "selected": "apv.Aspid 1.7" - }, - "completed_at": "2026-09-11T18:22:21Z", - "confirmation": null, - "delta_pct": -8.5, - "id": "02121765805ccc92", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.Aspid 1.7", - "division": "roborumble", - "jar": "apv.Aspid_1.7.jar", - "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", - "key": "roborumble/apv.Aspid_1.7.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5360.0, - "scores": [ - 2779.0, - 2581.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5859.0, - "scores": [ - 2787.0, - 3072.0 - ], - "selected": "apv.Aspid 1.7" - }, - "completed_at": "2026-09-11T18:22:21Z", - "confirmation": null, - "delta_pct": -8.5, - "id": "1ccfe860317b754f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.Aspid 1.7", - "division": "roborumble", - "jar": "apv.Aspid_1.7.jar", - "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", - "key": "roborumble/apv.Aspid_1.7.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5360.0, - "scores": [ - 2779.0, - 2581.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5859.0, - "scores": [ - 2787.0, - 3072.0 - ], - "selected": "apv.Aspid 1.7" - }, - "completed_at": "2026-09-11T18:22:21Z", - "confirmation": null, - "delta_pct": -8.5, - "id": "c020a1092b279fe0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.Aspid 1.7", - "division": "roborumble", - "jar": "apv.Aspid_1.7.jar", - "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", - "key": "roborumble/apv.Aspid_1.7.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5360.0, - "scores": [ - 2779.0, - 2581.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5859.0, - "scores": [ - 2787.0, - 3072.0 - ], - "selected": "apv.Aspid 1.7" - }, - "completed_at": "2026-09-11T18:22:21Z", - "confirmation": null, - "delta_pct": -8.5, - "id": "068511f664ea6782", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.Aspid 1.7", - "division": "roborumble", - "jar": "apv.Aspid_1.7.jar", - "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", - "key": "roborumble/apv.Aspid_1.7.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5360.0, - "scores": [ - 2779.0, - 2581.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5859.0, - "scores": [ - 2787.0, - 3072.0 - ], - "selected": "apv.Aspid 1.7" - }, - "completed_at": "2026-09-11T18:22:21Z", - "confirmation": null, - "delta_pct": -8.5, - "id": "facf734316e8b54b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.Aspid 1.7", - "division": "roborumble", - "jar": "apv.Aspid_1.7.jar", - "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", - "key": "roborumble/apv.Aspid_1.7.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5360.0, - "scores": [ - 2779.0, - 2581.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5859.0, - "scores": [ - 2787.0, - 3072.0 - ], - "selected": "apv.Aspid 1.7" - }, - "completed_at": "2026-09-11T18:22:21Z", - "confirmation": null, - "delta_pct": -8.5, - "id": "ac25d851e4d67ca8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.Aspid 1.7", - "division": "roborumble", - "jar": "apv.Aspid_1.7.jar", - "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", - "key": "roborumble/apv.Aspid_1.7.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5360.0, - "scores": [ - 2779.0, - 2581.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5859.0, - "scores": [ - 2787.0, - 3072.0 - ], - "selected": "apv.Aspid 1.7" - }, - "completed_at": "2026-09-11T18:22:21Z", - "confirmation": null, - "delta_pct": -8.5, - "id": "9ecbc5358e300847", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.Aspid 1.7", - "division": "roborumble", - "jar": "apv.Aspid_1.7.jar", - "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", - "key": "roborumble/apv.Aspid_1.7.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5360.0, - "scores": [ - 2779.0, - 2581.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/apv.LauLectrik_1.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "apv.LauLectrik 1.2", - "division": "roborumble", - "jar": "apv.LauLectrik_1.2.jar", - "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", - "key": "roborumble/apv.LauLectrik_1.2.jar", - "kind": "robot" - }, - "latest_observation": "3ea9e26715fcaa90", - "observations": [ - { - "classic": { - "elapsed": 3.2, - "error_count": 2, - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 5751.0, - "scores": [ - 2852.0, - 2899.0 - ], - "selected": "apv.LauLectrik 1.2" - }, - "completed_at": "2026-09-08T20:33:13Z", - "delta_pct": 1.8, - "id": "379bc7ba025c9021", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.LauLectrik 1.2", - "division": "roborumble", - "jar": "apv.LauLectrik_1.2.jar", - "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", - "key": "roborumble/apv.LauLectrik_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 16.0, - "error_count": 2, - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 5853.0, - "scores": [ - 3459.0, - 2394.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 5811.0, - "scores": [ - 3234.0, - 2577.0 - ], - "selected": "apv.LauLectrik 1.2" - }, - "completed_at": "2026-09-11T18:23:02Z", - "confirmation": null, - "delta_pct": -0.5, - "id": "4c09f1c33762090e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.LauLectrik 1.2", - "division": "roborumble", - "jar": "apv.LauLectrik_1.2.jar", - "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", - "key": "roborumble/apv.LauLectrik_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 5784.0, - "scores": [ - 3023.0, - 2761.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 5811.0, - "scores": [ - 3234.0, - 2577.0 - ], - "selected": "apv.LauLectrik 1.2" - }, - "completed_at": "2026-09-11T18:23:02Z", - "confirmation": null, - "delta_pct": -0.5, - "id": "c923d9f299acf882", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.LauLectrik 1.2", - "division": "roborumble", - "jar": "apv.LauLectrik_1.2.jar", - "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", - "key": "roborumble/apv.LauLectrik_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 5784.0, - "scores": [ - 3023.0, - 2761.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 5811.0, - "scores": [ - 3234.0, - 2577.0 - ], - "selected": "apv.LauLectrik 1.2" - }, - "completed_at": "2026-09-11T18:23:02Z", - "confirmation": null, - "delta_pct": -0.5, - "id": "01300cdb0149a470", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.LauLectrik 1.2", - "division": "roborumble", - "jar": "apv.LauLectrik_1.2.jar", - "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", - "key": "roborumble/apv.LauLectrik_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 5784.0, - "scores": [ - 3023.0, - 2761.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 5811.0, - "scores": [ - 3234.0, - 2577.0 - ], - "selected": "apv.LauLectrik 1.2" - }, - "completed_at": "2026-09-11T18:23:02Z", - "confirmation": null, - "delta_pct": -0.5, - "id": "32417eb47c284365", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.LauLectrik 1.2", - "division": "roborumble", - "jar": "apv.LauLectrik_1.2.jar", - "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", - "key": "roborumble/apv.LauLectrik_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 5784.0, - "scores": [ - 3023.0, - 2761.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 5811.0, - "scores": [ - 3234.0, - 2577.0 - ], - "selected": "apv.LauLectrik 1.2" - }, - "completed_at": "2026-09-11T18:23:02Z", - "confirmation": null, - "delta_pct": -0.5, - "id": "5a11998b58a2e830", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.LauLectrik 1.2", - "division": "roborumble", - "jar": "apv.LauLectrik_1.2.jar", - "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", - "key": "roborumble/apv.LauLectrik_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 5784.0, - "scores": [ - 3023.0, - 2761.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 5811.0, - "scores": [ - 3234.0, - 2577.0 - ], - "selected": "apv.LauLectrik 1.2" - }, - "completed_at": "2026-09-11T18:23:02Z", - "confirmation": null, - "delta_pct": -0.5, - "id": "7899f712e86da51e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.LauLectrik 1.2", - "division": "roborumble", - "jar": "apv.LauLectrik_1.2.jar", - "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", - "key": "roborumble/apv.LauLectrik_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 5784.0, - "scores": [ - 3023.0, - 2761.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 5811.0, - "scores": [ - 3234.0, - 2577.0 - ], - "selected": "apv.LauLectrik 1.2" - }, - "completed_at": "2026-09-11T18:23:02Z", - "confirmation": null, - "delta_pct": -0.5, - "id": "3ea9e26715fcaa90", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.LauLectrik 1.2", - "division": "roborumble", - "jar": "apv.LauLectrik_1.2.jar", - "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", - "key": "roborumble/apv.LauLectrik_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 5784.0, - "scores": [ - 3023.0, - 2761.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/apv.MicroAspid_1.8.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "apv.MicroAspid 1.8", - "division": "roborumble", - "jar": "apv.MicroAspid_1.8.jar", - "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", - "key": "roborumble/apv.MicroAspid_1.8.jar", - "kind": "robot" - }, - "latest_observation": "ef428e4dc5554987", - "observations": [ - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4316.0, - "scores": [ - 1971.0, - 2345.0 - ], - "selected": "apv.MicroAspid 1.8" - }, - "completed_at": "2026-09-08T20:33:36Z", - "delta_pct": -2.1, - "id": "683da02ff1de941a", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.MicroAspid 1.8", - "division": "roborumble", - "jar": "apv.MicroAspid_1.8.jar", - "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", - "key": "roborumble/apv.MicroAspid_1.8.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4224.0, - "scores": [ - 2166.0, - 2058.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4563.0, - "scores": [ - 2448.0, - 2115.0 - ], - "selected": "apv.MicroAspid 1.8" - }, - "completed_at": "2026-09-11T18:23:25Z", - "confirmation": null, - "delta_pct": -11.9, - "id": "35b1d2566a4299b9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.MicroAspid 1.8", - "division": "roborumble", - "jar": "apv.MicroAspid_1.8.jar", - "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", - "key": "roborumble/apv.MicroAspid_1.8.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4020.0, - "scores": [ - 2022.0, - 1998.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4563.0, - "scores": [ - 2448.0, - 2115.0 - ], - "selected": "apv.MicroAspid 1.8" - }, - "completed_at": "2026-09-11T18:23:25Z", - "confirmation": null, - "delta_pct": -11.9, - "id": "4418e63554940baf", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.MicroAspid 1.8", - "division": "roborumble", - "jar": "apv.MicroAspid_1.8.jar", - "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", - "key": "roborumble/apv.MicroAspid_1.8.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4020.0, - "scores": [ - 2022.0, - 1998.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4563.0, - "scores": [ - 2448.0, - 2115.0 - ], - "selected": "apv.MicroAspid 1.8" - }, - "completed_at": "2026-09-11T18:23:25Z", - "confirmation": null, - "delta_pct": -11.9, - "id": "0e4f47cffe5fe30b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.MicroAspid 1.8", - "division": "roborumble", - "jar": "apv.MicroAspid_1.8.jar", - "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", - "key": "roborumble/apv.MicroAspid_1.8.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4020.0, - "scores": [ - 2022.0, - 1998.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4563.0, - "scores": [ - 2448.0, - 2115.0 - ], - "selected": "apv.MicroAspid 1.8" - }, - "completed_at": "2026-09-11T18:23:25Z", - "confirmation": null, - "delta_pct": -11.9, - "id": "7985bdc3643b8d58", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.MicroAspid 1.8", - "division": "roborumble", - "jar": "apv.MicroAspid_1.8.jar", - "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", - "key": "roborumble/apv.MicroAspid_1.8.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4020.0, - "scores": [ - 2022.0, - 1998.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4563.0, - "scores": [ - 2448.0, - 2115.0 - ], - "selected": "apv.MicroAspid 1.8" - }, - "completed_at": "2026-09-11T18:23:25Z", - "confirmation": null, - "delta_pct": -11.9, - "id": "5d3dcebe9af305b9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.MicroAspid 1.8", - "division": "roborumble", - "jar": "apv.MicroAspid_1.8.jar", - "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", - "key": "roborumble/apv.MicroAspid_1.8.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4020.0, - "scores": [ - 2022.0, - 1998.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4563.0, - "scores": [ - 2448.0, - 2115.0 - ], - "selected": "apv.MicroAspid 1.8" - }, - "completed_at": "2026-09-11T18:23:25Z", - "confirmation": null, - "delta_pct": -11.9, - "id": "c36adf4a84d49834", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.MicroAspid 1.8", - "division": "roborumble", - "jar": "apv.MicroAspid_1.8.jar", - "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", - "key": "roborumble/apv.MicroAspid_1.8.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4020.0, - "scores": [ - 2022.0, - 1998.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4563.0, - "scores": [ - 2448.0, - 2115.0 - ], - "selected": "apv.MicroAspid 1.8" - }, - "completed_at": "2026-09-11T18:23:25Z", - "confirmation": null, - "delta_pct": -11.9, - "id": "ef428e4dc5554987", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.MicroAspid 1.8", - "division": "roborumble", - "jar": "apv.MicroAspid_1.8.jar", - "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", - "key": "roborumble/apv.MicroAspid_1.8.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4020.0, - "scores": [ - 2022.0, - 1998.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", - "division": "roborumble", - "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", - "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", - "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", - "kind": "robot" - }, - "latest_observation": "b91c123ea2e01665", - "observations": [ - { - "classic": { - "elapsed": 2.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 13019.0, - "scores": [ - 6404.0, - 6615.0 - ], - "selected": "apv.NanoLauLectrikTheCannibal 1.1" - }, - "completed_at": "2026-09-08T20:34:11Z", - "delta_pct": -6.0, - "id": "15a460cbb677c889", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", - "division": "roborumble", - "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", - "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", - "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 12.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 12236.0, - "scores": [ - 6201.0, - 6035.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 13135.0, - "scores": [ - 6580.0, - 6555.0 - ], - "selected": "apv.NanoLauLectrikTheCannibal 1.1" - }, - "completed_at": "2026-09-11T18:24:02Z", - "confirmation": null, - "delta_pct": -1.7, - "id": "5df3e3946e0938df", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", - "division": "roborumble", - "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", - "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", - "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 12.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12910.0, - "scores": [ - 6615.0, - 6295.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 13135.0, - "scores": [ - 6580.0, - 6555.0 - ], - "selected": "apv.NanoLauLectrikTheCannibal 1.1" - }, - "completed_at": "2026-09-11T18:24:02Z", - "confirmation": null, - "delta_pct": -1.7, - "id": "d678dd34db5a5a25", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", - "division": "roborumble", - "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", - "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", - "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 12.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12910.0, - "scores": [ - 6615.0, - 6295.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 13135.0, - "scores": [ - 6580.0, - 6555.0 - ], - "selected": "apv.NanoLauLectrikTheCannibal 1.1" - }, - "completed_at": "2026-09-11T18:24:02Z", - "confirmation": null, - "delta_pct": -1.7, - "id": "0aac6102866d136a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", - "division": "roborumble", - "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", - "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", - "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 12.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12910.0, - "scores": [ - 6615.0, - 6295.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 13135.0, - "scores": [ - 6580.0, - 6555.0 - ], - "selected": "apv.NanoLauLectrikTheCannibal 1.1" - }, - "completed_at": "2026-09-11T18:24:02Z", - "confirmation": null, - "delta_pct": -1.7, - "id": "29fdfb68ec9ac85a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", - "division": "roborumble", - "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", - "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", - "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 12.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12910.0, - "scores": [ - 6615.0, - 6295.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 13135.0, - "scores": [ - 6580.0, - 6555.0 - ], - "selected": "apv.NanoLauLectrikTheCannibal 1.1" - }, - "completed_at": "2026-09-11T18:24:02Z", - "confirmation": null, - "delta_pct": -1.7, - "id": "379b837749cb76bf", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", - "division": "roborumble", - "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", - "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", - "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 12.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12910.0, - "scores": [ - 6615.0, - 6295.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 13135.0, - "scores": [ - 6580.0, - 6555.0 - ], - "selected": "apv.NanoLauLectrikTheCannibal 1.1" - }, - "completed_at": "2026-09-11T18:24:02Z", - "confirmation": null, - "delta_pct": -1.7, - "id": "4ea193418beabb76", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", - "division": "roborumble", - "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", - "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", - "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 12.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12910.0, - "scores": [ - 6615.0, - 6295.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 13135.0, - "scores": [ - 6580.0, - 6555.0 - ], - "selected": "apv.NanoLauLectrikTheCannibal 1.1" - }, - "completed_at": "2026-09-11T18:24:02Z", - "confirmation": null, - "delta_pct": -1.7, - "id": "b91c123ea2e01665", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", - "division": "roborumble", - "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", - "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", - "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 12.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12910.0, - "scores": [ - 6615.0, - 6295.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/apv.NanoLauLectrik_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "apv.NanoLauLectrik 1.0", - "division": "roborumble", - "jar": "apv.NanoLauLectrik_1.0.jar", - "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", - "key": "roborumble/apv.NanoLauLectrik_1.0.jar", - "kind": "robot" - }, - "latest_observation": "e3ef14026fefc396", - "observations": [ - { - "classic": { - "elapsed": 3.9, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5376.0, - "scores": [ - 2551.0, - 2825.0 - ], - "selected": "apv.NanoLauLectrik 1.0" - }, - "completed_at": "2026-09-08T20:33:57Z", - "delta_pct": -14.2, - "id": "1aa9b09bc500fd4b", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.NanoLauLectrik 1.0", - "division": "roborumble", - "jar": "apv.NanoLauLectrik_1.0.jar", - "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", - "key": "roborumble/apv.NanoLauLectrik_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4612.0, - "scores": [ - 2974.0, - 1638.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5309.0, - "scores": [ - 1961.0, - 3348.0 - ], - "selected": "apv.NanoLauLectrik 1.0" - }, - "completed_at": "2026-09-11T18:23:47Z", - "confirmation": null, - "delta_pct": -11.9, - "id": "31cbcf63de0944f5", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.NanoLauLectrik 1.0", - "division": "roborumble", - "jar": "apv.NanoLauLectrik_1.0.jar", - "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", - "key": "roborumble/apv.NanoLauLectrik_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4677.0, - "scores": [ - 2432.0, - 2245.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5309.0, - "scores": [ - 1961.0, - 3348.0 - ], - "selected": "apv.NanoLauLectrik 1.0" - }, - "completed_at": "2026-09-11T18:23:47Z", - "confirmation": null, - "delta_pct": -11.9, - "id": "33483d8074a07ca3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.NanoLauLectrik 1.0", - "division": "roborumble", - "jar": "apv.NanoLauLectrik_1.0.jar", - "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", - "key": "roborumble/apv.NanoLauLectrik_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4677.0, - "scores": [ - 2432.0, - 2245.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5309.0, - "scores": [ - 1961.0, - 3348.0 - ], - "selected": "apv.NanoLauLectrik 1.0" - }, - "completed_at": "2026-09-11T18:23:47Z", - "confirmation": null, - "delta_pct": -11.9, - "id": "82fd722fe6e1e407", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.NanoLauLectrik 1.0", - "division": "roborumble", - "jar": "apv.NanoLauLectrik_1.0.jar", - "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", - "key": "roborumble/apv.NanoLauLectrik_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4677.0, - "scores": [ - 2432.0, - 2245.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5309.0, - "scores": [ - 1961.0, - 3348.0 - ], - "selected": "apv.NanoLauLectrik 1.0" - }, - "completed_at": "2026-09-11T18:23:47Z", - "confirmation": null, - "delta_pct": -11.9, - "id": "60f83de513153c95", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.NanoLauLectrik 1.0", - "division": "roborumble", - "jar": "apv.NanoLauLectrik_1.0.jar", - "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", - "key": "roborumble/apv.NanoLauLectrik_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4677.0, - "scores": [ - 2432.0, - 2245.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5309.0, - "scores": [ - 1961.0, - 3348.0 - ], - "selected": "apv.NanoLauLectrik 1.0" - }, - "completed_at": "2026-09-11T18:23:47Z", - "confirmation": null, - "delta_pct": -11.9, - "id": "5e27b255976fae22", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.NanoLauLectrik 1.0", - "division": "roborumble", - "jar": "apv.NanoLauLectrik_1.0.jar", - "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", - "key": "roborumble/apv.NanoLauLectrik_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4677.0, - "scores": [ - 2432.0, - 2245.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5309.0, - "scores": [ - 1961.0, - 3348.0 - ], - "selected": "apv.NanoLauLectrik 1.0" - }, - "completed_at": "2026-09-11T18:23:47Z", - "confirmation": null, - "delta_pct": -11.9, - "id": "ebd62a271e782121", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.NanoLauLectrik 1.0", - "division": "roborumble", - "jar": "apv.NanoLauLectrik_1.0.jar", - "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", - "key": "roborumble/apv.NanoLauLectrik_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4677.0, - "scores": [ - 2432.0, - 2245.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5309.0, - "scores": [ - 1961.0, - 3348.0 - ], - "selected": "apv.NanoLauLectrik 1.0" - }, - "completed_at": "2026-09-11T18:23:47Z", - "confirmation": null, - "delta_pct": -11.9, - "id": "e3ef14026fefc396", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.NanoLauLectrik 1.0", - "division": "roborumble", - "jar": "apv.NanoLauLectrik_1.0.jar", - "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", - "key": "roborumble/apv.NanoLauLectrik_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4677.0, - "scores": [ - 2432.0, - 2245.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/apv.ScruchiPu_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "apv.ScruchiPu 1.0", - "division": "roborumble", - "jar": "apv.ScruchiPu_1.0.jar", - "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", - "key": "roborumble/apv.ScruchiPu_1.0.jar", - "kind": "robot" - }, - "latest_observation": "b862f1e498b14e3c", - "observations": [ - { - "classic": { - "elapsed": 4.3, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5327.0, - "scores": [ - 2914.0, - 2413.0 - ], - "selected": "apv.ScruchiPu 1.0" - }, - "completed_at": "2026-09-08T20:34:32Z", - "delta_pct": -12.5, - "id": "d749a519d41481d5", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.ScruchiPu 1.0", - "division": "roborumble", - "jar": "apv.ScruchiPu_1.0.jar", - "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", - "key": "roborumble/apv.ScruchiPu_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4661.0, - "scores": [ - 2585.0, - 2076.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5680.0, - "scores": [ - 3318.0, - 2362.0 - ], - "selected": "apv.ScruchiPu 1.0" - }, - "completed_at": "2026-09-11T18:24:25Z", - "confirmation": null, - "delta_pct": -15.6, - "id": "bade7f1afe4eac53", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.ScruchiPu 1.0", - "division": "roborumble", - "jar": "apv.ScruchiPu_1.0.jar", - "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", - "key": "roborumble/apv.ScruchiPu_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4793.0, - "scores": [ - 2724.0, - 2069.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5680.0, - "scores": [ - 3318.0, - 2362.0 - ], - "selected": "apv.ScruchiPu 1.0" - }, - "completed_at": "2026-09-11T18:24:25Z", - "confirmation": null, - "delta_pct": -15.6, - "id": "b2f5bace2667e8b3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.ScruchiPu 1.0", - "division": "roborumble", - "jar": "apv.ScruchiPu_1.0.jar", - "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", - "key": "roborumble/apv.ScruchiPu_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4793.0, - "scores": [ - 2724.0, - 2069.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5680.0, - "scores": [ - 3318.0, - 2362.0 - ], - "selected": "apv.ScruchiPu 1.0" - }, - "completed_at": "2026-09-11T18:24:25Z", - "confirmation": null, - "delta_pct": -15.6, - "id": "da32bec6dde80eaf", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.ScruchiPu 1.0", - "division": "roborumble", - "jar": "apv.ScruchiPu_1.0.jar", - "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", - "key": "roborumble/apv.ScruchiPu_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4793.0, - "scores": [ - 2724.0, - 2069.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5680.0, - "scores": [ - 3318.0, - 2362.0 - ], - "selected": "apv.ScruchiPu 1.0" - }, - "completed_at": "2026-09-11T18:24:25Z", - "confirmation": null, - "delta_pct": -15.6, - "id": "b02bd2e6ef425d3c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.ScruchiPu 1.0", - "division": "roborumble", - "jar": "apv.ScruchiPu_1.0.jar", - "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", - "key": "roborumble/apv.ScruchiPu_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4793.0, - "scores": [ - 2724.0, - 2069.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5680.0, - "scores": [ - 3318.0, - 2362.0 - ], - "selected": "apv.ScruchiPu 1.0" - }, - "completed_at": "2026-09-11T18:24:25Z", - "confirmation": null, - "delta_pct": -15.6, - "id": "6fab20434e68ef4f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.ScruchiPu 1.0", - "division": "roborumble", - "jar": "apv.ScruchiPu_1.0.jar", - "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", - "key": "roborumble/apv.ScruchiPu_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4793.0, - "scores": [ - 2724.0, - 2069.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5680.0, - "scores": [ - 3318.0, - 2362.0 - ], - "selected": "apv.ScruchiPu 1.0" - }, - "completed_at": "2026-09-11T18:24:25Z", - "confirmation": null, - "delta_pct": -15.6, - "id": "c661548aee7bb598", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.ScruchiPu 1.0", - "division": "roborumble", - "jar": "apv.ScruchiPu_1.0.jar", - "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", - "key": "roborumble/apv.ScruchiPu_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4793.0, - "scores": [ - 2724.0, - 2069.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5680.0, - "scores": [ - 3318.0, - 2362.0 - ], - "selected": "apv.ScruchiPu 1.0" - }, - "completed_at": "2026-09-11T18:24:25Z", - "confirmation": null, - "delta_pct": -15.6, - "id": "b862f1e498b14e3c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.ScruchiPu 1.0", - "division": "roborumble", - "jar": "apv.ScruchiPu_1.0.jar", - "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", - "key": "roborumble/apv.ScruchiPu_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4793.0, - "scores": [ - 2724.0, - 2069.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/apv.TheBrainPi_0.5fix.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "apv.TheBrainPi 0.5fix", - "division": "roborumble", - "jar": "apv.TheBrainPi_0.5fix.jar", - "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", - "key": "roborumble/apv.TheBrainPi_0.5fix.jar", - "kind": "robot" - }, - "latest_observation": "18e1c8325111a58b", - "observations": [ - { - "classic": { - "elapsed": 4.8, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5321.0, - "scores": [ - 2586.0, - 2735.0 - ], - "selected": "apv.TheBrainPi 0.5fix" - }, - "completed_at": "2026-09-08T20:35:24Z", - "delta_pct": -4.0, - "id": "0b26bcefd7d92f4f", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.TheBrainPi 0.5fix", - "division": "roborumble", - "jar": "apv.TheBrainPi_0.5fix.jar", - "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", - "key": "roborumble/apv.TheBrainPi_0.5fix.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5107.0, - "scores": [ - 2939.0, - 2168.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5753.0, - "scores": [ - 2892.0, - 2861.0 - ], - "selected": "apv.TheBrainPi 0.5fix" - }, - "completed_at": "2026-09-11T18:25:17Z", - "confirmation": null, - "delta_pct": -1.3, - "id": "23507d799822480c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.TheBrainPi 0.5fix", - "division": "roborumble", - "jar": "apv.TheBrainPi_0.5fix.jar", - "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", - "key": "roborumble/apv.TheBrainPi_0.5fix.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5676.0, - "scores": [ - 3259.0, - 2417.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5753.0, - "scores": [ - 2892.0, - 2861.0 - ], - "selected": "apv.TheBrainPi 0.5fix" - }, - "completed_at": "2026-09-11T18:25:17Z", - "confirmation": null, - "delta_pct": -1.3, - "id": "7525896cb1e0fcc6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.TheBrainPi 0.5fix", - "division": "roborumble", - "jar": "apv.TheBrainPi_0.5fix.jar", - "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", - "key": "roborumble/apv.TheBrainPi_0.5fix.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5676.0, - "scores": [ - 3259.0, - 2417.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5753.0, - "scores": [ - 2892.0, - 2861.0 - ], - "selected": "apv.TheBrainPi 0.5fix" - }, - "completed_at": "2026-09-11T18:25:17Z", - "confirmation": null, - "delta_pct": -1.3, - "id": "1a9c9871df4767b1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.TheBrainPi 0.5fix", - "division": "roborumble", - "jar": "apv.TheBrainPi_0.5fix.jar", - "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", - "key": "roborumble/apv.TheBrainPi_0.5fix.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5676.0, - "scores": [ - 3259.0, - 2417.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5753.0, - "scores": [ - 2892.0, - 2861.0 - ], - "selected": "apv.TheBrainPi 0.5fix" - }, - "completed_at": "2026-09-11T18:25:17Z", - "confirmation": null, - "delta_pct": -1.3, - "id": "553f60384be93bf1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.TheBrainPi 0.5fix", - "division": "roborumble", - "jar": "apv.TheBrainPi_0.5fix.jar", - "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", - "key": "roborumble/apv.TheBrainPi_0.5fix.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5676.0, - "scores": [ - 3259.0, - 2417.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5753.0, - "scores": [ - 2892.0, - 2861.0 - ], - "selected": "apv.TheBrainPi 0.5fix" - }, - "completed_at": "2026-09-11T18:25:17Z", - "confirmation": null, - "delta_pct": -1.3, - "id": "0d45def069ba2f99", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.TheBrainPi 0.5fix", - "division": "roborumble", - "jar": "apv.TheBrainPi_0.5fix.jar", - "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", - "key": "roborumble/apv.TheBrainPi_0.5fix.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5676.0, - "scores": [ - 3259.0, - 2417.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5753.0, - "scores": [ - 2892.0, - 2861.0 - ], - "selected": "apv.TheBrainPi 0.5fix" - }, - "completed_at": "2026-09-11T18:25:17Z", - "confirmation": null, - "delta_pct": -1.3, - "id": "c4ab6cfc025e4654", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.TheBrainPi 0.5fix", - "division": "roborumble", - "jar": "apv.TheBrainPi_0.5fix.jar", - "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", - "key": "roborumble/apv.TheBrainPi_0.5fix.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5676.0, - "scores": [ - 3259.0, - 2417.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5753.0, - "scores": [ - 2892.0, - 2861.0 - ], - "selected": "apv.TheBrainPi 0.5fix" - }, - "completed_at": "2026-09-11T18:25:17Z", - "confirmation": null, - "delta_pct": -1.3, - "id": "18e1c8325111a58b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.TheBrainPi 0.5fix", - "division": "roborumble", - "jar": "apv.TheBrainPi_0.5fix.jar", - "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", - "key": "roborumble/apv.TheBrainPi_0.5fix.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5676.0, - "scores": [ - 3259.0, - 2417.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/apv.test.Virus_0.6.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "apv.test.Virus 0.6.1", - "division": "roborumble", - "jar": "apv.test.Virus_0.6.1.jar", - "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", - "key": "roborumble/apv.test.Virus_0.6.1.jar", - "kind": "robot" - }, - "latest_observation": "02426306448511fe", - "observations": [ - { - "classic": { - "elapsed": 6.8, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4347.0, - "scores": [ - 2153.0, - 2194.0 - ], - "selected": "apv.test.Virus 0.6.1" - }, - "completed_at": "2026-09-08T20:35:03Z", - "delta_pct": 3.5, - "id": "fb63ed9dcd64d83b", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.test.Virus 0.6.1", - "division": "roborumble", - "jar": "apv.test.Virus_0.6.1.jar", - "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", - "key": "roborumble/apv.test.Virus_0.6.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 24.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4498.0, - "scores": [ - 2685.0, - 1813.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4395.0, - "scores": [ - 2481.0, - 1914.0 - ], - "selected": "apv.test.Virus 0.6.1" - }, - "completed_at": "2026-09-11T18:24:56Z", - "confirmation": null, - "delta_pct": 2.3, - "id": "31ec7109d6f38332", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.test.Virus 0.6.1", - "division": "roborumble", - "jar": "apv.test.Virus_0.6.1.jar", - "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", - "key": "roborumble/apv.test.Virus_0.6.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4497.0, - "scores": [ - 2458.0, - 2039.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4395.0, - "scores": [ - 2481.0, - 1914.0 - ], - "selected": "apv.test.Virus 0.6.1" - }, - "completed_at": "2026-09-11T18:24:56Z", - "confirmation": null, - "delta_pct": 2.3, - "id": "d05f11bf983f47f9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.test.Virus 0.6.1", - "division": "roborumble", - "jar": "apv.test.Virus_0.6.1.jar", - "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", - "key": "roborumble/apv.test.Virus_0.6.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4497.0, - "scores": [ - 2458.0, - 2039.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4395.0, - "scores": [ - 2481.0, - 1914.0 - ], - "selected": "apv.test.Virus 0.6.1" - }, - "completed_at": "2026-09-11T18:24:56Z", - "confirmation": null, - "delta_pct": 2.3, - "id": "4e830a3df777c9e8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.test.Virus 0.6.1", - "division": "roborumble", - "jar": "apv.test.Virus_0.6.1.jar", - "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", - "key": "roborumble/apv.test.Virus_0.6.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4497.0, - "scores": [ - 2458.0, - 2039.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4395.0, - "scores": [ - 2481.0, - 1914.0 - ], - "selected": "apv.test.Virus 0.6.1" - }, - "completed_at": "2026-09-11T18:24:56Z", - "confirmation": null, - "delta_pct": 2.3, - "id": "45c5f5257c5427f4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.test.Virus 0.6.1", - "division": "roborumble", - "jar": "apv.test.Virus_0.6.1.jar", - "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", - "key": "roborumble/apv.test.Virus_0.6.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4497.0, - "scores": [ - 2458.0, - 2039.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4395.0, - "scores": [ - 2481.0, - 1914.0 - ], - "selected": "apv.test.Virus 0.6.1" - }, - "completed_at": "2026-09-11T18:24:56Z", - "confirmation": null, - "delta_pct": 2.3, - "id": "a65cc97000017439", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.test.Virus 0.6.1", - "division": "roborumble", - "jar": "apv.test.Virus_0.6.1.jar", - "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", - "key": "roborumble/apv.test.Virus_0.6.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4497.0, - "scores": [ - 2458.0, - 2039.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4395.0, - "scores": [ - 2481.0, - 1914.0 - ], - "selected": "apv.test.Virus 0.6.1" - }, - "completed_at": "2026-09-11T18:24:56Z", - "confirmation": null, - "delta_pct": 2.3, - "id": "18ef401c9be70452", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.test.Virus 0.6.1", - "division": "roborumble", - "jar": "apv.test.Virus_0.6.1.jar", - "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", - "key": "roborumble/apv.test.Virus_0.6.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4497.0, - "scores": [ - 2458.0, - 2039.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4395.0, - "scores": [ - 2481.0, - 1914.0 - ], - "selected": "apv.test.Virus 0.6.1" - }, - "completed_at": "2026-09-11T18:24:56Z", - "confirmation": null, - "delta_pct": 2.3, - "id": "02426306448511fe", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "apv.test.Virus 0.6.1", - "division": "roborumble", - "jar": "apv.test.Virus_0.6.1.jar", - "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", - "key": "roborumble/apv.test.Virus_0.6.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4497.0, - "scores": [ - 2458.0, - 2039.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/ar.QuantumChromodynamics_1.2.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ar.QuantumChromodynamics 1.2.1", - "division": "roborumble", - "jar": "ar.QuantumChromodynamics_1.2.1.jar", - "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", - "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", - "kind": "robot" - }, - "latest_observation": "ecab5ffc376d8390", - "observations": [ - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5392.0, - "scores": [ - 2523.0, - 2869.0 - ], - "selected": "ar.QuantumChromodynamics 1.2.1" - }, - "completed_at": "2026-09-08T20:36:18Z", - "delta_pct": -5.3, - "id": "4ac5fb2477202c50", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ar.QuantumChromodynamics 1.2.1", - "division": "roborumble", - "jar": "ar.QuantumChromodynamics_1.2.1.jar", - "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", - "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5106.0, - "scores": [ - 2925.0, - 2181.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5426.0, - "scores": [ - 2324.0, - 3102.0 - ], - "selected": "ar.QuantumChromodynamics 1.2.1" - }, - "completed_at": "2026-09-11T18:26:09Z", - "confirmation": null, - "delta_pct": -6.2, - "id": "51165ad22780f382", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ar.QuantumChromodynamics 1.2.1", - "division": "roborumble", - "jar": "ar.QuantumChromodynamics_1.2.1.jar", - "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", - "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5087.0, - "scores": [ - 3113.0, - 1974.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5426.0, - "scores": [ - 2324.0, - 3102.0 - ], - "selected": "ar.QuantumChromodynamics 1.2.1" - }, - "completed_at": "2026-09-11T18:26:09Z", - "confirmation": null, - "delta_pct": -6.2, - "id": "3af9df2de6b09e37", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ar.QuantumChromodynamics 1.2.1", - "division": "roborumble", - "jar": "ar.QuantumChromodynamics_1.2.1.jar", - "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", - "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5087.0, - "scores": [ - 3113.0, - 1974.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5426.0, - "scores": [ - 2324.0, - 3102.0 - ], - "selected": "ar.QuantumChromodynamics 1.2.1" - }, - "completed_at": "2026-09-11T18:26:09Z", - "confirmation": null, - "delta_pct": -6.2, - "id": "14b3598091c0eda0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ar.QuantumChromodynamics 1.2.1", - "division": "roborumble", - "jar": "ar.QuantumChromodynamics_1.2.1.jar", - "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", - "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5087.0, - "scores": [ - 3113.0, - 1974.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5426.0, - "scores": [ - 2324.0, - 3102.0 - ], - "selected": "ar.QuantumChromodynamics 1.2.1" - }, - "completed_at": "2026-09-11T18:26:09Z", - "confirmation": null, - "delta_pct": -6.2, - "id": "d17fc969f7bcbf7d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ar.QuantumChromodynamics 1.2.1", - "division": "roborumble", - "jar": "ar.QuantumChromodynamics_1.2.1.jar", - "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", - "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5087.0, - "scores": [ - 3113.0, - 1974.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5426.0, - "scores": [ - 2324.0, - 3102.0 - ], - "selected": "ar.QuantumChromodynamics 1.2.1" - }, - "completed_at": "2026-09-11T18:26:09Z", - "confirmation": null, - "delta_pct": -6.2, - "id": "b9d1d0898da614b0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ar.QuantumChromodynamics 1.2.1", - "division": "roborumble", - "jar": "ar.QuantumChromodynamics_1.2.1.jar", - "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", - "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5087.0, - "scores": [ - 3113.0, - 1974.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5426.0, - "scores": [ - 2324.0, - 3102.0 - ], - "selected": "ar.QuantumChromodynamics 1.2.1" - }, - "completed_at": "2026-09-11T18:26:09Z", - "confirmation": null, - "delta_pct": -6.2, - "id": "0e0ad965fd33ebe3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ar.QuantumChromodynamics 1.2.1", - "division": "roborumble", - "jar": "ar.QuantumChromodynamics_1.2.1.jar", - "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", - "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5087.0, - "scores": [ - 3113.0, - 1974.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5426.0, - "scores": [ - 2324.0, - 3102.0 - ], - "selected": "ar.QuantumChromodynamics 1.2.1" - }, - "completed_at": "2026-09-11T18:26:09Z", - "confirmation": null, - "delta_pct": -6.2, - "id": "ecab5ffc376d8390", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ar.QuantumChromodynamics 1.2.1", - "division": "roborumble", - "jar": "ar.QuantumChromodynamics_1.2.1.jar", - "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", - "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5087.0, - "scores": [ - 3113.0, - 1974.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/ar.TheoryOfEverything_1.2.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ar.TheoryOfEverything 1.2.1", - "division": "roborumble", - "jar": "ar.TheoryOfEverything_1.2.1.jar", - "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", - "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", - "kind": "robot" - }, - "latest_observation": "c154acc0c274e018", - "observations": [ - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5861.0, - "scores": [ - 3122.0, - 2739.0 - ], - "selected": "ar.TheoryOfEverything 1.2.1" - }, - "completed_at": "2026-09-08T20:36:37Z", - "delta_pct": -6.5, - "id": "9ace621bf12f4172", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ar.TheoryOfEverything 1.2.1", - "division": "roborumble", - "jar": "ar.TheoryOfEverything_1.2.1.jar", - "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", - "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5482.0, - "scores": [ - 2950.0, - 2532.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6073.0, - "scores": [ - 3223.0, - 2850.0 - ], - "selected": "ar.TheoryOfEverything 1.2.1" - }, - "completed_at": "2026-09-11T18:26:30Z", - "confirmation": null, - "delta_pct": -6.8, - "id": "7800b1473d40f03f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ar.TheoryOfEverything 1.2.1", - "division": "roborumble", - "jar": "ar.TheoryOfEverything_1.2.1.jar", - "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", - "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5659.0, - "scores": [ - 3014.0, - 2645.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6073.0, - "scores": [ - 3223.0, - 2850.0 - ], - "selected": "ar.TheoryOfEverything 1.2.1" - }, - "completed_at": "2026-09-11T18:26:30Z", - "confirmation": null, - "delta_pct": -6.8, - "id": "d8fd9e854ec3ae14", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ar.TheoryOfEverything 1.2.1", - "division": "roborumble", - "jar": "ar.TheoryOfEverything_1.2.1.jar", - "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", - "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5659.0, - "scores": [ - 3014.0, - 2645.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6073.0, - "scores": [ - 3223.0, - 2850.0 - ], - "selected": "ar.TheoryOfEverything 1.2.1" - }, - "completed_at": "2026-09-11T18:26:30Z", - "confirmation": null, - "delta_pct": -6.8, - "id": "b6e6f48016bb1944", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ar.TheoryOfEverything 1.2.1", - "division": "roborumble", - "jar": "ar.TheoryOfEverything_1.2.1.jar", - "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", - "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5659.0, - "scores": [ - 3014.0, - 2645.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6073.0, - "scores": [ - 3223.0, - 2850.0 - ], - "selected": "ar.TheoryOfEverything 1.2.1" - }, - "completed_at": "2026-09-11T18:26:30Z", - "confirmation": null, - "delta_pct": -6.8, - "id": "8e6d633bc393e03d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ar.TheoryOfEverything 1.2.1", - "division": "roborumble", - "jar": "ar.TheoryOfEverything_1.2.1.jar", - "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", - "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5659.0, - "scores": [ - 3014.0, - 2645.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6073.0, - "scores": [ - 3223.0, - 2850.0 - ], - "selected": "ar.TheoryOfEverything 1.2.1" - }, - "completed_at": "2026-09-11T18:26:30Z", - "confirmation": null, - "delta_pct": -6.8, - "id": "a448a9b6c2a9ec52", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ar.TheoryOfEverything 1.2.1", - "division": "roborumble", - "jar": "ar.TheoryOfEverything_1.2.1.jar", - "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", - "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5659.0, - "scores": [ - 3014.0, - 2645.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6073.0, - "scores": [ - 3223.0, - 2850.0 - ], - "selected": "ar.TheoryOfEverything 1.2.1" - }, - "completed_at": "2026-09-11T18:26:30Z", - "confirmation": null, - "delta_pct": -6.8, - "id": "fdcb8895b84d5751", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ar.TheoryOfEverything 1.2.1", - "division": "roborumble", - "jar": "ar.TheoryOfEverything_1.2.1.jar", - "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", - "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5659.0, - "scores": [ - 3014.0, - 2645.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6073.0, - "scores": [ - 3223.0, - 2850.0 - ], - "selected": "ar.TheoryOfEverything 1.2.1" - }, - "completed_at": "2026-09-11T18:26:30Z", - "confirmation": null, - "delta_pct": -6.8, - "id": "c154acc0c274e018", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ar.TheoryOfEverything 1.2.1", - "division": "roborumble", - "jar": "ar.TheoryOfEverything_1.2.1.jar", - "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", - "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5659.0, - "scores": [ - 3014.0, - 2645.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/ar.horizon.Horizon_1.2.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ar.horizon.Horizon 1.2.2", - "division": "roborumble", - "jar": "ar.horizon.Horizon_1.2.2.jar", - "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", - "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", - "kind": "robot" - }, - "latest_observation": "e2ed8fbbaec25da5", - "observations": [ - { - "classic": { - "elapsed": 12.5, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4866.0, - "scores": [ - 2623.0, - 2243.0 - ], - "selected": "ar.horizon.Horizon 1.2.2" - }, - "completed_at": "2026-09-08T20:36:01Z", - "delta_pct": -63.3, - "id": "97286a0cb62861a8", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ar.horizon.Horizon 1.2.2", - "division": "roborumble", - "jar": "ar.horizon.Horizon_1.2.2.jar", - "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", - "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 24.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 1784.0, - "scores": [ - 1084.0, - 700.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 13.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4582.0, - "scores": [ - 2259.0, - 2323.0 - ], - "selected": "ar.horizon.Horizon 1.2.2" - }, - "completed_at": "2026-09-11T18:25:48Z", - "confirmation": null, - "delta_pct": null, - "id": "7ca6f129e92050dd", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ar.horizon.Horizon 1.2.2", - "division": "roborumble", - "jar": "ar.horizon.Horizon_1.2.2.jar", - "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", - "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ar.horizon.components.movement.SolarWindMovement.addWave" - ] - ], - "elapsed": 18.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ar.horizon.components.movement.SolarWindMovement.addWave" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ar.horizon.util.RobotRecording.getRoundTime()\" because \"myPastRecording\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 13.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4582.0, - "scores": [ - 2259.0, - 2323.0 - ], - "selected": "ar.horizon.Horizon 1.2.2" - }, - "completed_at": "2026-09-11T18:25:48Z", - "confirmation": null, - "delta_pct": null, - "id": "5ff0ff9491a063a5", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ar.horizon.Horizon 1.2.2", - "division": "roborumble", - "jar": "ar.horizon.Horizon_1.2.2.jar", - "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", - "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ar.horizon.components.movement.SolarWindMovement.addWave" - ] - ], - "elapsed": 18.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ar.horizon.components.movement.SolarWindMovement.addWave" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ar.horizon.util.RobotRecording.getRoundTime()\" because \"myPastRecording\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 13.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4582.0, - "scores": [ - 2259.0, - 2323.0 - ], - "selected": "ar.horizon.Horizon 1.2.2" - }, - "completed_at": "2026-09-11T18:25:48Z", - "confirmation": null, - "delta_pct": null, - "id": "a4bd9d26f00d0069", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ar.horizon.Horizon 1.2.2", - "division": "roborumble", - "jar": "ar.horizon.Horizon_1.2.2.jar", - "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", - "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ar.horizon.components.movement.SolarWindMovement.addWave" - ] - ], - "elapsed": 18.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ar.horizon.components.movement.SolarWindMovement.addWave" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ar.horizon.util.RobotRecording.getRoundTime()\" because \"myPastRecording\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 13.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4582.0, - "scores": [ - 2259.0, - 2323.0 - ], - "selected": "ar.horizon.Horizon 1.2.2" - }, - "completed_at": "2026-09-11T18:25:48Z", - "confirmation": null, - "delta_pct": null, - "id": "38bb89bb6941bc13", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ar.horizon.Horizon 1.2.2", - "division": "roborumble", - "jar": "ar.horizon.Horizon_1.2.2.jar", - "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", - "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ar.horizon.components.movement.SolarWindMovement.addWave" - ] - ], - "elapsed": 18.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ar.horizon.components.movement.SolarWindMovement.addWave" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ar.horizon.util.RobotRecording.getRoundTime()\" because \"myPastRecording\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 13.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4582.0, - "scores": [ - 2259.0, - 2323.0 - ], - "selected": "ar.horizon.Horizon 1.2.2" - }, - "completed_at": "2026-09-11T18:25:48Z", - "confirmation": null, - "delta_pct": null, - "id": "2a404645815512d8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ar.horizon.Horizon 1.2.2", - "division": "roborumble", - "jar": "ar.horizon.Horizon_1.2.2.jar", - "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", - "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ar.horizon.components.movement.SolarWindMovement.addWave" - ] - ], - "elapsed": 18.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ar.horizon.components.movement.SolarWindMovement.addWave" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ar.horizon.util.RobotRecording.getRoundTime()\" because \"myPastRecording\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 13.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4582.0, - "scores": [ - 2259.0, - 2323.0 - ], - "selected": "ar.horizon.Horizon 1.2.2" - }, - "completed_at": "2026-09-11T18:25:48Z", - "confirmation": null, - "delta_pct": null, - "id": "7ec62ac9b9d44f7c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ar.horizon.Horizon 1.2.2", - "division": "roborumble", - "jar": "ar.horizon.Horizon_1.2.2.jar", - "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", - "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ar.horizon.components.movement.SolarWindMovement.addWave" - ] - ], - "elapsed": 18.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ar.horizon.components.movement.SolarWindMovement.addWave" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ar.horizon.util.RobotRecording.getRoundTime()\" because \"myPastRecording\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 13.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4582.0, - "scores": [ - 2259.0, - 2323.0 - ], - "selected": "ar.horizon.Horizon 1.2.2" - }, - "completed_at": "2026-09-11T18:25:48Z", - "confirmation": null, - "delta_pct": null, - "id": "e2ed8fbbaec25da5", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ar.horizon.Horizon 1.2.2", - "division": "roborumble", - "jar": "ar.horizon.Horizon_1.2.2.jar", - "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", - "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ar.horizon.components.movement.SolarWindMovement.addWave" - ] - ], - "elapsed": 18.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ar.horizon.components.movement.SolarWindMovement.addWave" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ar.horizon.util.RobotRecording.getRoundTime()\" because \"myPastRecording\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "roborumble/ara.Shera_0.88.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ara.Shera 0.88", - "division": "roborumble", - "jar": "ara.Shera_0.88.jar", - "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", - "key": "roborumble/ara.Shera_0.88.jar", - "kind": "robot" - }, - "latest_observation": "92198e81d74c4f30", - "observations": [ - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4900.0, - "scores": [ - 2860.0, - 2040.0 - ], - "selected": "ara.Shera 0.88" - }, - "completed_at": "2026-09-08T20:37:14Z", - "delta_pct": 13.7, - "id": "b32a6997ff56c9af", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ara.Shera 0.88", - "division": "roborumble", - "jar": "ara.Shera_0.88.jar", - "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", - "key": "roborumble/ara.Shera_0.88.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 34.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5570.0, - "scores": [ - 2985.0, - 2585.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4985.0, - "scores": [ - 2254.0, - 2731.0 - ], - "selected": "ara.Shera 0.88" - }, - "completed_at": "2026-09-11T18:27:15Z", - "confirmation": null, - "delta_pct": 0.0, - "id": "a34b515f3388d43b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ara.Shera 0.88", - "division": "roborumble", - "jar": "ara.Shera_0.88.jar", - "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", - "key": "roborumble/ara.Shera_0.88.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 42.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4985.0, - "scores": [ - 2660.0, - 2325.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4985.0, - "scores": [ - 2254.0, - 2731.0 - ], - "selected": "ara.Shera 0.88" - }, - "completed_at": "2026-09-11T18:27:15Z", - "confirmation": null, - "delta_pct": 0.0, - "id": "d5d2eb7ab8bf5a85", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ara.Shera 0.88", - "division": "roborumble", - "jar": "ara.Shera_0.88.jar", - "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", - "key": "roborumble/ara.Shera_0.88.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 42.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4985.0, - "scores": [ - 2660.0, - 2325.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4985.0, - "scores": [ - 2254.0, - 2731.0 - ], - "selected": "ara.Shera 0.88" - }, - "completed_at": "2026-09-11T18:27:15Z", - "confirmation": null, - "delta_pct": 0.0, - "id": "bc72b7afd005387f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ara.Shera 0.88", - "division": "roborumble", - "jar": "ara.Shera_0.88.jar", - "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", - "key": "roborumble/ara.Shera_0.88.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 42.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4985.0, - "scores": [ - 2660.0, - 2325.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4985.0, - "scores": [ - 2254.0, - 2731.0 - ], - "selected": "ara.Shera 0.88" - }, - "completed_at": "2026-09-11T18:27:15Z", - "confirmation": null, - "delta_pct": 0.0, - "id": "c46b21a3657eeb15", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ara.Shera 0.88", - "division": "roborumble", - "jar": "ara.Shera_0.88.jar", - "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", - "key": "roborumble/ara.Shera_0.88.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 42.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4985.0, - "scores": [ - 2660.0, - 2325.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4985.0, - "scores": [ - 2254.0, - 2731.0 - ], - "selected": "ara.Shera 0.88" - }, - "completed_at": "2026-09-11T18:27:15Z", - "confirmation": null, - "delta_pct": 0.0, - "id": "89dd19b56ffd03eb", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ara.Shera 0.88", - "division": "roborumble", - "jar": "ara.Shera_0.88.jar", - "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", - "key": "roborumble/ara.Shera_0.88.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 42.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4985.0, - "scores": [ - 2660.0, - 2325.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4985.0, - "scores": [ - 2254.0, - 2731.0 - ], - "selected": "ara.Shera 0.88" - }, - "completed_at": "2026-09-11T18:27:15Z", - "confirmation": null, - "delta_pct": 0.0, - "id": "987072782b7c106b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ara.Shera 0.88", - "division": "roborumble", - "jar": "ara.Shera_0.88.jar", - "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", - "key": "roborumble/ara.Shera_0.88.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 42.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4985.0, - "scores": [ - 2660.0, - 2325.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4985.0, - "scores": [ - 2254.0, - 2731.0 - ], - "selected": "ara.Shera 0.88" - }, - "completed_at": "2026-09-11T18:27:15Z", - "confirmation": null, - "delta_pct": 0.0, - "id": "92198e81d74c4f30", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ara.Shera 0.88", - "division": "roborumble", - "jar": "ara.Shera_0.88.jar", - "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", - "key": "roborumble/ara.Shera_0.88.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 42.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4985.0, - "scores": [ - 2660.0, - 2325.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/areb.Union_1.06.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "areb.Union 1.06", - "division": "roborumble", - "jar": "areb.Union_1.06.jar", - "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", - "key": "roborumble/areb.Union_1.06.jar", - "kind": "robot" - }, - "latest_observation": "405d845b387bee80", - "observations": [ - { - "classic": { - "elapsed": 4.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5803.0, - "scores": [ - 3072.0, - 2731.0 - ], - "selected": "areb.Union 1.06" - }, - "completed_at": "2026-09-08T20:38:24Z", - "delta_pct": -16.2, - "id": "e533066dda10e17a", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "areb.Union 1.06", - "division": "roborumble", - "jar": "areb.Union_1.06.jar", - "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", - "key": "roborumble/areb.Union_1.06.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 32.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4862.0, - "scores": [ - 2516.0, - 2346.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5955.0, - "scores": [ - 2925.0, - 3030.0 - ], - "selected": "areb.Union 1.06" - }, - "completed_at": "2026-09-11T18:28:31Z", - "confirmation": null, - "delta_pct": -17.6, - "id": "3242c63ac5234723", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "areb.Union 1.06", - "division": "roborumble", - "jar": "areb.Union_1.06.jar", - "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", - "key": "roborumble/areb.Union_1.06.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4907.0, - "scores": [ - 2564.0, - 2343.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5955.0, - "scores": [ - 2925.0, - 3030.0 - ], - "selected": "areb.Union 1.06" - }, - "completed_at": "2026-09-11T18:28:31Z", - "confirmation": null, - "delta_pct": -17.6, - "id": "90ff1355926a60a3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "areb.Union 1.06", - "division": "roborumble", - "jar": "areb.Union_1.06.jar", - "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", - "key": "roborumble/areb.Union_1.06.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4907.0, - "scores": [ - 2564.0, - 2343.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5955.0, - "scores": [ - 2925.0, - 3030.0 - ], - "selected": "areb.Union 1.06" - }, - "completed_at": "2026-09-11T18:28:31Z", - "confirmation": null, - "delta_pct": -17.6, - "id": "e936d5fa086090dc", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "areb.Union 1.06", - "division": "roborumble", - "jar": "areb.Union_1.06.jar", - "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", - "key": "roborumble/areb.Union_1.06.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4907.0, - "scores": [ - 2564.0, - 2343.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5955.0, - "scores": [ - 2925.0, - 3030.0 - ], - "selected": "areb.Union 1.06" - }, - "completed_at": "2026-09-11T18:28:31Z", - "confirmation": null, - "delta_pct": -17.6, - "id": "9c1c90866ffd9463", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "areb.Union 1.06", - "division": "roborumble", - "jar": "areb.Union_1.06.jar", - "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", - "key": "roborumble/areb.Union_1.06.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4907.0, - "scores": [ - 2564.0, - 2343.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5955.0, - "scores": [ - 2925.0, - 3030.0 - ], - "selected": "areb.Union 1.06" - }, - "completed_at": "2026-09-11T18:28:31Z", - "confirmation": null, - "delta_pct": -17.6, - "id": "353e00b2bd91ddcc", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "areb.Union 1.06", - "division": "roborumble", - "jar": "areb.Union_1.06.jar", - "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", - "key": "roborumble/areb.Union_1.06.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4907.0, - "scores": [ - 2564.0, - 2343.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5955.0, - "scores": [ - 2925.0, - 3030.0 - ], - "selected": "areb.Union 1.06" - }, - "completed_at": "2026-09-11T18:28:31Z", - "confirmation": null, - "delta_pct": -17.6, - "id": "6b8502e667b97516", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "areb.Union 1.06", - "division": "roborumble", - "jar": "areb.Union_1.06.jar", - "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", - "key": "roborumble/areb.Union_1.06.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4907.0, - "scores": [ - 2564.0, - 2343.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5955.0, - "scores": [ - 2925.0, - 3030.0 - ], - "selected": "areb.Union 1.06" - }, - "completed_at": "2026-09-11T18:28:31Z", - "confirmation": null, - "delta_pct": -17.6, - "id": "405d845b387bee80", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "areb.Union 1.06", - "division": "roborumble", - "jar": "areb.Union_1.06.jar", - "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", - "key": "roborumble/areb.Union_1.06.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4907.0, - "scores": [ - 2564.0, - 2343.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/arthord.KostyaTszyu_Beta2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "arthord.KostyaTszyu Beta2", - "division": "roborumble", - "jar": "arthord.KostyaTszyu_Beta2.jar", - "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", - "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", - "kind": "robot" - }, - "latest_observation": "027fa1600b6bb3d7", - "observations": [ - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4899.0, - "scores": [ - 2615.0, - 2284.0 - ], - "selected": "arthord.KostyaTszyu Beta2" - }, - "completed_at": "2026-09-08T20:38:45Z", - "delta_pct": -33.0, - "id": "36f054afe6dfd556", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.KostyaTszyu Beta2", - "division": "roborumble", - "jar": "arthord.KostyaTszyu_Beta2.jar", - "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", - "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 18.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3282.0, - "scores": [ - 2664.0, - 618.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4448.0, - "scores": [ - 1948.0, - 2500.0 - ], - "selected": "arthord.KostyaTszyu Beta2" - }, - "completed_at": "2026-09-11T18:28:54Z", - "confirmation": null, - "delta_pct": -16.3, - "id": "7b74de06b4d46786", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.KostyaTszyu Beta2", - "division": "roborumble", - "jar": "arthord.KostyaTszyu_Beta2.jar", - "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", - "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3724.0, - "scores": [ - 1883.0, - 1841.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4448.0, - "scores": [ - 1948.0, - 2500.0 - ], - "selected": "arthord.KostyaTszyu Beta2" - }, - "completed_at": "2026-09-11T18:28:54Z", - "confirmation": null, - "delta_pct": -16.3, - "id": "9c61503764d53d3f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.KostyaTszyu Beta2", - "division": "roborumble", - "jar": "arthord.KostyaTszyu_Beta2.jar", - "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", - "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3724.0, - "scores": [ - 1883.0, - 1841.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4448.0, - "scores": [ - 1948.0, - 2500.0 - ], - "selected": "arthord.KostyaTszyu Beta2" - }, - "completed_at": "2026-09-11T18:28:54Z", - "confirmation": null, - "delta_pct": -16.3, - "id": "23ef554f7cd8e694", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.KostyaTszyu Beta2", - "division": "roborumble", - "jar": "arthord.KostyaTszyu_Beta2.jar", - "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", - "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3724.0, - "scores": [ - 1883.0, - 1841.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4448.0, - "scores": [ - 1948.0, - 2500.0 - ], - "selected": "arthord.KostyaTszyu Beta2" - }, - "completed_at": "2026-09-11T18:28:54Z", - "confirmation": null, - "delta_pct": -16.3, - "id": "3c5a4a72308d893c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.KostyaTszyu Beta2", - "division": "roborumble", - "jar": "arthord.KostyaTszyu_Beta2.jar", - "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", - "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3724.0, - "scores": [ - 1883.0, - 1841.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4448.0, - "scores": [ - 1948.0, - 2500.0 - ], - "selected": "arthord.KostyaTszyu Beta2" - }, - "completed_at": "2026-09-11T18:28:54Z", - "confirmation": null, - "delta_pct": -16.3, - "id": "a8d932aa2245ba77", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.KostyaTszyu Beta2", - "division": "roborumble", - "jar": "arthord.KostyaTszyu_Beta2.jar", - "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", - "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3724.0, - "scores": [ - 1883.0, - 1841.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4448.0, - "scores": [ - 1948.0, - 2500.0 - ], - "selected": "arthord.KostyaTszyu Beta2" - }, - "completed_at": "2026-09-11T18:28:54Z", - "confirmation": null, - "delta_pct": -16.3, - "id": "de3ea4c1f37ec97f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.KostyaTszyu Beta2", - "division": "roborumble", - "jar": "arthord.KostyaTszyu_Beta2.jar", - "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", - "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3724.0, - "scores": [ - 1883.0, - 1841.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4448.0, - "scores": [ - 1948.0, - 2500.0 - ], - "selected": "arthord.KostyaTszyu Beta2" - }, - "completed_at": "2026-09-11T18:28:54Z", - "confirmation": null, - "delta_pct": -16.3, - "id": "027fa1600b6bb3d7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.KostyaTszyu Beta2", - "division": "roborumble", - "jar": "arthord.KostyaTszyu_Beta2.jar", - "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", - "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3724.0, - "scores": [ - 1883.0, - 1841.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/arthord.NanoSatanMelee_Beta.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "arthord.NanoSatanMelee Beta", - "division": "roborumble", - "jar": "arthord.NanoSatanMelee_Beta.jar", - "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", - "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", - "kind": "robot" - }, - "latest_observation": "6cf856f7ddb0e785", - "observations": [ - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6700.0, - "scores": [ - 3438.0, - 3262.0 - ], - "selected": "arthord.NanoSatanMelee Beta" - }, - "completed_at": "2026-09-08T20:39:55Z", - "delta_pct": 5.6, - "id": "aee831eb589eb863", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.NanoSatanMelee Beta", - "division": "roborumble", - "jar": "arthord.NanoSatanMelee_Beta.jar", - "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", - "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7076.0, - "scores": [ - 3811.0, - 3265.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6227.0, - "scores": [ - 3249.0, - 2978.0 - ], - "selected": "arthord.NanoSatanMelee Beta" - }, - "completed_at": "2026-09-11T18:30:13Z", - "confirmation": null, - "delta_pct": 14.1, - "id": "6a669c7976814406", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.NanoSatanMelee Beta", - "division": "roborumble", - "jar": "arthord.NanoSatanMelee_Beta.jar", - "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", - "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7103.0, - "scores": [ - 3844.0, - 3259.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6227.0, - "scores": [ - 3249.0, - 2978.0 - ], - "selected": "arthord.NanoSatanMelee Beta" - }, - "completed_at": "2026-09-11T18:30:13Z", - "confirmation": null, - "delta_pct": 14.1, - "id": "cb943b8234410370", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.NanoSatanMelee Beta", - "division": "roborumble", - "jar": "arthord.NanoSatanMelee_Beta.jar", - "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", - "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7103.0, - "scores": [ - 3844.0, - 3259.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6227.0, - "scores": [ - 3249.0, - 2978.0 - ], - "selected": "arthord.NanoSatanMelee Beta" - }, - "completed_at": "2026-09-11T18:30:13Z", - "confirmation": null, - "delta_pct": 14.1, - "id": "1e514c6d8e06a406", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.NanoSatanMelee Beta", - "division": "roborumble", - "jar": "arthord.NanoSatanMelee_Beta.jar", - "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", - "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7103.0, - "scores": [ - 3844.0, - 3259.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6227.0, - "scores": [ - 3249.0, - 2978.0 - ], - "selected": "arthord.NanoSatanMelee Beta" - }, - "completed_at": "2026-09-11T18:30:13Z", - "confirmation": null, - "delta_pct": 14.1, - "id": "f45dc5b23007476d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.NanoSatanMelee Beta", - "division": "roborumble", - "jar": "arthord.NanoSatanMelee_Beta.jar", - "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", - "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7103.0, - "scores": [ - 3844.0, - 3259.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6227.0, - "scores": [ - 3249.0, - 2978.0 - ], - "selected": "arthord.NanoSatanMelee Beta" - }, - "completed_at": "2026-09-11T18:30:13Z", - "confirmation": null, - "delta_pct": 14.1, - "id": "2e998db08fe2eac2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.NanoSatanMelee Beta", - "division": "roborumble", - "jar": "arthord.NanoSatanMelee_Beta.jar", - "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", - "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7103.0, - "scores": [ - 3844.0, - 3259.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6227.0, - "scores": [ - 3249.0, - 2978.0 - ], - "selected": "arthord.NanoSatanMelee Beta" - }, - "completed_at": "2026-09-11T18:30:13Z", - "confirmation": null, - "delta_pct": 14.1, - "id": "03e7d38c87834772", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.NanoSatanMelee Beta", - "division": "roborumble", - "jar": "arthord.NanoSatanMelee_Beta.jar", - "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", - "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7103.0, - "scores": [ - 3844.0, - 3259.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6227.0, - "scores": [ - 3249.0, - 2978.0 - ], - "selected": "arthord.NanoSatanMelee Beta" - }, - "completed_at": "2026-09-11T18:30:13Z", - "confirmation": null, - "delta_pct": 14.1, - "id": "6cf856f7ddb0e785", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.NanoSatanMelee Beta", - "division": "roborumble", - "jar": "arthord.NanoSatanMelee_Beta.jar", - "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", - "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7103.0, - "scores": [ - 3844.0, - 3259.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/arthord.NanoSatan_Mu.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "arthord.NanoSatan Mu", - "division": "roborumble", - "jar": "arthord.NanoSatan_Mu.jar", - "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", - "key": "roborumble/arthord.NanoSatan_Mu.jar", - "kind": "robot" - }, - "latest_observation": "828fa6206a0c0ee7", - "observations": [ - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4802.0, - "scores": [ - 2054.0, - 2748.0 - ], - "selected": "arthord.NanoSatan Mu" - }, - "completed_at": "2026-09-08T20:39:38Z", - "delta_pct": -10.2, - "id": "cb4397fbdd3591a9", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.NanoSatan Mu", - "division": "roborumble", - "jar": "arthord.NanoSatan_Mu.jar", - "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", - "key": "roborumble/arthord.NanoSatan_Mu.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4310.0, - "scores": [ - 2214.0, - 2096.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5325.0, - "scores": [ - 2243.0, - 3082.0 - ], - "selected": "arthord.NanoSatan Mu" - }, - "completed_at": "2026-09-11T18:29:55Z", - "confirmation": null, - "delta_pct": -21.2, - "id": "94038c73185f44f7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.NanoSatan Mu", - "division": "roborumble", - "jar": "arthord.NanoSatan_Mu.jar", - "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", - "key": "roborumble/arthord.NanoSatan_Mu.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4196.0, - "scores": [ - 2275.0, - 1921.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5325.0, - "scores": [ - 2243.0, - 3082.0 - ], - "selected": "arthord.NanoSatan Mu" - }, - "completed_at": "2026-09-11T18:29:55Z", - "confirmation": null, - "delta_pct": -21.2, - "id": "759c60aa471aeffc", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.NanoSatan Mu", - "division": "roborumble", - "jar": "arthord.NanoSatan_Mu.jar", - "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", - "key": "roborumble/arthord.NanoSatan_Mu.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4196.0, - "scores": [ - 2275.0, - 1921.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5325.0, - "scores": [ - 2243.0, - 3082.0 - ], - "selected": "arthord.NanoSatan Mu" - }, - "completed_at": "2026-09-11T18:29:55Z", - "confirmation": null, - "delta_pct": -21.2, - "id": "a396986b5e625060", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.NanoSatan Mu", - "division": "roborumble", - "jar": "arthord.NanoSatan_Mu.jar", - "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", - "key": "roborumble/arthord.NanoSatan_Mu.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4196.0, - "scores": [ - 2275.0, - 1921.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5325.0, - "scores": [ - 2243.0, - 3082.0 - ], - "selected": "arthord.NanoSatan Mu" - }, - "completed_at": "2026-09-11T18:29:55Z", - "confirmation": null, - "delta_pct": -21.2, - "id": "a85e6e23935306a8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.NanoSatan Mu", - "division": "roborumble", - "jar": "arthord.NanoSatan_Mu.jar", - "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", - "key": "roborumble/arthord.NanoSatan_Mu.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4196.0, - "scores": [ - 2275.0, - 1921.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5325.0, - "scores": [ - 2243.0, - 3082.0 - ], - "selected": "arthord.NanoSatan Mu" - }, - "completed_at": "2026-09-11T18:29:55Z", - "confirmation": null, - "delta_pct": -21.2, - "id": "061312478a75fb7d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.NanoSatan Mu", - "division": "roborumble", - "jar": "arthord.NanoSatan_Mu.jar", - "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", - "key": "roborumble/arthord.NanoSatan_Mu.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4196.0, - "scores": [ - 2275.0, - 1921.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5325.0, - "scores": [ - 2243.0, - 3082.0 - ], - "selected": "arthord.NanoSatan Mu" - }, - "completed_at": "2026-09-11T18:29:55Z", - "confirmation": null, - "delta_pct": -21.2, - "id": "6e4e1d36111321d9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.NanoSatan Mu", - "division": "roborumble", - "jar": "arthord.NanoSatan_Mu.jar", - "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", - "key": "roborumble/arthord.NanoSatan_Mu.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4196.0, - "scores": [ - 2275.0, - 1921.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5325.0, - "scores": [ - 2243.0, - 3082.0 - ], - "selected": "arthord.NanoSatan Mu" - }, - "completed_at": "2026-09-11T18:29:55Z", - "confirmation": null, - "delta_pct": -21.2, - "id": "828fa6206a0c0ee7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.NanoSatan Mu", - "division": "roborumble", - "jar": "arthord.NanoSatan_Mu.jar", - "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", - "key": "roborumble/arthord.NanoSatan_Mu.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4196.0, - "scores": [ - 2275.0, - 1921.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/arthord.micro.Apoptygma_0.4.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "arthord.micro.Apoptygma 0.4", - "division": "roborumble", - "jar": "arthord.micro.Apoptygma_0.4.jar", - "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", - "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", - "kind": "robot" - }, - "latest_observation": "3da5ce693b9efb5d", - "observations": [ - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5399.0, - "scores": [ - 2673.0, - 2726.0 - ], - "selected": "arthord.micro.Apoptygma 0.4" - }, - "completed_at": "2026-09-08T20:39:02Z", - "delta_pct": -24.5, - "id": "3c369261b2915cd0", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.micro.Apoptygma 0.4", - "division": "roborumble", - "jar": "arthord.micro.Apoptygma_0.4.jar", - "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", - "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4076.0, - "scores": [ - 2054.0, - 2022.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5164.0, - "scores": [ - 2751.0, - 2413.0 - ], - "selected": "arthord.micro.Apoptygma 0.4" - }, - "completed_at": "2026-09-11T18:29:13Z", - "confirmation": null, - "delta_pct": -17.4, - "id": "1d4ce3e8c8bbecae", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.micro.Apoptygma 0.4", - "division": "roborumble", - "jar": "arthord.micro.Apoptygma_0.4.jar", - "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", - "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4265.0, - "scores": [ - 2313.0, - 1952.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5164.0, - "scores": [ - 2751.0, - 2413.0 - ], - "selected": "arthord.micro.Apoptygma 0.4" - }, - "completed_at": "2026-09-11T18:29:13Z", - "confirmation": null, - "delta_pct": -17.4, - "id": "bbf375f1e849ce3b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.micro.Apoptygma 0.4", - "division": "roborumble", - "jar": "arthord.micro.Apoptygma_0.4.jar", - "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", - "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4265.0, - "scores": [ - 2313.0, - 1952.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5164.0, - "scores": [ - 2751.0, - 2413.0 - ], - "selected": "arthord.micro.Apoptygma 0.4" - }, - "completed_at": "2026-09-11T18:29:13Z", - "confirmation": null, - "delta_pct": -17.4, - "id": "b607d5129d8c49d9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.micro.Apoptygma 0.4", - "division": "roborumble", - "jar": "arthord.micro.Apoptygma_0.4.jar", - "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", - "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4265.0, - "scores": [ - 2313.0, - 1952.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5164.0, - "scores": [ - 2751.0, - 2413.0 - ], - "selected": "arthord.micro.Apoptygma 0.4" - }, - "completed_at": "2026-09-11T18:29:13Z", - "confirmation": null, - "delta_pct": -17.4, - "id": "5b93b570dbfd028e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.micro.Apoptygma 0.4", - "division": "roborumble", - "jar": "arthord.micro.Apoptygma_0.4.jar", - "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", - "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4265.0, - "scores": [ - 2313.0, - 1952.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5164.0, - "scores": [ - 2751.0, - 2413.0 - ], - "selected": "arthord.micro.Apoptygma 0.4" - }, - "completed_at": "2026-09-11T18:29:13Z", - "confirmation": null, - "delta_pct": -17.4, - "id": "d9691202c446f936", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.micro.Apoptygma 0.4", - "division": "roborumble", - "jar": "arthord.micro.Apoptygma_0.4.jar", - "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", - "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4265.0, - "scores": [ - 2313.0, - 1952.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5164.0, - "scores": [ - 2751.0, - 2413.0 - ], - "selected": "arthord.micro.Apoptygma 0.4" - }, - "completed_at": "2026-09-11T18:29:13Z", - "confirmation": null, - "delta_pct": -17.4, - "id": "1ece9f1af1b2f0a3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.micro.Apoptygma 0.4", - "division": "roborumble", - "jar": "arthord.micro.Apoptygma_0.4.jar", - "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", - "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4265.0, - "scores": [ - 2313.0, - 1952.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5164.0, - "scores": [ - 2751.0, - 2413.0 - ], - "selected": "arthord.micro.Apoptygma 0.4" - }, - "completed_at": "2026-09-11T18:29:13Z", - "confirmation": null, - "delta_pct": -17.4, - "id": "3da5ce693b9efb5d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.micro.Apoptygma 0.4", - "division": "roborumble", - "jar": "arthord.micro.Apoptygma_0.4.jar", - "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", - "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4265.0, - "scores": [ - 2313.0, - 1952.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/arthord.micro.Muffin_0.6.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "arthord.micro.Muffin 0.6.1", - "division": "roborumble", - "jar": "arthord.micro.Muffin_0.6.1.jar", - "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", - "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", - "kind": "robot" - }, - "latest_observation": "4a8f9bc5fe417d2a", - "observations": [ - { - "classic": { - "elapsed": 3.8, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5820.0, - "scores": [ - 2568.0, - 3252.0 - ], - "selected": "arthord.micro.Muffin 0.6.1" - }, - "completed_at": "2026-09-08T20:39:19Z", - "delta_pct": -63.2, - "id": "a7b360b5da35fac2", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.micro.Muffin 0.6.1", - "division": "roborumble", - "jar": "arthord.micro.Muffin_0.6.1.jar", - "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", - "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 12.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 2140.0, - "scores": [ - 1415.0, - 725.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6124.0, - "scores": [ - 2672.0, - 3452.0 - ], - "selected": "arthord.micro.Muffin 0.6.1" - }, - "completed_at": "2026-09-11T18:29:33Z", - "confirmation": null, - "delta_pct": -72.0, - "id": "f95b980461d2c6b5", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.micro.Muffin 0.6.1", - "division": "roborumble", - "jar": "arthord.micro.Muffin_0.6.1.jar", - "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", - "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1716.0, - "scores": [ - 962.0, - 754.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6124.0, - "scores": [ - 2672.0, - 3452.0 - ], - "selected": "arthord.micro.Muffin 0.6.1" - }, - "completed_at": "2026-09-11T18:29:33Z", - "confirmation": null, - "delta_pct": -72.0, - "id": "735adf7427ed86b6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.micro.Muffin 0.6.1", - "division": "roborumble", - "jar": "arthord.micro.Muffin_0.6.1.jar", - "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", - "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1716.0, - "scores": [ - 962.0, - 754.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6124.0, - "scores": [ - 2672.0, - 3452.0 - ], - "selected": "arthord.micro.Muffin 0.6.1" - }, - "completed_at": "2026-09-11T18:29:33Z", - "confirmation": null, - "delta_pct": -72.0, - "id": "5e1dcd334d1a8012", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.micro.Muffin 0.6.1", - "division": "roborumble", - "jar": "arthord.micro.Muffin_0.6.1.jar", - "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", - "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1716.0, - "scores": [ - 962.0, - 754.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6124.0, - "scores": [ - 2672.0, - 3452.0 - ], - "selected": "arthord.micro.Muffin 0.6.1" - }, - "completed_at": "2026-09-11T18:29:33Z", - "confirmation": null, - "delta_pct": -72.0, - "id": "6d08e2da2e04517b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.micro.Muffin 0.6.1", - "division": "roborumble", - "jar": "arthord.micro.Muffin_0.6.1.jar", - "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", - "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1716.0, - "scores": [ - 962.0, - 754.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6124.0, - "scores": [ - 2672.0, - 3452.0 - ], - "selected": "arthord.micro.Muffin 0.6.1" - }, - "completed_at": "2026-09-11T18:29:33Z", - "confirmation": null, - "delta_pct": -72.0, - "id": "9d685a5193c255f6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.micro.Muffin 0.6.1", - "division": "roborumble", - "jar": "arthord.micro.Muffin_0.6.1.jar", - "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", - "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1716.0, - "scores": [ - 962.0, - 754.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6124.0, - "scores": [ - 2672.0, - 3452.0 - ], - "selected": "arthord.micro.Muffin 0.6.1" - }, - "completed_at": "2026-09-11T18:29:33Z", - "confirmation": null, - "delta_pct": -72.0, - "id": "0726e150bb75834c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.micro.Muffin 0.6.1", - "division": "roborumble", - "jar": "arthord.micro.Muffin_0.6.1.jar", - "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", - "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1716.0, - "scores": [ - 962.0, - 754.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6124.0, - "scores": [ - 2672.0, - 3452.0 - ], - "selected": "arthord.micro.Muffin 0.6.1" - }, - "completed_at": "2026-09-11T18:29:33Z", - "confirmation": null, - "delta_pct": -72.0, - "id": "4a8f9bc5fe417d2a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "arthord.micro.Muffin 0.6.1", - "division": "roborumble", - "jar": "arthord.micro.Muffin_0.6.1.jar", - "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", - "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1716.0, - "scores": [ - 962.0, - 754.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/ary.Crisis_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ary.Crisis 1.0", - "division": "roborumble", - "jar": "ary.Crisis_1.0.jar", - "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", - "key": "roborumble/ary.Crisis_1.0.jar", - "kind": "robot" - }, - "latest_observation": "d20e5304471259f8", - "observations": [ - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5380.0, - "scores": [ - 2640.0, - 2740.0 - ], - "selected": "ary.Crisis 1.0" - }, - "completed_at": "2026-09-08T20:40:18Z", - "delta_pct": 0.7, - "id": "2728b67184ef42c0", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.Crisis 1.0", - "division": "roborumble", - "jar": "ary.Crisis_1.0.jar", - "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", - "key": "roborumble/ary.Crisis_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5417.0, - "scores": [ - 3008.0, - 2409.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5231.0, - "scores": [ - 2871.0, - 2360.0 - ], - "selected": "ary.Crisis 1.0" - }, - "completed_at": "2026-09-11T18:30:45Z", - "confirmation": null, - "delta_pct": -8.3, - "id": "de0587cfb021d31f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.Crisis 1.0", - "division": "roborumble", - "jar": "ary.Crisis_1.0.jar", - "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", - "key": "roborumble/ary.Crisis_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4795.0, - "scores": [ - 2472.0, - 2323.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5231.0, - "scores": [ - 2871.0, - 2360.0 - ], - "selected": "ary.Crisis 1.0" - }, - "completed_at": "2026-09-11T18:30:45Z", - "confirmation": null, - "delta_pct": -8.3, - "id": "c975787d3a5bd0b6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.Crisis 1.0", - "division": "roborumble", - "jar": "ary.Crisis_1.0.jar", - "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", - "key": "roborumble/ary.Crisis_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4795.0, - "scores": [ - 2472.0, - 2323.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5231.0, - "scores": [ - 2871.0, - 2360.0 - ], - "selected": "ary.Crisis 1.0" - }, - "completed_at": "2026-09-11T18:30:45Z", - "confirmation": null, - "delta_pct": -8.3, - "id": "97fe445f1116770c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.Crisis 1.0", - "division": "roborumble", - "jar": "ary.Crisis_1.0.jar", - "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", - "key": "roborumble/ary.Crisis_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4795.0, - "scores": [ - 2472.0, - 2323.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5231.0, - "scores": [ - 2871.0, - 2360.0 - ], - "selected": "ary.Crisis 1.0" - }, - "completed_at": "2026-09-11T18:30:45Z", - "confirmation": null, - "delta_pct": -8.3, - "id": "626c284d6d4465a7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.Crisis 1.0", - "division": "roborumble", - "jar": "ary.Crisis_1.0.jar", - "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", - "key": "roborumble/ary.Crisis_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4795.0, - "scores": [ - 2472.0, - 2323.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5231.0, - "scores": [ - 2871.0, - 2360.0 - ], - "selected": "ary.Crisis 1.0" - }, - "completed_at": "2026-09-11T18:30:45Z", - "confirmation": null, - "delta_pct": -8.3, - "id": "c2a2fca837bb3b7a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.Crisis 1.0", - "division": "roborumble", - "jar": "ary.Crisis_1.0.jar", - "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", - "key": "roborumble/ary.Crisis_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4795.0, - "scores": [ - 2472.0, - 2323.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5231.0, - "scores": [ - 2871.0, - 2360.0 - ], - "selected": "ary.Crisis 1.0" - }, - "completed_at": "2026-09-11T18:30:45Z", - "confirmation": null, - "delta_pct": -8.3, - "id": "129f4ef786ce2ff4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.Crisis 1.0", - "division": "roborumble", - "jar": "ary.Crisis_1.0.jar", - "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", - "key": "roborumble/ary.Crisis_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4795.0, - "scores": [ - 2472.0, - 2323.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5231.0, - "scores": [ - 2871.0, - 2360.0 - ], - "selected": "ary.Crisis 1.0" - }, - "completed_at": "2026-09-11T18:30:45Z", - "confirmation": null, - "delta_pct": -8.3, - "id": "d20e5304471259f8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.Crisis 1.0", - "division": "roborumble", - "jar": "ary.Crisis_1.0.jar", - "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", - "key": "roborumble/ary.Crisis_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4795.0, - "scores": [ - 2472.0, - 2323.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/ary.FourWD_1.3d.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ary.FourWD 1.3d", - "division": "roborumble", - "jar": "ary.FourWD_1.3d.jar", - "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", - "key": "roborumble/ary.FourWD_1.3d.jar", - "kind": "robot" - }, - "latest_observation": "aeed0155d0b3b965", - "observations": [ - { - "classic": { - "elapsed": 2.9, - "error_count": 67, - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException" - ], - "has_log": true, - "ok": true, - "score": 5331.0, - "scores": [ - 2389.0, - 2942.0 - ], - "selected": "ary.FourWD 1.3d" - }, - "completed_at": "2026-09-08T20:40:43Z", - "delta_pct": -40.4, - "id": "10b51506f52cd1be", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.FourWD 1.3d", - "division": "roborumble", - "jar": "ary.FourWD_1.3d.jar", - "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", - "key": "roborumble/ary.FourWD_1.3d.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 22.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3178.0, - "scores": [ - 1891.0, - 1287.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 67, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ary.FourWD.run" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException" - ], - "has_log": true, - "ok": true, - "score": 5390.0, - "scores": [ - 2458.0, - 2932.0 - ], - "selected": "ary.FourWD 1.3d" - }, - "completed_at": "2026-09-11T18:31:14Z", - "confirmation": null, - "delta_pct": -37.9, - "id": "ae8f512444888cfb", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.FourWD 1.3d", - "division": "roborumble", - "jar": "ary.FourWD_1.3d.jar", - "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", - "key": "roborumble/ary.FourWD_1.3d.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3348.0, - "scores": [ - 1761.0, - 1587.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 67, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ary.FourWD.run" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException" - ], - "has_log": true, - "ok": true, - "score": 5390.0, - "scores": [ - 2458.0, - 2932.0 - ], - "selected": "ary.FourWD 1.3d" - }, - "completed_at": "2026-09-11T18:31:14Z", - "confirmation": null, - "delta_pct": -37.9, - "id": "02cd7b253a767dc6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.FourWD 1.3d", - "division": "roborumble", - "jar": "ary.FourWD_1.3d.jar", - "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", - "key": "roborumble/ary.FourWD_1.3d.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3348.0, - "scores": [ - 1761.0, - 1587.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 67, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ary.FourWD.run" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException" - ], - "has_log": true, - "ok": true, - "score": 5390.0, - "scores": [ - 2458.0, - 2932.0 - ], - "selected": "ary.FourWD 1.3d" - }, - "completed_at": "2026-09-11T18:31:14Z", - "confirmation": null, - "delta_pct": -37.9, - "id": "3a1149847936cae0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.FourWD 1.3d", - "division": "roborumble", - "jar": "ary.FourWD_1.3d.jar", - "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", - "key": "roborumble/ary.FourWD_1.3d.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3348.0, - "scores": [ - 1761.0, - 1587.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 67, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ary.FourWD.run" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException" - ], - "has_log": true, - "ok": true, - "score": 5390.0, - "scores": [ - 2458.0, - 2932.0 - ], - "selected": "ary.FourWD 1.3d" - }, - "completed_at": "2026-09-11T18:31:14Z", - "confirmation": null, - "delta_pct": -37.9, - "id": "281e68cc7636eea7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.FourWD 1.3d", - "division": "roborumble", - "jar": "ary.FourWD_1.3d.jar", - "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", - "key": "roborumble/ary.FourWD_1.3d.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3348.0, - "scores": [ - 1761.0, - 1587.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 67, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ary.FourWD.run" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException" - ], - "has_log": true, - "ok": true, - "score": 5390.0, - "scores": [ - 2458.0, - 2932.0 - ], - "selected": "ary.FourWD 1.3d" - }, - "completed_at": "2026-09-11T18:31:14Z", - "confirmation": null, - "delta_pct": -37.9, - "id": "e6f0961e92a391b1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.FourWD 1.3d", - "division": "roborumble", - "jar": "ary.FourWD_1.3d.jar", - "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", - "key": "roborumble/ary.FourWD_1.3d.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3348.0, - "scores": [ - 1761.0, - 1587.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 67, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ary.FourWD.run" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException" - ], - "has_log": true, - "ok": true, - "score": 5390.0, - "scores": [ - 2458.0, - 2932.0 - ], - "selected": "ary.FourWD 1.3d" - }, - "completed_at": "2026-09-11T18:31:14Z", - "confirmation": null, - "delta_pct": -37.9, - "id": "69343804cbc00bc6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.FourWD 1.3d", - "division": "roborumble", - "jar": "ary.FourWD_1.3d.jar", - "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", - "key": "roborumble/ary.FourWD_1.3d.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3348.0, - "scores": [ - 1761.0, - 1587.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 67, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ary.FourWD.run" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException" - ], - "has_log": true, - "ok": true, - "score": 5390.0, - "scores": [ - 2458.0, - 2932.0 - ], - "selected": "ary.FourWD 1.3d" - }, - "completed_at": "2026-09-11T18:31:14Z", - "confirmation": null, - "delta_pct": -37.9, - "id": "aeed0155d0b3b965", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.FourWD 1.3d", - "division": "roborumble", - "jar": "ary.FourWD_1.3d.jar", - "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", - "key": "roborumble/ary.FourWD_1.3d.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3348.0, - "scores": [ - 1761.0, - 1587.0 - ], - "skipped": null - } - } - ], - "status": "DISCREPANCY (errors)" - }, - "roborumble/ary.Help_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ary.Help 1.0", - "division": "roborumble", - "jar": "ary.Help_1.0.jar", - "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", - "key": "roborumble/ary.Help_1.0.jar", - "kind": "robot" - }, - "latest_observation": "082c3ff8d5ec992a", - "observations": [ - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4834.0, - "scores": [ - 2430.0, - 2404.0 - ], - "selected": "ary.Help 1.0" - }, - "completed_at": "2026-09-08T20:41:13Z", - "delta_pct": -38.8, - "id": "a5fc6afd26a475b9", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.Help 1.0", - "division": "roborumble", - "jar": "ary.Help_1.0.jar", - "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", - "key": "roborumble/ary.Help_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 26.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 2960.0, - "scores": [ - 1618.0, - 1342.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5033.0, - "scores": [ - 2235.0, - 2798.0 - ], - "selected": "ary.Help 1.0" - }, - "completed_at": "2026-09-11T18:31:22Z", - "confirmation": null, - "delta_pct": null, - "id": "86127e29ec01ae5c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.Help 1.0", - "division": "roborumble", - "jar": "ary.Help_1.0.jar", - "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", - "key": "roborumble/ary.Help_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ary.Help.onHitByBullet" - ] - ], - "elapsed": 4.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ary.Help.onHitByBullet" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ary.Help$Wave.distanceToPoint(java.awt.geom.Point2D$Double)\" because \"surfWave\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5033.0, - "scores": [ - 2235.0, - 2798.0 - ], - "selected": "ary.Help 1.0" - }, - "completed_at": "2026-09-11T18:31:22Z", - "confirmation": null, - "delta_pct": null, - "id": "c21ecf0cd1ac6ac3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.Help 1.0", - "division": "roborumble", - "jar": "ary.Help_1.0.jar", - "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", - "key": "roborumble/ary.Help_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ary.Help.onHitByBullet" - ] - ], - "elapsed": 4.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ary.Help.onHitByBullet" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ary.Help$Wave.distanceToPoint(java.awt.geom.Point2D$Double)\" because \"surfWave\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5033.0, - "scores": [ - 2235.0, - 2798.0 - ], - "selected": "ary.Help 1.0" - }, - "completed_at": "2026-09-11T18:31:22Z", - "confirmation": null, - "delta_pct": null, - "id": "b967cda1945e0c9b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.Help 1.0", - "division": "roborumble", - "jar": "ary.Help_1.0.jar", - "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", - "key": "roborumble/ary.Help_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ary.Help.onHitByBullet" - ] - ], - "elapsed": 4.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ary.Help.onHitByBullet" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ary.Help$Wave.distanceToPoint(java.awt.geom.Point2D$Double)\" because \"surfWave\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5033.0, - "scores": [ - 2235.0, - 2798.0 - ], - "selected": "ary.Help 1.0" - }, - "completed_at": "2026-09-11T18:31:22Z", - "confirmation": null, - "delta_pct": null, - "id": "7c98ee343049355a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.Help 1.0", - "division": "roborumble", - "jar": "ary.Help_1.0.jar", - "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", - "key": "roborumble/ary.Help_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ary.Help.onHitByBullet" - ] - ], - "elapsed": 4.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ary.Help.onHitByBullet" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ary.Help$Wave.distanceToPoint(java.awt.geom.Point2D$Double)\" because \"surfWave\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5033.0, - "scores": [ - 2235.0, - 2798.0 - ], - "selected": "ary.Help 1.0" - }, - "completed_at": "2026-09-11T18:31:22Z", - "confirmation": null, - "delta_pct": null, - "id": "b87a34b0d48c7a16", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.Help 1.0", - "division": "roborumble", - "jar": "ary.Help_1.0.jar", - "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", - "key": "roborumble/ary.Help_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ary.Help.onHitByBullet" - ] - ], - "elapsed": 4.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ary.Help.onHitByBullet" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ary.Help$Wave.distanceToPoint(java.awt.geom.Point2D$Double)\" because \"surfWave\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5033.0, - "scores": [ - 2235.0, - 2798.0 - ], - "selected": "ary.Help 1.0" - }, - "completed_at": "2026-09-11T18:31:22Z", - "confirmation": null, - "delta_pct": null, - "id": "58186604e5a283aa", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.Help 1.0", - "division": "roborumble", - "jar": "ary.Help_1.0.jar", - "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", - "key": "roborumble/ary.Help_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ary.Help.onHitByBullet" - ] - ], - "elapsed": 4.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ary.Help.onHitByBullet" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ary.Help$Wave.distanceToPoint(java.awt.geom.Point2D$Double)\" because \"surfWave\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5033.0, - "scores": [ - 2235.0, - 2798.0 - ], - "selected": "ary.Help 1.0" - }, - "completed_at": "2026-09-11T18:31:22Z", - "confirmation": null, - "delta_pct": null, - "id": "082c3ff8d5ec992a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.Help 1.0", - "division": "roborumble", - "jar": "ary.Help_1.0.jar", - "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", - "key": "roborumble/ary.Help_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "ary.Help.onHitByBullet" - ] - ], - "elapsed": 4.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "ary.Help.onHitByBullet" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"ary.Help$Wave.distanceToPoint(java.awt.geom.Point2D$Double)\" because \"surfWave\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "roborumble/ary.SMG_1.01.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ary.SMG 1.01", - "division": "roborumble", - "jar": "ary.SMG_1.01.jar", - "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", - "key": "roborumble/ary.SMG_1.01.jar", - "kind": "robot" - }, - "latest_observation": "b7af31babb510471", - "observations": [ - { - "classic": { - "elapsed": 5.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5205.0, - "scores": [ - 2298.0, - 2907.0 - ], - "selected": "ary.SMG 1.01" - }, - "completed_at": "2026-09-08T20:43:38Z", - "delta_pct": -63.2, - "id": "5df472261fca6166", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.SMG 1.01", - "division": "roborumble", - "jar": "ary.SMG_1.01.jar", - "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", - "key": "roborumble/ary.SMG_1.01.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 22.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 1918.0, - "scores": [ - 1058.0, - 860.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5396.0, - "scores": [ - 2257.0, - 3139.0 - ], - "selected": "ary.SMG 1.01" - }, - "completed_at": "2026-09-11T18:34:06Z", - "confirmation": null, - "delta_pct": -24.9, - "id": "232028966deee21e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.SMG 1.01", - "division": "roborumble", - "jar": "ary.SMG_1.01.jar", - "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", - "key": "roborumble/ary.SMG_1.01.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4052.0, - "scores": [ - 2193.0, - 1859.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5396.0, - "scores": [ - 2257.0, - 3139.0 - ], - "selected": "ary.SMG 1.01" - }, - "completed_at": "2026-09-11T18:34:06Z", - "confirmation": null, - "delta_pct": -24.9, - "id": "fa5c10b4eabc478b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.SMG 1.01", - "division": "roborumble", - "jar": "ary.SMG_1.01.jar", - "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", - "key": "roborumble/ary.SMG_1.01.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4052.0, - "scores": [ - 2193.0, - 1859.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5396.0, - "scores": [ - 2257.0, - 3139.0 - ], - "selected": "ary.SMG 1.01" - }, - "completed_at": "2026-09-11T18:34:06Z", - "confirmation": null, - "delta_pct": -24.9, - "id": "46a758d1896047fc", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.SMG 1.01", - "division": "roborumble", - "jar": "ary.SMG_1.01.jar", - "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", - "key": "roborumble/ary.SMG_1.01.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4052.0, - "scores": [ - 2193.0, - 1859.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5396.0, - "scores": [ - 2257.0, - 3139.0 - ], - "selected": "ary.SMG 1.01" - }, - "completed_at": "2026-09-11T18:34:06Z", - "confirmation": null, - "delta_pct": -24.9, - "id": "4e7e3cbf7292ea86", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.SMG 1.01", - "division": "roborumble", - "jar": "ary.SMG_1.01.jar", - "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", - "key": "roborumble/ary.SMG_1.01.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4052.0, - "scores": [ - 2193.0, - 1859.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5396.0, - "scores": [ - 2257.0, - 3139.0 - ], - "selected": "ary.SMG 1.01" - }, - "completed_at": "2026-09-11T18:34:06Z", - "confirmation": null, - "delta_pct": -24.9, - "id": "4b65e05330371d01", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.SMG 1.01", - "division": "roborumble", - "jar": "ary.SMG_1.01.jar", - "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", - "key": "roborumble/ary.SMG_1.01.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4052.0, - "scores": [ - 2193.0, - 1859.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5396.0, - "scores": [ - 2257.0, - 3139.0 - ], - "selected": "ary.SMG 1.01" - }, - "completed_at": "2026-09-11T18:34:06Z", - "confirmation": null, - "delta_pct": -24.9, - "id": "b7af31babb510471", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.SMG 1.01", - "division": "roborumble", - "jar": "ary.SMG_1.01.jar", - "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", - "key": "roborumble/ary.SMG_1.01.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4052.0, - "scores": [ - 2193.0, - 1859.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/ary.micro.Weak_1.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ary.micro.Weak 1.2", - "division": "roborumble", - "jar": "ary.micro.Weak_1.2.jar", - "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", - "key": "roborumble/ary.micro.Weak_1.2.jar", - "kind": "robot" - }, - "latest_observation": "7972ed839c52904d", - "observations": [ - { - "classic": { - "elapsed": 13.8, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5205.0, - "scores": [ - 2473.0, - 2732.0 - ], - "selected": "ary.micro.Weak 1.2" - }, - "completed_at": "2026-09-08T20:42:01Z", - "delta_pct": -4.6, - "id": "371017386f1da182", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.micro.Weak 1.2", - "division": "roborumble", - "jar": "ary.micro.Weak_1.2.jar", - "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", - "key": "roborumble/ary.micro.Weak_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 34.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4965.0, - "scores": [ - 2509.0, - 2456.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5630.0, - "scores": [ - 2629.0, - 3001.0 - ], - "selected": "ary.micro.Weak 1.2" - }, - "completed_at": "2026-09-11T18:32:26Z", - "confirmation": null, - "delta_pct": -10.0, - "id": "e73303267ffc10da", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.micro.Weak 1.2", - "division": "roborumble", - "jar": "ary.micro.Weak_1.2.jar", - "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", - "key": "roborumble/ary.micro.Weak_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5069.0, - "scores": [ - 2669.0, - 2400.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5630.0, - "scores": [ - 2629.0, - 3001.0 - ], - "selected": "ary.micro.Weak 1.2" - }, - "completed_at": "2026-09-11T18:32:26Z", - "confirmation": null, - "delta_pct": -10.0, - "id": "5d998631413c6ded", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.micro.Weak 1.2", - "division": "roborumble", - "jar": "ary.micro.Weak_1.2.jar", - "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", - "key": "roborumble/ary.micro.Weak_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5069.0, - "scores": [ - 2669.0, - 2400.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5630.0, - "scores": [ - 2629.0, - 3001.0 - ], - "selected": "ary.micro.Weak 1.2" - }, - "completed_at": "2026-09-11T18:32:26Z", - "confirmation": null, - "delta_pct": -10.0, - "id": "4e79f0e8fa0bb3b7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.micro.Weak 1.2", - "division": "roborumble", - "jar": "ary.micro.Weak_1.2.jar", - "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", - "key": "roborumble/ary.micro.Weak_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5069.0, - "scores": [ - 2669.0, - 2400.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5630.0, - "scores": [ - 2629.0, - 3001.0 - ], - "selected": "ary.micro.Weak 1.2" - }, - "completed_at": "2026-09-11T18:32:26Z", - "confirmation": null, - "delta_pct": -10.0, - "id": "82acd0c2701df2c8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.micro.Weak 1.2", - "division": "roborumble", - "jar": "ary.micro.Weak_1.2.jar", - "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", - "key": "roborumble/ary.micro.Weak_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5069.0, - "scores": [ - 2669.0, - 2400.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5630.0, - "scores": [ - 2629.0, - 3001.0 - ], - "selected": "ary.micro.Weak 1.2" - }, - "completed_at": "2026-09-11T18:32:26Z", - "confirmation": null, - "delta_pct": -10.0, - "id": "b7aa59267b85f439", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.micro.Weak 1.2", - "division": "roborumble", - "jar": "ary.micro.Weak_1.2.jar", - "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", - "key": "roborumble/ary.micro.Weak_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5069.0, - "scores": [ - 2669.0, - 2400.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5630.0, - "scores": [ - 2629.0, - 3001.0 - ], - "selected": "ary.micro.Weak 1.2" - }, - "completed_at": "2026-09-11T18:32:26Z", - "confirmation": null, - "delta_pct": -10.0, - "id": "7972ed839c52904d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.micro.Weak 1.2", - "division": "roborumble", - "jar": "ary.micro.Weak_1.2.jar", - "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", - "key": "roborumble/ary.micro.Weak_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5069.0, - "scores": [ - 2669.0, - 2400.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/ary.mini.Nimi_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ary.mini.Nimi 1.0", - "division": "roborumble", - "jar": "ary.mini.Nimi_1.0.jar", - "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", - "key": "roborumble/ary.mini.Nimi_1.0.jar", - "kind": "robot" - }, - "latest_observation": "6bb57d51b476ef7b", - "observations": [ - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5247.0, - "scores": [ - 2277.0, - 2970.0 - ], - "selected": "ary.mini.Nimi 1.0" - }, - "completed_at": "2026-09-08T20:42:33Z", - "delta_pct": -31.2, - "id": "e0d8d0f6f8806455", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.mini.Nimi 1.0", - "division": "roborumble", - "jar": "ary.mini.Nimi_1.0.jar", - "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", - "key": "roborumble/ary.mini.Nimi_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 28.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3608.0, - "scores": [ - 1844.0, - 1764.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4951.0, - "scores": [ - 2861.0, - 2090.0 - ], - "selected": "ary.mini.Nimi 1.0" - }, - "completed_at": "2026-09-11T18:32:59Z", - "confirmation": null, - "delta_pct": -21.9, - "id": "e17baff48c8d9ef3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.mini.Nimi 1.0", - "division": "roborumble", - "jar": "ary.mini.Nimi_1.0.jar", - "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", - "key": "roborumble/ary.mini.Nimi_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3865.0, - "scores": [ - 1976.0, - 1889.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4951.0, - "scores": [ - 2861.0, - 2090.0 - ], - "selected": "ary.mini.Nimi 1.0" - }, - "completed_at": "2026-09-11T18:32:59Z", - "confirmation": null, - "delta_pct": -21.9, - "id": "7246a06bf8ebe63b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.mini.Nimi 1.0", - "division": "roborumble", - "jar": "ary.mini.Nimi_1.0.jar", - "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", - "key": "roborumble/ary.mini.Nimi_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3865.0, - "scores": [ - 1976.0, - 1889.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4951.0, - "scores": [ - 2861.0, - 2090.0 - ], - "selected": "ary.mini.Nimi 1.0" - }, - "completed_at": "2026-09-11T18:32:59Z", - "confirmation": null, - "delta_pct": -21.9, - "id": "3fe627c8cd344604", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.mini.Nimi 1.0", - "division": "roborumble", - "jar": "ary.mini.Nimi_1.0.jar", - "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", - "key": "roborumble/ary.mini.Nimi_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3865.0, - "scores": [ - 1976.0, - 1889.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4951.0, - "scores": [ - 2861.0, - 2090.0 - ], - "selected": "ary.mini.Nimi 1.0" - }, - "completed_at": "2026-09-11T18:32:59Z", - "confirmation": null, - "delta_pct": -21.9, - "id": "d7d86c11112d7909", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.mini.Nimi 1.0", - "division": "roborumble", - "jar": "ary.mini.Nimi_1.0.jar", - "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", - "key": "roborumble/ary.mini.Nimi_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3865.0, - "scores": [ - 1976.0, - 1889.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4951.0, - "scores": [ - 2861.0, - 2090.0 - ], - "selected": "ary.mini.Nimi 1.0" - }, - "completed_at": "2026-09-11T18:32:59Z", - "confirmation": null, - "delta_pct": -21.9, - "id": "127c5eda7224dc13", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.mini.Nimi 1.0", - "division": "roborumble", - "jar": "ary.mini.Nimi_1.0.jar", - "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", - "key": "roborumble/ary.mini.Nimi_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3865.0, - "scores": [ - 1976.0, - 1889.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4951.0, - "scores": [ - 2861.0, - 2090.0 - ], - "selected": "ary.mini.Nimi 1.0" - }, - "completed_at": "2026-09-11T18:32:59Z", - "confirmation": null, - "delta_pct": -21.9, - "id": "6bb57d51b476ef7b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.mini.Nimi 1.0", - "division": "roborumble", - "jar": "ary.mini.Nimi_1.0.jar", - "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", - "key": "roborumble/ary.mini.Nimi_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3865.0, - "scores": [ - 1976.0, - 1889.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/ary.nano.AceSurf_1.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ary.nano.AceSurf 1.2", - "division": "roborumble", - "jar": "ary.nano.AceSurf_1.2.jar", - "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", - "key": "roborumble/ary.nano.AceSurf_1.2.jar", - "kind": "robot" - }, - "latest_observation": "93dc8a2612067afc", - "observations": [ - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 2521.0, - "scores": [ - 1376.0, - 1145.0 - ], - "selected": "ary.nano.AceSurf 1.2" - }, - "completed_at": "2026-09-08T20:42:54Z", - "delta_pct": 38.1, - "id": "bd77f78dc4f9642f", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.nano.AceSurf 1.2", - "division": "roborumble", - "jar": "ary.nano.AceSurf_1.2.jar", - "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", - "key": "roborumble/ary.nano.AceSurf_1.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 18.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3481.0, - "scores": [ - 1797.0, - 1684.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2937.0, - "scores": [ - 1624.0, - 1313.0 - ], - "selected": "ary.nano.AceSurf 1.2" - }, - "completed_at": "2026-09-11T18:33:20Z", - "confirmation": null, - "delta_pct": 3.7, - "id": "8d82befa6eaac0e7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.nano.AceSurf 1.2", - "division": "roborumble", - "jar": "ary.nano.AceSurf_1.2.jar", - "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", - "key": "roborumble/ary.nano.AceSurf_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3046.0, - "scores": [ - 1642.0, - 1404.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2937.0, - "scores": [ - 1624.0, - 1313.0 - ], - "selected": "ary.nano.AceSurf 1.2" - }, - "completed_at": "2026-09-11T18:33:20Z", - "confirmation": null, - "delta_pct": 3.7, - "id": "997ca37d1b15a182", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.nano.AceSurf 1.2", - "division": "roborumble", - "jar": "ary.nano.AceSurf_1.2.jar", - "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", - "key": "roborumble/ary.nano.AceSurf_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3046.0, - "scores": [ - 1642.0, - 1404.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2937.0, - "scores": [ - 1624.0, - 1313.0 - ], - "selected": "ary.nano.AceSurf 1.2" - }, - "completed_at": "2026-09-11T18:33:20Z", - "confirmation": null, - "delta_pct": 3.7, - "id": "6c93b93877288310", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.nano.AceSurf 1.2", - "division": "roborumble", - "jar": "ary.nano.AceSurf_1.2.jar", - "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", - "key": "roborumble/ary.nano.AceSurf_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3046.0, - "scores": [ - 1642.0, - 1404.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2937.0, - "scores": [ - 1624.0, - 1313.0 - ], - "selected": "ary.nano.AceSurf 1.2" - }, - "completed_at": "2026-09-11T18:33:20Z", - "confirmation": null, - "delta_pct": 3.7, - "id": "9eb1d9414554914f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.nano.AceSurf 1.2", - "division": "roborumble", - "jar": "ary.nano.AceSurf_1.2.jar", - "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", - "key": "roborumble/ary.nano.AceSurf_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3046.0, - "scores": [ - 1642.0, - 1404.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2937.0, - "scores": [ - 1624.0, - 1313.0 - ], - "selected": "ary.nano.AceSurf 1.2" - }, - "completed_at": "2026-09-11T18:33:20Z", - "confirmation": null, - "delta_pct": 3.7, - "id": "b200dcdd1d987f9e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.nano.AceSurf 1.2", - "division": "roborumble", - "jar": "ary.nano.AceSurf_1.2.jar", - "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", - "key": "roborumble/ary.nano.AceSurf_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3046.0, - "scores": [ - 1642.0, - 1404.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2937.0, - "scores": [ - 1624.0, - 1313.0 - ], - "selected": "ary.nano.AceSurf 1.2" - }, - "completed_at": "2026-09-11T18:33:20Z", - "confirmation": null, - "delta_pct": 3.7, - "id": "93dc8a2612067afc", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.nano.AceSurf 1.2", - "division": "roborumble", - "jar": "ary.nano.AceSurf_1.2.jar", - "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", - "key": "roborumble/ary.nano.AceSurf_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3046.0, - "scores": [ - 1642.0, - 1404.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/ary.nano.ColorNanoP_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ary.nano.ColorNanoP 1.1", - "division": "roborumble", - "jar": "ary.nano.ColorNanoP_1.1.jar", - "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", - "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", - "kind": "robot" - }, - "latest_observation": "d52069233e4e3fbe", - "observations": [ - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7699.0, - "scores": [ - 3670.0, - 4029.0 - ], - "selected": "ary.nano.ColorNanoP 1.1" - }, - "completed_at": "2026-09-08T20:43:11Z", - "delta_pct": -12.4, - "id": "7c40044d94ec9a01", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.nano.ColorNanoP 1.1", - "division": "roborumble", - "jar": "ary.nano.ColorNanoP_1.1.jar", - "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", - "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6744.0, - "scores": [ - 3377.0, - 3367.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7633.0, - "scores": [ - 3752.0, - 3881.0 - ], - "selected": "ary.nano.ColorNanoP 1.1" - }, - "completed_at": "2026-09-11T18:33:37Z", - "confirmation": null, - "delta_pct": -6.1, - "id": "d9dcfb7aa41152bb", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.nano.ColorNanoP 1.1", - "division": "roborumble", - "jar": "ary.nano.ColorNanoP_1.1.jar", - "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", - "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7169.0, - "scores": [ - 4201.0, - 2968.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7633.0, - "scores": [ - 3752.0, - 3881.0 - ], - "selected": "ary.nano.ColorNanoP 1.1" - }, - "completed_at": "2026-09-11T18:33:37Z", - "confirmation": null, - "delta_pct": -6.1, - "id": "35e950c265bd9661", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.nano.ColorNanoP 1.1", - "division": "roborumble", - "jar": "ary.nano.ColorNanoP_1.1.jar", - "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", - "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7169.0, - "scores": [ - 4201.0, - 2968.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7633.0, - "scores": [ - 3752.0, - 3881.0 - ], - "selected": "ary.nano.ColorNanoP 1.1" - }, - "completed_at": "2026-09-11T18:33:37Z", - "confirmation": null, - "delta_pct": -6.1, - "id": "2f576c866b5a47e0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.nano.ColorNanoP 1.1", - "division": "roborumble", - "jar": "ary.nano.ColorNanoP_1.1.jar", - "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", - "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7169.0, - "scores": [ - 4201.0, - 2968.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7633.0, - "scores": [ - 3752.0, - 3881.0 - ], - "selected": "ary.nano.ColorNanoP 1.1" - }, - "completed_at": "2026-09-11T18:33:37Z", - "confirmation": null, - "delta_pct": -6.1, - "id": "b279946e661779ee", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.nano.ColorNanoP 1.1", - "division": "roborumble", - "jar": "ary.nano.ColorNanoP_1.1.jar", - "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", - "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7169.0, - "scores": [ - 4201.0, - 2968.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7633.0, - "scores": [ - 3752.0, - 3881.0 - ], - "selected": "ary.nano.ColorNanoP 1.1" - }, - "completed_at": "2026-09-11T18:33:37Z", - "confirmation": null, - "delta_pct": -6.1, - "id": "ebd45534289c12fb", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.nano.ColorNanoP 1.1", - "division": "roborumble", - "jar": "ary.nano.ColorNanoP_1.1.jar", - "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", - "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7169.0, - "scores": [ - 4201.0, - 2968.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7633.0, - "scores": [ - 3752.0, - 3881.0 - ], - "selected": "ary.nano.ColorNanoP 1.1" - }, - "completed_at": "2026-09-11T18:33:37Z", - "confirmation": null, - "delta_pct": -6.1, - "id": "d52069233e4e3fbe", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ary.nano.ColorNanoP 1.1", - "division": "roborumble", - "jar": "ary.nano.ColorNanoP_1.1.jar", - "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", - "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7169.0, - "scores": [ - 4201.0, - 2968.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/as.xbots_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "as.xbots 1.0", - "division": "roborumble", - "jar": "as.xbots_1.0.jar", - "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", - "key": "roborumble/as.xbots_1.0.jar", - "kind": "robot" - }, - "latest_observation": "efbdbb19c3f4def7", - "observations": [ - { - "classic": { - "elapsed": 2.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 10650.0, - "scores": [ - 5019.0, - 5631.0 - ], - "selected": "as.xbots 1.0" - }, - "completed_at": "2026-09-08T20:43:51Z", - "delta_pct": 54.8, - "id": "a84fbf62fb36b2a2", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "as.xbots 1.0", - "division": "roborumble", - "jar": "as.xbots_1.0.jar", - "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", - "key": "roborumble/as.xbots_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 10.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 16487.0, - "scores": [ - 8529.0, - 7958.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10589.0, - "scores": [ - 5364.0, - 5225.0 - ], - "selected": "as.xbots 1.0" - }, - "completed_at": "2026-09-11T18:34:19Z", - "confirmation": null, - "delta_pct": 53.8, - "id": "3295ef8e2d834ef0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "as.xbots 1.0", - "division": "roborumble", - "jar": "as.xbots_1.0.jar", - "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", - "key": "roborumble/as.xbots_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 16285.0, - "scores": [ - 8303.0, - 7982.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10589.0, - "scores": [ - 5364.0, - 5225.0 - ], - "selected": "as.xbots 1.0" - }, - "completed_at": "2026-09-11T18:34:19Z", - "confirmation": null, - "delta_pct": 53.8, - "id": "dee1de91c4a0cafd", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "as.xbots 1.0", - "division": "roborumble", - "jar": "as.xbots_1.0.jar", - "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", - "key": "roborumble/as.xbots_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 16285.0, - "scores": [ - 8303.0, - 7982.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10589.0, - "scores": [ - 5364.0, - 5225.0 - ], - "selected": "as.xbots 1.0" - }, - "completed_at": "2026-09-11T18:34:19Z", - "confirmation": null, - "delta_pct": 53.8, - "id": "2e833c5c225ba202", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "as.xbots 1.0", - "division": "roborumble", - "jar": "as.xbots_1.0.jar", - "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", - "key": "roborumble/as.xbots_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 16285.0, - "scores": [ - 8303.0, - 7982.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10589.0, - "scores": [ - 5364.0, - 5225.0 - ], - "selected": "as.xbots 1.0" - }, - "completed_at": "2026-09-11T18:34:19Z", - "confirmation": null, - "delta_pct": 53.8, - "id": "b9e0d7551b894aa5", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "as.xbots 1.0", - "division": "roborumble", - "jar": "as.xbots_1.0.jar", - "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", - "key": "roborumble/as.xbots_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 16285.0, - "scores": [ - 8303.0, - 7982.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10589.0, - "scores": [ - 5364.0, - 5225.0 - ], - "selected": "as.xbots 1.0" - }, - "completed_at": "2026-09-11T18:34:19Z", - "confirmation": null, - "delta_pct": 53.8, - "id": "b40512f7d15cdfa6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "as.xbots 1.0", - "division": "roborumble", - "jar": "as.xbots_1.0.jar", - "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", - "key": "roborumble/as.xbots_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 16285.0, - "scores": [ - 8303.0, - 7982.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10589.0, - "scores": [ - 5364.0, - 5225.0 - ], - "selected": "as.xbots 1.0" - }, - "completed_at": "2026-09-11T18:34:19Z", - "confirmation": null, - "delta_pct": 53.8, - "id": "efbdbb19c3f4def7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "as.xbots 1.0", - "division": "roborumble", - "jar": "as.xbots_1.0.jar", - "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", - "key": "roborumble/as.xbots_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 16285.0, - "scores": [ - 8303.0, - 7982.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/asd.Cthulhu_1.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "asd.Cthulhu 1.2", - "division": "roborumble", - "jar": "asd.Cthulhu_1.2.jar", - "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", - "key": "roborumble/asd.Cthulhu_1.2.jar", - "kind": "robot" - }, - "latest_observation": "12edbc22f0c58246", - "observations": [ - { - "classic": { - "elapsed": 32.3, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6883.0, - "scores": [ - 3827.0, - 3056.0 - ], - "selected": "asd.Cthulhu 1.2" - }, - "completed_at": "2026-09-08T20:44:51Z", - "delta_pct": 2.3, - "id": "62a7416486d668ba", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "asd.Cthulhu 1.2", - "division": "roborumble", - "jar": "asd.Cthulhu_1.2.jar", - "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", - "key": "roborumble/asd.Cthulhu_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 28.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7044.0, - "scores": [ - 3534.0, - 3510.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 32.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7118.0, - "scores": [ - 3693.0, - 3425.0 - ], - "selected": "asd.Cthulhu 1.2" - }, - "completed_at": "2026-09-11T18:35:20Z", - "confirmation": null, - "delta_pct": -1.1, - "id": "2356cf5df6fc4d11", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "asd.Cthulhu 1.2", - "division": "roborumble", - "jar": "asd.Cthulhu_1.2.jar", - "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", - "key": "roborumble/asd.Cthulhu_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7039.0, - "scores": [ - 3526.0, - 3513.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 32.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7118.0, - "scores": [ - 3693.0, - 3425.0 - ], - "selected": "asd.Cthulhu 1.2" - }, - "completed_at": "2026-09-11T18:35:20Z", - "confirmation": null, - "delta_pct": -1.1, - "id": "d3497d04fcb1e22e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "asd.Cthulhu 1.2", - "division": "roborumble", - "jar": "asd.Cthulhu_1.2.jar", - "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", - "key": "roborumble/asd.Cthulhu_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7039.0, - "scores": [ - 3526.0, - 3513.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 32.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7118.0, - "scores": [ - 3693.0, - 3425.0 - ], - "selected": "asd.Cthulhu 1.2" - }, - "completed_at": "2026-09-11T18:35:20Z", - "confirmation": null, - "delta_pct": -1.1, - "id": "9b6e3f2ba9808e77", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "asd.Cthulhu 1.2", - "division": "roborumble", - "jar": "asd.Cthulhu_1.2.jar", - "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", - "key": "roborumble/asd.Cthulhu_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7039.0, - "scores": [ - 3526.0, - 3513.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 32.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7118.0, - "scores": [ - 3693.0, - 3425.0 - ], - "selected": "asd.Cthulhu 1.2" - }, - "completed_at": "2026-09-11T18:35:20Z", - "confirmation": null, - "delta_pct": -1.1, - "id": "f01a13d6dcaaee0a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "asd.Cthulhu 1.2", - "division": "roborumble", - "jar": "asd.Cthulhu_1.2.jar", - "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", - "key": "roborumble/asd.Cthulhu_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7039.0, - "scores": [ - 3526.0, - 3513.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 32.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7118.0, - "scores": [ - 3693.0, - 3425.0 - ], - "selected": "asd.Cthulhu 1.2" - }, - "completed_at": "2026-09-11T18:35:20Z", - "confirmation": null, - "delta_pct": -1.1, - "id": "d45cbabb7d002d6c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "asd.Cthulhu 1.2", - "division": "roborumble", - "jar": "asd.Cthulhu_1.2.jar", - "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", - "key": "roborumble/asd.Cthulhu_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7039.0, - "scores": [ - 3526.0, - 3513.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 32.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7118.0, - "scores": [ - 3693.0, - 3425.0 - ], - "selected": "asd.Cthulhu 1.2" - }, - "completed_at": "2026-09-11T18:35:20Z", - "confirmation": null, - "delta_pct": -1.1, - "id": "12edbc22f0c58246", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "asd.Cthulhu 1.2", - "division": "roborumble", - "jar": "asd.Cthulhu_1.2.jar", - "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", - "key": "roborumble/asd.Cthulhu_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7039.0, - "scores": [ - 3526.0, - 3513.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/asm.Statistas_0.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "asm.Statistas 0.1", - "division": "roborumble", - "jar": "asm.Statistas_0.1.jar", - "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", - "key": "roborumble/asm.Statistas_0.1.jar", - "kind": "robot" - }, - "latest_observation": "8df1bf99e2a794a4", - "observations": [ - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4972.0, - "scores": [ - 2714.0, - 2258.0 - ], - "selected": "asm.Statistas 0.1" - }, - "completed_at": "2026-09-08T20:45:10Z", - "delta_pct": -5.1, - "id": "1f68932ec9132d3a", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "asm.Statistas 0.1", - "division": "roborumble", - "jar": "asm.Statistas_0.1.jar", - "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", - "key": "roborumble/asm.Statistas_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4717.0, - "scores": [ - 2396.0, - 2321.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5027.0, - "scores": [ - 2188.0, - 2839.0 - ], - "selected": "asm.Statistas 0.1" - }, - "completed_at": "2026-09-11T18:35:41Z", - "confirmation": null, - "delta_pct": -9.8, - "id": "9ff794145b869a93", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "asm.Statistas 0.1", - "division": "roborumble", - "jar": "asm.Statistas_0.1.jar", - "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", - "key": "roborumble/asm.Statistas_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4532.0, - "scores": [ - 2500.0, - 2032.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5027.0, - "scores": [ - 2188.0, - 2839.0 - ], - "selected": "asm.Statistas 0.1" - }, - "completed_at": "2026-09-11T18:35:41Z", - "confirmation": null, - "delta_pct": -9.8, - "id": "6e6c33badcf514f1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "asm.Statistas 0.1", - "division": "roborumble", - "jar": "asm.Statistas_0.1.jar", - "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", - "key": "roborumble/asm.Statistas_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4532.0, - "scores": [ - 2500.0, - 2032.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5027.0, - "scores": [ - 2188.0, - 2839.0 - ], - "selected": "asm.Statistas 0.1" - }, - "completed_at": "2026-09-11T18:35:41Z", - "confirmation": null, - "delta_pct": -9.8, - "id": "13c87684e90db62f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "asm.Statistas 0.1", - "division": "roborumble", - "jar": "asm.Statistas_0.1.jar", - "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", - "key": "roborumble/asm.Statistas_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4532.0, - "scores": [ - 2500.0, - 2032.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5027.0, - "scores": [ - 2188.0, - 2839.0 - ], - "selected": "asm.Statistas 0.1" - }, - "completed_at": "2026-09-11T18:35:41Z", - "confirmation": null, - "delta_pct": -9.8, - "id": "a0fd0d63cc8c62ed", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "asm.Statistas 0.1", - "division": "roborumble", - "jar": "asm.Statistas_0.1.jar", - "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", - "key": "roborumble/asm.Statistas_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4532.0, - "scores": [ - 2500.0, - 2032.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5027.0, - "scores": [ - 2188.0, - 2839.0 - ], - "selected": "asm.Statistas 0.1" - }, - "completed_at": "2026-09-11T18:35:41Z", - "confirmation": null, - "delta_pct": -9.8, - "id": "b17bc4751d06ee56", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "asm.Statistas 0.1", - "division": "roborumble", - "jar": "asm.Statistas_0.1.jar", - "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", - "key": "roborumble/asm.Statistas_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4532.0, - "scores": [ - 2500.0, - 2032.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5027.0, - "scores": [ - 2188.0, - 2839.0 - ], - "selected": "asm.Statistas 0.1" - }, - "completed_at": "2026-09-11T18:35:41Z", - "confirmation": null, - "delta_pct": -9.8, - "id": "8df1bf99e2a794a4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "asm.Statistas 0.1", - "division": "roborumble", - "jar": "asm.Statistas_0.1.jar", - "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", - "key": "roborumble/asm.Statistas_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4532.0, - "scores": [ - 2500.0, - 2032.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/awl.Locutus_1.5.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "awl.Locutus 1.5", - "division": "roborumble", - "jar": "awl.Locutus_1.5.jar", - "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", - "key": "roborumble/awl.Locutus_1.5.jar", - "kind": "robot" - }, - "latest_observation": "723d549b3e63078b", - "observations": [ - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6083.0, - "scores": [ - 2605.0, - 3478.0 - ], - "selected": "awl.Locutus 1.5" - }, - "completed_at": "2026-09-08T20:45:37Z", - "delta_pct": -16.0, - "id": "044a09527daed943", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "awl.Locutus 1.5", - "division": "roborumble", - "jar": "awl.Locutus_1.5.jar", - "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", - "key": "roborumble/awl.Locutus_1.5.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 24.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5107.0, - "scores": [ - 3156.0, - 1951.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5415.0, - "scores": [ - 2613.0, - 2802.0 - ], - "selected": "awl.Locutus 1.5" - }, - "completed_at": "2026-09-11T18:36:12Z", - "confirmation": null, - "delta_pct": 4.0, - "id": "84ac6e2e8e41be45", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "awl.Locutus 1.5", - "division": "roborumble", - "jar": "awl.Locutus_1.5.jar", - "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", - "key": "roborumble/awl.Locutus_1.5.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5633.0, - "scores": [ - 3131.0, - 2502.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5415.0, - "scores": [ - 2613.0, - 2802.0 - ], - "selected": "awl.Locutus 1.5" - }, - "completed_at": "2026-09-11T18:36:12Z", - "confirmation": null, - "delta_pct": 4.0, - "id": "da54561dc81a708a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "awl.Locutus 1.5", - "division": "roborumble", - "jar": "awl.Locutus_1.5.jar", - "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", - "key": "roborumble/awl.Locutus_1.5.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5633.0, - "scores": [ - 3131.0, - 2502.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5415.0, - "scores": [ - 2613.0, - 2802.0 - ], - "selected": "awl.Locutus 1.5" - }, - "completed_at": "2026-09-11T18:36:12Z", - "confirmation": null, - "delta_pct": 4.0, - "id": "e6b7973c9327a507", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "awl.Locutus 1.5", - "division": "roborumble", - "jar": "awl.Locutus_1.5.jar", - "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", - "key": "roborumble/awl.Locutus_1.5.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5633.0, - "scores": [ - 3131.0, - 2502.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5415.0, - "scores": [ - 2613.0, - 2802.0 - ], - "selected": "awl.Locutus 1.5" - }, - "completed_at": "2026-09-11T18:36:12Z", - "confirmation": null, - "delta_pct": 4.0, - "id": "b08b22a6d3a10e24", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "awl.Locutus 1.5", - "division": "roborumble", - "jar": "awl.Locutus_1.5.jar", - "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", - "key": "roborumble/awl.Locutus_1.5.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5633.0, - "scores": [ - 3131.0, - 2502.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5415.0, - "scores": [ - 2613.0, - 2802.0 - ], - "selected": "awl.Locutus 1.5" - }, - "completed_at": "2026-09-11T18:36:12Z", - "confirmation": null, - "delta_pct": 4.0, - "id": "1938dc506d1bf0ef", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "awl.Locutus 1.5", - "division": "roborumble", - "jar": "awl.Locutus_1.5.jar", - "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", - "key": "roborumble/awl.Locutus_1.5.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5633.0, - "scores": [ - 3131.0, - 2502.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5415.0, - "scores": [ - 2613.0, - 2802.0 - ], - "selected": "awl.Locutus 1.5" - }, - "completed_at": "2026-09-11T18:36:12Z", - "confirmation": null, - "delta_pct": 4.0, - "id": "723d549b3e63078b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "awl.Locutus 1.5", - "division": "roborumble", - "jar": "awl.Locutus_1.5.jar", - "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", - "key": "roborumble/awl.Locutus_1.5.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5633.0, - "scores": [ - 3131.0, - 2502.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/axeBots.HataMoto_3.09.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "axeBots.HataMoto 3.09", - "division": "roborumble", - "jar": "axeBots.HataMoto_3.09.jar", - "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", - "key": "roborumble/axeBots.HataMoto_3.09.jar", - "kind": "robot" - }, - "latest_observation": "f8f16ed70422224a", - "observations": [ - { - "classic": { - "elapsed": 5.9, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4777.0, - "scores": [ - 1548.0, - 3229.0 - ], - "selected": "axeBots.HataMoto 3.09" - }, - "completed_at": "2026-09-08T20:46:16Z", - "delta_pct": 5.3, - "id": "f3c9ed411fa769b7", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "axeBots.HataMoto 3.09", - "division": "roborumble", - "jar": "axeBots.HataMoto_3.09.jar", - "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", - "key": "roborumble/axeBots.HataMoto_3.09.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 32.3, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5029.0, - "scores": [ - 2525.0, - 2504.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5165.0, - "scores": [ - 2916.0, - 2249.0 - ], - "selected": "axeBots.HataMoto 3.09" - }, - "completed_at": "2026-09-11T18:36:56Z", - "confirmation": null, - "delta_pct": -4.5, - "id": "f23c5e4e8a9d29d2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "axeBots.HataMoto 3.09", - "division": "roborumble", - "jar": "axeBots.HataMoto_3.09.jar", - "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", - "key": "roborumble/axeBots.HataMoto_3.09.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 38.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4930.0, - "scores": [ - 2721.0, - 2209.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5165.0, - "scores": [ - 2916.0, - 2249.0 - ], - "selected": "axeBots.HataMoto 3.09" - }, - "completed_at": "2026-09-11T18:36:56Z", - "confirmation": null, - "delta_pct": -4.5, - "id": "8c01f121200835d8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "axeBots.HataMoto 3.09", - "division": "roborumble", - "jar": "axeBots.HataMoto_3.09.jar", - "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", - "key": "roborumble/axeBots.HataMoto_3.09.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 38.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4930.0, - "scores": [ - 2721.0, - 2209.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5165.0, - "scores": [ - 2916.0, - 2249.0 - ], - "selected": "axeBots.HataMoto 3.09" - }, - "completed_at": "2026-09-11T18:36:56Z", - "confirmation": null, - "delta_pct": -4.5, - "id": "9df92eac9916fc19", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "axeBots.HataMoto 3.09", - "division": "roborumble", - "jar": "axeBots.HataMoto_3.09.jar", - "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", - "key": "roborumble/axeBots.HataMoto_3.09.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 38.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4930.0, - "scores": [ - 2721.0, - 2209.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5165.0, - "scores": [ - 2916.0, - 2249.0 - ], - "selected": "axeBots.HataMoto 3.09" - }, - "completed_at": "2026-09-11T18:36:56Z", - "confirmation": null, - "delta_pct": -4.5, - "id": "90447e859eab4200", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "axeBots.HataMoto 3.09", - "division": "roborumble", - "jar": "axeBots.HataMoto_3.09.jar", - "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", - "key": "roborumble/axeBots.HataMoto_3.09.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 38.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4930.0, - "scores": [ - 2721.0, - 2209.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5165.0, - "scores": [ - 2916.0, - 2249.0 - ], - "selected": "axeBots.HataMoto 3.09" - }, - "completed_at": "2026-09-11T18:36:56Z", - "confirmation": null, - "delta_pct": -4.5, - "id": "cc2b6dba541ea2b1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "axeBots.HataMoto 3.09", - "division": "roborumble", - "jar": "axeBots.HataMoto_3.09.jar", - "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", - "key": "roborumble/axeBots.HataMoto_3.09.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 38.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4930.0, - "scores": [ - 2721.0, - 2209.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5165.0, - "scores": [ - 2916.0, - 2249.0 - ], - "selected": "axeBots.HataMoto 3.09" - }, - "completed_at": "2026-09-11T18:36:56Z", - "confirmation": null, - "delta_pct": -4.5, - "id": "f8f16ed70422224a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "axeBots.HataMoto 3.09", - "division": "roborumble", - "jar": "axeBots.HataMoto_3.09.jar", - "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", - "key": "roborumble/axeBots.HataMoto_3.09.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 38.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4930.0, - "scores": [ - 2721.0, - 2209.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/axeBots.Musashi_2.18.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "axeBots.Musashi 2.18", - "division": "roborumble", - "jar": "axeBots.Musashi_2.18.jar", - "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", - "key": "roborumble/axeBots.Musashi_2.18.jar", - "kind": "robot" - }, - "latest_observation": "65e46960a2abd65d", - "observations": [ - { - "classic": { - "elapsed": 3.9, - "error_count": 2, - "errors": [ - "IOException trying to read: java.lang.NullPointerException: name can't be null", - "IOException trying to read: java.lang.NullPointerException: name can't be null" - ], - "has_log": true, - "ok": true, - "score": 5575.0, - "scores": [ - 2545.0, - 3030.0 - ], - "selected": "axeBots.Musashi 2.18" - }, - "completed_at": "2026-09-08T20:46:48Z", - "delta_pct": -5.5, - "id": "d96c381e473a9e9f", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "axeBots.Musashi 2.18", - "division": "roborumble", - "jar": "axeBots.Musashi_2.18.jar", - "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", - "key": "roborumble/axeBots.Musashi_2.18.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 28.0, - "error_count": 2, - "errors": [ - "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null", - "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null" - ], - "has_log": true, - "ok": true, - "score": 5270.0, - "scores": [ - 2646.0, - 2624.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: name can't be null", - "IOException trying to read: java.lang.NullPointerException: name can't be null" - ], - "has_log": true, - "ok": true, - "score": 5110.0, - "scores": [ - 2558.0, - 2552.0 - ], - "selected": "axeBots.Musashi 2.18" - }, - "completed_at": "2026-09-11T18:37:33Z", - "confirmation": null, - "delta_pct": -0.4, - "id": "57a70d9b142d8a25", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "axeBots.Musashi 2.18", - "division": "roborumble", - "jar": "axeBots.Musashi_2.18.jar", - "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", - "key": "roborumble/axeBots.Musashi_2.18.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null", - "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null" - ], - "has_log": true, - "ok": true, - "score": 5092.0, - "scores": [ - 2648.0, - 2444.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: name can't be null", - "IOException trying to read: java.lang.NullPointerException: name can't be null" - ], - "has_log": true, - "ok": true, - "score": 5110.0, - "scores": [ - 2558.0, - 2552.0 - ], - "selected": "axeBots.Musashi 2.18" - }, - "completed_at": "2026-09-11T18:37:33Z", - "confirmation": null, - "delta_pct": -0.4, - "id": "8364b3e01450497b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "axeBots.Musashi 2.18", - "division": "roborumble", - "jar": "axeBots.Musashi_2.18.jar", - "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", - "key": "roborumble/axeBots.Musashi_2.18.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null", - "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null" - ], - "has_log": true, - "ok": true, - "score": 5092.0, - "scores": [ - 2648.0, - 2444.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: name can't be null", - "IOException trying to read: java.lang.NullPointerException: name can't be null" - ], - "has_log": true, - "ok": true, - "score": 5110.0, - "scores": [ - 2558.0, - 2552.0 - ], - "selected": "axeBots.Musashi 2.18" - }, - "completed_at": "2026-09-11T18:37:33Z", - "confirmation": null, - "delta_pct": -0.4, - "id": "c73f3c417be8205c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "axeBots.Musashi 2.18", - "division": "roborumble", - "jar": "axeBots.Musashi_2.18.jar", - "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", - "key": "roborumble/axeBots.Musashi_2.18.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null", - "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null" - ], - "has_log": true, - "ok": true, - "score": 5092.0, - "scores": [ - 2648.0, - 2444.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: name can't be null", - "IOException trying to read: java.lang.NullPointerException: name can't be null" - ], - "has_log": true, - "ok": true, - "score": 5110.0, - "scores": [ - 2558.0, - 2552.0 - ], - "selected": "axeBots.Musashi 2.18" - }, - "completed_at": "2026-09-11T18:37:33Z", - "confirmation": null, - "delta_pct": -0.4, - "id": "9db1a90a5bdd7baf", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "axeBots.Musashi 2.18", - "division": "roborumble", - "jar": "axeBots.Musashi_2.18.jar", - "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", - "key": "roborumble/axeBots.Musashi_2.18.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null", - "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null" - ], - "has_log": true, - "ok": true, - "score": 5092.0, - "scores": [ - 2648.0, - 2444.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: name can't be null", - "IOException trying to read: java.lang.NullPointerException: name can't be null" - ], - "has_log": true, - "ok": true, - "score": 5110.0, - "scores": [ - 2558.0, - 2552.0 - ], - "selected": "axeBots.Musashi 2.18" - }, - "completed_at": "2026-09-11T18:37:33Z", - "confirmation": null, - "delta_pct": -0.4, - "id": "847854d1db02fedb", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "axeBots.Musashi 2.18", - "division": "roborumble", - "jar": "axeBots.Musashi_2.18.jar", - "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", - "key": "roborumble/axeBots.Musashi_2.18.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null", - "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null" - ], - "has_log": true, - "ok": true, - "score": 5092.0, - "scores": [ - 2648.0, - 2444.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: name can't be null", - "IOException trying to read: java.lang.NullPointerException: name can't be null" - ], - "has_log": true, - "ok": true, - "score": 5110.0, - "scores": [ - 2558.0, - 2552.0 - ], - "selected": "axeBots.Musashi 2.18" - }, - "completed_at": "2026-09-11T18:37:33Z", - "confirmation": null, - "delta_pct": -0.4, - "id": "65e46960a2abd65d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "axeBots.Musashi 2.18", - "division": "roborumble", - "jar": "axeBots.Musashi_2.18.jar", - "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", - "key": "roborumble/axeBots.Musashi_2.18.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null", - "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null" - ], - "has_log": true, - "ok": true, - "score": 5092.0, - "scores": [ - 2648.0, - 2444.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/axeBots.Okami_1.04.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "axeBots.Okami 1.04", - "division": "roborumble", - "jar": "axeBots.Okami_1.04.jar", - "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", - "key": "roborumble/axeBots.Okami_1.04.jar", - "kind": "robot" - }, - "latest_observation": "b0e39dfc4f18f69c", - "observations": [ - { - "classic": { - "elapsed": 5.0, - "error_count": 2, - "errors": [ - "IOException trying to read: java.lang.NullPointerException: name can't be null", - "IOException trying to read: java.lang.NullPointerException: name can't be null" - ], - "has_log": true, - "ok": true, - "score": 5383.0, - "scores": [ - 2856.0, - 2527.0 - ], - "selected": "axeBots.Okami 1.04" - }, - "completed_at": "2026-09-08T20:47:22Z", - "delta_pct": -7.1, - "id": "74bce683db58a4ec", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "axeBots.Okami 1.04", - "division": "roborumble", - "jar": "axeBots.Okami_1.04.jar", - "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", - "key": "roborumble/axeBots.Okami_1.04.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 28.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4999.0, - "scores": [ - 3272.0, - 1727.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: name can't be null", - "IOException trying to read: java.lang.NullPointerException: name can't be null" - ], - "has_log": true, - "ok": true, - "score": 5311.0, - "scores": [ - 2960.0, - 2351.0 - ], - "selected": "axeBots.Okami 1.04" - }, - "completed_at": "2026-09-11T18:38:03Z", - "confirmation": null, - "delta_pct": -4.4, - "id": "a66cff61474f9a61", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "axeBots.Okami 1.04", - "division": "roborumble", - "jar": "axeBots.Okami_1.04.jar", - "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", - "key": "roborumble/axeBots.Okami_1.04.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5079.0, - "scores": [ - 2662.0, - 2417.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: name can't be null", - "IOException trying to read: java.lang.NullPointerException: name can't be null" - ], - "has_log": true, - "ok": true, - "score": 5311.0, - "scores": [ - 2960.0, - 2351.0 - ], - "selected": "axeBots.Okami 1.04" - }, - "completed_at": "2026-09-11T18:38:03Z", - "confirmation": null, - "delta_pct": -4.4, - "id": "1dded15dbe2bd32a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "axeBots.Okami 1.04", - "division": "roborumble", - "jar": "axeBots.Okami_1.04.jar", - "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", - "key": "roborumble/axeBots.Okami_1.04.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5079.0, - "scores": [ - 2662.0, - 2417.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: name can't be null", - "IOException trying to read: java.lang.NullPointerException: name can't be null" - ], - "has_log": true, - "ok": true, - "score": 5311.0, - "scores": [ - 2960.0, - 2351.0 - ], - "selected": "axeBots.Okami 1.04" - }, - "completed_at": "2026-09-11T18:38:03Z", - "confirmation": null, - "delta_pct": -4.4, - "id": "918d67996fdacf3a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "axeBots.Okami 1.04", - "division": "roborumble", - "jar": "axeBots.Okami_1.04.jar", - "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", - "key": "roborumble/axeBots.Okami_1.04.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5079.0, - "scores": [ - 2662.0, - 2417.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: name can't be null", - "IOException trying to read: java.lang.NullPointerException: name can't be null" - ], - "has_log": true, - "ok": true, - "score": 5311.0, - "scores": [ - 2960.0, - 2351.0 - ], - "selected": "axeBots.Okami 1.04" - }, - "completed_at": "2026-09-11T18:38:03Z", - "confirmation": null, - "delta_pct": -4.4, - "id": "6d8bf568408fefad", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "axeBots.Okami 1.04", - "division": "roborumble", - "jar": "axeBots.Okami_1.04.jar", - "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", - "key": "roborumble/axeBots.Okami_1.04.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5079.0, - "scores": [ - 2662.0, - 2417.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: name can't be null", - "IOException trying to read: java.lang.NullPointerException: name can't be null" - ], - "has_log": true, - "ok": true, - "score": 5311.0, - "scores": [ - 2960.0, - 2351.0 - ], - "selected": "axeBots.Okami 1.04" - }, - "completed_at": "2026-09-11T18:38:03Z", - "confirmation": null, - "delta_pct": -4.4, - "id": "d5a35495604c4c39", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "axeBots.Okami 1.04", - "division": "roborumble", - "jar": "axeBots.Okami_1.04.jar", - "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", - "key": "roborumble/axeBots.Okami_1.04.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5079.0, - "scores": [ - 2662.0, - 2417.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "unknown" - } - ], - "errors": [ - "IOException trying to read: java.lang.NullPointerException: name can't be null", - "IOException trying to read: java.lang.NullPointerException: name can't be null" - ], - "has_log": true, - "ok": true, - "score": 5311.0, - "scores": [ - 2960.0, - 2351.0 - ], - "selected": "axeBots.Okami 1.04" - }, - "completed_at": "2026-09-11T18:38:03Z", - "confirmation": null, - "delta_pct": -4.4, - "id": "b0e39dfc4f18f69c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "axeBots.Okami 1.04", - "division": "roborumble", - "jar": "axeBots.Okami_1.04.jar", - "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", - "key": "roborumble/axeBots.Okami_1.04.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5079.0, - "scores": [ - 2662.0, - 2417.0 - ], - "skipped": null - } - } - ], - "status": "DISCREPANCY (errors)" - }, - "roborumble/axeBots.SilverSurfer_2.53.33fix.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "axeBots.SilverSurfer 2.53.33fix", - "division": "roborumble", - "jar": "axeBots.SilverSurfer_2.53.33fix.jar", - "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", - "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", - "kind": "robot" - }, - "latest_observation": "d3d994282b7b0e6e", - "observations": [ - { - "classic": { - "elapsed": 6.3, - "error_count": 2, - "errors": [ - "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (2).gfs", - "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (1).gfs" - ], - "has_log": true, - "ok": true, - "score": 5487.0, - "scores": [ - 3158.0, - 2329.0 - ], - "selected": "axeBots.SilverSurfer 2.53.33fix" - }, - "completed_at": "2026-09-08T20:47:52Z", - "delta_pct": -3.4, - "id": "9b6fc48236f56191", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "axeBots.SilverSurfer 2.53.33fix", - "division": "roborumble", - "jar": "axeBots.SilverSurfer_2.53.33fix.jar", - "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", - "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 24.0, - "error_count": 2, - "errors": [ - "IOException, trying to read: java.io.InterruptedIOException: File not Found:2.gfs", - "IOException, trying to read: java.io.InterruptedIOException: File not Found:1.gfs" - ], - "has_log": true, - "ok": true, - "score": 5298.0, - "scores": [ - 2951.0, - 2347.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.InterruptedIOException", - "origin": "unknown" - } - ], - "errors": [ - "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (2).gfs", - "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (1).gfs" - ], - "has_log": true, - "ok": true, - "score": 5419.0, - "scores": [ - 2689.0, - 2730.0 - ], - "selected": "axeBots.SilverSurfer 2.53.33fix" - }, - "completed_at": "2026-09-11T18:38:35Z", - "confirmation": null, - "delta_pct": -3.2, - "id": "23f8e3039e874b20", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "axeBots.SilverSurfer 2.53.33fix", - "division": "roborumble", - "jar": "axeBots.SilverSurfer_2.53.33fix.jar", - "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", - "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.InterruptedIOException", - "origin": "unknown" - } - ], - "errors": [ - "IOException, trying to read: java.io.InterruptedIOException: File not Found:2.gfs", - "IOException, trying to read: java.io.InterruptedIOException: File not Found:1.gfs" - ], - "has_log": true, - "ok": true, - "score": 5245.0, - "scores": [ - 2799.0, - 2446.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.InterruptedIOException", - "origin": "unknown" - } - ], - "errors": [ - "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (2).gfs", - "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (1).gfs" - ], - "has_log": true, - "ok": true, - "score": 5419.0, - "scores": [ - 2689.0, - 2730.0 - ], - "selected": "axeBots.SilverSurfer 2.53.33fix" - }, - "completed_at": "2026-09-11T18:38:35Z", - "confirmation": null, - "delta_pct": -3.2, - "id": "e548c866448de368", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "axeBots.SilverSurfer 2.53.33fix", - "division": "roborumble", - "jar": "axeBots.SilverSurfer_2.53.33fix.jar", - "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", - "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.InterruptedIOException", - "origin": "unknown" - } - ], - "errors": [ - "IOException, trying to read: java.io.InterruptedIOException: File not Found:2.gfs", - "IOException, trying to read: java.io.InterruptedIOException: File not Found:1.gfs" - ], - "has_log": true, - "ok": true, - "score": 5245.0, - "scores": [ - 2799.0, - 2446.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.InterruptedIOException", - "origin": "unknown" - } - ], - "errors": [ - "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (2).gfs", - "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (1).gfs" - ], - "has_log": true, - "ok": true, - "score": 5419.0, - "scores": [ - 2689.0, - 2730.0 - ], - "selected": "axeBots.SilverSurfer 2.53.33fix" - }, - "completed_at": "2026-09-11T18:38:35Z", - "confirmation": null, - "delta_pct": -3.2, - "id": "f06a004a1644fd76", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "axeBots.SilverSurfer 2.53.33fix", - "division": "roborumble", - "jar": "axeBots.SilverSurfer_2.53.33fix.jar", - "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", - "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.InterruptedIOException", - "origin": "unknown" - } - ], - "errors": [ - "IOException, trying to read: java.io.InterruptedIOException: File not Found:2.gfs", - "IOException, trying to read: java.io.InterruptedIOException: File not Found:1.gfs" - ], - "has_log": true, - "ok": true, - "score": 5245.0, - "scores": [ - 2799.0, - 2446.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.InterruptedIOException", - "origin": "unknown" - } - ], - "errors": [ - "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (2).gfs", - "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (1).gfs" - ], - "has_log": true, - "ok": true, - "score": 5419.0, - "scores": [ - 2689.0, - 2730.0 - ], - "selected": "axeBots.SilverSurfer 2.53.33fix" - }, - "completed_at": "2026-09-11T18:38:35Z", - "confirmation": null, - "delta_pct": -3.2, - "id": "f4613abbc998e536", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "axeBots.SilverSurfer 2.53.33fix", - "division": "roborumble", - "jar": "axeBots.SilverSurfer_2.53.33fix.jar", - "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", - "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.InterruptedIOException", - "origin": "unknown" - } - ], - "errors": [ - "IOException, trying to read: java.io.InterruptedIOException: File not Found:2.gfs", - "IOException, trying to read: java.io.InterruptedIOException: File not Found:1.gfs" - ], - "has_log": true, - "ok": true, - "score": 5245.0, - "scores": [ - 2799.0, - 2446.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.InterruptedIOException", - "origin": "unknown" - } - ], - "errors": [ - "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (2).gfs", - "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (1).gfs" - ], - "has_log": true, - "ok": true, - "score": 5419.0, - "scores": [ - 2689.0, - 2730.0 - ], - "selected": "axeBots.SilverSurfer 2.53.33fix" - }, - "completed_at": "2026-09-11T18:38:35Z", - "confirmation": null, - "delta_pct": -3.2, - "id": "832871c0c35c2e84", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "axeBots.SilverSurfer 2.53.33fix", - "division": "roborumble", - "jar": "axeBots.SilverSurfer_2.53.33fix.jar", - "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", - "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.InterruptedIOException", - "origin": "unknown" - } - ], - "errors": [ - "IOException, trying to read: java.io.InterruptedIOException: File not Found:2.gfs", - "IOException, trying to read: java.io.InterruptedIOException: File not Found:1.gfs" - ], - "has_log": true, - "ok": true, - "score": 5245.0, - "scores": [ - 2799.0, - 2446.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.InterruptedIOException", - "origin": "unknown" - } - ], - "errors": [ - "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (2).gfs", - "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (1).gfs" - ], - "has_log": true, - "ok": true, - "score": 5419.0, - "scores": [ - 2689.0, - 2730.0 - ], - "selected": "axeBots.SilverSurfer 2.53.33fix" - }, - "completed_at": "2026-09-11T18:38:35Z", - "confirmation": null, - "delta_pct": -3.2, - "id": "d3d994282b7b0e6e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "axeBots.SilverSurfer 2.53.33fix", - "division": "roborumble", - "jar": "axeBots.SilverSurfer_2.53.33fix.jar", - "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", - "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.InterruptedIOException", - "origin": "unknown" - } - ], - "errors": [ - "IOException, trying to read: java.io.InterruptedIOException: File not Found:2.gfs", - "IOException, trying to read: java.io.InterruptedIOException: File not Found:1.gfs" - ], - "has_log": true, - "ok": true, - "score": 5245.0, - "scores": [ - 2799.0, - 2446.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/ayk.WallHugger_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ayk.WallHugger 1.0", - "division": "roborumble", - "jar": "ayk.WallHugger_1.0.jar", - "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", - "key": "roborumble/ayk.WallHugger_1.0.jar", - "kind": "robot" - }, - "latest_observation": "652401e2077f5cd3", - "observations": [ - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 10066.0, - "scores": [ - 4868.0, - 5198.0 - ], - "selected": "ayk.WallHugger 1.0" - }, - "completed_at": "2026-09-08T20:48:09Z", - "delta_pct": -22.2, - "id": "7d779898eaf34726", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ayk.WallHugger 1.0", - "division": "roborumble", - "jar": "ayk.WallHugger_1.0.jar", - "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", - "key": "roborumble/ayk.WallHugger_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7835.0, - "scores": [ - 4757.0, - 3078.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10328.0, - "scores": [ - 5110.0, - 5218.0 - ], - "selected": "ayk.WallHugger 1.0" - }, - "completed_at": "2026-09-11T18:38:52Z", - "confirmation": null, - "delta_pct": -11.8, - "id": "675fb69cae54b861", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ayk.WallHugger 1.0", - "division": "roborumble", - "jar": "ayk.WallHugger_1.0.jar", - "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", - "key": "roborumble/ayk.WallHugger_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9105.0, - "scores": [ - 4896.0, - 4209.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10328.0, - "scores": [ - 5110.0, - 5218.0 - ], - "selected": "ayk.WallHugger 1.0" - }, - "completed_at": "2026-09-11T18:38:52Z", - "confirmation": null, - "delta_pct": -11.8, - "id": "1017ee604942a930", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ayk.WallHugger 1.0", - "division": "roborumble", - "jar": "ayk.WallHugger_1.0.jar", - "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", - "key": "roborumble/ayk.WallHugger_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9105.0, - "scores": [ - 4896.0, - 4209.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10328.0, - "scores": [ - 5110.0, - 5218.0 - ], - "selected": "ayk.WallHugger 1.0" - }, - "completed_at": "2026-09-11T18:38:52Z", - "confirmation": null, - "delta_pct": -11.8, - "id": "ebd09bad15b6da4a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ayk.WallHugger 1.0", - "division": "roborumble", - "jar": "ayk.WallHugger_1.0.jar", - "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", - "key": "roborumble/ayk.WallHugger_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9105.0, - "scores": [ - 4896.0, - 4209.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10328.0, - "scores": [ - 5110.0, - 5218.0 - ], - "selected": "ayk.WallHugger 1.0" - }, - "completed_at": "2026-09-11T18:38:52Z", - "confirmation": null, - "delta_pct": -11.8, - "id": "325f005ec40b500c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ayk.WallHugger 1.0", - "division": "roborumble", - "jar": "ayk.WallHugger_1.0.jar", - "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", - "key": "roborumble/ayk.WallHugger_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9105.0, - "scores": [ - 4896.0, - 4209.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10328.0, - "scores": [ - 5110.0, - 5218.0 - ], - "selected": "ayk.WallHugger 1.0" - }, - "completed_at": "2026-09-11T18:38:52Z", - "confirmation": null, - "delta_pct": -11.8, - "id": "e3464b621ad64b9c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ayk.WallHugger 1.0", - "division": "roborumble", - "jar": "ayk.WallHugger_1.0.jar", - "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", - "key": "roborumble/ayk.WallHugger_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9105.0, - "scores": [ - 4896.0, - 4209.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10328.0, - "scores": [ - 5110.0, - 5218.0 - ], - "selected": "ayk.WallHugger 1.0" - }, - "completed_at": "2026-09-11T18:38:52Z", - "confirmation": null, - "delta_pct": -11.8, - "id": "652401e2077f5cd3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ayk.WallHugger 1.0", - "division": "roborumble", - "jar": "ayk.WallHugger_1.0.jar", - "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", - "key": "roborumble/ayk.WallHugger_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9105.0, - "scores": [ - 4896.0, - 4209.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/az.Ololobot_0.2.4.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "az.Ololobot 0.2.4", - "division": "roborumble", - "jar": "az.Ololobot_0.2.4.jar", - "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", - "key": "roborumble/az.Ololobot_0.2.4.jar", - "kind": "robot" - }, - "latest_observation": "32cbbc6f10ad8c0e", - "observations": [ - { - "classic": { - "elapsed": 17.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 10091.0, - "scores": [ - 4636.0, - 5455.0 - ], - "selected": "az.Ololobot 0.2.4" - }, - "completed_at": "2026-09-08T20:48:31Z", - "delta_pct": null, - "id": "5cf402dd473c1227", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "az.Ololobot 0.2.4", - "division": "roborumble", - "jar": "az.Ololobot_0.2.4.jar", - "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", - "key": "roborumble/az.Ololobot_0.2.4.jar", - "kind": "robot" - }, - "status": "FAIL (TR)", - "tank_royale": { - "elapsed": 4.2, - "error_count": 189, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 17.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9982.0, - "scores": [ - 4512.0, - 5470.0 - ], - "selected": "az.Ololobot 0.2.4" - }, - "completed_at": "2026-09-11T18:39:15Z", - "confirmation": null, - "delta_pct": null, - "id": "873f1e5eaedd1c40", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "az.Ololobot 0.2.4", - "division": "roborumble", - "jar": "az.Ololobot_0.2.4.jar", - "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", - "key": "roborumble/az.Ololobot_0.2.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "az.Ololobot.onScannedRobot" - ] - ], - "elapsed": 4.2, - "error_count": 139, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "az.Ololobot.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 17.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9982.0, - "scores": [ - 4512.0, - 5470.0 - ], - "selected": "az.Ololobot 0.2.4" - }, - "completed_at": "2026-09-11T18:39:15Z", - "confirmation": null, - "delta_pct": null, - "id": "01f45c4d3f4c8607", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "az.Ololobot 0.2.4", - "division": "roborumble", - "jar": "az.Ololobot_0.2.4.jar", - "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", - "key": "roborumble/az.Ololobot_0.2.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "az.Ololobot.onScannedRobot" - ] - ], - "elapsed": 4.2, - "error_count": 139, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "az.Ololobot.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 17.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9982.0, - "scores": [ - 4512.0, - 5470.0 - ], - "selected": "az.Ololobot 0.2.4" - }, - "completed_at": "2026-09-11T18:39:15Z", - "confirmation": null, - "delta_pct": null, - "id": "35bed04838af7c47", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "az.Ololobot 0.2.4", - "division": "roborumble", - "jar": "az.Ololobot_0.2.4.jar", - "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", - "key": "roborumble/az.Ololobot_0.2.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "az.Ololobot.onScannedRobot" - ] - ], - "elapsed": 4.2, - "error_count": 139, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "az.Ololobot.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 17.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9982.0, - "scores": [ - 4512.0, - 5470.0 - ], - "selected": "az.Ololobot 0.2.4" - }, - "completed_at": "2026-09-11T18:39:15Z", - "confirmation": null, - "delta_pct": null, - "id": "068338120e771e2b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "az.Ololobot 0.2.4", - "division": "roborumble", - "jar": "az.Ololobot_0.2.4.jar", - "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", - "key": "roborumble/az.Ololobot_0.2.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "az.Ololobot.onScannedRobot" - ] - ], - "elapsed": 4.2, - "error_count": 139, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "az.Ololobot.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 17.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9982.0, - "scores": [ - 4512.0, - 5470.0 - ], - "selected": "az.Ololobot 0.2.4" - }, - "completed_at": "2026-09-11T18:39:15Z", - "confirmation": null, - "delta_pct": null, - "id": "e5c007d241455f54", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "az.Ololobot 0.2.4", - "division": "roborumble", - "jar": "az.Ololobot_0.2.4.jar", - "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", - "key": "roborumble/az.Ololobot_0.2.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "az.Ololobot.onScannedRobot" - ] - ], - "elapsed": 4.2, - "error_count": 139, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "az.Ololobot.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 17.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9982.0, - "scores": [ - 4512.0, - 5470.0 - ], - "selected": "az.Ololobot 0.2.4" - }, - "completed_at": "2026-09-11T18:39:15Z", - "confirmation": null, - "delta_pct": null, - "id": "32cbbc6f10ad8c0e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "az.Ololobot 0.2.4", - "division": "roborumble", - "jar": "az.Ololobot_0.2.4.jar", - "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", - "key": "roborumble/az.Ololobot_0.2.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "az.Ololobot.onScannedRobot" - ] - ], - "elapsed": 4.2, - "error_count": 139, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "az.Ololobot.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "roborumble/banshee.micro.Nexus6_0.3.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "banshee.micro.Nexus6 0.3.0", - "division": "roborumble", - "jar": "banshee.micro.Nexus6_0.3.0.jar", - "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", - "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", - "kind": "robot" - }, - "latest_observation": "9da28a13e9cd1ec9", - "observations": [ - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6536.0, - "scores": [ - 2916.0, - 3620.0 - ], - "selected": "banshee.micro.Nexus6 0.3.0" - }, - "completed_at": "2026-09-08T20:48:47Z", - "delta_pct": -13.0, - "id": "0cf456b6f9cb9978", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "banshee.micro.Nexus6 0.3.0", - "division": "roborumble", - "jar": "banshee.micro.Nexus6_0.3.0.jar", - "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", - "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5689.0, - "scores": [ - 3295.0, - 2394.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6694.0, - "scores": [ - 3093.0, - 3601.0 - ], - "selected": "banshee.micro.Nexus6 0.3.0" - }, - "completed_at": "2026-09-11T18:39:32Z", - "confirmation": null, - "delta_pct": -13.2, - "id": "7550a2d3f436a4fd", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "banshee.micro.Nexus6 0.3.0", - "division": "roborumble", - "jar": "banshee.micro.Nexus6_0.3.0.jar", - "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", - "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5808.0, - "scores": [ - 3203.0, - 2605.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6694.0, - "scores": [ - 3093.0, - 3601.0 - ], - "selected": "banshee.micro.Nexus6 0.3.0" - }, - "completed_at": "2026-09-11T18:39:32Z", - "confirmation": null, - "delta_pct": -13.2, - "id": "880f31284d6aab23", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "banshee.micro.Nexus6 0.3.0", - "division": "roborumble", - "jar": "banshee.micro.Nexus6_0.3.0.jar", - "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", - "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5808.0, - "scores": [ - 3203.0, - 2605.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6694.0, - "scores": [ - 3093.0, - 3601.0 - ], - "selected": "banshee.micro.Nexus6 0.3.0" - }, - "completed_at": "2026-09-11T18:39:32Z", - "confirmation": null, - "delta_pct": -13.2, - "id": "323b9a61a3778b72", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "banshee.micro.Nexus6 0.3.0", - "division": "roborumble", - "jar": "banshee.micro.Nexus6_0.3.0.jar", - "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", - "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5808.0, - "scores": [ - 3203.0, - 2605.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6694.0, - "scores": [ - 3093.0, - 3601.0 - ], - "selected": "banshee.micro.Nexus6 0.3.0" - }, - "completed_at": "2026-09-11T18:39:32Z", - "confirmation": null, - "delta_pct": -13.2, - "id": "863f1f3ea2c05ad2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "banshee.micro.Nexus6 0.3.0", - "division": "roborumble", - "jar": "banshee.micro.Nexus6_0.3.0.jar", - "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", - "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5808.0, - "scores": [ - 3203.0, - 2605.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6694.0, - "scores": [ - 3093.0, - 3601.0 - ], - "selected": "banshee.micro.Nexus6 0.3.0" - }, - "completed_at": "2026-09-11T18:39:32Z", - "confirmation": null, - "delta_pct": -13.2, - "id": "b9701020d2d0cf62", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "banshee.micro.Nexus6 0.3.0", - "division": "roborumble", - "jar": "banshee.micro.Nexus6_0.3.0.jar", - "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", - "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5808.0, - "scores": [ - 3203.0, - 2605.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6694.0, - "scores": [ - 3093.0, - 3601.0 - ], - "selected": "banshee.micro.Nexus6 0.3.0" - }, - "completed_at": "2026-09-11T18:39:32Z", - "confirmation": null, - "delta_pct": -13.2, - "id": "9da28a13e9cd1ec9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "banshee.micro.Nexus6 0.3.0", - "division": "roborumble", - "jar": "banshee.micro.Nexus6_0.3.0.jar", - "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", - "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5808.0, - "scores": [ - 3203.0, - 2605.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/banshee.mini.Nexus6_0.2.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "banshee.mini.Nexus6 0.2.0", - "division": "roborumble", - "jar": "banshee.mini.Nexus6_0.2.0.jar", - "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", - "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", - "kind": "robot" - }, - "latest_observation": "6898ab937574308a", - "observations": [ - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5731.0, - "scores": [ - 3179.0, - 2552.0 - ], - "selected": "banshee.mini.Nexus6 0.2.0" - }, - "completed_at": "2026-09-08T20:49:13Z", - "delta_pct": 2.7, - "id": "d4cda9b611b80d04", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "banshee.mini.Nexus6 0.2.0", - "division": "roborumble", - "jar": "banshee.mini.Nexus6_0.2.0.jar", - "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", - "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 22.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5883.0, - "scores": [ - 3324.0, - 2559.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5422.0, - "scores": [ - 2212.0, - 3210.0 - ], - "selected": "banshee.mini.Nexus6 0.2.0" - }, - "completed_at": "2026-09-11T18:40:02Z", - "confirmation": null, - "delta_pct": 9.1, - "id": "521be6efe2b72bfa", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "banshee.mini.Nexus6 0.2.0", - "division": "roborumble", - "jar": "banshee.mini.Nexus6_0.2.0.jar", - "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", - "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5914.0, - "scores": [ - 2959.0, - 2955.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5422.0, - "scores": [ - 2212.0, - 3210.0 - ], - "selected": "banshee.mini.Nexus6 0.2.0" - }, - "completed_at": "2026-09-11T18:40:02Z", - "confirmation": null, - "delta_pct": 9.1, - "id": "6708b02e572e833b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "banshee.mini.Nexus6 0.2.0", - "division": "roborumble", - "jar": "banshee.mini.Nexus6_0.2.0.jar", - "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", - "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5914.0, - "scores": [ - 2959.0, - 2955.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5422.0, - "scores": [ - 2212.0, - 3210.0 - ], - "selected": "banshee.mini.Nexus6 0.2.0" - }, - "completed_at": "2026-09-11T18:40:02Z", - "confirmation": null, - "delta_pct": 9.1, - "id": "55b20b3ffe7b3067", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "banshee.mini.Nexus6 0.2.0", - "division": "roborumble", - "jar": "banshee.mini.Nexus6_0.2.0.jar", - "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", - "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5914.0, - "scores": [ - 2959.0, - 2955.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5422.0, - "scores": [ - 2212.0, - 3210.0 - ], - "selected": "banshee.mini.Nexus6 0.2.0" - }, - "completed_at": "2026-09-11T18:40:02Z", - "confirmation": null, - "delta_pct": 9.1, - "id": "7411a3b577bdf58f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "banshee.mini.Nexus6 0.2.0", - "division": "roborumble", - "jar": "banshee.mini.Nexus6_0.2.0.jar", - "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", - "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5914.0, - "scores": [ - 2959.0, - 2955.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5422.0, - "scores": [ - 2212.0, - 3210.0 - ], - "selected": "banshee.mini.Nexus6 0.2.0" - }, - "completed_at": "2026-09-11T18:40:02Z", - "confirmation": null, - "delta_pct": 9.1, - "id": "af87a438c7813d87", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "banshee.mini.Nexus6 0.2.0", - "division": "roborumble", - "jar": "banshee.mini.Nexus6_0.2.0.jar", - "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", - "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5914.0, - "scores": [ - 2959.0, - 2955.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5422.0, - "scores": [ - 2212.0, - 3210.0 - ], - "selected": "banshee.mini.Nexus6 0.2.0" - }, - "completed_at": "2026-09-11T18:40:02Z", - "confirmation": null, - "delta_pct": 9.1, - "id": "6898ab937574308a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "banshee.mini.Nexus6 0.2.0", - "division": "roborumble", - "jar": "banshee.mini.Nexus6_0.2.0.jar", - "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", - "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5914.0, - "scores": [ - 2959.0, - 2955.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/barontrozo.BaronTrozo_1.7.6.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "barontrozo.BaronTrozo 1.7.6", - "division": "roborumble", - "jar": "barontrozo.BaronTrozo_1.7.6.jar", - "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", - "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", - "kind": "robot" - }, - "latest_observation": "ed2ebc2872866fb2", - "observations": [ - { - "classic": { - "elapsed": 5.3, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5725.0, - "scores": [ - 2259.0, - 3466.0 - ], - "selected": "barontrozo.BaronTrozo 1.7.6" - }, - "completed_at": "2026-09-08T20:49:38Z", - "delta_pct": -9.3, - "id": "004179d3a54b0e5a", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "barontrozo.BaronTrozo 1.7.6", - "division": "roborumble", - "jar": "barontrozo.BaronTrozo_1.7.6.jar", - "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", - "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5195.0, - "scores": [ - 2691.0, - 2504.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5878.0, - "scores": [ - 3242.0, - 2636.0 - ], - "selected": "barontrozo.BaronTrozo 1.7.6" - }, - "completed_at": "2026-09-11T18:40:35Z", - "confirmation": null, - "delta_pct": -9.5, - "id": "5c18a3ddbc23a7c8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "barontrozo.BaronTrozo 1.7.6", - "division": "roborumble", - "jar": "barontrozo.BaronTrozo_1.7.6.jar", - "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", - "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5317.0, - "scores": [ - 3192.0, - 2125.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5878.0, - "scores": [ - 3242.0, - 2636.0 - ], - "selected": "barontrozo.BaronTrozo 1.7.6" - }, - "completed_at": "2026-09-11T18:40:35Z", - "confirmation": null, - "delta_pct": -9.5, - "id": "d277fcd0f4fa9ac3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "barontrozo.BaronTrozo 1.7.6", - "division": "roborumble", - "jar": "barontrozo.BaronTrozo_1.7.6.jar", - "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", - "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5317.0, - "scores": [ - 3192.0, - 2125.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5878.0, - "scores": [ - 3242.0, - 2636.0 - ], - "selected": "barontrozo.BaronTrozo 1.7.6" - }, - "completed_at": "2026-09-11T18:40:35Z", - "confirmation": null, - "delta_pct": -9.5, - "id": "19f17358f6fb3fe0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "barontrozo.BaronTrozo 1.7.6", - "division": "roborumble", - "jar": "barontrozo.BaronTrozo_1.7.6.jar", - "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", - "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5317.0, - "scores": [ - 3192.0, - 2125.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5878.0, - "scores": [ - 3242.0, - 2636.0 - ], - "selected": "barontrozo.BaronTrozo 1.7.6" - }, - "completed_at": "2026-09-11T18:40:35Z", - "confirmation": null, - "delta_pct": -9.5, - "id": "4e5e311926932a3b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "barontrozo.BaronTrozo 1.7.6", - "division": "roborumble", - "jar": "barontrozo.BaronTrozo_1.7.6.jar", - "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", - "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5317.0, - "scores": [ - 3192.0, - 2125.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5878.0, - "scores": [ - 3242.0, - 2636.0 - ], - "selected": "barontrozo.BaronTrozo 1.7.6" - }, - "completed_at": "2026-09-11T18:40:35Z", - "confirmation": null, - "delta_pct": -9.5, - "id": "ba8f85d814e434b1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "barontrozo.BaronTrozo 1.7.6", - "division": "roborumble", - "jar": "barontrozo.BaronTrozo_1.7.6.jar", - "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", - "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5317.0, - "scores": [ - 3192.0, - 2125.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5878.0, - "scores": [ - 3242.0, - 2636.0 - ], - "selected": "barontrozo.BaronTrozo 1.7.6" - }, - "completed_at": "2026-09-11T18:40:35Z", - "confirmation": null, - "delta_pct": -9.5, - "id": "ed2ebc2872866fb2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "barontrozo.BaronTrozo 1.7.6", - "division": "roborumble", - "jar": "barontrozo.BaronTrozo_1.7.6.jar", - "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", - "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5317.0, - "scores": [ - 3192.0, - 2125.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/bayen.UbaMicro_1.4.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bayen.UbaMicro 1.4", - "division": "roborumble", - "jar": "bayen.UbaMicro_1.4.jar", - "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", - "key": "roborumble/bayen.UbaMicro_1.4.jar", - "kind": "robot" - }, - "latest_observation": "3c7860c96f01fe43", - "observations": [ - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5531.0, - "scores": [ - 2586.0, - 2945.0 - ], - "selected": "bayen.UbaMicro 1.4" - }, - "completed_at": "2026-09-08T20:51:01Z", - "delta_pct": -20.6, - "id": "26edca5dc7a5d68a", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bayen.UbaMicro 1.4", - "division": "roborumble", - "jar": "bayen.UbaMicro_1.4.jar", - "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", - "key": "roborumble/bayen.UbaMicro_1.4.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 18.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4389.0, - "scores": [ - 2283.0, - 2106.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5374.0, - "scores": [ - 2400.0, - 2974.0 - ], - "selected": "bayen.UbaMicro 1.4" - }, - "completed_at": "2026-09-11T18:41:59Z", - "confirmation": null, - "delta_pct": -20.4, - "id": "c69040fc33d997b4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bayen.UbaMicro 1.4", - "division": "roborumble", - "jar": "bayen.UbaMicro_1.4.jar", - "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", - "key": "roborumble/bayen.UbaMicro_1.4.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4280.0, - "scores": [ - 2586.0, - 1694.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5374.0, - "scores": [ - 2400.0, - 2974.0 - ], - "selected": "bayen.UbaMicro 1.4" - }, - "completed_at": "2026-09-11T18:41:59Z", - "confirmation": null, - "delta_pct": -20.4, - "id": "cd3792ef64ed691a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bayen.UbaMicro 1.4", - "division": "roborumble", - "jar": "bayen.UbaMicro_1.4.jar", - "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", - "key": "roborumble/bayen.UbaMicro_1.4.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4280.0, - "scores": [ - 2586.0, - 1694.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5374.0, - "scores": [ - 2400.0, - 2974.0 - ], - "selected": "bayen.UbaMicro 1.4" - }, - "completed_at": "2026-09-11T18:41:59Z", - "confirmation": null, - "delta_pct": -20.4, - "id": "7751943c3626adb6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bayen.UbaMicro 1.4", - "division": "roborumble", - "jar": "bayen.UbaMicro_1.4.jar", - "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", - "key": "roborumble/bayen.UbaMicro_1.4.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4280.0, - "scores": [ - 2586.0, - 1694.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5374.0, - "scores": [ - 2400.0, - 2974.0 - ], - "selected": "bayen.UbaMicro 1.4" - }, - "completed_at": "2026-09-11T18:41:59Z", - "confirmation": null, - "delta_pct": -20.4, - "id": "5cd329096e803a51", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bayen.UbaMicro 1.4", - "division": "roborumble", - "jar": "bayen.UbaMicro_1.4.jar", - "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", - "key": "roborumble/bayen.UbaMicro_1.4.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4280.0, - "scores": [ - 2586.0, - 1694.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5374.0, - "scores": [ - 2400.0, - 2974.0 - ], - "selected": "bayen.UbaMicro 1.4" - }, - "completed_at": "2026-09-11T18:41:59Z", - "confirmation": null, - "delta_pct": -20.4, - "id": "38cfa61fbb9d06e0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bayen.UbaMicro 1.4", - "division": "roborumble", - "jar": "bayen.UbaMicro_1.4.jar", - "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", - "key": "roborumble/bayen.UbaMicro_1.4.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4280.0, - "scores": [ - 2586.0, - 1694.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5374.0, - "scores": [ - 2400.0, - 2974.0 - ], - "selected": "bayen.UbaMicro 1.4" - }, - "completed_at": "2026-09-11T18:41:59Z", - "confirmation": null, - "delta_pct": -20.4, - "id": "3c7860c96f01fe43", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bayen.UbaMicro 1.4", - "division": "roborumble", - "jar": "bayen.UbaMicro_1.4.jar", - "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", - "key": "roborumble/bayen.UbaMicro_1.4.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4280.0, - "scores": [ - 2586.0, - 1694.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/bayen.UbaRamLT_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bayen.UbaRamLT 1.0", - "division": "roborumble", - "jar": "bayen.UbaRamLT_1.0.jar", - "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", - "key": "roborumble/bayen.UbaRamLT_1.0.jar", - "kind": "robot" - }, - "latest_observation": "2190ef3375110814", - "observations": [ - { - "classic": { - "elapsed": 2.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 10862.0, - "scores": [ - 5678.0, - 5184.0 - ], - "selected": "bayen.UbaRamLT 1.0" - }, - "completed_at": "2026-09-08T20:51:14Z", - "delta_pct": 29.8, - "id": "13b1bb4843e9815b", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bayen.UbaRamLT 1.0", - "division": "roborumble", - "jar": "bayen.UbaRamLT_1.0.jar", - "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", - "key": "roborumble/bayen.UbaRamLT_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 10.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 14098.0, - "scores": [ - 7311.0, - 6787.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10847.0, - "scores": [ - 5583.0, - 5264.0 - ], - "selected": "bayen.UbaRamLT 1.0" - }, - "completed_at": "2026-09-11T18:42:12Z", - "confirmation": null, - "delta_pct": 34.5, - "id": "5818caad03cbbda8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bayen.UbaRamLT 1.0", - "division": "roborumble", - "jar": "bayen.UbaRamLT_1.0.jar", - "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", - "key": "roborumble/bayen.UbaRamLT_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14594.0, - "scores": [ - 7754.0, - 6840.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10847.0, - "scores": [ - 5583.0, - 5264.0 - ], - "selected": "bayen.UbaRamLT 1.0" - }, - "completed_at": "2026-09-11T18:42:12Z", - "confirmation": null, - "delta_pct": 34.5, - "id": "eadf18e2369c4d34", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bayen.UbaRamLT 1.0", - "division": "roborumble", - "jar": "bayen.UbaRamLT_1.0.jar", - "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", - "key": "roborumble/bayen.UbaRamLT_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14594.0, - "scores": [ - 7754.0, - 6840.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10847.0, - "scores": [ - 5583.0, - 5264.0 - ], - "selected": "bayen.UbaRamLT 1.0" - }, - "completed_at": "2026-09-11T18:42:12Z", - "confirmation": null, - "delta_pct": 34.5, - "id": "5880dfe2fbb2accd", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bayen.UbaRamLT 1.0", - "division": "roborumble", - "jar": "bayen.UbaRamLT_1.0.jar", - "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", - "key": "roborumble/bayen.UbaRamLT_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14594.0, - "scores": [ - 7754.0, - 6840.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10847.0, - "scores": [ - 5583.0, - 5264.0 - ], - "selected": "bayen.UbaRamLT 1.0" - }, - "completed_at": "2026-09-11T18:42:12Z", - "confirmation": null, - "delta_pct": 34.5, - "id": "746f8becd0ea5792", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bayen.UbaRamLT 1.0", - "division": "roborumble", - "jar": "bayen.UbaRamLT_1.0.jar", - "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", - "key": "roborumble/bayen.UbaRamLT_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14594.0, - "scores": [ - 7754.0, - 6840.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10847.0, - "scores": [ - 5583.0, - 5264.0 - ], - "selected": "bayen.UbaRamLT 1.0" - }, - "completed_at": "2026-09-11T18:42:12Z", - "confirmation": null, - "delta_pct": 34.5, - "id": "e8e9efcaec914db1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bayen.UbaRamLT 1.0", - "division": "roborumble", - "jar": "bayen.UbaRamLT_1.0.jar", - "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", - "key": "roborumble/bayen.UbaRamLT_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14594.0, - "scores": [ - 7754.0, - 6840.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10847.0, - "scores": [ - 5583.0, - 5264.0 - ], - "selected": "bayen.UbaRamLT 1.0" - }, - "completed_at": "2026-09-11T18:42:12Z", - "confirmation": null, - "delta_pct": 34.5, - "id": "2190ef3375110814", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bayen.UbaRamLT 1.0", - "division": "roborumble", - "jar": "bayen.UbaRamLT_1.0.jar", - "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", - "key": "roborumble/bayen.UbaRamLT_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14594.0, - "scores": [ - 7754.0, - 6840.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/bayen.nano.Squirrel_0.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bayen.nano.Squirrel 0.2", - "division": "roborumble", - "jar": "bayen.nano.Squirrel_0.2.jar", - "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", - "key": "roborumble/bayen.nano.Squirrel_0.2.jar", - "kind": "robot" - }, - "latest_observation": "141b9da3503cc4c5", - "observations": [ - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4209.0, - "scores": [ - 2194.0, - 2015.0 - ], - "selected": "bayen.nano.Squirrel 0.2" - }, - "completed_at": "2026-09-08T20:50:00Z", - "delta_pct": -19.4, - "id": "6fcfbf55b4d8ff5c", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bayen.nano.Squirrel 0.2", - "division": "roborumble", - "jar": "bayen.nano.Squirrel_0.2.jar", - "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", - "key": "roborumble/bayen.nano.Squirrel_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 18.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3391.0, - "scores": [ - 2033.0, - 1358.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4387.0, - "scores": [ - 2905.0, - 1482.0 - ], - "selected": "bayen.nano.Squirrel 0.2" - }, - "completed_at": "2026-09-11T18:40:56Z", - "confirmation": null, - "delta_pct": -17.9, - "id": "f8e393d4b504de47", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bayen.nano.Squirrel 0.2", - "division": "roborumble", - "jar": "bayen.nano.Squirrel_0.2.jar", - "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", - "key": "roborumble/bayen.nano.Squirrel_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3602.0, - "scores": [ - 2215.0, - 1387.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4387.0, - "scores": [ - 2905.0, - 1482.0 - ], - "selected": "bayen.nano.Squirrel 0.2" - }, - "completed_at": "2026-09-11T18:40:56Z", - "confirmation": null, - "delta_pct": -17.9, - "id": "4a7c5b662a136f8b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bayen.nano.Squirrel 0.2", - "division": "roborumble", - "jar": "bayen.nano.Squirrel_0.2.jar", - "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", - "key": "roborumble/bayen.nano.Squirrel_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3602.0, - "scores": [ - 2215.0, - 1387.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4387.0, - "scores": [ - 2905.0, - 1482.0 - ], - "selected": "bayen.nano.Squirrel 0.2" - }, - "completed_at": "2026-09-11T18:40:56Z", - "confirmation": null, - "delta_pct": -17.9, - "id": "19eb31405a6b1f55", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bayen.nano.Squirrel 0.2", - "division": "roborumble", - "jar": "bayen.nano.Squirrel_0.2.jar", - "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", - "key": "roborumble/bayen.nano.Squirrel_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3602.0, - "scores": [ - 2215.0, - 1387.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4387.0, - "scores": [ - 2905.0, - 1482.0 - ], - "selected": "bayen.nano.Squirrel 0.2" - }, - "completed_at": "2026-09-11T18:40:56Z", - "confirmation": null, - "delta_pct": -17.9, - "id": "549042844d15c6dd", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bayen.nano.Squirrel 0.2", - "division": "roborumble", - "jar": "bayen.nano.Squirrel_0.2.jar", - "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", - "key": "roborumble/bayen.nano.Squirrel_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3602.0, - "scores": [ - 2215.0, - 1387.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4387.0, - "scores": [ - 2905.0, - 1482.0 - ], - "selected": "bayen.nano.Squirrel 0.2" - }, - "completed_at": "2026-09-11T18:40:56Z", - "confirmation": null, - "delta_pct": -17.9, - "id": "f54dcfdf563e0c83", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bayen.nano.Squirrel 0.2", - "division": "roborumble", - "jar": "bayen.nano.Squirrel_0.2.jar", - "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", - "key": "roborumble/bayen.nano.Squirrel_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3602.0, - "scores": [ - 2215.0, - 1387.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4387.0, - "scores": [ - 2905.0, - 1482.0 - ], - "selected": "bayen.nano.Squirrel 0.2" - }, - "completed_at": "2026-09-11T18:40:56Z", - "confirmation": null, - "delta_pct": -17.9, - "id": "141b9da3503cc4c5", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bayen.nano.Squirrel 0.2", - "division": "roborumble", - "jar": "bayen.nano.Squirrel_0.2.jar", - "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", - "key": "roborumble/bayen.nano.Squirrel_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3602.0, - "scores": [ - 2215.0, - 1387.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/bayen.nut.Squirrel_1.621.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bayen.nut.Squirrel 1.621", - "division": "roborumble", - "jar": "bayen.nut.Squirrel_1.621.jar", - "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", - "key": "roborumble/bayen.nut.Squirrel_1.621.jar", - "kind": "robot" - }, - "latest_observation": "4724b5e9e34a17d6", - "observations": [ - { - "classic": { - "elapsed": 4.4, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5175.0, - "scores": [ - 2188.0, - 2987.0 - ], - "selected": "bayen.nut.Squirrel 1.621" - }, - "completed_at": "2026-09-08T20:50:40Z", - "delta_pct": -100.0, - "id": "517b1c7cec309414", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bayen.nut.Squirrel 1.621", - "division": "roborumble", - "jar": "bayen.nut.Squirrel_1.621.jar", - "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", - "key": "roborumble/bayen.nut.Squirrel_1.621.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 36.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5361.0, - "scores": [ - 2834.0, - 2527.0 - ], - "selected": "bayen.nut.Squirrel 1.621" - }, - "completed_at": "2026-09-11T18:41:36Z", - "confirmation": null, - "delta_pct": -100.0, - "id": "b2fe57adf586c262", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bayen.nut.Squirrel 1.621", - "division": "roborumble", - "jar": "bayen.nut.Squirrel_1.621.jar", - "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", - "key": "roborumble/bayen.nut.Squirrel_1.621.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5361.0, - "scores": [ - 2834.0, - 2527.0 - ], - "selected": "bayen.nut.Squirrel 1.621" - }, - "completed_at": "2026-09-11T18:41:36Z", - "confirmation": null, - "delta_pct": -100.0, - "id": "e1df32b048bd3138", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bayen.nut.Squirrel 1.621", - "division": "roborumble", - "jar": "bayen.nut.Squirrel_1.621.jar", - "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", - "key": "roborumble/bayen.nut.Squirrel_1.621.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5361.0, - "scores": [ - 2834.0, - 2527.0 - ], - "selected": "bayen.nut.Squirrel 1.621" - }, - "completed_at": "2026-09-11T18:41:36Z", - "confirmation": null, - "delta_pct": -100.0, - "id": "30d7e0e002a5c404", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bayen.nut.Squirrel 1.621", - "division": "roborumble", - "jar": "bayen.nut.Squirrel_1.621.jar", - "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", - "key": "roborumble/bayen.nut.Squirrel_1.621.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5361.0, - "scores": [ - 2834.0, - 2527.0 - ], - "selected": "bayen.nut.Squirrel 1.621" - }, - "completed_at": "2026-09-11T18:41:36Z", - "confirmation": null, - "delta_pct": -100.0, - "id": "1c8517a538bc29fb", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bayen.nut.Squirrel 1.621", - "division": "roborumble", - "jar": "bayen.nut.Squirrel_1.621.jar", - "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", - "key": "roborumble/bayen.nut.Squirrel_1.621.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5361.0, - "scores": [ - 2834.0, - 2527.0 - ], - "selected": "bayen.nut.Squirrel 1.621" - }, - "completed_at": "2026-09-11T18:41:36Z", - "confirmation": null, - "delta_pct": -100.0, - "id": "02f32f78a10f8dc6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bayen.nut.Squirrel 1.621", - "division": "roborumble", - "jar": "bayen.nut.Squirrel_1.621.jar", - "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", - "key": "roborumble/bayen.nut.Squirrel_1.621.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5361.0, - "scores": [ - 2834.0, - 2527.0 - ], - "selected": "bayen.nut.Squirrel 1.621" - }, - "completed_at": "2026-09-11T18:41:36Z", - "confirmation": null, - "delta_pct": -100.0, - "id": "4724b5e9e34a17d6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bayen.nut.Squirrel 1.621", - "division": "roborumble", - "jar": "bayen.nut.Squirrel_1.621.jar", - "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", - "key": "roborumble/bayen.nut.Squirrel_1.621.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/bbo.RamboT_0.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bbo.RamboT 0.3", - "division": "roborumble", - "jar": "bbo.RamboT_0.3.jar", - "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", - "key": "roborumble/bbo.RamboT_0.3.jar", - "kind": "robot" - }, - "latest_observation": "1227fb80f72f93bd", - "observations": [ - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 9366.0, - "scores": [ - 4626.0, - 4740.0 - ], - "selected": "bbo.RamboT 0.3" - }, - "completed_at": "2026-09-08T20:51:30Z", - "delta_pct": 22.4, - "id": "df99f8a1d6c00d7e", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bbo.RamboT 0.3", - "division": "roborumble", - "jar": "bbo.RamboT_0.3.jar", - "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", - "key": "roborumble/bbo.RamboT_0.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 11461.0, - "scores": [ - 6133.0, - 5328.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9964.0, - "scores": [ - 4863.0, - 5101.0 - ], - "selected": "bbo.RamboT 0.3" - }, - "completed_at": "2026-09-11T18:42:24Z", - "confirmation": null, - "delta_pct": 42.8, - "id": "2453f8de62218cb0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bbo.RamboT 0.3", - "division": "roborumble", - "jar": "bbo.RamboT_0.3.jar", - "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", - "key": "roborumble/bbo.RamboT_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14225.0, - "scores": [ - 7538.0, - 6687.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9964.0, - "scores": [ - 4863.0, - 5101.0 - ], - "selected": "bbo.RamboT 0.3" - }, - "completed_at": "2026-09-11T18:42:24Z", - "confirmation": null, - "delta_pct": 42.8, - "id": "c8a8932135e58924", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bbo.RamboT 0.3", - "division": "roborumble", - "jar": "bbo.RamboT_0.3.jar", - "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", - "key": "roborumble/bbo.RamboT_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14225.0, - "scores": [ - 7538.0, - 6687.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9964.0, - "scores": [ - 4863.0, - 5101.0 - ], - "selected": "bbo.RamboT 0.3" - }, - "completed_at": "2026-09-11T18:42:24Z", - "confirmation": null, - "delta_pct": 42.8, - "id": "98ea684613f4ed35", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bbo.RamboT 0.3", - "division": "roborumble", - "jar": "bbo.RamboT_0.3.jar", - "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", - "key": "roborumble/bbo.RamboT_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14225.0, - "scores": [ - 7538.0, - 6687.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9964.0, - "scores": [ - 4863.0, - 5101.0 - ], - "selected": "bbo.RamboT 0.3" - }, - "completed_at": "2026-09-11T18:42:24Z", - "confirmation": null, - "delta_pct": 42.8, - "id": "d54232fcea9be7d2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bbo.RamboT 0.3", - "division": "roborumble", - "jar": "bbo.RamboT_0.3.jar", - "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", - "key": "roborumble/bbo.RamboT_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14225.0, - "scores": [ - 7538.0, - 6687.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9964.0, - "scores": [ - 4863.0, - 5101.0 - ], - "selected": "bbo.RamboT 0.3" - }, - "completed_at": "2026-09-11T18:42:24Z", - "confirmation": null, - "delta_pct": 42.8, - "id": "835a1ff271b9f8d9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bbo.RamboT 0.3", - "division": "roborumble", - "jar": "bbo.RamboT_0.3.jar", - "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", - "key": "roborumble/bbo.RamboT_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14225.0, - "scores": [ - 7538.0, - 6687.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9964.0, - "scores": [ - 4863.0, - 5101.0 - ], - "selected": "bbo.RamboT 0.3" - }, - "completed_at": "2026-09-11T18:42:24Z", - "confirmation": null, - "delta_pct": 42.8, - "id": "1227fb80f72f93bd", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bbo.RamboT 0.3", - "division": "roborumble", - "jar": "bbo.RamboT_0.3.jar", - "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", - "key": "roborumble/bbo.RamboT_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 14225.0, - "scores": [ - 7538.0, - 6687.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/bbo.TheRoof_1.4.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bbo.TheRoof 1.4.3", - "division": "roborumble", - "jar": "bbo.TheRoof_1.4.3.jar", - "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", - "key": "roborumble/bbo.TheRoof_1.4.3.jar", - "kind": "robot" - }, - "latest_observation": "b1a06c77b9ebb003", - "observations": [ - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5240.0, - "scores": [ - 2321.0, - 2919.0 - ], - "selected": "bbo.TheRoof 1.4.3" - }, - "completed_at": "2026-09-08T20:51:47Z", - "delta_pct": 4.9, - "id": "39adaf77fb8fca87", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bbo.TheRoof 1.4.3", - "division": "roborumble", - "jar": "bbo.TheRoof_1.4.3.jar", - "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", - "key": "roborumble/bbo.TheRoof_1.4.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5495.0, - "scores": [ - 2941.0, - 2554.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4988.0, - "scores": [ - 2468.0, - 2520.0 - ], - "selected": "bbo.TheRoof 1.4.3" - }, - "completed_at": "2026-09-11T18:42:43Z", - "confirmation": null, - "delta_pct": -7.1, - "id": "156aa3a41f411e3c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bbo.TheRoof 1.4.3", - "division": "roborumble", - "jar": "bbo.TheRoof_1.4.3.jar", - "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", - "key": "roborumble/bbo.TheRoof_1.4.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4634.0, - "scores": [ - 2333.0, - 2301.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4988.0, - "scores": [ - 2468.0, - 2520.0 - ], - "selected": "bbo.TheRoof 1.4.3" - }, - "completed_at": "2026-09-11T18:42:43Z", - "confirmation": null, - "delta_pct": -7.1, - "id": "62b814ca6811b240", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bbo.TheRoof 1.4.3", - "division": "roborumble", - "jar": "bbo.TheRoof_1.4.3.jar", - "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", - "key": "roborumble/bbo.TheRoof_1.4.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4634.0, - "scores": [ - 2333.0, - 2301.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4988.0, - "scores": [ - 2468.0, - 2520.0 - ], - "selected": "bbo.TheRoof 1.4.3" - }, - "completed_at": "2026-09-11T18:42:43Z", - "confirmation": null, - "delta_pct": -7.1, - "id": "e040f3c6d5531583", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bbo.TheRoof 1.4.3", - "division": "roborumble", - "jar": "bbo.TheRoof_1.4.3.jar", - "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", - "key": "roborumble/bbo.TheRoof_1.4.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4634.0, - "scores": [ - 2333.0, - 2301.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4988.0, - "scores": [ - 2468.0, - 2520.0 - ], - "selected": "bbo.TheRoof 1.4.3" - }, - "completed_at": "2026-09-11T18:42:43Z", - "confirmation": null, - "delta_pct": -7.1, - "id": "717a712ec1ae3c19", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bbo.TheRoof 1.4.3", - "division": "roborumble", - "jar": "bbo.TheRoof_1.4.3.jar", - "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", - "key": "roborumble/bbo.TheRoof_1.4.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4634.0, - "scores": [ - 2333.0, - 2301.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4988.0, - "scores": [ - 2468.0, - 2520.0 - ], - "selected": "bbo.TheRoof 1.4.3" - }, - "completed_at": "2026-09-11T18:42:43Z", - "confirmation": null, - "delta_pct": -7.1, - "id": "3076b3d19fe9feda", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bbo.TheRoof 1.4.3", - "division": "roborumble", - "jar": "bbo.TheRoof_1.4.3.jar", - "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", - "key": "roborumble/bbo.TheRoof_1.4.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4634.0, - "scores": [ - 2333.0, - 2301.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4988.0, - "scores": [ - 2468.0, - 2520.0 - ], - "selected": "bbo.TheRoof 1.4.3" - }, - "completed_at": "2026-09-11T18:42:43Z", - "confirmation": null, - "delta_pct": -7.1, - "id": "b1a06c77b9ebb003", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bbo.TheRoof 1.4.3", - "division": "roborumble", - "jar": "bbo.TheRoof_1.4.3.jar", - "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", - "key": "roborumble/bbo.TheRoof_1.4.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4634.0, - "scores": [ - 2333.0, - 2301.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/benhorner.PureAggression_0.2.6.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "benhorner.PureAggression 0.2.6", - "division": "roborumble", - "jar": "benhorner.PureAggression_0.2.6.jar", - "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", - "key": "roborumble/benhorner.PureAggression_0.2.6.jar", - "kind": "robot" - }, - "latest_observation": "26121d0c50a8b948", - "observations": [ - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 11194.0, - "scores": [ - 5562.0, - 5632.0 - ], - "selected": "benhorner.PureAggression 0.2.6" - }, - "completed_at": "2026-09-08T20:51:58Z", - "delta_pct": 17.0, - "id": "ca5a8e78cc56d369", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "benhorner.PureAggression 0.2.6", - "division": "roborumble", - "jar": "benhorner.PureAggression_0.2.6.jar", - "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", - "key": "roborumble/benhorner.PureAggression_0.2.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 8.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 13099.0, - "scores": [ - 6661.0, - 6438.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11015.0, - "scores": [ - 5029.0, - 5986.0 - ], - "selected": "benhorner.PureAggression 0.2.6" - }, - "completed_at": "2026-09-11T18:42:56Z", - "confirmation": null, - "delta_pct": 18.0, - "id": "cb5ce5a81b7acefc", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "benhorner.PureAggression 0.2.6", - "division": "roborumble", - "jar": "benhorner.PureAggression_0.2.6.jar", - "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", - "key": "roborumble/benhorner.PureAggression_0.2.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12999.0, - "scores": [ - 6612.0, - 6387.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11015.0, - "scores": [ - 5029.0, - 5986.0 - ], - "selected": "benhorner.PureAggression 0.2.6" - }, - "completed_at": "2026-09-11T18:42:56Z", - "confirmation": null, - "delta_pct": 18.0, - "id": "f9d1092b618b701d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "benhorner.PureAggression 0.2.6", - "division": "roborumble", - "jar": "benhorner.PureAggression_0.2.6.jar", - "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", - "key": "roborumble/benhorner.PureAggression_0.2.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12999.0, - "scores": [ - 6612.0, - 6387.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11015.0, - "scores": [ - 5029.0, - 5986.0 - ], - "selected": "benhorner.PureAggression 0.2.6" - }, - "completed_at": "2026-09-11T18:42:56Z", - "confirmation": null, - "delta_pct": 18.0, - "id": "f3060a59cf2228e0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "benhorner.PureAggression 0.2.6", - "division": "roborumble", - "jar": "benhorner.PureAggression_0.2.6.jar", - "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", - "key": "roborumble/benhorner.PureAggression_0.2.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12999.0, - "scores": [ - 6612.0, - 6387.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11015.0, - "scores": [ - 5029.0, - 5986.0 - ], - "selected": "benhorner.PureAggression 0.2.6" - }, - "completed_at": "2026-09-11T18:42:56Z", - "confirmation": null, - "delta_pct": 18.0, - "id": "9ecbfe843dae01a1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "benhorner.PureAggression 0.2.6", - "division": "roborumble", - "jar": "benhorner.PureAggression_0.2.6.jar", - "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", - "key": "roborumble/benhorner.PureAggression_0.2.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12999.0, - "scores": [ - 6612.0, - 6387.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11015.0, - "scores": [ - 5029.0, - 5986.0 - ], - "selected": "benhorner.PureAggression 0.2.6" - }, - "completed_at": "2026-09-11T18:42:56Z", - "confirmation": null, - "delta_pct": 18.0, - "id": "53ad836af89d3e9b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "benhorner.PureAggression 0.2.6", - "division": "roborumble", - "jar": "benhorner.PureAggression_0.2.6.jar", - "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", - "key": "roborumble/benhorner.PureAggression_0.2.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12999.0, - "scores": [ - 6612.0, - 6387.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11015.0, - "scores": [ - 5029.0, - 5986.0 - ], - "selected": "benhorner.PureAggression 0.2.6" - }, - "completed_at": "2026-09-11T18:42:56Z", - "confirmation": null, - "delta_pct": 18.0, - "id": "26121d0c50a8b948", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "benhorner.PureAggression 0.2.6", - "division": "roborumble", - "jar": "benhorner.PureAggression_0.2.6.jar", - "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", - "key": "roborumble/benhorner.PureAggression_0.2.6.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12999.0, - "scores": [ - 6612.0, - 6387.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/bigpete.Stewie_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bigpete.Stewie 1.0", - "division": "roborumble", - "jar": "bigpete.Stewie_1.0.jar", - "jar_sha256": "743ecaf04844e35915d24a80533652a29adaaf9539955f2178df0ef6148c481d", - "key": "roborumble/bigpete.Stewie_1.0.jar", - "kind": "robot" - }, - "latest_observation": "df06a4688e386517", - "observations": [ - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5593.0, - "scores": [ - 2575.0, - 3018.0 - ], - "selected": "bigpete.Stewie 1.0" - }, - "completed_at": "2026-09-08T20:52:39Z", - "delta_pct": -4.9, - "id": "e8b293a979c1c0b4", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bigpete.Stewie 1.0", - "division": "roborumble", - "jar": "bigpete.Stewie_1.0.jar", - "jar_sha256": "743ecaf04844e35915d24a80533652a29adaaf9539955f2178df0ef6148c481d", - "key": "roborumble/bigpete.Stewie_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 18.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5321.0, - "scores": [ - 2839.0, - 2482.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5471.0, - "scores": [ - 2664.0, - 2807.0 - ], - "selected": "bigpete.Stewie 1.0" - }, - "completed_at": "2026-09-11T18:43:35Z", - "confirmation": null, - "delta_pct": -6.4, - "id": "581e2b193abdca2c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bigpete.Stewie 1.0", - "division": "roborumble", - "jar": "bigpete.Stewie_1.0.jar", - "jar_sha256": "743ecaf04844e35915d24a80533652a29adaaf9539955f2178df0ef6148c481d", - "key": "roborumble/bigpete.Stewie_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5121.0, - "scores": [ - 2700.0, - 2421.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5471.0, - "scores": [ - 2664.0, - 2807.0 - ], - "selected": "bigpete.Stewie 1.0" - }, - "completed_at": "2026-09-11T18:43:35Z", - "confirmation": null, - "delta_pct": -6.4, - "id": "d63989a2ca259c98", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bigpete.Stewie 1.0", - "division": "roborumble", - "jar": "bigpete.Stewie_1.0.jar", - "jar_sha256": "743ecaf04844e35915d24a80533652a29adaaf9539955f2178df0ef6148c481d", - "key": "roborumble/bigpete.Stewie_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5121.0, - "scores": [ - 2700.0, - 2421.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5471.0, - "scores": [ - 2664.0, - 2807.0 - ], - "selected": "bigpete.Stewie 1.0" - }, - "completed_at": "2026-09-11T18:43:35Z", - "confirmation": null, - "delta_pct": -6.4, - "id": "d3f45c19a075f837", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bigpete.Stewie 1.0", - "division": "roborumble", - "jar": "bigpete.Stewie_1.0.jar", - "jar_sha256": "743ecaf04844e35915d24a80533652a29adaaf9539955f2178df0ef6148c481d", - "key": "roborumble/bigpete.Stewie_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5121.0, - "scores": [ - 2700.0, - 2421.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5471.0, - "scores": [ - 2664.0, - 2807.0 - ], - "selected": "bigpete.Stewie 1.0" - }, - "completed_at": "2026-09-11T18:43:35Z", - "confirmation": null, - "delta_pct": -6.4, - "id": "47fb7433176ec854", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bigpete.Stewie 1.0", - "division": "roborumble", - "jar": "bigpete.Stewie_1.0.jar", - "jar_sha256": "743ecaf04844e35915d24a80533652a29adaaf9539955f2178df0ef6148c481d", - "key": "roborumble/bigpete.Stewie_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5121.0, - "scores": [ - 2700.0, - 2421.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5471.0, - "scores": [ - 2664.0, - 2807.0 - ], - "selected": "bigpete.Stewie 1.0" - }, - "completed_at": "2026-09-11T18:43:35Z", - "confirmation": null, - "delta_pct": -6.4, - "id": "df06a4688e386517", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bigpete.Stewie 1.0", - "division": "roborumble", - "jar": "bigpete.Stewie_1.0.jar", - "jar_sha256": "743ecaf04844e35915d24a80533652a29adaaf9539955f2178df0ef6148c481d", - "key": "roborumble/bigpete.Stewie_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5121.0, - "scores": [ - 2700.0, - 2421.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/bing2.Melody_1.3.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bing2.Melody 1.3.1", - "division": "roborumble", - "jar": "bing2.Melody_1.3.1.jar", - "jar_sha256": "3a63316b12e61f4810fdb73e18bb068fb5bc0a78f82a2c9865be1aa22611137a", - "key": "roborumble/bing2.Melody_1.3.1.jar", - "kind": "robot" - }, - "latest_observation": "1d82489aa9d2b6a7", - "observations": [ - { - "classic": { - "elapsed": 3.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 2848.0, - "scores": [ - 1643.0, - 1205.0 - ], - "selected": "bing2.Melody 1.3.1" - }, - "completed_at": "2026-09-08T20:52:59Z", - "delta_pct": 190.3, - "id": "6d5c62b55bd1282c", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bing2.Melody 1.3.1", - "division": "roborumble", - "jar": "bing2.Melody_1.3.1.jar", - "jar_sha256": "3a63316b12e61f4810fdb73e18bb068fb5bc0a78f82a2c9865be1aa22611137a", - "key": "roborumble/bing2.Melody_1.3.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 8268.0, - "scores": [ - 4299.0, - 3969.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3488.0, - "scores": [ - 1496.0, - 1992.0 - ], - "selected": "bing2.Melody 1.3.1" - }, - "completed_at": "2026-09-11T18:43:55Z", - "confirmation": null, - "delta_pct": 145.3, - "id": "85ffef2f6f8af876", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bing2.Melody 1.3.1", - "division": "roborumble", - "jar": "bing2.Melody_1.3.1.jar", - "jar_sha256": "3a63316b12e61f4810fdb73e18bb068fb5bc0a78f82a2c9865be1aa22611137a", - "key": "roborumble/bing2.Melody_1.3.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8556.0, - "scores": [ - 4335.0, - 4221.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3488.0, - "scores": [ - 1496.0, - 1992.0 - ], - "selected": "bing2.Melody 1.3.1" - }, - "completed_at": "2026-09-11T18:43:55Z", - "confirmation": null, - "delta_pct": 145.3, - "id": "193b115a37281407", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bing2.Melody 1.3.1", - "division": "roborumble", - "jar": "bing2.Melody_1.3.1.jar", - "jar_sha256": "3a63316b12e61f4810fdb73e18bb068fb5bc0a78f82a2c9865be1aa22611137a", - "key": "roborumble/bing2.Melody_1.3.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8556.0, - "scores": [ - 4335.0, - 4221.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3488.0, - "scores": [ - 1496.0, - 1992.0 - ], - "selected": "bing2.Melody 1.3.1" - }, - "completed_at": "2026-09-11T18:43:55Z", - "confirmation": null, - "delta_pct": 145.3, - "id": "a06e30e54015d35e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bing2.Melody 1.3.1", - "division": "roborumble", - "jar": "bing2.Melody_1.3.1.jar", - "jar_sha256": "3a63316b12e61f4810fdb73e18bb068fb5bc0a78f82a2c9865be1aa22611137a", - "key": "roborumble/bing2.Melody_1.3.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8556.0, - "scores": [ - 4335.0, - 4221.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3488.0, - "scores": [ - 1496.0, - 1992.0 - ], - "selected": "bing2.Melody 1.3.1" - }, - "completed_at": "2026-09-11T18:43:55Z", - "confirmation": null, - "delta_pct": 145.3, - "id": "40636cf44b39d144", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bing2.Melody 1.3.1", - "division": "roborumble", - "jar": "bing2.Melody_1.3.1.jar", - "jar_sha256": "3a63316b12e61f4810fdb73e18bb068fb5bc0a78f82a2c9865be1aa22611137a", - "key": "roborumble/bing2.Melody_1.3.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8556.0, - "scores": [ - 4335.0, - 4221.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3488.0, - "scores": [ - 1496.0, - 1992.0 - ], - "selected": "bing2.Melody 1.3.1" - }, - "completed_at": "2026-09-11T18:43:55Z", - "confirmation": null, - "delta_pct": 145.3, - "id": "1d82489aa9d2b6a7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bing2.Melody 1.3.1", - "division": "roborumble", - "jar": "bing2.Melody_1.3.1.jar", - "jar_sha256": "3a63316b12e61f4810fdb73e18bb068fb5bc0a78f82a2c9865be1aa22611137a", - "key": "roborumble/bing2.Melody_1.3.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8556.0, - "scores": [ - 4335.0, - 4221.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/bjl.LoneDragon_0.5.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bjl.LoneDragon 0.5", - "division": "roborumble", - "jar": "bjl.LoneDragon_0.5.jar", - "jar_sha256": "016175c3d3f7c0522eebac3154f93c65abe35cc57bbdaee04e606f8d023e1efe", - "key": "roborumble/bjl.LoneDragon_0.5.jar", - "kind": "robot" - }, - "latest_observation": "895e9989e64175e8", - "observations": [ - { - "classic": { - "elapsed": 7.3, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5694.0, - "scores": [ - 2412.0, - 3282.0 - ], - "selected": "bjl.LoneDragon 0.5" - }, - "completed_at": "2026-09-08T20:54:27Z", - "delta_pct": 19.1, - "id": "b407ed4b3237d3e7", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bjl.LoneDragon 0.5", - "division": "roborumble", - "jar": "bjl.LoneDragon_0.5.jar", - "jar_sha256": "016175c3d3f7c0522eebac3154f93c65abe35cc57bbdaee04e606f8d023e1efe", - "key": "roborumble/bjl.LoneDragon_0.5.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 80.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6781.0, - "scores": [ - 3952.0, - 2829.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6347.0, - "scores": [ - 3377.0, - 2970.0 - ], - "selected": "bjl.LoneDragon 0.5" - }, - "completed_at": "2026-09-11T18:44:21Z", - "confirmation": null, - "delta_pct": 9.6, - "id": "970d881503b8b286", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bjl.LoneDragon 0.5", - "division": "roborumble", - "jar": "bjl.LoneDragon_0.5.jar", - "jar_sha256": "016175c3d3f7c0522eebac3154f93c65abe35cc57bbdaee04e606f8d023e1efe", - "key": "roborumble/bjl.LoneDragon_0.5.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6956.0, - "scores": [ - 3855.0, - 3101.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6347.0, - "scores": [ - 3377.0, - 2970.0 - ], - "selected": "bjl.LoneDragon 0.5" - }, - "completed_at": "2026-09-11T18:44:21Z", - "confirmation": null, - "delta_pct": 9.6, - "id": "587492ac3e35c8df", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bjl.LoneDragon 0.5", - "division": "roborumble", - "jar": "bjl.LoneDragon_0.5.jar", - "jar_sha256": "016175c3d3f7c0522eebac3154f93c65abe35cc57bbdaee04e606f8d023e1efe", - "key": "roborumble/bjl.LoneDragon_0.5.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6956.0, - "scores": [ - 3855.0, - 3101.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6347.0, - "scores": [ - 3377.0, - 2970.0 - ], - "selected": "bjl.LoneDragon 0.5" - }, - "completed_at": "2026-09-11T18:44:21Z", - "confirmation": null, - "delta_pct": 9.6, - "id": "1f19977f106088ff", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bjl.LoneDragon 0.5", - "division": "roborumble", - "jar": "bjl.LoneDragon_0.5.jar", - "jar_sha256": "016175c3d3f7c0522eebac3154f93c65abe35cc57bbdaee04e606f8d023e1efe", - "key": "roborumble/bjl.LoneDragon_0.5.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6956.0, - "scores": [ - 3855.0, - 3101.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6347.0, - "scores": [ - 3377.0, - 2970.0 - ], - "selected": "bjl.LoneDragon 0.5" - }, - "completed_at": "2026-09-11T18:44:21Z", - "confirmation": null, - "delta_pct": 9.6, - "id": "34b4927e38b10059", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bjl.LoneDragon 0.5", - "division": "roborumble", - "jar": "bjl.LoneDragon_0.5.jar", - "jar_sha256": "016175c3d3f7c0522eebac3154f93c65abe35cc57bbdaee04e606f8d023e1efe", - "key": "roborumble/bjl.LoneDragon_0.5.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6956.0, - "scores": [ - 3855.0, - 3101.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6347.0, - "scores": [ - 3377.0, - 2970.0 - ], - "selected": "bjl.LoneDragon 0.5" - }, - "completed_at": "2026-09-11T18:44:21Z", - "confirmation": null, - "delta_pct": 9.6, - "id": "895e9989e64175e8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bjl.LoneDragon 0.5", - "division": "roborumble", - "jar": "bjl.LoneDragon_0.5.jar", - "jar_sha256": "016175c3d3f7c0522eebac3154f93c65abe35cc57bbdaee04e606f8d023e1efe", - "key": "roborumble/bjl.LoneDragon_0.5.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6956.0, - "scores": [ - 3855.0, - 3101.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/bk.Shooter_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bk.Shooter 1.0", - "division": "roborumble", - "jar": "bk.Shooter_1.0.jar", - "jar_sha256": "0dfe57a84edd868ba0517b270c817bfdc9765139b6517fe4c7868110cf9c0e16", - "key": "roborumble/bk.Shooter_1.0.jar", - "kind": "robot" - }, - "latest_observation": "725e6efe205b50eb", - "observations": [ - { - "classic": { - "elapsed": 3.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7416.0, - "scores": [ - 3476.0, - 3940.0 - ], - "selected": "bk.Shooter 1.0" - }, - "completed_at": "2026-09-08T20:54:58Z", - "delta_pct": -25.3, - "id": "17eb9124acd74e55", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bk.Shooter 1.0", - "division": "roborumble", - "jar": "bk.Shooter_1.0.jar", - "jar_sha256": "0dfe57a84edd868ba0517b270c817bfdc9765139b6517fe4c7868110cf9c0e16", - "key": "roborumble/bk.Shooter_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 28.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5541.0, - "scores": [ - 2915.0, - 2626.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7454.0, - "scores": [ - 4048.0, - 3406.0 - ], - "selected": "bk.Shooter 1.0" - }, - "completed_at": "2026-09-11T18:44:52Z", - "confirmation": null, - "delta_pct": -26.6, - "id": "a98085fd39274e84", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bk.Shooter 1.0", - "division": "roborumble", - "jar": "bk.Shooter_1.0.jar", - "jar_sha256": "0dfe57a84edd868ba0517b270c817bfdc9765139b6517fe4c7868110cf9c0e16", - "key": "roborumble/bk.Shooter_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5469.0, - "scores": [ - 3334.0, - 2135.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7454.0, - "scores": [ - 4048.0, - 3406.0 - ], - "selected": "bk.Shooter 1.0" - }, - "completed_at": "2026-09-11T18:44:52Z", - "confirmation": null, - "delta_pct": -26.6, - "id": "9786598492944793", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bk.Shooter 1.0", - "division": "roborumble", - "jar": "bk.Shooter_1.0.jar", - "jar_sha256": "0dfe57a84edd868ba0517b270c817bfdc9765139b6517fe4c7868110cf9c0e16", - "key": "roborumble/bk.Shooter_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5469.0, - "scores": [ - 3334.0, - 2135.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7454.0, - "scores": [ - 4048.0, - 3406.0 - ], - "selected": "bk.Shooter 1.0" - }, - "completed_at": "2026-09-11T18:44:52Z", - "confirmation": null, - "delta_pct": -26.6, - "id": "827a61224d34b1ec", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bk.Shooter 1.0", - "division": "roborumble", - "jar": "bk.Shooter_1.0.jar", - "jar_sha256": "0dfe57a84edd868ba0517b270c817bfdc9765139b6517fe4c7868110cf9c0e16", - "key": "roborumble/bk.Shooter_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5469.0, - "scores": [ - 3334.0, - 2135.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7454.0, - "scores": [ - 4048.0, - 3406.0 - ], - "selected": "bk.Shooter 1.0" - }, - "completed_at": "2026-09-11T18:44:52Z", - "confirmation": null, - "delta_pct": -26.6, - "id": "bd17c62d206b5f50", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bk.Shooter 1.0", - "division": "roborumble", - "jar": "bk.Shooter_1.0.jar", - "jar_sha256": "0dfe57a84edd868ba0517b270c817bfdc9765139b6517fe4c7868110cf9c0e16", - "key": "roborumble/bk.Shooter_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5469.0, - "scores": [ - 3334.0, - 2135.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7454.0, - "scores": [ - 4048.0, - 3406.0 - ], - "selected": "bk.Shooter 1.0" - }, - "completed_at": "2026-09-11T18:44:52Z", - "confirmation": null, - "delta_pct": -26.6, - "id": "725e6efe205b50eb", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bk.Shooter 1.0", - "division": "roborumble", - "jar": "bk.Shooter_1.0.jar", - "jar_sha256": "0dfe57a84edd868ba0517b270c817bfdc9765139b6517fe4c7868110cf9c0e16", - "key": "roborumble/bk.Shooter_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5469.0, - "scores": [ - 3334.0, - 2135.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/blir.micro.blixi.Blixi_1.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "blir.micro.blixi.Blixi 1.2", - "division": "roborumble", - "jar": "blir.micro.blixi.Blixi_1.2.jar", - "jar_sha256": "939340a6e589c7bd36ea58fb12018f4f4ee512bbaf8264c0fee5d706e2d6325b", - "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", - "kind": "robot" - }, - "latest_observation": "3dca222e1b4437aa", - "observations": [ - { - "classic": { - "elapsed": 5.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6468.0, - "scores": [ - 1515.0, - 4953.0 - ], - "selected": "blir.micro.blixi.Blixi 1.2" - }, - "completed_at": "2026-09-08T20:55:40Z", - "delta_pct": -44.5, - "id": "32ac2de21087f5bd", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.micro.blixi.Blixi 1.2", - "division": "roborumble", - "jar": "blir.micro.blixi.Blixi_1.2.jar", - "jar_sha256": "939340a6e589c7bd36ea58fb12018f4f4ee512bbaf8264c0fee5d706e2d6325b", - "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 36.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3589.0, - "scores": [ - 1820.0, - 1769.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4455.0, - "scores": [ - 2514.0, - 1941.0 - ], - "selected": "blir.micro.blixi.Blixi 1.2" - }, - "completed_at": "2026-09-11T18:45:32Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "6cdf4f740a3e1481", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.micro.blixi.Blixi 1.2", - "division": "roborumble", - "jar": "blir.micro.blixi.Blixi_1.2.jar", - "jar_sha256": "939340a6e589c7bd36ea58fb12018f4f4ee512bbaf8264c0fee5d706e2d6325b", - "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4372.0, - "scores": [ - 2368.0, - 2004.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4455.0, - "scores": [ - 2514.0, - 1941.0 - ], - "selected": "blir.micro.blixi.Blixi 1.2" - }, - "completed_at": "2026-09-11T18:45:32Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "24e08603bd0e4a82", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.micro.blixi.Blixi 1.2", - "division": "roborumble", - "jar": "blir.micro.blixi.Blixi_1.2.jar", - "jar_sha256": "939340a6e589c7bd36ea58fb12018f4f4ee512bbaf8264c0fee5d706e2d6325b", - "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4372.0, - "scores": [ - 2368.0, - 2004.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4455.0, - "scores": [ - 2514.0, - 1941.0 - ], - "selected": "blir.micro.blixi.Blixi 1.2" - }, - "completed_at": "2026-09-11T18:45:32Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "f3a2183809ceff3e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.micro.blixi.Blixi 1.2", - "division": "roborumble", - "jar": "blir.micro.blixi.Blixi_1.2.jar", - "jar_sha256": "939340a6e589c7bd36ea58fb12018f4f4ee512bbaf8264c0fee5d706e2d6325b", - "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4372.0, - "scores": [ - 2368.0, - 2004.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4455.0, - "scores": [ - 2514.0, - 1941.0 - ], - "selected": "blir.micro.blixi.Blixi 1.2" - }, - "completed_at": "2026-09-11T18:45:32Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "b67156dd34a4d8c1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.micro.blixi.Blixi 1.2", - "division": "roborumble", - "jar": "blir.micro.blixi.Blixi_1.2.jar", - "jar_sha256": "939340a6e589c7bd36ea58fb12018f4f4ee512bbaf8264c0fee5d706e2d6325b", - "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4372.0, - "scores": [ - 2368.0, - 2004.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4455.0, - "scores": [ - 2514.0, - 1941.0 - ], - "selected": "blir.micro.blixi.Blixi 1.2" - }, - "completed_at": "2026-09-11T18:45:32Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "3dca222e1b4437aa", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.micro.blixi.Blixi 1.2", - "division": "roborumble", - "jar": "blir.micro.blixi.Blixi_1.2.jar", - "jar_sha256": "939340a6e589c7bd36ea58fb12018f4f4ee512bbaf8264c0fee5d706e2d6325b", - "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4372.0, - "scores": [ - 2368.0, - 2004.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/blir.mini.oops.Splooshlu_2.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "blir.mini.oops.Splooshlu 2.0", - "division": "roborumble", - "jar": "blir.mini.oops.Splooshlu_2.0.jar", - "jar_sha256": "43d728428624085e09e6bd3fa34ae9ed864b4d056959c207b3daa20c0ad6e42b", - "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", - "kind": "robot" - }, - "latest_observation": "de4bc8e9a9ab3ee8", - "observations": [ - { - "classic": { - "elapsed": 4.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5726.0, - "scores": [ - 2882.0, - 2844.0 - ], - "selected": "blir.mini.oops.Splooshlu 2.0" - }, - "completed_at": "2026-09-08T20:56:40Z", - "delta_pct": -19.6, - "id": "9d2209ef822252f0", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.mini.oops.Splooshlu 2.0", - "division": "roborumble", - "jar": "blir.mini.oops.Splooshlu_2.0.jar", - "jar_sha256": "43d728428624085e09e6bd3fa34ae9ed864b4d056959c207b3daa20c0ad6e42b", - "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 56.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4604.0, - "scores": [ - 2341.0, - 2263.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5482.0, - "scores": [ - 3026.0, - 2456.0 - ], - "selected": "blir.mini.oops.Splooshlu 2.0" - }, - "completed_at": "2026-09-11T18:46:17Z", - "confirmation": null, - "delta_pct": -16.1, - "id": "9fcecb0aee074ef9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.mini.oops.Splooshlu 2.0", - "division": "roborumble", - "jar": "blir.mini.oops.Splooshlu_2.0.jar", - "jar_sha256": "43d728428624085e09e6bd3fa34ae9ed864b4d056959c207b3daa20c0ad6e42b", - "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 42.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4597.0, - "scores": [ - 2407.0, - 2190.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5482.0, - "scores": [ - 3026.0, - 2456.0 - ], - "selected": "blir.mini.oops.Splooshlu 2.0" - }, - "completed_at": "2026-09-11T18:46:17Z", - "confirmation": null, - "delta_pct": -16.1, - "id": "d4cfdacf6e2c9a49", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.mini.oops.Splooshlu 2.0", - "division": "roborumble", - "jar": "blir.mini.oops.Splooshlu_2.0.jar", - "jar_sha256": "43d728428624085e09e6bd3fa34ae9ed864b4d056959c207b3daa20c0ad6e42b", - "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 42.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4597.0, - "scores": [ - 2407.0, - 2190.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5482.0, - "scores": [ - 3026.0, - 2456.0 - ], - "selected": "blir.mini.oops.Splooshlu 2.0" - }, - "completed_at": "2026-09-11T18:46:17Z", - "confirmation": null, - "delta_pct": -16.1, - "id": "73b87bc70625d8f7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.mini.oops.Splooshlu 2.0", - "division": "roborumble", - "jar": "blir.mini.oops.Splooshlu_2.0.jar", - "jar_sha256": "43d728428624085e09e6bd3fa34ae9ed864b4d056959c207b3daa20c0ad6e42b", - "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 42.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4597.0, - "scores": [ - 2407.0, - 2190.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5482.0, - "scores": [ - 3026.0, - 2456.0 - ], - "selected": "blir.mini.oops.Splooshlu 2.0" - }, - "completed_at": "2026-09-11T18:46:17Z", - "confirmation": null, - "delta_pct": -16.1, - "id": "e344e8d6129034d6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.mini.oops.Splooshlu 2.0", - "division": "roborumble", - "jar": "blir.mini.oops.Splooshlu_2.0.jar", - "jar_sha256": "43d728428624085e09e6bd3fa34ae9ed864b4d056959c207b3daa20c0ad6e42b", - "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 42.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4597.0, - "scores": [ - 2407.0, - 2190.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5482.0, - "scores": [ - 3026.0, - 2456.0 - ], - "selected": "blir.mini.oops.Splooshlu 2.0" - }, - "completed_at": "2026-09-11T18:46:17Z", - "confirmation": null, - "delta_pct": -16.1, - "id": "de4bc8e9a9ab3ee8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.mini.oops.Splooshlu 2.0", - "division": "roborumble", - "jar": "blir.mini.oops.Splooshlu_2.0.jar", - "jar_sha256": "43d728428624085e09e6bd3fa34ae9ed864b4d056959c207b3daa20c0ad6e42b", - "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 42.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4597.0, - "scores": [ - 2407.0, - 2190.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/blir.nano.Bruce_R1.0.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "blir.nano.Bruce R1.0.0", - "division": "roborumble", - "jar": "blir.nano.Bruce_R1.0.0.jar", - "jar_sha256": "380d1895fca7181874921c6b8735c9659ea3cb6e5d35d42799bab523dfdd1bae", - "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", - "kind": "robot" - }, - "latest_observation": "65a71370655d365d", - "observations": [ - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 12737.0, - "scores": [ - 6532.0, - 6205.0 - ], - "selected": "blir.nano.Bruce R1.0.0" - }, - "completed_at": "2026-09-08T20:56:55Z", - "delta_pct": -3.5, - "id": "e98608d4efb99503", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.nano.Bruce R1.0.0", - "division": "roborumble", - "jar": "blir.nano.Bruce_R1.0.0.jar", - "jar_sha256": "380d1895fca7181874921c6b8735c9659ea3cb6e5d35d42799bab523dfdd1bae", - "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 12.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 12287.0, - "scores": [ - 6420.0, - 5867.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12629.0, - "scores": [ - 6405.0, - 6224.0 - ], - "selected": "blir.nano.Bruce R1.0.0" - }, - "completed_at": "2026-09-11T18:46:30Z", - "confirmation": null, - "delta_pct": 5.8, - "id": "464de3df44de3cda", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.nano.Bruce R1.0.0", - "division": "roborumble", - "jar": "blir.nano.Bruce_R1.0.0.jar", - "jar_sha256": "380d1895fca7181874921c6b8735c9659ea3cb6e5d35d42799bab523dfdd1bae", - "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 13356.0, - "scores": [ - 6722.0, - 6634.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12629.0, - "scores": [ - 6405.0, - 6224.0 - ], - "selected": "blir.nano.Bruce R1.0.0" - }, - "completed_at": "2026-09-11T18:46:30Z", - "confirmation": null, - "delta_pct": 5.8, - "id": "793dd0f1b9c63c12", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.nano.Bruce R1.0.0", - "division": "roborumble", - "jar": "blir.nano.Bruce_R1.0.0.jar", - "jar_sha256": "380d1895fca7181874921c6b8735c9659ea3cb6e5d35d42799bab523dfdd1bae", - "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 13356.0, - "scores": [ - 6722.0, - 6634.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12629.0, - "scores": [ - 6405.0, - 6224.0 - ], - "selected": "blir.nano.Bruce R1.0.0" - }, - "completed_at": "2026-09-11T18:46:30Z", - "confirmation": null, - "delta_pct": 5.8, - "id": "20064f1bbee78d00", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.nano.Bruce R1.0.0", - "division": "roborumble", - "jar": "blir.nano.Bruce_R1.0.0.jar", - "jar_sha256": "380d1895fca7181874921c6b8735c9659ea3cb6e5d35d42799bab523dfdd1bae", - "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 13356.0, - "scores": [ - 6722.0, - 6634.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12629.0, - "scores": [ - 6405.0, - 6224.0 - ], - "selected": "blir.nano.Bruce R1.0.0" - }, - "completed_at": "2026-09-11T18:46:30Z", - "confirmation": null, - "delta_pct": 5.8, - "id": "fe98396628094c6a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.nano.Bruce R1.0.0", - "division": "roborumble", - "jar": "blir.nano.Bruce_R1.0.0.jar", - "jar_sha256": "380d1895fca7181874921c6b8735c9659ea3cb6e5d35d42799bab523dfdd1bae", - "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 13356.0, - "scores": [ - 6722.0, - 6634.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12629.0, - "scores": [ - 6405.0, - 6224.0 - ], - "selected": "blir.nano.Bruce R1.0.0" - }, - "completed_at": "2026-09-11T18:46:30Z", - "confirmation": null, - "delta_pct": 5.8, - "id": "65a71370655d365d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.nano.Bruce R1.0.0", - "division": "roborumble", - "jar": "blir.nano.Bruce_R1.0.0.jar", - "jar_sha256": "380d1895fca7181874921c6b8735c9659ea3cb6e5d35d42799bab523dfdd1bae", - "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 13356.0, - "scores": [ - 6722.0, - 6634.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/blir.nano.Cabbage_R1.0.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "blir.nano.Cabbage R1.0.1", - "division": "roborumble", - "jar": "blir.nano.Cabbage_R1.0.1.jar", - "jar_sha256": "6048d93ca6c18440d2442930806a4edb783d6bc3e7b019f324fad7aebaccb222", - "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", - "kind": "robot" - }, - "latest_observation": "ff13fccc63f75d1f", - "observations": [ - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 1399.0, - "scores": [ - 510.0, - 889.0 - ], - "selected": "blir.nano.Cabbage R1.0.1" - }, - "completed_at": "2026-09-08T20:57:18Z", - "delta_pct": 111.9, - "id": "14e36192003c6140", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.nano.Cabbage R1.0.1", - "division": "roborumble", - "jar": "blir.nano.Cabbage_R1.0.1.jar", - "jar_sha256": "6048d93ca6c18440d2442930806a4edb783d6bc3e7b019f324fad7aebaccb222", - "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 2965.0, - "scores": [ - 1677.0, - 1288.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1441.0, - "scores": [ - 730.0, - 711.0 - ], - "selected": "blir.nano.Cabbage R1.0.1" - }, - "completed_at": "2026-09-11T18:46:53Z", - "confirmation": null, - "delta_pct": 84.3, - "id": "ae5c1d278e652176", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.nano.Cabbage R1.0.1", - "division": "roborumble", - "jar": "blir.nano.Cabbage_R1.0.1.jar", - "jar_sha256": "6048d93ca6c18440d2442930806a4edb783d6bc3e7b019f324fad7aebaccb222", - "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2656.0, - "scores": [ - 1350.0, - 1306.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1441.0, - "scores": [ - 730.0, - 711.0 - ], - "selected": "blir.nano.Cabbage R1.0.1" - }, - "completed_at": "2026-09-11T18:46:53Z", - "confirmation": null, - "delta_pct": 84.3, - "id": "16bf52937ef58441", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.nano.Cabbage R1.0.1", - "division": "roborumble", - "jar": "blir.nano.Cabbage_R1.0.1.jar", - "jar_sha256": "6048d93ca6c18440d2442930806a4edb783d6bc3e7b019f324fad7aebaccb222", - "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2656.0, - "scores": [ - 1350.0, - 1306.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1441.0, - "scores": [ - 730.0, - 711.0 - ], - "selected": "blir.nano.Cabbage R1.0.1" - }, - "completed_at": "2026-09-11T18:46:53Z", - "confirmation": null, - "delta_pct": 84.3, - "id": "1975dca034b77871", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.nano.Cabbage R1.0.1", - "division": "roborumble", - "jar": "blir.nano.Cabbage_R1.0.1.jar", - "jar_sha256": "6048d93ca6c18440d2442930806a4edb783d6bc3e7b019f324fad7aebaccb222", - "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2656.0, - "scores": [ - 1350.0, - 1306.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1441.0, - "scores": [ - 730.0, - 711.0 - ], - "selected": "blir.nano.Cabbage R1.0.1" - }, - "completed_at": "2026-09-11T18:46:53Z", - "confirmation": null, - "delta_pct": 84.3, - "id": "fb47e6bcab5de1d8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.nano.Cabbage R1.0.1", - "division": "roborumble", - "jar": "blir.nano.Cabbage_R1.0.1.jar", - "jar_sha256": "6048d93ca6c18440d2442930806a4edb783d6bc3e7b019f324fad7aebaccb222", - "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2656.0, - "scores": [ - 1350.0, - 1306.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1441.0, - "scores": [ - 730.0, - 711.0 - ], - "selected": "blir.nano.Cabbage R1.0.1" - }, - "completed_at": "2026-09-11T18:46:53Z", - "confirmation": null, - "delta_pct": 84.3, - "id": "ff13fccc63f75d1f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.nano.Cabbage R1.0.1", - "division": "roborumble", - "jar": "blir.nano.Cabbage_R1.0.1.jar", - "jar_sha256": "6048d93ca6c18440d2442930806a4edb783d6bc3e7b019f324fad7aebaccb222", - "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2656.0, - "scores": [ - 1350.0, - 1306.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/blir.nano.inch.Inchworm_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "blir.nano.inch.Inchworm 1.0", - "division": "roborumble", - "jar": "blir.nano.inch.Inchworm_1.0.jar", - "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", - "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", - "kind": "robot" - }, - "latest_observation": "90fdd311bef3191f", - "observations": [ - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7657.0, - "scores": [ - 3538.0, - 4119.0 - ], - "selected": "blir.nano.inch.Inchworm 1.0" - }, - "completed_at": "2026-09-08T20:57:41Z", - "delta_pct": -20.5, - "id": "7bd4cdf08768932e", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.nano.inch.Inchworm 1.0", - "division": "roborumble", - "jar": "blir.nano.inch.Inchworm_1.0.jar", - "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", - "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6088.0, - "scores": [ - 3161.0, - 2927.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7710.0, - "scores": [ - 3950.0, - 3760.0 - ], - "selected": "blir.nano.inch.Inchworm 1.0" - }, - "completed_at": "2026-09-11T18:47:16Z", - "confirmation": null, - "delta_pct": -23.5, - "id": "fce62c91979555ce", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.nano.inch.Inchworm 1.0", - "division": "roborumble", - "jar": "blir.nano.inch.Inchworm_1.0.jar", - "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", - "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5895.0, - "scores": [ - 3151.0, - 2744.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7710.0, - "scores": [ - 3950.0, - 3760.0 - ], - "selected": "blir.nano.inch.Inchworm 1.0" - }, - "completed_at": "2026-09-11T18:47:16Z", - "confirmation": null, - "delta_pct": -23.5, - "id": "85dadcc1238de2a1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.nano.inch.Inchworm 1.0", - "division": "roborumble", - "jar": "blir.nano.inch.Inchworm_1.0.jar", - "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", - "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5895.0, - "scores": [ - 3151.0, - 2744.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7710.0, - "scores": [ - 3950.0, - 3760.0 - ], - "selected": "blir.nano.inch.Inchworm 1.0" - }, - "completed_at": "2026-09-11T18:47:16Z", - "confirmation": null, - "delta_pct": -23.5, - "id": "d3d8b170d00ed5fe", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.nano.inch.Inchworm 1.0", - "division": "roborumble", - "jar": "blir.nano.inch.Inchworm_1.0.jar", - "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", - "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5895.0, - "scores": [ - 3151.0, - 2744.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7710.0, - "scores": [ - 3950.0, - 3760.0 - ], - "selected": "blir.nano.inch.Inchworm 1.0" - }, - "completed_at": "2026-09-11T18:47:16Z", - "confirmation": null, - "delta_pct": -23.5, - "id": "57ad85e483c2783a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.nano.inch.Inchworm 1.0", - "division": "roborumble", - "jar": "blir.nano.inch.Inchworm_1.0.jar", - "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", - "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5895.0, - "scores": [ - 3151.0, - 2744.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7710.0, - "scores": [ - 3950.0, - 3760.0 - ], - "selected": "blir.nano.inch.Inchworm 1.0" - }, - "completed_at": "2026-09-11T18:47:16Z", - "confirmation": null, - "delta_pct": -23.5, - "id": "90fdd311bef3191f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blir.nano.inch.Inchworm 1.0", - "division": "roborumble", - "jar": "blir.nano.inch.Inchworm_1.0.jar", - "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", - "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5895.0, - "scores": [ - 3151.0, - 2744.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/blr.Chicken001_0.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "blr.Chicken001 0.1", - "division": "roborumble", - "jar": "blr.Chicken001_0.1.jar", - "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", - "key": "roborumble/blr.Chicken001_0.1.jar", - "kind": "robot" - }, - "latest_observation": "3808b078f882b0de", - "observations": [ - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 10637.0, - "scores": [ - 5565.0, - 5072.0 - ], - "selected": "blr.Chicken001 0.1" - }, - "completed_at": "2026-09-08T20:58:00Z", - "delta_pct": -5.1, - "id": "fa1b7716484381ca", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blr.Chicken001 0.1", - "division": "roborumble", - "jar": "blr.Chicken001_0.1.jar", - "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", - "key": "roborumble/blr.Chicken001_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 16.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 10090.0, - "scores": [ - 5323.0, - 4767.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10544.0, - "scores": [ - 5272.0, - 5272.0 - ], - "selected": "blr.Chicken001 0.1" - }, - "completed_at": "2026-09-11T18:47:37Z", - "confirmation": null, - "delta_pct": -4.8, - "id": "1ecd175c1f602fe5", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blr.Chicken001 0.1", - "division": "roborumble", - "jar": "blr.Chicken001_0.1.jar", - "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", - "key": "roborumble/blr.Chicken001_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10034.0, - "scores": [ - 5180.0, - 4854.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10544.0, - "scores": [ - 5272.0, - 5272.0 - ], - "selected": "blr.Chicken001 0.1" - }, - "completed_at": "2026-09-11T18:47:37Z", - "confirmation": null, - "delta_pct": -4.8, - "id": "046a9e6196138861", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blr.Chicken001 0.1", - "division": "roborumble", - "jar": "blr.Chicken001_0.1.jar", - "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", - "key": "roborumble/blr.Chicken001_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10034.0, - "scores": [ - 5180.0, - 4854.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10544.0, - "scores": [ - 5272.0, - 5272.0 - ], - "selected": "blr.Chicken001 0.1" - }, - "completed_at": "2026-09-11T18:47:37Z", - "confirmation": null, - "delta_pct": -4.8, - "id": "7790787fbaf307f7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blr.Chicken001 0.1", - "division": "roborumble", - "jar": "blr.Chicken001_0.1.jar", - "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", - "key": "roborumble/blr.Chicken001_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10034.0, - "scores": [ - 5180.0, - 4854.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10544.0, - "scores": [ - 5272.0, - 5272.0 - ], - "selected": "blr.Chicken001 0.1" - }, - "completed_at": "2026-09-11T18:47:37Z", - "confirmation": null, - "delta_pct": -4.8, - "id": "4ea3f91cf45e175b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blr.Chicken001 0.1", - "division": "roborumble", - "jar": "blr.Chicken001_0.1.jar", - "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", - "key": "roborumble/blr.Chicken001_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10034.0, - "scores": [ - 5180.0, - 4854.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10544.0, - "scores": [ - 5272.0, - 5272.0 - ], - "selected": "blr.Chicken001 0.1" - }, - "completed_at": "2026-09-11T18:47:37Z", - "confirmation": null, - "delta_pct": -4.8, - "id": "3808b078f882b0de", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "blr.Chicken001 0.1", - "division": "roborumble", - "jar": "blr.Chicken001_0.1.jar", - "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", - "key": "roborumble/blr.Chicken001_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10034.0, - "scores": [ - 5180.0, - 4854.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/bndl.LostLion_1.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bndl.LostLion 1.2", - "division": "roborumble", - "jar": "bndl.LostLion_1.2.jar", - "jar_sha256": "991c707bd0af71a46d5fc34e4a34b0df2267f0ffc06567cdfaebfbea87f80cc2", - "key": "roborumble/bndl.LostLion_1.2.jar", - "kind": "robot" - }, - "latest_observation": "28d433262f80bdf7", - "observations": [ - { - "classic": { - "elapsed": 17.4, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6370.0, - "scores": [ - 3271.0, - 3099.0 - ], - "selected": "bndl.LostLion 1.2" - }, - "completed_at": "2026-09-08T20:58:46Z", - "delta_pct": -6.4, - "id": "1a29913b8f87ac3a", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bndl.LostLion 1.2", - "division": "roborumble", - "jar": "bndl.LostLion_1.2.jar", - "jar_sha256": "991c707bd0af71a46d5fc34e4a34b0df2267f0ffc06567cdfaebfbea87f80cc2", - "key": "roborumble/bndl.LostLion_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 28.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5961.0, - "scores": [ - 3239.0, - 2722.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6417.0, - "scores": [ - 2964.0, - 3453.0 - ], - "selected": "bndl.LostLion 1.2" - }, - "completed_at": "2026-09-11T18:48:21Z", - "confirmation": null, - "delta_pct": -4.2, - "id": "8328d220bc9a94c8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bndl.LostLion 1.2", - "division": "roborumble", - "jar": "bndl.LostLion_1.2.jar", - "jar_sha256": "991c707bd0af71a46d5fc34e4a34b0df2267f0ffc06567cdfaebfbea87f80cc2", - "key": "roborumble/bndl.LostLion_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6148.0, - "scores": [ - 3165.0, - 2983.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6417.0, - "scores": [ - 2964.0, - 3453.0 - ], - "selected": "bndl.LostLion 1.2" - }, - "completed_at": "2026-09-11T18:48:21Z", - "confirmation": null, - "delta_pct": -4.2, - "id": "79fe50773a859872", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bndl.LostLion 1.2", - "division": "roborumble", - "jar": "bndl.LostLion_1.2.jar", - "jar_sha256": "991c707bd0af71a46d5fc34e4a34b0df2267f0ffc06567cdfaebfbea87f80cc2", - "key": "roborumble/bndl.LostLion_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6148.0, - "scores": [ - 3165.0, - 2983.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6417.0, - "scores": [ - 2964.0, - 3453.0 - ], - "selected": "bndl.LostLion 1.2" - }, - "completed_at": "2026-09-11T18:48:21Z", - "confirmation": null, - "delta_pct": -4.2, - "id": "b035edba9b6a2cd9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bndl.LostLion 1.2", - "division": "roborumble", - "jar": "bndl.LostLion_1.2.jar", - "jar_sha256": "991c707bd0af71a46d5fc34e4a34b0df2267f0ffc06567cdfaebfbea87f80cc2", - "key": "roborumble/bndl.LostLion_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6148.0, - "scores": [ - 3165.0, - 2983.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6417.0, - "scores": [ - 2964.0, - 3453.0 - ], - "selected": "bndl.LostLion 1.2" - }, - "completed_at": "2026-09-11T18:48:21Z", - "confirmation": null, - "delta_pct": -4.2, - "id": "6e8ae73085ddeefc", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bndl.LostLion 1.2", - "division": "roborumble", - "jar": "bndl.LostLion_1.2.jar", - "jar_sha256": "991c707bd0af71a46d5fc34e4a34b0df2267f0ffc06567cdfaebfbea87f80cc2", - "key": "roborumble/bndl.LostLion_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6148.0, - "scores": [ - 3165.0, - 2983.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6417.0, - "scores": [ - 2964.0, - 3453.0 - ], - "selected": "bndl.LostLion 1.2" - }, - "completed_at": "2026-09-11T18:48:21Z", - "confirmation": null, - "delta_pct": -4.2, - "id": "28d433262f80bdf7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bndl.LostLion 1.2", - "division": "roborumble", - "jar": "bndl.LostLion_1.2.jar", - "jar_sha256": "991c707bd0af71a46d5fc34e4a34b0df2267f0ffc06567cdfaebfbea87f80cc2", - "key": "roborumble/bndl.LostLion_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6148.0, - "scores": [ - 3165.0, - 2983.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/boe.Minerva_0.80.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "boe.Minerva 0.80", - "division": "roborumble", - "jar": "boe.Minerva_0.80.jar", - "jar_sha256": "79dd5b1ad699fe82fc423f2a35d3264fd460c787fef7c528a9f897d88365a5d6", - "key": "roborumble/boe.Minerva_0.80.jar", - "kind": "robot" - }, - "latest_observation": "d3a68cc062412890", - "observations": [ - { - "classic": { - "elapsed": 9.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6318.0, - "scores": [ - 3360.0, - 2958.0 - ], - "selected": "boe.Minerva 0.80" - }, - "completed_at": "2026-09-08T20:59:20Z", - "delta_pct": -9.3, - "id": "8205a7ec0f3730f8", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "boe.Minerva 0.80", - "division": "roborumble", - "jar": "boe.Minerva_0.80.jar", - "jar_sha256": "79dd5b1ad699fe82fc423f2a35d3264fd460c787fef7c528a9f897d88365a5d6", - "key": "roborumble/boe.Minerva_0.80.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 24.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5732.0, - "scores": [ - 3019.0, - 2713.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6261.0, - "scores": [ - 3174.0, - 3087.0 - ], - "selected": "boe.Minerva 0.80" - }, - "completed_at": "2026-09-11T18:48:47Z", - "confirmation": null, - "delta_pct": null, - "id": "00a91d5377876d07", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "boe.Minerva 0.80", - "division": "roborumble", - "jar": "boe.Minerva_0.80.jar", - "jar_sha256": "79dd5b1ad699fe82fc423f2a35d3264fd460c787fef7c528a9f897d88365a5d6", - "key": "roborumble/boe.Minerva_0.80.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "boe.Minerva.antiGravCalculate" - ] - ], - "elapsed": 12.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "boe.Minerva.antiGravCalculate" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6261.0, - "scores": [ - 3174.0, - 3087.0 - ], - "selected": "boe.Minerva 0.80" - }, - "completed_at": "2026-09-11T18:48:47Z", - "confirmation": null, - "delta_pct": null, - "id": "44124605bbb35e5c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "boe.Minerva 0.80", - "division": "roborumble", - "jar": "boe.Minerva_0.80.jar", - "jar_sha256": "79dd5b1ad699fe82fc423f2a35d3264fd460c787fef7c528a9f897d88365a5d6", - "key": "roborumble/boe.Minerva_0.80.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "boe.Minerva.antiGravCalculate" - ] - ], - "elapsed": 12.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "boe.Minerva.antiGravCalculate" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6261.0, - "scores": [ - 3174.0, - 3087.0 - ], - "selected": "boe.Minerva 0.80" - }, - "completed_at": "2026-09-11T18:48:47Z", - "confirmation": null, - "delta_pct": null, - "id": "06bfa005fcccc11b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "boe.Minerva 0.80", - "division": "roborumble", - "jar": "boe.Minerva_0.80.jar", - "jar_sha256": "79dd5b1ad699fe82fc423f2a35d3264fd460c787fef7c528a9f897d88365a5d6", - "key": "roborumble/boe.Minerva_0.80.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "boe.Minerva.antiGravCalculate" - ] - ], - "elapsed": 12.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "boe.Minerva.antiGravCalculate" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6261.0, - "scores": [ - 3174.0, - 3087.0 - ], - "selected": "boe.Minerva 0.80" - }, - "completed_at": "2026-09-11T18:48:47Z", - "confirmation": null, - "delta_pct": null, - "id": "09d77f292de1576e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "boe.Minerva 0.80", - "division": "roborumble", - "jar": "boe.Minerva_0.80.jar", - "jar_sha256": "79dd5b1ad699fe82fc423f2a35d3264fd460c787fef7c528a9f897d88365a5d6", - "key": "roborumble/boe.Minerva_0.80.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "boe.Minerva.antiGravCalculate" - ] - ], - "elapsed": 12.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "boe.Minerva.antiGravCalculate" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6261.0, - "scores": [ - 3174.0, - 3087.0 - ], - "selected": "boe.Minerva 0.80" - }, - "completed_at": "2026-09-11T18:48:47Z", - "confirmation": null, - "delta_pct": null, - "id": "d3a68cc062412890", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "boe.Minerva 0.80", - "division": "roborumble", - "jar": "boe.Minerva_0.80.jar", - "jar_sha256": "79dd5b1ad699fe82fc423f2a35d3264fd460c787fef7c528a9f897d88365a5d6", - "key": "roborumble/boe.Minerva_0.80.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "boe.Minerva.antiGravCalculate" - ] - ], - "elapsed": 12.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "boe.Minerva.antiGravCalculate" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "roborumble/bons.NanoStalker_1.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bons.NanoStalker 1.2", - "division": "roborumble", - "jar": "bons.NanoStalker_1.2.jar", - "jar_sha256": "25169213aa301260dbe320aab5011618b95dd7283102fc6272cdd2e5afdc0936", - "key": "roborumble/bons.NanoStalker_1.2.jar", - "kind": "robot" - }, - "latest_observation": "9ca54971b581ef63", - "observations": [ - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7639.0, - "scores": [ - 3715.0, - 3924.0 - ], - "selected": "bons.NanoStalker 1.2" - }, - "completed_at": "2026-09-08T20:59:33Z", - "delta_pct": -62.6, - "id": "73559040c308ecc0", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bons.NanoStalker 1.2", - "division": "roborumble", - "jar": "bons.NanoStalker_1.2.jar", - "jar_sha256": "25169213aa301260dbe320aab5011618b95dd7283102fc6272cdd2e5afdc0936", - "key": "roborumble/bons.NanoStalker_1.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 10.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 2859.0, - "scores": [ - 1527.0, - 1332.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7571.0, - "scores": [ - 4013.0, - 3558.0 - ], - "selected": "bons.NanoStalker 1.2" - }, - "completed_at": "2026-09-11T18:49:00Z", - "confirmation": null, - "delta_pct": -62.3, - "id": "d0e8b9ba609f02e6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bons.NanoStalker 1.2", - "division": "roborumble", - "jar": "bons.NanoStalker_1.2.jar", - "jar_sha256": "25169213aa301260dbe320aab5011618b95dd7283102fc6272cdd2e5afdc0936", - "key": "roborumble/bons.NanoStalker_1.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2857.0, - "scores": [ - 1495.0, - 1362.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7571.0, - "scores": [ - 4013.0, - 3558.0 - ], - "selected": "bons.NanoStalker 1.2" - }, - "completed_at": "2026-09-11T18:49:00Z", - "confirmation": null, - "delta_pct": -62.3, - "id": "1ffb0d1aef126e58", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bons.NanoStalker 1.2", - "division": "roborumble", - "jar": "bons.NanoStalker_1.2.jar", - "jar_sha256": "25169213aa301260dbe320aab5011618b95dd7283102fc6272cdd2e5afdc0936", - "key": "roborumble/bons.NanoStalker_1.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2857.0, - "scores": [ - 1495.0, - 1362.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7571.0, - "scores": [ - 4013.0, - 3558.0 - ], - "selected": "bons.NanoStalker 1.2" - }, - "completed_at": "2026-09-11T18:49:00Z", - "confirmation": null, - "delta_pct": -62.3, - "id": "d058dedb94cb8aa0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bons.NanoStalker 1.2", - "division": "roborumble", - "jar": "bons.NanoStalker_1.2.jar", - "jar_sha256": "25169213aa301260dbe320aab5011618b95dd7283102fc6272cdd2e5afdc0936", - "key": "roborumble/bons.NanoStalker_1.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2857.0, - "scores": [ - 1495.0, - 1362.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7571.0, - "scores": [ - 4013.0, - 3558.0 - ], - "selected": "bons.NanoStalker 1.2" - }, - "completed_at": "2026-09-11T18:49:00Z", - "confirmation": null, - "delta_pct": -62.3, - "id": "c58eb55586e849e9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bons.NanoStalker 1.2", - "division": "roborumble", - "jar": "bons.NanoStalker_1.2.jar", - "jar_sha256": "25169213aa301260dbe320aab5011618b95dd7283102fc6272cdd2e5afdc0936", - "key": "roborumble/bons.NanoStalker_1.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2857.0, - "scores": [ - 1495.0, - 1362.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7571.0, - "scores": [ - 4013.0, - 3558.0 - ], - "selected": "bons.NanoStalker 1.2" - }, - "completed_at": "2026-09-11T18:49:00Z", - "confirmation": null, - "delta_pct": -62.3, - "id": "9ca54971b581ef63", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bons.NanoStalker 1.2", - "division": "roborumble", - "jar": "bons.NanoStalker_1.2.jar", - "jar_sha256": "25169213aa301260dbe320aab5011618b95dd7283102fc6272cdd2e5afdc0936", - "key": "roborumble/bons.NanoStalker_1.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2857.0, - "scores": [ - 1495.0, - 1362.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/bots.UberBot_1.2c.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bots.UberBot 1.2c", - "division": "roborumble", - "jar": "bots.UberBot_1.2c.jar", - "jar_sha256": "5406ba168c88b8e114b607bddd2959d76d4601740fe12236d5066d8a6bfcb556", - "key": "roborumble/bots.UberBot_1.2c.jar", - "kind": "robot" - }, - "latest_observation": "fbeea6198cee0fac", - "observations": [ - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6154.0, - "scores": [ - 2720.0, - 3434.0 - ], - "selected": "bots.UberBot 1.2c" - }, - "completed_at": "2026-09-08T20:59:58Z", - "delta_pct": -8.6, - "id": "258737685abd4504", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bots.UberBot 1.2c", - "division": "roborumble", - "jar": "bots.UberBot_1.2c.jar", - "jar_sha256": "5406ba168c88b8e114b607bddd2959d76d4601740fe12236d5066d8a6bfcb556", - "key": "roborumble/bots.UberBot_1.2c.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 22.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5625.0, - "scores": [ - 3120.0, - 2505.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5937.0, - "scores": [ - 2744.0, - 3193.0 - ], - "selected": "bots.UberBot 1.2c" - }, - "completed_at": "2026-09-11T18:49:23Z", - "confirmation": null, - "delta_pct": -14.2, - "id": "4c815a9391152929", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bots.UberBot 1.2c", - "division": "roborumble", - "jar": "bots.UberBot_1.2c.jar", - "jar_sha256": "5406ba168c88b8e114b607bddd2959d76d4601740fe12236d5066d8a6bfcb556", - "key": "roborumble/bots.UberBot_1.2c.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5094.0, - "scores": [ - 3113.0, - 1981.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5937.0, - "scores": [ - 2744.0, - 3193.0 - ], - "selected": "bots.UberBot 1.2c" - }, - "completed_at": "2026-09-11T18:49:23Z", - "confirmation": null, - "delta_pct": -14.2, - "id": "4179483cbc71089e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bots.UberBot 1.2c", - "division": "roborumble", - "jar": "bots.UberBot_1.2c.jar", - "jar_sha256": "5406ba168c88b8e114b607bddd2959d76d4601740fe12236d5066d8a6bfcb556", - "key": "roborumble/bots.UberBot_1.2c.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5094.0, - "scores": [ - 3113.0, - 1981.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5937.0, - "scores": [ - 2744.0, - 3193.0 - ], - "selected": "bots.UberBot 1.2c" - }, - "completed_at": "2026-09-11T18:49:23Z", - "confirmation": null, - "delta_pct": -14.2, - "id": "72c43dd2e509eda4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bots.UberBot 1.2c", - "division": "roborumble", - "jar": "bots.UberBot_1.2c.jar", - "jar_sha256": "5406ba168c88b8e114b607bddd2959d76d4601740fe12236d5066d8a6bfcb556", - "key": "roborumble/bots.UberBot_1.2c.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5094.0, - "scores": [ - 3113.0, - 1981.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5937.0, - "scores": [ - 2744.0, - 3193.0 - ], - "selected": "bots.UberBot 1.2c" - }, - "completed_at": "2026-09-11T18:49:23Z", - "confirmation": null, - "delta_pct": -14.2, - "id": "2273bc3fb33471c2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bots.UberBot 1.2c", - "division": "roborumble", - "jar": "bots.UberBot_1.2c.jar", - "jar_sha256": "5406ba168c88b8e114b607bddd2959d76d4601740fe12236d5066d8a6bfcb556", - "key": "roborumble/bots.UberBot_1.2c.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5094.0, - "scores": [ - 3113.0, - 1981.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5937.0, - "scores": [ - 2744.0, - 3193.0 - ], - "selected": "bots.UberBot 1.2c" - }, - "completed_at": "2026-09-11T18:49:23Z", - "confirmation": null, - "delta_pct": -14.2, - "id": "fbeea6198cee0fac", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bots.UberBot 1.2c", - "division": "roborumble", - "jar": "bots.UberBot_1.2c.jar", - "jar_sha256": "5406ba168c88b8e114b607bddd2959d76d4601740fe12236d5066d8a6bfcb556", - "key": "roborumble/bots.UberBot_1.2c.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5094.0, - "scores": [ - 3113.0, - 1981.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/bots.UnterBot_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bots.UnterBot 1.0", - "division": "roborumble", - "jar": "bots.UnterBot_1.0.jar", - "jar_sha256": "7c24869acf14c596bca3c7eeb85b0dbab99b99e470f5df1bb886c4d101f1e66d", - "key": "roborumble/bots.UnterBot_1.0.jar", - "kind": "robot" - }, - "latest_observation": "5bacd17de00f4a15", - "observations": [ - { - "classic": { - "elapsed": 2.3, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7852.0, - "scores": [ - 4216.0, - 3636.0 - ], - "selected": "bots.UnterBot 1.0" - }, - "completed_at": "2026-09-08T21:00:22Z", - "delta_pct": -45.5, - "id": "a57b9c4d5a68c0e3", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bots.UnterBot 1.0", - "division": "roborumble", - "jar": "bots.UnterBot_1.0.jar", - "jar_sha256": "7c24869acf14c596bca3c7eeb85b0dbab99b99e470f5df1bb886c4d101f1e66d", - "key": "roborumble/bots.UnterBot_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 22.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4279.0, - "scores": [ - 2713.0, - 1566.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7869.0, - "scores": [ - 4503.0, - 3366.0 - ], - "selected": "bots.UnterBot 1.0" - }, - "completed_at": "2026-09-11T18:49:44Z", - "confirmation": null, - "delta_pct": -23.2, - "id": "a7a128248aeb3c93", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bots.UnterBot 1.0", - "division": "roborumble", - "jar": "bots.UnterBot_1.0.jar", - "jar_sha256": "7c24869acf14c596bca3c7eeb85b0dbab99b99e470f5df1bb886c4d101f1e66d", - "key": "roborumble/bots.UnterBot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6040.0, - "scores": [ - 3128.0, - 2912.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7869.0, - "scores": [ - 4503.0, - 3366.0 - ], - "selected": "bots.UnterBot 1.0" - }, - "completed_at": "2026-09-11T18:49:44Z", - "confirmation": null, - "delta_pct": -23.2, - "id": "581d49f7870b5b2a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bots.UnterBot 1.0", - "division": "roborumble", - "jar": "bots.UnterBot_1.0.jar", - "jar_sha256": "7c24869acf14c596bca3c7eeb85b0dbab99b99e470f5df1bb886c4d101f1e66d", - "key": "roborumble/bots.UnterBot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6040.0, - "scores": [ - 3128.0, - 2912.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7869.0, - "scores": [ - 4503.0, - 3366.0 - ], - "selected": "bots.UnterBot 1.0" - }, - "completed_at": "2026-09-11T18:49:44Z", - "confirmation": null, - "delta_pct": -23.2, - "id": "897bda22e96dc0b1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bots.UnterBot 1.0", - "division": "roborumble", - "jar": "bots.UnterBot_1.0.jar", - "jar_sha256": "7c24869acf14c596bca3c7eeb85b0dbab99b99e470f5df1bb886c4d101f1e66d", - "key": "roborumble/bots.UnterBot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6040.0, - "scores": [ - 3128.0, - 2912.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7869.0, - "scores": [ - 4503.0, - 3366.0 - ], - "selected": "bots.UnterBot 1.0" - }, - "completed_at": "2026-09-11T18:49:44Z", - "confirmation": null, - "delta_pct": -23.2, - "id": "e1c7d94361bddb3a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bots.UnterBot 1.0", - "division": "roborumble", - "jar": "bots.UnterBot_1.0.jar", - "jar_sha256": "7c24869acf14c596bca3c7eeb85b0dbab99b99e470f5df1bb886c4d101f1e66d", - "key": "roborumble/bots.UnterBot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6040.0, - "scores": [ - 3128.0, - 2912.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7869.0, - "scores": [ - 4503.0, - 3366.0 - ], - "selected": "bots.UnterBot 1.0" - }, - "completed_at": "2026-09-11T18:49:44Z", - "confirmation": null, - "delta_pct": -23.2, - "id": "5bacd17de00f4a15", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bots.UnterBot 1.0", - "division": "roborumble", - "jar": "bots.UnterBot_1.0.jar", - "jar_sha256": "7c24869acf14c596bca3c7eeb85b0dbab99b99e470f5df1bb886c4d101f1e66d", - "key": "roborumble/bots.UnterBot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6040.0, - "scores": [ - 3128.0, - 2912.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/bots.UnterExBot_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bots.UnterExBot 1.0", - "division": "roborumble", - "jar": "bots.UnterExBot_1.0.jar", - "jar_sha256": "773aa3a9953e440b5e5464c54b5efbd269a15b17ab05f301d3401d16c263d25b", - "key": "roborumble/bots.UnterExBot_1.0.jar", - "kind": "robot" - }, - "latest_observation": "d055f60270e82749", - "observations": [ - { - "classic": { - "elapsed": 2.3, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 9251.0, - "scores": [ - 4666.0, - 4585.0 - ], - "selected": "bots.UnterExBot 1.0" - }, - "completed_at": "2026-09-08T21:00:45Z", - "delta_pct": -47.8, - "id": "0eeef9f8e9a05217", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bots.UnterExBot 1.0", - "division": "roborumble", - "jar": "bots.UnterExBot_1.0.jar", - "jar_sha256": "773aa3a9953e440b5e5464c54b5efbd269a15b17ab05f301d3401d16c263d25b", - "key": "roborumble/bots.UnterExBot_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4833.0, - "scores": [ - 2438.0, - 2395.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8855.0, - "scores": [ - 4435.0, - 4420.0 - ], - "selected": "bots.UnterExBot 1.0" - }, - "completed_at": "2026-09-11T18:50:02Z", - "confirmation": null, - "delta_pct": -24.7, - "id": "98c24ea236da41f2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bots.UnterExBot 1.0", - "division": "roborumble", - "jar": "bots.UnterExBot_1.0.jar", - "jar_sha256": "773aa3a9953e440b5e5464c54b5efbd269a15b17ab05f301d3401d16c263d25b", - "key": "roborumble/bots.UnterExBot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6666.0, - "scores": [ - 3837.0, - 2829.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8855.0, - "scores": [ - 4435.0, - 4420.0 - ], - "selected": "bots.UnterExBot 1.0" - }, - "completed_at": "2026-09-11T18:50:02Z", - "confirmation": null, - "delta_pct": -24.7, - "id": "ed03da881ac12242", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bots.UnterExBot 1.0", - "division": "roborumble", - "jar": "bots.UnterExBot_1.0.jar", - "jar_sha256": "773aa3a9953e440b5e5464c54b5efbd269a15b17ab05f301d3401d16c263d25b", - "key": "roborumble/bots.UnterExBot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6666.0, - "scores": [ - 3837.0, - 2829.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8855.0, - "scores": [ - 4435.0, - 4420.0 - ], - "selected": "bots.UnterExBot 1.0" - }, - "completed_at": "2026-09-11T18:50:02Z", - "confirmation": null, - "delta_pct": -24.7, - "id": "579b0d6fd93d2ce7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bots.UnterExBot 1.0", - "division": "roborumble", - "jar": "bots.UnterExBot_1.0.jar", - "jar_sha256": "773aa3a9953e440b5e5464c54b5efbd269a15b17ab05f301d3401d16c263d25b", - "key": "roborumble/bots.UnterExBot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6666.0, - "scores": [ - 3837.0, - 2829.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8855.0, - "scores": [ - 4435.0, - 4420.0 - ], - "selected": "bots.UnterExBot 1.0" - }, - "completed_at": "2026-09-11T18:50:02Z", - "confirmation": null, - "delta_pct": -24.7, - "id": "501b5e6c499c9e72", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bots.UnterExBot 1.0", - "division": "roborumble", - "jar": "bots.UnterExBot_1.0.jar", - "jar_sha256": "773aa3a9953e440b5e5464c54b5efbd269a15b17ab05f301d3401d16c263d25b", - "key": "roborumble/bots.UnterExBot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6666.0, - "scores": [ - 3837.0, - 2829.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8855.0, - "scores": [ - 4435.0, - 4420.0 - ], - "selected": "bots.UnterExBot 1.0" - }, - "completed_at": "2026-09-11T18:50:02Z", - "confirmation": null, - "delta_pct": -24.7, - "id": "d055f60270e82749", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bots.UnterExBot 1.0", - "division": "roborumble", - "jar": "bots.UnterExBot_1.0.jar", - "jar_sha256": "773aa3a9953e440b5e5464c54b5efbd269a15b17ab05f301d3401d16c263d25b", - "key": "roborumble/bots.UnterExBot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6666.0, - "scores": [ - 3837.0, - 2829.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/bp.Kuma_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bp.Kuma 1.0", - "division": "roborumble", - "jar": "bp.Kuma_1.0.jar", - "jar_sha256": "2646c78e817ac3701fbd23306259844fdea377b82ac7748f8d3cf6ea36b4825e", - "key": "roborumble/bp.Kuma_1.0.jar", - "kind": "robot" - }, - "latest_observation": "2960293480d43d9e", - "observations": [ - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3008.0, - "scores": [ - 1726.0, - 1282.0 - ], - "selected": "bp.Kuma 1.0" - }, - "completed_at": "2026-09-08T21:01:06Z", - "delta_pct": 91.6, - "id": "a5efd143dba4df0f", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bp.Kuma 1.0", - "division": "roborumble", - "jar": "bp.Kuma_1.0.jar", - "jar_sha256": "2646c78e817ac3701fbd23306259844fdea377b82ac7748f8d3cf6ea36b4825e", - "key": "roborumble/bp.Kuma_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 18.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5762.0, - "scores": [ - 3303.0, - 2459.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3517.0, - "scores": [ - 1964.0, - 1553.0 - ], - "selected": "bp.Kuma 1.0" - }, - "completed_at": "2026-09-11T18:50:22Z", - "confirmation": null, - "delta_pct": 84.3, - "id": "eeb576d7718c4381", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bp.Kuma 1.0", - "division": "roborumble", - "jar": "bp.Kuma_1.0.jar", - "jar_sha256": "2646c78e817ac3701fbd23306259844fdea377b82ac7748f8d3cf6ea36b4825e", - "key": "roborumble/bp.Kuma_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6482.0, - "scores": [ - 3428.0, - 3054.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3517.0, - "scores": [ - 1964.0, - 1553.0 - ], - "selected": "bp.Kuma 1.0" - }, - "completed_at": "2026-09-11T18:50:22Z", - "confirmation": null, - "delta_pct": 84.3, - "id": "b37a331658c6357f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bp.Kuma 1.0", - "division": "roborumble", - "jar": "bp.Kuma_1.0.jar", - "jar_sha256": "2646c78e817ac3701fbd23306259844fdea377b82ac7748f8d3cf6ea36b4825e", - "key": "roborumble/bp.Kuma_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6482.0, - "scores": [ - 3428.0, - 3054.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3517.0, - "scores": [ - 1964.0, - 1553.0 - ], - "selected": "bp.Kuma 1.0" - }, - "completed_at": "2026-09-11T18:50:22Z", - "confirmation": null, - "delta_pct": 84.3, - "id": "5fab442103a1191b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bp.Kuma 1.0", - "division": "roborumble", - "jar": "bp.Kuma_1.0.jar", - "jar_sha256": "2646c78e817ac3701fbd23306259844fdea377b82ac7748f8d3cf6ea36b4825e", - "key": "roborumble/bp.Kuma_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6482.0, - "scores": [ - 3428.0, - 3054.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3517.0, - "scores": [ - 1964.0, - 1553.0 - ], - "selected": "bp.Kuma 1.0" - }, - "completed_at": "2026-09-11T18:50:22Z", - "confirmation": null, - "delta_pct": 84.3, - "id": "1839d455be25c778", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bp.Kuma 1.0", - "division": "roborumble", - "jar": "bp.Kuma_1.0.jar", - "jar_sha256": "2646c78e817ac3701fbd23306259844fdea377b82ac7748f8d3cf6ea36b4825e", - "key": "roborumble/bp.Kuma_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6482.0, - "scores": [ - 3428.0, - 3054.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3517.0, - "scores": [ - 1964.0, - 1553.0 - ], - "selected": "bp.Kuma 1.0" - }, - "completed_at": "2026-09-11T18:50:22Z", - "confirmation": null, - "delta_pct": 84.3, - "id": "2960293480d43d9e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bp.Kuma 1.0", - "division": "roborumble", - "jar": "bp.Kuma_1.0.jar", - "jar_sha256": "2646c78e817ac3701fbd23306259844fdea377b82ac7748f8d3cf6ea36b4825e", - "key": "roborumble/bp.Kuma_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6482.0, - "scores": [ - 3428.0, - 3054.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/braaropolis.Abot_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "braaropolis.Abot 1.0", - "division": "roborumble", - "jar": "braaropolis.Abot_1.0.jar", - "jar_sha256": "d8e61877edd6f98d13b8c78bce6fb1fa8930834ce8414b95f2f0c46f7dd9a8be", - "key": "roborumble/braaropolis.Abot_1.0.jar", - "kind": "robot" - }, - "latest_observation": "1762e8292e87b1ed", - "observations": [ - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4862.0, - "scores": [ - 1751.0, - 3111.0 - ], - "selected": "braaropolis.Abot 1.0" - }, - "completed_at": "2026-09-08T21:01:31Z", - "delta_pct": -26.1, - "id": "36610aff4c63ca29", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "braaropolis.Abot 1.0", - "division": "roborumble", - "jar": "braaropolis.Abot_1.0.jar", - "jar_sha256": "d8e61877edd6f98d13b8c78bce6fb1fa8930834ce8414b95f2f0c46f7dd9a8be", - "key": "roborumble/braaropolis.Abot_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 22.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3594.0, - "scores": [ - 1866.0, - 1728.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4871.0, - "scores": [ - 2383.0, - 2488.0 - ], - "selected": "braaropolis.Abot 1.0" - }, - "completed_at": "2026-09-11T18:50:45Z", - "confirmation": null, - "delta_pct": -1.7, - "id": "446be7c40a8720ee", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "braaropolis.Abot 1.0", - "division": "roborumble", - "jar": "braaropolis.Abot_1.0.jar", - "jar_sha256": "d8e61877edd6f98d13b8c78bce6fb1fa8930834ce8414b95f2f0c46f7dd9a8be", - "key": "roborumble/braaropolis.Abot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4790.0, - "scores": [ - 2507.0, - 2283.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4871.0, - "scores": [ - 2383.0, - 2488.0 - ], - "selected": "braaropolis.Abot 1.0" - }, - "completed_at": "2026-09-11T18:50:45Z", - "confirmation": null, - "delta_pct": -1.7, - "id": "01d532be059c2017", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "braaropolis.Abot 1.0", - "division": "roborumble", - "jar": "braaropolis.Abot_1.0.jar", - "jar_sha256": "d8e61877edd6f98d13b8c78bce6fb1fa8930834ce8414b95f2f0c46f7dd9a8be", - "key": "roborumble/braaropolis.Abot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4790.0, - "scores": [ - 2507.0, - 2283.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4871.0, - "scores": [ - 2383.0, - 2488.0 - ], - "selected": "braaropolis.Abot 1.0" - }, - "completed_at": "2026-09-11T18:50:45Z", - "confirmation": null, - "delta_pct": -1.7, - "id": "adc645231eedaa4c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "braaropolis.Abot 1.0", - "division": "roborumble", - "jar": "braaropolis.Abot_1.0.jar", - "jar_sha256": "d8e61877edd6f98d13b8c78bce6fb1fa8930834ce8414b95f2f0c46f7dd9a8be", - "key": "roborumble/braaropolis.Abot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4790.0, - "scores": [ - 2507.0, - 2283.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4871.0, - "scores": [ - 2383.0, - 2488.0 - ], - "selected": "braaropolis.Abot 1.0" - }, - "completed_at": "2026-09-11T18:50:45Z", - "confirmation": null, - "delta_pct": -1.7, - "id": "0b9c1ec0900be39f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "braaropolis.Abot 1.0", - "division": "roborumble", - "jar": "braaropolis.Abot_1.0.jar", - "jar_sha256": "d8e61877edd6f98d13b8c78bce6fb1fa8930834ce8414b95f2f0c46f7dd9a8be", - "key": "roborumble/braaropolis.Abot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4790.0, - "scores": [ - 2507.0, - 2283.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4871.0, - "scores": [ - 2383.0, - 2488.0 - ], - "selected": "braaropolis.Abot 1.0" - }, - "completed_at": "2026-09-11T18:50:45Z", - "confirmation": null, - "delta_pct": -1.7, - "id": "1762e8292e87b1ed", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "braaropolis.Abot 1.0", - "division": "roborumble", - "jar": "braaropolis.Abot_1.0.jar", - "jar_sha256": "d8e61877edd6f98d13b8c78bce6fb1fa8930834ce8414b95f2f0c46f7dd9a8be", - "key": "roborumble/braaropolis.Abot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4790.0, - "scores": [ - 2507.0, - 2283.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/brainfade.Fallen_0.63.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "brainfade.Fallen 0.63", - "division": "roborumble", - "jar": "brainfade.Fallen_0.63.jar", - "jar_sha256": "7affe8566b9200ec51bc97f81bd7e3a98d5e9f2c011c70bd3331754bfc832373", - "key": "roborumble/brainfade.Fallen_0.63.jar", - "kind": "robot" - }, - "latest_observation": "1a7eef3cab3ef768", - "observations": [ - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5630.0, - "scores": [ - 2323.0, - 3307.0 - ], - "selected": "brainfade.Fallen 0.63" - }, - "completed_at": "2026-09-08T21:01:54Z", - "delta_pct": -12.6, - "id": "cfd838bd46fc2f16", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "brainfade.Fallen 0.63", - "division": "roborumble", - "jar": "brainfade.Fallen_0.63.jar", - "jar_sha256": "7affe8566b9200ec51bc97f81bd7e3a98d5e9f2c011c70bd3331754bfc832373", - "key": "roborumble/brainfade.Fallen_0.63.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4918.0, - "scores": [ - 3163.0, - 1755.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5400.0, - "scores": [ - 2916.0, - 2484.0 - ], - "selected": "brainfade.Fallen 0.63" - }, - "completed_at": "2026-09-11T18:51:08Z", - "confirmation": null, - "delta_pct": -10.3, - "id": "55ba606f72d28a9b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "brainfade.Fallen 0.63", - "division": "roborumble", - "jar": "brainfade.Fallen_0.63.jar", - "jar_sha256": "7affe8566b9200ec51bc97f81bd7e3a98d5e9f2c011c70bd3331754bfc832373", - "key": "roborumble/brainfade.Fallen_0.63.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4842.0, - "scores": [ - 2932.0, - 1910.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5400.0, - "scores": [ - 2916.0, - 2484.0 - ], - "selected": "brainfade.Fallen 0.63" - }, - "completed_at": "2026-09-11T18:51:08Z", - "confirmation": null, - "delta_pct": -10.3, - "id": "a74ec0d0f190d331", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "brainfade.Fallen 0.63", - "division": "roborumble", - "jar": "brainfade.Fallen_0.63.jar", - "jar_sha256": "7affe8566b9200ec51bc97f81bd7e3a98d5e9f2c011c70bd3331754bfc832373", - "key": "roborumble/brainfade.Fallen_0.63.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4842.0, - "scores": [ - 2932.0, - 1910.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5400.0, - "scores": [ - 2916.0, - 2484.0 - ], - "selected": "brainfade.Fallen 0.63" - }, - "completed_at": "2026-09-11T18:51:08Z", - "confirmation": null, - "delta_pct": -10.3, - "id": "086a8832df521b04", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "brainfade.Fallen 0.63", - "division": "roborumble", - "jar": "brainfade.Fallen_0.63.jar", - "jar_sha256": "7affe8566b9200ec51bc97f81bd7e3a98d5e9f2c011c70bd3331754bfc832373", - "key": "roborumble/brainfade.Fallen_0.63.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4842.0, - "scores": [ - 2932.0, - 1910.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5400.0, - "scores": [ - 2916.0, - 2484.0 - ], - "selected": "brainfade.Fallen 0.63" - }, - "completed_at": "2026-09-11T18:51:08Z", - "confirmation": null, - "delta_pct": -10.3, - "id": "8db0a90e7278d416", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "brainfade.Fallen 0.63", - "division": "roborumble", - "jar": "brainfade.Fallen_0.63.jar", - "jar_sha256": "7affe8566b9200ec51bc97f81bd7e3a98d5e9f2c011c70bd3331754bfc832373", - "key": "roborumble/brainfade.Fallen_0.63.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4842.0, - "scores": [ - 2932.0, - 1910.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5400.0, - "scores": [ - 2916.0, - 2484.0 - ], - "selected": "brainfade.Fallen 0.63" - }, - "completed_at": "2026-09-11T18:51:08Z", - "confirmation": null, - "delta_pct": -10.3, - "id": "1a7eef3cab3ef768", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "brainfade.Fallen 0.63", - "division": "roborumble", - "jar": "brainfade.Fallen_0.63.jar", - "jar_sha256": "7affe8566b9200ec51bc97f81bd7e3a98d5e9f2c011c70bd3331754bfc832373", - "key": "roborumble/brainfade.Fallen_0.63.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4842.0, - "scores": [ - 2932.0, - 1910.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/brainfade.melee.Dusk_0.44.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "brainfade.melee.Dusk 0.44", - "division": "roborumble", - "jar": "brainfade.melee.Dusk_0.44.jar", - "jar_sha256": "a9ebabb60c05453723be3680d718a93a6b212ecf13d3fc408b4e2ab88f5d853b", - "key": "roborumble/brainfade.melee.Dusk_0.44.jar", - "kind": "robot" - }, - "latest_observation": "a937bb1348ed818f", - "observations": [ - { - "classic": { - "elapsed": 3.5, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5163.0, - "scores": [ - 2822.0, - 2341.0 - ], - "selected": "brainfade.melee.Dusk 0.44" - }, - "completed_at": "2026-09-08T21:02:28Z", - "delta_pct": -1.8, - "id": "c24d76413b604bbc", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "brainfade.melee.Dusk 0.44", - "division": "roborumble", - "jar": "brainfade.melee.Dusk_0.44.jar", - "jar_sha256": "a9ebabb60c05453723be3680d718a93a6b212ecf13d3fc408b4e2ab88f5d853b", - "key": "roborumble/brainfade.melee.Dusk_0.44.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 30.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5071.0, - "scores": [ - 2645.0, - 2426.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5037.0, - "scores": [ - 2680.0, - 2357.0 - ], - "selected": "brainfade.melee.Dusk 0.44" - }, - "completed_at": "2026-09-11T18:51:46Z", - "confirmation": null, - "delta_pct": -0.7, - "id": "1c87f34d865af02b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "brainfade.melee.Dusk 0.44", - "division": "roborumble", - "jar": "brainfade.melee.Dusk_0.44.jar", - "jar_sha256": "a9ebabb60c05453723be3680d718a93a6b212ecf13d3fc408b4e2ab88f5d853b", - "key": "roborumble/brainfade.melee.Dusk_0.44.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5000.0, - "scores": [ - 2578.0, - 2422.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5037.0, - "scores": [ - 2680.0, - 2357.0 - ], - "selected": "brainfade.melee.Dusk 0.44" - }, - "completed_at": "2026-09-11T18:51:46Z", - "confirmation": null, - "delta_pct": -0.7, - "id": "1b15100b8a6d299b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "brainfade.melee.Dusk 0.44", - "division": "roborumble", - "jar": "brainfade.melee.Dusk_0.44.jar", - "jar_sha256": "a9ebabb60c05453723be3680d718a93a6b212ecf13d3fc408b4e2ab88f5d853b", - "key": "roborumble/brainfade.melee.Dusk_0.44.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5000.0, - "scores": [ - 2578.0, - 2422.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5037.0, - "scores": [ - 2680.0, - 2357.0 - ], - "selected": "brainfade.melee.Dusk 0.44" - }, - "completed_at": "2026-09-11T18:51:46Z", - "confirmation": null, - "delta_pct": -0.7, - "id": "07596d26fed48d20", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "brainfade.melee.Dusk 0.44", - "division": "roborumble", - "jar": "brainfade.melee.Dusk_0.44.jar", - "jar_sha256": "a9ebabb60c05453723be3680d718a93a6b212ecf13d3fc408b4e2ab88f5d853b", - "key": "roborumble/brainfade.melee.Dusk_0.44.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5000.0, - "scores": [ - 2578.0, - 2422.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5037.0, - "scores": [ - 2680.0, - 2357.0 - ], - "selected": "brainfade.melee.Dusk 0.44" - }, - "completed_at": "2026-09-11T18:51:46Z", - "confirmation": null, - "delta_pct": -0.7, - "id": "0412eff31982a58c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "brainfade.melee.Dusk 0.44", - "division": "roborumble", - "jar": "brainfade.melee.Dusk_0.44.jar", - "jar_sha256": "a9ebabb60c05453723be3680d718a93a6b212ecf13d3fc408b4e2ab88f5d853b", - "key": "roborumble/brainfade.melee.Dusk_0.44.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5000.0, - "scores": [ - 2578.0, - 2422.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5037.0, - "scores": [ - 2680.0, - 2357.0 - ], - "selected": "brainfade.melee.Dusk 0.44" - }, - "completed_at": "2026-09-11T18:51:46Z", - "confirmation": null, - "delta_pct": -0.7, - "id": "a937bb1348ed818f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "brainfade.melee.Dusk 0.44", - "division": "roborumble", - "jar": "brainfade.melee.Dusk_0.44.jar", - "jar_sha256": "a9ebabb60c05453723be3680d718a93a6b212ecf13d3fc408b4e2ab88f5d853b", - "key": "roborumble/brainfade.melee.Dusk_0.44.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5000.0, - "scores": [ - 2578.0, - 2422.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/bts.mega.Gnarly_1.4.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bts.mega.Gnarly 1.4", - "division": "roborumble", - "jar": "bts.mega.Gnarly_1.4.jar", - "jar_sha256": "77d1f463511e268b1a020f8571fe932a03760447e30067846a3c1d6090368f81", - "key": "roborumble/bts.mega.Gnarly_1.4.jar", - "kind": "robot" - }, - "latest_observation": "f1b2f35550c24780", - "observations": [ - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 8473.0, - "scores": [ - 4405.0, - 4068.0 - ], - "selected": "bts.mega.Gnarly 1.4" - }, - "completed_at": "2026-09-08T21:02:45Z", - "delta_pct": 2.3, - "id": "ea1a4d3c629039e8", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bts.mega.Gnarly 1.4", - "division": "roborumble", - "jar": "bts.mega.Gnarly_1.4.jar", - "jar_sha256": "77d1f463511e268b1a020f8571fe932a03760447e30067846a3c1d6090368f81", - "key": "roborumble/bts.mega.Gnarly_1.4.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 8671.0, - "scores": [ - 4642.0, - 4029.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8671.0, - "scores": [ - 4166.0, - 4505.0 - ], - "selected": "bts.mega.Gnarly 1.4" - }, - "completed_at": "2026-09-11T18:52:03Z", - "confirmation": null, - "delta_pct": -1.4, - "id": "ca378eb14958b4ca", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bts.mega.Gnarly 1.4", - "division": "roborumble", - "jar": "bts.mega.Gnarly_1.4.jar", - "jar_sha256": "77d1f463511e268b1a020f8571fe932a03760447e30067846a3c1d6090368f81", - "key": "roborumble/bts.mega.Gnarly_1.4.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8552.0, - "scores": [ - 4518.0, - 4034.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8671.0, - "scores": [ - 4166.0, - 4505.0 - ], - "selected": "bts.mega.Gnarly 1.4" - }, - "completed_at": "2026-09-11T18:52:03Z", - "confirmation": null, - "delta_pct": -1.4, - "id": "eeddfa940d43e8e5", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bts.mega.Gnarly 1.4", - "division": "roborumble", - "jar": "bts.mega.Gnarly_1.4.jar", - "jar_sha256": "77d1f463511e268b1a020f8571fe932a03760447e30067846a3c1d6090368f81", - "key": "roborumble/bts.mega.Gnarly_1.4.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8552.0, - "scores": [ - 4518.0, - 4034.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8671.0, - "scores": [ - 4166.0, - 4505.0 - ], - "selected": "bts.mega.Gnarly 1.4" - }, - "completed_at": "2026-09-11T18:52:03Z", - "confirmation": null, - "delta_pct": -1.4, - "id": "8cd79fd08533a07a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bts.mega.Gnarly 1.4", - "division": "roborumble", - "jar": "bts.mega.Gnarly_1.4.jar", - "jar_sha256": "77d1f463511e268b1a020f8571fe932a03760447e30067846a3c1d6090368f81", - "key": "roborumble/bts.mega.Gnarly_1.4.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8552.0, - "scores": [ - 4518.0, - 4034.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8671.0, - "scores": [ - 4166.0, - 4505.0 - ], - "selected": "bts.mega.Gnarly 1.4" - }, - "completed_at": "2026-09-11T18:52:03Z", - "confirmation": null, - "delta_pct": -1.4, - "id": "361318b4da7d8926", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bts.mega.Gnarly 1.4", - "division": "roborumble", - "jar": "bts.mega.Gnarly_1.4.jar", - "jar_sha256": "77d1f463511e268b1a020f8571fe932a03760447e30067846a3c1d6090368f81", - "key": "roborumble/bts.mega.Gnarly_1.4.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8552.0, - "scores": [ - 4518.0, - 4034.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8671.0, - "scores": [ - 4166.0, - 4505.0 - ], - "selected": "bts.mega.Gnarly 1.4" - }, - "completed_at": "2026-09-11T18:52:03Z", - "confirmation": null, - "delta_pct": -1.4, - "id": "f1b2f35550c24780", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bts.mega.Gnarly 1.4", - "division": "roborumble", - "jar": "bts.mega.Gnarly_1.4.jar", - "jar_sha256": "77d1f463511e268b1a020f8571fe932a03760447e30067846a3c1d6090368f81", - "key": "roborumble/bts.mega.Gnarly_1.4.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8552.0, - "scores": [ - 4518.0, - 4034.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/bts.wiki.RipCurl_0.9b.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bts.wiki.RipCurl 0.9b", - "division": "roborumble", - "jar": "bts.wiki.RipCurl_0.9b.jar", - "jar_sha256": "1f9a52c3ea49c22e5755defaaf43f355801169537f7a9636d1708bd00064e4c9", - "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", - "kind": "robot" - }, - "latest_observation": "3ba6c08348c1e109", - "observations": [ - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5000.0, - "scores": [ - 1871.0, - 3129.0 - ], - "selected": "bts.wiki.RipCurl 0.9b" - }, - "completed_at": "2026-09-08T21:02:55Z", - "delta_pct": null, - "id": "0b71b2a50f905e18", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bts.wiki.RipCurl 0.9b", - "division": "roborumble", - "jar": "bts.wiki.RipCurl_0.9b.jar", - "jar_sha256": "1f9a52c3ea49c22e5755defaaf43f355801169537f7a9636d1708bd00064e4c9", - "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", - "kind": "robot" - }, - "status": "FAIL (TR)", - "tank_royale": { - "elapsed": 6.2, - "error_count": 2, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5112.0, - "scores": [ - 2532.0, - 2580.0 - ], - "selected": "bts.wiki.RipCurl 0.9b" - }, - "completed_at": "2026-09-11T18:52:12Z", - "confirmation": null, - "delta_pct": null, - "id": "a533a3a318ab89ca", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bts.wiki.RipCurl 0.9b", - "division": "roborumble", - "jar": "bts.wiki.RipCurl_0.9b.jar", - "jar_sha256": "1f9a52c3ea49c22e5755defaaf43f355801169537f7a9636d1708bd00064e4c9", - "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" - ] - ], - "elapsed": 6.1, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5112.0, - "scores": [ - 2532.0, - 2580.0 - ], - "selected": "bts.wiki.RipCurl 0.9b" - }, - "completed_at": "2026-09-11T18:52:12Z", - "confirmation": null, - "delta_pct": null, - "id": "87597967ef07ea4a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bts.wiki.RipCurl 0.9b", - "division": "roborumble", - "jar": "bts.wiki.RipCurl_0.9b.jar", - "jar_sha256": "1f9a52c3ea49c22e5755defaaf43f355801169537f7a9636d1708bd00064e4c9", - "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" - ] - ], - "elapsed": 6.1, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5112.0, - "scores": [ - 2532.0, - 2580.0 - ], - "selected": "bts.wiki.RipCurl 0.9b" - }, - "completed_at": "2026-09-11T18:52:12Z", - "confirmation": null, - "delta_pct": null, - "id": "967c5f0d76b58e6d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bts.wiki.RipCurl 0.9b", - "division": "roborumble", - "jar": "bts.wiki.RipCurl_0.9b.jar", - "jar_sha256": "1f9a52c3ea49c22e5755defaaf43f355801169537f7a9636d1708bd00064e4c9", - "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" - ] - ], - "elapsed": 6.1, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5112.0, - "scores": [ - 2532.0, - 2580.0 - ], - "selected": "bts.wiki.RipCurl 0.9b" - }, - "completed_at": "2026-09-11T18:52:12Z", - "confirmation": null, - "delta_pct": null, - "id": "109485e117e764a4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bts.wiki.RipCurl 0.9b", - "division": "roborumble", - "jar": "bts.wiki.RipCurl_0.9b.jar", - "jar_sha256": "1f9a52c3ea49c22e5755defaaf43f355801169537f7a9636d1708bd00064e4c9", - "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" - ] - ], - "elapsed": 6.1, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5112.0, - "scores": [ - 2532.0, - 2580.0 - ], - "selected": "bts.wiki.RipCurl 0.9b" - }, - "completed_at": "2026-09-11T18:52:12Z", - "confirmation": null, - "delta_pct": null, - "id": "3ba6c08348c1e109", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bts.wiki.RipCurl 0.9b", - "division": "roborumble", - "jar": "bts.wiki.RipCurl_0.9b.jar", - "jar_sha256": "1f9a52c3ea49c22e5755defaaf43f355801169537f7a9636d1708bd00064e4c9", - "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" - ] - ], - "elapsed": 6.1, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2", - "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "roborumble/buba.Archivist_0.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "buba.Archivist 0.1", - "division": "roborumble", - "jar": "buba.Archivist_0.1.jar", - "jar_sha256": "16a0212d06836af24b9b7d351de52406e456804ede7c302e4cb85c75d2b08acc", - "key": "roborumble/buba.Archivist_0.1.jar", - "kind": "robot" - }, - "latest_observation": "4cbdfa0490ff490d", - "observations": [ - { - "classic": { - "elapsed": 3.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5379.0, - "scores": [ - 2993.0, - 2386.0 - ], - "selected": "buba.Archivist 0.1" - }, - "completed_at": "2026-09-08T21:03:14Z", - "delta_pct": -9.6, - "id": "d18c23f855ed3f66", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "buba.Archivist 0.1", - "division": "roborumble", - "jar": "buba.Archivist_0.1.jar", - "jar_sha256": "16a0212d06836af24b9b7d351de52406e456804ede7c302e4cb85c75d2b08acc", - "key": "roborumble/buba.Archivist_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4862.0, - "scores": [ - 3109.0, - 1753.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5203.0, - "scores": [ - 2513.0, - 2690.0 - ], - "selected": "buba.Archivist 0.1" - }, - "completed_at": "2026-09-11T18:52:34Z", - "confirmation": null, - "delta_pct": -6.4, - "id": "876865d23b415328", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "buba.Archivist 0.1", - "division": "roborumble", - "jar": "buba.Archivist_0.1.jar", - "jar_sha256": "16a0212d06836af24b9b7d351de52406e456804ede7c302e4cb85c75d2b08acc", - "key": "roborumble/buba.Archivist_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4868.0, - "scores": [ - 2496.0, - 2372.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5203.0, - "scores": [ - 2513.0, - 2690.0 - ], - "selected": "buba.Archivist 0.1" - }, - "completed_at": "2026-09-11T18:52:34Z", - "confirmation": null, - "delta_pct": -6.4, - "id": "4d28f54657262d52", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "buba.Archivist 0.1", - "division": "roborumble", - "jar": "buba.Archivist_0.1.jar", - "jar_sha256": "16a0212d06836af24b9b7d351de52406e456804ede7c302e4cb85c75d2b08acc", - "key": "roborumble/buba.Archivist_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4868.0, - "scores": [ - 2496.0, - 2372.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5203.0, - "scores": [ - 2513.0, - 2690.0 - ], - "selected": "buba.Archivist 0.1" - }, - "completed_at": "2026-09-11T18:52:34Z", - "confirmation": null, - "delta_pct": -6.4, - "id": "6e0b872a7cbd1e07", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "buba.Archivist 0.1", - "division": "roborumble", - "jar": "buba.Archivist_0.1.jar", - "jar_sha256": "16a0212d06836af24b9b7d351de52406e456804ede7c302e4cb85c75d2b08acc", - "key": "roborumble/buba.Archivist_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4868.0, - "scores": [ - 2496.0, - 2372.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5203.0, - "scores": [ - 2513.0, - 2690.0 - ], - "selected": "buba.Archivist 0.1" - }, - "completed_at": "2026-09-11T18:52:34Z", - "confirmation": null, - "delta_pct": -6.4, - "id": "e5f0b91a0d7d373a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "buba.Archivist 0.1", - "division": "roborumble", - "jar": "buba.Archivist_0.1.jar", - "jar_sha256": "16a0212d06836af24b9b7d351de52406e456804ede7c302e4cb85c75d2b08acc", - "key": "roborumble/buba.Archivist_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4868.0, - "scores": [ - 2496.0, - 2372.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5203.0, - "scores": [ - 2513.0, - 2690.0 - ], - "selected": "buba.Archivist 0.1" - }, - "completed_at": "2026-09-11T18:52:34Z", - "confirmation": null, - "delta_pct": -6.4, - "id": "4cbdfa0490ff490d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "buba.Archivist 0.1", - "division": "roborumble", - "jar": "buba.Archivist_0.1.jar", - "jar_sha256": "16a0212d06836af24b9b7d351de52406e456804ede7c302e4cb85c75d2b08acc", - "key": "roborumble/buba.Archivist_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4868.0, - "scores": [ - 2496.0, - 2372.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/buba.Buba_0.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "buba.Buba 0.3", - "division": "roborumble", - "jar": "buba.Buba_0.3.jar", - "jar_sha256": "ba2320e401f43470e16fa1253315b29b36047b22bac99ad62bed59bb014e1716", - "key": "roborumble/buba.Buba_0.3.jar", - "kind": "robot" - }, - "latest_observation": "2f65cd48a986b12d", - "observations": [ - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4975.0, - "scores": [ - 1731.0, - 3244.0 - ], - "selected": "buba.Buba 0.3" - }, - "completed_at": "2026-09-08T21:03:31Z", - "delta_pct": -19.0, - "id": "92de0a656f602dca", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "buba.Buba 0.3", - "division": "roborumble", - "jar": "buba.Buba_0.3.jar", - "jar_sha256": "ba2320e401f43470e16fa1253315b29b36047b22bac99ad62bed59bb014e1716", - "key": "roborumble/buba.Buba_0.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4029.0, - "scores": [ - 2290.0, - 1739.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4431.0, - "scores": [ - 2529.0, - 1902.0 - ], - "selected": "buba.Buba 0.3" - }, - "completed_at": "2026-09-11T18:52:51Z", - "confirmation": null, - "delta_pct": -3.1, - "id": "d18214ecd6a66e4f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "buba.Buba 0.3", - "division": "roborumble", - "jar": "buba.Buba_0.3.jar", - "jar_sha256": "ba2320e401f43470e16fa1253315b29b36047b22bac99ad62bed59bb014e1716", - "key": "roborumble/buba.Buba_0.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4295.0, - "scores": [ - 2210.0, - 2085.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4431.0, - "scores": [ - 2529.0, - 1902.0 - ], - "selected": "buba.Buba 0.3" - }, - "completed_at": "2026-09-11T18:52:51Z", - "confirmation": null, - "delta_pct": -3.1, - "id": "30626200234d9c27", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "buba.Buba 0.3", - "division": "roborumble", - "jar": "buba.Buba_0.3.jar", - "jar_sha256": "ba2320e401f43470e16fa1253315b29b36047b22bac99ad62bed59bb014e1716", - "key": "roborumble/buba.Buba_0.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4295.0, - "scores": [ - 2210.0, - 2085.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4431.0, - "scores": [ - 2529.0, - 1902.0 - ], - "selected": "buba.Buba 0.3" - }, - "completed_at": "2026-09-11T18:52:51Z", - "confirmation": null, - "delta_pct": -3.1, - "id": "261bf01c3a048496", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "buba.Buba 0.3", - "division": "roborumble", - "jar": "buba.Buba_0.3.jar", - "jar_sha256": "ba2320e401f43470e16fa1253315b29b36047b22bac99ad62bed59bb014e1716", - "key": "roborumble/buba.Buba_0.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4295.0, - "scores": [ - 2210.0, - 2085.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4431.0, - "scores": [ - 2529.0, - 1902.0 - ], - "selected": "buba.Buba 0.3" - }, - "completed_at": "2026-09-11T18:52:51Z", - "confirmation": null, - "delta_pct": -3.1, - "id": "1f6e2bf797aaca81", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "buba.Buba 0.3", - "division": "roborumble", - "jar": "buba.Buba_0.3.jar", - "jar_sha256": "ba2320e401f43470e16fa1253315b29b36047b22bac99ad62bed59bb014e1716", - "key": "roborumble/buba.Buba_0.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4295.0, - "scores": [ - 2210.0, - 2085.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4431.0, - "scores": [ - 2529.0, - 1902.0 - ], - "selected": "buba.Buba 0.3" - }, - "completed_at": "2026-09-11T18:52:51Z", - "confirmation": null, - "delta_pct": -3.1, - "id": "2f65cd48a986b12d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "buba.Buba 0.3", - "division": "roborumble", - "jar": "buba.Buba_0.3.jar", - "jar_sha256": "ba2320e401f43470e16fa1253315b29b36047b22bac99ad62bed59bb014e1716", - "key": "roborumble/buba.Buba_0.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4295.0, - "scores": [ - 2210.0, - 2085.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/bumblebee.Bumblebee_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bumblebee.Bumblebee 1.0", - "division": "roborumble", - "jar": "bumblebee.Bumblebee_1.0.jar", - "jar_sha256": "13752cd9d2f4ffe2a675074b50ecca99b982f57bea36c1bac5e4f254cf0af9c5", - "key": "roborumble/bumblebee.Bumblebee_1.0.jar", - "kind": "robot" - }, - "latest_observation": "188675b667de2424", - "observations": [ - { - "classic": { - "elapsed": 2.3, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7679.0, - "scores": [ - 3456.0, - 4223.0 - ], - "selected": "bumblebee.Bumblebee 1.0" - }, - "completed_at": "2026-09-08T21:03:46Z", - "delta_pct": 0.1, - "id": "684d3891682e1261", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bumblebee.Bumblebee 1.0", - "division": "roborumble", - "jar": "bumblebee.Bumblebee_1.0.jar", - "jar_sha256": "13752cd9d2f4ffe2a675074b50ecca99b982f57bea36c1bac5e4f254cf0af9c5", - "key": "roborumble/bumblebee.Bumblebee_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 12.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7686.0, - "scores": [ - 3977.0, - 3709.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7853.0, - "scores": [ - 3864.0, - 3989.0 - ], - "selected": "bumblebee.Bumblebee 1.0" - }, - "completed_at": "2026-09-11T18:53:05Z", - "confirmation": null, - "delta_pct": -1.8, - "id": "20817ad725b35d62", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bumblebee.Bumblebee 1.0", - "division": "roborumble", - "jar": "bumblebee.Bumblebee_1.0.jar", - "jar_sha256": "13752cd9d2f4ffe2a675074b50ecca99b982f57bea36c1bac5e4f254cf0af9c5", - "key": "roborumble/bumblebee.Bumblebee_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 12.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7709.0, - "scores": [ - 3963.0, - 3746.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7853.0, - "scores": [ - 3864.0, - 3989.0 - ], - "selected": "bumblebee.Bumblebee 1.0" - }, - "completed_at": "2026-09-11T18:53:05Z", - "confirmation": null, - "delta_pct": -1.8, - "id": "ae43ea1fef67a0c5", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bumblebee.Bumblebee 1.0", - "division": "roborumble", - "jar": "bumblebee.Bumblebee_1.0.jar", - "jar_sha256": "13752cd9d2f4ffe2a675074b50ecca99b982f57bea36c1bac5e4f254cf0af9c5", - "key": "roborumble/bumblebee.Bumblebee_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 12.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7709.0, - "scores": [ - 3963.0, - 3746.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7853.0, - "scores": [ - 3864.0, - 3989.0 - ], - "selected": "bumblebee.Bumblebee 1.0" - }, - "completed_at": "2026-09-11T18:53:05Z", - "confirmation": null, - "delta_pct": -1.8, - "id": "1ad69c884fb76b61", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bumblebee.Bumblebee 1.0", - "division": "roborumble", - "jar": "bumblebee.Bumblebee_1.0.jar", - "jar_sha256": "13752cd9d2f4ffe2a675074b50ecca99b982f57bea36c1bac5e4f254cf0af9c5", - "key": "roborumble/bumblebee.Bumblebee_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 12.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7709.0, - "scores": [ - 3963.0, - 3746.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7853.0, - "scores": [ - 3864.0, - 3989.0 - ], - "selected": "bumblebee.Bumblebee 1.0" - }, - "completed_at": "2026-09-11T18:53:05Z", - "confirmation": null, - "delta_pct": -1.8, - "id": "8dbe25a8da7114c2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bumblebee.Bumblebee 1.0", - "division": "roborumble", - "jar": "bumblebee.Bumblebee_1.0.jar", - "jar_sha256": "13752cd9d2f4ffe2a675074b50ecca99b982f57bea36c1bac5e4f254cf0af9c5", - "key": "roborumble/bumblebee.Bumblebee_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 12.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7709.0, - "scores": [ - 3963.0, - 3746.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7853.0, - "scores": [ - 3864.0, - 3989.0 - ], - "selected": "bumblebee.Bumblebee 1.0" - }, - "completed_at": "2026-09-11T18:53:05Z", - "confirmation": null, - "delta_pct": -1.8, - "id": "188675b667de2424", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bumblebee.Bumblebee 1.0", - "division": "roborumble", - "jar": "bumblebee.Bumblebee_1.0.jar", - "jar_sha256": "13752cd9d2f4ffe2a675074b50ecca99b982f57bea36c1bac5e4f254cf0af9c5", - "key": "roborumble/bumblebee.Bumblebee_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 12.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7709.0, - "scores": [ - 3963.0, - 3746.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/bvh.fnr.Fenrir_0.36l.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bvh.fnr.Fenrir 0.36l", - "division": "roborumble", - "jar": "bvh.fnr.Fenrir_0.36l.jar", - "jar_sha256": "986ed898d1fa2556d204321e33139543a61c6ddda15b419b877cc7009e91b5d9", - "key": "roborumble/bvh.fnr.Fenrir_0.36l.jar", - "kind": "robot" - }, - "latest_observation": "3882fb07dde7a17e", - "observations": [ - { - "classic": { - "elapsed": 3.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5899.0, - "scores": [ - 2726.0, - 3173.0 - ], - "selected": "bvh.fnr.Fenrir 0.36l" - }, - "completed_at": "2026-09-08T21:04:10Z", - "delta_pct": -7.8, - "id": "c42dcc45e38dcd92", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.fnr.Fenrir 0.36l", - "division": "roborumble", - "jar": "bvh.fnr.Fenrir_0.36l.jar", - "jar_sha256": "986ed898d1fa2556d204321e33139543a61c6ddda15b419b877cc7009e91b5d9", - "key": "roborumble/bvh.fnr.Fenrir_0.36l.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5440.0, - "scores": [ - 3191.0, - 2249.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6250.0, - "scores": [ - 3194.0, - 3056.0 - ], - "selected": "bvh.fnr.Fenrir 0.36l" - }, - "completed_at": "2026-09-11T19:59:02Z", - "confirmation": null, - "delta_pct": -9.9, - "id": "cc62ca41935466fa", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.fnr.Fenrir 0.36l", - "division": "roborumble", - "jar": "bvh.fnr.Fenrir_0.36l.jar", - "jar_sha256": "986ed898d1fa2556d204321e33139543a61c6ddda15b419b877cc7009e91b5d9", - "key": "roborumble/bvh.fnr.Fenrir_0.36l.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5634.0, - "scores": [ - 3064.0, - 2570.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6250.0, - "scores": [ - 3194.0, - 3056.0 - ], - "selected": "bvh.fnr.Fenrir 0.36l" - }, - "completed_at": "2026-09-11T19:59:02Z", - "confirmation": null, - "delta_pct": -9.9, - "id": "63b5a483104751e2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.fnr.Fenrir 0.36l", - "division": "roborumble", - "jar": "bvh.fnr.Fenrir_0.36l.jar", - "jar_sha256": "986ed898d1fa2556d204321e33139543a61c6ddda15b419b877cc7009e91b5d9", - "key": "roborumble/bvh.fnr.Fenrir_0.36l.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5634.0, - "scores": [ - 3064.0, - 2570.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6250.0, - "scores": [ - 3194.0, - 3056.0 - ], - "selected": "bvh.fnr.Fenrir 0.36l" - }, - "completed_at": "2026-09-11T19:59:02Z", - "confirmation": null, - "delta_pct": -9.9, - "id": "274d57d0f512c4b4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.fnr.Fenrir 0.36l", - "division": "roborumble", - "jar": "bvh.fnr.Fenrir_0.36l.jar", - "jar_sha256": "986ed898d1fa2556d204321e33139543a61c6ddda15b419b877cc7009e91b5d9", - "key": "roborumble/bvh.fnr.Fenrir_0.36l.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5634.0, - "scores": [ - 3064.0, - 2570.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6250.0, - "scores": [ - 3194.0, - 3056.0 - ], - "selected": "bvh.fnr.Fenrir 0.36l" - }, - "completed_at": "2026-09-11T19:59:02Z", - "confirmation": null, - "delta_pct": -9.9, - "id": "3882fb07dde7a17e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.fnr.Fenrir 0.36l", - "division": "roborumble", - "jar": "bvh.fnr.Fenrir_0.36l.jar", - "jar_sha256": "986ed898d1fa2556d204321e33139543a61c6ddda15b419b877cc7009e91b5d9", - "key": "roborumble/bvh.fnr.Fenrir_0.36l.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5634.0, - "scores": [ - 3064.0, - 2570.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/bvh.frg.Friga_0.112dev.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bvh.frg.Friga 0.112dev", - "division": "roborumble", - "jar": "bvh.frg.Friga_0.112dev.jar", - "jar_sha256": "a7bda40ea78e411a38c3d99bf52466b26ae5efe3df9dc432b48f6df388346d9f", - "key": "roborumble/bvh.frg.Friga_0.112dev.jar", - "kind": "robot" - }, - "latest_observation": "f29dae91e363606e", - "observations": [ - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5674.0, - "scores": [ - 2831.0, - 2843.0 - ], - "selected": "bvh.frg.Friga 0.112dev" - }, - "completed_at": "2026-09-08T21:04:33Z", - "delta_pct": -9.2, - "id": "2c64749929672cae", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.frg.Friga 0.112dev", - "division": "roborumble", - "jar": "bvh.frg.Friga_0.112dev.jar", - "jar_sha256": "a7bda40ea78e411a38c3d99bf52466b26ae5efe3df9dc432b48f6df388346d9f", - "key": "roborumble/bvh.frg.Friga_0.112dev.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5151.0, - "scores": [ - 2893.0, - 2258.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5289.0, - "scores": [ - 2594.0, - 2695.0 - ], - "selected": "bvh.frg.Friga 0.112dev" - }, - "completed_at": "2026-09-11T19:59:25Z", - "confirmation": null, - "delta_pct": -2.8, - "id": "5d040ba153e11982", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.frg.Friga 0.112dev", - "division": "roborumble", - "jar": "bvh.frg.Friga_0.112dev.jar", - "jar_sha256": "a7bda40ea78e411a38c3d99bf52466b26ae5efe3df9dc432b48f6df388346d9f", - "key": "roborumble/bvh.frg.Friga_0.112dev.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5141.0, - "scores": [ - 2952.0, - 2189.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5289.0, - "scores": [ - 2594.0, - 2695.0 - ], - "selected": "bvh.frg.Friga 0.112dev" - }, - "completed_at": "2026-09-11T19:59:25Z", - "confirmation": null, - "delta_pct": -2.8, - "id": "7ea640286f7c3f2d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.frg.Friga 0.112dev", - "division": "roborumble", - "jar": "bvh.frg.Friga_0.112dev.jar", - "jar_sha256": "a7bda40ea78e411a38c3d99bf52466b26ae5efe3df9dc432b48f6df388346d9f", - "key": "roborumble/bvh.frg.Friga_0.112dev.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5141.0, - "scores": [ - 2952.0, - 2189.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5289.0, - "scores": [ - 2594.0, - 2695.0 - ], - "selected": "bvh.frg.Friga 0.112dev" - }, - "completed_at": "2026-09-11T19:59:25Z", - "confirmation": null, - "delta_pct": -2.8, - "id": "d873203006806291", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.frg.Friga 0.112dev", - "division": "roborumble", - "jar": "bvh.frg.Friga_0.112dev.jar", - "jar_sha256": "a7bda40ea78e411a38c3d99bf52466b26ae5efe3df9dc432b48f6df388346d9f", - "key": "roborumble/bvh.frg.Friga_0.112dev.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5141.0, - "scores": [ - 2952.0, - 2189.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5289.0, - "scores": [ - 2594.0, - 2695.0 - ], - "selected": "bvh.frg.Friga 0.112dev" - }, - "completed_at": "2026-09-11T19:59:25Z", - "confirmation": null, - "delta_pct": -2.8, - "id": "f29dae91e363606e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.frg.Friga 0.112dev", - "division": "roborumble", - "jar": "bvh.frg.Friga_0.112dev.jar", - "jar_sha256": "a7bda40ea78e411a38c3d99bf52466b26ae5efe3df9dc432b48f6df388346d9f", - "key": "roborumble/bvh.frg.Friga_0.112dev.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5141.0, - "scores": [ - 2952.0, - 2189.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/bvh.fry.Freya_0.82.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bvh.fry.Freya 0.82", - "division": "roborumble", - "jar": "bvh.fry.Freya_0.82.jar", - "jar_sha256": "2618ef3fb7cd8cb814b33be2531dc1e81661554362f93b29a80d1cce31f12fe5", - "key": "roborumble/bvh.fry.Freya_0.82.jar", - "kind": "robot" - }, - "latest_observation": "2c499c87c8dfe7c0", - "observations": [ - { - "classic": { - "elapsed": 6.8, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5546.0, - "scores": [ - 2606.0, - 2940.0 - ], - "selected": "bvh.fry.Freya 0.82" - }, - "completed_at": "2026-09-08T21:04:44Z", - "delta_pct": null, - "id": "d32b1f5ce3e25f80", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.fry.Freya 0.82", - "division": "roborumble", - "jar": "bvh.fry.Freya_0.82.jar", - "jar_sha256": "2618ef3fb7cd8cb814b33be2531dc1e81661554362f93b29a80d1cce31f12fe5", - "key": "roborumble/bvh.fry.Freya_0.82.jar", - "kind": "robot" - }, - "status": "FAIL (TR)", - "tank_royale": { - "elapsed": 4.2, - "error_count": 3, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)", - "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82-2\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5390.0, - "scores": [ - 2628.0, - 2762.0 - ], - "selected": "bvh.fry.Freya 0.82" - }, - "completed_at": "2026-09-11T19:59:36Z", - "confirmation": null, - "delta_pct": null, - "id": "64bf824d1aa628ee", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.fry.Freya 0.82", - "division": "roborumble", - "jar": "bvh.fry.Freya_0.82.jar", - "jar_sha256": "2618ef3fb7cd8cb814b33be2531dc1e81661554362f93b29a80d1cce31f12fe5", - "key": "roborumble/bvh.fry.Freya_0.82.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.FileNotFoundException", - "unknown" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)", - "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82-2\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5390.0, - "scores": [ - 2628.0, - 2762.0 - ], - "selected": "bvh.fry.Freya 0.82" - }, - "completed_at": "2026-09-11T19:59:36Z", - "confirmation": null, - "delta_pct": null, - "id": "1c8352c0e811102d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.fry.Freya 0.82", - "division": "roborumble", - "jar": "bvh.fry.Freya_0.82.jar", - "jar_sha256": "2618ef3fb7cd8cb814b33be2531dc1e81661554362f93b29a80d1cce31f12fe5", - "key": "roborumble/bvh.fry.Freya_0.82.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.FileNotFoundException", - "unknown" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)", - "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82-2\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5390.0, - "scores": [ - 2628.0, - 2762.0 - ], - "selected": "bvh.fry.Freya 0.82" - }, - "completed_at": "2026-09-11T19:59:36Z", - "confirmation": null, - "delta_pct": null, - "id": "69dfad6e0c64ac9a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.fry.Freya 0.82", - "division": "roborumble", - "jar": "bvh.fry.Freya_0.82.jar", - "jar_sha256": "2618ef3fb7cd8cb814b33be2531dc1e81661554362f93b29a80d1cce31f12fe5", - "key": "roborumble/bvh.fry.Freya_0.82.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.FileNotFoundException", - "unknown" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)", - "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82-2\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5390.0, - "scores": [ - 2628.0, - 2762.0 - ], - "selected": "bvh.fry.Freya 0.82" - }, - "completed_at": "2026-09-11T19:59:36Z", - "confirmation": null, - "delta_pct": null, - "id": "2c499c87c8dfe7c0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.fry.Freya 0.82", - "division": "roborumble", - "jar": "bvh.fry.Freya_0.82.jar", - "jar_sha256": "2618ef3fb7cd8cb814b33be2531dc1e81661554362f93b29a80d1cce31f12fe5", - "key": "roborumble/bvh.fry.Freya_0.82.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.FileNotFoundException", - "unknown" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)", - "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82-2\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "roborumble/bvh.hdr.Hodur_0.4.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bvh.hdr.Hodur 0.4", - "division": "roborumble", - "jar": "bvh.hdr.Hodur_0.4.jar", - "jar_sha256": "2bd6a9804697badcfad118f8c84db756b33cd9154144da4b19166f9f7caea94e", - "key": "roborumble/bvh.hdr.Hodur_0.4.jar", - "kind": "robot" - }, - "latest_observation": "1d1a97d8492a8262", - "observations": [ - { - "classic": { - "elapsed": 6.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 1932.0, - "scores": [ - 1011.0, - 921.0 - ], - "selected": "bvh.hdr.Hodur 0.4" - }, - "completed_at": "2026-09-08T21:05:24Z", - "delta_pct": -37.2, - "id": "bc89209e78a077fc", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.hdr.Hodur 0.4", - "division": "roborumble", - "jar": "bvh.hdr.Hodur_0.4.jar", - "jar_sha256": "2bd6a9804697badcfad118f8c84db756b33cd9154144da4b19166f9f7caea94e", - "key": "roborumble/bvh.hdr.Hodur_0.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 34.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 1214.0, - "scores": [ - 681.0, - 533.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1774.0, - "scores": [ - 905.0, - 869.0 - ], - "selected": "bvh.hdr.Hodur 0.4" - }, - "completed_at": "2026-09-11T20:00:19Z", - "confirmation": null, - "delta_pct": -32.3, - "id": "2d51d3006d7fc503", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.hdr.Hodur 0.4", - "division": "roborumble", - "jar": "bvh.hdr.Hodur_0.4.jar", - "jar_sha256": "2bd6a9804697badcfad118f8c84db756b33cd9154144da4b19166f9f7caea94e", - "key": "roborumble/bvh.hdr.Hodur_0.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1201.0, - "scores": [ - 636.0, - 565.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1774.0, - "scores": [ - 905.0, - 869.0 - ], - "selected": "bvh.hdr.Hodur 0.4" - }, - "completed_at": "2026-09-11T20:00:19Z", - "confirmation": null, - "delta_pct": -32.3, - "id": "ff36aebb9c130dde", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.hdr.Hodur 0.4", - "division": "roborumble", - "jar": "bvh.hdr.Hodur_0.4.jar", - "jar_sha256": "2bd6a9804697badcfad118f8c84db756b33cd9154144da4b19166f9f7caea94e", - "key": "roborumble/bvh.hdr.Hodur_0.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1201.0, - "scores": [ - 636.0, - 565.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1774.0, - "scores": [ - 905.0, - 869.0 - ], - "selected": "bvh.hdr.Hodur 0.4" - }, - "completed_at": "2026-09-11T20:00:19Z", - "confirmation": null, - "delta_pct": -32.3, - "id": "2213994c4f24ec70", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.hdr.Hodur 0.4", - "division": "roborumble", - "jar": "bvh.hdr.Hodur_0.4.jar", - "jar_sha256": "2bd6a9804697badcfad118f8c84db756b33cd9154144da4b19166f9f7caea94e", - "key": "roborumble/bvh.hdr.Hodur_0.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1201.0, - "scores": [ - 636.0, - 565.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1774.0, - "scores": [ - 905.0, - 869.0 - ], - "selected": "bvh.hdr.Hodur 0.4" - }, - "completed_at": "2026-09-11T20:00:19Z", - "confirmation": null, - "delta_pct": -32.3, - "id": "1d1a97d8492a8262", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.hdr.Hodur 0.4", - "division": "roborumble", - "jar": "bvh.hdr.Hodur_0.4.jar", - "jar_sha256": "2bd6a9804697badcfad118f8c84db756b33cd9154144da4b19166f9f7caea94e", - "key": "roborumble/bvh.hdr.Hodur_0.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1201.0, - "scores": [ - 636.0, - 565.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/bvh.loki.Loki_0.5.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bvh.loki.Loki 0.5", - "division": "roborumble", - "jar": "bvh.loki.Loki_0.5.jar", - "jar_sha256": "46f15811b1cbdfa571eca677320bd0efca497cfb6ed6b672e82f8c27dfb3f0c6", - "key": "roborumble/bvh.loki.Loki_0.5.jar", - "kind": "robot" - }, - "latest_observation": "be5e78292cf3ae57", - "observations": [ - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 8924.0, - "scores": [ - 4303.0, - 4621.0 - ], - "selected": "bvh.loki.Loki 0.5" - }, - "completed_at": "2026-09-08T21:05:47Z", - "delta_pct": -47.3, - "id": "c679e09780c18a52", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.loki.Loki 0.5", - "division": "roborumble", - "jar": "bvh.loki.Loki_0.5.jar", - "jar_sha256": "46f15811b1cbdfa571eca677320bd0efca497cfb6ed6b672e82f8c27dfb3f0c6", - "key": "roborumble/bvh.loki.Loki_0.5.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 20.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4699.0, - "scores": [ - 2780.0, - 1919.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9164.0, - "scores": [ - 4309.0, - 4855.0 - ], - "selected": "bvh.loki.Loki 0.5" - }, - "completed_at": "2026-09-11T20:00:44Z", - "confirmation": null, - "delta_pct": -49.8, - "id": "1227a96bc4f0f2fe", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.loki.Loki 0.5", - "division": "roborumble", - "jar": "bvh.loki.Loki_0.5.jar", - "jar_sha256": "46f15811b1cbdfa571eca677320bd0efca497cfb6ed6b672e82f8c27dfb3f0c6", - "key": "roborumble/bvh.loki.Loki_0.5.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4603.0, - "scores": [ - 2676.0, - 1927.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9164.0, - "scores": [ - 4309.0, - 4855.0 - ], - "selected": "bvh.loki.Loki 0.5" - }, - "completed_at": "2026-09-11T20:00:44Z", - "confirmation": null, - "delta_pct": -49.8, - "id": "086c1bcc04e43931", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.loki.Loki 0.5", - "division": "roborumble", - "jar": "bvh.loki.Loki_0.5.jar", - "jar_sha256": "46f15811b1cbdfa571eca677320bd0efca497cfb6ed6b672e82f8c27dfb3f0c6", - "key": "roborumble/bvh.loki.Loki_0.5.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4603.0, - "scores": [ - 2676.0, - 1927.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9164.0, - "scores": [ - 4309.0, - 4855.0 - ], - "selected": "bvh.loki.Loki 0.5" - }, - "completed_at": "2026-09-11T20:00:44Z", - "confirmation": null, - "delta_pct": -49.8, - "id": "d1cd96a8c2b6f192", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.loki.Loki 0.5", - "division": "roborumble", - "jar": "bvh.loki.Loki_0.5.jar", - "jar_sha256": "46f15811b1cbdfa571eca677320bd0efca497cfb6ed6b672e82f8c27dfb3f0c6", - "key": "roborumble/bvh.loki.Loki_0.5.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4603.0, - "scores": [ - 2676.0, - 1927.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9164.0, - "scores": [ - 4309.0, - 4855.0 - ], - "selected": "bvh.loki.Loki 0.5" - }, - "completed_at": "2026-09-11T20:00:44Z", - "confirmation": null, - "delta_pct": -49.8, - "id": "be5e78292cf3ae57", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.loki.Loki 0.5", - "division": "roborumble", - "jar": "bvh.loki.Loki_0.5.jar", - "jar_sha256": "46f15811b1cbdfa571eca677320bd0efca497cfb6ed6b672e82f8c27dfb3f0c6", - "key": "roborumble/bvh.loki.Loki_0.5.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4603.0, - "scores": [ - 2676.0, - 1927.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/bvh.micro.Freya_0.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bvh.micro.Freya 0.3", - "division": "roborumble", - "jar": "bvh.micro.Freya_0.3.jar", - "jar_sha256": "97868a0fa8ea022df4e19ae810f3a098da8c0d897ebd4564c1afe2b9f9002890", - "key": "roborumble/bvh.micro.Freya_0.3.jar", - "kind": "robot" - }, - "latest_observation": "836ec9bd9374d85d", - "observations": [ - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5721.0, - "scores": [ - 2696.0, - 3025.0 - ], - "selected": "bvh.micro.Freya 0.3" - }, - "completed_at": "2026-09-08T21:06:12Z", - "delta_pct": -6.4, - "id": "2f1498ceffdac7e0", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.micro.Freya 0.3", - "division": "roborumble", - "jar": "bvh.micro.Freya_0.3.jar", - "jar_sha256": "97868a0fa8ea022df4e19ae810f3a098da8c0d897ebd4564c1afe2b9f9002890", - "key": "roborumble/bvh.micro.Freya_0.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 22.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5354.0, - "scores": [ - 2752.0, - 2602.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5844.0, - "scores": [ - 2834.0, - 3010.0 - ], - "selected": "bvh.micro.Freya 0.3" - }, - "completed_at": "2026-09-11T20:01:09Z", - "confirmation": null, - "delta_pct": -9.3, - "id": "e60c0e998036a2f5", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.micro.Freya 0.3", - "division": "roborumble", - "jar": "bvh.micro.Freya_0.3.jar", - "jar_sha256": "97868a0fa8ea022df4e19ae810f3a098da8c0d897ebd4564c1afe2b9f9002890", - "key": "roborumble/bvh.micro.Freya_0.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5302.0, - "scores": [ - 2843.0, - 2459.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5844.0, - "scores": [ - 2834.0, - 3010.0 - ], - "selected": "bvh.micro.Freya 0.3" - }, - "completed_at": "2026-09-11T20:01:09Z", - "confirmation": null, - "delta_pct": -9.3, - "id": "f3d8dd678ba6e994", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.micro.Freya 0.3", - "division": "roborumble", - "jar": "bvh.micro.Freya_0.3.jar", - "jar_sha256": "97868a0fa8ea022df4e19ae810f3a098da8c0d897ebd4564c1afe2b9f9002890", - "key": "roborumble/bvh.micro.Freya_0.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5302.0, - "scores": [ - 2843.0, - 2459.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5844.0, - "scores": [ - 2834.0, - 3010.0 - ], - "selected": "bvh.micro.Freya 0.3" - }, - "completed_at": "2026-09-11T20:01:09Z", - "confirmation": null, - "delta_pct": -9.3, - "id": "cb38557aa067aef9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.micro.Freya 0.3", - "division": "roborumble", - "jar": "bvh.micro.Freya_0.3.jar", - "jar_sha256": "97868a0fa8ea022df4e19ae810f3a098da8c0d897ebd4564c1afe2b9f9002890", - "key": "roborumble/bvh.micro.Freya_0.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5302.0, - "scores": [ - 2843.0, - 2459.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5844.0, - "scores": [ - 2834.0, - 3010.0 - ], - "selected": "bvh.micro.Freya 0.3" - }, - "completed_at": "2026-09-11T20:01:09Z", - "confirmation": null, - "delta_pct": -9.3, - "id": "836ec9bd9374d85d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.micro.Freya 0.3", - "division": "roborumble", - "jar": "bvh.micro.Freya_0.3.jar", - "jar_sha256": "97868a0fa8ea022df4e19ae810f3a098da8c0d897ebd4564c1afe2b9f9002890", - "key": "roborumble/bvh.micro.Freya_0.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5302.0, - "scores": [ - 2843.0, - 2459.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/bvh.micro.Svadilfari_0.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bvh.micro.Svadilfari 0.2", - "division": "roborumble", - "jar": "bvh.micro.Svadilfari_0.2.jar", - "jar_sha256": "29e9fea32030a66e7c1be3582f3e06fb461d760fb0d4457b420d30ed0cb2b12a", - "key": "roborumble/bvh.micro.Svadilfari_0.2.jar", - "kind": "robot" - }, - "latest_observation": "afef7fc851344220", - "observations": [ - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 8232.0, - "scores": [ - 4101.0, - 4131.0 - ], - "selected": "bvh.micro.Svadilfari 0.2" - }, - "completed_at": "2026-09-08T21:06:31Z", - "delta_pct": 2.4, - "id": "4dadfc08d52161ce", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.micro.Svadilfari 0.2", - "division": "roborumble", - "jar": "bvh.micro.Svadilfari_0.2.jar", - "jar_sha256": "29e9fea32030a66e7c1be3582f3e06fb461d760fb0d4457b420d30ed0cb2b12a", - "key": "roborumble/bvh.micro.Svadilfari_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 8430.0, - "scores": [ - 4518.0, - 3912.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8666.0, - "scores": [ - 3790.0, - 4876.0 - ], - "selected": "bvh.micro.Svadilfari 0.2" - }, - "completed_at": "2026-09-11T20:01:30Z", - "confirmation": null, - "delta_pct": -4.9, - "id": "0d7d2ed06f3bfff2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.micro.Svadilfari 0.2", - "division": "roborumble", - "jar": "bvh.micro.Svadilfari_0.2.jar", - "jar_sha256": "29e9fea32030a66e7c1be3582f3e06fb461d760fb0d4457b420d30ed0cb2b12a", - "key": "roborumble/bvh.micro.Svadilfari_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8244.0, - "scores": [ - 4159.0, - 4085.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8666.0, - "scores": [ - 3790.0, - 4876.0 - ], - "selected": "bvh.micro.Svadilfari 0.2" - }, - "completed_at": "2026-09-11T20:01:30Z", - "confirmation": null, - "delta_pct": -4.9, - "id": "0492e711a4ccb172", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.micro.Svadilfari 0.2", - "division": "roborumble", - "jar": "bvh.micro.Svadilfari_0.2.jar", - "jar_sha256": "29e9fea32030a66e7c1be3582f3e06fb461d760fb0d4457b420d30ed0cb2b12a", - "key": "roborumble/bvh.micro.Svadilfari_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8244.0, - "scores": [ - 4159.0, - 4085.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8666.0, - "scores": [ - 3790.0, - 4876.0 - ], - "selected": "bvh.micro.Svadilfari 0.2" - }, - "completed_at": "2026-09-11T20:01:30Z", - "confirmation": null, - "delta_pct": -4.9, - "id": "1852e8d1e00c6799", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.micro.Svadilfari 0.2", - "division": "roborumble", - "jar": "bvh.micro.Svadilfari_0.2.jar", - "jar_sha256": "29e9fea32030a66e7c1be3582f3e06fb461d760fb0d4457b420d30ed0cb2b12a", - "key": "roborumble/bvh.micro.Svadilfari_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8244.0, - "scores": [ - 4159.0, - 4085.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8666.0, - "scores": [ - 3790.0, - 4876.0 - ], - "selected": "bvh.micro.Svadilfari 0.2" - }, - "completed_at": "2026-09-11T20:01:30Z", - "confirmation": null, - "delta_pct": -4.9, - "id": "afef7fc851344220", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.micro.Svadilfari 0.2", - "division": "roborumble", - "jar": "bvh.micro.Svadilfari_0.2.jar", - "jar_sha256": "29e9fea32030a66e7c1be3582f3e06fb461d760fb0d4457b420d30ed0cb2b12a", - "key": "roborumble/bvh.micro.Svadilfari_0.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8244.0, - "scores": [ - 4159.0, - 4085.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/bvh.mini.Fenrir_0.39.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bvh.mini.Fenrir 0.39", - "division": "roborumble", - "jar": "bvh.mini.Fenrir_0.39.jar", - "jar_sha256": "3d63cdf11e5846c7e295db9c27965b84e7d1944b923d09979819f188700220a1", - "key": "roborumble/bvh.mini.Fenrir_0.39.jar", - "kind": "robot" - }, - "latest_observation": "b9d6a61891a7fb9c", - "observations": [ - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6512.0, - "scores": [ - 3618.0, - 2894.0 - ], - "selected": "bvh.mini.Fenrir 0.39" - }, - "completed_at": "2026-09-08T21:06:50Z", - "delta_pct": -11.2, - "id": "ff57f8cea1909f17", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.mini.Fenrir 0.39", - "division": "roborumble", - "jar": "bvh.mini.Fenrir_0.39.jar", - "jar_sha256": "3d63cdf11e5846c7e295db9c27965b84e7d1944b923d09979819f188700220a1", - "key": "roborumble/bvh.mini.Fenrir_0.39.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5782.0, - "scores": [ - 3256.0, - 2526.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5720.0, - "scores": [ - 2722.0, - 2998.0 - ], - "selected": "bvh.mini.Fenrir 0.39" - }, - "completed_at": "2026-09-11T20:01:51Z", - "confirmation": null, - "delta_pct": 3.2, - "id": "e91c132720faf974", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.mini.Fenrir 0.39", - "division": "roborumble", - "jar": "bvh.mini.Fenrir_0.39.jar", - "jar_sha256": "3d63cdf11e5846c7e295db9c27965b84e7d1944b923d09979819f188700220a1", - "key": "roborumble/bvh.mini.Fenrir_0.39.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5905.0, - "scores": [ - 3032.0, - 2873.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5720.0, - "scores": [ - 2722.0, - 2998.0 - ], - "selected": "bvh.mini.Fenrir 0.39" - }, - "completed_at": "2026-09-11T20:01:51Z", - "confirmation": null, - "delta_pct": 3.2, - "id": "25a057831a13961c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.mini.Fenrir 0.39", - "division": "roborumble", - "jar": "bvh.mini.Fenrir_0.39.jar", - "jar_sha256": "3d63cdf11e5846c7e295db9c27965b84e7d1944b923d09979819f188700220a1", - "key": "roborumble/bvh.mini.Fenrir_0.39.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5905.0, - "scores": [ - 3032.0, - 2873.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5720.0, - "scores": [ - 2722.0, - 2998.0 - ], - "selected": "bvh.mini.Fenrir 0.39" - }, - "completed_at": "2026-09-11T20:01:51Z", - "confirmation": null, - "delta_pct": 3.2, - "id": "4c0abe1a62cf7c3d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.mini.Fenrir 0.39", - "division": "roborumble", - "jar": "bvh.mini.Fenrir_0.39.jar", - "jar_sha256": "3d63cdf11e5846c7e295db9c27965b84e7d1944b923d09979819f188700220a1", - "key": "roborumble/bvh.mini.Fenrir_0.39.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5905.0, - "scores": [ - 3032.0, - 2873.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5720.0, - "scores": [ - 2722.0, - 2998.0 - ], - "selected": "bvh.mini.Fenrir 0.39" - }, - "completed_at": "2026-09-11T20:01:51Z", - "confirmation": null, - "delta_pct": 3.2, - "id": "b9d6a61891a7fb9c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.mini.Fenrir 0.39", - "division": "roborumble", - "jar": "bvh.mini.Fenrir_0.39.jar", - "jar_sha256": "3d63cdf11e5846c7e295db9c27965b84e7d1944b923d09979819f188700220a1", - "key": "roborumble/bvh.mini.Fenrir_0.39.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5905.0, - "scores": [ - 3032.0, - 2873.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/bvh.mini.Freya_0.55.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bvh.mini.Freya 0.55", - "division": "roborumble", - "jar": "bvh.mini.Freya_0.55.jar", - "jar_sha256": "4a3e45054c437df7ac073756d18ff8b6cf67ab4f9f686484a325afdd455c4452", - "key": "roborumble/bvh.mini.Freya_0.55.jar", - "kind": "robot" - }, - "latest_observation": "98620a0ac9cb91b5", - "observations": [ - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5601.0, - "scores": [ - 2929.0, - 2672.0 - ], - "selected": "bvh.mini.Freya 0.55" - }, - "completed_at": "2026-09-08T21:07:13Z", - "delta_pct": -21.3, - "id": "815497cd00aa57b0", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.mini.Freya 0.55", - "division": "roborumble", - "jar": "bvh.mini.Freya_0.55.jar", - "jar_sha256": "4a3e45054c437df7ac073756d18ff8b6cf67ab4f9f686484a325afdd455c4452", - "key": "roborumble/bvh.mini.Freya_0.55.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4407.0, - "scores": [ - 2423.0, - 1984.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5679.0, - "scores": [ - 2944.0, - 2735.0 - ], - "selected": "bvh.mini.Freya 0.55" - }, - "completed_at": "2026-09-11T20:02:14Z", - "confirmation": null, - "delta_pct": -21.3, - "id": "1c023390e0f2f421", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.mini.Freya 0.55", - "division": "roborumble", - "jar": "bvh.mini.Freya_0.55.jar", - "jar_sha256": "4a3e45054c437df7ac073756d18ff8b6cf67ab4f9f686484a325afdd455c4452", - "key": "roborumble/bvh.mini.Freya_0.55.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4470.0, - "scores": [ - 2706.0, - 1764.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5679.0, - "scores": [ - 2944.0, - 2735.0 - ], - "selected": "bvh.mini.Freya 0.55" - }, - "completed_at": "2026-09-11T20:02:14Z", - "confirmation": null, - "delta_pct": -21.3, - "id": "31c2f3ca2e26e6c9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.mini.Freya 0.55", - "division": "roborumble", - "jar": "bvh.mini.Freya_0.55.jar", - "jar_sha256": "4a3e45054c437df7ac073756d18ff8b6cf67ab4f9f686484a325afdd455c4452", - "key": "roborumble/bvh.mini.Freya_0.55.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4470.0, - "scores": [ - 2706.0, - 1764.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5679.0, - "scores": [ - 2944.0, - 2735.0 - ], - "selected": "bvh.mini.Freya 0.55" - }, - "completed_at": "2026-09-11T20:02:14Z", - "confirmation": null, - "delta_pct": -21.3, - "id": "56292f361f81a4b1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.mini.Freya 0.55", - "division": "roborumble", - "jar": "bvh.mini.Freya_0.55.jar", - "jar_sha256": "4a3e45054c437df7ac073756d18ff8b6cf67ab4f9f686484a325afdd455c4452", - "key": "roborumble/bvh.mini.Freya_0.55.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4470.0, - "scores": [ - 2706.0, - 1764.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5679.0, - "scores": [ - 2944.0, - 2735.0 - ], - "selected": "bvh.mini.Freya 0.55" - }, - "completed_at": "2026-09-11T20:02:14Z", - "confirmation": null, - "delta_pct": -21.3, - "id": "98620a0ac9cb91b5", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.mini.Freya 0.55", - "division": "roborumble", - "jar": "bvh.mini.Freya_0.55.jar", - "jar_sha256": "4a3e45054c437df7ac073756d18ff8b6cf67ab4f9f686484a325afdd455c4452", - "key": "roborumble/bvh.mini.Freya_0.55.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4470.0, - "scores": [ - 2706.0, - 1764.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/bvh.mini.Mjolnir_0.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bvh.mini.Mjolnir 0.3", - "division": "roborumble", - "jar": "bvh.mini.Mjolnir_0.3.jar", - "jar_sha256": "00db20570e2aebaf5d4ead68f922b93bf07d4b6620524ea9655f8e24a51e8641", - "key": "roborumble/bvh.mini.Mjolnir_0.3.jar", - "kind": "robot" - }, - "latest_observation": "20e9bc9c37cbede5", - "observations": [ - { - "classic": { - "elapsed": 2.3, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 9311.0, - "scores": [ - 4758.0, - 4553.0 - ], - "selected": "bvh.mini.Mjolnir 0.3" - }, - "completed_at": "2026-09-08T21:07:28Z", - "delta_pct": -26.4, - "id": "3d1c3e239d06d795", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.mini.Mjolnir 0.3", - "division": "roborumble", - "jar": "bvh.mini.Mjolnir_0.3.jar", - "jar_sha256": "00db20570e2aebaf5d4ead68f922b93bf07d4b6620524ea9655f8e24a51e8641", - "key": "roborumble/bvh.mini.Mjolnir_0.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 12.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6851.0, - "scores": [ - 5183.0, - 1668.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10260.0, - "scores": [ - 4384.0, - 5876.0 - ], - "selected": "bvh.mini.Mjolnir 0.3" - }, - "completed_at": "2026-09-11T20:02:28Z", - "confirmation": null, - "delta_pct": 16.0, - "id": "edba1ff7aaef3d93", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.mini.Mjolnir 0.3", - "division": "roborumble", - "jar": "bvh.mini.Mjolnir_0.3.jar", - "jar_sha256": "00db20570e2aebaf5d4ead68f922b93bf07d4b6620524ea9655f8e24a51e8641", - "key": "roborumble/bvh.mini.Mjolnir_0.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 12.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11901.0, - "scores": [ - 6068.0, - 5833.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10260.0, - "scores": [ - 4384.0, - 5876.0 - ], - "selected": "bvh.mini.Mjolnir 0.3" - }, - "completed_at": "2026-09-11T20:02:28Z", - "confirmation": null, - "delta_pct": 16.0, - "id": "d3239e4944bc0580", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.mini.Mjolnir 0.3", - "division": "roborumble", - "jar": "bvh.mini.Mjolnir_0.3.jar", - "jar_sha256": "00db20570e2aebaf5d4ead68f922b93bf07d4b6620524ea9655f8e24a51e8641", - "key": "roborumble/bvh.mini.Mjolnir_0.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 12.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11901.0, - "scores": [ - 6068.0, - 5833.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10260.0, - "scores": [ - 4384.0, - 5876.0 - ], - "selected": "bvh.mini.Mjolnir 0.3" - }, - "completed_at": "2026-09-11T20:02:28Z", - "confirmation": null, - "delta_pct": 16.0, - "id": "9eb36a29a8da5cab", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.mini.Mjolnir 0.3", - "division": "roborumble", - "jar": "bvh.mini.Mjolnir_0.3.jar", - "jar_sha256": "00db20570e2aebaf5d4ead68f922b93bf07d4b6620524ea9655f8e24a51e8641", - "key": "roborumble/bvh.mini.Mjolnir_0.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 12.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11901.0, - "scores": [ - 6068.0, - 5833.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10260.0, - "scores": [ - 4384.0, - 5876.0 - ], - "selected": "bvh.mini.Mjolnir 0.3" - }, - "completed_at": "2026-09-11T20:02:28Z", - "confirmation": null, - "delta_pct": 16.0, - "id": "20e9bc9c37cbede5", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.mini.Mjolnir 0.3", - "division": "roborumble", - "jar": "bvh.mini.Mjolnir_0.3.jar", - "jar_sha256": "00db20570e2aebaf5d4ead68f922b93bf07d4b6620524ea9655f8e24a51e8641", - "key": "roborumble/bvh.mini.Mjolnir_0.3.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 12.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11901.0, - "scores": [ - 6068.0, - 5833.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/bvh.mini.Wodan_0.50.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bvh.mini.Wodan 0.50", - "division": "roborumble", - "jar": "bvh.mini.Wodan_0.50.jar", - "jar_sha256": "ee38f593b18a05e2a8864301c15e9106be792d1ab51f6f7cb6df64eb1eb8b435", - "key": "roborumble/bvh.mini.Wodan_0.50.jar", - "kind": "robot" - }, - "latest_observation": "cf81ac119da3ec7e", - "observations": [ - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7054.0, - "scores": [ - 2923.0, - 4131.0 - ], - "selected": "bvh.mini.Wodan 0.50" - }, - "completed_at": "2026-09-08T21:07:47Z", - "delta_pct": 7.0, - "id": "d89e8a196146f1ec", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.mini.Wodan 0.50", - "division": "roborumble", - "jar": "bvh.mini.Wodan_0.50.jar", - "jar_sha256": "ee38f593b18a05e2a8864301c15e9106be792d1ab51f6f7cb6df64eb1eb8b435", - "key": "roborumble/bvh.mini.Wodan_0.50.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7550.0, - "scores": [ - 3931.0, - 3619.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6996.0, - "scores": [ - 3070.0, - 3926.0 - ], - "selected": "bvh.mini.Wodan 0.50" - }, - "completed_at": "2026-09-11T20:02:49Z", - "confirmation": null, - "delta_pct": -4.2, - "id": "e2232eaf2f8243f0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.mini.Wodan 0.50", - "division": "roborumble", - "jar": "bvh.mini.Wodan_0.50.jar", - "jar_sha256": "ee38f593b18a05e2a8864301c15e9106be792d1ab51f6f7cb6df64eb1eb8b435", - "key": "roborumble/bvh.mini.Wodan_0.50.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6702.0, - "scores": [ - 3813.0, - 2889.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6996.0, - "scores": [ - 3070.0, - 3926.0 - ], - "selected": "bvh.mini.Wodan 0.50" - }, - "completed_at": "2026-09-11T20:02:49Z", - "confirmation": null, - "delta_pct": -4.2, - "id": "151f7e25db498e58", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.mini.Wodan 0.50", - "division": "roborumble", - "jar": "bvh.mini.Wodan_0.50.jar", - "jar_sha256": "ee38f593b18a05e2a8864301c15e9106be792d1ab51f6f7cb6df64eb1eb8b435", - "key": "roborumble/bvh.mini.Wodan_0.50.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6702.0, - "scores": [ - 3813.0, - 2889.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6996.0, - "scores": [ - 3070.0, - 3926.0 - ], - "selected": "bvh.mini.Wodan 0.50" - }, - "completed_at": "2026-09-11T20:02:49Z", - "confirmation": null, - "delta_pct": -4.2, - "id": "9531f4e1fadb058c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.mini.Wodan 0.50", - "division": "roborumble", - "jar": "bvh.mini.Wodan_0.50.jar", - "jar_sha256": "ee38f593b18a05e2a8864301c15e9106be792d1ab51f6f7cb6df64eb1eb8b435", - "key": "roborumble/bvh.mini.Wodan_0.50.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6702.0, - "scores": [ - 3813.0, - 2889.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6996.0, - "scores": [ - 3070.0, - 3926.0 - ], - "selected": "bvh.mini.Wodan 0.50" - }, - "completed_at": "2026-09-11T20:02:49Z", - "confirmation": null, - "delta_pct": -4.2, - "id": "cf81ac119da3ec7e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.mini.Wodan 0.50", - "division": "roborumble", - "jar": "bvh.mini.Wodan_0.50.jar", - "jar_sha256": "ee38f593b18a05e2a8864301c15e9106be792d1ab51f6f7cb6df64eb1eb8b435", - "key": "roborumble/bvh.mini.Wodan_0.50.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6702.0, - "scores": [ - 3813.0, - 2889.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/bvh.tyr.Tyr_1.74.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bvh.tyr.Tyr 1.74", - "division": "roborumble", - "jar": "bvh.tyr.Tyr_1.74.jar", - "jar_sha256": "9a05860b706454676778504df31631db93837f284afb17359b9ddec691bce34a", - "key": "roborumble/bvh.tyr.Tyr_1.74.jar", - "kind": "robot" - }, - "latest_observation": "947aeec83997fffb", - "observations": [ - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7879.0, - "scores": [ - 3920.0, - 3959.0 - ], - "selected": "bvh.tyr.Tyr 1.74" - }, - "completed_at": "2026-09-08T21:08:08Z", - "delta_pct": -24.8, - "id": "f40bad8a5aff304f", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.tyr.Tyr 1.74", - "division": "roborumble", - "jar": "bvh.tyr.Tyr_1.74.jar", - "jar_sha256": "9a05860b706454676778504df31631db93837f284afb17359b9ddec691bce34a", - "key": "roborumble/bvh.tyr.Tyr_1.74.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 18.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5923.0, - "scores": [ - 3174.0, - 2749.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7492.0, - "scores": [ - 3703.0, - 3789.0 - ], - "selected": "bvh.tyr.Tyr 1.74" - }, - "completed_at": "2026-09-11T20:03:12Z", - "confirmation": null, - "delta_pct": -20.4, - "id": "ad7851865610ac82", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.tyr.Tyr 1.74", - "division": "roborumble", - "jar": "bvh.tyr.Tyr_1.74.jar", - "jar_sha256": "9a05860b706454676778504df31631db93837f284afb17359b9ddec691bce34a", - "key": "roborumble/bvh.tyr.Tyr_1.74.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5961.0, - "scores": [ - 3133.0, - 2828.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7492.0, - "scores": [ - 3703.0, - 3789.0 - ], - "selected": "bvh.tyr.Tyr 1.74" - }, - "completed_at": "2026-09-11T20:03:12Z", - "confirmation": null, - "delta_pct": -20.4, - "id": "7c8004fc663eb1cd", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.tyr.Tyr 1.74", - "division": "roborumble", - "jar": "bvh.tyr.Tyr_1.74.jar", - "jar_sha256": "9a05860b706454676778504df31631db93837f284afb17359b9ddec691bce34a", - "key": "roborumble/bvh.tyr.Tyr_1.74.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5961.0, - "scores": [ - 3133.0, - 2828.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7492.0, - "scores": [ - 3703.0, - 3789.0 - ], - "selected": "bvh.tyr.Tyr 1.74" - }, - "completed_at": "2026-09-11T20:03:12Z", - "confirmation": null, - "delta_pct": -20.4, - "id": "628dcf69ae99a122", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.tyr.Tyr 1.74", - "division": "roborumble", - "jar": "bvh.tyr.Tyr_1.74.jar", - "jar_sha256": "9a05860b706454676778504df31631db93837f284afb17359b9ddec691bce34a", - "key": "roborumble/bvh.tyr.Tyr_1.74.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5961.0, - "scores": [ - 3133.0, - 2828.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7492.0, - "scores": [ - 3703.0, - 3789.0 - ], - "selected": "bvh.tyr.Tyr 1.74" - }, - "completed_at": "2026-09-11T20:03:12Z", - "confirmation": null, - "delta_pct": -20.4, - "id": "947aeec83997fffb", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bvh.tyr.Tyr 1.74", - "division": "roborumble", - "jar": "bvh.tyr.Tyr_1.74.jar", - "jar_sha256": "9a05860b706454676778504df31631db93837f284afb17359b9ddec691bce34a", - "key": "roborumble/bvh.tyr.Tyr_1.74.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5961.0, - "scores": [ - 3133.0, - 2828.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bwbaugh.nano.Tirunculus 0.0.0a", - "division": "roborumble", - "jar": "bwbaugh.nano.Tirunculus_0.0.0a.jar", - "jar_sha256": "d1fcb6072a0110947df39ad0db284f0fa4f229e7ef0f0d2502553ca0b2acb7d4", - "key": "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar", - "kind": "robot" - }, - "latest_observation": "b57212cedc09c356", - "observations": [ - { - "classic": { - "elapsed": 2.3, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 10796.0, - "scores": [ - 5699.0, - 5097.0 - ], - "selected": "bwbaugh.nano.Tirunculus 0.0.0a" - }, - "completed_at": "2026-09-08T21:08:20Z", - "delta_pct": 53.7, - "id": "b935555308fc01c3", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bwbaugh.nano.Tirunculus 0.0.0a", - "division": "roborumble", - "jar": "bwbaugh.nano.Tirunculus_0.0.0a.jar", - "jar_sha256": "d1fcb6072a0110947df39ad0db284f0fa4f229e7ef0f0d2502553ca0b2acb7d4", - "key": "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 10.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 16591.0, - "scores": [ - 8399.0, - 8192.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11076.0, - "scores": [ - 5207.0, - 5869.0 - ], - "selected": "bwbaugh.nano.Tirunculus 0.0.0a" - }, - "completed_at": "2026-09-11T20:04:39Z", - "confirmation": null, - "delta_pct": 48.8, - "id": "d76442a6550a82a2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bwbaugh.nano.Tirunculus 0.0.0a", - "division": "roborumble", - "jar": "bwbaugh.nano.Tirunculus_0.0.0a.jar", - "jar_sha256": "d1fcb6072a0110947df39ad0db284f0fa4f229e7ef0f0d2502553ca0b2acb7d4", - "key": "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 16482.0, - "scores": [ - 8300.0, - 8182.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11076.0, - "scores": [ - 5207.0, - 5869.0 - ], - "selected": "bwbaugh.nano.Tirunculus 0.0.0a" - }, - "completed_at": "2026-09-11T20:04:39Z", - "confirmation": null, - "delta_pct": 48.8, - "id": "80890418f205abf6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bwbaugh.nano.Tirunculus 0.0.0a", - "division": "roborumble", - "jar": "bwbaugh.nano.Tirunculus_0.0.0a.jar", - "jar_sha256": "d1fcb6072a0110947df39ad0db284f0fa4f229e7ef0f0d2502553ca0b2acb7d4", - "key": "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 16482.0, - "scores": [ - 8300.0, - 8182.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11076.0, - "scores": [ - 5207.0, - 5869.0 - ], - "selected": "bwbaugh.nano.Tirunculus 0.0.0a" - }, - "completed_at": "2026-09-11T20:04:39Z", - "confirmation": null, - "delta_pct": 48.8, - "id": "099114f46cfb7433", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bwbaugh.nano.Tirunculus 0.0.0a", - "division": "roborumble", - "jar": "bwbaugh.nano.Tirunculus_0.0.0a.jar", - "jar_sha256": "d1fcb6072a0110947df39ad0db284f0fa4f229e7ef0f0d2502553ca0b2acb7d4", - "key": "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 16482.0, - "scores": [ - 8300.0, - 8182.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11076.0, - "scores": [ - 5207.0, - 5869.0 - ], - "selected": "bwbaugh.nano.Tirunculus 0.0.0a" - }, - "completed_at": "2026-09-11T20:04:39Z", - "confirmation": null, - "delta_pct": 48.8, - "id": "b57212cedc09c356", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bwbaugh.nano.Tirunculus 0.0.0a", - "division": "roborumble", - "jar": "bwbaugh.nano.Tirunculus_0.0.0a.jar", - "jar_sha256": "d1fcb6072a0110947df39ad0db284f0fa4f229e7ef0f0d2502553ca0b2acb7d4", - "key": "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 16482.0, - "scores": [ - 8300.0, - 8182.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/bzdp.BoxCar_2.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bzdp.BoxCar 2.0", - "division": "roborumble", - "jar": "bzdp.BoxCar_2.0.jar", - "jar_sha256": "22e13c11b29fb3ed958288b38d67ab6ae02bd899f16ddcf96295f621e795ecb6", - "key": "roborumble/bzdp.BoxCar_2.0.jar", - "kind": "robot" - }, - "latest_observation": "77f19d818c12cfde", - "observations": [ - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7919.0, - "scores": [ - 3893.0, - 4026.0 - ], - "selected": "bzdp.BoxCar 2.0" - }, - "completed_at": "2026-09-08T21:08:37Z", - "delta_pct": -9.8, - "id": "67c108afb1e67978", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bzdp.BoxCar 2.0", - "division": "roborumble", - "jar": "bzdp.BoxCar_2.0.jar", - "jar_sha256": "22e13c11b29fb3ed958288b38d67ab6ae02bd899f16ddcf96295f621e795ecb6", - "key": "roborumble/bzdp.BoxCar_2.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7143.0, - "scores": [ - 4080.0, - 3063.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7578.0, - "scores": [ - 3317.0, - 4261.0 - ], - "selected": "bzdp.BoxCar 2.0" - }, - "completed_at": "2026-09-11T20:05:12Z", - "confirmation": null, - "delta_pct": -7.7, - "id": "b42becf405bd9779", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bzdp.BoxCar 2.0", - "division": "roborumble", - "jar": "bzdp.BoxCar_2.0.jar", - "jar_sha256": "22e13c11b29fb3ed958288b38d67ab6ae02bd899f16ddcf96295f621e795ecb6", - "key": "roborumble/bzdp.BoxCar_2.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6998.0, - "scores": [ - 3617.0, - 3381.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7578.0, - "scores": [ - 3317.0, - 4261.0 - ], - "selected": "bzdp.BoxCar 2.0" - }, - "completed_at": "2026-09-11T20:05:12Z", - "confirmation": null, - "delta_pct": -7.7, - "id": "286f983e5d0be18e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bzdp.BoxCar 2.0", - "division": "roborumble", - "jar": "bzdp.BoxCar_2.0.jar", - "jar_sha256": "22e13c11b29fb3ed958288b38d67ab6ae02bd899f16ddcf96295f621e795ecb6", - "key": "roborumble/bzdp.BoxCar_2.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6998.0, - "scores": [ - 3617.0, - 3381.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7578.0, - "scores": [ - 3317.0, - 4261.0 - ], - "selected": "bzdp.BoxCar 2.0" - }, - "completed_at": "2026-09-11T20:05:12Z", - "confirmation": null, - "delta_pct": -7.7, - "id": "07015db56629966d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bzdp.BoxCar 2.0", - "division": "roborumble", - "jar": "bzdp.BoxCar_2.0.jar", - "jar_sha256": "22e13c11b29fb3ed958288b38d67ab6ae02bd899f16ddcf96295f621e795ecb6", - "key": "roborumble/bzdp.BoxCar_2.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6998.0, - "scores": [ - 3617.0, - 3381.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7578.0, - "scores": [ - 3317.0, - 4261.0 - ], - "selected": "bzdp.BoxCar 2.0" - }, - "completed_at": "2026-09-11T20:05:12Z", - "confirmation": null, - "delta_pct": -7.7, - "id": "77f19d818c12cfde", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bzdp.BoxCar 2.0", - "division": "roborumble", - "jar": "bzdp.BoxCar_2.0.jar", - "jar_sha256": "22e13c11b29fb3ed958288b38d67ab6ae02bd899f16ddcf96295f621e795ecb6", - "key": "roborumble/bzdp.BoxCar_2.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6998.0, - "scores": [ - 3617.0, - 3381.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/bzdp.Pansy_2.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "bzdp.Pansy 2.1", - "division": "roborumble", - "jar": "bzdp.Pansy_2.1.jar", - "jar_sha256": "71057e19022678ba19a873854afb4bd32a986ae77c5105c79cb549ab664ff939", - "key": "roborumble/bzdp.Pansy_2.1.jar", - "kind": "robot" - }, - "latest_observation": "61b62cc5b4caf4fe", - "observations": [ - { - "classic": { - "elapsed": 2.3, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7852.0, - "scores": [ - 3771.0, - 4081.0 - ], - "selected": "bzdp.Pansy 2.1" - }, - "completed_at": "2026-09-08T21:08:54Z", - "delta_pct": -1.3, - "id": "a96b223336b776df", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bzdp.Pansy 2.1", - "division": "roborumble", - "jar": "bzdp.Pansy_2.1.jar", - "jar_sha256": "71057e19022678ba19a873854afb4bd32a986ae77c5105c79cb549ab664ff939", - "key": "roborumble/bzdp.Pansy_2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7749.0, - "scores": [ - 4975.0, - 2774.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8436.0, - "scores": [ - 5161.0, - 3275.0 - ], - "selected": "bzdp.Pansy 2.1" - }, - "completed_at": "2026-09-11T20:05:29Z", - "confirmation": null, - "delta_pct": -9.3, - "id": "ef7449d69af6f5fa", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bzdp.Pansy 2.1", - "division": "roborumble", - "jar": "bzdp.Pansy_2.1.jar", - "jar_sha256": "71057e19022678ba19a873854afb4bd32a986ae77c5105c79cb549ab664ff939", - "key": "roborumble/bzdp.Pansy_2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7648.0, - "scores": [ - 3856.0, - 3792.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8436.0, - "scores": [ - 5161.0, - 3275.0 - ], - "selected": "bzdp.Pansy 2.1" - }, - "completed_at": "2026-09-11T20:05:29Z", - "confirmation": null, - "delta_pct": -9.3, - "id": "4cc67e6c8af26fba", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bzdp.Pansy 2.1", - "division": "roborumble", - "jar": "bzdp.Pansy_2.1.jar", - "jar_sha256": "71057e19022678ba19a873854afb4bd32a986ae77c5105c79cb549ab664ff939", - "key": "roborumble/bzdp.Pansy_2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7648.0, - "scores": [ - 3856.0, - 3792.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8436.0, - "scores": [ - 5161.0, - 3275.0 - ], - "selected": "bzdp.Pansy 2.1" - }, - "completed_at": "2026-09-11T20:05:29Z", - "confirmation": null, - "delta_pct": -9.3, - "id": "300c29a6c7f4d122", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bzdp.Pansy 2.1", - "division": "roborumble", - "jar": "bzdp.Pansy_2.1.jar", - "jar_sha256": "71057e19022678ba19a873854afb4bd32a986ae77c5105c79cb549ab664ff939", - "key": "roborumble/bzdp.Pansy_2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7648.0, - "scores": [ - 3856.0, - 3792.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8436.0, - "scores": [ - 5161.0, - 3275.0 - ], - "selected": "bzdp.Pansy 2.1" - }, - "completed_at": "2026-09-11T20:05:29Z", - "confirmation": null, - "delta_pct": -9.3, - "id": "61b62cc5b4caf4fe", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "bzdp.Pansy 2.1", - "division": "roborumble", - "jar": "bzdp.Pansy_2.1.jar", - "jar_sha256": "71057e19022678ba19a873854afb4bd32a986ae77c5105c79cb549ab664ff939", - "key": "roborumble/bzdp.Pansy_2.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7648.0, - "scores": [ - 3856.0, - 3792.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/caimano.Furia_Ceca_0.22.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "caimano.Furia_Ceca 0.22", - "division": "roborumble", - "jar": "caimano.Furia_Ceca_0.22.jar", - "jar_sha256": "c1ce5bbf430fe9edc12da1768284be6f3d5bc35a9f48c84819f21edd32241616", - "key": "roborumble/caimano.Furia_Ceca_0.22.jar", - "kind": "robot" - }, - "latest_observation": "c60adf6d4c6824fb", - "observations": [ - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5715.0, - "scores": [ - 2046.0, - 3669.0 - ], - "selected": "caimano.Furia_Ceca 0.22" - }, - "completed_at": "2026-09-08T21:09:08Z", - "delta_pct": -45.5, - "id": "99d4763f956857c8", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "caimano.Furia_Ceca 0.22", - "division": "roborumble", - "jar": "caimano.Furia_Ceca_0.22.jar", - "jar_sha256": "c1ce5bbf430fe9edc12da1768284be6f3d5bc35a9f48c84819f21edd32241616", - "key": "roborumble/caimano.Furia_Ceca_0.22.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 12.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3115.0, - "scores": [ - 1628.0, - 1487.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5526.0, - "scores": [ - 2390.0, - 3136.0 - ], - "selected": "caimano.Furia_Ceca 0.22" - }, - "completed_at": "2026-09-11T20:05:46Z", - "confirmation": null, - "delta_pct": -47.3, - "id": "fcec425908285f7e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "caimano.Furia_Ceca 0.22", - "division": "roborumble", - "jar": "caimano.Furia_Ceca_0.22.jar", - "jar_sha256": "c1ce5bbf430fe9edc12da1768284be6f3d5bc35a9f48c84819f21edd32241616", - "key": "roborumble/caimano.Furia_Ceca_0.22.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2913.0, - "scores": [ - 1545.0, - 1368.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5526.0, - "scores": [ - 2390.0, - 3136.0 - ], - "selected": "caimano.Furia_Ceca 0.22" - }, - "completed_at": "2026-09-11T20:05:46Z", - "confirmation": null, - "delta_pct": -47.3, - "id": "9d938dff371e5a2a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "caimano.Furia_Ceca 0.22", - "division": "roborumble", - "jar": "caimano.Furia_Ceca_0.22.jar", - "jar_sha256": "c1ce5bbf430fe9edc12da1768284be6f3d5bc35a9f48c84819f21edd32241616", - "key": "roborumble/caimano.Furia_Ceca_0.22.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2913.0, - "scores": [ - 1545.0, - 1368.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5526.0, - "scores": [ - 2390.0, - 3136.0 - ], - "selected": "caimano.Furia_Ceca 0.22" - }, - "completed_at": "2026-09-11T20:05:46Z", - "confirmation": null, - "delta_pct": -47.3, - "id": "a3c331ae96ae0ff3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "caimano.Furia_Ceca 0.22", - "division": "roborumble", - "jar": "caimano.Furia_Ceca_0.22.jar", - "jar_sha256": "c1ce5bbf430fe9edc12da1768284be6f3d5bc35a9f48c84819f21edd32241616", - "key": "roborumble/caimano.Furia_Ceca_0.22.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2913.0, - "scores": [ - 1545.0, - 1368.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5526.0, - "scores": [ - 2390.0, - 3136.0 - ], - "selected": "caimano.Furia_Ceca 0.22" - }, - "completed_at": "2026-09-11T20:05:46Z", - "confirmation": null, - "delta_pct": -47.3, - "id": "c60adf6d4c6824fb", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "caimano.Furia_Ceca 0.22", - "division": "roborumble", - "jar": "caimano.Furia_Ceca_0.22.jar", - "jar_sha256": "c1ce5bbf430fe9edc12da1768284be6f3d5bc35a9f48c84819f21edd32241616", - "key": "roborumble/caimano.Furia_Ceca_0.22.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2913.0, - "scores": [ - 1545.0, - 1368.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/casey.Flee_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "casey.Flee 1.0", - "division": "roborumble", - "jar": "casey.Flee_1.0.jar", - "jar_sha256": "5edafd751bd0f81632eecb11ea74c9bfbf3eb3b2c8e4aead9eaf7ec7cd41aecc", - "key": "roborumble/casey.Flee_1.0.jar", - "kind": "robot" - }, - "latest_observation": "1d8c1643de84b582", - "observations": [ - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4964.0, - "scores": [ - 2442.0, - 2522.0 - ], - "selected": "casey.Flee 1.0" - }, - "completed_at": "2026-09-08T21:09:27Z", - "delta_pct": -5.1, - "id": "ad19841f89469280", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "casey.Flee 1.0", - "division": "roborumble", - "jar": "casey.Flee_1.0.jar", - "jar_sha256": "5edafd751bd0f81632eecb11ea74c9bfbf3eb3b2c8e4aead9eaf7ec7cd41aecc", - "key": "roborumble/casey.Flee_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4710.0, - "scores": [ - 2584.0, - 2126.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5314.0, - "scores": [ - 2621.0, - 2693.0 - ], - "selected": "casey.Flee 1.0" - }, - "completed_at": "2026-09-11T20:06:07Z", - "confirmation": null, - "delta_pct": -14.3, - "id": "d5244c14c9f8a304", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "casey.Flee 1.0", - "division": "roborumble", - "jar": "casey.Flee_1.0.jar", - "jar_sha256": "5edafd751bd0f81632eecb11ea74c9bfbf3eb3b2c8e4aead9eaf7ec7cd41aecc", - "key": "roborumble/casey.Flee_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4555.0, - "scores": [ - 2299.0, - 2256.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5314.0, - "scores": [ - 2621.0, - 2693.0 - ], - "selected": "casey.Flee 1.0" - }, - "completed_at": "2026-09-11T20:06:07Z", - "confirmation": null, - "delta_pct": -14.3, - "id": "555366de097a3207", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "casey.Flee 1.0", - "division": "roborumble", - "jar": "casey.Flee_1.0.jar", - "jar_sha256": "5edafd751bd0f81632eecb11ea74c9bfbf3eb3b2c8e4aead9eaf7ec7cd41aecc", - "key": "roborumble/casey.Flee_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4555.0, - "scores": [ - 2299.0, - 2256.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5314.0, - "scores": [ - 2621.0, - 2693.0 - ], - "selected": "casey.Flee 1.0" - }, - "completed_at": "2026-09-11T20:06:07Z", - "confirmation": null, - "delta_pct": -14.3, - "id": "2eb9bd55d288df43", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "casey.Flee 1.0", - "division": "roborumble", - "jar": "casey.Flee_1.0.jar", - "jar_sha256": "5edafd751bd0f81632eecb11ea74c9bfbf3eb3b2c8e4aead9eaf7ec7cd41aecc", - "key": "roborumble/casey.Flee_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4555.0, - "scores": [ - 2299.0, - 2256.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5314.0, - "scores": [ - 2621.0, - 2693.0 - ], - "selected": "casey.Flee 1.0" - }, - "completed_at": "2026-09-11T20:06:07Z", - "confirmation": null, - "delta_pct": -14.3, - "id": "1d8c1643de84b582", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "casey.Flee 1.0", - "division": "roborumble", - "jar": "casey.Flee_1.0.jar", - "jar_sha256": "5edafd751bd0f81632eecb11ea74c9bfbf3eb3b2c8e4aead9eaf7ec7cd41aecc", - "key": "roborumble/casey.Flee_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4555.0, - "scores": [ - 2299.0, - 2256.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/cb.Domogled_1.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cb.Domogled 1.2", - "division": "roborumble", - "jar": "cb.Domogled_1.2.jar", - "jar_sha256": "75c374c61a80c5606d1ecd1220d80d663497eef1618b9a80f112c41e5b81e70a", - "key": "roborumble/cb.Domogled_1.2.jar", - "kind": "robot" - }, - "latest_observation": "a77984adc5415700", - "observations": [ - { - "classic": { - "elapsed": 18.3, - "error_count": 1, - "errors": [ - "Unable to stop thread: cb.Domogled 1.2 (2)" - ], - "has_log": true, - "ok": true, - "score": 4626.0, - "scores": [ - 2097.0, - 2529.0 - ], - "selected": "cb.Domogled 1.2" - }, - "completed_at": "2026-09-08T21:09:50Z", - "delta_pct": null, - "id": "ab4a97816c447d60", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cb.Domogled 1.2", - "division": "roborumble", - "jar": "cb.Domogled_1.2.jar", - "jar_sha256": "75c374c61a80c5606d1ecd1220d80d663497eef1618b9a80f112c41e5b81e70a", - "key": "roborumble/cb.Domogled_1.2.jar", - "kind": "robot" - }, - "status": "FAIL (TR)", - "tank_royale": { - "elapsed": 4.1, - "error_count": 3, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null", - "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 19.8, - "error_count": 1, - "error_signatures": [], - "errors": [ - "Unable to stop thread: cb.Domogled 1.2 (1)" - ], - "has_log": true, - "ok": true, - "score": 4347.0, - "scores": [ - 2165.0, - 2182.0 - ], - "selected": "cb.Domogled 1.2" - }, - "completed_at": "2026-09-11T20:06:31Z", - "confirmation": null, - "delta_pct": null, - "id": "21e80a2910be74e8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cb.Domogled 1.2", - "division": "roborumble", - "jar": "cb.Domogled_1.2.jar", - "jar_sha256": "75c374c61a80c5606d1ecd1220d80d663497eef1618b9a80f112c41e5b81e70a", - "key": "roborumble/cb.Domogled_1.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "cb.Domogled.movement" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cb.Domogled.movement" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null", - "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 19.8, - "error_count": 1, - "error_signatures": [], - "errors": [ - "Unable to stop thread: cb.Domogled 1.2 (1)" - ], - "has_log": true, - "ok": true, - "score": 4347.0, - "scores": [ - 2165.0, - 2182.0 - ], - "selected": "cb.Domogled 1.2" - }, - "completed_at": "2026-09-11T20:06:31Z", - "confirmation": null, - "delta_pct": null, - "id": "dc2b4fa2a210852b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cb.Domogled 1.2", - "division": "roborumble", - "jar": "cb.Domogled_1.2.jar", - "jar_sha256": "75c374c61a80c5606d1ecd1220d80d663497eef1618b9a80f112c41e5b81e70a", - "key": "roborumble/cb.Domogled_1.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "cb.Domogled.movement" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cb.Domogled.movement" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null", - "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 19.8, - "error_count": 1, - "error_signatures": [], - "errors": [ - "Unable to stop thread: cb.Domogled 1.2 (1)" - ], - "has_log": true, - "ok": true, - "score": 4347.0, - "scores": [ - 2165.0, - 2182.0 - ], - "selected": "cb.Domogled 1.2" - }, - "completed_at": "2026-09-11T20:06:31Z", - "confirmation": null, - "delta_pct": null, - "id": "bc7b8bd94dbdc6dc", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cb.Domogled 1.2", - "division": "roborumble", - "jar": "cb.Domogled_1.2.jar", - "jar_sha256": "75c374c61a80c5606d1ecd1220d80d663497eef1618b9a80f112c41e5b81e70a", - "key": "roborumble/cb.Domogled_1.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "cb.Domogled.movement" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cb.Domogled.movement" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null", - "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 19.8, - "error_count": 1, - "error_signatures": [], - "errors": [ - "Unable to stop thread: cb.Domogled 1.2 (1)" - ], - "has_log": true, - "ok": true, - "score": 4347.0, - "scores": [ - 2165.0, - 2182.0 - ], - "selected": "cb.Domogled 1.2" - }, - "completed_at": "2026-09-11T20:06:31Z", - "confirmation": null, - "delta_pct": null, - "id": "a77984adc5415700", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cb.Domogled 1.2", - "division": "roborumble", - "jar": "cb.Domogled_1.2.jar", - "jar_sha256": "75c374c61a80c5606d1ecd1220d80d663497eef1618b9a80f112c41e5b81e70a", - "key": "roborumble/cb.Domogled_1.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "cb.Domogled.movement" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cb.Domogled.movement" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null", - "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "roborumble/cb.fire.Firestarter_2.0f.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cb.fire.Firestarter 2.0f", - "division": "roborumble", - "jar": "cb.fire.Firestarter_2.0f.jar", - "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", - "key": "roborumble/cb.fire.Firestarter_2.0f.jar", - "kind": "robot" - }, - "latest_observation": "ad43203110f40fb6", - "observations": [ - { - "classic": { - "elapsed": 65.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4553.0, - "scores": [ - 2228.0, - 2325.0 - ], - "selected": "cb.fire.Firestarter 2.0f" - }, - "completed_at": "2026-09-08T21:10:59Z", - "delta_pct": null, - "id": "2002e30ad998c641", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cb.fire.Firestarter 2.0f", - "division": "roborumble", - "jar": "cb.fire.Firestarter_2.0f.jar", - "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", - "key": "roborumble/cb.fire.Firestarter_2.0f.jar", - "kind": "robot" - }, - "status": "FAIL (TR)", - "tank_royale": { - "elapsed": 4.2, - "error_count": 3, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 66.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4490.0, - "scores": [ - 2291.0, - 2199.0 - ], - "selected": "cb.fire.Firestarter 2.0f" - }, - "completed_at": "2026-09-11T20:07:42Z", - "confirmation": null, - "delta_pct": null, - "id": "54c844293603884b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cb.fire.Firestarter 2.0f", - "division": "roborumble", - "jar": "cb.fire.Firestarter_2.0f.jar", - "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", - "key": "roborumble/cb.fire.Firestarter_2.0f.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "C.I.I" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "C.I.I" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 66.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4490.0, - "scores": [ - 2291.0, - 2199.0 - ], - "selected": "cb.fire.Firestarter 2.0f" - }, - "completed_at": "2026-09-11T20:07:42Z", - "confirmation": null, - "delta_pct": null, - "id": "8ef2f6141a374e30", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cb.fire.Firestarter 2.0f", - "division": "roborumble", - "jar": "cb.fire.Firestarter_2.0f.jar", - "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", - "key": "roborumble/cb.fire.Firestarter_2.0f.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "C.I.I" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "C.I.I" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 66.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4490.0, - "scores": [ - 2291.0, - 2199.0 - ], - "selected": "cb.fire.Firestarter 2.0f" - }, - "completed_at": "2026-09-11T20:07:42Z", - "confirmation": null, - "delta_pct": null, - "id": "654a39a50a79f50f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cb.fire.Firestarter 2.0f", - "division": "roborumble", - "jar": "cb.fire.Firestarter_2.0f.jar", - "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", - "key": "roborumble/cb.fire.Firestarter_2.0f.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "C.I.I" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "C.I.I" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 66.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4490.0, - "scores": [ - 2291.0, - 2199.0 - ], - "selected": "cb.fire.Firestarter 2.0f" - }, - "completed_at": "2026-09-11T20:07:42Z", - "confirmation": null, - "delta_pct": null, - "id": "ad43203110f40fb6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cb.fire.Firestarter 2.0f", - "division": "roborumble", - "jar": "cb.fire.Firestarter_2.0f.jar", - "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", - "key": "roborumble/cb.fire.Firestarter_2.0f.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "C.I.I" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "C.I.I" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "roborumble/cb.mega.RandomBot_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cb.mega.RandomBot 1.0", - "division": "roborumble", - "jar": "cb.mega.RandomBot_1.0.jar", - "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", - "key": "roborumble/cb.mega.RandomBot_1.0.jar", - "kind": "robot" - }, - "latest_observation": "dad16202bb097f4b", - "observations": [ - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6116.0, - "scores": [ - 3139.0, - 2977.0 - ], - "selected": "cb.mega.RandomBot 1.0" - }, - "completed_at": "2026-09-08T21:11:07Z", - "delta_pct": null, - "id": "55bade0feb6ac865", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cb.mega.RandomBot 1.0", - "division": "roborumble", - "jar": "cb.mega.RandomBot_1.0.jar", - "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", - "key": "roborumble/cb.mega.RandomBot_1.0.jar", - "kind": "robot" - }, - "status": "FAIL (TR)", - "tank_royale": { - "elapsed": 4.2, - "error_count": 3, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5673.0, - "scores": [ - 2638.0, - 3035.0 - ], - "selected": "cb.mega.RandomBot 1.0" - }, - "completed_at": "2026-09-11T20:07:50Z", - "confirmation": null, - "delta_pct": null, - "id": "62b50be746f66ccc", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cb.mega.RandomBot 1.0", - "division": "roborumble", - "jar": "cb.mega.RandomBot_1.0.jar", - "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", - "key": "roborumble/cb.mega.RandomBot_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "cb.mega.ComponentRobot.run" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cb.mega.ComponentRobot.run" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5673.0, - "scores": [ - 2638.0, - 3035.0 - ], - "selected": "cb.mega.RandomBot 1.0" - }, - "completed_at": "2026-09-11T20:07:50Z", - "confirmation": null, - "delta_pct": null, - "id": "8a6084ffe5944a79", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cb.mega.RandomBot 1.0", - "division": "roborumble", - "jar": "cb.mega.RandomBot_1.0.jar", - "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", - "key": "roborumble/cb.mega.RandomBot_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "cb.mega.ComponentRobot.run" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cb.mega.ComponentRobot.run" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5673.0, - "scores": [ - 2638.0, - 3035.0 - ], - "selected": "cb.mega.RandomBot 1.0" - }, - "completed_at": "2026-09-11T20:07:50Z", - "confirmation": null, - "delta_pct": null, - "id": "e98d7fe18ec50cc0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cb.mega.RandomBot 1.0", - "division": "roborumble", - "jar": "cb.mega.RandomBot_1.0.jar", - "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", - "key": "roborumble/cb.mega.RandomBot_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "cb.mega.ComponentRobot.run" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cb.mega.ComponentRobot.run" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5673.0, - "scores": [ - 2638.0, - 3035.0 - ], - "selected": "cb.mega.RandomBot 1.0" - }, - "completed_at": "2026-09-11T20:07:50Z", - "confirmation": null, - "delta_pct": null, - "id": "dad16202bb097f4b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cb.mega.RandomBot 1.0", - "division": "roborumble", - "jar": "cb.mega.RandomBot_1.0.jar", - "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", - "key": "roborumble/cb.mega.RandomBot_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "cb.mega.ComponentRobot.run" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cb.mega.ComponentRobot.run" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "roborumble/cb.nano.Insomnia_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cb.nano.Insomnia 1.0", - "division": "roborumble", - "jar": "cb.nano.Insomnia_1.0.jar", - "jar_sha256": "dfaa0b7522185985faaaad2c8c8761b56ed6b2e31f9d256de0abbcf466863d30", - "key": "roborumble/cb.nano.Insomnia_1.0.jar", - "kind": "robot" - }, - "latest_observation": "416c5f8bde5a5b58", - "observations": [ - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 2400.0, - "scores": [ - 1122.0, - 1278.0 - ], - "selected": "cb.nano.Insomnia 1.0" - }, - "completed_at": "2026-09-08T21:11:30Z", - "delta_pct": 14.0, - "id": "997241f811003c48", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cb.nano.Insomnia 1.0", - "division": "roborumble", - "jar": "cb.nano.Insomnia_1.0.jar", - "jar_sha256": "dfaa0b7522185985faaaad2c8c8761b56ed6b2e31f9d256de0abbcf466863d30", - "key": "roborumble/cb.nano.Insomnia_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 2736.0, - "scores": [ - 1421.0, - 1315.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2286.0, - "scores": [ - 1213.0, - 1073.0 - ], - "selected": "cb.nano.Insomnia 1.0" - }, - "completed_at": "2026-09-11T20:08:17Z", - "confirmation": null, - "delta_pct": 41.0, - "id": "7898b39a4b7920f6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cb.nano.Insomnia 1.0", - "division": "roborumble", - "jar": "cb.nano.Insomnia_1.0.jar", - "jar_sha256": "dfaa0b7522185985faaaad2c8c8761b56ed6b2e31f9d256de0abbcf466863d30", - "key": "roborumble/cb.nano.Insomnia_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3224.0, - "scores": [ - 1870.0, - 1354.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2286.0, - "scores": [ - 1213.0, - 1073.0 - ], - "selected": "cb.nano.Insomnia 1.0" - }, - "completed_at": "2026-09-11T20:08:17Z", - "confirmation": null, - "delta_pct": 41.0, - "id": "303d79050abc389a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cb.nano.Insomnia 1.0", - "division": "roborumble", - "jar": "cb.nano.Insomnia_1.0.jar", - "jar_sha256": "dfaa0b7522185985faaaad2c8c8761b56ed6b2e31f9d256de0abbcf466863d30", - "key": "roborumble/cb.nano.Insomnia_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3224.0, - "scores": [ - 1870.0, - 1354.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2286.0, - "scores": [ - 1213.0, - 1073.0 - ], - "selected": "cb.nano.Insomnia 1.0" - }, - "completed_at": "2026-09-11T20:08:17Z", - "confirmation": null, - "delta_pct": 41.0, - "id": "f40a866eee1a7c24", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cb.nano.Insomnia 1.0", - "division": "roborumble", - "jar": "cb.nano.Insomnia_1.0.jar", - "jar_sha256": "dfaa0b7522185985faaaad2c8c8761b56ed6b2e31f9d256de0abbcf466863d30", - "key": "roborumble/cb.nano.Insomnia_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3224.0, - "scores": [ - 1870.0, - 1354.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2286.0, - "scores": [ - 1213.0, - 1073.0 - ], - "selected": "cb.nano.Insomnia 1.0" - }, - "completed_at": "2026-09-11T20:08:17Z", - "confirmation": null, - "delta_pct": 41.0, - "id": "416c5f8bde5a5b58", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cb.nano.Insomnia 1.0", - "division": "roborumble", - "jar": "cb.nano.Insomnia_1.0.jar", - "jar_sha256": "dfaa0b7522185985faaaad2c8c8761b56ed6b2e31f9d256de0abbcf466863d30", - "key": "roborumble/cb.nano.Insomnia_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3224.0, - "scores": [ - 1870.0, - 1354.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/cbot.agile.Nibbler_0.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cbot.agile.Nibbler 0.2", - "division": "roborumble", - "jar": "cbot.agile.Nibbler_0.2.jar", - "jar_sha256": "b1b79c3c45f03c2098bee75bd1c379e51b8e45f66418b0ac15a9e9747fef1689", - "key": "roborumble/cbot.agile.Nibbler_0.2.jar", - "kind": "robot" - }, - "latest_observation": "f1d5af25bc9b9026", - "observations": [ - { - "classic": { - "elapsed": 3.2, - "error_count": 3, - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", - "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", - "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null" - ], - "has_log": true, - "ok": true, - "score": 5348.0, - "scores": [ - 2800.0, - 2548.0 - ], - "selected": "cbot.agile.Nibbler 0.2" - }, - "completed_at": "2026-09-08T21:11:48Z", - "delta_pct": 31.5, - "id": "50feb7c195d9d53e", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cbot.agile.Nibbler 0.2", - "division": "roborumble", - "jar": "cbot.agile.Nibbler_0.2.jar", - "jar_sha256": "b1b79c3c45f03c2098bee75bd1c379e51b8e45f66418b0ac15a9e9747fef1689", - "key": "roborumble/cbot.agile.Nibbler_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7030.0, - "scores": [ - 3730.0, - 3300.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 5, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cbot.agile.driver.RandomPointDriver.getStopTicks" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", - "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null" - ], - "has_log": true, - "ok": true, - "score": 5394.0, - "scores": [ - 2893.0, - 2501.0 - ], - "selected": "cbot.agile.Nibbler 0.2" - }, - "completed_at": "2026-09-11T20:08:35Z", - "confirmation": null, - "delta_pct": 20.7, - "id": "cfb2db82fc7bcf45", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cbot.agile.Nibbler 0.2", - "division": "roborumble", - "jar": "cbot.agile.Nibbler_0.2.jar", - "jar_sha256": "b1b79c3c45f03c2098bee75bd1c379e51b8e45f66418b0ac15a9e9747fef1689", - "key": "roborumble/cbot.agile.Nibbler_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6509.0, - "scores": [ - 3325.0, - 3184.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 5, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cbot.agile.driver.RandomPointDriver.getStopTicks" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", - "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null" - ], - "has_log": true, - "ok": true, - "score": 5394.0, - "scores": [ - 2893.0, - 2501.0 - ], - "selected": "cbot.agile.Nibbler 0.2" - }, - "completed_at": "2026-09-11T20:08:35Z", - "confirmation": null, - "delta_pct": 20.7, - "id": "f7997221a0b487d8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cbot.agile.Nibbler 0.2", - "division": "roborumble", - "jar": "cbot.agile.Nibbler_0.2.jar", - "jar_sha256": "b1b79c3c45f03c2098bee75bd1c379e51b8e45f66418b0ac15a9e9747fef1689", - "key": "roborumble/cbot.agile.Nibbler_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6509.0, - "scores": [ - 3325.0, - 3184.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 5, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cbot.agile.driver.RandomPointDriver.getStopTicks" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", - "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null" - ], - "has_log": true, - "ok": true, - "score": 5394.0, - "scores": [ - 2893.0, - 2501.0 - ], - "selected": "cbot.agile.Nibbler 0.2" - }, - "completed_at": "2026-09-11T20:08:35Z", - "confirmation": null, - "delta_pct": 20.7, - "id": "366b213241a14f07", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cbot.agile.Nibbler 0.2", - "division": "roborumble", - "jar": "cbot.agile.Nibbler_0.2.jar", - "jar_sha256": "b1b79c3c45f03c2098bee75bd1c379e51b8e45f66418b0ac15a9e9747fef1689", - "key": "roborumble/cbot.agile.Nibbler_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6509.0, - "scores": [ - 3325.0, - 3184.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 5, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cbot.agile.driver.RandomPointDriver.getStopTicks" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", - "java.lang.NullPointerException", - "java.lang.NullPointerException", - "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", - "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null" - ], - "has_log": true, - "ok": true, - "score": 5394.0, - "scores": [ - 2893.0, - 2501.0 - ], - "selected": "cbot.agile.Nibbler 0.2" - }, - "completed_at": "2026-09-11T20:08:35Z", - "confirmation": null, - "delta_pct": 20.7, - "id": "f1d5af25bc9b9026", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cbot.agile.Nibbler 0.2", - "division": "roborumble", - "jar": "cbot.agile.Nibbler_0.2.jar", - "jar_sha256": "b1b79c3c45f03c2098bee75bd1c379e51b8e45f66418b0ac15a9e9747fef1689", - "key": "roborumble/cbot.agile.Nibbler_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6509.0, - "scores": [ - 3325.0, - 3184.0 - ], - "skipped": null - } - } - ], - "status": "DISCREPANCY (errors)" - }, - "roborumble/cbot.cbot.CBot_0.8.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cbot.cbot.CBot 0.8", - "division": "roborumble", - "jar": "cbot.cbot.CBot_0.8.jar", - "jar_sha256": "96f2840bf8bb3ecd5dcd7c8079cf0bc0d2a9a6ddfd4da5cb2e7a520b7c6a2ffc", - "key": "roborumble/cbot.cbot.CBot_0.8.jar", - "kind": "robot" - }, - "latest_observation": "d9b7ec66c0740590", - "observations": [ - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5878.0, - "scores": [ - 3222.0, - 2656.0 - ], - "selected": "cbot.cbot.CBot 0.8" - }, - "completed_at": "2026-09-08T21:11:57Z", - "delta_pct": null, - "id": "7337304cd84cf9c0", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cbot.cbot.CBot 0.8", - "division": "roborumble", - "jar": "cbot.cbot.CBot_0.8.jar", - "jar_sha256": "96f2840bf8bb3ecd5dcd7c8079cf0bc0d2a9a6ddfd4da5cb2e7a520b7c6a2ffc", - "key": "roborumble/cbot.cbot.CBot_0.8.jar", - "kind": "robot" - }, - "status": "FAIL (TR)", - "tank_royale": { - "elapsed": 6.1, - "error_count": 2, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"cbot.cbot.Pray.getHittingRates()\" because \"this.currentPray\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6132.0, - "scores": [ - 2206.0, - 3926.0 - ], - "selected": "cbot.cbot.CBot 0.8" - }, - "completed_at": "2026-09-11T20:08:55Z", - "confirmation": null, - "delta_pct": -16.0, - "id": "f23c2346f4d83205", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cbot.cbot.CBot 0.8", - "division": "roborumble", - "jar": "cbot.cbot.CBot_0.8.jar", - "jar_sha256": "96f2840bf8bb3ecd5dcd7c8079cf0bc0d2a9a6ddfd4da5cb2e7a520b7c6a2ffc", - "key": "roborumble/cbot.cbot.CBot_0.8.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5153.0, - "scores": [ - 2688.0, - 2465.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6132.0, - "scores": [ - 2206.0, - 3926.0 - ], - "selected": "cbot.cbot.CBot 0.8" - }, - "completed_at": "2026-09-11T20:08:55Z", - "confirmation": null, - "delta_pct": -16.0, - "id": "52953f24e9e60fa8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cbot.cbot.CBot 0.8", - "division": "roborumble", - "jar": "cbot.cbot.CBot_0.8.jar", - "jar_sha256": "96f2840bf8bb3ecd5dcd7c8079cf0bc0d2a9a6ddfd4da5cb2e7a520b7c6a2ffc", - "key": "roborumble/cbot.cbot.CBot_0.8.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5153.0, - "scores": [ - 2688.0, - 2465.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6132.0, - "scores": [ - 2206.0, - 3926.0 - ], - "selected": "cbot.cbot.CBot 0.8" - }, - "completed_at": "2026-09-11T20:08:55Z", - "confirmation": null, - "delta_pct": -16.0, - "id": "eff65a79ef2a97a2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cbot.cbot.CBot 0.8", - "division": "roborumble", - "jar": "cbot.cbot.CBot_0.8.jar", - "jar_sha256": "96f2840bf8bb3ecd5dcd7c8079cf0bc0d2a9a6ddfd4da5cb2e7a520b7c6a2ffc", - "key": "roborumble/cbot.cbot.CBot_0.8.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5153.0, - "scores": [ - 2688.0, - 2465.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6132.0, - "scores": [ - 2206.0, - 3926.0 - ], - "selected": "cbot.cbot.CBot 0.8" - }, - "completed_at": "2026-09-11T20:08:55Z", - "confirmation": null, - "delta_pct": -16.0, - "id": "d9b7ec66c0740590", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cbot.cbot.CBot 0.8", - "division": "roborumble", - "jar": "cbot.cbot.CBot_0.8.jar", - "jar_sha256": "96f2840bf8bb3ecd5dcd7c8079cf0bc0d2a9a6ddfd4da5cb2e7a520b7c6a2ffc", - "key": "roborumble/cbot.cbot.CBot_0.8.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5153.0, - "scores": [ - 2688.0, - 2465.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/cf.OldMan.OldManXP_0.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cf.OldMan.OldManXP 0.1", - "division": "roborumble", - "jar": "cf.OldMan.OldManXP_0.1.jar", - "jar_sha256": "463822efc7f7fec009495fb2395ad09b36b081119df3e18d3b5044d58a562ce5", - "key": "roborumble/cf.OldMan.OldManXP_0.1.jar", - "kind": "robot" - }, - "latest_observation": "375e4760f06c2df1", - "observations": [ - { - "classic": { - "elapsed": 3.3, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 10602.0, - "scores": [ - 5036.0, - 5566.0 - ], - "selected": "cf.OldMan.OldManXP 0.1" - }, - "completed_at": "2026-09-08T21:12:34Z", - "delta_pct": -10.1, - "id": "f54923f1b67ca9f0", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cf.OldMan.OldManXP 0.1", - "division": "roborumble", - "jar": "cf.OldMan.OldManXP_0.1.jar", - "jar_sha256": "463822efc7f7fec009495fb2395ad09b36b081119df3e18d3b5044d58a562ce5", - "key": "roborumble/cf.OldMan.OldManXP_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 12.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 9531.0, - "scores": [ - 4804.0, - 4727.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11310.0, - "scores": [ - 5427.0, - 5883.0 - ], - "selected": "cf.OldMan.OldManXP 0.1" - }, - "completed_at": "2026-09-11T20:09:37Z", - "confirmation": null, - "delta_pct": -19.3, - "id": "c1716d409e206694", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cf.OldMan.OldManXP 0.1", - "division": "roborumble", - "jar": "cf.OldMan.OldManXP_0.1.jar", - "jar_sha256": "463822efc7f7fec009495fb2395ad09b36b081119df3e18d3b5044d58a562ce5", - "key": "roborumble/cf.OldMan.OldManXP_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9128.0, - "scores": [ - 4962.0, - 4166.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11310.0, - "scores": [ - 5427.0, - 5883.0 - ], - "selected": "cf.OldMan.OldManXP 0.1" - }, - "completed_at": "2026-09-11T20:09:37Z", - "confirmation": null, - "delta_pct": -19.3, - "id": "f28a96b661afa712", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cf.OldMan.OldManXP 0.1", - "division": "roborumble", - "jar": "cf.OldMan.OldManXP_0.1.jar", - "jar_sha256": "463822efc7f7fec009495fb2395ad09b36b081119df3e18d3b5044d58a562ce5", - "key": "roborumble/cf.OldMan.OldManXP_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9128.0, - "scores": [ - 4962.0, - 4166.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11310.0, - "scores": [ - 5427.0, - 5883.0 - ], - "selected": "cf.OldMan.OldManXP 0.1" - }, - "completed_at": "2026-09-11T20:09:37Z", - "confirmation": null, - "delta_pct": -19.3, - "id": "e2301a668e34334c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cf.OldMan.OldManXP 0.1", - "division": "roborumble", - "jar": "cf.OldMan.OldManXP_0.1.jar", - "jar_sha256": "463822efc7f7fec009495fb2395ad09b36b081119df3e18d3b5044d58a562ce5", - "key": "roborumble/cf.OldMan.OldManXP_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9128.0, - "scores": [ - 4962.0, - 4166.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11310.0, - "scores": [ - 5427.0, - 5883.0 - ], - "selected": "cf.OldMan.OldManXP 0.1" - }, - "completed_at": "2026-09-11T20:09:37Z", - "confirmation": null, - "delta_pct": -19.3, - "id": "375e4760f06c2df1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cf.OldMan.OldManXP 0.1", - "division": "roborumble", - "jar": "cf.OldMan.OldManXP_0.1.jar", - "jar_sha256": "463822efc7f7fec009495fb2395ad09b36b081119df3e18d3b5044d58a562ce5", - "key": "roborumble/cf.OldMan.OldManXP_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9128.0, - "scores": [ - 4962.0, - 4166.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/cf.mini.Chiva_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cf.mini.Chiva 1.0", - "division": "roborumble", - "jar": "cf.mini.Chiva_1.0.jar", - "jar_sha256": "a0aef88f5c5fa4d6542a4e56c1576efb911d6bebb70da9676582c51bcef3c688", - "key": "roborumble/cf.mini.Chiva_1.0.jar", - "kind": "robot" - }, - "latest_observation": "4cf46d1b40e428e0", - "observations": [ - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5151.0, - "scores": [ - 2301.0, - 2850.0 - ], - "selected": "cf.mini.Chiva 1.0" - }, - "completed_at": "2026-09-08T21:12:18Z", - "delta_pct": -8.7, - "id": "336aaa29d4d4cb86", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cf.mini.Chiva 1.0", - "division": "roborumble", - "jar": "cf.mini.Chiva_1.0.jar", - "jar_sha256": "a0aef88f5c5fa4d6542a4e56c1576efb911d6bebb70da9676582c51bcef3c688", - "key": "roborumble/cf.mini.Chiva_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 18.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4703.0, - "scores": [ - 2536.0, - 2167.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5205.0, - "scores": [ - 3239.0, - 1966.0 - ], - "selected": "cf.mini.Chiva 1.0" - }, - "completed_at": "2026-09-11T20:09:20Z", - "confirmation": null, - "delta_pct": -9.9, - "id": "18038ae8d2701d7b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cf.mini.Chiva 1.0", - "division": "roborumble", - "jar": "cf.mini.Chiva_1.0.jar", - "jar_sha256": "a0aef88f5c5fa4d6542a4e56c1576efb911d6bebb70da9676582c51bcef3c688", - "key": "roborumble/cf.mini.Chiva_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4688.0, - "scores": [ - 2689.0, - 1999.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5205.0, - "scores": [ - 3239.0, - 1966.0 - ], - "selected": "cf.mini.Chiva 1.0" - }, - "completed_at": "2026-09-11T20:09:20Z", - "confirmation": null, - "delta_pct": -9.9, - "id": "37148f6b241665b4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cf.mini.Chiva 1.0", - "division": "roborumble", - "jar": "cf.mini.Chiva_1.0.jar", - "jar_sha256": "a0aef88f5c5fa4d6542a4e56c1576efb911d6bebb70da9676582c51bcef3c688", - "key": "roborumble/cf.mini.Chiva_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4688.0, - "scores": [ - 2689.0, - 1999.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5205.0, - "scores": [ - 3239.0, - 1966.0 - ], - "selected": "cf.mini.Chiva 1.0" - }, - "completed_at": "2026-09-11T20:09:20Z", - "confirmation": null, - "delta_pct": -9.9, - "id": "af1771c1d0b90e44", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cf.mini.Chiva 1.0", - "division": "roborumble", - "jar": "cf.mini.Chiva_1.0.jar", - "jar_sha256": "a0aef88f5c5fa4d6542a4e56c1576efb911d6bebb70da9676582c51bcef3c688", - "key": "roborumble/cf.mini.Chiva_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4688.0, - "scores": [ - 2689.0, - 1999.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5205.0, - "scores": [ - 3239.0, - 1966.0 - ], - "selected": "cf.mini.Chiva 1.0" - }, - "completed_at": "2026-09-11T20:09:20Z", - "confirmation": null, - "delta_pct": -9.9, - "id": "4cf46d1b40e428e0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cf.mini.Chiva 1.0", - "division": "roborumble", - "jar": "cf.mini.Chiva_1.0.jar", - "jar_sha256": "a0aef88f5c5fa4d6542a4e56c1576efb911d6bebb70da9676582c51bcef3c688", - "key": "roborumble/cf.mini.Chiva_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4688.0, - "scores": [ - 2689.0, - 1999.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/cf.proto.Shiva_2.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cf.proto.Shiva 2.2", - "division": "roborumble", - "jar": "cf.proto.Shiva_2.2.jar", - "jar_sha256": "b56a27faf5dcfcd10fa25ea0b3d1dd9bedb48eea0bf5e38e8ecb89b339827f61", - "key": "roborumble/cf.proto.Shiva_2.2.jar", - "kind": "robot" - }, - "latest_observation": "806e830b1a424bd9", - "observations": [ - { - "classic": { - "elapsed": 5.5, - "error_count": 2, - "errors": [ - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (2).txt.gz (Den angivne fil blev ikke fundet)", - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (1).txt.gz (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 4670.0, - "scores": [ - 2328.0, - 2342.0 - ], - "selected": "cf.proto.Shiva 2.2" - }, - "completed_at": "2026-09-08T21:16:01Z", - "delta_pct": -5.2, - "id": "92716decc58e938d", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cf.proto.Shiva 2.2", - "division": "roborumble", - "jar": "cf.proto.Shiva_2.2.jar", - "jar_sha256": "b56a27faf5dcfcd10fa25ea0b3d1dd9bedb48eea0bf5e38e8ecb89b339827f61", - "key": "roborumble/cf.proto.Shiva_2.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 22.0, - "error_count": 2, - "errors": [ - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2\\Shiva.data\\1.txt.gz (Den angivne fil blev ikke fundet)", - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2-2\\Shiva.data\\2.txt.gz (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 4427.0, - "scores": [ - 2362.0, - 2065.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.6, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (2).txt.gz (Den angivne fil blev ikke fundet)", - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (1).txt.gz (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 4528.0, - "scores": [ - 2332.0, - 2196.0 - ], - "selected": "cf.proto.Shiva 2.2" - }, - "completed_at": "2026-09-11T20:10:07Z", - "confirmation": null, - "delta_pct": -5.5, - "id": "1e62ba52b1060ffd", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cf.proto.Shiva 2.2", - "division": "roborumble", - "jar": "cf.proto.Shiva_2.2.jar", - "jar_sha256": "b56a27faf5dcfcd10fa25ea0b3d1dd9bedb48eea0bf5e38e8ecb89b339827f61", - "key": "roborumble/cf.proto.Shiva_2.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2\\Shiva.data\\2.txt.gz (Den angivne fil blev ikke fundet)", - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2-2\\Shiva.data\\1.txt.gz (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 4280.0, - "scores": [ - 2324.0, - 1956.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.6, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (2).txt.gz (Den angivne fil blev ikke fundet)", - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (1).txt.gz (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 4528.0, - "scores": [ - 2332.0, - 2196.0 - ], - "selected": "cf.proto.Shiva 2.2" - }, - "completed_at": "2026-09-11T20:10:07Z", - "confirmation": null, - "delta_pct": -5.5, - "id": "3ee488e982681495", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cf.proto.Shiva 2.2", - "division": "roborumble", - "jar": "cf.proto.Shiva_2.2.jar", - "jar_sha256": "b56a27faf5dcfcd10fa25ea0b3d1dd9bedb48eea0bf5e38e8ecb89b339827f61", - "key": "roborumble/cf.proto.Shiva_2.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2\\Shiva.data\\2.txt.gz (Den angivne fil blev ikke fundet)", - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2-2\\Shiva.data\\1.txt.gz (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 4280.0, - "scores": [ - 2324.0, - 1956.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.6, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (2).txt.gz (Den angivne fil blev ikke fundet)", - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (1).txt.gz (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 4528.0, - "scores": [ - 2332.0, - 2196.0 - ], - "selected": "cf.proto.Shiva 2.2" - }, - "completed_at": "2026-09-11T20:10:07Z", - "confirmation": null, - "delta_pct": -5.5, - "id": "6f3003019c77c4e8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cf.proto.Shiva 2.2", - "division": "roborumble", - "jar": "cf.proto.Shiva_2.2.jar", - "jar_sha256": "b56a27faf5dcfcd10fa25ea0b3d1dd9bedb48eea0bf5e38e8ecb89b339827f61", - "key": "roborumble/cf.proto.Shiva_2.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2\\Shiva.data\\2.txt.gz (Den angivne fil blev ikke fundet)", - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2-2\\Shiva.data\\1.txt.gz (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 4280.0, - "scores": [ - 2324.0, - 1956.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.6, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (2).txt.gz (Den angivne fil blev ikke fundet)", - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (1).txt.gz (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 4528.0, - "scores": [ - 2332.0, - 2196.0 - ], - "selected": "cf.proto.Shiva 2.2" - }, - "completed_at": "2026-09-11T20:10:07Z", - "confirmation": null, - "delta_pct": -5.5, - "id": "806e830b1a424bd9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cf.proto.Shiva 2.2", - "division": "roborumble", - "jar": "cf.proto.Shiva_2.2.jar", - "jar_sha256": "b56a27faf5dcfcd10fa25ea0b3d1dd9bedb48eea0bf5e38e8ecb89b339827f61", - "key": "roborumble/cf.proto.Shiva_2.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2\\Shiva.data\\2.txt.gz (Den angivne fil blev ikke fundet)", - "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2-2\\Shiva.data\\1.txt.gz (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 4280.0, - "scores": [ - 2324.0, - 1956.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/cf.star.Star2_1.23.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cf.star.Star2 1.23", - "division": "roborumble", - "jar": "cf.star.Star2_1.23.jar", - "jar_sha256": "d1d945c1450132a1a072cb08465db641b83af579d8339115641632aa6e670a4e", - "key": "roborumble/cf.star.Star2_1.23.jar", - "kind": "robot" - }, - "latest_observation": "adcf2a806dbe4a5a", - "observations": [ - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5134.0, - "scores": [ - 2598.0, - 2536.0 - ], - "selected": "cf.star.Star2 1.23" - }, - "completed_at": "2026-09-08T21:16:20Z", - "delta_pct": 17.8, - "id": "8c06e2125b4e11c4", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cf.star.Star2 1.23", - "division": "roborumble", - "jar": "cf.star.Star2_1.23.jar", - "jar_sha256": "d1d945c1450132a1a072cb08465db641b83af579d8339115641632aa6e670a4e", - "key": "roborumble/cf.star.Star2_1.23.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6047.0, - "scores": [ - 4090.0, - 1957.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5608.0, - "scores": [ - 2421.0, - 3187.0 - ], - "selected": "cf.star.Star2 1.23" - }, - "completed_at": "2026-09-11T20:10:29Z", - "confirmation": null, - "delta_pct": 5.8, - "id": "18b5fb7dbc4c52c4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cf.star.Star2 1.23", - "division": "roborumble", - "jar": "cf.star.Star2_1.23.jar", - "jar_sha256": "d1d945c1450132a1a072cb08465db641b83af579d8339115641632aa6e670a4e", - "key": "roborumble/cf.star.Star2_1.23.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5935.0, - "scores": [ - 3268.0, - 2667.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5608.0, - "scores": [ - 2421.0, - 3187.0 - ], - "selected": "cf.star.Star2 1.23" - }, - "completed_at": "2026-09-11T20:10:29Z", - "confirmation": null, - "delta_pct": 5.8, - "id": "e5fb35d067d3a14d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cf.star.Star2 1.23", - "division": "roborumble", - "jar": "cf.star.Star2_1.23.jar", - "jar_sha256": "d1d945c1450132a1a072cb08465db641b83af579d8339115641632aa6e670a4e", - "key": "roborumble/cf.star.Star2_1.23.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5935.0, - "scores": [ - 3268.0, - 2667.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5608.0, - "scores": [ - 2421.0, - 3187.0 - ], - "selected": "cf.star.Star2 1.23" - }, - "completed_at": "2026-09-11T20:10:29Z", - "confirmation": null, - "delta_pct": 5.8, - "id": "c54517c61a1e26b8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cf.star.Star2 1.23", - "division": "roborumble", - "jar": "cf.star.Star2_1.23.jar", - "jar_sha256": "d1d945c1450132a1a072cb08465db641b83af579d8339115641632aa6e670a4e", - "key": "roborumble/cf.star.Star2_1.23.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5935.0, - "scores": [ - 3268.0, - 2667.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5608.0, - "scores": [ - 2421.0, - 3187.0 - ], - "selected": "cf.star.Star2 1.23" - }, - "completed_at": "2026-09-11T20:10:29Z", - "confirmation": null, - "delta_pct": 5.8, - "id": "adcf2a806dbe4a5a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cf.star.Star2 1.23", - "division": "roborumble", - "jar": "cf.star.Star2_1.23.jar", - "jar_sha256": "d1d945c1450132a1a072cb08465db641b83af579d8339115641632aa6e670a4e", - "key": "roborumble/cf.star.Star2_1.23.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5935.0, - "scores": [ - 3268.0, - 2667.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/ch.rhj.rbc.RHJ1_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ch.rhj.rbc.RHJ1 1.0", - "division": "roborumble", - "jar": "ch.rhj.rbc.RHJ1_1.0.jar", - "jar_sha256": "f45cba75cecd9459729641dab9cfc9830853d855888acbf42b612f74234e566d", - "key": "roborumble/ch.rhj.rbc.RHJ1_1.0.jar", - "kind": "robot" - }, - "latest_observation": "5df0574833625c5c", - "observations": [ - { - "classic": { - "elapsed": 3.5, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 12947.0, - "scores": [ - 6393.0, - 6554.0 - ], - "selected": "ch.rhj.rbc.RHJ1 1.0" - }, - "completed_at": "2026-09-08T21:16:56Z", - "delta_pct": 0.5, - "id": "09fc48a0219093cf", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ch.rhj.rbc.RHJ1 1.0", - "division": "roborumble", - "jar": "ch.rhj.rbc.RHJ1_1.0.jar", - "jar_sha256": "f45cba75cecd9459729641dab9cfc9830853d855888acbf42b612f74234e566d", - "key": "roborumble/ch.rhj.rbc.RHJ1_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 32.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 13008.0, - "scores": [ - 6950.0, - 6058.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12894.0, - "scores": [ - 6150.0, - 6744.0 - ], - "selected": "ch.rhj.rbc.RHJ1 1.0" - }, - "completed_at": "2026-09-11T20:11:11Z", - "confirmation": null, - "delta_pct": 0.8, - "id": "5773c50428521fc4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ch.rhj.rbc.RHJ1 1.0", - "division": "roborumble", - "jar": "ch.rhj.rbc.RHJ1_1.0.jar", - "jar_sha256": "f45cba75cecd9459729641dab9cfc9830853d855888acbf42b612f74234e566d", - "key": "roborumble/ch.rhj.rbc.RHJ1_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 38.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12998.0, - "scores": [ - 6670.0, - 6328.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12894.0, - "scores": [ - 6150.0, - 6744.0 - ], - "selected": "ch.rhj.rbc.RHJ1 1.0" - }, - "completed_at": "2026-09-11T20:11:11Z", - "confirmation": null, - "delta_pct": 0.8, - "id": "e576c0eeace8d237", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ch.rhj.rbc.RHJ1 1.0", - "division": "roborumble", - "jar": "ch.rhj.rbc.RHJ1_1.0.jar", - "jar_sha256": "f45cba75cecd9459729641dab9cfc9830853d855888acbf42b612f74234e566d", - "key": "roborumble/ch.rhj.rbc.RHJ1_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 38.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12998.0, - "scores": [ - 6670.0, - 6328.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12894.0, - "scores": [ - 6150.0, - 6744.0 - ], - "selected": "ch.rhj.rbc.RHJ1 1.0" - }, - "completed_at": "2026-09-11T20:11:11Z", - "confirmation": null, - "delta_pct": 0.8, - "id": "eb0449b2edc9363a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ch.rhj.rbc.RHJ1 1.0", - "division": "roborumble", - "jar": "ch.rhj.rbc.RHJ1_1.0.jar", - "jar_sha256": "f45cba75cecd9459729641dab9cfc9830853d855888acbf42b612f74234e566d", - "key": "roborumble/ch.rhj.rbc.RHJ1_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 38.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12998.0, - "scores": [ - 6670.0, - 6328.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12894.0, - "scores": [ - 6150.0, - 6744.0 - ], - "selected": "ch.rhj.rbc.RHJ1 1.0" - }, - "completed_at": "2026-09-11T20:11:11Z", - "confirmation": null, - "delta_pct": 0.8, - "id": "5df0574833625c5c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "ch.rhj.rbc.RHJ1 1.0", - "division": "roborumble", - "jar": "ch.rhj.rbc.RHJ1_1.0.jar", - "jar_sha256": "f45cba75cecd9459729641dab9cfc9830853d855888acbf42b612f74234e566d", - "key": "roborumble/ch.rhj.rbc.RHJ1_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 38.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12998.0, - "scores": [ - 6670.0, - 6328.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/chase.pm.Pytko_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "chase.pm.Pytko 1.0", - "division": "roborumble", - "jar": "chase.pm.Pytko_1.0.jar", - "jar_sha256": "0bf2f81bd9c5ff44bcb27f2ce214eb769f1c7d2b91ad83a3880e8a17d0f193f3", - "key": "roborumble/chase.pm.Pytko_1.0.jar", - "kind": "robot" - }, - "latest_observation": "86e8530448025f70", - "observations": [ - { - "classic": { - "elapsed": 4.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4950.0, - "scores": [ - 2163.0, - 2787.0 - ], - "selected": "chase.pm.Pytko 1.0" - }, - "completed_at": "2026-09-08T21:17:44Z", - "delta_pct": -5.2, - "id": "5621c60c56abe7ae", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "chase.pm.Pytko 1.0", - "division": "roborumble", - "jar": "chase.pm.Pytko_1.0.jar", - "jar_sha256": "0bf2f81bd9c5ff44bcb27f2ce214eb769f1c7d2b91ad83a3880e8a17d0f193f3", - "key": "roborumble/chase.pm.Pytko_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 22.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4692.0, - "scores": [ - 2644.0, - 2048.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5211.0, - "scores": [ - 2391.0, - 2820.0 - ], - "selected": "chase.pm.Pytko 1.0" - }, - "completed_at": "2026-09-11T20:12:03Z", - "confirmation": null, - "delta_pct": -7.8, - "id": "346f8ec53b0be583", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "chase.pm.Pytko 1.0", - "division": "roborumble", - "jar": "chase.pm.Pytko_1.0.jar", - "jar_sha256": "0bf2f81bd9c5ff44bcb27f2ce214eb769f1c7d2b91ad83a3880e8a17d0f193f3", - "key": "roborumble/chase.pm.Pytko_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4803.0, - "scores": [ - 2494.0, - 2309.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5211.0, - "scores": [ - 2391.0, - 2820.0 - ], - "selected": "chase.pm.Pytko 1.0" - }, - "completed_at": "2026-09-11T20:12:03Z", - "confirmation": null, - "delta_pct": -7.8, - "id": "a374f87a8fd3ab00", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "chase.pm.Pytko 1.0", - "division": "roborumble", - "jar": "chase.pm.Pytko_1.0.jar", - "jar_sha256": "0bf2f81bd9c5ff44bcb27f2ce214eb769f1c7d2b91ad83a3880e8a17d0f193f3", - "key": "roborumble/chase.pm.Pytko_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4803.0, - "scores": [ - 2494.0, - 2309.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5211.0, - "scores": [ - 2391.0, - 2820.0 - ], - "selected": "chase.pm.Pytko 1.0" - }, - "completed_at": "2026-09-11T20:12:03Z", - "confirmation": null, - "delta_pct": -7.8, - "id": "fed55992e7d82fff", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "chase.pm.Pytko 1.0", - "division": "roborumble", - "jar": "chase.pm.Pytko_1.0.jar", - "jar_sha256": "0bf2f81bd9c5ff44bcb27f2ce214eb769f1c7d2b91ad83a3880e8a17d0f193f3", - "key": "roborumble/chase.pm.Pytko_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4803.0, - "scores": [ - 2494.0, - 2309.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5211.0, - "scores": [ - 2391.0, - 2820.0 - ], - "selected": "chase.pm.Pytko 1.0" - }, - "completed_at": "2026-09-11T20:12:03Z", - "confirmation": null, - "delta_pct": -7.8, - "id": "86e8530448025f70", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "chase.pm.Pytko 1.0", - "division": "roborumble", - "jar": "chase.pm.Pytko_1.0.jar", - "jar_sha256": "0bf2f81bd9c5ff44bcb27f2ce214eb769f1c7d2b91ad83a3880e8a17d0f193f3", - "key": "roborumble/chase.pm.Pytko_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4803.0, - "scores": [ - 2494.0, - 2309.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/chickenfuego.UrChicken2_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "chickenfuego.UrChicken2 1.0", - "division": "roborumble", - "jar": "chickenfuego.UrChicken2_1.0.jar", - "jar_sha256": "a56a6d6bbeae72501cb86c35621436e91b31686db0785cd3151512452bdf818f", - "key": "roborumble/chickenfuego.UrChicken2_1.0.jar", - "kind": "robot" - }, - "latest_observation": "5523afbbce211849", - "observations": [ - { - "classic": { - "elapsed": 5.8, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5804.0, - "scores": [ - 2824.0, - 2980.0 - ], - "selected": "chickenfuego.UrChicken2 1.0" - }, - "completed_at": "2026-09-08T21:18:36Z", - "delta_pct": -8.7, - "id": "ac7ec21a2a822b4f", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "chickenfuego.UrChicken2 1.0", - "division": "roborumble", - "jar": "chickenfuego.UrChicken2_1.0.jar", - "jar_sha256": "a56a6d6bbeae72501cb86c35621436e91b31686db0785cd3151512452bdf818f", - "key": "roborumble/chickenfuego.UrChicken2_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 46.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5300.0, - "scores": [ - 2887.0, - 2413.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6402.0, - "scores": [ - 3219.0, - 3183.0 - ], - "selected": "chickenfuego.UrChicken2 1.0" - }, - "completed_at": "2026-09-11T20:12:52Z", - "confirmation": null, - "delta_pct": -28.7, - "id": "8afb598c11d80594", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "chickenfuego.UrChicken2 1.0", - "division": "roborumble", - "jar": "chickenfuego.UrChicken2_1.0.jar", - "jar_sha256": "a56a6d6bbeae72501cb86c35621436e91b31686db0785cd3151512452bdf818f", - "key": "roborumble/chickenfuego.UrChicken2_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 44.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4566.0, - "scores": [ - 2401.0, - 2165.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6402.0, - "scores": [ - 3219.0, - 3183.0 - ], - "selected": "chickenfuego.UrChicken2 1.0" - }, - "completed_at": "2026-09-11T20:12:52Z", - "confirmation": null, - "delta_pct": -28.7, - "id": "d88b47c7a5332e73", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "chickenfuego.UrChicken2 1.0", - "division": "roborumble", - "jar": "chickenfuego.UrChicken2_1.0.jar", - "jar_sha256": "a56a6d6bbeae72501cb86c35621436e91b31686db0785cd3151512452bdf818f", - "key": "roborumble/chickenfuego.UrChicken2_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 44.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4566.0, - "scores": [ - 2401.0, - 2165.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6402.0, - "scores": [ - 3219.0, - 3183.0 - ], - "selected": "chickenfuego.UrChicken2 1.0" - }, - "completed_at": "2026-09-11T20:12:52Z", - "confirmation": null, - "delta_pct": -28.7, - "id": "2a627692285ea204", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "chickenfuego.UrChicken2 1.0", - "division": "roborumble", - "jar": "chickenfuego.UrChicken2_1.0.jar", - "jar_sha256": "a56a6d6bbeae72501cb86c35621436e91b31686db0785cd3151512452bdf818f", - "key": "roborumble/chickenfuego.UrChicken2_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 44.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4566.0, - "scores": [ - 2401.0, - 2165.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6402.0, - "scores": [ - 3219.0, - 3183.0 - ], - "selected": "chickenfuego.UrChicken2 1.0" - }, - "completed_at": "2026-09-11T20:12:52Z", - "confirmation": null, - "delta_pct": -28.7, - "id": "5523afbbce211849", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "chickenfuego.UrChicken2 1.0", - "division": "roborumble", - "jar": "chickenfuego.UrChicken2_1.0.jar", - "jar_sha256": "a56a6d6bbeae72501cb86c35621436e91b31686db0785cd3151512452bdf818f", - "key": "roborumble/chickenfuego.UrChicken2_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 44.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4566.0, - "scores": [ - 2401.0, - 2165.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/cjk.Merkava_0.1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cjk.Merkava 0.1.1", - "division": "roborumble", - "jar": "cjk.Merkava_0.1.1.jar", - "jar_sha256": "5a16d1a4eaa4437b1552185a75d121a8153985febc5d3d215f94fc93dbd3f094", - "key": "roborumble/cjk.Merkava_0.1.1.jar", - "kind": "robot" - }, - "latest_observation": "ae28cb1f4fd98e83", - "observations": [ - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5678.0, - "scores": [ - 2936.0, - 2742.0 - ], - "selected": "cjk.Merkava 0.1.1" - }, - "completed_at": "2026-09-08T21:18:55Z", - "delta_pct": -24.1, - "id": "ca8bad284ef8d30e", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cjk.Merkava 0.1.1", - "division": "roborumble", - "jar": "cjk.Merkava_0.1.1.jar", - "jar_sha256": "5a16d1a4eaa4437b1552185a75d121a8153985febc5d3d215f94fc93dbd3f094", - "key": "roborumble/cjk.Merkava_0.1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4311.0, - "scores": [ - 2343.0, - 1968.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5403.0, - "scores": [ - 2983.0, - 2420.0 - ], - "selected": "cjk.Merkava 0.1.1" - }, - "completed_at": "2026-09-11T20:13:13Z", - "confirmation": null, - "delta_pct": -12.3, - "id": "fb87f1c733fbf3d7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cjk.Merkava 0.1.1", - "division": "roborumble", - "jar": "cjk.Merkava_0.1.1.jar", - "jar_sha256": "5a16d1a4eaa4437b1552185a75d121a8153985febc5d3d215f94fc93dbd3f094", - "key": "roborumble/cjk.Merkava_0.1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4739.0, - "scores": [ - 2723.0, - 2016.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5403.0, - "scores": [ - 2983.0, - 2420.0 - ], - "selected": "cjk.Merkava 0.1.1" - }, - "completed_at": "2026-09-11T20:13:13Z", - "confirmation": null, - "delta_pct": -12.3, - "id": "0ec578877cb05112", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cjk.Merkava 0.1.1", - "division": "roborumble", - "jar": "cjk.Merkava_0.1.1.jar", - "jar_sha256": "5a16d1a4eaa4437b1552185a75d121a8153985febc5d3d215f94fc93dbd3f094", - "key": "roborumble/cjk.Merkava_0.1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4739.0, - "scores": [ - 2723.0, - 2016.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5403.0, - "scores": [ - 2983.0, - 2420.0 - ], - "selected": "cjk.Merkava 0.1.1" - }, - "completed_at": "2026-09-11T20:13:13Z", - "confirmation": null, - "delta_pct": -12.3, - "id": "3209b6a028e546a6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cjk.Merkava 0.1.1", - "division": "roborumble", - "jar": "cjk.Merkava_0.1.1.jar", - "jar_sha256": "5a16d1a4eaa4437b1552185a75d121a8153985febc5d3d215f94fc93dbd3f094", - "key": "roborumble/cjk.Merkava_0.1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4739.0, - "scores": [ - 2723.0, - 2016.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5403.0, - "scores": [ - 2983.0, - 2420.0 - ], - "selected": "cjk.Merkava 0.1.1" - }, - "completed_at": "2026-09-11T20:13:13Z", - "confirmation": null, - "delta_pct": -12.3, - "id": "ae28cb1f4fd98e83", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cjk.Merkava 0.1.1", - "division": "roborumble", - "jar": "cjk.Merkava_0.1.1.jar", - "jar_sha256": "5a16d1a4eaa4437b1552185a75d121a8153985febc5d3d215f94fc93dbd3f094", - "key": "roborumble/cjk.Merkava_0.1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4739.0, - "scores": [ - 2723.0, - 2016.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/cjm.Che_1.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cjm.Che 1.2", - "division": "roborumble", - "jar": "cjm.Che_1.2.jar", - "jar_sha256": "490b1e9e8d36ca42f225dd9cd2bd2033c9dee27ef24d71e2396e5eec5ae4565b", - "key": "roborumble/cjm.Che_1.2.jar", - "kind": "robot" - }, - "latest_observation": "b3d7025fa12580e0", - "observations": [ - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5896.0, - "scores": [ - 3080.0, - 2816.0 - ], - "selected": "cjm.Che 1.2" - }, - "completed_at": "2026-09-08T21:19:16Z", - "delta_pct": -8.2, - "id": "30b3c8b16bb49f75", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cjm.Che 1.2", - "division": "roborumble", - "jar": "cjm.Che_1.2.jar", - "jar_sha256": "490b1e9e8d36ca42f225dd9cd2bd2033c9dee27ef24d71e2396e5eec5ae4565b", - "key": "roborumble/cjm.Che_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 18.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5415.0, - "scores": [ - 3077.0, - 2338.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5779.0, - "scores": [ - 2462.0, - 3317.0 - ], - "selected": "cjm.Che 1.2" - }, - "completed_at": "2026-09-11T20:13:38Z", - "confirmation": null, - "delta_pct": -6.8, - "id": "8344edd723226674", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cjm.Che 1.2", - "division": "roborumble", - "jar": "cjm.Che_1.2.jar", - "jar_sha256": "490b1e9e8d36ca42f225dd9cd2bd2033c9dee27ef24d71e2396e5eec5ae4565b", - "key": "roborumble/cjm.Che_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5388.0, - "scores": [ - 2756.0, - 2632.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5779.0, - "scores": [ - 2462.0, - 3317.0 - ], - "selected": "cjm.Che 1.2" - }, - "completed_at": "2026-09-11T20:13:38Z", - "confirmation": null, - "delta_pct": -6.8, - "id": "76a9e862ed6ce2b4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cjm.Che 1.2", - "division": "roborumble", - "jar": "cjm.Che_1.2.jar", - "jar_sha256": "490b1e9e8d36ca42f225dd9cd2bd2033c9dee27ef24d71e2396e5eec5ae4565b", - "key": "roborumble/cjm.Che_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5388.0, - "scores": [ - 2756.0, - 2632.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5779.0, - "scores": [ - 2462.0, - 3317.0 - ], - "selected": "cjm.Che 1.2" - }, - "completed_at": "2026-09-11T20:13:38Z", - "confirmation": null, - "delta_pct": -6.8, - "id": "5002d879c765a2bc", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cjm.Che 1.2", - "division": "roborumble", - "jar": "cjm.Che_1.2.jar", - "jar_sha256": "490b1e9e8d36ca42f225dd9cd2bd2033c9dee27ef24d71e2396e5eec5ae4565b", - "key": "roborumble/cjm.Che_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5388.0, - "scores": [ - 2756.0, - 2632.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5779.0, - "scores": [ - 2462.0, - 3317.0 - ], - "selected": "cjm.Che 1.2" - }, - "completed_at": "2026-09-11T20:13:38Z", - "confirmation": null, - "delta_pct": -6.8, - "id": "b3d7025fa12580e0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cjm.Che 1.2", - "division": "roborumble", - "jar": "cjm.Che_1.2.jar", - "jar_sha256": "490b1e9e8d36ca42f225dd9cd2bd2033c9dee27ef24d71e2396e5eec5ae4565b", - "key": "roborumble/cjm.Che_1.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5388.0, - "scores": [ - 2756.0, - 2632.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/cli.Dancer_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cli.Dancer 1.1", - "division": "roborumble", - "jar": "cli.Dancer_1.1.jar", - "jar_sha256": "6126e668dd994c5d3b47f50cad7e28313ad0b67ef1d5def7746846a35de8e07b", - "key": "roborumble/cli.Dancer_1.1.jar", - "kind": "robot" - }, - "latest_observation": "e11cd56d64071079", - "observations": [ - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6556.0, - "scores": [ - 3859.0, - 2697.0 - ], - "selected": "cli.Dancer 1.1" - }, - "completed_at": "2026-09-08T21:19:35Z", - "delta_pct": 9.7, - "id": "75019a166932d5c2", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cli.Dancer 1.1", - "division": "roborumble", - "jar": "cli.Dancer_1.1.jar", - "jar_sha256": "6126e668dd994c5d3b47f50cad7e28313ad0b67ef1d5def7746846a35de8e07b", - "key": "roborumble/cli.Dancer_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7189.0, - "scores": [ - 3657.0, - 3532.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6898.0, - "scores": [ - 3826.0, - 3072.0 - ], - "selected": "cli.Dancer 1.1" - }, - "completed_at": "2026-09-11T20:13:59Z", - "confirmation": null, - "delta_pct": 20.5, - "id": "84d0cd0bbd7b8336", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cli.Dancer 1.1", - "division": "roborumble", - "jar": "cli.Dancer_1.1.jar", - "jar_sha256": "6126e668dd994c5d3b47f50cad7e28313ad0b67ef1d5def7746846a35de8e07b", - "key": "roborumble/cli.Dancer_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8309.0, - "scores": [ - 4740.0, - 3569.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6898.0, - "scores": [ - 3826.0, - 3072.0 - ], - "selected": "cli.Dancer 1.1" - }, - "completed_at": "2026-09-11T20:13:59Z", - "confirmation": null, - "delta_pct": 20.5, - "id": "aa880584b72595c3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cli.Dancer 1.1", - "division": "roborumble", - "jar": "cli.Dancer_1.1.jar", - "jar_sha256": "6126e668dd994c5d3b47f50cad7e28313ad0b67ef1d5def7746846a35de8e07b", - "key": "roborumble/cli.Dancer_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8309.0, - "scores": [ - 4740.0, - 3569.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6898.0, - "scores": [ - 3826.0, - 3072.0 - ], - "selected": "cli.Dancer 1.1" - }, - "completed_at": "2026-09-11T20:13:59Z", - "confirmation": null, - "delta_pct": 20.5, - "id": "baba902bfeaf9e81", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cli.Dancer 1.1", - "division": "roborumble", - "jar": "cli.Dancer_1.1.jar", - "jar_sha256": "6126e668dd994c5d3b47f50cad7e28313ad0b67ef1d5def7746846a35de8e07b", - "key": "roborumble/cli.Dancer_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8309.0, - "scores": [ - 4740.0, - 3569.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6898.0, - "scores": [ - 3826.0, - 3072.0 - ], - "selected": "cli.Dancer 1.1" - }, - "completed_at": "2026-09-11T20:13:59Z", - "confirmation": null, - "delta_pct": 20.5, - "id": "e11cd56d64071079", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cli.Dancer 1.1", - "division": "roborumble", - "jar": "cli.Dancer_1.1.jar", - "jar_sha256": "6126e668dd994c5d3b47f50cad7e28313ad0b67ef1d5def7746846a35de8e07b", - "key": "roborumble/cli.Dancer_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8309.0, - "scores": [ - 4740.0, - 3569.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/cli.WasteOfAmmo_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cli.WasteOfAmmo 1.0", - "division": "roborumble", - "jar": "cli.WasteOfAmmo_1.0.jar", - "jar_sha256": "c899395217eb5b9a8c9bdcd3e8869616ec23576e787e4ce3e2c7c3263695b36f", - "key": "roborumble/cli.WasteOfAmmo_1.0.jar", - "kind": "robot" - }, - "latest_observation": "3a2360de201c78e4", - "observations": [ - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "selected": "cli.WasteOfAmmo 1.0" - }, - "completed_at": "2026-09-08T21:19:58Z", - "delta_pct": null, - "id": "ad72f39287f5b880", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cli.WasteOfAmmo 1.0", - "division": "roborumble", - "jar": "cli.WasteOfAmmo_1.0.jar", - "jar_sha256": "c899395217eb5b9a8c9bdcd3e8869616ec23576e787e4ce3e2c7c3263695b36f", - "key": "roborumble/cli.WasteOfAmmo_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (no score)", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 1380.0, - "scores": [ - 840.0, - 540.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "selected": "cli.WasteOfAmmo 1.0" - }, - "completed_at": "2026-09-11T20:14:25Z", - "confirmation": null, - "delta_pct": null, - "id": "4f7e0ebeb8051047", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cli.WasteOfAmmo 1.0", - "division": "roborumble", - "jar": "cli.WasteOfAmmo_1.0.jar", - "jar_sha256": "c899395217eb5b9a8c9bdcd3e8869616ec23576e787e4ce3e2c7c3263695b36f", - "key": "roborumble/cli.WasteOfAmmo_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (no score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1400.0, - "scores": [ - 760.0, - 640.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "selected": "cli.WasteOfAmmo 1.0" - }, - "completed_at": "2026-09-11T20:14:25Z", - "confirmation": null, - "delta_pct": null, - "id": "11659f5db89017dc", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cli.WasteOfAmmo 1.0", - "division": "roborumble", - "jar": "cli.WasteOfAmmo_1.0.jar", - "jar_sha256": "c899395217eb5b9a8c9bdcd3e8869616ec23576e787e4ce3e2c7c3263695b36f", - "key": "roborumble/cli.WasteOfAmmo_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (no score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1400.0, - "scores": [ - 760.0, - 640.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "selected": "cli.WasteOfAmmo 1.0" - }, - "completed_at": "2026-09-11T20:14:25Z", - "confirmation": null, - "delta_pct": null, - "id": "f4567b6ec1874db3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cli.WasteOfAmmo 1.0", - "division": "roborumble", - "jar": "cli.WasteOfAmmo_1.0.jar", - "jar_sha256": "c899395217eb5b9a8c9bdcd3e8869616ec23576e787e4ce3e2c7c3263695b36f", - "key": "roborumble/cli.WasteOfAmmo_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (no score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1400.0, - "scores": [ - 760.0, - 640.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "selected": "cli.WasteOfAmmo 1.0" - }, - "completed_at": "2026-09-11T20:14:25Z", - "confirmation": null, - "delta_pct": null, - "id": "3a2360de201c78e4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cli.WasteOfAmmo 1.0", - "division": "roborumble", - "jar": "cli.WasteOfAmmo_1.0.jar", - "jar_sha256": "c899395217eb5b9a8c9bdcd3e8869616ec23576e787e4ce3e2c7c3263695b36f", - "key": "roborumble/cli.WasteOfAmmo_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (no score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1400.0, - "scores": [ - 760.0, - 640.0 - ], - "skipped": null - } - } - ], - "status": "DISCREPANCY (no score)" - }, - "roborumble/codemojo.nano.Woot_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "codemojo.nano.Woot 1.0", - "division": "roborumble", - "jar": "codemojo.nano.Woot_1.0.jar", - "jar_sha256": "7f635dc2e4809d680d0bef2e71454a61c03051e0385ec3e11af10105b694c3d6", - "key": "roborumble/codemojo.nano.Woot_1.0.jar", - "kind": "robot" - }, - "latest_observation": "a348238daa6dd254", - "observations": [ - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4048.0, - "scores": [ - 2085.0, - 1963.0 - ], - "selected": "codemojo.nano.Woot 1.0" - }, - "completed_at": "2026-09-08T21:20:15Z", - "delta_pct": -2.7, - "id": "ec2f186e76fabdbc", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "codemojo.nano.Woot 1.0", - "division": "roborumble", - "jar": "codemojo.nano.Woot_1.0.jar", - "jar_sha256": "7f635dc2e4809d680d0bef2e71454a61c03051e0385ec3e11af10105b694c3d6", - "key": "roborumble/codemojo.nano.Woot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3939.0, - "scores": [ - 2031.0, - 1908.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4487.0, - "scores": [ - 1977.0, - 2510.0 - ], - "selected": "codemojo.nano.Woot 1.0" - }, - "completed_at": "2026-09-11T20:14:44Z", - "confirmation": null, - "delta_pct": -20.2, - "id": "8182c9f755eafae6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "codemojo.nano.Woot 1.0", - "division": "roborumble", - "jar": "codemojo.nano.Woot_1.0.jar", - "jar_sha256": "7f635dc2e4809d680d0bef2e71454a61c03051e0385ec3e11af10105b694c3d6", - "key": "roborumble/codemojo.nano.Woot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3582.0, - "scores": [ - 1868.0, - 1714.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4487.0, - "scores": [ - 1977.0, - 2510.0 - ], - "selected": "codemojo.nano.Woot 1.0" - }, - "completed_at": "2026-09-11T20:14:44Z", - "confirmation": null, - "delta_pct": -20.2, - "id": "732231582b0bb662", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "codemojo.nano.Woot 1.0", - "division": "roborumble", - "jar": "codemojo.nano.Woot_1.0.jar", - "jar_sha256": "7f635dc2e4809d680d0bef2e71454a61c03051e0385ec3e11af10105b694c3d6", - "key": "roborumble/codemojo.nano.Woot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3582.0, - "scores": [ - 1868.0, - 1714.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4487.0, - "scores": [ - 1977.0, - 2510.0 - ], - "selected": "codemojo.nano.Woot 1.0" - }, - "completed_at": "2026-09-11T20:14:44Z", - "confirmation": null, - "delta_pct": -20.2, - "id": "c01e7a42f8c4e2c9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "codemojo.nano.Woot 1.0", - "division": "roborumble", - "jar": "codemojo.nano.Woot_1.0.jar", - "jar_sha256": "7f635dc2e4809d680d0bef2e71454a61c03051e0385ec3e11af10105b694c3d6", - "key": "roborumble/codemojo.nano.Woot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3582.0, - "scores": [ - 1868.0, - 1714.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4487.0, - "scores": [ - 1977.0, - 2510.0 - ], - "selected": "codemojo.nano.Woot 1.0" - }, - "completed_at": "2026-09-11T20:14:44Z", - "confirmation": null, - "delta_pct": -20.2, - "id": "a348238daa6dd254", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "codemojo.nano.Woot 1.0", - "division": "roborumble", - "jar": "codemojo.nano.Woot_1.0.jar", - "jar_sha256": "7f635dc2e4809d680d0bef2e71454a61c03051e0385ec3e11af10105b694c3d6", - "key": "roborumble/codemojo.nano.Woot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3582.0, - "scores": [ - 1868.0, - 1714.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/com.arsenic.NewTest_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "com.arsenic.NewTest 1.0", - "division": "roborumble", - "jar": "com.arsenic.NewTest_1.0.jar", - "jar_sha256": "0a5a9d382489ace685399cf9c5d709daa70f7e545ac85d54a1b0e81bf7d3a412", - "key": "roborumble/com.arsenic.NewTest_1.0.jar", - "kind": "robot" - }, - "latest_observation": "37018b24e50d22bb", - "observations": [ - { - "classic": { - "elapsed": 2.5, - "error_count": 10, - "errors": [ - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -47 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -47 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -93 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -53 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -47 out of bounds for length 2" - ], - "has_log": true, - "ok": true, - "score": 6336.0, - "scores": [ - 2876.0, - 3460.0 - ], - "selected": "com.arsenic.NewTest 1.0" - }, - "completed_at": "2026-09-08T21:20:32Z", - "delta_pct": 0.3, - "id": "bec9ffc1e65a95d1", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.arsenic.NewTest 1.0", - "division": "roborumble", - "jar": "com.arsenic.NewTest_1.0.jar", - "jar_sha256": "0a5a9d382489ace685399cf9c5d709daa70f7e545ac85d54a1b0e81bf7d3a412", - "key": "roborumble/com.arsenic.NewTest_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6352.0, - "scores": [ - 3403.0, - 2949.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 12, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "com.arsenic.NewTest.onBulletHit" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "com.arsenic.NewTest.onBulletMissed" - } - ], - "errors": [ - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -42 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -41 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -76 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -30 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -53 out of bounds for length 2" - ], - "has_log": true, - "ok": true, - "score": 6375.0, - "scores": [ - 3613.0, - 2762.0 - ], - "selected": "com.arsenic.NewTest 1.0" - }, - "completed_at": "2026-09-11T20:15:02Z", - "confirmation": null, - "delta_pct": -0.7, - "id": "c329cdacb7878dbc", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.arsenic.NewTest 1.0", - "division": "roborumble", - "jar": "com.arsenic.NewTest_1.0.jar", - "jar_sha256": "0a5a9d382489ace685399cf9c5d709daa70f7e545ac85d54a1b0e81bf7d3a412", - "key": "roborumble/com.arsenic.NewTest_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6328.0, - "scores": [ - 3619.0, - 2709.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 12, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "com.arsenic.NewTest.onBulletHit" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "com.arsenic.NewTest.onBulletMissed" - } - ], - "errors": [ - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -42 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -41 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -76 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -30 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -53 out of bounds for length 2" - ], - "has_log": true, - "ok": true, - "score": 6375.0, - "scores": [ - 3613.0, - 2762.0 - ], - "selected": "com.arsenic.NewTest 1.0" - }, - "completed_at": "2026-09-11T20:15:02Z", - "confirmation": null, - "delta_pct": -0.7, - "id": "eb61d9fc37df922c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.arsenic.NewTest 1.0", - "division": "roborumble", - "jar": "com.arsenic.NewTest_1.0.jar", - "jar_sha256": "0a5a9d382489ace685399cf9c5d709daa70f7e545ac85d54a1b0e81bf7d3a412", - "key": "roborumble/com.arsenic.NewTest_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6328.0, - "scores": [ - 3619.0, - 2709.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 12, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "com.arsenic.NewTest.onBulletHit" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "com.arsenic.NewTest.onBulletMissed" - } - ], - "errors": [ - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -42 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -41 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -76 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -30 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -53 out of bounds for length 2" - ], - "has_log": true, - "ok": true, - "score": 6375.0, - "scores": [ - 3613.0, - 2762.0 - ], - "selected": "com.arsenic.NewTest 1.0" - }, - "completed_at": "2026-09-11T20:15:02Z", - "confirmation": null, - "delta_pct": -0.7, - "id": "08ef89fb6f59eeab", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.arsenic.NewTest 1.0", - "division": "roborumble", - "jar": "com.arsenic.NewTest_1.0.jar", - "jar_sha256": "0a5a9d382489ace685399cf9c5d709daa70f7e545ac85d54a1b0e81bf7d3a412", - "key": "roborumble/com.arsenic.NewTest_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6328.0, - "scores": [ - 3619.0, - 2709.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 12, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "com.arsenic.NewTest.onBulletHit" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "com.arsenic.NewTest.onBulletMissed" - } - ], - "errors": [ - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -42 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -41 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -76 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -30 out of bounds for length 2", - "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", - "java.lang.ArrayIndexOutOfBoundsException: Index -53 out of bounds for length 2" - ], - "has_log": true, - "ok": true, - "score": 6375.0, - "scores": [ - 3613.0, - 2762.0 - ], - "selected": "com.arsenic.NewTest 1.0" - }, - "completed_at": "2026-09-11T20:15:02Z", - "confirmation": null, - "delta_pct": -0.7, - "id": "37018b24e50d22bb", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.arsenic.NewTest 1.0", - "division": "roborumble", - "jar": "com.arsenic.NewTest_1.0.jar", - "jar_sha256": "0a5a9d382489ace685399cf9c5d709daa70f7e545ac85d54a1b0e81bf7d3a412", - "key": "roborumble/com.arsenic.NewTest_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6328.0, - "scores": [ - 3619.0, - 2709.0 - ], - "skipped": null - } - } - ], - "status": "DISCREPANCY (errors)" - }, - "roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "com.blogspot.malinkody.DestrobotMalin 1.0", - "division": "roborumble", - "jar": "com.blogspot.malinkody.DestrobotMalin_1.0.jar", - "jar_sha256": "d3205656d01007c800f5fa5549d247aa7030a40380277752ecd590e091339c27", - "key": "roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar", - "kind": "robot" - }, - "latest_observation": "29537eefba42ecbd", - "observations": [ - { - "classic": { - "elapsed": 3.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7820.0, - "scores": [ - 3673.0, - 4147.0 - ], - "selected": "com.blogspot.malinkody.DestrobotMalin 1.0" - }, - "completed_at": "2026-09-08T21:21:03Z", - "delta_pct": -58.8, - "id": "41f11a8de1bd0c5b", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.blogspot.malinkody.DestrobotMalin 1.0", - "division": "roborumble", - "jar": "com.blogspot.malinkody.DestrobotMalin_1.0.jar", - "jar_sha256": "d3205656d01007c800f5fa5549d247aa7030a40380277752ecd590e091339c27", - "key": "roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 28.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3218.0, - "scores": [ - 1747.0, - 1471.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8493.0, - "scores": [ - 3960.0, - 4533.0 - ], - "selected": "com.blogspot.malinkody.DestrobotMalin 1.0" - }, - "completed_at": "2026-09-11T20:15:50Z", - "confirmation": null, - "delta_pct": -62.7, - "id": "6e2ac0593b7ee015", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.blogspot.malinkody.DestrobotMalin 1.0", - "division": "roborumble", - "jar": "com.blogspot.malinkody.DestrobotMalin_1.0.jar", - "jar_sha256": "d3205656d01007c800f5fa5549d247aa7030a40380277752ecd590e091339c27", - "key": "roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3172.0, - "scores": [ - 2012.0, - 1160.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8493.0, - "scores": [ - 3960.0, - 4533.0 - ], - "selected": "com.blogspot.malinkody.DestrobotMalin 1.0" - }, - "completed_at": "2026-09-11T20:15:50Z", - "confirmation": null, - "delta_pct": -62.7, - "id": "b1cc3437074b4b43", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.blogspot.malinkody.DestrobotMalin 1.0", - "division": "roborumble", - "jar": "com.blogspot.malinkody.DestrobotMalin_1.0.jar", - "jar_sha256": "d3205656d01007c800f5fa5549d247aa7030a40380277752ecd590e091339c27", - "key": "roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3172.0, - "scores": [ - 2012.0, - 1160.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8493.0, - "scores": [ - 3960.0, - 4533.0 - ], - "selected": "com.blogspot.malinkody.DestrobotMalin 1.0" - }, - "completed_at": "2026-09-11T20:15:50Z", - "confirmation": null, - "delta_pct": -62.7, - "id": "29537eefba42ecbd", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.blogspot.malinkody.DestrobotMalin 1.0", - "division": "roborumble", - "jar": "com.blogspot.malinkody.DestrobotMalin_1.0.jar", - "jar_sha256": "d3205656d01007c800f5fa5549d247aa7030a40380277752ecd590e091339c27", - "key": "roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3172.0, - "scores": [ - 2012.0, - 1160.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "com.cohesiva.robocode.ManOwaR 1.0", - "division": "roborumble", - "jar": "com.cohesiva.robocode.ManOwaR_1.0.jar", - "jar_sha256": "46519fab7d639e4d0a64afdd133618e92b7dcd923b8f252325098cc4a0e9031e", - "key": "roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar", - "kind": "robot" - }, - "latest_observation": "65e2c3ec937ea110", - "observations": [ - { - "classic": { - "elapsed": 3.3, - "error_count": 4, - "errors": [ - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive" - ], - "has_log": true, - "ok": true, - "score": 4856.0, - "scores": [ - 2550.0, - 2306.0 - ], - "selected": "com.cohesiva.robocode.ManOwaR 1.0" - }, - "completed_at": "2026-09-08T21:21:39Z", - "delta_pct": 0.4, - "id": "b68f0a69b507a3fe", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.cohesiva.robocode.ManOwaR 1.0", - "division": "roborumble", - "jar": "com.cohesiva.robocode.ManOwaR_1.0.jar", - "jar_sha256": "46519fab7d639e4d0a64afdd133618e92b7dcd923b8f252325098cc4a0e9031e", - "key": "roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 32.0, - "error_count": 1, - "errors": [ - "java.lang.IllegalArgumentException: bound must be positive" - ], - "has_log": true, - "ok": true, - "score": 4873.0, - "scores": [ - 2446.0, - 2427.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.2, - "error_count": 20, - "error_signatures": [ - { - "exception": "java.lang.IllegalArgumentException", - "origin": "com.cohesiva.robocode.AntiGravMovement.onHitByBullet" - } - ], - "errors": [ - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive" - ], - "has_log": true, - "ok": true, - "score": 4749.0, - "scores": [ - 1967.0, - 2782.0 - ], - "selected": "com.cohesiva.robocode.ManOwaR 1.0" - }, - "completed_at": "2026-09-11T20:16:25Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "858df683773362ee", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.cohesiva.robocode.ManOwaR 1.0", - "division": "roborumble", - "jar": "com.cohesiva.robocode.ManOwaR_1.0.jar", - "jar_sha256": "46519fab7d639e4d0a64afdd133618e92b7dcd923b8f252325098cc4a0e9031e", - "key": "roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.IllegalArgumentException", - "origin": "com.cohesiva.robocode.AntiGravMovement.onHitByBullet" - } - ], - "errors": [ - "java.lang.IllegalArgumentException: bound must be positive", - "java.lang.IllegalArgumentException: bound must be positive" - ], - "has_log": true, - "ok": true, - "score": 4627.0, - "scores": [ - 2441.0, - 2186.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.2, - "error_count": 20, - "error_signatures": [ - { - "exception": "java.lang.IllegalArgumentException", - "origin": "com.cohesiva.robocode.AntiGravMovement.onHitByBullet" - } - ], - "errors": [ - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive" - ], - "has_log": true, - "ok": true, - "score": 4749.0, - "scores": [ - 1967.0, - 2782.0 - ], - "selected": "com.cohesiva.robocode.ManOwaR 1.0" - }, - "completed_at": "2026-09-11T20:16:25Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "85a66d6e1c892719", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.cohesiva.robocode.ManOwaR 1.0", - "division": "roborumble", - "jar": "com.cohesiva.robocode.ManOwaR_1.0.jar", - "jar_sha256": "46519fab7d639e4d0a64afdd133618e92b7dcd923b8f252325098cc4a0e9031e", - "key": "roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.IllegalArgumentException", - "origin": "com.cohesiva.robocode.AntiGravMovement.onHitByBullet" - } - ], - "errors": [ - "java.lang.IllegalArgumentException: bound must be positive", - "java.lang.IllegalArgumentException: bound must be positive" - ], - "has_log": true, - "ok": true, - "score": 4627.0, - "scores": [ - 2441.0, - 2186.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.2, - "error_count": 20, - "error_signatures": [ - { - "exception": "java.lang.IllegalArgumentException", - "origin": "com.cohesiva.robocode.AntiGravMovement.onHitByBullet" - } - ], - "errors": [ - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive", - "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", - "java.lang.IllegalArgumentException: bound must be positive" - ], - "has_log": true, - "ok": true, - "score": 4749.0, - "scores": [ - 1967.0, - 2782.0 - ], - "selected": "com.cohesiva.robocode.ManOwaR 1.0" - }, - "completed_at": "2026-09-11T20:16:25Z", - "confirmation": null, - "delta_pct": -2.6, - "id": "65e2c3ec937ea110", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.cohesiva.robocode.ManOwaR 1.0", - "division": "roborumble", - "jar": "com.cohesiva.robocode.ManOwaR_1.0.jar", - "jar_sha256": "46519fab7d639e4d0a64afdd133618e92b7dcd923b8f252325098cc4a0e9031e", - "key": "roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 32.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.IllegalArgumentException", - "origin": "com.cohesiva.robocode.AntiGravMovement.onHitByBullet" - } - ], - "errors": [ - "java.lang.IllegalArgumentException: bound must be positive", - "java.lang.IllegalArgumentException: bound must be positive" - ], - "has_log": true, - "ok": true, - "score": 4627.0, - "scores": [ - 2441.0, - 2186.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/com.sociesc.T1000_1.0.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "com.sociesc.T1000 1.0.0", - "division": "roborumble", - "jar": "com.sociesc.T1000_1.0.0.jar", - "jar_sha256": "4398cb800fc016f19b0a9841c795e5bdf33ab65beaff628759abf81ce711732f", - "key": "roborumble/com.sociesc.T1000_1.0.0.jar", - "kind": "robot" - }, - "latest_observation": "9c7938ad52225662", - "observations": [ - { - "classic": { - "elapsed": 3.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "selected": "com.sociesc.T1000 1.0.0" - }, - "completed_at": "2026-09-08T21:22:15Z", - "delta_pct": null, - "id": "c50ef80274e4a320", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.sociesc.T1000 1.0.0", - "division": "roborumble", - "jar": "com.sociesc.T1000_1.0.0.jar", - "jar_sha256": "4398cb800fc016f19b0a9841c795e5bdf33ab65beaff628759abf81ce711732f", - "key": "roborumble/com.sociesc.T1000_1.0.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (no score)", - "tank_royale": { - "elapsed": 32.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 362.0, - "scores": [ - 181.0, - 181.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3.0, - "scores": [ - 2.0, - 1.0 - ], - "selected": "com.sociesc.T1000 1.0.0" - }, - "completed_at": "2026-09-11T20:16:59Z", - "confirmation": null, - "delta_pct": 13933.3, - "id": "b04c18992791bb9b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.sociesc.T1000 1.0.0", - "division": "roborumble", - "jar": "com.sociesc.T1000_1.0.0.jar", - "jar_sha256": "4398cb800fc016f19b0a9841c795e5bdf33ab65beaff628759abf81ce711732f", - "key": "roborumble/com.sociesc.T1000_1.0.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 421.0, - "scores": [ - 241.0, - 180.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3.0, - "scores": [ - 2.0, - 1.0 - ], - "selected": "com.sociesc.T1000 1.0.0" - }, - "completed_at": "2026-09-11T20:16:59Z", - "confirmation": null, - "delta_pct": 13933.3, - "id": "140ccb2c53b43fd8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.sociesc.T1000 1.0.0", - "division": "roborumble", - "jar": "com.sociesc.T1000_1.0.0.jar", - "jar_sha256": "4398cb800fc016f19b0a9841c795e5bdf33ab65beaff628759abf81ce711732f", - "key": "roborumble/com.sociesc.T1000_1.0.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 421.0, - "scores": [ - 241.0, - 180.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3.0, - "scores": [ - 2.0, - 1.0 - ], - "selected": "com.sociesc.T1000 1.0.0" - }, - "completed_at": "2026-09-11T20:16:59Z", - "confirmation": null, - "delta_pct": 13933.3, - "id": "9c7938ad52225662", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.sociesc.T1000 1.0.0", - "division": "roborumble", - "jar": "com.sociesc.T1000_1.0.0.jar", - "jar_sha256": "4398cb800fc016f19b0a9841c795e5bdf33ab65beaff628759abf81ce711732f", - "key": "roborumble/com.sociesc.T1000_1.0.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 421.0, - "scores": [ - 241.0, - 180.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/com.spp.robocode.MostlyHarmless_010.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "com.spp.robocode.MostlyHarmless 010", - "division": "roborumble", - "jar": "com.spp.robocode.MostlyHarmless_010.jar", - "jar_sha256": "79e3073e986fc6cdf59da91bb4f2b4c271770c7b31600fd2eafebb20bfca2710", - "key": "roborumble/com.spp.robocode.MostlyHarmless_010.jar", - "kind": "robot" - }, - "latest_observation": "d7b0a4f3644be75d", - "observations": [ - { - "classic": { - "elapsed": 3.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7087.0, - "scores": [ - 3817.0, - 3270.0 - ], - "selected": "com.spp.robocode.MostlyHarmless 010" - }, - "completed_at": "2026-09-08T21:22:39Z", - "delta_pct": 0.5, - "id": "7f12b894b7bb568c", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.spp.robocode.MostlyHarmless 010", - "division": "roborumble", - "jar": "com.spp.robocode.MostlyHarmless_010.jar", - "jar_sha256": "79e3073e986fc6cdf59da91bb4f2b4c271770c7b31600fd2eafebb20bfca2710", - "key": "roborumble/com.spp.robocode.MostlyHarmless_010.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 20.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7123.0, - "scores": [ - 3634.0, - 3489.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6791.0, - "scores": [ - 3557.0, - 3234.0 - ], - "selected": "com.spp.robocode.MostlyHarmless 010" - }, - "completed_at": "2026-09-11T20:17:25Z", - "confirmation": null, - "delta_pct": 3.8, - "id": "5a075aef23def4e6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.spp.robocode.MostlyHarmless 010", - "division": "roborumble", - "jar": "com.spp.robocode.MostlyHarmless_010.jar", - "jar_sha256": "79e3073e986fc6cdf59da91bb4f2b4c271770c7b31600fd2eafebb20bfca2710", - "key": "roborumble/com.spp.robocode.MostlyHarmless_010.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7048.0, - "scores": [ - 4188.0, - 2860.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6791.0, - "scores": [ - 3557.0, - 3234.0 - ], - "selected": "com.spp.robocode.MostlyHarmless 010" - }, - "completed_at": "2026-09-11T20:17:25Z", - "confirmation": null, - "delta_pct": 3.8, - "id": "43a283444a16182d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.spp.robocode.MostlyHarmless 010", - "division": "roborumble", - "jar": "com.spp.robocode.MostlyHarmless_010.jar", - "jar_sha256": "79e3073e986fc6cdf59da91bb4f2b4c271770c7b31600fd2eafebb20bfca2710", - "key": "roborumble/com.spp.robocode.MostlyHarmless_010.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7048.0, - "scores": [ - 4188.0, - 2860.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6791.0, - "scores": [ - 3557.0, - 3234.0 - ], - "selected": "com.spp.robocode.MostlyHarmless 010" - }, - "completed_at": "2026-09-11T20:17:25Z", - "confirmation": null, - "delta_pct": 3.8, - "id": "d7b0a4f3644be75d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.spp.robocode.MostlyHarmless 010", - "division": "roborumble", - "jar": "com.spp.robocode.MostlyHarmless_010.jar", - "jar_sha256": "79e3073e986fc6cdf59da91bb4f2b4c271770c7b31600fd2eafebb20bfca2710", - "key": "roborumble/com.spp.robocode.MostlyHarmless_010.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7048.0, - "scores": [ - 4188.0, - 2860.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "com.syncleus.robocode.Dreadnaught 0.1", - "division": "roborumble", - "jar": "com.syncleus.robocode.Dreadnaught_0.1.jar", - "jar_sha256": "4a2a9926375fca4cf32ea72bdc8ab43930223f2090bae428474eafb9a6dd823c", - "key": "roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar", - "kind": "robot" - }, - "latest_observation": "b83b30b28f872830", - "observations": [ - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 12138.0, - "scores": [ - 5649.0, - 6489.0 - ], - "selected": "com.syncleus.robocode.Dreadnaught 0.1" - }, - "completed_at": "2026-09-08T21:22:56Z", - "delta_pct": 1.2, - "id": "f963f02cb575c278", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.syncleus.robocode.Dreadnaught 0.1", - "division": "roborumble", - "jar": "com.syncleus.robocode.Dreadnaught_0.1.jar", - "jar_sha256": "4a2a9926375fca4cf32ea72bdc8ab43930223f2090bae428474eafb9a6dd823c", - "key": "roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 12285.0, - "scores": [ - 6150.0, - 6135.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12117.0, - "scores": [ - 6241.0, - 5876.0 - ], - "selected": "com.syncleus.robocode.Dreadnaught 0.1" - }, - "completed_at": "2026-09-11T20:17:42Z", - "confirmation": null, - "delta_pct": -4.3, - "id": "d23e47b7d51f1cdc", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.syncleus.robocode.Dreadnaught 0.1", - "division": "roborumble", - "jar": "com.syncleus.robocode.Dreadnaught_0.1.jar", - "jar_sha256": "4a2a9926375fca4cf32ea72bdc8ab43930223f2090bae428474eafb9a6dd823c", - "key": "roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11594.0, - "scores": [ - 5853.0, - 5741.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12117.0, - "scores": [ - 6241.0, - 5876.0 - ], - "selected": "com.syncleus.robocode.Dreadnaught 0.1" - }, - "completed_at": "2026-09-11T20:17:42Z", - "confirmation": null, - "delta_pct": -4.3, - "id": "7f4c18af5c919d25", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.syncleus.robocode.Dreadnaught 0.1", - "division": "roborumble", - "jar": "com.syncleus.robocode.Dreadnaught_0.1.jar", - "jar_sha256": "4a2a9926375fca4cf32ea72bdc8ab43930223f2090bae428474eafb9a6dd823c", - "key": "roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11594.0, - "scores": [ - 5853.0, - 5741.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12117.0, - "scores": [ - 6241.0, - 5876.0 - ], - "selected": "com.syncleus.robocode.Dreadnaught 0.1" - }, - "completed_at": "2026-09-11T20:17:42Z", - "confirmation": null, - "delta_pct": -4.3, - "id": "b83b30b28f872830", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.syncleus.robocode.Dreadnaught 0.1", - "division": "roborumble", - "jar": "com.syncleus.robocode.Dreadnaught_0.1.jar", - "jar_sha256": "4a2a9926375fca4cf32ea72bdc8ab43930223f2090bae428474eafb9a6dd823c", - "key": "roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11594.0, - "scores": [ - 5853.0, - 5741.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/com.timothyveletta.FuzzyBot_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "com.timothyveletta.FuzzyBot 1.1", - "division": "roborumble", - "jar": "com.timothyveletta.FuzzyBot_1.1.jar", - "jar_sha256": "4d2003ddcb53060505ae0c6c32b74ed389da21f047faba64f6fe03bb9488fa37", - "key": "roborumble/com.timothyveletta.FuzzyBot_1.1.jar", - "kind": "robot" - }, - "latest_observation": "a98de4bc6ece47ba", - "observations": [ - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 8421.0, - "scores": [ - 4238.0, - 4183.0 - ], - "selected": "com.timothyveletta.FuzzyBot 1.1" - }, - "completed_at": "2026-09-08T21:23:13Z", - "delta_pct": -3.5, - "id": "f3979e1d91165e7b", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.timothyveletta.FuzzyBot 1.1", - "division": "roborumble", - "jar": "com.timothyveletta.FuzzyBot_1.1.jar", - "jar_sha256": "4d2003ddcb53060505ae0c6c32b74ed389da21f047faba64f6fe03bb9488fa37", - "key": "roborumble/com.timothyveletta.FuzzyBot_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 8126.0, - "scores": [ - 4244.0, - 3882.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8320.0, - "scores": [ - 4669.0, - 3651.0 - ], - "selected": "com.timothyveletta.FuzzyBot 1.1" - }, - "completed_at": "2026-09-11T20:18:00Z", - "confirmation": null, - "delta_pct": 0.0, - "id": "ea18ddb23d325bac", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.timothyveletta.FuzzyBot 1.1", - "division": "roborumble", - "jar": "com.timothyveletta.FuzzyBot_1.1.jar", - "jar_sha256": "4d2003ddcb53060505ae0c6c32b74ed389da21f047faba64f6fe03bb9488fa37", - "key": "roborumble/com.timothyveletta.FuzzyBot_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8322.0, - "scores": [ - 5142.0, - 3180.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8320.0, - "scores": [ - 4669.0, - 3651.0 - ], - "selected": "com.timothyveletta.FuzzyBot 1.1" - }, - "completed_at": "2026-09-11T20:18:00Z", - "confirmation": null, - "delta_pct": 0.0, - "id": "f13451890147d5dd", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.timothyveletta.FuzzyBot 1.1", - "division": "roborumble", - "jar": "com.timothyveletta.FuzzyBot_1.1.jar", - "jar_sha256": "4d2003ddcb53060505ae0c6c32b74ed389da21f047faba64f6fe03bb9488fa37", - "key": "roborumble/com.timothyveletta.FuzzyBot_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8322.0, - "scores": [ - 5142.0, - 3180.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8320.0, - "scores": [ - 4669.0, - 3651.0 - ], - "selected": "com.timothyveletta.FuzzyBot 1.1" - }, - "completed_at": "2026-09-11T20:18:00Z", - "confirmation": null, - "delta_pct": 0.0, - "id": "a98de4bc6ece47ba", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "com.timothyveletta.FuzzyBot 1.1", - "division": "roborumble", - "jar": "com.timothyveletta.FuzzyBot_1.1.jar", - "jar_sha256": "4d2003ddcb53060505ae0c6c32b74ed389da21f047faba64f6fe03bb9488fa37", - "key": "roborumble/com.timothyveletta.FuzzyBot_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8322.0, - "scores": [ - 5142.0, - 3180.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/conscience.Bulldozer_1.0a.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "conscience.Bulldozer 1.0a", - "division": "roborumble", - "jar": "conscience.Bulldozer_1.0a.jar", - "jar_sha256": "f822506ece11632ca21436cfede847408f696140c474ae3b35e25187fbe27875", - "key": "roborumble/conscience.Bulldozer_1.0a.jar", - "kind": "robot" - }, - "latest_observation": "1f5395226ad746c5", - "observations": [ - { - "classic": { - "elapsed": 2.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 10965.0, - "scores": [ - 5873.0, - 5092.0 - ], - "selected": "conscience.Bulldozer 1.0a" - }, - "completed_at": "2026-09-08T21:23:25Z", - "delta_pct": 51.2, - "id": "34ee10313f50e735", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "conscience.Bulldozer 1.0a", - "division": "roborumble", - "jar": "conscience.Bulldozer_1.0a.jar", - "jar_sha256": "f822506ece11632ca21436cfede847408f696140c474ae3b35e25187fbe27875", - "key": "roborumble/conscience.Bulldozer_1.0a.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 10.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 16581.0, - "scores": [ - 8305.0, - 8276.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10899.0, - "scores": [ - 5182.0, - 5717.0 - ], - "selected": "conscience.Bulldozer 1.0a" - }, - "completed_at": "2026-09-11T20:18:13Z", - "confirmation": null, - "delta_pct": 51.4, - "id": "97062d9a4a7c43f4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "conscience.Bulldozer 1.0a", - "division": "roborumble", - "jar": "conscience.Bulldozer_1.0a.jar", - "jar_sha256": "f822506ece11632ca21436cfede847408f696140c474ae3b35e25187fbe27875", - "key": "roborumble/conscience.Bulldozer_1.0a.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 16498.0, - "scores": [ - 8295.0, - 8203.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10899.0, - "scores": [ - 5182.0, - 5717.0 - ], - "selected": "conscience.Bulldozer 1.0a" - }, - "completed_at": "2026-09-11T20:18:13Z", - "confirmation": null, - "delta_pct": 51.4, - "id": "da1d136f72b9f2da", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "conscience.Bulldozer 1.0a", - "division": "roborumble", - "jar": "conscience.Bulldozer_1.0a.jar", - "jar_sha256": "f822506ece11632ca21436cfede847408f696140c474ae3b35e25187fbe27875", - "key": "roborumble/conscience.Bulldozer_1.0a.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 16498.0, - "scores": [ - 8295.0, - 8203.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10899.0, - "scores": [ - 5182.0, - 5717.0 - ], - "selected": "conscience.Bulldozer 1.0a" - }, - "completed_at": "2026-09-11T20:18:13Z", - "confirmation": null, - "delta_pct": 51.4, - "id": "1f5395226ad746c5", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "conscience.Bulldozer 1.0a", - "division": "roborumble", - "jar": "conscience.Bulldozer_1.0a.jar", - "jar_sha256": "f822506ece11632ca21436cfede847408f696140c474ae3b35e25187fbe27875", - "key": "roborumble/conscience.Bulldozer_1.0a.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 16498.0, - "scores": [ - 8295.0, - 8203.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/conscience.Electron_1.3g.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "conscience.Electron 1.3g", - "division": "roborumble", - "jar": "conscience.Electron_1.3g.jar", - "jar_sha256": "a8d12ab9530cd0f748593ac3d04cd2cf0b563713905457257c3395b7ab7aaf9b", - "key": "roborumble/conscience.Electron_1.3g.jar", - "kind": "robot" - }, - "latest_observation": "0e6e1dc96e35b84d", - "observations": [ - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 8619.0, - "scores": [ - 4673.0, - 3946.0 - ], - "selected": "conscience.Electron 1.3g" - }, - "completed_at": "2026-09-08T21:23:43Z", - "delta_pct": 6.9, - "id": "60e25212f69814cd", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "conscience.Electron 1.3g", - "division": "roborumble", - "jar": "conscience.Electron_1.3g.jar", - "jar_sha256": "a8d12ab9530cd0f748593ac3d04cd2cf0b563713905457257c3395b7ab7aaf9b", - "key": "roborumble/conscience.Electron_1.3g.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 9213.0, - "scores": [ - 4903.0, - 4310.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9201.0, - "scores": [ - 4493.0, - 4708.0 - ], - "selected": "conscience.Electron 1.3g" - }, - "completed_at": "2026-09-11T20:18:30Z", - "confirmation": null, - "delta_pct": 0.8, - "id": "e0681b34215a4d0e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "conscience.Electron 1.3g", - "division": "roborumble", - "jar": "conscience.Electron_1.3g.jar", - "jar_sha256": "a8d12ab9530cd0f748593ac3d04cd2cf0b563713905457257c3395b7ab7aaf9b", - "key": "roborumble/conscience.Electron_1.3g.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9277.0, - "scores": [ - 4791.0, - 4486.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9201.0, - "scores": [ - 4493.0, - 4708.0 - ], - "selected": "conscience.Electron 1.3g" - }, - "completed_at": "2026-09-11T20:18:30Z", - "confirmation": null, - "delta_pct": 0.8, - "id": "4b0e6aab17a8157f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "conscience.Electron 1.3g", - "division": "roborumble", - "jar": "conscience.Electron_1.3g.jar", - "jar_sha256": "a8d12ab9530cd0f748593ac3d04cd2cf0b563713905457257c3395b7ab7aaf9b", - "key": "roborumble/conscience.Electron_1.3g.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9277.0, - "scores": [ - 4791.0, - 4486.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9201.0, - "scores": [ - 4493.0, - 4708.0 - ], - "selected": "conscience.Electron 1.3g" - }, - "completed_at": "2026-09-11T20:18:30Z", - "confirmation": null, - "delta_pct": 0.8, - "id": "0e6e1dc96e35b84d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "conscience.Electron 1.3g", - "division": "roborumble", - "jar": "conscience.Electron_1.3g.jar", - "jar_sha256": "a8d12ab9530cd0f748593ac3d04cd2cf0b563713905457257c3395b7ab7aaf9b", - "key": "roborumble/conscience.Electron_1.3g.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9277.0, - "scores": [ - 4791.0, - 4486.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/conscience.Idem_1.0a.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "conscience.Idem 1.0a", - "division": "roborumble", - "jar": "conscience.Idem_1.0a.jar", - "jar_sha256": "1635ea6692d7c89d41d0e089fced55ac334f24f429380fb686590ca58cecfb2d", - "key": "roborumble/conscience.Idem_1.0a.jar", - "kind": "robot" - }, - "latest_observation": "e7bbb2b99f9945a6", - "observations": [ - { - "classic": { - "elapsed": 8.8, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 9441.0, - "scores": [ - 4317.0, - 5124.0 - ], - "selected": "conscience.Idem 1.0a" - }, - "completed_at": "2026-09-08T21:26:24Z", - "delta_pct": -19.8, - "id": "2c5f75820a136af0", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "conscience.Idem 1.0a", - "division": "roborumble", - "jar": "conscience.Idem_1.0a.jar", - "jar_sha256": "1635ea6692d7c89d41d0e089fced55ac334f24f429380fb686590ca58cecfb2d", - "key": "roborumble/conscience.Idem_1.0a.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 152.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7569.0, - "scores": [ - 4064.0, - 3505.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9375.0, - "scores": [ - 4639.0, - 4736.0 - ], - "selected": "conscience.Idem 1.0a" - }, - "completed_at": "2026-09-11T20:22:40Z", - "confirmation": null, - "delta_pct": -35.1, - "id": "203e06f54072b109", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "conscience.Idem 1.0a", - "division": "roborumble", - "jar": "conscience.Idem_1.0a.jar", - "jar_sha256": "1635ea6692d7c89d41d0e089fced55ac334f24f429380fb686590ca58cecfb2d", - "key": "roborumble/conscience.Idem_1.0a.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 243.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6082.0, - "scores": [ - 3305.0, - 2777.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9375.0, - "scores": [ - 4639.0, - 4736.0 - ], - "selected": "conscience.Idem 1.0a" - }, - "completed_at": "2026-09-11T20:22:40Z", - "confirmation": null, - "delta_pct": -35.1, - "id": "a8e62d523257a069", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "conscience.Idem 1.0a", - "division": "roborumble", - "jar": "conscience.Idem_1.0a.jar", - "jar_sha256": "1635ea6692d7c89d41d0e089fced55ac334f24f429380fb686590ca58cecfb2d", - "key": "roborumble/conscience.Idem_1.0a.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 243.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6082.0, - "scores": [ - 3305.0, - 2777.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9375.0, - "scores": [ - 4639.0, - 4736.0 - ], - "selected": "conscience.Idem 1.0a" - }, - "completed_at": "2026-09-11T20:22:40Z", - "confirmation": null, - "delta_pct": -35.1, - "id": "e7bbb2b99f9945a6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "conscience.Idem 1.0a", - "division": "roborumble", - "jar": "conscience.Idem_1.0a.jar", - "jar_sha256": "1635ea6692d7c89d41d0e089fced55ac334f24f429380fb686590ca58cecfb2d", - "key": "roborumble/conscience.Idem_1.0a.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 243.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6082.0, - "scores": [ - 3305.0, - 2777.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/conscience.Suicidal_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "conscience.Suicidal 1.1", - "division": "roborumble", - "jar": "conscience.Suicidal_1.1.jar", - "jar_sha256": "4650b8e8b5705e0fafb87fb4ffdcda77597f168c7c1c9272abae80691ad4f3d6", - "key": "roborumble/conscience.Suicidal_1.1.jar", - "kind": "robot" - }, - "latest_observation": "e1ce0f4b974fe64c", - "observations": [ - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "selected": "conscience.Suicidal 1.1" - }, - "completed_at": "2026-09-08T21:26:39Z", - "delta_pct": null, - "id": "126c32b41d68f5f3", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "conscience.Suicidal 1.1", - "division": "roborumble", - "jar": "conscience.Suicidal_1.1.jar", - "jar_sha256": "4650b8e8b5705e0fafb87fb4ffdcda77597f168c7c1c9272abae80691ad4f3d6", - "key": "roborumble/conscience.Suicidal_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (no score)", - "tank_royale": { - "elapsed": 12.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 2100.0, - "scores": [ - 1260.0, - 840.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "selected": "conscience.Suicidal 1.1" - }, - "completed_at": "2026-09-11T20:22:57Z", - "confirmation": null, - "delta_pct": null, - "id": "b2db8a0cd51a2387", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "conscience.Suicidal 1.1", - "division": "roborumble", - "jar": "conscience.Suicidal_1.1.jar", - "jar_sha256": "4650b8e8b5705e0fafb87fb4ffdcda77597f168c7c1c9272abae80691ad4f3d6", - "key": "roborumble/conscience.Suicidal_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (no score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2080.0, - "scores": [ - 1280.0, - 800.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "selected": "conscience.Suicidal 1.1" - }, - "completed_at": "2026-09-11T20:22:57Z", - "confirmation": null, - "delta_pct": null, - "id": "2378342462744aa2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "conscience.Suicidal 1.1", - "division": "roborumble", - "jar": "conscience.Suicidal_1.1.jar", - "jar_sha256": "4650b8e8b5705e0fafb87fb4ffdcda77597f168c7c1c9272abae80691ad4f3d6", - "key": "roborumble/conscience.Suicidal_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (no score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2080.0, - "scores": [ - 1280.0, - 800.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "selected": "conscience.Suicidal 1.1" - }, - "completed_at": "2026-09-11T20:22:57Z", - "confirmation": null, - "delta_pct": null, - "id": "e1ce0f4b974fe64c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "conscience.Suicidal 1.1", - "division": "roborumble", - "jar": "conscience.Suicidal_1.1.jar", - "jar_sha256": "4650b8e8b5705e0fafb87fb4ffdcda77597f168c7c1c9272abae80691ad4f3d6", - "key": "roborumble/conscience.Suicidal_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (no score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2080.0, - "scores": [ - 1280.0, - 800.0 - ], - "skipped": null - } - } - ], - "status": "DISCREPANCY (no score)" - }, - "roborumble/cre.Karolos_0.32.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cre.Karolos 0.32", - "division": "roborumble", - "jar": "cre.Karolos_0.32.jar", - "jar_sha256": "9d35fbbe7c3c3a2d325d49028ea3c4be40906f0f5e919a49dd46f66ca734e7ca", - "key": "roborumble/cre.Karolos_0.32.jar", - "kind": "robot" - }, - "latest_observation": "e91815a6dde43c6c", - "observations": [ - { - "classic": { - "elapsed": 9.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6626.0, - "scores": [ - 3289.0, - 3337.0 - ], - "selected": "cre.Karolos 0.32" - }, - "completed_at": "2026-09-08T21:26:53Z", - "delta_pct": null, - "id": "0c5b559772cf4ee1", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cre.Karolos 0.32", - "division": "roborumble", - "jar": "cre.Karolos_0.32.jar", - "jar_sha256": "9d35fbbe7c3c3a2d325d49028ea3c4be40906f0f5e919a49dd46f66ca734e7ca", - "key": "roborumble/cre.Karolos_0.32.jar", - "kind": "robot" - }, - "status": "FAIL (TR)", - "tank_royale": { - "elapsed": 4.2, - "error_count": 370, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 9.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6430.0, - "scores": [ - 3515.0, - 2915.0 - ], - "selected": "cre.Karolos 0.32" - }, - "completed_at": "2026-09-11T20:23:11Z", - "confirmation": null, - "delta_pct": null, - "id": "1d2282d438b4b604", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cre.Karolos 0.32", - "division": "roborumble", - "jar": "cre.Karolos_0.32.jar", - "jar_sha256": "9d35fbbe7c3c3a2d325d49028ea3c4be40906f0f5e919a49dd46f66ca734e7ca", - "key": "roborumble/cre.Karolos_0.32.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "cre.b.d.b" - ] - ], - "elapsed": 4.2, - "error_count": 204, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cre.b.d.b" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 9.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6430.0, - "scores": [ - 3515.0, - 2915.0 - ], - "selected": "cre.Karolos 0.32" - }, - "completed_at": "2026-09-11T20:23:11Z", - "confirmation": null, - "delta_pct": null, - "id": "316b71f891264633", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cre.Karolos 0.32", - "division": "roborumble", - "jar": "cre.Karolos_0.32.jar", - "jar_sha256": "9d35fbbe7c3c3a2d325d49028ea3c4be40906f0f5e919a49dd46f66ca734e7ca", - "key": "roborumble/cre.Karolos_0.32.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "cre.b.d.b" - ] - ], - "elapsed": 4.2, - "error_count": 204, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cre.b.d.b" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 9.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6430.0, - "scores": [ - 3515.0, - 2915.0 - ], - "selected": "cre.Karolos 0.32" - }, - "completed_at": "2026-09-11T20:23:11Z", - "confirmation": null, - "delta_pct": null, - "id": "e91815a6dde43c6c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cre.Karolos 0.32", - "division": "roborumble", - "jar": "cre.Karolos_0.32.jar", - "jar_sha256": "9d35fbbe7c3c3a2d325d49028ea3c4be40906f0f5e919a49dd46f66ca734e7ca", - "key": "roborumble/cre.Karolos_0.32.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "cre.b.d.b" - ] - ], - "elapsed": 4.2, - "error_count": 204, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cre.b.d.b" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", - "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "roborumble/cs.Nene_1.0.5.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cs.Nene 1.0.5", - "division": "roborumble", - "jar": "cs.Nene_1.0.5.jar", - "jar_sha256": "9615be8f8f2bdf4f42a38f74b4b81d0944e86f06311582915a78af06d529e856", - "key": "roborumble/cs.Nene_1.0.5.jar", - "kind": "robot" - }, - "latest_observation": "4366908fb031bc3a", - "observations": [ - { - "classic": { - "elapsed": 11.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4672.0, - "scores": [ - 2424.0, - 2248.0 - ], - "selected": "cs.Nene 1.0.5" - }, - "completed_at": "2026-09-08T21:27:36Z", - "delta_pct": -100.0, - "id": "77f6703bbf53891a", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cs.Nene 1.0.5", - "division": "roborumble", - "jar": "cs.Nene_1.0.5.jar", - "jar_sha256": "9615be8f8f2bdf4f42a38f74b4b81d0944e86f06311582915a78af06d529e856", - "key": "roborumble/cs.Nene_1.0.5.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 32.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 10.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4614.0, - "scores": [ - 2791.0, - 1823.0 - ], - "selected": "cs.Nene 1.0.5" - }, - "completed_at": "2026-09-11T20:23:56Z", - "confirmation": null, - "delta_pct": -100.0, - "id": "3a05cb57386d3417", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cs.Nene 1.0.5", - "division": "roborumble", - "jar": "cs.Nene_1.0.5.jar", - "jar_sha256": "9615be8f8f2bdf4f42a38f74b4b81d0944e86f06311582915a78af06d529e856", - "key": "roborumble/cs.Nene_1.0.5.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 10.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4614.0, - "scores": [ - 2791.0, - 1823.0 - ], - "selected": "cs.Nene 1.0.5" - }, - "completed_at": "2026-09-11T20:23:56Z", - "confirmation": null, - "delta_pct": -100.0, - "id": "94fc73390ecf30df", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cs.Nene 1.0.5", - "division": "roborumble", - "jar": "cs.Nene_1.0.5.jar", - "jar_sha256": "9615be8f8f2bdf4f42a38f74b4b81d0944e86f06311582915a78af06d529e856", - "key": "roborumble/cs.Nene_1.0.5.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 10.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4614.0, - "scores": [ - 2791.0, - 1823.0 - ], - "selected": "cs.Nene 1.0.5" - }, - "completed_at": "2026-09-11T20:23:56Z", - "confirmation": null, - "delta_pct": -100.0, - "id": "4366908fb031bc3a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cs.Nene 1.0.5", - "division": "roborumble", - "jar": "cs.Nene_1.0.5.jar", - "jar_sha256": "9615be8f8f2bdf4f42a38f74b4b81d0944e86f06311582915a78af06d529e856", - "key": "roborumble/cs.Nene_1.0.5.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/cs.PumpkinPie_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cs.PumpkinPie 1.0", - "division": "roborumble", - "jar": "cs.PumpkinPie_1.0.jar", - "jar_sha256": "d395a080e3bfff0c30871bb5f5b255b824f5da4a72f4b0f77bab84cd8a9278fa", - "key": "roborumble/cs.PumpkinPie_1.0.jar", - "kind": "robot" - }, - "latest_observation": "acdc4656243a4fad", - "observations": [ - { - "classic": { - "elapsed": 10.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4960.0, - "scores": [ - 2852.0, - 2108.0 - ], - "selected": "cs.PumpkinPie 1.0" - }, - "completed_at": "2026-09-08T21:28:17Z", - "delta_pct": -3.4, - "id": "90e4313a94769aff", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cs.PumpkinPie 1.0", - "division": "roborumble", - "jar": "cs.PumpkinPie_1.0.jar", - "jar_sha256": "d395a080e3bfff0c30871bb5f5b255b824f5da4a72f4b0f77bab84cd8a9278fa", - "key": "roborumble/cs.PumpkinPie_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 30.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4790.0, - "scores": [ - 2664.0, - 2126.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5008.0, - "scores": [ - 2763.0, - 2245.0 - ], - "selected": "cs.PumpkinPie 1.0" - }, - "completed_at": "2026-09-11T20:24:54Z", - "confirmation": null, - "delta_pct": -7.6, - "id": "07a39b321c1c07c7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cs.PumpkinPie 1.0", - "division": "roborumble", - "jar": "cs.PumpkinPie_1.0.jar", - "jar_sha256": "d395a080e3bfff0c30871bb5f5b255b824f5da4a72f4b0f77bab84cd8a9278fa", - "key": "roborumble/cs.PumpkinPie_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 46.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4626.0, - "scores": [ - 2525.0, - 2101.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5008.0, - "scores": [ - 2763.0, - 2245.0 - ], - "selected": "cs.PumpkinPie 1.0" - }, - "completed_at": "2026-09-11T20:24:54Z", - "confirmation": null, - "delta_pct": -7.6, - "id": "bf930d126aa79fab", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cs.PumpkinPie 1.0", - "division": "roborumble", - "jar": "cs.PumpkinPie_1.0.jar", - "jar_sha256": "d395a080e3bfff0c30871bb5f5b255b824f5da4a72f4b0f77bab84cd8a9278fa", - "key": "roborumble/cs.PumpkinPie_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 46.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4626.0, - "scores": [ - 2525.0, - 2101.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5008.0, - "scores": [ - 2763.0, - 2245.0 - ], - "selected": "cs.PumpkinPie 1.0" - }, - "completed_at": "2026-09-11T20:24:54Z", - "confirmation": null, - "delta_pct": -7.6, - "id": "acdc4656243a4fad", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cs.PumpkinPie 1.0", - "division": "roborumble", - "jar": "cs.PumpkinPie_1.0.jar", - "jar_sha256": "d395a080e3bfff0c30871bb5f5b255b824f5da4a72f4b0f77bab84cd8a9278fa", - "key": "roborumble/cs.PumpkinPie_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 46.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4626.0, - "scores": [ - 2525.0, - 2101.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/cs.Wren_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cs.Wren 1.0", - "division": "roborumble", - "jar": "cs.Wren_1.0.jar", - "jar_sha256": "89f30ea0d295bbc4516e9dad72426663fdf68707b2c733555e408c35679770ea", - "key": "roborumble/cs.Wren_1.0.jar", - "kind": "robot" - }, - "latest_observation": "7020793d608a8cc7", - "observations": [ - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7915.0, - "scores": [ - 4387.0, - 3528.0 - ], - "selected": "cs.Wren 1.0" - }, - "completed_at": "2026-09-08T21:29:04Z", - "delta_pct": -4.4, - "id": "c9973e9dd44d5919", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cs.Wren 1.0", - "division": "roborumble", - "jar": "cs.Wren_1.0.jar", - "jar_sha256": "89f30ea0d295bbc4516e9dad72426663fdf68707b2c733555e408c35679770ea", - "key": "roborumble/cs.Wren_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 18.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7564.0, - "scores": [ - 4552.0, - 3012.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8205.0, - "scores": [ - 4192.0, - 4013.0 - ], - "selected": "cs.Wren 1.0" - }, - "completed_at": "2026-09-11T20:25:47Z", - "confirmation": null, - "delta_pct": -6.1, - "id": "b1d2aa739023eae3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cs.Wren 1.0", - "division": "roborumble", - "jar": "cs.Wren_1.0.jar", - "jar_sha256": "89f30ea0d295bbc4516e9dad72426663fdf68707b2c733555e408c35679770ea", - "key": "roborumble/cs.Wren_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7703.0, - "scores": [ - 4002.0, - 3701.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8205.0, - "scores": [ - 4192.0, - 4013.0 - ], - "selected": "cs.Wren 1.0" - }, - "completed_at": "2026-09-11T20:25:47Z", - "confirmation": null, - "delta_pct": -6.1, - "id": "29b8ecdc2dde82dd", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cs.Wren 1.0", - "division": "roborumble", - "jar": "cs.Wren_1.0.jar", - "jar_sha256": "89f30ea0d295bbc4516e9dad72426663fdf68707b2c733555e408c35679770ea", - "key": "roborumble/cs.Wren_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7703.0, - "scores": [ - 4002.0, - 3701.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8205.0, - "scores": [ - 4192.0, - 4013.0 - ], - "selected": "cs.Wren 1.0" - }, - "completed_at": "2026-09-11T20:25:47Z", - "confirmation": null, - "delta_pct": -6.1, - "id": "7020793d608a8cc7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cs.Wren 1.0", - "division": "roborumble", - "jar": "cs.Wren_1.0.jar", - "jar_sha256": "89f30ea0d295bbc4516e9dad72426663fdf68707b2c733555e408c35679770ea", - "key": "roborumble/cs.Wren_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7703.0, - "scores": [ - 4002.0, - 3701.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/cs.s2.Seraphim_2.3.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cs.s2.Seraphim 2.3.1", - "division": "roborumble", - "jar": "cs.s2.Seraphim_2.3.1.jar", - "jar_sha256": "d5bc11f229b5e2727bae6f8065251ed72bb0cc51ce900684183832c9e45a9845", - "key": "roborumble/cs.s2.Seraphim_2.3.1.jar", - "kind": "robot" - }, - "latest_observation": "d8998e9631d320dd", - "observations": [ - { - "classic": { - "elapsed": 4.9, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4910.0, - "scores": [ - 2613.0, - 2297.0 - ], - "selected": "cs.s2.Seraphim 2.3.1" - }, - "completed_at": "2026-09-08T21:28:42Z", - "delta_pct": -0.1, - "id": "de2ae85b37c1610b", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cs.s2.Seraphim 2.3.1", - "division": "roborumble", - "jar": "cs.s2.Seraphim_2.3.1.jar", - "jar_sha256": "d5bc11f229b5e2727bae6f8065251ed72bb0cc51ce900684183832c9e45a9845", - "key": "roborumble/cs.s2.Seraphim_2.3.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4904.0, - "scores": [ - 2519.0, - 2385.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5033.0, - "scores": [ - 2473.0, - 2560.0 - ], - "selected": "cs.s2.Seraphim 2.3.1" - }, - "completed_at": "2026-09-11T20:25:23Z", - "confirmation": null, - "delta_pct": -4.9, - "id": "5c6d3cee4373b36d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cs.s2.Seraphim 2.3.1", - "division": "roborumble", - "jar": "cs.s2.Seraphim_2.3.1.jar", - "jar_sha256": "d5bc11f229b5e2727bae6f8065251ed72bb0cc51ce900684183832c9e45a9845", - "key": "roborumble/cs.s2.Seraphim_2.3.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4788.0, - "scores": [ - 2642.0, - 2146.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5033.0, - "scores": [ - 2473.0, - 2560.0 - ], - "selected": "cs.s2.Seraphim 2.3.1" - }, - "completed_at": "2026-09-11T20:25:23Z", - "confirmation": null, - "delta_pct": -4.9, - "id": "666920312f58049c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cs.s2.Seraphim 2.3.1", - "division": "roborumble", - "jar": "cs.s2.Seraphim_2.3.1.jar", - "jar_sha256": "d5bc11f229b5e2727bae6f8065251ed72bb0cc51ce900684183832c9e45a9845", - "key": "roborumble/cs.s2.Seraphim_2.3.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4788.0, - "scores": [ - 2642.0, - 2146.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5033.0, - "scores": [ - 2473.0, - 2560.0 - ], - "selected": "cs.s2.Seraphim 2.3.1" - }, - "completed_at": "2026-09-11T20:25:23Z", - "confirmation": null, - "delta_pct": -4.9, - "id": "d8998e9631d320dd", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cs.s2.Seraphim 2.3.1", - "division": "roborumble", - "jar": "cs.s2.Seraphim_2.3.1.jar", - "jar_sha256": "d5bc11f229b5e2727bae6f8065251ed72bb0cc51ce900684183832c9e45a9845", - "key": "roborumble/cs.s2.Seraphim_2.3.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4788.0, - "scores": [ - 2642.0, - 2146.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/csm.NthGeneration_0.04.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "csm.NthGeneration 0.04", - "division": "roborumble", - "jar": "csm.NthGeneration_0.04.jar", - "jar_sha256": "e7b92a77f2fe7f2c8c1cd2d4a90529f8c66551770a6f2d176b628217593226a4", - "key": "roborumble/csm.NthGeneration_0.04.jar", - "kind": "robot" - }, - "latest_observation": "b0e99ee65bccf4df", - "observations": [ - { - "classic": { - "elapsed": 3.3, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4659.0, - "scores": [ - 2071.0, - 2588.0 - ], - "selected": "csm.NthGeneration 0.04" - }, - "completed_at": "2026-09-08T21:29:45Z", - "delta_pct": -5.0, - "id": "e8bab6b8456b7c4a", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "csm.NthGeneration 0.04", - "division": "roborumble", - "jar": "csm.NthGeneration_0.04.jar", - "jar_sha256": "e7b92a77f2fe7f2c8c1cd2d4a90529f8c66551770a6f2d176b628217593226a4", - "key": "roborumble/csm.NthGeneration_0.04.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 38.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4426.0, - "scores": [ - 2381.0, - 2045.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4626.0, - "scores": [ - 2552.0, - 2074.0 - ], - "selected": "csm.NthGeneration 0.04" - }, - "completed_at": "2026-09-11T20:26:36Z", - "confirmation": null, - "delta_pct": -20.7, - "id": "e6c1e03d59b3a3b7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "csm.NthGeneration 0.04", - "division": "roborumble", - "jar": "csm.NthGeneration_0.04.jar", - "jar_sha256": "e7b92a77f2fe7f2c8c1cd2d4a90529f8c66551770a6f2d176b628217593226a4", - "key": "roborumble/csm.NthGeneration_0.04.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 46.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3668.0, - "scores": [ - 2079.0, - 1589.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4626.0, - "scores": [ - 2552.0, - 2074.0 - ], - "selected": "csm.NthGeneration 0.04" - }, - "completed_at": "2026-09-11T20:26:36Z", - "confirmation": null, - "delta_pct": -20.7, - "id": "229d4f92dabfc9b1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "csm.NthGeneration 0.04", - "division": "roborumble", - "jar": "csm.NthGeneration_0.04.jar", - "jar_sha256": "e7b92a77f2fe7f2c8c1cd2d4a90529f8c66551770a6f2d176b628217593226a4", - "key": "roborumble/csm.NthGeneration_0.04.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 46.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3668.0, - "scores": [ - 2079.0, - 1589.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4626.0, - "scores": [ - 2552.0, - 2074.0 - ], - "selected": "csm.NthGeneration 0.04" - }, - "completed_at": "2026-09-11T20:26:36Z", - "confirmation": null, - "delta_pct": -20.7, - "id": "b0e99ee65bccf4df", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "csm.NthGeneration 0.04", - "division": "roborumble", - "jar": "csm.NthGeneration_0.04.jar", - "jar_sha256": "e7b92a77f2fe7f2c8c1cd2d4a90529f8c66551770a6f2d176b628217593226a4", - "key": "roborumble/csm.NthGeneration_0.04.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 46.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3668.0, - "scores": [ - 2079.0, - 1589.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/csp.Eagle_3.30.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "csp.Eagle 3.30", - "division": "roborumble", - "jar": "csp.Eagle_3.30.jar", - "jar_sha256": "8a09a1ad3e1e4eb01f84d98868d26db8c0e58b4900ca41ddc93ddf13a56fbcce", - "key": "roborumble/csp.Eagle_3.30.jar", - "kind": "robot" - }, - "latest_observation": "15484f55131e428e", - "observations": [ - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7114.0, - "scores": [ - 3203.0, - 3911.0 - ], - "selected": "csp.Eagle 3.30" - }, - "completed_at": "2026-09-08T21:30:04Z", - "delta_pct": -37.0, - "id": "e0122d77dc924a71", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "csp.Eagle 3.30", - "division": "roborumble", - "jar": "csp.Eagle_3.30.jar", - "jar_sha256": "8a09a1ad3e1e4eb01f84d98868d26db8c0e58b4900ca41ddc93ddf13a56fbcce", - "key": "roborumble/csp.Eagle_3.30.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4484.0, - "scores": [ - 2376.0, - 2108.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7151.0, - "scores": [ - 3535.0, - 3616.0 - ], - "selected": "csp.Eagle 3.30" - }, - "completed_at": "2026-09-11T20:26:57Z", - "confirmation": null, - "delta_pct": -25.4, - "id": "d1fd9e93e6f73923", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "csp.Eagle 3.30", - "division": "roborumble", - "jar": "csp.Eagle_3.30.jar", - "jar_sha256": "8a09a1ad3e1e4eb01f84d98868d26db8c0e58b4900ca41ddc93ddf13a56fbcce", - "key": "roborumble/csp.Eagle_3.30.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5335.0, - "scores": [ - 2962.0, - 2373.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7151.0, - "scores": [ - 3535.0, - 3616.0 - ], - "selected": "csp.Eagle 3.30" - }, - "completed_at": "2026-09-11T20:26:57Z", - "confirmation": null, - "delta_pct": -25.4, - "id": "85f74bbdaaae53e2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "csp.Eagle 3.30", - "division": "roborumble", - "jar": "csp.Eagle_3.30.jar", - "jar_sha256": "8a09a1ad3e1e4eb01f84d98868d26db8c0e58b4900ca41ddc93ddf13a56fbcce", - "key": "roborumble/csp.Eagle_3.30.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5335.0, - "scores": [ - 2962.0, - 2373.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7151.0, - "scores": [ - 3535.0, - 3616.0 - ], - "selected": "csp.Eagle 3.30" - }, - "completed_at": "2026-09-11T20:26:57Z", - "confirmation": null, - "delta_pct": -25.4, - "id": "15484f55131e428e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "csp.Eagle 3.30", - "division": "roborumble", - "jar": "csp.Eagle_3.30.jar", - "jar_sha256": "8a09a1ad3e1e4eb01f84d98868d26db8c0e58b4900ca41ddc93ddf13a56fbcce", - "key": "roborumble/csp.Eagle_3.30.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5335.0, - "scores": [ - 2962.0, - 2373.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/css.Delitioner_0.11.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "css.Delitioner 0.11", - "division": "roborumble", - "jar": "css.Delitioner_0.11.jar", - "jar_sha256": "6c718a72f59cec4464649d650469adfcccaf0de0744d7fd3e3ef7a2c5ce28c0b", - "key": "roborumble/css.Delitioner_0.11.jar", - "kind": "robot" - }, - "latest_observation": "296f17b32f38f535", - "observations": [ - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6253.0, - "scores": [ - 2997.0, - 3256.0 - ], - "selected": "css.Delitioner 0.11" - }, - "completed_at": "2026-09-08T21:30:27Z", - "delta_pct": -5.4, - "id": "9bf3a4bffbd5125f", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "css.Delitioner 0.11", - "division": "roborumble", - "jar": "css.Delitioner_0.11.jar", - "jar_sha256": "6c718a72f59cec4464649d650469adfcccaf0de0744d7fd3e3ef7a2c5ce28c0b", - "key": "roborumble/css.Delitioner_0.11.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5916.0, - "scores": [ - 2995.0, - 2921.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5945.0, - "scores": [ - 2878.0, - 3067.0 - ], - "selected": "css.Delitioner 0.11" - }, - "completed_at": "2026-09-11T20:27:25Z", - "confirmation": null, - "delta_pct": -0.1, - "id": "ff051eadd1f30362", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "css.Delitioner 0.11", - "division": "roborumble", - "jar": "css.Delitioner_0.11.jar", - "jar_sha256": "6c718a72f59cec4464649d650469adfcccaf0de0744d7fd3e3ef7a2c5ce28c0b", - "key": "roborumble/css.Delitioner_0.11.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5937.0, - "scores": [ - 3404.0, - 2533.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5945.0, - "scores": [ - 2878.0, - 3067.0 - ], - "selected": "css.Delitioner 0.11" - }, - "completed_at": "2026-09-11T20:27:25Z", - "confirmation": null, - "delta_pct": -0.1, - "id": "7fe18fb98224b440", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "css.Delitioner 0.11", - "division": "roborumble", - "jar": "css.Delitioner_0.11.jar", - "jar_sha256": "6c718a72f59cec4464649d650469adfcccaf0de0744d7fd3e3ef7a2c5ce28c0b", - "key": "roborumble/css.Delitioner_0.11.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5937.0, - "scores": [ - 3404.0, - 2533.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5945.0, - "scores": [ - 2878.0, - 3067.0 - ], - "selected": "css.Delitioner 0.11" - }, - "completed_at": "2026-09-11T20:27:25Z", - "confirmation": null, - "delta_pct": -0.1, - "id": "296f17b32f38f535", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "css.Delitioner 0.11", - "division": "roborumble", - "jar": "css.Delitioner_0.11.jar", - "jar_sha256": "6c718a72f59cec4464649d650469adfcccaf0de0744d7fd3e3ef7a2c5ce28c0b", - "key": "roborumble/css.Delitioner_0.11.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5937.0, - "scores": [ - 3404.0, - 2533.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/cuoq.Kakera_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cuoq.Kakera 1.0", - "division": "roborumble", - "jar": "cuoq.Kakera_1.0.jar", - "jar_sha256": "8e7d78ebb335e16e126036e8f66bc9a751c3059f0a310ebd5bf9b930a517b60b", - "key": "roborumble/cuoq.Kakera_1.0.jar", - "kind": "robot" - }, - "latest_observation": "ea14a497697b9f4c", - "observations": [ - { - "classic": { - "elapsed": 5.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6875.0, - "scores": [ - 3376.0, - 3499.0 - ], - "selected": "cuoq.Kakera 1.0" - }, - "completed_at": "2026-09-08T21:30:59Z", - "delta_pct": -10.6, - "id": "99a4b47c6b169333", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cuoq.Kakera 1.0", - "division": "roborumble", - "jar": "cuoq.Kakera_1.0.jar", - "jar_sha256": "8e7d78ebb335e16e126036e8f66bc9a751c3059f0a310ebd5bf9b930a517b60b", - "key": "roborumble/cuoq.Kakera_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 26.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6144.0, - "scores": [ - 3173.0, - 2971.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6078.0, - "scores": [ - 2933.0, - 3145.0 - ], - "selected": "cuoq.Kakera 1.0" - }, - "completed_at": "2026-09-11T20:28:01Z", - "confirmation": null, - "delta_pct": 0.2, - "id": "d324544a7ccaeab4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cuoq.Kakera 1.0", - "division": "roborumble", - "jar": "cuoq.Kakera_1.0.jar", - "jar_sha256": "8e7d78ebb335e16e126036e8f66bc9a751c3059f0a310ebd5bf9b930a517b60b", - "key": "roborumble/cuoq.Kakera_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6091.0, - "scores": [ - 3063.0, - 3028.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6078.0, - "scores": [ - 2933.0, - 3145.0 - ], - "selected": "cuoq.Kakera 1.0" - }, - "completed_at": "2026-09-11T20:28:01Z", - "confirmation": null, - "delta_pct": 0.2, - "id": "dcf9254176b8d8a4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cuoq.Kakera 1.0", - "division": "roborumble", - "jar": "cuoq.Kakera_1.0.jar", - "jar_sha256": "8e7d78ebb335e16e126036e8f66bc9a751c3059f0a310ebd5bf9b930a517b60b", - "key": "roborumble/cuoq.Kakera_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6091.0, - "scores": [ - 3063.0, - 3028.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6078.0, - "scores": [ - 2933.0, - 3145.0 - ], - "selected": "cuoq.Kakera 1.0" - }, - "completed_at": "2026-09-11T20:28:01Z", - "confirmation": null, - "delta_pct": 0.2, - "id": "ea14a497697b9f4c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cuoq.Kakera 1.0", - "division": "roborumble", - "jar": "cuoq.Kakera_1.0.jar", - "jar_sha256": "8e7d78ebb335e16e126036e8f66bc9a751c3059f0a310ebd5bf9b930a517b60b", - "key": "roborumble/cuoq.Kakera_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 30.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6091.0, - "scores": [ - 3063.0, - 3028.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/cw.megas.Blade_0.8.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cw.megas.Blade 0.8", - "division": "roborumble", - "jar": "cw.megas.Blade_0.8.jar", - "jar_sha256": "4a50333c16fd0bdc02aca8c152e7017ede5c8e763ceaba42319867a5b256f830", - "key": "roborumble/cw.megas.Blade_0.8.jar", - "kind": "robot" - }, - "latest_observation": "90b57290dbe2b92c", - "observations": [ - { - "classic": { - "elapsed": 3.8, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5684.0, - "scores": [ - 2349.0, - 3335.0 - ], - "selected": "cw.megas.Blade 0.8" - }, - "completed_at": "2026-09-08T21:31:07Z", - "delta_pct": null, - "id": "8fd749571b62d83f", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cw.megas.Blade 0.8", - "division": "roborumble", - "jar": "cw.megas.Blade_0.8.jar", - "jar_sha256": "4a50333c16fd0bdc02aca8c152e7017ede5c8e763ceaba42319867a5b256f830", - "key": "roborumble/cw.megas.Blade_0.8.jar", - "kind": "robot" - }, - "status": "FAIL (TR)", - "tank_royale": { - "elapsed": 4.2, - "error_count": 30, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33", - "java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34", - "java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35", - "java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36", - "java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37", - "java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38", - "java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39", - "java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40", - "java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41", - "java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42", - "java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43", - "java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44", - "java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45", - "java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46", - "java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47", - "java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33", - "java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34", - "java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35", - "java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36", - "java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37", - "java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38", - "java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39", - "java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40", - "java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41", - "java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42", - "java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43", - "java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44", - "java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45", - "java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 46, - "error_signatures": [ - { - "exception": "java.lang.StringIndexOutOfBoundsException", - "origin": "cw.megas.Blade.gun" - } - ], - "errors": [ - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 38, length 38", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 39, length 39", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 40, length 40", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 41, length 41", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 42, length 42", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 43, length 43", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 44, length 44" - ], - "has_log": true, - "ok": true, - "score": 5385.0, - "scores": [ - 2504.0, - 2881.0 - ], - "selected": "cw.megas.Blade 0.8" - }, - "completed_at": "2026-09-11T20:28:25Z", - "confirmation": null, - "delta_pct": 4.9, - "id": "aecb94224b7e822a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cw.megas.Blade 0.8", - "division": "roborumble", - "jar": "cw.megas.Blade_0.8.jar", - "jar_sha256": "4a50333c16fd0bdc02aca8c152e7017ede5c8e763ceaba42319867a5b256f830", - "key": "roborumble/cw.megas.Blade_0.8.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5647.0, - "scores": [ - 3066.0, - 2581.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 46, - "error_signatures": [ - { - "exception": "java.lang.StringIndexOutOfBoundsException", - "origin": "cw.megas.Blade.gun" - } - ], - "errors": [ - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 38, length 38", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 39, length 39", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 40, length 40", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 41, length 41", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 42, length 42", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 43, length 43", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 44, length 44" - ], - "has_log": true, - "ok": true, - "score": 5385.0, - "scores": [ - 2504.0, - 2881.0 - ], - "selected": "cw.megas.Blade 0.8" - }, - "completed_at": "2026-09-11T20:28:25Z", - "confirmation": null, - "delta_pct": 4.9, - "id": "d0646656ac1abd24", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cw.megas.Blade 0.8", - "division": "roborumble", - "jar": "cw.megas.Blade_0.8.jar", - "jar_sha256": "4a50333c16fd0bdc02aca8c152e7017ede5c8e763ceaba42319867a5b256f830", - "key": "roborumble/cw.megas.Blade_0.8.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5647.0, - "scores": [ - 3066.0, - 2581.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 46, - "error_signatures": [ - { - "exception": "java.lang.StringIndexOutOfBoundsException", - "origin": "cw.megas.Blade.gun" - } - ], - "errors": [ - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 38, length 38", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 39, length 39", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 40, length 40", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 41, length 41", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 42, length 42", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 43, length 43", - "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", - "java.lang.StringIndexOutOfBoundsException: index 44, length 44" - ], - "has_log": true, - "ok": true, - "score": 5385.0, - "scores": [ - 2504.0, - 2881.0 - ], - "selected": "cw.megas.Blade 0.8" - }, - "completed_at": "2026-09-11T20:28:25Z", - "confirmation": null, - "delta_pct": 4.9, - "id": "90b57290dbe2b92c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cw.megas.Blade 0.8", - "division": "roborumble", - "jar": "cw.megas.Blade_0.8.jar", - "jar_sha256": "4a50333c16fd0bdc02aca8c152e7017ede5c8e763ceaba42319867a5b256f830", - "key": "roborumble/cw.megas.Blade_0.8.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5647.0, - "scores": [ - 3066.0, - 2581.0 - ], - "skipped": null - } - } - ], - "status": "DISCREPANCY (errors)" - }, - "roborumble/cw.megas.GhostShell_GT.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cw.megas.GhostShell GT", - "division": "roborumble", - "jar": "cw.megas.GhostShell_GT.jar", - "jar_sha256": "f75b19028ba3d181ae70d87a380370cf53e535b49e87f9060069a8591bc5888a", - "key": "roborumble/cw.megas.GhostShell_GT.jar", - "kind": "robot" - }, - "latest_observation": "eef8babc5d52cff0", - "observations": [ - { - "classic": { - "elapsed": 2.9, - "error_count": 584, - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null" - ], - "has_log": true, - "ok": true, - "score": 10656.0, - "scores": [ - 5978.0, - 4678.0 - ], - "selected": "cw.megas.GhostShell GT" - }, - "completed_at": "2026-09-08T21:31:26Z", - "delta_pct": -24.4, - "id": "624c2e5957e9c806", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cw.megas.GhostShell GT", - "division": "roborumble", - "jar": "cw.megas.GhostShell_GT.jar", - "jar_sha256": "f75b19028ba3d181ae70d87a380370cf53e535b49e87f9060069a8591bc5888a", - "key": "roborumble/cw.megas.GhostShell_GT.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 16.2, - "error_count": 1302, - "errors": [ - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null" - ], - "has_log": true, - "ok": true, - "score": 8061.0, - "scores": [ - 4548.0, - 3513.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.3, - "error_count": 560, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cw.megas.GhostShell.chooseLocation" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null" - ], - "has_log": true, - "ok": true, - "score": 8795.0, - "scores": [ - 4229.0, - 4566.0 - ], - "selected": "cw.megas.GhostShell GT" - }, - "completed_at": "2026-09-11T20:28:35Z", - "confirmation": null, - "delta_pct": null, - "id": "269e19c02597a14f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cw.megas.GhostShell GT", - "division": "roborumble", - "jar": "cw.megas.GhostShell_GT.jar", - "jar_sha256": "f75b19028ba3d181ae70d87a380370cf53e535b49e87f9060069a8591bc5888a", - "key": "roborumble/cw.megas.GhostShell_GT.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "cw.megas.GhostShell.doMovement" - ] - ], - "elapsed": 6.2, - "error_count": 582, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cw.megas.GhostShell.chooseLocation" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "cw.megas.GhostShell.doMovement" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.3, - "error_count": 560, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cw.megas.GhostShell.chooseLocation" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null" - ], - "has_log": true, - "ok": true, - "score": 8795.0, - "scores": [ - 4229.0, - 4566.0 - ], - "selected": "cw.megas.GhostShell GT" - }, - "completed_at": "2026-09-11T20:28:35Z", - "confirmation": null, - "delta_pct": null, - "id": "7ca64bc6a35c2c0a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cw.megas.GhostShell GT", - "division": "roborumble", - "jar": "cw.megas.GhostShell_GT.jar", - "jar_sha256": "f75b19028ba3d181ae70d87a380370cf53e535b49e87f9060069a8591bc5888a", - "key": "roborumble/cw.megas.GhostShell_GT.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "cw.megas.GhostShell.doMovement" - ] - ], - "elapsed": 6.2, - "error_count": 582, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cw.megas.GhostShell.chooseLocation" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "cw.megas.GhostShell.doMovement" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.3, - "error_count": 560, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cw.megas.GhostShell.chooseLocation" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null" - ], - "has_log": true, - "ok": true, - "score": 8795.0, - "scores": [ - 4229.0, - 4566.0 - ], - "selected": "cw.megas.GhostShell GT" - }, - "completed_at": "2026-09-11T20:28:35Z", - "confirmation": null, - "delta_pct": null, - "id": "eef8babc5d52cff0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cw.megas.GhostShell GT", - "division": "roborumble", - "jar": "cw.megas.GhostShell_GT.jar", - "jar_sha256": "f75b19028ba3d181ae70d87a380370cf53e535b49e87f9060069a8591bc5888a", - "key": "roborumble/cw.megas.GhostShell_GT.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "cw.megas.GhostShell.doMovement" - ] - ], - "elapsed": 6.2, - "error_count": 582, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "cw.megas.GhostShell.chooseLocation" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "cw.megas.GhostShell.doMovement" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", - "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "roborumble/cw.megas.Gridd_0.4.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cw.megas.Gridd 0.4", - "division": "roborumble", - "jar": "cw.megas.Gridd_0.4.jar", - "jar_sha256": "bfafc04f4fe6011bfa749f6895c02e6518cc2acb878f133200cd4a2778653edf", - "key": "roborumble/cw.megas.Gridd_0.4.jar", - "kind": "robot" - }, - "latest_observation": "cd0f88d3751a4538", - "observations": [ - { - "classic": { - "elapsed": 3.3, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7366.0, - "scores": [ - 4135.0, - 3231.0 - ], - "selected": "cw.megas.Gridd 0.4" - }, - "completed_at": "2026-09-08T21:31:46Z", - "delta_pct": 4.7, - "id": "b0e92913f32f5e4a", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cw.megas.Gridd 0.4", - "division": "roborumble", - "jar": "cw.megas.Gridd_0.4.jar", - "jar_sha256": "bfafc04f4fe6011bfa749f6895c02e6518cc2acb878f133200cd4a2778653edf", - "key": "roborumble/cw.megas.Gridd_0.4.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7712.0, - "scores": [ - 4048.0, - 3664.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7506.0, - "scores": [ - 3575.0, - 3931.0 - ], - "selected": "cw.megas.Gridd 0.4" - }, - "completed_at": "2026-09-11T20:28:57Z", - "confirmation": null, - "delta_pct": -8.2, - "id": "2002ecf585e10c8a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cw.megas.Gridd 0.4", - "division": "roborumble", - "jar": "cw.megas.Gridd_0.4.jar", - "jar_sha256": "bfafc04f4fe6011bfa749f6895c02e6518cc2acb878f133200cd4a2778653edf", - "key": "roborumble/cw.megas.Gridd_0.4.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6888.0, - "scores": [ - 3512.0, - 3376.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7506.0, - "scores": [ - 3575.0, - 3931.0 - ], - "selected": "cw.megas.Gridd 0.4" - }, - "completed_at": "2026-09-11T20:28:57Z", - "confirmation": null, - "delta_pct": -8.2, - "id": "f467df9edd205dd9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cw.megas.Gridd 0.4", - "division": "roborumble", - "jar": "cw.megas.Gridd_0.4.jar", - "jar_sha256": "bfafc04f4fe6011bfa749f6895c02e6518cc2acb878f133200cd4a2778653edf", - "key": "roborumble/cw.megas.Gridd_0.4.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6888.0, - "scores": [ - 3512.0, - 3376.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7506.0, - "scores": [ - 3575.0, - 3931.0 - ], - "selected": "cw.megas.Gridd 0.4" - }, - "completed_at": "2026-09-11T20:28:57Z", - "confirmation": null, - "delta_pct": -8.2, - "id": "cd0f88d3751a4538", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cw.megas.Gridd 0.4", - "division": "roborumble", - "jar": "cw.megas.Gridd_0.4.jar", - "jar_sha256": "bfafc04f4fe6011bfa749f6895c02e6518cc2acb878f133200cd4a2778653edf", - "key": "roborumble/cw.megas.Gridd_0.4.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6888.0, - "scores": [ - 3512.0, - 3376.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/cw.megas.Polar_3.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cw.megas.Polar 3.2", - "division": "roborumble", - "jar": "cw.megas.Polar_3.2.jar", - "jar_sha256": "5a65f71be6ed605815763385ebd3ed9db00f248a4e7f65ecc75a566fd317665e", - "key": "roborumble/cw.megas.Polar_3.2.jar", - "kind": "robot" - }, - "latest_observation": "618c454dc8dc8551", - "observations": [ - { - "classic": { - "elapsed": 3.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7521.0, - "scores": [ - 3441.0, - 4080.0 - ], - "selected": "cw.megas.Polar 3.2" - }, - "completed_at": "2026-09-08T21:32:18Z", - "delta_pct": 6.3, - "id": "275e5d14496de98c", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cw.megas.Polar 3.2", - "division": "roborumble", - "jar": "cw.megas.Polar_3.2.jar", - "jar_sha256": "5a65f71be6ed605815763385ebd3ed9db00f248a4e7f65ecc75a566fd317665e", - "key": "roborumble/cw.megas.Polar_3.2.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 28.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7996.0, - "scores": [ - 4154.0, - 3842.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7941.0, - "scores": [ - 3949.0, - 3992.0 - ], - "selected": "cw.megas.Polar 3.2" - }, - "completed_at": "2026-09-11T20:29:10Z", - "confirmation": null, - "delta_pct": null, - "id": "841779a4a7b77757", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cw.megas.Polar 3.2", - "division": "roborumble", - "jar": "cw.megas.Polar_3.2.jar", - "jar_sha256": "5a65f71be6ed605815763385ebd3ed9db00f248a4e7f65ecc75a566fd317665e", - "key": "roborumble/cw.megas.Polar_3.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.StringIndexOutOfBoundsException", - "cw.megas.Polar.gun" - ] - ], - "elapsed": 8.2, - "error_count": 59, - "error_signatures": [ - { - "exception": "java.lang.StringIndexOutOfBoundsException", - "origin": "cw.megas.Polar.gun" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 44", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 45", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 46", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 47", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 48", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 49", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 50", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 51", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 52", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 53", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 54", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 55", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 56", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 57", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 58", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 59", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 60", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 61", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 44", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 45", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 46", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 47", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 48", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 49", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 50", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 51", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 52", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 53", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 54", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 55", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 56", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 57", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 58", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 59", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 60", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 61" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7941.0, - "scores": [ - 3949.0, - 3992.0 - ], - "selected": "cw.megas.Polar 3.2" - }, - "completed_at": "2026-09-11T20:29:10Z", - "confirmation": null, - "delta_pct": null, - "id": "3a983fdb90f457ad", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cw.megas.Polar 3.2", - "division": "roborumble", - "jar": "cw.megas.Polar_3.2.jar", - "jar_sha256": "5a65f71be6ed605815763385ebd3ed9db00f248a4e7f65ecc75a566fd317665e", - "key": "roborumble/cw.megas.Polar_3.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.StringIndexOutOfBoundsException", - "cw.megas.Polar.gun" - ] - ], - "elapsed": 8.2, - "error_count": 59, - "error_signatures": [ - { - "exception": "java.lang.StringIndexOutOfBoundsException", - "origin": "cw.megas.Polar.gun" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 44", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 45", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 46", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 47", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 48", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 49", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 50", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 51", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 52", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 53", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 54", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 55", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 56", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 57", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 58", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 59", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 60", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 61", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 44", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 45", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 46", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 47", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 48", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 49", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 50", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 51", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 52", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 53", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 54", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 55", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 56", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 57", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 58", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 59", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 60", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 61" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7941.0, - "scores": [ - 3949.0, - 3992.0 - ], - "selected": "cw.megas.Polar 3.2" - }, - "completed_at": "2026-09-11T20:29:10Z", - "confirmation": null, - "delta_pct": null, - "id": "618c454dc8dc8551", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cw.megas.Polar 3.2", - "division": "roborumble", - "jar": "cw.megas.Polar_3.2.jar", - "jar_sha256": "5a65f71be6ed605815763385ebd3ed9db00f248a4e7f65ecc75a566fd317665e", - "key": "roborumble/cw.megas.Polar_3.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.StringIndexOutOfBoundsException", - "cw.megas.Polar.gun" - ] - ], - "elapsed": 8.2, - "error_count": 59, - "error_signatures": [ - { - "exception": "java.lang.StringIndexOutOfBoundsException", - "origin": "cw.megas.Polar.gun" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 44", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 45", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 46", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 47", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 48", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 49", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 50", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 51", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 52", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 53", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 54", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 55", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 56", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 57", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 58", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 59", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 60", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 61", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 44", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 45", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 46", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 47", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 48", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 49", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 50", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 51", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 52", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 53", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 54", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 55", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 56", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 57", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 58", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 59", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 60", - "java.lang.StringIndexOutOfBoundsException: String index out of range: 61" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "roborumble/cw.megas.Silhouette_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cw.megas.Silhouette 1.1", - "division": "roborumble", - "jar": "cw.megas.Silhouette_1.1.jar", - "jar_sha256": "e6971a7232c957673e1db12aeb969835a5f33928ed6ed30d6f0a33144002b2c6", - "key": "roborumble/cw.megas.Silhouette_1.1.jar", - "kind": "robot" - }, - "latest_observation": "eceab0d22082f9ac", - "observations": [ - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6360.0, - "scores": [ - 3297.0, - 3063.0 - ], - "selected": "cw.megas.Silhouette 1.1" - }, - "completed_at": "2026-09-08T21:32:38Z", - "delta_pct": -3.9, - "id": "c619f7cbb9bcea81", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cw.megas.Silhouette 1.1", - "division": "roborumble", - "jar": "cw.megas.Silhouette_1.1.jar", - "jar_sha256": "e6971a7232c957673e1db12aeb969835a5f33928ed6ed30d6f0a33144002b2c6", - "key": "roborumble/cw.megas.Silhouette_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6113.0, - "scores": [ - 3383.0, - 2730.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6714.0, - "scores": [ - 3147.0, - 3567.0 - ], - "selected": "cw.megas.Silhouette 1.1" - }, - "completed_at": "2026-09-11T20:29:34Z", - "confirmation": null, - "delta_pct": -12.6, - "id": "7686dd36098133ba", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cw.megas.Silhouette 1.1", - "division": "roborumble", - "jar": "cw.megas.Silhouette_1.1.jar", - "jar_sha256": "e6971a7232c957673e1db12aeb969835a5f33928ed6ed30d6f0a33144002b2c6", - "key": "roborumble/cw.megas.Silhouette_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5866.0, - "scores": [ - 3058.0, - 2808.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6714.0, - "scores": [ - 3147.0, - 3567.0 - ], - "selected": "cw.megas.Silhouette 1.1" - }, - "completed_at": "2026-09-11T20:29:34Z", - "confirmation": null, - "delta_pct": -12.6, - "id": "9af76441e85b4a62", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cw.megas.Silhouette 1.1", - "division": "roborumble", - "jar": "cw.megas.Silhouette_1.1.jar", - "jar_sha256": "e6971a7232c957673e1db12aeb969835a5f33928ed6ed30d6f0a33144002b2c6", - "key": "roborumble/cw.megas.Silhouette_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5866.0, - "scores": [ - 3058.0, - 2808.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6714.0, - "scores": [ - 3147.0, - 3567.0 - ], - "selected": "cw.megas.Silhouette 1.1" - }, - "completed_at": "2026-09-11T20:29:34Z", - "confirmation": null, - "delta_pct": -12.6, - "id": "eceab0d22082f9ac", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cw.megas.Silhouette 1.1", - "division": "roborumble", - "jar": "cw.megas.Silhouette_1.1.jar", - "jar_sha256": "e6971a7232c957673e1db12aeb969835a5f33928ed6ed30d6f0a33144002b2c6", - "key": "roborumble/cw.megas.Silhouette_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5866.0, - "scores": [ - 3058.0, - 2808.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/cx.BlestPain_1.41.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cx.BlestPain 1.41", - "division": "roborumble", - "jar": "cx.BlestPain_1.41.jar", - "jar_sha256": "6f6b974d5aa3cb4db450ab43a2c0425d55d654cb9b577171fd99c9fe094b08ba", - "key": "roborumble/cx.BlestPain_1.41.jar", - "kind": "robot" - }, - "latest_observation": "2fb56f216f082e05", - "observations": [ - { - "classic": { - "elapsed": 4.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4876.0, - "scores": [ - 2640.0, - 2236.0 - ], - "selected": "cx.BlestPain 1.41" - }, - "completed_at": "2026-09-08T21:33:02Z", - "delta_pct": -5.8, - "id": "33f8afb939371ae3", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.BlestPain 1.41", - "division": "roborumble", - "jar": "cx.BlestPain_1.41.jar", - "jar_sha256": "6f6b974d5aa3cb4db450ab43a2c0425d55d654cb9b577171fd99c9fe094b08ba", - "key": "roborumble/cx.BlestPain_1.41.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4595.0, - "scores": [ - 2456.0, - 2139.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4784.0, - "scores": [ - 2599.0, - 2185.0 - ], - "selected": "cx.BlestPain 1.41" - }, - "completed_at": "2026-09-11T20:29:58Z", - "confirmation": null, - "delta_pct": -9.6, - "id": "3d20411a124d853f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.BlestPain 1.41", - "division": "roborumble", - "jar": "cx.BlestPain_1.41.jar", - "jar_sha256": "6f6b974d5aa3cb4db450ab43a2c0425d55d654cb9b577171fd99c9fe094b08ba", - "key": "roborumble/cx.BlestPain_1.41.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4326.0, - "scores": [ - 2259.0, - 2067.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4784.0, - "scores": [ - 2599.0, - 2185.0 - ], - "selected": "cx.BlestPain 1.41" - }, - "completed_at": "2026-09-11T20:29:58Z", - "confirmation": null, - "delta_pct": -9.6, - "id": "1d5dcf0e9410d983", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.BlestPain 1.41", - "division": "roborumble", - "jar": "cx.BlestPain_1.41.jar", - "jar_sha256": "6f6b974d5aa3cb4db450ab43a2c0425d55d654cb9b577171fd99c9fe094b08ba", - "key": "roborumble/cx.BlestPain_1.41.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4326.0, - "scores": [ - 2259.0, - 2067.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4784.0, - "scores": [ - 2599.0, - 2185.0 - ], - "selected": "cx.BlestPain 1.41" - }, - "completed_at": "2026-09-11T20:29:58Z", - "confirmation": null, - "delta_pct": -9.6, - "id": "2fb56f216f082e05", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.BlestPain 1.41", - "division": "roborumble", - "jar": "cx.BlestPain_1.41.jar", - "jar_sha256": "6f6b974d5aa3cb4db450ab43a2c0425d55d654cb9b577171fd99c9fe094b08ba", - "key": "roborumble/cx.BlestPain_1.41.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4326.0, - "scores": [ - 2259.0, - 2067.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/cx.CigaretBH_1.03.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cx.CigaretBH 1.03", - "division": "roborumble", - "jar": "cx.CigaretBH_1.03.jar", - "jar_sha256": "8c107a759b229f8570dcce96ccedd8404545e7d3c6441a206c64d54a4209d678", - "key": "roborumble/cx.CigaretBH_1.03.jar", - "kind": "robot" - }, - "latest_observation": "04bb2f85f92f667e", - "observations": [ - { - "classic": { - "elapsed": 13.9, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4902.0, - "scores": [ - 2419.0, - 2483.0 - ], - "selected": "cx.CigaretBH 1.03" - }, - "completed_at": "2026-09-08T21:33:44Z", - "delta_pct": -7.3, - "id": "1677b2a1b4827612", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.CigaretBH 1.03", - "division": "roborumble", - "jar": "cx.CigaretBH_1.03.jar", - "jar_sha256": "8c107a759b229f8570dcce96ccedd8404545e7d3c6441a206c64d54a4209d678", - "key": "roborumble/cx.CigaretBH_1.03.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 28.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4542.0, - "scores": [ - 2483.0, - 2059.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 15.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5029.0, - "scores": [ - 2533.0, - 2496.0 - ], - "selected": "cx.CigaretBH 1.03" - }, - "completed_at": "2026-09-11T20:31:17Z", - "confirmation": null, - "delta_pct": -3.2, - "id": "1199701e9e55a4cb", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.CigaretBH 1.03", - "division": "roborumble", - "jar": "cx.CigaretBH_1.03.jar", - "jar_sha256": "8c107a759b229f8570dcce96ccedd8404545e7d3c6441a206c64d54a4209d678", - "key": "roborumble/cx.CigaretBH_1.03.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 46.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4867.0, - "scores": [ - 2635.0, - 2232.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 15.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5029.0, - "scores": [ - 2533.0, - 2496.0 - ], - "selected": "cx.CigaretBH 1.03" - }, - "completed_at": "2026-09-11T20:31:17Z", - "confirmation": null, - "delta_pct": -3.2, - "id": "04bb2f85f92f667e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.CigaretBH 1.03", - "division": "roborumble", - "jar": "cx.CigaretBH_1.03.jar", - "jar_sha256": "8c107a759b229f8570dcce96ccedd8404545e7d3c6441a206c64d54a4209d678", - "key": "roborumble/cx.CigaretBH_1.03.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 46.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4867.0, - "scores": [ - 2635.0, - 2232.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/cx.Lacrimas_1.36.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cx.Lacrimas 1.36", - "division": "roborumble", - "jar": "cx.Lacrimas_1.36.jar", - "jar_sha256": "3f188597207790c81255c5b78a09002cc87527166c22b75915d63f1f25111dae", - "key": "roborumble/cx.Lacrimas_1.36.jar", - "kind": "robot" - }, - "latest_observation": "373914cb9afdd2c0", - "observations": [ - { - "classic": { - "elapsed": 3.5, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4503.0, - "scores": [ - 2030.0, - 2473.0 - ], - "selected": "cx.Lacrimas 1.36" - }, - "completed_at": "2026-09-08T21:34:10Z", - "delta_pct": 3.8, - "id": "20139227a27029e4", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.Lacrimas 1.36", - "division": "roborumble", - "jar": "cx.Lacrimas_1.36.jar", - "jar_sha256": "3f188597207790c81255c5b78a09002cc87527166c22b75915d63f1f25111dae", - "key": "roborumble/cx.Lacrimas_1.36.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 22.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4674.0, - "scores": [ - 2642.0, - 2032.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4431.0, - "scores": [ - 2307.0, - 2124.0 - ], - "selected": "cx.Lacrimas 1.36" - }, - "completed_at": "2026-09-11T20:31:48Z", - "confirmation": null, - "delta_pct": -4.4, - "id": "1e6fd0db626e1cbe", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.Lacrimas 1.36", - "division": "roborumble", - "jar": "cx.Lacrimas_1.36.jar", - "jar_sha256": "3f188597207790c81255c5b78a09002cc87527166c22b75915d63f1f25111dae", - "key": "roborumble/cx.Lacrimas_1.36.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4236.0, - "scores": [ - 2286.0, - 1950.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4431.0, - "scores": [ - 2307.0, - 2124.0 - ], - "selected": "cx.Lacrimas 1.36" - }, - "completed_at": "2026-09-11T20:31:48Z", - "confirmation": null, - "delta_pct": -4.4, - "id": "373914cb9afdd2c0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.Lacrimas 1.36", - "division": "roborumble", - "jar": "cx.Lacrimas_1.36.jar", - "jar_sha256": "3f188597207790c81255c5b78a09002cc87527166c22b75915d63f1f25111dae", - "key": "roborumble/cx.Lacrimas_1.36.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4236.0, - "scores": [ - 2286.0, - 1950.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/cx.Princess_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cx.Princess 1.0", - "division": "roborumble", - "jar": "cx.Princess_1.0.jar", - "jar_sha256": "8a5137dcb2d3075bf8b4aa5ec609d499a981f1ed6650641a10e3c95cfe2e7cec", - "key": "roborumble/cx.Princess_1.0.jar", - "kind": "robot" - }, - "latest_observation": "1c817be2f3cda6a0", - "observations": [ - { - "classic": { - "elapsed": 9.0, - "error_count": 2, - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cx\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cx\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 5862.0, - "scores": [ - 3116.0, - 2746.0 - ], - "selected": "cx.Princess 1.0" - }, - "completed_at": "2026-09-08T21:37:13Z", - "delta_pct": -9.6, - "id": "ee8fec5f1ac10af9", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.Princess 1.0", - "division": "roborumble", - "jar": "cx.Princess_1.0.jar", - "jar_sha256": "8a5137dcb2d3075bf8b4aa5ec609d499a981f1ed6650641a10e3c95cfe2e7cec", - "key": "roborumble/cx.Princess_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 20.0, - "error_count": 2, - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cx.Princess_1.0\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cx.Princess_1.0-2\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 5301.0, - "scores": [ - 2866.0, - 2435.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.9, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cx\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cx\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 5644.0, - "scores": [ - 3978.0, - 1666.0 - ], - "selected": "cx.Princess 1.0" - }, - "completed_at": "2026-09-11T20:35:42Z", - "confirmation": null, - "delta_pct": -6.2, - "id": "1daa1727b091b8df", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.Princess 1.0", - "division": "roborumble", - "jar": "cx.Princess_1.0.jar", - "jar_sha256": "8a5137dcb2d3075bf8b4aa5ec609d499a981f1ed6650641a10e3c95cfe2e7cec", - "key": "roborumble/cx.Princess_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cx.Princess_1.0\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cx.Princess_1.0-2\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 5292.0, - "scores": [ - 2996.0, - 2296.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.9, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cx\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cx\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 5644.0, - "scores": [ - 3978.0, - 1666.0 - ], - "selected": "cx.Princess 1.0" - }, - "completed_at": "2026-09-11T20:35:42Z", - "confirmation": null, - "delta_pct": -6.2, - "id": "1c817be2f3cda6a0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.Princess 1.0", - "division": "roborumble", - "jar": "cx.Princess_1.0.jar", - "jar_sha256": "8a5137dcb2d3075bf8b4aa5ec609d499a981f1ed6650641a10e3c95cfe2e7cec", - "key": "roborumble/cx.Princess_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cx.Princess_1.0\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)", - "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cx.Princess_1.0-2\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": true, - "score": 5292.0, - "scores": [ - 2996.0, - 2296.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/cx.micro.Blur_0.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cx.micro.Blur 0.2", - "division": "roborumble", - "jar": "cx.micro.Blur_0.2.jar", - "jar_sha256": "a1d62b084d88196ff938d3f189e0f7a84f89e7f034bd21f83a8afb0bc20ba979", - "key": "roborumble/cx.micro.Blur_0.2.jar", - "kind": "robot" - }, - "latest_observation": "a8e5f2c8fb56d1ed", - "observations": [ - { - "classic": { - "elapsed": 2.3, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7918.0, - "scores": [ - 4451.0, - 3467.0 - ], - "selected": "cx.micro.Blur 0.2" - }, - "completed_at": "2026-09-08T21:34:17Z", - "delta_pct": null, - "id": "cf57283fe7c065c6", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.micro.Blur 0.2", - "division": "roborumble", - "jar": "cx.micro.Blur_0.2.jar", - "jar_sha256": "a1d62b084d88196ff938d3f189e0f7a84f89e7f034bd21f83a8afb0bc20ba979", - "key": "roborumble/cx.micro.Blur_0.2.jar", - "kind": "robot" - }, - "status": "FAIL (TR)", - "tank_royale": { - "elapsed": 4.2, - "error_count": 2, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"cx.micro.Blur$Wave.rateHit()\" because \"cx.micro.Blur.closestWave\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7997.0, - "scores": [ - 4337.0, - 3660.0 - ], - "selected": "cx.micro.Blur 0.2" - }, - "completed_at": "2026-09-11T20:32:06Z", - "confirmation": null, - "delta_pct": -75.6, - "id": "672db80d821b2048", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.micro.Blur 0.2", - "division": "roborumble", - "jar": "cx.micro.Blur_0.2.jar", - "jar_sha256": "a1d62b084d88196ff938d3f189e0f7a84f89e7f034bd21f83a8afb0bc20ba979", - "key": "roborumble/cx.micro.Blur_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1952.0, - "scores": [ - 1039.0, - 913.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7997.0, - "scores": [ - 4337.0, - 3660.0 - ], - "selected": "cx.micro.Blur 0.2" - }, - "completed_at": "2026-09-11T20:32:06Z", - "confirmation": null, - "delta_pct": -75.6, - "id": "a8e5f2c8fb56d1ed", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.micro.Blur 0.2", - "division": "roborumble", - "jar": "cx.micro.Blur_0.2.jar", - "jar_sha256": "a1d62b084d88196ff938d3f189e0f7a84f89e7f034bd21f83a8afb0bc20ba979", - "key": "roborumble/cx.micro.Blur_0.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 1952.0, - "scores": [ - 1039.0, - 913.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/cx.micro.Smoke_0.96.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cx.micro.Smoke 0.96", - "division": "roborumble", - "jar": "cx.micro.Smoke_0.96.jar", - "jar_sha256": "b18be3e111d1cfd9ed54c431d010e60368d9bffcbb06e38ac2c9bbf6c8243814", - "key": "roborumble/cx.micro.Smoke_0.96.jar", - "kind": "robot" - }, - "latest_observation": "2b40d2ff2a83f2bb", - "observations": [ - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5888.0, - "scores": [ - 2873.0, - 3015.0 - ], - "selected": "cx.micro.Smoke 0.96" - }, - "completed_at": "2026-09-08T21:34:41Z", - "delta_pct": -24.1, - "id": "d0ce3ae37d563131", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.micro.Smoke 0.96", - "division": "roborumble", - "jar": "cx.micro.Smoke_0.96.jar", - "jar_sha256": "b18be3e111d1cfd9ed54c431d010e60368d9bffcbb06e38ac2c9bbf6c8243814", - "key": "roborumble/cx.micro.Smoke_0.96.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4468.0, - "scores": [ - 2295.0, - 2173.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5979.0, - "scores": [ - 2888.0, - 3091.0 - ], - "selected": "cx.micro.Smoke 0.96" - }, - "completed_at": "2026-09-11T20:32:34Z", - "confirmation": null, - "delta_pct": -19.8, - "id": "b6f19ab8a09440c2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.micro.Smoke 0.96", - "division": "roborumble", - "jar": "cx.micro.Smoke_0.96.jar", - "jar_sha256": "b18be3e111d1cfd9ed54c431d010e60368d9bffcbb06e38ac2c9bbf6c8243814", - "key": "roborumble/cx.micro.Smoke_0.96.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4796.0, - "scores": [ - 2558.0, - 2238.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5979.0, - "scores": [ - 2888.0, - 3091.0 - ], - "selected": "cx.micro.Smoke 0.96" - }, - "completed_at": "2026-09-11T20:32:34Z", - "confirmation": null, - "delta_pct": -19.8, - "id": "2b40d2ff2a83f2bb", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.micro.Smoke 0.96", - "division": "roborumble", - "jar": "cx.micro.Smoke_0.96.jar", - "jar_sha256": "b18be3e111d1cfd9ed54c431d010e60368d9bffcbb06e38ac2c9bbf6c8243814", - "key": "roborumble/cx.micro.Smoke_0.96.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4796.0, - "scores": [ - 2558.0, - 2238.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/cx.micro.Spark_0.6.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cx.micro.Spark 0.6", - "division": "roborumble", - "jar": "cx.micro.Spark_0.6.jar", - "jar_sha256": "dfcbbb2bb08ae6028e68178c3d9f80c0b1d0058ced7ab90bab2cade92f615d18", - "key": "roborumble/cx.micro.Spark_0.6.jar", - "kind": "robot" - }, - "latest_observation": "5000a6f1451151ff", - "observations": [ - { - "classic": { - "elapsed": 4.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5050.0, - "scores": [ - 2918.0, - 2132.0 - ], - "selected": "cx.micro.Spark 0.6" - }, - "completed_at": "2026-09-08T21:35:01Z", - "delta_pct": 159.5, - "id": "4a48d9ed154a3163", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.micro.Spark 0.6", - "division": "roborumble", - "jar": "cx.micro.Spark_0.6.jar", - "jar_sha256": "dfcbbb2bb08ae6028e68178c3d9f80c0b1d0058ced7ab90bab2cade92f615d18", - "key": "roborumble/cx.micro.Spark_0.6.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 13104.0, - "scores": [ - 6600.0, - 6504.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4877.0, - "scores": [ - 2894.0, - 1983.0 - ], - "selected": "cx.micro.Spark 0.6" - }, - "completed_at": "2026-09-11T20:32:57Z", - "confirmation": null, - "delta_pct": 153.7, - "id": "d01f6b8f5b1733c6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.micro.Spark 0.6", - "division": "roborumble", - "jar": "cx.micro.Spark_0.6.jar", - "jar_sha256": "dfcbbb2bb08ae6028e68178c3d9f80c0b1d0058ced7ab90bab2cade92f615d18", - "key": "roborumble/cx.micro.Spark_0.6.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12373.0, - "scores": [ - 6198.0, - 6175.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4877.0, - "scores": [ - 2894.0, - 1983.0 - ], - "selected": "cx.micro.Spark 0.6" - }, - "completed_at": "2026-09-11T20:32:57Z", - "confirmation": null, - "delta_pct": 153.7, - "id": "5000a6f1451151ff", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.micro.Spark 0.6", - "division": "roborumble", - "jar": "cx.micro.Spark_0.6.jar", - "jar_sha256": "dfcbbb2bb08ae6028e68178c3d9f80c0b1d0058ced7ab90bab2cade92f615d18", - "key": "roborumble/cx.micro.Spark_0.6.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12373.0, - "scores": [ - 6198.0, - 6175.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/cx.mini.BlackSwans_0.60.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cx.mini.BlackSwans 0.60", - "division": "roborumble", - "jar": "cx.mini.BlackSwans_0.60.jar", - "jar_sha256": "6b80464c7c11ce945f726455d0d9d91190460d7a8f8687115651daff9784159b", - "key": "roborumble/cx.mini.BlackSwans_0.60.jar", - "kind": "robot" - }, - "latest_observation": "41117c67a22c00a2", - "observations": [ - { - "classic": { - "elapsed": 8.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5617.0, - "scores": [ - 3157.0, - 2460.0 - ], - "selected": "cx.mini.BlackSwans 0.60" - }, - "completed_at": "2026-09-08T21:35:32Z", - "delta_pct": -5.1, - "id": "6b425d3c251fa7bc", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.mini.BlackSwans 0.60", - "division": "roborumble", - "jar": "cx.mini.BlackSwans_0.60.jar", - "jar_sha256": "6b80464c7c11ce945f726455d0d9d91190460d7a8f8687115651daff9784159b", - "key": "roborumble/cx.mini.BlackSwans_0.60.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 22.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5331.0, - "scores": [ - 2719.0, - 2612.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 9.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5840.0, - "scores": [ - 3068.0, - 2772.0 - ], - "selected": "cx.mini.BlackSwans 0.60" - }, - "completed_at": "2026-09-11T20:33:43Z", - "confirmation": null, - "delta_pct": -6.3, - "id": "e58fbb25dd83c95e", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.mini.BlackSwans 0.60", - "division": "roborumble", - "jar": "cx.mini.BlackSwans_0.60.jar", - "jar_sha256": "6b80464c7c11ce945f726455d0d9d91190460d7a8f8687115651daff9784159b", - "key": "roborumble/cx.mini.BlackSwans_0.60.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5470.0, - "scores": [ - 3005.0, - 2465.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 9.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5840.0, - "scores": [ - 3068.0, - 2772.0 - ], - "selected": "cx.mini.BlackSwans 0.60" - }, - "completed_at": "2026-09-11T20:33:43Z", - "confirmation": null, - "delta_pct": -6.3, - "id": "41117c67a22c00a2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.mini.BlackSwans 0.60", - "division": "roborumble", - "jar": "cx.mini.BlackSwans_0.60.jar", - "jar_sha256": "6b80464c7c11ce945f726455d0d9d91190460d7a8f8687115651daff9784159b", - "key": "roborumble/cx.mini.BlackSwans_0.60.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5470.0, - "scores": [ - 3005.0, - 2465.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/cx.mini.Cigaret_1.31.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cx.mini.Cigaret 1.31", - "division": "roborumble", - "jar": "cx.mini.Cigaret_1.31.jar", - "jar_sha256": "273c4194d1b9f0687173158276802ff3456ec8343de62e80d2674e0960715612", - "key": "roborumble/cx.mini.Cigaret_1.31.jar", - "kind": "robot" - }, - "latest_observation": "6fa47333af323f88", - "observations": [ - { - "classic": { - "elapsed": 10.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5220.0, - "scores": [ - 2470.0, - 2750.0 - ], - "selected": "cx.mini.Cigaret 1.31" - }, - "completed_at": "2026-09-08T21:36:06Z", - "delta_pct": -4.7, - "id": "8547c53305c88bf5", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.mini.Cigaret 1.31", - "division": "roborumble", - "jar": "cx.mini.Cigaret_1.31.jar", - "jar_sha256": "273c4194d1b9f0687173158276802ff3456ec8343de62e80d2674e0960715612", - "key": "roborumble/cx.mini.Cigaret_1.31.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 24.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4974.0, - "scores": [ - 2909.0, - 2065.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5246.0, - "scores": [ - 1945.0, - 3301.0 - ], - "selected": "cx.mini.Cigaret 1.31" - }, - "completed_at": "2026-09-11T20:34:29Z", - "confirmation": null, - "delta_pct": -8.0, - "id": "9d94c95d67655b82", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.mini.Cigaret 1.31", - "division": "roborumble", - "jar": "cx.mini.Cigaret_1.31.jar", - "jar_sha256": "273c4194d1b9f0687173158276802ff3456ec8343de62e80d2674e0960715612", - "key": "roborumble/cx.mini.Cigaret_1.31.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4824.0, - "scores": [ - 2440.0, - 2384.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5246.0, - "scores": [ - 1945.0, - 3301.0 - ], - "selected": "cx.mini.Cigaret 1.31" - }, - "completed_at": "2026-09-11T20:34:29Z", - "confirmation": null, - "delta_pct": -8.0, - "id": "6fa47333af323f88", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.mini.Cigaret 1.31", - "division": "roborumble", - "jar": "cx.mini.Cigaret_1.31.jar", - "jar_sha256": "273c4194d1b9f0687173158276802ff3456ec8343de62e80d2674e0960715612", - "key": "roborumble/cx.mini.Cigaret_1.31.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4824.0, - "scores": [ - 2440.0, - 2384.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/cx.mini.Nimrod_0.55.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cx.mini.Nimrod 0.55", - "division": "roborumble", - "jar": "cx.mini.Nimrod_0.55.jar", - "jar_sha256": "9ccc75f18f1ea296fefe441150fd552e546989e1e42af4abdc578f297564a321", - "key": "roborumble/cx.mini.Nimrod_0.55.jar", - "kind": "robot" - }, - "latest_observation": "7f229ceaae30a5a1", - "observations": [ - { - "classic": { - "elapsed": 6.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4854.0, - "scores": [ - 2357.0, - 2497.0 - ], - "selected": "cx.mini.Nimrod 0.55" - }, - "completed_at": "2026-09-08T21:36:29Z", - "delta_pct": 130.2, - "id": "13e1779cf8e10822", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.mini.Nimrod 0.55", - "division": "roborumble", - "jar": "cx.mini.Nimrod_0.55.jar", - "jar_sha256": "9ccc75f18f1ea296fefe441150fd552e546989e1e42af4abdc578f297564a321", - "key": "roborumble/cx.mini.Nimrod_0.55.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 11172.0, - "scores": [ - 5809.0, - 5363.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4878.0, - "scores": [ - 2496.0, - 2382.0 - ], - "selected": "cx.mini.Nimrod 0.55" - }, - "completed_at": "2026-09-11T20:34:49Z", - "confirmation": null, - "delta_pct": 151.1, - "id": "e768b3bd55b3a49b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.mini.Nimrod 0.55", - "division": "roborumble", - "jar": "cx.mini.Nimrod_0.55.jar", - "jar_sha256": "9ccc75f18f1ea296fefe441150fd552e546989e1e42af4abdc578f297564a321", - "key": "roborumble/cx.mini.Nimrod_0.55.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12250.0, - "scores": [ - 6438.0, - 5812.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4878.0, - "scores": [ - 2496.0, - 2382.0 - ], - "selected": "cx.mini.Nimrod 0.55" - }, - "completed_at": "2026-09-11T20:34:49Z", - "confirmation": null, - "delta_pct": 151.1, - "id": "7f229ceaae30a5a1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.mini.Nimrod 0.55", - "division": "roborumble", - "jar": "cx.mini.Nimrod_0.55.jar", - "jar_sha256": "9ccc75f18f1ea296fefe441150fd552e546989e1e42af4abdc578f297564a321", - "key": "roborumble/cx.mini.Nimrod_0.55.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12250.0, - "scores": [ - 6438.0, - 5812.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/cx.nano.Smog_2.6.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cx.nano.Smog 2.6", - "division": "roborumble", - "jar": "cx.nano.Smog_2.6.jar", - "jar_sha256": "1bdea7a9d116c385e6d7dcd12014dc80270f619cf2b20046c5d85640aeda4bbf", - "key": "roborumble/cx.nano.Smog_2.6.jar", - "kind": "robot" - }, - "latest_observation": "2322e908d1b483c8", - "observations": [ - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4138.0, - "scores": [ - 1961.0, - 2177.0 - ], - "selected": "cx.nano.Smog 2.6" - }, - "completed_at": "2026-09-08T21:36:43Z", - "delta_pct": -27.5, - "id": "c37a0d6ebee94fdf", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.nano.Smog 2.6", - "division": "roborumble", - "jar": "cx.nano.Smog_2.6.jar", - "jar_sha256": "1bdea7a9d116c385e6d7dcd12014dc80270f619cf2b20046c5d85640aeda4bbf", - "key": "roborumble/cx.nano.Smog_2.6.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 12.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 2998.0, - "scores": [ - 1829.0, - 1169.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3384.0, - "scores": [ - 1660.0, - 1724.0 - ], - "selected": "cx.nano.Smog 2.6" - }, - "completed_at": "2026-09-11T20:35:05Z", - "confirmation": null, - "delta_pct": -26.7, - "id": "ecde3650b0a19664", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.nano.Smog 2.6", - "division": "roborumble", - "jar": "cx.nano.Smog_2.6.jar", - "jar_sha256": "1bdea7a9d116c385e6d7dcd12014dc80270f619cf2b20046c5d85640aeda4bbf", - "key": "roborumble/cx.nano.Smog_2.6.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2481.0, - "scores": [ - 1469.0, - 1012.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3384.0, - "scores": [ - 1660.0, - 1724.0 - ], - "selected": "cx.nano.Smog 2.6" - }, - "completed_at": "2026-09-11T20:35:05Z", - "confirmation": null, - "delta_pct": -26.7, - "id": "2322e908d1b483c8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cx.nano.Smog 2.6", - "division": "roborumble", - "jar": "cx.nano.Smog_2.6.jar", - "jar_sha256": "1bdea7a9d116c385e6d7dcd12014dc80270f619cf2b20046c5d85640aeda4bbf", - "key": "roborumble/cx.nano.Smog_2.6.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 2481.0, - "scores": [ - 1469.0, - 1012.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/cyragia.Bot_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "cyragia.Bot 1.1", - "division": "roborumble", - "jar": "cyragia.Bot_1.1.jar", - "jar_sha256": "a361becd83345726307c816da2247744cc4e94ddc2ce03b21ebee6d2957f93dc", - "key": "roborumble/cyragia.Bot_1.1.jar", - "kind": "robot" - }, - "latest_observation": "d89d99c18dee0658", - "observations": [ - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 9172.0, - "scores": [ - 4633.0, - 4539.0 - ], - "selected": "cyragia.Bot 1.1" - }, - "completed_at": "2026-09-08T21:37:29Z", - "delta_pct": -4.4, - "id": "962c336578cde35f", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cyragia.Bot 1.1", - "division": "roborumble", - "jar": "cyragia.Bot_1.1.jar", - "jar_sha256": "a361becd83345726307c816da2247744cc4e94ddc2ce03b21ebee6d2957f93dc", - "key": "roborumble/cyragia.Bot_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 8768.0, - "scores": [ - 4547.0, - 4221.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9308.0, - "scores": [ - 4612.0, - 4696.0 - ], - "selected": "cyragia.Bot 1.1" - }, - "completed_at": "2026-09-11T20:36:01Z", - "confirmation": null, - "delta_pct": -5.7, - "id": "17c4700c577e57b7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cyragia.Bot 1.1", - "division": "roborumble", - "jar": "cyragia.Bot_1.1.jar", - "jar_sha256": "a361becd83345726307c816da2247744cc4e94ddc2ce03b21ebee6d2957f93dc", - "key": "roborumble/cyragia.Bot_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8776.0, - "scores": [ - 4560.0, - 4216.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9308.0, - "scores": [ - 4612.0, - 4696.0 - ], - "selected": "cyragia.Bot 1.1" - }, - "completed_at": "2026-09-11T20:36:01Z", - "confirmation": null, - "delta_pct": -5.7, - "id": "d89d99c18dee0658", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "cyragia.Bot 1.1", - "division": "roborumble", - "jar": "cyragia.Bot_1.1.jar", - "jar_sha256": "a361becd83345726307c816da2247744cc4e94ddc2ce03b21ebee6d2957f93dc", - "key": "roborumble/cyragia.Bot_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8776.0, - "scores": [ - 4560.0, - 4216.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/da.NewBGank_1.4.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "da.NewBGank 1.4", - "division": "roborumble", - "jar": "da.NewBGank_1.4.jar", - "jar_sha256": "e47b2ea746b5bd9680b8dd884b82b822857acbd31071bbec0d7b1647c461b194", - "key": "roborumble/da.NewBGank_1.4.jar", - "kind": "robot" - }, - "latest_observation": "ae20337552f54fba", - "observations": [ - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6054.0, - "scores": [ - 2818.0, - 3236.0 - ], - "selected": "da.NewBGank 1.4" - }, - "completed_at": "2026-09-08T21:37:53Z", - "delta_pct": -33.9, - "id": "a25291b7dea73bfb", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "da.NewBGank 1.4", - "division": "roborumble", - "jar": "da.NewBGank_1.4.jar", - "jar_sha256": "e47b2ea746b5bd9680b8dd884b82b822857acbd31071bbec0d7b1647c461b194", - "key": "roborumble/da.NewBGank_1.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4001.0, - "scores": [ - 2324.0, - 1677.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5984.0, - "scores": [ - 3023.0, - 2961.0 - ], - "selected": "da.NewBGank 1.4" - }, - "completed_at": "2026-09-11T20:36:28Z", - "confirmation": null, - "delta_pct": -30.7, - "id": "be7f7635a675e661", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "da.NewBGank 1.4", - "division": "roborumble", - "jar": "da.NewBGank_1.4.jar", - "jar_sha256": "e47b2ea746b5bd9680b8dd884b82b822857acbd31071bbec0d7b1647c461b194", - "key": "roborumble/da.NewBGank_1.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4148.0, - "scores": [ - 2092.0, - 2056.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5984.0, - "scores": [ - 3023.0, - 2961.0 - ], - "selected": "da.NewBGank 1.4" - }, - "completed_at": "2026-09-11T20:36:28Z", - "confirmation": null, - "delta_pct": -30.7, - "id": "ae20337552f54fba", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "da.NewBGank 1.4", - "division": "roborumble", - "jar": "da.NewBGank_1.4.jar", - "jar_sha256": "e47b2ea746b5bd9680b8dd884b82b822857acbd31071bbec0d7b1647c461b194", - "key": "roborumble/da.NewBGank_1.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4148.0, - "scores": [ - 2092.0, - 2056.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/daemons.DizzyA_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "daemons.DizzyA 1.0", - "division": "roborumble", - "jar": "daemons.DizzyA_1.0.jar", - "jar_sha256": "aeba11ca1cd50603c4b74166f04dea30238c77faead6f6830874571bea4091ad", - "key": "roborumble/daemons.DizzyA_1.0.jar", - "kind": "robot" - }, - "latest_observation": "94182ee1cc547fa8", - "observations": [ - { - "classic": { - "elapsed": 3.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 12263.0, - "scores": [ - 6121.0, - 6142.0 - ], - "selected": "daemons.DizzyA 1.0" - }, - "completed_at": "2026-09-08T21:38:28Z", - "delta_pct": -75.5, - "id": "4fb778b08e7b30a5", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "daemons.DizzyA 1.0", - "division": "roborumble", - "jar": "daemons.DizzyA_1.0.jar", - "jar_sha256": "aeba11ca1cd50603c4b74166f04dea30238c77faead6f6830874571bea4091ad", - "key": "roborumble/daemons.DizzyA_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 32.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3000.0, - "scores": [ - 1522.0, - 1478.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 13103.0, - "scores": [ - 6186.0, - 6917.0 - ], - "selected": "daemons.DizzyA 1.0" - }, - "completed_at": "2026-09-11T20:37:08Z", - "confirmation": null, - "delta_pct": -64.2, - "id": "416976d778f61f6a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "daemons.DizzyA 1.0", - "division": "roborumble", - "jar": "daemons.DizzyA_1.0.jar", - "jar_sha256": "aeba11ca1cd50603c4b74166f04dea30238c77faead6f6830874571bea4091ad", - "key": "roborumble/daemons.DizzyA_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4694.0, - "scores": [ - 2618.0, - 2076.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 13103.0, - "scores": [ - 6186.0, - 6917.0 - ], - "selected": "daemons.DizzyA 1.0" - }, - "completed_at": "2026-09-11T20:37:08Z", - "confirmation": null, - "delta_pct": -64.2, - "id": "94182ee1cc547fa8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "daemons.DizzyA 1.0", - "division": "roborumble", - "jar": "daemons.DizzyA_1.0.jar", - "jar_sha256": "aeba11ca1cd50603c4b74166f04dea30238c77faead6f6830874571bea4091ad", - "key": "roborumble/daemons.DizzyA_1.0.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 36.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4694.0, - "scores": [ - 2618.0, - 2076.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/dam.MogBot_2.9.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "dam.MogBot 2.9", - "division": "roborumble", - "jar": "dam.MogBot_2.9.jar", - "jar_sha256": "7afc716ca13e8918c6f19d5d04fb4119a1f8ce825cc44f873e48329233edc646", - "key": "roborumble/dam.MogBot_2.9.jar", - "kind": "robot" - }, - "latest_observation": "2fa1b0856b5c45c5", - "observations": [ - { - "classic": { - "elapsed": 22.9, - "error_count": 24, - "errors": [ - "java.io.StreamCorruptedException: invalid type code: 00", - "java.io.StreamCorruptedException: invalid type code: BF", - "java.io.StreamCorruptedException: invalid type code: 4C", - "java.io.StreamCorruptedException: invalid type code: 6E", - "java.io.UTFDataFormatException", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.io.StreamCorruptedException: invalid type code: BF", - "java.io.StreamCorruptedException: invalid type code: 80", - "java.io.StreamCorruptedException: invalid handle value: 007E0270", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.io.InvalidClassException: dam.util.GridPoint; enum descriptor has non-zero serialVersionUID: 4446615568564813939", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.io.StreamCorruptedException: invalid type code: BF", - "java.io.StreamCorruptedException: invalid type code: 4C", - "java.io.StreamCorruptedException: invalid type code: 6E", - "java.io.UTFDataFormatException", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.io.StreamCorruptedException: invalid type code: BF", - "java.io.StreamCorruptedException: invalid type code: 80", - "java.io.StreamCorruptedException: invalid handle value: 007E0270", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.io.InvalidClassException: dam.util.GridPoint; enum descriptor has non-zero serialVersionUID: 4446615568564813939" - ], - "has_log": true, - "ok": true, - "score": 6025.0, - "scores": [ - 3381.0, - 2644.0 - ], - "selected": "dam.MogBot 2.9" - }, - "completed_at": "2026-09-08T21:39:18Z", - "delta_pct": null, - "id": "d949ac75405a14c5", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "dam.MogBot 2.9", - "division": "roborumble", - "jar": "dam.MogBot_2.9.jar", - "jar_sha256": "7afc716ca13e8918c6f19d5d04fb4119a1f8ce825cc44f873e48329233edc646", - "key": "roborumble/dam.MogBot_2.9.jar", - "kind": "robot" - }, - "status": "FAIL (TR)", - "tank_royale": { - "elapsed": 6.2, - "error_count": 3, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.EOFException: Unexpected end of ZLIB input stream", - "java.io.EOFException: Unexpected end of ZLIB input stream" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 20.0, - "error_count": 42, - "error_signatures": [ - { - "exception": "java.io.InvalidClassException", - "origin": "unknown" - }, - { - "exception": "java.io.StreamCorruptedException", - "origin": "unknown" - }, - { - "exception": "java.io.UTFDataFormatException", - "origin": "unknown" - }, - { - "exception": "java.util.zip.ZipException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.UTFDataFormatException", - "java.io.StreamCorruptedException: invalid type code: 7F", - "java.io.InvalidClassException: dam.util.BotPoint; serializable and externalizable flags conflict", - "java.io.InvalidClassException: dam.targetting.PatternTargetting; serializable and externalizable flags conflict", - "java.io.StreamCorruptedException: invalid type code: DF", - "java.io.InvalidClassException: dam.targetting.CircularTargettingS.ting; enum descriptor has non-zero serialVersionUID: 3333624089200127073", - "java.io.StreamCorruptedException: invalid type code: D4", - "java.io.StreamCorruptedException: invalid type code: A9", - "java.io.StreamCorruptedException: invalid type code: 92", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.util.zip.ZipException: invalid distance too far back", - "java.util.zip.ZipException: invalid distance too far back", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.util.zip.ZipException: invalid entry size (expected 14610 but got 14888 bytes)", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.io.UTFDataFormatException", - "java.util.zip.ZipException: invalid distance too far back", - "java.io.UTFDataFormatException", - "java.io.StreamCorruptedException: invalid type code: BF", - "java.io.UTFDataFormatException", - "java.io.UTFDataFormatException", - "java.io.StreamCorruptedException: invalid type code: 7F", - "java.io.InvalidClassException: dam.util.BotPoint; serializable and externalizable flags conflict", - "java.io.InvalidClassException: dam.targetting.PatternTargetting; serializable and externalizable flags conflict", - "java.io.StreamCorruptedException: invalid type code: DF", - "java.io.InvalidClassException: dam.targetting.CircularTargettingS.ting; enum descriptor has non-zero serialVersionUID: 3333624089200127073", - "java.io.StreamCorruptedException: invalid type code: D4", - "java.io.StreamCorruptedException: invalid type code: A9", - "java.io.StreamCorruptedException: invalid type code: 92", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.util.zip.ZipException: invalid distance too far back", - "java.util.zip.ZipException: invalid distance too far back", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.util.zip.ZipException: invalid entry size (expected 14610 but got 14888 bytes)", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.io.UTFDataFormatException", - "java.util.zip.ZipException: invalid distance too far back", - "java.io.UTFDataFormatException", - "java.io.StreamCorruptedException: invalid type code: BF", - "java.io.UTFDataFormatException" - ], - "has_log": true, - "ok": true, - "score": 5996.0, - "scores": [ - 2833.0, - 3163.0 - ], - "selected": "dam.MogBot 2.9" - }, - "completed_at": "2026-09-11T20:37:36Z", - "confirmation": null, - "delta_pct": null, - "id": "c6344fbfceb8a37b", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "dam.MogBot 2.9", - "division": "roborumble", - "jar": "dam.MogBot_2.9.jar", - "jar_sha256": "7afc716ca13e8918c6f19d5d04fb4119a1f8ce825cc44f873e48329233edc646", - "key": "roborumble/dam.MogBot_2.9.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.EOFException", - "unknown" - ] - ], - "elapsed": 8.2, - "error_count": 5, - "error_signatures": [ - { - "exception": "java.io.EOFException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.EOFException: Unexpected end of ZLIB input stream", - "java.io.EOFException: Unexpected end of ZLIB input stream", - "java.io.EOFException: Unexpected end of ZLIB input stream", - "java.io.EOFException" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 20.0, - "error_count": 42, - "error_signatures": [ - { - "exception": "java.io.InvalidClassException", - "origin": "unknown" - }, - { - "exception": "java.io.StreamCorruptedException", - "origin": "unknown" - }, - { - "exception": "java.io.UTFDataFormatException", - "origin": "unknown" - }, - { - "exception": "java.util.zip.ZipException", - "origin": "unknown" - } - ], - "errors": [ - "java.io.UTFDataFormatException", - "java.io.StreamCorruptedException: invalid type code: 7F", - "java.io.InvalidClassException: dam.util.BotPoint; serializable and externalizable flags conflict", - "java.io.InvalidClassException: dam.targetting.PatternTargetting; serializable and externalizable flags conflict", - "java.io.StreamCorruptedException: invalid type code: DF", - "java.io.InvalidClassException: dam.targetting.CircularTargettingS.ting; enum descriptor has non-zero serialVersionUID: 3333624089200127073", - "java.io.StreamCorruptedException: invalid type code: D4", - "java.io.StreamCorruptedException: invalid type code: A9", - "java.io.StreamCorruptedException: invalid type code: 92", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.util.zip.ZipException: invalid distance too far back", - "java.util.zip.ZipException: invalid distance too far back", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.util.zip.ZipException: invalid entry size (expected 14610 but got 14888 bytes)", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.io.UTFDataFormatException", - "java.util.zip.ZipException: invalid distance too far back", - "java.io.UTFDataFormatException", - "java.io.StreamCorruptedException: invalid type code: BF", - "java.io.UTFDataFormatException", - "java.io.UTFDataFormatException", - "java.io.StreamCorruptedException: invalid type code: 7F", - "java.io.InvalidClassException: dam.util.BotPoint; serializable and externalizable flags conflict", - "java.io.InvalidClassException: dam.targetting.PatternTargetting; serializable and externalizable flags conflict", - "java.io.StreamCorruptedException: invalid type code: DF", - "java.io.InvalidClassException: dam.targetting.CircularTargettingS.ting; enum descriptor has non-zero serialVersionUID: 3333624089200127073", - "java.io.StreamCorruptedException: invalid type code: D4", - "java.io.StreamCorruptedException: invalid type code: A9", - "java.io.StreamCorruptedException: invalid type code: 92", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.util.zip.ZipException: invalid distance too far back", - "java.util.zip.ZipException: invalid distance too far back", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.util.zip.ZipException: invalid entry size (expected 14610 but got 14888 bytes)", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.io.StreamCorruptedException: invalid type code: 00", - "java.io.UTFDataFormatException", - "java.util.zip.ZipException: invalid distance too far back", - "java.io.UTFDataFormatException", - "java.io.StreamCorruptedException: invalid type code: BF", - "java.io.UTFDataFormatException" - ], - "has_log": true, - "ok": true, - "score": 5996.0, - "scores": [ - 2833.0, - 3163.0 - ], - "selected": "dam.MogBot 2.9" - }, - "completed_at": "2026-09-11T20:37:36Z", - "confirmation": null, - "delta_pct": null, - "id": "2fa1b0856b5c45c5", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "dam.MogBot 2.9", - "division": "roborumble", - "jar": "dam.MogBot_2.9.jar", - "jar_sha256": "7afc716ca13e8918c6f19d5d04fb4119a1f8ce825cc44f873e48329233edc646", - "key": "roborumble/dam.MogBot_2.9.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.EOFException", - "unknown" - ] - ], - "elapsed": 8.2, - "error_count": 5, - "error_signatures": [ - { - "exception": "java.io.EOFException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.EOFException: Unexpected end of ZLIB input stream", - "java.io.EOFException: Unexpected end of ZLIB input stream", - "java.io.EOFException: Unexpected end of ZLIB input stream", - "java.io.EOFException" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "roborumble/dans.Cinnamon_1.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "dans.Cinnamon 1.2", - "division": "roborumble", - "jar": "dans.Cinnamon_1.2.jar", - "jar_sha256": "cb352fa2412994d4160c5161124036464a48cc73b1725178a7ee048609c8b7da", - "key": "roborumble/dans.Cinnamon_1.2.jar", - "kind": "robot" - }, - "latest_observation": "5b22e3bb9a561340", - "observations": [ - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 8750.0, - "scores": [ - 4450.0, - 4300.0 - ], - "selected": "dans.Cinnamon 1.2" - }, - "completed_at": "2026-09-08T21:39:31Z", - "delta_pct": -51.1, - "id": "4396cf2704a52d50", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "dans.Cinnamon 1.2", - "division": "roborumble", - "jar": "dans.Cinnamon_1.2.jar", - "jar_sha256": "cb352fa2412994d4160c5161124036464a48cc73b1725178a7ee048609c8b7da", - "key": "roborumble/dans.Cinnamon_1.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 10.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4281.0, - "scores": [ - 2197.0, - 2084.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8627.0, - "scores": [ - 4235.0, - 4392.0 - ], - "selected": "dans.Cinnamon 1.2" - }, - "completed_at": "2026-09-11T20:37:51Z", - "confirmation": null, - "delta_pct": -52.9, - "id": "39c2d8295a055ed7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "dans.Cinnamon 1.2", - "division": "roborumble", - "jar": "dans.Cinnamon_1.2.jar", - "jar_sha256": "cb352fa2412994d4160c5161124036464a48cc73b1725178a7ee048609c8b7da", - "key": "roborumble/dans.Cinnamon_1.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 12.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4067.0, - "scores": [ - 2416.0, - 1651.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8627.0, - "scores": [ - 4235.0, - 4392.0 - ], - "selected": "dans.Cinnamon 1.2" - }, - "completed_at": "2026-09-11T20:37:51Z", - "confirmation": null, - "delta_pct": -52.9, - "id": "5b22e3bb9a561340", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "dans.Cinnamon 1.2", - "division": "roborumble", - "jar": "dans.Cinnamon_1.2.jar", - "jar_sha256": "cb352fa2412994d4160c5161124036464a48cc73b1725178a7ee048609c8b7da", - "key": "roborumble/dans.Cinnamon_1.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 12.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4067.0, - "scores": [ - 2416.0, - 1651.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/darkcanuck.Gaff_1.50.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "darkcanuck.Gaff 1.50", - "division": "roborumble", - "jar": "darkcanuck.Gaff_1.50.jar", - "jar_sha256": "64aeb84310e8951dfd7d3cd0bac948d5276e5da63f1fee4cb33419beca244ba8", - "key": "roborumble/darkcanuck.Gaff_1.50.jar", - "kind": "robot" - }, - "latest_observation": "965fbc4b9abda49f", - "observations": [ - { - "classic": { - "elapsed": 11.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7402.0, - "scores": [ - 4126.0, - 3276.0 - ], - "selected": "darkcanuck.Gaff 1.50" - }, - "completed_at": "2026-09-08T21:39:48Z", - "delta_pct": null, - "id": "970cb17042cd15f3", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "darkcanuck.Gaff 1.50", - "division": "roborumble", - "jar": "darkcanuck.Gaff_1.50.jar", - "jar_sha256": "64aeb84310e8951dfd7d3cd0bac948d5276e5da63f1fee4cb33419beca244ba8", - "key": "roborumble/darkcanuck.Gaff_1.50.jar", - "kind": "robot" - }, - "status": "FAIL (TR)", - "tank_royale": { - "elapsed": 4.2, - "error_count": 3, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Gaff_1.50\\Gaff.data\\Gaff.properties (Den angivne fil blev ikke fundet)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Gaff_1.50-2\\Gaff.data\\Gaff.properties (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6792.0, - "scores": [ - 3496.0, - 3296.0 - ], - "selected": "darkcanuck.Gaff 1.50" - }, - "completed_at": "2026-09-11T20:38:08Z", - "confirmation": null, - "delta_pct": null, - "id": "7e36f9e8ce8c99fd", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "darkcanuck.Gaff 1.50", - "division": "roborumble", - "jar": "darkcanuck.Gaff_1.50.jar", - "jar_sha256": "64aeb84310e8951dfd7d3cd0bac948d5276e5da63f1fee4cb33419beca244ba8", - "key": "roborumble/darkcanuck.Gaff_1.50.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.FileNotFoundException", - "unknown" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Gaff_1.50\\Gaff.data\\Gaff.properties (Den angivne fil blev ikke fundet)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Gaff_1.50-2\\Gaff.data\\Gaff.properties (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6792.0, - "scores": [ - 3496.0, - 3296.0 - ], - "selected": "darkcanuck.Gaff 1.50" - }, - "completed_at": "2026-09-11T20:38:08Z", - "confirmation": null, - "delta_pct": null, - "id": "965fbc4b9abda49f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "darkcanuck.Gaff 1.50", - "division": "roborumble", - "jar": "darkcanuck.Gaff_1.50.jar", - "jar_sha256": "64aeb84310e8951dfd7d3cd0bac948d5276e5da63f1fee4cb33419beca244ba8", - "key": "roborumble/darkcanuck.Gaff_1.50.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.FileNotFoundException", - "unknown" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Gaff_1.50\\Gaff.data\\Gaff.properties (Den angivne fil blev ikke fundet)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Gaff_1.50-2\\Gaff.data\\Gaff.properties (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "roborumble/darkcanuck.Holden_1.13a.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "darkcanuck.Holden 1.13a", - "division": "roborumble", - "jar": "darkcanuck.Holden_1.13a.jar", - "jar_sha256": "45996fda61b8ca3d0b807d791c79d2bd4dbff3043083bc99041d43ec01c40625", - "key": "roborumble/darkcanuck.Holden_1.13a.jar", - "kind": "robot" - }, - "latest_observation": "fa4a100169e2a788", - "observations": [ - { - "classic": { - "elapsed": 17.8, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5920.0, - "scores": [ - 3086.0, - 2834.0 - ], - "selected": "darkcanuck.Holden 1.13a" - }, - "completed_at": "2026-09-08T21:40:10Z", - "delta_pct": null, - "id": "3e764de13ff9996b", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "darkcanuck.Holden 1.13a", - "division": "roborumble", - "jar": "darkcanuck.Holden_1.13a.jar", - "jar_sha256": "45996fda61b8ca3d0b807d791c79d2bd4dbff3043083bc99041d43ec01c40625", - "key": "roborumble/darkcanuck.Holden_1.13a.jar", - "kind": "robot" - }, - "status": "FAIL (TR)", - "tank_royale": { - "elapsed": 4.2, - "error_count": 3, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Holden_1.13a\\Holden.data\\Holden.properties (Den angivne fil blev ikke fundet)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Holden_1.13a-2\\Holden.data\\Holden.properties (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 19.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5663.0, - "scores": [ - 2646.0, - 3017.0 - ], - "selected": "darkcanuck.Holden 1.13a" - }, - "completed_at": "2026-09-11T20:38:33Z", - "confirmation": null, - "delta_pct": null, - "id": "3dcb3d0770024f30", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "darkcanuck.Holden 1.13a", - "division": "roborumble", - "jar": "darkcanuck.Holden_1.13a.jar", - "jar_sha256": "45996fda61b8ca3d0b807d791c79d2bd4dbff3043083bc99041d43ec01c40625", - "key": "roborumble/darkcanuck.Holden_1.13a.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.FileNotFoundException", - "unknown" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Holden_1.13a\\Holden.data\\Holden.properties (Den angivne fil blev ikke fundet)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Holden_1.13a-2\\Holden.data\\Holden.properties (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 19.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5663.0, - "scores": [ - 2646.0, - 3017.0 - ], - "selected": "darkcanuck.Holden 1.13a" - }, - "completed_at": "2026-09-11T20:38:33Z", - "confirmation": null, - "delta_pct": null, - "id": "fa4a100169e2a788", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "darkcanuck.Holden 1.13a", - "division": "roborumble", - "jar": "darkcanuck.Holden_1.13a.jar", - "jar_sha256": "45996fda61b8ca3d0b807d791c79d2bd4dbff3043083bc99041d43ec01c40625", - "key": "roborumble/darkcanuck.Holden_1.13a.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.FileNotFoundException", - "unknown" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Holden_1.13a\\Holden.data\\Holden.properties (Den angivne fil blev ikke fundet)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Holden_1.13a-2\\Holden.data\\Holden.properties (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "roborumble/darkcanuck.Pris_0.92.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "darkcanuck.Pris 0.92", - "division": "roborumble", - "jar": "darkcanuck.Pris_0.92.jar", - "jar_sha256": "d545a4a58eff55fc4c24ea47ed12143c7208104ff223940017632c2b8742fdb9", - "key": "roborumble/darkcanuck.Pris_0.92.jar", - "kind": "robot" - }, - "latest_observation": "f35fc679b23713da", - "observations": [ - { - "classic": { - "elapsed": 14.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5105.0, - "scores": [ - 2805.0, - 2300.0 - ], - "selected": "darkcanuck.Pris 0.92" - }, - "completed_at": "2026-09-08T21:40:29Z", - "delta_pct": null, - "id": "a1c846f8e60831ac", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "darkcanuck.Pris 0.92", - "division": "roborumble", - "jar": "darkcanuck.Pris_0.92.jar", - "jar_sha256": "d545a4a58eff55fc4c24ea47ed12143c7208104ff223940017632c2b8742fdb9", - "key": "roborumble/darkcanuck.Pris_0.92.jar", - "kind": "robot" - }, - "status": "FAIL (TR)", - "tank_royale": { - "elapsed": 4.2, - "error_count": 3, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Pris_0.92\\Pris.data\\Pris.properties (Den angivne fil blev ikke fundet)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Pris_0.92-2\\Pris.data\\Pris.properties (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 14.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5179.0, - "scores": [ - 2841.0, - 2338.0 - ], - "selected": "darkcanuck.Pris 0.92" - }, - "completed_at": "2026-09-11T20:38:52Z", - "confirmation": null, - "delta_pct": null, - "id": "79692d580dce6265", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "darkcanuck.Pris 0.92", - "division": "roborumble", - "jar": "darkcanuck.Pris_0.92.jar", - "jar_sha256": "d545a4a58eff55fc4c24ea47ed12143c7208104ff223940017632c2b8742fdb9", - "key": "roborumble/darkcanuck.Pris_0.92.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.FileNotFoundException", - "unknown" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Pris_0.92\\Pris.data\\Pris.properties (Den angivne fil blev ikke fundet)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Pris_0.92-2\\Pris.data\\Pris.properties (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 14.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5179.0, - "scores": [ - 2841.0, - 2338.0 - ], - "selected": "darkcanuck.Pris 0.92" - }, - "completed_at": "2026-09-11T20:38:52Z", - "confirmation": null, - "delta_pct": null, - "id": "f35fc679b23713da", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "darkcanuck.Pris 0.92", - "division": "roborumble", - "jar": "darkcanuck.Pris_0.92.jar", - "jar_sha256": "d545a4a58eff55fc4c24ea47ed12143c7208104ff223940017632c2b8742fdb9", - "key": "roborumble/darkcanuck.Pris_0.92.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.FileNotFoundException", - "unknown" - ] - ], - "elapsed": 4.2, - "error_count": 3, - "error_signatures": [ - { - "exception": "java.io.FileNotFoundException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Pris_0.92\\Pris.data\\Pris.properties (Den angivne fil blev ikke fundet)", - "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Pris_0.92-2\\Pris.data\\Pris.properties (Den angivne fil blev ikke fundet)" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "roborumble/davidalves.Firebird_0.25.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "davidalves.Firebird 0.25", - "division": "roborumble", - "jar": "davidalves.Firebird_0.25.jar", - "jar_sha256": "ecf5e584ad4d70023baacc9bd4b2ce6c65520675c91f542e21951e20be1243c9", - "key": "roborumble/davidalves.Firebird_0.25.jar", - "kind": "robot" - }, - "latest_observation": "a27915860d5f73c3", - "observations": [ - { - "classic": { - "elapsed": 11.5, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5111.0, - "scores": [ - 2614.0, - 2497.0 - ], - "selected": "davidalves.Firebird 0.25" - }, - "completed_at": "2026-09-08T21:41:01Z", - "delta_pct": 16.1, - "id": "fae39438b7bb4d8a", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "davidalves.Firebird 0.25", - "division": "roborumble", - "jar": "davidalves.Firebird_0.25.jar", - "jar_sha256": "ecf5e584ad4d70023baacc9bd4b2ce6c65520675c91f542e21951e20be1243c9", - "key": "roborumble/davidalves.Firebird_0.25.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 20.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5933.0, - "scores": [ - 3115.0, - 2818.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4906.0, - "scores": [ - 2520.0, - 2386.0 - ], - "selected": "davidalves.Firebird 0.25" - }, - "completed_at": "2026-09-11T20:39:30Z", - "confirmation": null, - "delta_pct": 28.0, - "id": "91192a01c939f6c2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "davidalves.Firebird 0.25", - "division": "roborumble", - "jar": "davidalves.Firebird_0.25.jar", - "jar_sha256": "ecf5e584ad4d70023baacc9bd4b2ce6c65520675c91f542e21951e20be1243c9", - "key": "roborumble/davidalves.Firebird_0.25.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6278.0, - "scores": [ - 3412.0, - 2866.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 11.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4906.0, - "scores": [ - 2520.0, - 2386.0 - ], - "selected": "davidalves.Firebird 0.25" - }, - "completed_at": "2026-09-11T20:39:30Z", - "confirmation": null, - "delta_pct": 28.0, - "id": "a27915860d5f73c3", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "davidalves.Firebird 0.25", - "division": "roborumble", - "jar": "davidalves.Firebird_0.25.jar", - "jar_sha256": "ecf5e584ad4d70023baacc9bd4b2ce6c65520675c91f542e21951e20be1243c9", - "key": "roborumble/davidalves.Firebird_0.25.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6278.0, - "scores": [ - 3412.0, - 2866.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/davidalves.PhoenixOS_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "davidalves.PhoenixOS 1.1", - "division": "roborumble", - "jar": "davidalves.PhoenixOS_1.1.jar", - "jar_sha256": "fb4b5b7b628d818780a81818b30de9ae2cf10f54e66f6fbe6111dbb62b38a4c8", - "key": "roborumble/davidalves.PhoenixOS_1.1.jar", - "kind": "robot" - }, - "latest_observation": "0dd1110d6a885ede", - "observations": [ - { - "classic": { - "elapsed": 3.9, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4825.0, - "scores": [ - 2716.0, - 2109.0 - ], - "selected": "davidalves.PhoenixOS 1.1" - }, - "completed_at": "2026-09-08T21:43:17Z", - "delta_pct": null, - "id": "8f13036b4836dcbf", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "davidalves.PhoenixOS 1.1", - "division": "roborumble", - "jar": "davidalves.PhoenixOS_1.1.jar", - "jar_sha256": "fb4b5b7b628d818780a81818b30de9ae2cf10f54e66f6fbe6111dbb62b38a4c8", - "key": "roborumble/davidalves.PhoenixOS_1.1.jar", - "kind": "robot" - }, - "status": "FAIL (TR)", - "tank_royale": { - "elapsed": 4.2, - "error_count": 3, - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"davidalves.net.gun.GuessFactorGun.miss()\" because \"gun\" is null", - "java.lang.NullPointerException: Cannot invoke \"davidalves.net.gun.GuessFactorGun.miss()\" because \"gun\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4255.0, - "scores": [ - 1706.0, - 2549.0 - ], - "selected": "davidalves.PhoenixOS 1.1" - }, - "completed_at": "2026-09-11T20:45:18Z", - "confirmation": null, - "delta_pct": null, - "id": "0dd1110d6a885ede", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "davidalves.PhoenixOS 1.1", - "division": "roborumble", - "jar": "davidalves.PhoenixOS_1.1.jar", - "jar_sha256": "fb4b5b7b628d818780a81818b30de9ae2cf10f54e66f6fbe6111dbb62b38a4c8", - "key": "roborumble/davidalves.PhoenixOS_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "davidalves.net.gun.GuessFactorGunManager.hit" - ], - [ - "java.lang.NullPointerException", - "davidalves.net.gun.GuessFactorGunManager.updateBulletTracker" - ] - ], - "elapsed": 4.1, - "error_count": 6, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.net.gun.GuessFactorGunManager.hit" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.net.gun.GuessFactorGunManager.updateBulletTracker" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"davidalves.net.gun.GuessFactorGun.hit()\" because \"gun\" is null", - "java.lang.NullPointerException: Cannot invoke \"davidalves.net.gun.GuessFactorGun.hit()\" because \"gun\" is null", - "java.lang.NullPointerException: Cannot invoke \"davidalves.net.gun.GuessFactorGun.miss()\" because \"gun\" is null", - "java.lang.NullPointerException: Cannot invoke \"davidalves.net.gun.GuessFactorGun.hit()\" because \"gun\" is null", - "java.lang.NullPointerException: Cannot invoke \"davidalves.net.gun.GuessFactorGun.miss()\" because \"gun\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "roborumble/davidalves.Phoenix_1.02.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "davidalves.Phoenix 1.02", - "division": "roborumble", - "jar": "davidalves.Phoenix_1.02.jar", - "jar_sha256": "89b46a3c5cd14c05e6ec5f59ab189852178cd2d774313ac2e0a2b3971ec0fb37", - "key": "roborumble/davidalves.Phoenix_1.02.jar", - "kind": "robot" - }, - "latest_observation": "31384e1b62042d36", - "observations": [ - { - "classic": { - "elapsed": 6.9, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4975.0, - "scores": [ - 2556.0, - 2419.0 - ], - "selected": "davidalves.Phoenix 1.02" - }, - "completed_at": "2026-09-08T21:43:08Z", - "delta_pct": 11.5, - "id": "8abd22893c0c806b", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "davidalves.Phoenix 1.02", - "division": "roborumble", - "jar": "davidalves.Phoenix_1.02.jar", - "jar_sha256": "89b46a3c5cd14c05e6ec5f59ab189852178cd2d774313ac2e0a2b3971ec0fb37", - "key": "roborumble/davidalves.Phoenix_1.02.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5546.0, - "scores": [ - 3453.0, - 2093.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5372.0, - "scores": [ - 2761.0, - 2611.0 - ], - "selected": "davidalves.Phoenix 1.02" - }, - "completed_at": "2026-09-11T20:41:46Z", - "confirmation": null, - "delta_pct": 18.0, - "id": "65cb3b1dad6f0226", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "davidalves.Phoenix 1.02", - "division": "roborumble", - "jar": "davidalves.Phoenix_1.02.jar", - "jar_sha256": "89b46a3c5cd14c05e6ec5f59ab189852178cd2d774313ac2e0a2b3971ec0fb37", - "key": "roborumble/davidalves.Phoenix_1.02.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6340.0, - "scores": [ - 3278.0, - 3062.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 7.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5372.0, - "scores": [ - 2761.0, - 2611.0 - ], - "selected": "davidalves.Phoenix 1.02" - }, - "completed_at": "2026-09-11T20:41:46Z", - "confirmation": null, - "delta_pct": 18.0, - "id": "31384e1b62042d36", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "davidalves.Phoenix 1.02", - "division": "roborumble", - "jar": "davidalves.Phoenix_1.02.jar", - "jar_sha256": "89b46a3c5cd14c05e6ec5f59ab189852178cd2d774313ac2e0a2b3971ec0fb37", - "key": "roborumble/davidalves.Phoenix_1.02.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6340.0, - "scores": [ - 3278.0, - 3062.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/davidalves.net.DuelistMicroMkII_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "davidalves.net.DuelistMicroMkII 1.1", - "division": "roborumble", - "jar": "davidalves.net.DuelistMicroMkII_1.1.jar", - "jar_sha256": "0d3e784acde7d8156090280241668a002f890ee6d5d7fe6dadc971787f67b15e", - "key": "roborumble/davidalves.net.DuelistMicroMkII_1.1.jar", - "kind": "robot" - }, - "latest_observation": "35c45a3407c017cb", - "observations": [ - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5188.0, - "scores": [ - 2539.0, - 2649.0 - ], - "selected": "davidalves.net.DuelistMicroMkII 1.1" - }, - "completed_at": "2026-09-08T21:41:58Z", - "delta_pct": 138.5, - "id": "34cf1f962dcb1bcd", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "davidalves.net.DuelistMicroMkII 1.1", - "division": "roborumble", - "jar": "davidalves.net.DuelistMicroMkII_1.1.jar", - "jar_sha256": "0d3e784acde7d8156090280241668a002f890ee6d5d7fe6dadc971787f67b15e", - "key": "roborumble/davidalves.net.DuelistMicroMkII_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 12373.0, - "scores": [ - 6464.0, - 5909.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5326.0, - "scores": [ - 2492.0, - 2834.0 - ], - "selected": "davidalves.net.DuelistMicroMkII 1.1" - }, - "completed_at": "2026-09-11T20:40:28Z", - "confirmation": null, - "delta_pct": 117.4, - "id": "a1ce8b860d1fa8bd", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "davidalves.net.DuelistMicroMkII 1.1", - "division": "roborumble", - "jar": "davidalves.net.DuelistMicroMkII_1.1.jar", - "jar_sha256": "0d3e784acde7d8156090280241668a002f890ee6d5d7fe6dadc971787f67b15e", - "key": "roborumble/davidalves.net.DuelistMicroMkII_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11580.0, - "scores": [ - 5967.0, - 5613.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5326.0, - "scores": [ - 2492.0, - 2834.0 - ], - "selected": "davidalves.net.DuelistMicroMkII 1.1" - }, - "completed_at": "2026-09-11T20:40:28Z", - "confirmation": null, - "delta_pct": 117.4, - "id": "35c45a3407c017cb", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "davidalves.net.DuelistMicroMkII 1.1", - "division": "roborumble", - "jar": "davidalves.net.DuelistMicroMkII_1.1.jar", - "jar_sha256": "0d3e784acde7d8156090280241668a002f890ee6d5d7fe6dadc971787f67b15e", - "key": "roborumble/davidalves.net.DuelistMicroMkII_1.1.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 11580.0, - "scores": [ - 5967.0, - 5613.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/davidalves.net.DuelistMicro_1.22.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "davidalves.net.DuelistMicro 1.22", - "division": "roborumble", - "jar": "davidalves.net.DuelistMicro_1.22.jar", - "jar_sha256": "e51b32ab504ef17c0bcd47bb7953ccdd07f7e050b0fa1a3478e63281eaa0fe2a", - "key": "roborumble/davidalves.net.DuelistMicro_1.22.jar", - "kind": "robot" - }, - "latest_observation": "b71f84de52cd5ca1", - "observations": [ - { - "classic": { - "elapsed": 3.2, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5170.0, - "scores": [ - 2389.0, - 2781.0 - ], - "selected": "davidalves.net.DuelistMicro 1.22" - }, - "completed_at": "2026-09-08T21:41:40Z", - "delta_pct": 69.6, - "id": "4d34a6e0b2152b18", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "davidalves.net.DuelistMicro 1.22", - "division": "roborumble", - "jar": "davidalves.net.DuelistMicro_1.22.jar", - "jar_sha256": "e51b32ab504ef17c0bcd47bb7953ccdd07f7e050b0fa1a3478e63281eaa0fe2a", - "key": "roborumble/davidalves.net.DuelistMicro_1.22.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 12.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 8770.0, - "scores": [ - 4535.0, - 4235.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5648.0, - "scores": [ - 2941.0, - 2707.0 - ], - "selected": "davidalves.net.DuelistMicro 1.22" - }, - "completed_at": "2026-09-11T20:40:11Z", - "confirmation": null, - "delta_pct": 53.5, - "id": "01824bd900cbdc2a", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "davidalves.net.DuelistMicro 1.22", - "division": "roborumble", - "jar": "davidalves.net.DuelistMicro_1.22.jar", - "jar_sha256": "e51b32ab504ef17c0bcd47bb7953ccdd07f7e050b0fa1a3478e63281eaa0fe2a", - "key": "roborumble/davidalves.net.DuelistMicro_1.22.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8667.0, - "scores": [ - 4503.0, - 4164.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5648.0, - "scores": [ - 2941.0, - 2707.0 - ], - "selected": "davidalves.net.DuelistMicro 1.22" - }, - "completed_at": "2026-09-11T20:40:11Z", - "confirmation": null, - "delta_pct": 53.5, - "id": "b71f84de52cd5ca1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "davidalves.net.DuelistMicro 1.22", - "division": "roborumble", - "jar": "davidalves.net.DuelistMicro_1.22.jar", - "jar_sha256": "e51b32ab504ef17c0bcd47bb7953ccdd07f7e050b0fa1a3478e63281eaa0fe2a", - "key": "roborumble/davidalves.net.DuelistMicro_1.22.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8667.0, - "scores": [ - 4503.0, - 4164.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/davidalves.net.DuelistMini_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "davidalves.net.DuelistMini 1.1", - "division": "roborumble", - "jar": "davidalves.net.DuelistMini_1.1.jar", - "jar_sha256": "9b2ccfee8ff26f622417b82fbe3634e7ff0b3c6693e5fcdd0f534f9a071d86b5", - "key": "roborumble/davidalves.net.DuelistMini_1.1.jar", - "kind": "robot" - }, - "latest_observation": "75dc409c13ba74e4", - "observations": [ - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4765.0, - "scores": [ - 2860.0, - 1905.0 - ], - "selected": "davidalves.net.DuelistMini 1.1" - }, - "completed_at": "2026-09-08T21:42:20Z", - "delta_pct": -10.0, - "id": "6fb819cdb10fc868", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "davidalves.net.DuelistMini 1.1", - "division": "roborumble", - "jar": "davidalves.net.DuelistMini_1.1.jar", - "jar_sha256": "9b2ccfee8ff26f622417b82fbe3634e7ff0b3c6693e5fcdd0f534f9a071d86b5", - "key": "roborumble/davidalves.net.DuelistMini_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 18.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4290.0, - "scores": [ - 2273.0, - 2017.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4665.0, - "scores": [ - 1898.0, - 2767.0 - ], - "selected": "davidalves.net.DuelistMini 1.1" - }, - "completed_at": "2026-09-11T20:40:53Z", - "confirmation": null, - "delta_pct": -8.4, - "id": "7b24fe65fc7b3da2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "davidalves.net.DuelistMini 1.1", - "division": "roborumble", - "jar": "davidalves.net.DuelistMini_1.1.jar", - "jar_sha256": "9b2ccfee8ff26f622417b82fbe3634e7ff0b3c6693e5fcdd0f534f9a071d86b5", - "key": "roborumble/davidalves.net.DuelistMini_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4272.0, - "scores": [ - 2141.0, - 2131.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4665.0, - "scores": [ - 1898.0, - 2767.0 - ], - "selected": "davidalves.net.DuelistMini 1.1" - }, - "completed_at": "2026-09-11T20:40:53Z", - "confirmation": null, - "delta_pct": -8.4, - "id": "75dc409c13ba74e4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "davidalves.net.DuelistMini 1.1", - "division": "roborumble", - "jar": "davidalves.net.DuelistMini_1.1.jar", - "jar_sha256": "9b2ccfee8ff26f622417b82fbe3634e7ff0b3c6693e5fcdd0f534f9a071d86b5", - "key": "roborumble/davidalves.net.DuelistMini_1.1.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4272.0, - "scores": [ - 2141.0, - 2131.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/davidalves.net.DuelistNano_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "davidalves.net.DuelistNano 1.0", - "division": "roborumble", - "jar": "davidalves.net.DuelistNano_1.0.jar", - "jar_sha256": "024b50bf85f17fa136ca87ba615701dd46473d8ef299c49794001271a9aa848e", - "key": "roborumble/davidalves.net.DuelistNano_1.0.jar", - "kind": "robot" - }, - "latest_observation": "56146e1a9bd22b57", - "observations": [ - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4314.0, - "scores": [ - 2288.0, - 2026.0 - ], - "selected": "davidalves.net.DuelistNano 1.0" - }, - "completed_at": "2026-09-08T21:42:41Z", - "delta_pct": 4.2, - "id": "eeb33d1a7dbabc53", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "davidalves.net.DuelistNano 1.0", - "division": "roborumble", - "jar": "davidalves.net.DuelistNano_1.0.jar", - "jar_sha256": "024b50bf85f17fa136ca87ba615701dd46473d8ef299c49794001271a9aa848e", - "key": "roborumble/davidalves.net.DuelistNano_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 18.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4495.0, - "scores": [ - 2293.0, - 2202.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4578.0, - "scores": [ - 2060.0, - 2518.0 - ], - "selected": "davidalves.net.DuelistNano 1.0" - }, - "completed_at": "2026-09-11T20:41:16Z", - "confirmation": null, - "delta_pct": 1.1, - "id": "cea60b2bcf277bc6", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "davidalves.net.DuelistNano 1.0", - "division": "roborumble", - "jar": "davidalves.net.DuelistNano_1.0.jar", - "jar_sha256": "024b50bf85f17fa136ca87ba615701dd46473d8ef299c49794001271a9aa848e", - "key": "roborumble/davidalves.net.DuelistNano_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4627.0, - "scores": [ - 2408.0, - 2219.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4578.0, - "scores": [ - 2060.0, - 2518.0 - ], - "selected": "davidalves.net.DuelistNano 1.0" - }, - "completed_at": "2026-09-11T20:41:16Z", - "confirmation": null, - "delta_pct": 1.1, - "id": "56146e1a9bd22b57", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "davidalves.net.DuelistNano 1.0", - "division": "roborumble", - "jar": "davidalves.net.DuelistNano_1.0.jar", - "jar_sha256": "024b50bf85f17fa136ca87ba615701dd46473d8ef299c49794001271a9aa848e", - "key": "roborumble/davidalves.net.DuelistNano_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4627.0, - "scores": [ - 2408.0, - 2219.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/davidalves.net.Duelist_0.1.6src.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "davidalves.net.Duelist 0.1.6src", - "division": "roborumble", - "jar": "davidalves.net.Duelist_0.1.6src.jar", - "jar_sha256": "85c0efdc1a1c9e91b1d35ab906e794c255165f961ce6ad5271a564686ae623ae", - "key": "roborumble/davidalves.net.Duelist_0.1.6src.jar", - "kind": "robot" - }, - "latest_observation": "467fd473428be8cc", - "observations": [ - { - "classic": { - "elapsed": 3.8, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4870.0, - "scores": [ - 2256.0, - 2614.0 - ], - "selected": "davidalves.net.Duelist 0.1.6src" - }, - "completed_at": "2026-09-08T21:41:25Z", - "delta_pct": 0.1, - "id": "da9c6f4187b20af6", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "davidalves.net.Duelist 0.1.6src", - "division": "roborumble", - "jar": "davidalves.net.Duelist_0.1.6src.jar", - "jar_sha256": "85c0efdc1a1c9e91b1d35ab906e794c255165f961ce6ad5271a564686ae623ae", - "key": "roborumble/davidalves.net.Duelist_0.1.6src.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4877.0, - "scores": [ - 2904.0, - 1973.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4743.0, - "scores": [ - 2513.0, - 2230.0 - ], - "selected": "davidalves.net.Duelist 0.1.6src" - }, - "completed_at": "2026-09-11T20:39:53Z", - "confirmation": null, - "delta_pct": -0.5, - "id": "8bac629d989c1930", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "davidalves.net.Duelist 0.1.6src", - "division": "roborumble", - "jar": "davidalves.net.Duelist_0.1.6src.jar", - "jar_sha256": "85c0efdc1a1c9e91b1d35ab906e794c255165f961ce6ad5271a564686ae623ae", - "key": "roborumble/davidalves.net.Duelist_0.1.6src.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4720.0, - "scores": [ - 2448.0, - 2272.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4743.0, - "scores": [ - 2513.0, - 2230.0 - ], - "selected": "davidalves.net.Duelist 0.1.6src" - }, - "completed_at": "2026-09-11T20:39:53Z", - "confirmation": null, - "delta_pct": -0.5, - "id": "467fd473428be8cc", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "davidalves.net.Duelist 0.1.6src", - "division": "roborumble", - "jar": "davidalves.net.Duelist_0.1.6src.jar", - "jar_sha256": "85c0efdc1a1c9e91b1d35ab906e794c255165f961ce6ad5271a564686ae623ae", - "key": "roborumble/davidalves.net.Duelist_0.1.6src.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4720.0, - "scores": [ - 2448.0, - 2272.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/davv.DOne_b002.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "davv.DOne b002", - "division": "roborumble", - "jar": "davv.DOne_b002.jar", - "jar_sha256": "c4247ac7dade8278e7bdcb028af8c14d4850654318798c694a558df07d8b6a2e", - "key": "roborumble/davv.DOne_b002.jar", - "kind": "robot" - }, - "latest_observation": "5b02e35e0fa4f153", - "observations": [ - { - "classic": { - "elapsed": 4.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5189.0, - "scores": [ - 2593.0, - 2596.0 - ], - "selected": "davv.DOne b002" - }, - "completed_at": "2026-09-08T21:43:51Z", - "delta_pct": -53.3, - "id": "8948876072cf5515", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "davv.DOne b002", - "division": "roborumble", - "jar": "davv.DOne_b002.jar", - "jar_sha256": "c4247ac7dade8278e7bdcb028af8c14d4850654318798c694a558df07d8b6a2e", - "key": "roborumble/davv.DOne_b002.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 30.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 2422.0, - "scores": [ - 1387.0, - 1035.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5593.0, - "scores": [ - 2065.0, - 3528.0 - ], - "selected": "davv.DOne b002" - }, - "completed_at": "2026-09-11T20:45:56Z", - "confirmation": null, - "delta_pct": -39.9, - "id": "5b02e35e0fa4f153", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "davv.DOne b002", - "division": "roborumble", - "jar": "davv.DOne_b002.jar", - "jar_sha256": "c4247ac7dade8278e7bdcb028af8c14d4850654318798c694a558df07d8b6a2e", - "key": "roborumble/davv.DOne_b002.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3359.0, - "scores": [ - 1868.0, - 1491.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/dcs.Eater_of_Worlds_1.1.3-A.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "dcs.Eater_of_Worlds 1.1.3-A", - "division": "roborumble", - "jar": "dcs.Eater_of_Worlds_1.1.3-A.jar", - "jar_sha256": "b674714bdd8a9a3f2a422c44789ce0328e3c97db328d486b5a08e57c622bd1b8", - "key": "roborumble/dcs.Eater_of_Worlds_1.1.3-A.jar", - "kind": "robot" - }, - "latest_observation": "7255b87a555af631", - "observations": [ - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7446.0, - "scores": [ - 3219.0, - 4227.0 - ], - "selected": "dcs.Eater_of_Worlds 1.1.3-A" - }, - "completed_at": "2026-09-08T21:44:08Z", - "delta_pct": 19.2, - "id": "acfc2f677316f7a1", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "dcs.Eater_of_Worlds 1.1.3-A", - "division": "roborumble", - "jar": "dcs.Eater_of_Worlds_1.1.3-A.jar", - "jar_sha256": "b674714bdd8a9a3f2a422c44789ce0328e3c97db328d486b5a08e57c622bd1b8", - "key": "roborumble/dcs.Eater_of_Worlds_1.1.3-A.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 8877.0, - "scores": [ - 5234.0, - 3643.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7612.0, - "scores": [ - 3871.0, - 3741.0 - ], - "selected": "dcs.Eater_of_Worlds 1.1.3-A" - }, - "completed_at": "2026-09-11T20:46:17Z", - "confirmation": null, - "delta_pct": 18.0, - "id": "7255b87a555af631", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "dcs.Eater_of_Worlds 1.1.3-A", - "division": "roborumble", - "jar": "dcs.Eater_of_Worlds_1.1.3-A.jar", - "jar_sha256": "b674714bdd8a9a3f2a422c44789ce0328e3c97db328d486b5a08e57c622bd1b8", - "key": "roborumble/dcs.Eater_of_Worlds_1.1.3-A.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8979.0, - "scores": [ - 4808.0, - 4171.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/dcs.Eater_of_Worlds_Mini_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "dcs.Eater_of_Worlds_Mini 1.0", - "division": "roborumble", - "jar": "dcs.Eater_of_Worlds_Mini_1.0.jar", - "jar_sha256": "424d954d97913eb026baa23b0a387bec3723e090b8c2619f83be76905a006b3d", - "key": "roborumble/dcs.Eater_of_Worlds_Mini_1.0.jar", - "kind": "robot" - }, - "latest_observation": "d292bd6ab4bd4937", - "observations": [ - { - "classic": { - "elapsed": 2.5, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 8122.0, - "scores": [ - 4301.0, - 3821.0 - ], - "selected": "dcs.Eater_of_Worlds_Mini 1.0" - }, - "completed_at": "2026-09-08T21:44:26Z", - "delta_pct": -3.7, - "id": "aa8ea784d11f187f", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "dcs.Eater_of_Worlds_Mini 1.0", - "division": "roborumble", - "jar": "dcs.Eater_of_Worlds_Mini_1.0.jar", - "jar_sha256": "424d954d97913eb026baa23b0a387bec3723e090b8c2619f83be76905a006b3d", - "key": "roborumble/dcs.Eater_of_Worlds_Mini_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 16.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7824.0, - "scores": [ - 4118.0, - 3706.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7929.0, - "scores": [ - 3938.0, - 3991.0 - ], - "selected": "dcs.Eater_of_Worlds_Mini 1.0" - }, - "completed_at": "2026-09-11T20:46:37Z", - "confirmation": null, - "delta_pct": 0.7, - "id": "d292bd6ab4bd4937", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "dcs.Eater_of_Worlds_Mini 1.0", - "division": "roborumble", - "jar": "dcs.Eater_of_Worlds_Mini_1.0.jar", - "jar_sha256": "424d954d97913eb026baa23b0a387bec3723e090b8c2619f83be76905a006b3d", - "key": "roborumble/dcs.Eater_of_Worlds_Mini_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7983.0, - "scores": [ - 4639.0, - 3344.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/dcs.PM.Eater_of_Worlds_PM_1.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "dcs.PM.Eater_of_Worlds_PM 1.2", - "division": "roborumble", - "jar": "dcs.PM.Eater_of_Worlds_PM_1.2.jar", - "jar_sha256": "103d8b2e0e831171d8bc2ad4d2272f17765dfc9ecc7075ee4cdbba2a1a7b3e85", - "key": "roborumble/dcs.PM.Eater_of_Worlds_PM_1.2.jar", - "kind": "robot" - }, - "latest_observation": "39a7612b619807ff", - "observations": [ - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5358.0, - "scores": [ - 2593.0, - 2765.0 - ], - "selected": "dcs.PM.Eater_of_Worlds_PM 1.2" - }, - "completed_at": "2026-09-08T21:44:42Z", - "delta_pct": 155.4, - "id": "ff977f89ff8c2e6b", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "dcs.PM.Eater_of_Worlds_PM 1.2", - "division": "roborumble", - "jar": "dcs.PM.Eater_of_Worlds_PM_1.2.jar", - "jar_sha256": "103d8b2e0e831171d8bc2ad4d2272f17765dfc9ecc7075ee4cdbba2a1a7b3e85", - "key": "roborumble/dcs.PM.Eater_of_Worlds_PM_1.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 12.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 13685.0, - "scores": [ - 7034.0, - 6651.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5102.0, - "scores": [ - 2568.0, - 2534.0 - ], - "selected": "dcs.PM.Eater_of_Worlds_PM 1.2" - }, - "completed_at": "2026-09-11T20:46:57Z", - "confirmation": null, - "delta_pct": 149.5, - "id": "39a7612b619807ff", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "dcs.PM.Eater_of_Worlds_PM 1.2", - "division": "roborumble", - "jar": "dcs.PM.Eater_of_Worlds_PM_1.2.jar", - "jar_sha256": "103d8b2e0e831171d8bc2ad4d2272f17765dfc9ecc7075ee4cdbba2a1a7b3e85", - "key": "roborumble/dcs.PM.Eater_of_Worlds_PM_1.2.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 12730.0, - "scores": [ - 6477.0, - 6253.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/de.erdega.robocode.Polyphemos_0.4.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "de.erdega.robocode.Polyphemos 0.4", - "division": "roborumble", - "jar": "de.erdega.robocode.Polyphemos_0.4.jar", - "jar_sha256": "64765b6e60690f6889f1ef44ef0e8a566871eee38b280784e68900dff5d0e7be", - "key": "roborumble/de.erdega.robocode.Polyphemos_0.4.jar", - "kind": "robot" - }, - "latest_observation": "4a378e911b79a141", - "observations": [ - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5160.0, - "scores": [ - 2440.0, - 2720.0 - ], - "selected": "de.erdega.robocode.Polyphemos 0.4" - }, - "completed_at": "2026-09-08T21:45:07Z", - "delta_pct": -35.0, - "id": "2b4de671d6c6e4bf", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "de.erdega.robocode.Polyphemos 0.4", - "division": "roborumble", - "jar": "de.erdega.robocode.Polyphemos_0.4.jar", - "jar_sha256": "64765b6e60690f6889f1ef44ef0e8a566871eee38b280784e68900dff5d0e7be", - "key": "roborumble/de.erdega.robocode.Polyphemos_0.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 22.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 3354.0, - "scores": [ - 1829.0, - 1525.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5472.0, - "scores": [ - 3029.0, - 2443.0 - ], - "selected": "de.erdega.robocode.Polyphemos 0.4" - }, - "completed_at": "2026-09-11T20:47:24Z", - "confirmation": null, - "delta_pct": -39.0, - "id": "4a378e911b79a141", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "de.erdega.robocode.Polyphemos 0.4", - "division": "roborumble", - "jar": "de.erdega.robocode.Polyphemos_0.4.jar", - "jar_sha256": "64765b6e60690f6889f1ef44ef0e8a566871eee38b280784e68900dff5d0e7be", - "key": "roborumble/de.erdega.robocode.Polyphemos_0.4.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3338.0, - "scores": [ - 1978.0, - 1360.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/de.simpleworks.robocode.bots.swiBot_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "de.simpleworks.robocode.bots.swiBot 1.0", - "division": "roborumble", - "jar": "de.simpleworks.robocode.bots.swiBot_1.0.jar", - "jar_sha256": "0f8ba834279b54d3494be8aeb57f35d557e8d05bb4075a832a76206b1fa89eef", - "key": "roborumble/de.simpleworks.robocode.bots.swiBot_1.0.jar", - "kind": "robot" - }, - "latest_observation": "74af3a67e666f99d", - "observations": [ - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 9417.0, - "scores": [ - 4829.0, - 4588.0 - ], - "selected": "de.simpleworks.robocode.bots.swiBot 1.0" - }, - "completed_at": "2026-09-08T21:45:32Z", - "delta_pct": -13.2, - "id": "8a7446289797b1b0", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "de.simpleworks.robocode.bots.swiBot 1.0", - "division": "roborumble", - "jar": "de.simpleworks.robocode.bots.swiBot_1.0.jar", - "jar_sha256": "0f8ba834279b54d3494be8aeb57f35d557e8d05bb4075a832a76206b1fa89eef", - "key": "roborumble/de.simpleworks.robocode.bots.swiBot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 22.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 8172.0, - "scores": [ - 4378.0, - 3794.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 9398.0, - "scores": [ - 4338.0, - 5060.0 - ], - "selected": "de.simpleworks.robocode.bots.swiBot 1.0" - }, - "completed_at": "2026-09-11T20:47:47Z", - "confirmation": null, - "delta_pct": -7.7, - "id": "74af3a67e666f99d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "de.simpleworks.robocode.bots.swiBot 1.0", - "division": "roborumble", - "jar": "de.simpleworks.robocode.bots.swiBot_1.0.jar", - "jar_sha256": "0f8ba834279b54d3494be8aeb57f35d557e8d05bb4075a832a76206b1fa89eef", - "key": "roborumble/de.simpleworks.robocode.bots.swiBot_1.0.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8675.0, - "scores": [ - 4432.0, - 4243.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/deith.Czolgzilla_0.11.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "deith.Czolgzilla 0.11", - "division": "roborumble", - "jar": "deith.Czolgzilla_0.11.jar", - "jar_sha256": "62fcf900acce6f57575b9f550455c49c70238555233b37a6687f979f9af91779", - "key": "roborumble/deith.Czolgzilla_0.11.jar", - "kind": "robot" - }, - "latest_observation": "808cbb7bcac2fa24", - "observations": [ - { - "classic": { - "elapsed": 43.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5143.0, - "scores": [ - 3161.0, - 1982.0 - ], - "selected": "deith.Czolgzilla 0.11" - }, - "completed_at": "2026-09-08T21:46:55Z", - "delta_pct": -5.6, - "id": "08cef06b36787464", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "deith.Czolgzilla 0.11", - "division": "roborumble", - "jar": "deith.Czolgzilla_0.11.jar", - "jar_sha256": "62fcf900acce6f57575b9f550455c49c70238555233b37a6687f979f9af91779", - "key": "roborumble/deith.Czolgzilla_0.11.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 40.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 4853.0, - "scores": [ - 2548.0, - 2305.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 60.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5251.0, - "scores": [ - 2608.0, - 2643.0 - ], - "selected": "deith.Czolgzilla 0.11" - }, - "completed_at": "2026-09-11T20:50:12Z", - "confirmation": null, - "delta_pct": -7.5, - "id": "808cbb7bcac2fa24", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "deith.Czolgzilla 0.11", - "division": "roborumble", - "jar": "deith.Czolgzilla_0.11.jar", - "jar_sha256": "62fcf900acce6f57575b9f550455c49c70238555233b37a6687f979f9af91779", - "key": "roborumble/deith.Czolgzilla_0.11.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 84.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 4856.0, - "scores": [ - 2477.0, - 2379.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/demetrix.ForceMajeure_0.75.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "demetrix.ForceMajeure 0.75", - "division": "roborumble", - "jar": "demetrix.ForceMajeure_0.75.jar", - "jar_sha256": "015c4cf71816f9b7ec45ca58c680054eada7157ea54b8eb29c33ec4a82be5011", - "key": "roborumble/demetrix.ForceMajeure_0.75.jar", - "kind": "robot" - }, - "latest_observation": "44dd9e7443af3984", - "observations": [ - { - "classic": { - "elapsed": 8.9, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5942.0, - "scores": [ - 3395.0, - 2547.0 - ], - "selected": "demetrix.ForceMajeure 0.75" - }, - "completed_at": "2026-09-08T21:47:28Z", - "delta_pct": -0.5, - "id": "bbf69d95d8f28b8f", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "demetrix.ForceMajeure 0.75", - "division": "roborumble", - "jar": "demetrix.ForceMajeure_0.75.jar", - "jar_sha256": "015c4cf71816f9b7ec45ca58c680054eada7157ea54b8eb29c33ec4a82be5011", - "key": "roborumble/demetrix.ForceMajeure_0.75.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 24.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5913.0, - "scores": [ - 3066.0, - 2847.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 8.8, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 6329.0, - "scores": [ - 3913.0, - 2416.0 - ], - "selected": "demetrix.ForceMajeure 0.75" - }, - "completed_at": "2026-09-11T20:50:49Z", - "confirmation": null, - "delta_pct": -9.6, - "id": "44dd9e7443af3984", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "demetrix.ForceMajeure 0.75", - "division": "roborumble", - "jar": "demetrix.ForceMajeure_0.75.jar", - "jar_sha256": "015c4cf71816f9b7ec45ca58c680054eada7157ea54b8eb29c33ec4a82be5011", - "key": "roborumble/demetrix.ForceMajeure_0.75.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 28.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5722.0, - "scores": [ - 3709.0, - 2013.0 - ], - "skipped": null - } - } - ], - "status": "PASS" - }, - "roborumble/demetrix.nano.Neutrino_0.27.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "demetrix.nano.Neutrino 0.27", - "division": "roborumble", - "jar": "demetrix.nano.Neutrino_0.27.jar", - "jar_sha256": "3ba40e81b6908456aad702dd6e8481f33d07898ac773a1307a20563157942a23", - "key": "roborumble/demetrix.nano.Neutrino_0.27.jar", - "kind": "robot" - }, - "latest_observation": "ba84dcf76c0b57f2", - "observations": [ - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 7673.0, - "scores": [ - 4020.0, - 3653.0 - ], - "selected": "demetrix.nano.Neutrino 0.27" - }, - "completed_at": "2026-09-08T21:47:45Z", - "delta_pct": -17.5, - "id": "c87a4b8d228674d0", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "demetrix.nano.Neutrino 0.27", - "division": "roborumble", - "jar": "demetrix.nano.Neutrino_0.27.jar", - "jar_sha256": "3ba40e81b6908456aad702dd6e8481f33d07898ac773a1307a20563157942a23", - "key": "roborumble/demetrix.nano.Neutrino_0.27.jar", - "kind": "robot" - }, - "status": "PASS", - "tank_royale": { - "elapsed": 14.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6329.0, - "scores": [ - 3688.0, - 2641.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 7560.0, - "scores": [ - 3835.0, - 3725.0 - ], - "selected": "demetrix.nano.Neutrino 0.27" - }, - "completed_at": "2026-09-11T20:51:12Z", - "confirmation": null, - "delta_pct": -28.2, - "id": "ba84dcf76c0b57f2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "demetrix.nano.Neutrino 0.27", - "division": "roborumble", - "jar": "demetrix.nano.Neutrino_0.27.jar", - "jar_sha256": "3ba40e81b6908456aad702dd6e8481f33d07898ac773a1307a20563157942a23", - "key": "roborumble/demetrix.nano.Neutrino_0.27.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5431.0, - "scores": [ - 3022.0, - 2409.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/demetrix.nano.SledgeHammer_0.22.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "demetrix.nano.SledgeHammer 0.22", - "division": "roborumble", - "jar": "demetrix.nano.SledgeHammer_0.22.jar", - "jar_sha256": "8ca91c5c9cbe37fbd67f136a38ac4be45c2f8b9eb470367957c3fe20e0edd3cd", - "key": "roborumble/demetrix.nano.SledgeHammer_0.22.jar", - "kind": "robot" - }, - "latest_observation": "cb156ae8bb7e7ef2", - "observations": [ - { - "classic": { - "elapsed": 2.1, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 10442.0, - "scores": [ - 4827.0, - 5615.0 - ], - "selected": "demetrix.nano.SledgeHammer 0.22" - }, - "completed_at": "2026-09-08T21:47:57Z", - "delta_pct": 58.1, - "id": "804cc154798fef47", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "demetrix.nano.SledgeHammer 0.22", - "division": "roborumble", - "jar": "demetrix.nano.SledgeHammer_0.22.jar", - "jar_sha256": "8ca91c5c9cbe37fbd67f136a38ac4be45c2f8b9eb470367957c3fe20e0edd3cd", - "key": "roborumble/demetrix.nano.SledgeHammer_0.22.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 10.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 16508.0, - "scores": [ - 8362.0, - 8146.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 10293.0, - "scores": [ - 5564.0, - 4729.0 - ], - "selected": "demetrix.nano.SledgeHammer 0.22" - }, - "completed_at": "2026-09-11T20:51:24Z", - "confirmation": null, - "delta_pct": 62.3, - "id": "cb156ae8bb7e7ef2", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "demetrix.nano.SledgeHammer 0.22", - "division": "roborumble", - "jar": "demetrix.nano.SledgeHammer_0.22.jar", - "jar_sha256": "8ca91c5c9cbe37fbd67f136a38ac4be45c2f8b9eb470367957c3fe20e0edd3cd", - "key": "roborumble/demetrix.nano.SledgeHammer_0.22.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 16705.0, - "scores": [ - 8549.0, - 8156.0 - ], - "skipped": null - } - } - ], - "status": "score-review" - }, - "roborumble/deo.CloudBot_1.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "deo.CloudBot 1.3", - "division": "roborumble", - "jar": "deo.CloudBot_1.3.jar", - "jar_sha256": "d62f0561529c81e5da65ad44c4c6db8b31dceca043ec2d9fcc4646aa15ed28f3", - "key": "roborumble/deo.CloudBot_1.3.jar", - "kind": "robot" - }, - "latest_observation": "8a88b45b93434bd8", - "observations": [ - { - "classic": { - "elapsed": 2.8, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 5643.0, - "scores": [ - 2950.0, - 2693.0 - ], - "selected": "deo.CloudBot 1.3" - }, - "completed_at": "2026-09-08T21:48:20Z", - "delta_pct": -48.6, - "id": "78bba33b96e662cd", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" - }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", - "threshold": 25.0 - }, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "deo.CloudBot 1.3", - "division": "roborumble", - "jar": "deo.CloudBot_1.3.jar", - "jar_sha256": "d62f0561529c81e5da65ad44c4c6db8b31dceca043ec2d9fcc4646aa15ed28f3", - "key": "roborumble/deo.CloudBot_1.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "elapsed": 20.0, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 2899.0, - "scores": [ - 1506.0, - 1393.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 5540.0, - "scores": [ - 1931.0, - 3609.0 - ], - "selected": "deo.CloudBot 1.3" - }, - "completed_at": "2026-09-11T20:51:51Z", - "confirmation": null, - "delta_pct": -29.9, - "id": "8a88b45b93434bd8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": "deo.CloudBot 1.3", - "division": "roborumble", - "jar": "deo.CloudBot_1.3.jar", - "jar_sha256": "d62f0561529c81e5da65ad44c4c6db8b31dceca043ec2d9fcc4646aa15ed28f3", - "key": "roborumble/deo.CloudBot_1.3.jar", - "kind": "robot" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3885.0, - "scores": [ - 1982.0, - 1903.0 + 964.0, + 838.0 ], "skipped": null } @@ -200112,35 +36481,35 @@ ], "status": "score-review" }, - "roborumble/deo.FlowerBot_1.0.jar": { + "roborumble/And.BasicSurfer_FF1.6.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "deo.FlowerBot 1.0", + "classic_selected": "And.BasicSurfer FF1.6", "division": "roborumble", - "jar": "deo.FlowerBot_1.0.jar", - "jar_sha256": "b5546fad91b493970149f74a827f7080df7ada99a958deaeebbfcfc0c211a5e5", - "key": "roborumble/deo.FlowerBot_1.0.jar", + "jar": "And.BasicSurfer_FF1.6.jar", + "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", + "key": "roborumble/And.BasicSurfer_FF1.6.jar", "kind": "robot" }, - "latest_observation": "ba90a48de5f8ff05", + "latest_observation": "25437532193e134b", "observations": [ { "classic": { - "elapsed": 3.3, + "elapsed": 3.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6175.0, + "score": 3671.0, "scores": [ - 3231.0, - 2944.0 + 1404.0, + 2267.0 ], - "selected": "deo.FlowerBot 1.0" + "selected": "And.BasicSurfer FF1.6" }, - "completed_at": "2026-09-08T21:48:40Z", - "delta_pct": -11.2, - "id": "fc65e7d5693090d9", + "completed_at": "2026-09-08T20:26:36Z", + "delta_pct": 9.3, + "id": "e10ba12633f28ccf", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -200178,47 +36547,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "deo.FlowerBot 1.0", + "classic_selected": "And.BasicSurfer FF1.6", "division": "roborumble", - "jar": "deo.FlowerBot_1.0.jar", - "jar_sha256": "b5546fad91b493970149f74a827f7080df7ada99a958deaeebbfcfc0c211a5e5", - "key": "roborumble/deo.FlowerBot_1.0.jar", + "jar": "And.BasicSurfer_FF1.6.jar", + "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", + "key": "roborumble/And.BasicSurfer_FF1.6.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "elapsed": 16.0, + "elapsed": 24.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 5481.0, + "score": 4013.0, "scores": [ - 3215.0, - 2266.0 + 2284.0, + 1729.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5661.0, + "score": 4093.0, "scores": [ - 2677.0, - 2984.0 + 2009.0, + 2084.0 ], - "selected": "deo.FlowerBot 1.0" + "selected": "And.BasicSurfer FF1.6" }, - "completed_at": "2026-09-11T20:52:15Z", + "completed_at": "2026-09-11T18:17:29Z", "confirmation": null, - "delta_pct": -6.4, - "id": "ba90a48de5f8ff05", + "delta_pct": 2.2, + "id": "25437532193e134b", "manifest": { "artifacts": { "bot_api_jar": { @@ -200238,9 +36607,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, @@ -200251,26 +36620,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "deo.FlowerBot 1.0", + "classic_selected": "And.BasicSurfer FF1.6", "division": "roborumble", - "jar": "deo.FlowerBot_1.0.jar", - "jar_sha256": "b5546fad91b493970149f74a827f7080df7ada99a958deaeebbfcfc0c211a5e5", - "key": "roborumble/deo.FlowerBot_1.0.jar", + "jar": "And.BasicSurfer_FF1.6.jar", + "jar_sha256": "ff0393de6bfab609d13bd37c562ff5d2736e7b186ebfd65039ac1cde3546b1f9", + "key": "roborumble/And.BasicSurfer_FF1.6.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.0, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5301.0, + "score": 4185.0, "scores": [ - 3142.0, - 2159.0 + 2291.0, + 1894.0 ], "skipped": null } @@ -200278,35 +36647,35 @@ ], "status": "PASS" }, - "roborumble/deo.virtual.RainbowBot_1.0.jar": { + "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "deo.virtual.RainbowBot 1.0", + "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", "division": "roborumble", - "jar": "deo.virtual.RainbowBot_1.0.jar", - "jar_sha256": "3854b1a74b34f26b4fccfc997b5faadb4db60177cd48857d8bdba79e63f5bba4", - "key": "roborumble/deo.virtual.RainbowBot_1.0.jar", + "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", + "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", + "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", "kind": "robot" }, - "latest_observation": "fc6f07c621654ad8", + "latest_observation": "0ecc7f5a72c1dac2", "observations": [ { "classic": { - "elapsed": 3.8, + "elapsed": 3.1, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 6603.0, + "score": 0.0, "scores": [ - 2903.0, - 3700.0 + 0.0, + 0.0 ], - "selected": "deo.virtual.RainbowBot 1.0" + "selected": "ArchAlpha.ArchimedesAlpha 1.0" }, - "completed_at": "2026-09-08T21:49:04Z", - "delta_pct": -51.9, - "id": "38ab74151e9be2ed", + "completed_at": "2026-09-08T20:37:48Z", + "delta_pct": null, + "id": "8ee700d1da5ca3de", "manifest": { "artifacts": { "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", @@ -200344,47 +36713,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "deo.virtual.RainbowBot 1.0", + "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", "division": "roborumble", - "jar": "deo.virtual.RainbowBot_1.0.jar", - "jar_sha256": "3854b1a74b34f26b4fccfc997b5faadb4db60177cd48857d8bdba79e63f5bba4", - "key": "roborumble/deo.virtual.RainbowBot_1.0.jar", + "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", + "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", + "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (no score)", "tank_royale": { - "elapsed": 20.0, + "elapsed": 30.0, "error_count": 0, "errors": [], "has_log": false, "ok": true, - "score": 3175.0, + "score": 0.0, "scores": [ - 1712.0, - 1463.0 + 0.0, + 0.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6277.0, + "score": 0.0, "scores": [ - 3273.0, - 3004.0 + 0.0, + 0.0 ], - "selected": "deo.virtual.RainbowBot 1.0" + "selected": "ArchAlpha.ArchimedesAlpha 1.0" }, - "completed_at": "2026-09-11T20:52:43Z", + "completed_at": "2026-09-11T18:27:51Z", "confirmation": null, - "delta_pct": -42.9, - "id": "fc6f07c621654ad8", + "delta_pct": null, + "id": "0ecc7f5a72c1dac2", "manifest": { "artifacts": { "bot_api_jar": { @@ -200404,9 +36773,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, @@ -200417,89 +36786,92 @@ "width": 800 }, "source_identity": { - "classic_selected": "deo.virtual.RainbowBot 1.0", + "classic_selected": "ArchAlpha.ArchimedesAlpha 1.0", "division": "roborumble", - "jar": "deo.virtual.RainbowBot_1.0.jar", - "jar_sha256": "3854b1a74b34f26b4fccfc997b5faadb4db60177cd48857d8bdba79e63f5bba4", - "key": "roborumble/deo.virtual.RainbowBot_1.0.jar", + "jar": "ArchAlpha.ArchimedesAlpha_1.0.jar", + "jar_sha256": "dcb4cdb1a904ba42b0747af1b29c660fe5fd01c225f4f079875cc07499b36554", + "key": "roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (no score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.0, + "elapsed": 32.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3582.0, + "score": 0.0, "scores": [ - 1806.0, - 1776.0 + 0.0, + 0.0 ], "skipped": null } } ], - "status": "score-review" + "status": "DISCREPANCY (no score)" }, - "roborumble/dft.Calliope_5.6.jar": { + "roborumble/CharlieN.Omega.Omega_1.03.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "dft.Calliope 5.6", + "classic_selected": "CharlieN.Omega.Omega 1.03", "division": "roborumble", - "jar": "dft.Calliope_5.6.jar", - "jar_sha256": "dee2ec44341ba6c2574bf995c317b4f806d3189f19ab040f8565b487dab5248a", - "key": "roborumble/dft.Calliope_5.6.jar", + "jar": "CharlieN.Omega.Omega_1.03.jar", + "jar_sha256": "fc785490d5488702362baf9d7ed4a1e49d3b35e56054c64deab067d69423b8a7", + "key": "roborumble/CharlieN.Omega.Omega_1.03.jar", "kind": "robot" }, - "latest_observation": "80963687804d42f1", + "latest_observation": "6c16b6ead3897593", "observations": [ { "classic": { - "elapsed": 2.4, + "elapsed": 2.9, "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 8381.0, - "scores": [ - 4269.0, - 4112.0 - ], - "selected": "dft.Calliope 5.6" - }, - "completed_at": "2026-09-11T20:53:20Z", - "confirmation": null, - "delta_pct": -37.7, - "id": "80963687804d42f1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "errors": [], + "has_log": false, + "ok": true, + "score": 6356.0, + "scores": [ + 3065.0, + 3291.0 + ], + "selected": "CharlieN.Omega.Omega 1.03" + }, + "completed_at": "2026-09-08T21:17:17Z", + "delta_pct": -6.3, + "id": "23e880a8344ee3d9", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { "height": 600, "participants": 2, @@ -200507,64 +36879,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "dft.Calliope 5.6", + "classic_selected": "CharlieN.Omega.Omega 1.03", "division": "roborumble", - "jar": "dft.Calliope_5.6.jar", - "jar_sha256": "dee2ec44341ba6c2574bf995c317b4f806d3189f19ab040f8565b487dab5248a", - "key": "roborumble/dft.Calliope_5.6.jar", + "jar": "CharlieN.Omega.Omega_1.03.jar", + "jar_sha256": "fc785490d5488702362baf9d7ed4a1e49d3b35e56054c64deab067d69423b8a7", + "key": "roborumble/CharlieN.Omega.Omega_1.03.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 34.0, + "elapsed": 18.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5218.0, + "score": 5953.0, "scores": [ - 2628.0, - 2590.0 + 3027.0, + 2926.0 ], "skipped": null } - } - ], - "status": "score-review" - }, - "roborumble/dft.Cyanide_1.90.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "dft.Cyanide 1.90", - "division": "roborumble", - "jar": "dft.Cyanide_1.90.jar", - "jar_sha256": "3767765dc0d72340a142a954314c52ce724db95a623df32747a10bcac2e9a6ca", - "key": "roborumble/dft.Cyanide_1.90.jar", - "kind": "robot" - }, - "latest_observation": "98bc45227862c205", - "observations": [ + }, { "classic": { - "elapsed": 4.6, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4640.0, + "score": 5343.0, "scores": [ - 1737.0, - 2903.0 + 2478.0, + 2865.0 ], - "selected": "dft.Cyanide 1.90" + "selected": "CharlieN.Omega.Omega 1.03" }, - "completed_at": "2026-09-11T20:53:51Z", + "completed_at": "2026-09-11T20:11:34Z", "confirmation": null, - "delta_pct": -7.7, - "id": "98bc45227862c205", + "delta_pct": 7.6, + "id": "6c16b6ead3897593", "manifest": { "artifacts": { "bot_api_jar": { @@ -200584,9 +36939,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, @@ -200597,26 +36952,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "dft.Cyanide 1.90", + "classic_selected": "CharlieN.Omega.Omega 1.03", "division": "roborumble", - "jar": "dft.Cyanide_1.90.jar", - "jar_sha256": "3767765dc0d72340a142a954314c52ce724db95a623df32747a10bcac2e9a6ca", - "key": "roborumble/dft.Cyanide_1.90.jar", + "jar": "CharlieN.Omega.Omega_1.03.jar", + "jar_sha256": "fc785490d5488702362baf9d7ed4a1e49d3b35e56054c64deab067d69423b8a7", + "key": "roborumble/CharlieN.Omega.Omega_1.03.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 26.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4281.0, + "score": 5747.0, "scores": [ - 2260.0, - 2021.0 + 3268.0, + 2479.0 ], "skipped": null } @@ -200624,62 +36979,65 @@ ], "status": "PASS" }, - "roborumble/dft.Cyprus_3.0.jar": { + "roborumble/a.FreyaOS_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "dft.Cyprus 3.0", + "classic_selected": "a.FreyaOS 1.0", "division": "roborumble", - "jar": "dft.Cyprus_3.0.jar", - "jar_sha256": "d8da533866abc23c9114819b16330bfd7a25115fbfa65f847d1ab795bb5b576d", - "key": "roborumble/dft.Cyprus_3.0.jar", + "jar": "a.FreyaOS_1.0.jar", + "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", + "key": "roborumble/a.FreyaOS_1.0.jar", "kind": "robot" }, - "latest_observation": "3209312f218dcdb5", + "latest_observation": "9e1e7bb327ea3434", "observations": [ { "classic": { - "elapsed": 3.6, + "elapsed": 8.3, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4761.0, + "score": 6065.0, "scores": [ - 2351.0, - 2410.0 + 2950.0, + 3115.0 ], - "selected": "dft.Cyprus 3.0" + "selected": "a.FreyaOS 1.0" }, - "completed_at": "2026-09-11T20:54:17Z", - "confirmation": null, - "delta_pct": 1.3, - "id": "3209312f218dcdb5", + "completed_at": "2026-09-08T20:07:12Z", + "delta_pct": -8.3, + "id": "a90b9e5e44b1a73b", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { "height": 600, "participants": 2, @@ -200687,89 +37045,76 @@ "width": 800 }, "source_identity": { - "classic_selected": "dft.Cyprus 3.0", + "classic_selected": "a.FreyaOS 1.0", "division": "roborumble", - "jar": "dft.Cyprus_3.0.jar", - "jar_sha256": "d8da533866abc23c9114819b16330bfd7a25115fbfa65f847d1ab795bb5b576d", - "key": "roborumble/dft.Cyprus_3.0.jar", + "jar": "a.FreyaOS_1.0.jar", + "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", + "key": "roborumble/a.FreyaOS_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.0, + "elapsed": 26.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4823.0, + "score": 5563.0, "scores": [ - 2682.0, - 2141.0 + 3052.0, + 2511.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "roborumble/dft.Freddie_1.32.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "dft.Freddie 1.32", - "division": "roborumble", - "jar": "dft.Freddie_1.32.jar", - "jar_sha256": "76565239b343d40c03dd6c4e886fc78749335da2796662d280006545176057ae", - "key": "roborumble/dft.Freddie_1.32.jar", - "kind": "robot" - }, - "latest_observation": "6748cdbe8bc8d9d2", - "observations": [ + }, { "classic": { - "elapsed": 2.4, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6867.0, + "score": 6664.0, "scores": [ - 3397.0, + 3194.0, 3470.0 ], - "selected": "dft.Freddie 1.32" + "selected": "a.FreyaOS 1.0" }, - "completed_at": "2026-09-11T20:54:32Z", - "confirmation": null, - "delta_pct": -51.2, - "id": "6748cdbe8bc8d9d2", + "completed_at": "2026-09-09T17:57:52Z", + "delta_pct": -27.4, + "id": "250efa0576cb1c56", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { "height": 600, "participants": 2, @@ -200777,64 +37122,49 @@ "width": 800 }, "source_identity": { - "classic_selected": "dft.Freddie 1.32", + "classic_selected": "a.FreyaOS 1.0", "division": "roborumble", - "jar": "dft.Freddie_1.32.jar", - "jar_sha256": "76565239b343d40c03dd6c4e886fc78749335da2796662d280006545176057ae", - "key": "roborumble/dft.Freddie_1.32.jar", + "jar": "a.FreyaOS_1.0.jar", + "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", + "key": "roborumble/a.FreyaOS_1.0.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 12.0, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3354.0, + "score": 4836.0, "scores": [ - 1748.0, - 1606.0 + 2463.0, + 2373.0 ], "skipped": null } - } - ], - "status": "score-review" - }, - "roborumble/dft.Guppy_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "dft.Guppy 1.0", - "division": "roborumble", - "jar": "dft.Guppy_1.0.jar", - "jar_sha256": "0ec4d3b29caea04949e3e1cbeaa3df33db613ec4633b7e7d34a0ba2829f401c5", - "key": "roborumble/dft.Guppy_1.0.jar", - "kind": "robot" - }, - "latest_observation": "9f843d7280536220", - "observations": [ + }, { "classic": { - "elapsed": 2.2, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10319.0, + "score": 5886.0, "scores": [ - 4891.0, - 5428.0 + 2449.0, + 3437.0 ], - "selected": "dft.Guppy 1.0" + "selected": "a.FreyaOS 1.0" }, - "completed_at": "2026-09-11T20:54:46Z", + "completed_at": "2026-09-11T17:53:52Z", "confirmation": null, - "delta_pct": -0.0, - "id": "9f843d7280536220", + "delta_pct": -18.0, + "id": "9e1e7bb327ea3434", "manifest": { "artifacts": { "bot_api_jar": { @@ -200854,9 +37184,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, @@ -200867,26 +37197,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "dft.Guppy 1.0", + "classic_selected": "a.FreyaOS 1.0", "division": "roborumble", - "jar": "dft.Guppy_1.0.jar", - "jar_sha256": "0ec4d3b29caea04949e3e1cbeaa3df33db613ec4633b7e7d34a0ba2829f401c5", - "key": "roborumble/dft.Guppy_1.0.jar", + "jar": "a.FreyaOS_1.0.jar", + "jar_sha256": "76223355e093db18e286f0660a56ffe097eb1d5549215c31cc60bddf946602b4", + "key": "roborumble/a.FreyaOS_1.0.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 12.0, + "elapsed": 36.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 10317.0, + "score": 4827.0, "scores": [ - 5447.0, - 4870.0 + 2565.0, + 2262.0 ], "skipped": null } @@ -200894,62 +37224,65 @@ ], "status": "PASS" }, - "roborumble/dft.Immortal_1.40.jar": { + "roborumble/aaa.r.ScalarR_0.005h.053.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "dft.Immortal 1.40", + "classic_selected": "aaa.r.ScalarR 0.005h.053", "division": "roborumble", - "jar": "dft.Immortal_1.40.jar", - "jar_sha256": "386c34159e85b5a786b4430c4e1f2c29a5ecd896e4d05b634d032d1c6db7229b", - "key": "roborumble/dft.Immortal_1.40.jar", + "jar": "aaa.r.ScalarR_0.005h.053.jar", + "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", + "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", "kind": "robot" }, - "latest_observation": "7ae803dff8e526a0", + "latest_observation": "039e536841d5a2cf", "observations": [ { "classic": { - "elapsed": 4.2, + "elapsed": 104.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4363.0, + "score": 4202.0, "scores": [ - 2195.0, - 2168.0 + 1871.0, + 2331.0 ], - "selected": "dft.Immortal 1.40" + "selected": "aaa.r.ScalarR 0.005h.053" }, - "completed_at": "2026-09-11T20:55:15Z", - "confirmation": null, - "delta_pct": -7.2, - "id": "7ae803dff8e526a0", + "completed_at": "2026-09-08T20:09:10Z", + "delta_pct": 216.0, + "id": "789ba80b28f3224a", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { "height": 600, "participants": 2, @@ -200957,64 +37290,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "dft.Immortal 1.40", + "classic_selected": "aaa.r.ScalarR 0.005h.053", "division": "roborumble", - "jar": "dft.Immortal_1.40.jar", - "jar_sha256": "386c34159e85b5a786b4430c4e1f2c29a5ecd896e4d05b634d032d1c6db7229b", - "key": "roborumble/dft.Immortal_1.40.jar", + "jar": "aaa.r.ScalarR_0.005h.053.jar", + "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", + "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.0, + "elapsed": 14.1, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4047.0, + "score": 13278.0, "scores": [ - 2203.0, - 1844.0 + 7349.0, + 5929.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "roborumble/dft.Krazy_1.5.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "dft.Krazy 1.5", - "division": "roborumble", - "jar": "dft.Krazy_1.5.jar", - "jar_sha256": "0daebd3dfdc2b82bc332c3ea31b9286b2da388667ce4caaacb4e237d4a1f8634", - "key": "roborumble/dft.Krazy_1.5.jar", - "kind": "robot" - }, - "latest_observation": "df6666c8a679b349", - "observations": [ + }, { "classic": { - "elapsed": 2.8, + "elapsed": 92.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6105.0, + "score": 4206.0, "scores": [ - 2278.0, - 3827.0 + 1830.0, + 2376.0 ], - "selected": "dft.Krazy 1.5" + "selected": "aaa.r.ScalarR 0.005h.053" }, - "completed_at": "2026-09-11T20:55:52Z", + "completed_at": "2026-09-11T17:57:11Z", "confirmation": null, - "delta_pct": -100.0, - "id": "df6666c8a679b349", + "delta_pct": 190.7, + "id": "039e536841d5a2cf", "manifest": { "artifacts": { "bot_api_jar": { @@ -201034,9 +37350,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, @@ -201047,26 +37363,26 @@ "width": 800 }, "source_identity": { - "classic_selected": "dft.Krazy 1.5", + "classic_selected": "aaa.r.ScalarR 0.005h.053", "division": "roborumble", - "jar": "dft.Krazy_1.5.jar", - "jar_sha256": "0daebd3dfdc2b82bc332c3ea31b9286b2da388667ce4caaacb4e237d4a1f8634", - "key": "roborumble/dft.Krazy_1.5.jar", + "jar": "aaa.r.ScalarR_0.005h.053.jar", + "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", + "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 34.0, + "elapsed": 105.3, "error_count": 0, "error_signatures": [], "errors": [], - "has_log": false, + "has_log": true, "ok": true, - "score": 0.0, + "score": 12228.0, "scores": [ - 0.0, - 0.0 + 6488.0, + 5740.0 ], "skipped": null } @@ -201074,62 +37390,65 @@ ], "status": "score-review" }, - "roborumble/dft.Virgin_1.25.jar": { + "roborumble/ab.DengerousRoBatra_1.3.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "dft.Virgin 1.25", + "classic_selected": "ab.DengerousRoBatra 1.3", "division": "roborumble", - "jar": "dft.Virgin_1.25.jar", - "jar_sha256": "e180d3759f42cfc8d3bdcf5a8f5f6ef6c12d94f03d6710ad3008b56bb5e3cd6f", - "key": "roborumble/dft.Virgin_1.25.jar", + "jar": "ab.DengerousRoBatra_1.3.jar", + "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", + "key": "roborumble/ab.DengerousRoBatra_1.3.jar", "kind": "robot" }, - "latest_observation": "748fe1d1002622a8", + "latest_observation": "b308807f77b31226", "observations": [ { "classic": { - "elapsed": 2.6, + "elapsed": 2.8, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5767.0, + "score": 5727.0, "scores": [ - 2952.0, - 2815.0 + 2778.0, + 2949.0 ], - "selected": "dft.Virgin 1.25" + "selected": "ab.DengerousRoBatra 1.3" }, - "completed_at": "2026-09-11T20:56:13Z", - "confirmation": null, - "delta_pct": -1.9, - "id": "748fe1d1002622a8", + "completed_at": "2026-09-08T20:09:35Z", + "delta_pct": -12.6, + "id": "b9f7cc9d84668eb6", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { "height": 600, "participants": 2, @@ -201137,64 +37456,47 @@ "width": 800 }, "source_identity": { - "classic_selected": "dft.Virgin 1.25", + "classic_selected": "ab.DengerousRoBatra 1.3", "division": "roborumble", - "jar": "dft.Virgin_1.25.jar", - "jar_sha256": "e180d3759f42cfc8d3bdcf5a8f5f6ef6c12d94f03d6710ad3008b56bb5e3cd6f", - "key": "roborumble/dft.Virgin_1.25.jar", + "jar": "ab.DengerousRoBatra_1.3.jar", + "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", + "key": "roborumble/ab.DengerousRoBatra_1.3.jar", "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.0, + "elapsed": 22.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5658.0, + "score": 5005.0, "scores": [ - 2852.0, - 2806.0 + 2593.0, + 2412.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "roborumble/dggp.haiku.gpBot_0_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "dggp.haiku.gpBot_0 1.1", - "division": "roborumble", - "jar": "dggp.haiku.gpBot_0_1.1.jar", - "jar_sha256": "a19725573c6849e5f85f63fecf569745978d77dbefc73280f000c141a695e619", - "key": "roborumble/dggp.haiku.gpBot_0_1.1.jar", - "kind": "robot" - }, - "latest_observation": "76c61151c3185353", - "observations": [ + }, { "classic": { - "elapsed": 2.4, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5156.0, + "score": 5884.0, "scores": [ - 2360.0, - 2796.0 + 3296.0, + 2588.0 ], - "selected": "dggp.haiku.gpBot_0 1.1" + "selected": "ab.DengerousRoBatra 1.3" }, - "completed_at": "2026-09-11T20:56:46Z", + "completed_at": "2026-09-11T17:57:36Z", "confirmation": null, - "delta_pct": -55.8, - "id": "76c61151c3185353", + "delta_pct": -9.8, + "id": "b308807f77b31226", "manifest": { "artifacts": { "bot_api_jar": { @@ -201214,9 +37516,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, @@ -201227,89 +37529,193 @@ "width": 800 }, "source_identity": { - "classic_selected": "dggp.haiku.gpBot_0 1.1", + "classic_selected": "ab.DengerousRoBatra 1.3", "division": "roborumble", - "jar": "dggp.haiku.gpBot_0_1.1.jar", - "jar_sha256": "a19725573c6849e5f85f63fecf569745978d77dbefc73280f000c141a695e619", - "key": "roborumble/dggp.haiku.gpBot_0_1.1.jar", + "jar": "ab.DengerousRoBatra_1.3.jar", + "jar_sha256": "62d46305baa7ded6cbbe763b1614d41c1ff2dd2d9992c028cfbf1a26c228530f", + "key": "roborumble/ab.DengerousRoBatra_1.3.jar", "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 30.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2281.0, + "score": 5310.0, "scores": [ - 1352.0, - 929.0 + 2958.0, + 2352.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, - "roborumble/disan.Chair_2.2.0.jar": { + "roborumble/abud.ThirdRobo_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "disan.Chair 2.2.0", + "classic_selected": "abud.ThirdRobo 1.0", "division": "roborumble", - "jar": "disan.Chair_2.2.0.jar", - "jar_sha256": "3d3507b7019f9488e497698aba94d3484bca364624b8faaa00b3c1cb26298dbd", - "key": "roborumble/disan.Chair_2.2.0.jar", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "latest_observation": "12578ec40a753294", + "latest_observation": "1b3b1abfcafc8924", "observations": [ { "classic": { - "elapsed": 2.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 6.2, + "error_count": 328, + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, "ok": true, - "score": 4130.0, + "score": 6152.0, "scores": [ - 2204.0, - 1926.0 + 2879.0, + 3273.0 ], - "selected": "disan.Chair 2.2.0" + "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-11T20:57:15Z", - "confirmation": null, - "delta_pct": -16.3, - "id": "12578ec40a753294", + "completed_at": "2026-09-08T20:09:46Z", + "delta_pct": null, + "id": "b6434f799b62dbb9", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { "height": 600, "participants": 2, @@ -201317,64 +37723,237 @@ "width": 800 }, "source_identity": { - "classic_selected": "disan.Chair 2.2.0", + "classic_selected": "abud.ThirdRobo 1.0", "division": "roborumble", - "jar": "disan.Chair_2.2.0.jar", - "jar_sha256": "3d3507b7019f9488e497698aba94d3484bca364624b8faaa00b3c1cb26298dbd", - "key": "roborumble/disan.Chair_2.2.0.jar", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "FAIL (TR)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 26.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 3458.0, - "scores": [ - 1981.0, - 1477.0 + "elapsed": 4.2, + "error_count": 82, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo", + "dev.robocode.tankroyale.botapi.BotException: Could not serialize team message: abud.EnemyInfo" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - } - ], - "status": "PASS" - }, - "roborumble/disan.Ghost_.01.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "disan.Ghost .01", - "division": "roborumble", - "jar": "disan.Ghost_.01.jar", - "jar_sha256": "c938b4daa1ae168c46c485498224846309bc1287bd8e54b9c46954c413ee8987", - "key": "roborumble/disan.Ghost_.01.jar", - "kind": "robot" - }, - "latest_observation": "535077e234525d9a", - "observations": [ + }, { "classic": { - "elapsed": 3.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 5.2, + "error_count": 326, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "abud.ThirdRobo.onScannedRobot" + }, + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, "ok": true, - "score": 2100.0, + "score": 6078.0, "scores": [ - 1500.0, - 600.0 + 2775.0, + 3303.0 ], - "selected": "disan.Ghost .01" + "selected": "abud.ThirdRobo 1.0" }, - "completed_at": "2026-09-11T20:57:42Z", + "completed_at": "2026-09-11T17:58:56Z", "confirmation": null, - "delta_pct": 0.0, - "id": "535077e234525d9a", + "delta_pct": -36.5, + "id": "1b3b1abfcafc8924", "manifest": { "artifacts": { "bot_api_jar": { @@ -201394,9 +37973,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, @@ -201407,216 +37986,246 @@ "width": 800 }, "source_identity": { - "classic_selected": "disan.Ghost .01", + "classic_selected": "abud.ThirdRobo 1.0", "division": "roborumble", - "jar": "disan.Ghost_.01.jar", - "jar_sha256": "c938b4daa1ae168c46c485498224846309bc1287bd8e54b9c46954c413ee8987", - "key": "roborumble/disan.Ghost_.01.jar", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 54.3, + "error_count": 14551, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, "ok": true, - "score": 2100.0, + "score": 3859.0, "scores": [ - 1500.0, - 600.0 + 2004.0, + 1855.0 ], "skipped": null } } ], - "status": "PASS" + "status": "score-review" }, - "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar": { + "roborumble/acid.Bl4ck_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", - "division": "teamrumble", - "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", - "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "kind": "team" + "classic_selected": "acid.Bl4ck 1.0", + "division": "roborumble", + "jar": "acid.Bl4ck_1.0.jar", + "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", + "key": "roborumble/acid.Bl4ck_1.0.jar", + "kind": "robot" }, - "latest_observation": "3dedc3f1da7bf4bf", + "latest_observation": "31b751ff94a78f8b", "observations": [ { "classic": { - "elapsed": 4.4, + "elapsed": 2.9, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19986.0, + "score": 6723.0, "scores": [ - 9055.0, - 10931.0 + 3340.0, + 3383.0 ], - "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + "selected": "acid.Bl4ck 1.0" }, - "completed_at": "2026-09-10T20:25:14Z", - "confirmation": null, - "delta_pct": 42.8, - "id": "e1d7cd6e191e9144", + "completed_at": "2026-09-08T20:10:15Z", + "delta_pct": -44.7, + "id": "7bbc287f8bfe56e4", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", - "division": "teamrumble", - "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", - "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "kind": "team" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28536.0, - "scores": [ - 15558.0, - 12978.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 19986.0, - "scores": [ - 9055.0, - 10931.0 - ], - "selected": "CharlieN.OmegaTeam.Alpha [1.0]" - }, - "completed_at": "2026-09-10T20:25:14Z", - "confirmation": null, - "delta_pct": 42.8, - "id": "26c9faacddfd82bb", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", - "division": "teamrumble", - "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", - "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "kind": "team" + "classic_selected": "acid.Bl4ck 1.0", + "division": "roborumble", + "jar": "acid.Bl4ck_1.0.jar", + "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", + "key": "roborumble/acid.Bl4ck_1.0.jar", + "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 26.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28536.0, + "score": 3717.0, "scores": [ - 15558.0, - 12978.0 + 2005.0, + 1712.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19986.0, + "score": 6342.0, "scores": [ - 9055.0, - 10931.0 + 3390.0, + 2952.0 ], - "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + "selected": "acid.Bl4ck 1.0" }, - "completed_at": "2026-09-10T20:25:14Z", + "completed_at": "2026-09-11T17:59:29Z", "confirmation": null, - "delta_pct": 42.8, - "id": "c14679f4a43c88ef", + "delta_pct": -43.1, + "id": "31b751ff94a78f8b", "manifest": { "artifacts": { "bot_api_jar": { @@ -201625,7 +38234,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -201633,142 +38242,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", - "division": "teamrumble", - "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", - "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "kind": "team" + "classic_selected": "acid.Bl4ck 1.0", + "division": "roborumble", + "jar": "acid.Bl4ck_1.0.jar", + "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", + "key": "roborumble/acid.Bl4ck_1.0.jar", + "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 30.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28536.0, + "score": 3606.0, "scores": [ - 15558.0, - 12978.0 + 2410.0, + 1196.0 ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/acid.Null_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "acid.Null 1.0", + "division": "roborumble", + "jar": "acid.Null_1.0.jar", + "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", + "key": "roborumble/acid.Null_1.0.jar", + "kind": "robot" + }, + "latest_observation": "6653b72b8099b103", + "observations": [ { "classic": { - "elapsed": 4.4, + "elapsed": 3.2, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19986.0, + "score": 1809.0, "scores": [ - 9055.0, - 10931.0 + 539.0, + 1270.0 ], - "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + "selected": "acid.Null 1.0" }, - "completed_at": "2026-09-10T20:25:14Z", - "confirmation": null, - "delta_pct": 42.8, - "id": "a2214acb17530f6d", + "completed_at": "2026-09-08T20:10:47Z", + "delta_pct": 38.5, + "id": "590ef3a4eaca28e3", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", - "division": "teamrumble", - "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", - "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "kind": "team" + "classic_selected": "acid.Null 1.0", + "division": "roborumble", + "jar": "acid.Null_1.0.jar", + "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", + "key": "roborumble/acid.Null_1.0.jar", + "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 28.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28536.0, + "score": 2506.0, "scores": [ - 15558.0, - 12978.0 + 1482.0, + 1024.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19986.0, + "score": 2203.0, "scores": [ - 9055.0, - 10931.0 + 897.0, + 1306.0 ], - "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + "selected": "acid.Null 1.0" }, - "completed_at": "2026-09-10T20:25:14Z", + "completed_at": "2026-09-11T18:00:00Z", "confirmation": null, - "delta_pct": 42.8, - "id": "48a7258d6e69814a", + "delta_pct": 19.2, + "id": "6653b72b8099b103", "manifest": { "artifacts": { "bot_api_jar": { @@ -201777,7 +38400,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -201785,142 +38408,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", - "division": "teamrumble", - "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", - "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "kind": "team" + "classic_selected": "acid.Null 1.0", + "division": "roborumble", + "jar": "acid.Null_1.0.jar", + "jar_sha256": "66547223ee9a81b17dc19f612f5ec2fe6745fcacee1823d5d88c61cd08c76f04", + "key": "roborumble/acid.Null_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28536.0, + "score": 2627.0, "scores": [ - 15558.0, - 12978.0 + 1433.0, + 1194.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/acid.Syzygy_1.0.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "acid.Syzygy 1.0.4", + "division": "roborumble", + "jar": "acid.Syzygy_1.0.4.jar", + "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", + "key": "roborumble/acid.Syzygy_1.0.4.jar", + "kind": "robot" + }, + "latest_observation": "f582ec553cdc51c0", + "observations": [ { "classic": { - "elapsed": 4.4, + "elapsed": 3.1, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19986.0, + "score": 6558.0, "scores": [ - 9055.0, - 10931.0 + 3265.0, + 3293.0 ], - "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + "selected": "acid.Syzygy 1.0.4" }, - "completed_at": "2026-09-10T20:25:14Z", - "confirmation": null, - "delta_pct": 42.8, - "id": "69b300ac6cfbaffb", + "completed_at": "2026-09-08T20:11:18Z", + "delta_pct": -46.4, + "id": "e0d888daca1f0456", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", - "division": "teamrumble", - "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", - "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "kind": "team" + "classic_selected": "acid.Syzygy 1.0.4", + "division": "roborumble", + "jar": "acid.Syzygy_1.0.4.jar", + "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", + "key": "roborumble/acid.Syzygy_1.0.4.jar", + "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 28.1, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28536.0, + "score": 3518.0, "scores": [ - 15558.0, - 12978.0 + 2229.0, + 1289.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19986.0, + "score": 6244.0, "scores": [ - 9055.0, - 10931.0 + 2393.0, + 3851.0 ], - "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + "selected": "acid.Syzygy 1.0.4" }, - "completed_at": "2026-09-10T20:25:14Z", + "completed_at": "2026-09-11T18:00:32Z", "confirmation": null, - "delta_pct": 42.8, - "id": "422c8536b1facb69", + "delta_pct": -40.0, + "id": "f582ec553cdc51c0", "manifest": { "artifacts": { "bot_api_jar": { @@ -201929,7 +38566,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -201937,142 +38574,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", - "division": "teamrumble", - "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", - "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "kind": "team" + "classic_selected": "acid.Syzygy 1.0.4", + "division": "roborumble", + "jar": "acid.Syzygy_1.0.4.jar", + "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", + "key": "roborumble/acid.Syzygy_1.0.4.jar", + "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 28.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28536.0, + "score": 3747.0, "scores": [ - 15558.0, - 12978.0 + 1910.0, + 1837.0 ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/ad.Quest_0.10.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ad.Quest 0.10", + "division": "roborumble", + "jar": "ad.Quest_0.10.jar", + "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", + "key": "roborumble/ad.Quest_0.10.jar", + "kind": "robot" + }, + "latest_observation": "ed5607f735d17e3f", + "observations": [ { "classic": { - "elapsed": 4.4, + "elapsed": 2.7, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19986.0, + "score": 5349.0, "scores": [ - 9055.0, - 10931.0 + 2596.0, + 2753.0 ], - "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + "selected": "ad.Quest 0.10" }, - "completed_at": "2026-09-10T20:25:14Z", - "confirmation": null, - "delta_pct": 42.8, - "id": "6b043758c4fcae5a", + "completed_at": "2026-09-08T20:12:40Z", + "delta_pct": -13.9, + "id": "90b87fb62a5d8769", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", - "division": "teamrumble", - "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", - "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "kind": "team" + "classic_selected": "ad.Quest 0.10", + "division": "roborumble", + "jar": "ad.Quest_0.10.jar", + "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", + "key": "roborumble/ad.Quest_0.10.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 20.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28536.0, + "score": 4605.0, "scores": [ - 15558.0, - 12978.0 + 2380.0, + 2225.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19986.0, + "score": 4944.0, "scores": [ - 9055.0, - 10931.0 + 2452.0, + 2492.0 ], - "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + "selected": "ad.Quest 0.10" }, - "completed_at": "2026-09-10T20:25:14Z", + "completed_at": "2026-09-11T18:01:55Z", "confirmation": null, - "delta_pct": 42.8, - "id": "09d2745fe648821b", + "delta_pct": -3.0, + "id": "ed5607f735d17e3f", "manifest": { "artifacts": { "bot_api_jar": { @@ -202092,139 +38743,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", - "division": "teamrumble", - "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", - "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "kind": "team" + "classic_selected": "ad.Quest 0.10", + "division": "roborumble", + "jar": "ad.Quest_0.10.jar", + "jar_sha256": "7121f3447f5a2ee15fb6a8efbdecb35c5732def3307427f5c747990b2b2d8969", + "key": "roborumble/ad.Quest_0.10.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28536.0, + "score": 4794.0, "scores": [ - 15558.0, - 12978.0 + 2520.0, + 2274.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/ad.last.Bottom_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ad.last.Bottom 1.0", + "division": "roborumble", + "jar": "ad.last.Bottom_1.0.jar", + "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", + "key": "roborumble/ad.last.Bottom_1.0.jar", + "kind": "robot" + }, + "latest_observation": "e5b74746ffa765be", + "observations": [ { "classic": { - "elapsed": 4.4, + "elapsed": 3.6, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19986.0, + "score": 305.0, "scores": [ - 9055.0, - 10931.0 + 242.0, + 63.0 ], - "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + "selected": "ad.last.Bottom 1.0" }, - "completed_at": "2026-09-10T20:25:14Z", - "confirmation": null, - "delta_pct": 42.8, - "id": "2f200e6917887743", + "completed_at": "2026-09-08T20:12:17Z", + "delta_pct": -98.0, + "id": "536581d29ac8b51f", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", - "division": "teamrumble", - "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", - "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "kind": "team" + "classic_selected": "ad.last.Bottom 1.0", + "division": "roborumble", + "jar": "ad.last.Bottom_1.0.jar", + "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", + "key": "roborumble/ad.last.Bottom_1.0.jar", + "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 34.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28536.0, + "score": 6.0, "scores": [ - 15558.0, - 12978.0 + 3.0, + 3.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19986.0, + "score": 125.0, "scores": [ - 9055.0, - 10931.0 + 63.0, + 62.0 ], - "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + "selected": "ad.last.Bottom 1.0" }, - "completed_at": "2026-09-10T20:25:14Z", + "completed_at": "2026-09-11T18:01:30Z", "confirmation": null, - "delta_pct": 42.8, - "id": "93ca25b6dd751968", + "delta_pct": 4.0, + "id": "e5b74746ffa765be", "manifest": { "artifacts": { "bot_api_jar": { @@ -202244,139 +38909,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", - "division": "teamrumble", - "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", - "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "kind": "team" + "classic_selected": "ad.last.Bottom 1.0", + "division": "roborumble", + "jar": "ad.last.Bottom_1.0.jar", + "jar_sha256": "8ae6c84241634e3f1b2f550ff6bf50b603dd8f19c23f67e06df6c2328a0820bf", + "key": "roborumble/ad.last.Bottom_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 34.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28536.0, + "score": 130.0, "scores": [ - 15558.0, - 12978.0 + 65.0, + 65.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/adt.Ar1_2.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "adt.Ar1 2.1", + "division": "roborumble", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "roborumble/adt.Ar1_2.1.jar", + "kind": "robot" + }, + "latest_observation": "dc30e55fda4f71f3", + "observations": [ { "classic": { - "elapsed": 4.4, + "elapsed": 2.9, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19986.0, + "score": 3562.0, "scores": [ - 9055.0, - 10931.0 + 1770.0, + 1792.0 ], - "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-10T20:25:14Z", - "confirmation": null, - "delta_pct": 42.8, - "id": "f2fbc5cefa2c8cb4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "completed_at": "2026-09-08T20:13:05Z", + "delta_pct": -6.2, + "id": "a7544fcb7a16e1cc", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", - "division": "teamrumble", - "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", - "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "kind": "team" + "classic_selected": "adt.Ar1 2.1", + "division": "roborumble", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "roborumble/adt.Ar1_2.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 22.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28536.0, + "score": 3341.0, "scores": [ - 15558.0, - 12978.0 + 1793.0, + 1548.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19986.0, + "score": 3904.0, "scores": [ - 9055.0, - 10931.0 + 1797.0, + 2107.0 ], - "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + "selected": "adt.Ar1 2.1" }, - "completed_at": "2026-09-10T20:25:14Z", + "completed_at": "2026-09-11T18:02:24Z", "confirmation": null, - "delta_pct": 42.8, - "id": "1ecda8ec6b5fb1be", + "delta_pct": -0.8, + "id": "dc30e55fda4f71f3", "manifest": { "artifacts": { "bot_api_jar": { @@ -202396,139 +39075,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", - "division": "teamrumble", - "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", - "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "kind": "team" + "classic_selected": "adt.Ar1 2.1", + "division": "roborumble", + "jar": "adt.Ar1_2.1.jar", + "jar_sha256": "37857b3fe3d082f121da8dd8ca81a5ea58edcab65fad3c552d71dfa65f58b14e", + "key": "roborumble/adt.Ar1_2.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28536.0, + "score": 3872.0, "scores": [ - 15558.0, - 12978.0 + 2137.0, + 1735.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/adt.Ar2_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "adt.Ar2 1.0", + "division": "roborumble", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "roborumble/adt.Ar2_1.0.jar", + "kind": "robot" + }, + "latest_observation": "50bd0c5dc7d1d237", + "observations": [ { "classic": { - "elapsed": 4.4, + "elapsed": 2.5, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19986.0, + "score": 6761.0, "scores": [ - 9055.0, - 10931.0 + 3088.0, + 3673.0 ], - "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T20:25:14Z", - "confirmation": null, - "delta_pct": 42.8, - "id": "38ba0e7be7853146", + "completed_at": "2026-09-08T20:13:24Z", + "delta_pct": -23.5, + "id": "f8dc415d3174e2bd", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", - "division": "teamrumble", - "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", - "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "kind": "team" + "classic_selected": "adt.Ar2 1.0", + "division": "roborumble", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "roborumble/adt.Ar2_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 16.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28536.0, + "score": 5169.0, "scores": [ - 15558.0, - 12978.0 + 2932.0, + 2237.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19986.0, + "score": 6621.0, "scores": [ - 9055.0, - 10931.0 + 3769.0, + 2852.0 ], - "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + "selected": "adt.Ar2 1.0" }, - "completed_at": "2026-09-10T20:25:14Z", + "completed_at": "2026-09-11T18:02:45Z", "confirmation": null, - "delta_pct": 42.8, - "id": "949542711da8002b", + "delta_pct": -23.7, + "id": "50bd0c5dc7d1d237", "manifest": { "artifacts": { "bot_api_jar": { @@ -202548,139 +39241,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", - "division": "teamrumble", - "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", - "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "kind": "team" + "classic_selected": "adt.Ar2 1.0", + "division": "roborumble", + "jar": "adt.Ar2_1.0.jar", + "jar_sha256": "2adf54760aefa12c1e79667c064a9529b85aed2218e8a7457c335fb91153394e", + "key": "roborumble/adt.Ar2_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28536.0, + "score": 5054.0, "scores": [ - 15558.0, - 12978.0 + 2609.0, + 2445.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/aetos.AetosFirstBot_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "aetos.AetosFirstBot 1.0", + "division": "roborumble", + "jar": "aetos.AetosFirstBot_1.0.jar", + "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", + "key": "roborumble/aetos.AetosFirstBot_1.0.jar", + "kind": "robot" + }, + "latest_observation": "fb18442d99e5c6e3", + "observations": [ { "classic": { - "elapsed": 4.4, + "elapsed": 2.4, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19986.0, + "score": 14150.0, "scores": [ - 9055.0, - 10931.0 + 7308.0, + 6842.0 ], - "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + "selected": "aetos.AetosFirstBot 1.0" }, - "completed_at": "2026-09-10T20:25:14Z", - "confirmation": null, - "delta_pct": 42.8, - "id": "a8bb69d401c16843", + "completed_at": "2026-09-08T20:13:40Z", + "delta_pct": -1.3, + "id": "adf8a34914ae5ddc", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", - "division": "teamrumble", - "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", - "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "kind": "team" + "classic_selected": "aetos.AetosFirstBot 1.0", + "division": "roborumble", + "jar": "aetos.AetosFirstBot_1.0.jar", + "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", + "key": "roborumble/aetos.AetosFirstBot_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 14.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28536.0, + "score": 13969.0, "scores": [ - 15558.0, - 12978.0 + 7098.0, + 6871.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19986.0, + "score": 14077.0, "scores": [ - 9055.0, - 10931.0 + 7044.0, + 7033.0 ], - "selected": "CharlieN.OmegaTeam.Alpha [1.0]" + "selected": "aetos.AetosFirstBot 1.0" }, - "completed_at": "2026-09-10T20:25:14Z", + "completed_at": "2026-09-11T18:03:06Z", "confirmation": null, - "delta_pct": 42.8, - "id": "3dedc3f1da7bf4bf", + "delta_pct": -3.3, + "id": "fb18442d99e5c6e3", "manifest": { "artifacts": { "bot_api_jar": { @@ -202700,246 +39407,164 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", - "division": "teamrumble", - "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", - "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", - "kind": "team" + "classic_selected": "aetos.AetosFirstBot 1.0", + "division": "roborumble", + "jar": "aetos.AetosFirstBot_1.0.jar", + "jar_sha256": "b07790002d150956d9c859100b63581fbf720807de75ea51d10d2355c23552dd", + "key": "roborumble/aetos.AetosFirstBot_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 18.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28536.0, + "score": 13608.0, "scores": [ - 15558.0, - 12978.0 + 7042.0, + 6566.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, - "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar": { + "roborumble/ag.Gir_0.99.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", - "division": "teamrumble", - "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", - "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "kind": "team" + "classic_selected": "ag.Gir 0.99", + "division": "roborumble", + "jar": "ag.Gir_0.99.jar", + "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", + "key": "roborumble/ag.Gir_0.99.jar", + "kind": "robot" }, - "latest_observation": "6ade22d1a5ae92ae", + "latest_observation": "593a497dbed9a870", "observations": [ { "classic": { - "elapsed": 28.2, - "error_count": 322, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Mate.bulletHit" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" - ], - "has_log": true, + "elapsed": 8.9, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 21422.0, + "score": 3737.0, "scores": [ - 11587.0, - 9835.0 + 2018.0, + 1719.0 ], - "selected": "Krabb.sliNk.Slartibartfass 0.5" + "selected": "ag.Gir 0.99" }, - "completed_at": "2026-09-10T20:30:12Z", - "confirmation": null, + "completed_at": "2026-09-08T20:14:00Z", "delta_pct": null, - "id": "97a63e12f5c192f8", + "id": "6a92a7c896d886ac", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", - "division": "teamrumble", - "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", - "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "kind": "team" + "classic_selected": "ag.Gir 0.99", + "division": "roborumble", + "jar": "ag.Gir_0.99.jar", + "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", + "key": "roborumble/ag.Gir_0.99.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "FAIL (TR)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "Krabb.sliNk.Data.step" - ] - ], - "elapsed": 4.2, - "error_count": 5, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Data.step" - } - ], + "elapsed": 10.1, + "error_count": 40, "errors": [ "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_move.fct: java.io.EOFException", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_move.fct: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], "has_log": true, "ok": false, @@ -202950,129 +39575,23 @@ }, { "classic": { - "elapsed": 28.2, - "error_count": 322, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Mate.bulletHit" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" - ], - "has_log": true, + "elapsed": 11.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21422.0, + "score": 5246.0, "scores": [ - 11587.0, - 9835.0 + 2570.0, + 2676.0 ], - "selected": "Krabb.sliNk.Slartibartfass 0.5" + "selected": "ag.Gir 0.99" }, - "completed_at": "2026-09-10T20:30:12Z", + "completed_at": "2026-09-11T18:03:32Z", "confirmation": null, "delta_pct": null, - "id": "ee5f82ddcaac0c5c", + "id": "593a497dbed9a870", "manifest": { "artifacts": { "bot_api_jar": { @@ -203081,7 +39600,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -203089,52 +39608,110 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", - "division": "teamrumble", - "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", - "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "kind": "team" + "classic_selected": "ag.Gir 0.99", + "division": "roborumble", + "jar": "ag.Gir_0.99.jar", + "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", + "key": "roborumble/ag.Gir_0.99.jar", + "kind": "robot" }, "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": [ [ - "java.lang.NullPointerException", - "Krabb.sliNk.Data.step" + "java.io.EOFException", + "unknown" + ], + [ + "java.io.IOException", + "unknown" + ], + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ag.movement.Movement.readMoveFactors" ] ], - "elapsed": 4.2, - "error_count": 5, + "elapsed": 14.1, + "error_count": 40, "error_signatures": [ { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Data.step" + "exception": "java.io.EOFException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.EOFException", + "origin": "unknown" + }, + { + "exception": "java.io.IOException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.IOException", + "origin": "unknown" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ag.movement.Movement.readMoveFactors" } ], "errors": [ "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_move.fct: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], "has_log": true, "ok": false, @@ -203142,327 +39719,117 @@ "scores": [], "skipped": null } - }, - { - "classic": { - "elapsed": 28.2, - "error_count": 322, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Mate.bulletHit" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" - ], - "has_log": true, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/agd.Mooserwirt2_2.7.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "agd.Mooserwirt2 2.7", + "division": "roborumble", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "roborumble/agd.Mooserwirt2_2.7.jar", + "kind": "robot" + }, + "latest_observation": "cf2e1c1cef071cde", + "observations": [ + { + "classic": { + "elapsed": 6.5, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 21422.0, + "score": 6393.0, "scores": [ - 11587.0, - 9835.0 + 3276.0, + 3117.0 ], - "selected": "Krabb.sliNk.Slartibartfass 0.5" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:30:12Z", - "confirmation": null, - "delta_pct": null, - "id": "621342f2771ddacb", + "completed_at": "2026-09-08T20:14:30Z", + "delta_pct": 93.5, + "id": "ff9a91c9aed410ac", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", - "division": "teamrumble", - "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", - "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "kind": "team" + "classic_selected": "agd.Mooserwirt2 2.7", + "division": "roborumble", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "roborumble/agd.Mooserwirt2_2.7.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "Krabb.sliNk.Data.step" - ] - ], - "elapsed": 4.2, - "error_count": 5, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Data.step" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + "elapsed": 24.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 12372.0, + "scores": [ + 6196.0, + 6176.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 28.2, - "error_count": 322, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Mate.bulletHit" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" - ], - "has_log": true, + "elapsed": 7.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21422.0, + "score": 5437.0, "scores": [ - 11587.0, - 9835.0 + 3150.0, + 2287.0 ], - "selected": "Krabb.sliNk.Slartibartfass 0.5" + "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-10T20:30:12Z", + "completed_at": "2026-09-11T18:04:02Z", "confirmation": null, "delta_pct": null, - "id": "50c12184477c2271", + "id": "cf2e1c1cef071cde", "manifest": { "artifacts": { "bot_api_jar": { @@ -203471,7 +39838,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -203479,52 +39846,48 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", - "division": "teamrumble", - "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", - "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "kind": "team" + "classic_selected": "agd.Mooserwirt2 2.7", + "division": "roborumble", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "roborumble/agd.Mooserwirt2_2.7.jar", + "kind": "robot" }, "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": [ [ - "java.lang.NullPointerException", - "Krabb.sliNk.Data.step" + "java.io.IOException", + "unknown" ] ], - "elapsed": 4.2, - "error_count": 5, + "elapsed": 22.1, + "error_count": 2, "error_signatures": [ { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Data.step" + "exception": "java.io.IOException", + "origin": "unknown" } ], "errors": [ "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." ], "has_log": true, "ok": false, @@ -203532,132 +39895,117 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/agrach.Dalek_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "agrach.Dalek 1.0", + "division": "roborumble", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "roborumble/agrach.Dalek_1.0.jar", + "kind": "robot" + }, + "latest_observation": "19bffe67df19faf9", + "observations": [ { "classic": { - "elapsed": 28.2, - "error_count": 322, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Mate.bulletHit" - } + "elapsed": 3.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 3775.0, + "scores": [ + 1420.0, + 2355.0 ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + "selected": "agrach.Dalek 1.0" + }, + "completed_at": "2026-09-08T20:14:56Z", + "delta_pct": 65.3, + "id": "ba3220036d56b733", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.Dalek 1.0", + "division": "roborumble", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "roborumble/agrach.Dalek_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 22.2, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6240.0, + "scores": [ + 3411.0, + 2829.0 ], - "has_log": true, + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21422.0, + "score": 2911.0, "scores": [ - 11587.0, - 9835.0 + 1527.0, + 1384.0 ], - "selected": "Krabb.sliNk.Slartibartfass 0.5" + "selected": "agrach.Dalek 1.0" }, - "completed_at": "2026-09-10T20:30:12Z", + "completed_at": "2026-09-11T18:04:25Z", "confirmation": null, - "delta_pct": null, - "id": "7fc443c0816bbadd", + "delta_pct": 109.8, + "id": "19bffe67df19faf9", "manifest": { "artifacts": { "bot_api_jar": { @@ -203666,7 +40014,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -203674,185 +40022,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", - "division": "teamrumble", - "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", - "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "kind": "team" + "classic_selected": "agrach.Dalek 1.0", + "division": "roborumble", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "roborumble/agrach.Dalek_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "Krabb.sliNk.Data.step" - ] + "bridge_only_signatures": null, + "elapsed": 20.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6106.0, + "scores": [ + 3146.0, + 2960.0 ], - "elapsed": 4.2, - "error_count": 5, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Data.step" - } + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/agrach.MicroDalek_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "agrach.MicroDalek 1.0", + "division": "roborumble", + "jar": "agrach.MicroDalek_1.0.jar", + "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", + "key": "roborumble/agrach.MicroDalek_1.0.jar", + "kind": "robot" + }, + "latest_observation": "3406205b8980f6c5", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5316.0, + "scores": [ + 3041.0, + 2275.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + "selected": "agrach.MicroDalek 1.0" + }, + "completed_at": "2026-09-08T20:15:21Z", + "delta_pct": -23.1, + "id": "530461a54d8b1dad", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.MicroDalek 1.0", + "division": "roborumble", + "jar": "agrach.MicroDalek_1.0.jar", + "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", + "key": "roborumble/agrach.MicroDalek_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 22.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4086.0, + "scores": [ + 2220.0, + 1866.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 28.2, - "error_count": 322, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Mate.bulletHit" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" - ], - "has_log": true, + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21422.0, + "score": 5096.0, "scores": [ - 11587.0, - 9835.0 + 2948.0, + 2148.0 ], - "selected": "Krabb.sliNk.Slartibartfass 0.5" + "selected": "agrach.MicroDalek 1.0" }, - "completed_at": "2026-09-10T20:30:12Z", + "completed_at": "2026-09-11T18:04:50Z", "confirmation": null, - "delta_pct": null, - "id": "dfd55db703cbf3b4", + "delta_pct": 5.4, + "id": "3406205b8980f6c5", "manifest": { "artifacts": { "bot_api_jar": { @@ -203861,7 +40180,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -203869,185 +40188,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", - "division": "teamrumble", - "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", - "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "kind": "team" + "classic_selected": "agrach.MicroDalek 1.0", + "division": "roborumble", + "jar": "agrach.MicroDalek_1.0.jar", + "jar_sha256": "f0830bebf9d2d5be6388b696e437fc369f2e68f3255f56332a24f0b40f81b979", + "key": "roborumble/agrach.MicroDalek_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "Krabb.sliNk.Data.step" - ] - ], - "elapsed": 4.2, - "error_count": 5, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Data.step" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5370.0, + "scores": [ + 2714.0, + 2656.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/agrach.RobotSlayer_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "agrach.RobotSlayer 1.0", + "division": "roborumble", + "jar": "agrach.RobotSlayer_1.0.jar", + "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", + "key": "roborumble/agrach.RobotSlayer_1.0.jar", + "kind": "robot" + }, + "latest_observation": "91a43d1a02bcfa21", + "observations": [ { "classic": { - "elapsed": 28.2, - "error_count": 322, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Mate.bulletHit" - } + "elapsed": 3.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 3120.0, + "scores": [ + 1448.0, + 1672.0 ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + "selected": "agrach.RobotSlayer 1.0" + }, + "completed_at": "2026-09-08T20:15:48Z", + "delta_pct": 34.9, + "id": "8f77756a222c2ed6", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.RobotSlayer 1.0", + "division": "roborumble", + "jar": "agrach.RobotSlayer_1.0.jar", + "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", + "key": "roborumble/agrach.RobotSlayer_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 24.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4209.0, + "scores": [ + 2147.0, + 2062.0 ], - "has_log": true, + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21422.0, + "score": 3288.0, "scores": [ - 11587.0, - 9835.0 + 1459.0, + 1829.0 ], - "selected": "Krabb.sliNk.Slartibartfass 0.5" + "selected": "agrach.RobotSlayer 1.0" }, - "completed_at": "2026-09-10T20:30:12Z", + "completed_at": "2026-09-11T18:05:18Z", "confirmation": null, - "delta_pct": null, - "id": "5e806f4254aa254d", + "delta_pct": 13.8, + "id": "91a43d1a02bcfa21", "manifest": { "artifacts": { "bot_api_jar": { @@ -204067,182 +40357,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", - "division": "teamrumble", - "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", - "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "kind": "team" + "classic_selected": "agrach.RobotSlayer 1.0", + "division": "roborumble", + "jar": "agrach.RobotSlayer_1.0.jar", + "jar_sha256": "7710708e2d15c46fe622ea196065c3fa78c785a8ba0ab3afe5587de3d1072ff9", + "key": "roborumble/agrach.RobotSlayer_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "Krabb.sliNk.Data.step" - ] + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3741.0, + "scores": [ + 2252.0, + 1489.0 ], - "elapsed": 4.2, - "error_count": 5, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Data.step" - } + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/ags.Glacier_0.3.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ags.Glacier 0.3.2", + "division": "roborumble", + "jar": "ags.Glacier_0.3.2.jar", + "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", + "key": "roborumble/ags.Glacier_0.3.2.jar", + "kind": "robot" + }, + "latest_observation": "38d8cc643b90b24f", + "observations": [ + { + "classic": { + "elapsed": 15.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5275.0, + "scores": [ + 2766.0, + 2509.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + "selected": "ags.Glacier 0.3.2" + }, + "completed_at": "2026-09-08T20:16:24Z", + "delta_pct": -35.8, + "id": "60be2730fb1d2100", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.Glacier 0.3.2", + "division": "roborumble", + "jar": "ags.Glacier_0.3.2.jar", + "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", + "key": "roborumble/ags.Glacier_0.3.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 3386.0, + "scores": [ + 1867.0, + 1519.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 28.2, - "error_count": 322, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Mate.bulletHit" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" - ], - "has_log": true, + "elapsed": 14.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21422.0, + "score": 5302.0, "scores": [ - 11587.0, - 9835.0 + 3088.0, + 2214.0 ], - "selected": "Krabb.sliNk.Slartibartfass 0.5" + "selected": "ags.Glacier 0.3.2" }, - "completed_at": "2026-09-10T20:30:12Z", + "completed_at": "2026-09-11T18:05:53Z", "confirmation": null, - "delta_pct": null, - "id": "abdac0a2b2415d49", + "delta_pct": -31.1, + "id": "38d8cc643b90b24f", "manifest": { "artifacts": { "bot_api_jar": { @@ -204262,182 +40523,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", - "division": "teamrumble", - "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", - "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "kind": "team" + "classic_selected": "ags.Glacier 0.3.2", + "division": "roborumble", + "jar": "ags.Glacier_0.3.2.jar", + "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", + "key": "roborumble/ags.Glacier_0.3.2.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "Krabb.sliNk.Data.step" - ] + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3652.0, + "scores": [ + 1960.0, + 1692.0 ], - "elapsed": 4.2, - "error_count": 5, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Data.step" - } + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/ags.Midboss_1q.fast.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ags.Midboss 1q.fast", + "division": "roborumble", + "jar": "ags.Midboss_1q.fast.jar", + "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", + "key": "roborumble/ags.Midboss_1q.fast.jar", + "kind": "robot" + }, + "latest_observation": "8fbe6c98e30835c0", + "observations": [ + { + "classic": { + "elapsed": 9.8, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5495.0, + "scores": [ + 2997.0, + 2498.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + "selected": "ags.Midboss 1q.fast" + }, + "completed_at": "2026-09-08T20:17:34Z", + "delta_pct": -6.8, + "id": "7effb7a405de90e7", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.Midboss 1q.fast", + "division": "roborumble", + "jar": "ags.Midboss_1q.fast.jar", + "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", + "key": "roborumble/ags.Midboss_1q.fast.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 24.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5121.0, + "scores": [ + 2593.0, + 2528.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 28.2, - "error_count": 322, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Mate.bulletHit" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" - ], - "has_log": true, + "elapsed": 10.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21422.0, + "score": 5478.0, "scores": [ - 11587.0, - 9835.0 + 3214.0, + 2264.0 ], - "selected": "Krabb.sliNk.Slartibartfass 0.5" + "selected": "ags.Midboss 1q.fast" }, - "completed_at": "2026-09-10T20:30:12Z", + "completed_at": "2026-09-11T18:07:11Z", "confirmation": null, - "delta_pct": null, - "id": "92d92943c5b215fe", + "delta_pct": -4.6, + "id": "8fbe6c98e30835c0", "manifest": { "artifacts": { "bot_api_jar": { @@ -204457,182 +40689,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", - "division": "teamrumble", - "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", - "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "kind": "team" + "classic_selected": "ags.Midboss 1q.fast", + "division": "roborumble", + "jar": "ags.Midboss_1q.fast.jar", + "jar_sha256": "803ebb0582eb77b476fe649cf8875bbf95df2ebd92fcf7853077aa7b583a4045", + "key": "roborumble/ags.Midboss_1q.fast.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "Krabb.sliNk.Data.step" - ] + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5227.0, + "scores": [ + 2826.0, + 2401.0 ], - "elapsed": 4.2, - "error_count": 5, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Data.step" - } + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/ags.micro.Carpet_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ags.micro.Carpet 1.1", + "division": "roborumble", + "jar": "ags.micro.Carpet_1.1.jar", + "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", + "key": "roborumble/ags.micro.Carpet_1.1.jar", + "kind": "robot" + }, + "latest_observation": "6558fc42dc0997e7", + "observations": [ + { + "classic": { + "elapsed": 8.1, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5715.0, + "scores": [ + 3482.0, + 2233.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + "selected": "ags.micro.Carpet 1.1" + }, + "completed_at": "2026-09-08T20:17:00Z", + "delta_pct": -12.4, + "id": "a5199bebb61593c0", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.micro.Carpet 1.1", + "division": "roborumble", + "jar": "ags.micro.Carpet_1.1.jar", + "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", + "key": "roborumble/ags.micro.Carpet_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 28.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5006.0, + "scores": [ + 2752.0, + 2254.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 28.2, - "error_count": 322, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Mate.bulletHit" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" - ], - "has_log": true, + "elapsed": 12.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21422.0, + "score": 4658.0, "scores": [ - 11587.0, - 9835.0 + 2979.0, + 1679.0 ], - "selected": "Krabb.sliNk.Slartibartfass 0.5" + "selected": "ags.micro.Carpet 1.1" }, - "completed_at": "2026-09-10T20:30:12Z", + "completed_at": "2026-09-11T18:06:38Z", "confirmation": null, - "delta_pct": null, - "id": "a59acb5358b2f2cc", + "delta_pct": -4.1, + "id": "6558fc42dc0997e7", "manifest": { "artifacts": { "bot_api_jar": { @@ -204652,377 +40855,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", - "division": "teamrumble", - "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", - "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "kind": "team" + "classic_selected": "ags.micro.Carpet 1.1", + "division": "roborumble", + "jar": "ags.micro.Carpet_1.1.jar", + "jar_sha256": "d7d22013f45d03d1d2131ebfbf63fedf29cae8f95bf7683eb8075a29569adc9e", + "key": "roborumble/ags.micro.Carpet_1.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "Krabb.sliNk.Data.step" - ] - ], - "elapsed": 4.2, - "error_count": 5, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Data.step" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 28.2, - "error_count": 322, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Mate.bulletHit" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4465.0, + "scores": [ + 2451.0, + 2014.0 ], - "has_log": true, + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/ags.polished.PolishedRuby_1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ags.polished.PolishedRuby 1", + "division": "roborumble", + "jar": "ags.polished.PolishedRuby_1.jar", + "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", + "key": "roborumble/ags.polished.PolishedRuby_1.jar", + "kind": "robot" + }, + "latest_observation": "a8e50430d40f0af0", + "observations": [ + { + "classic": { + "elapsed": 3.9, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 21422.0, + "score": 12189.0, "scores": [ - 11587.0, - 9835.0 + 6340.0, + 5849.0 ], - "selected": "Krabb.sliNk.Slartibartfass 0.5" + "selected": "ags.polished.PolishedRuby 1" }, - "completed_at": "2026-09-10T20:30:12Z", - "confirmation": null, - "delta_pct": null, - "id": "2e0ee2ea514035b1", + "completed_at": "2026-09-08T20:17:58Z", + "delta_pct": -80.9, + "id": "fc49d718cc3c93ac", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", - "division": "teamrumble", - "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", - "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "kind": "team" + "classic_selected": "ags.polished.PolishedRuby 1", + "division": "roborumble", + "jar": "ags.polished.PolishedRuby_1.jar", + "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", + "key": "roborumble/ags.polished.PolishedRuby_1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "Krabb.sliNk.Data.step" - ] - ], - "elapsed": 4.2, - "error_count": 5, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Data.step" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + "elapsed": 20.1, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 2330.0, + "scores": [ + 1481.0, + 849.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 28.2, - "error_count": 322, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Mate.bulletHit" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" - ], - "has_log": true, + "elapsed": 4.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21422.0, + "score": 11751.0, "scores": [ - 11587.0, - 9835.0 + 6014.0, + 5737.0 ], - "selected": "Krabb.sliNk.Slartibartfass 0.5" + "selected": "ags.polished.PolishedRuby 1" }, - "completed_at": "2026-09-10T20:30:12Z", + "completed_at": "2026-09-11T18:07:38Z", "confirmation": null, - "delta_pct": null, - "id": "a2d53611e44d10f6", + "delta_pct": -80.7, + "id": "a8e50430d40f0af0", "manifest": { "artifacts": { "bot_api_jar": { @@ -205042,182 +41021,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", - "division": "teamrumble", - "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", - "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "kind": "team" + "classic_selected": "ags.polished.PolishedRuby 1", + "division": "roborumble", + "jar": "ags.polished.PolishedRuby_1.jar", + "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", + "key": "roborumble/ags.polished.PolishedRuby_1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "Krabb.sliNk.Data.step" - ] + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2271.0, + "scores": [ + 1266.0, + 1005.0 ], - "elapsed": 4.2, - "error_count": 5, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Data.step" - } + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/ags.rougedc.RougeDC_willow.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ags.rougedc.RougeDC willow", + "division": "roborumble", + "jar": "ags.rougedc.RougeDC_willow.jar", + "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", + "key": "roborumble/ags.rougedc.RougeDC_willow.jar", + "kind": "robot" + }, + "latest_observation": "699dab8d79201329", + "observations": [ + { + "classic": { + "elapsed": 10.5, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5658.0, + "scores": [ + 2458.0, + 3200.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + "selected": "ags.rougedc.RougeDC willow" + }, + "completed_at": "2026-09-08T20:18:29Z", + "delta_pct": -5.2, + "id": "c007d142eae29d0a", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.rougedc.RougeDC willow", + "division": "roborumble", + "jar": "ags.rougedc.RougeDC_willow.jar", + "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", + "key": "roborumble/ags.rougedc.RougeDC_willow.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 20.1, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5365.0, + "scores": [ + 2786.0, + 2579.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 28.2, - "error_count": 322, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Mate.bulletHit" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" - ], - "has_log": true, + "elapsed": 9.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21422.0, + "score": 5882.0, "scores": [ - 11587.0, - 9835.0 + 2943.0, + 2939.0 ], - "selected": "Krabb.sliNk.Slartibartfass 0.5" + "selected": "ags.rougedc.RougeDC willow" }, - "completed_at": "2026-09-10T20:30:12Z", + "completed_at": "2026-09-11T18:08:04Z", "confirmation": null, - "delta_pct": null, - "id": "eb63f89c2f35acea", + "delta_pct": 41.2, + "id": "699dab8d79201329", "manifest": { "artifacts": { "bot_api_jar": { @@ -205237,182 +41187,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", - "division": "teamrumble", - "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", - "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "kind": "team" + "classic_selected": "ags.rougedc.RougeDC willow", + "division": "roborumble", + "jar": "ags.rougedc.RougeDC_willow.jar", + "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", + "key": "roborumble/ags.rougedc.RougeDC_willow.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "Krabb.sliNk.Data.step" - ] + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8308.0, + "scores": [ + 4486.0, + 3822.0 ], - "elapsed": 4.2, - "error_count": 5, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Data.step" - } + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/ahf.Acero_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ahf.Acero 1.0", + "division": "roborumble", + "jar": "ahf.Acero_1.0.jar", + "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", + "key": "roborumble/ahf.Acero_1.0.jar", + "kind": "robot" + }, + "latest_observation": "80165f95df2a985d", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4651.0, + "scores": [ + 2335.0, + 2316.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + "selected": "ahf.Acero 1.0" + }, + "completed_at": "2026-09-08T20:18:52Z", + "delta_pct": -12.6, + "id": "9a49d2334b9adb0e", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.Acero 1.0", + "division": "roborumble", + "jar": "ahf.Acero_1.0.jar", + "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", + "key": "roborumble/ahf.Acero_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4067.0, + "scores": [ + 2155.0, + 1912.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 28.2, - "error_count": 322, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Mate.bulletHit" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" - ], - "has_log": true, + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21422.0, + "score": 4543.0, "scores": [ - 11587.0, - 9835.0 + 2170.0, + 2373.0 ], - "selected": "Krabb.sliNk.Slartibartfass 0.5" + "selected": "ahf.Acero 1.0" }, - "completed_at": "2026-09-10T20:30:12Z", + "completed_at": "2026-09-11T18:08:25Z", "confirmation": null, - "delta_pct": null, - "id": "eac3331cfad2ecbd", + "delta_pct": -5.0, + "id": "80165f95df2a985d", "manifest": { "artifacts": { "bot_api_jar": { @@ -205432,182 +41353,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", - "division": "teamrumble", - "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", - "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "kind": "team" + "classic_selected": "ahf.Acero 1.0", + "division": "roborumble", + "jar": "ahf.Acero_1.0.jar", + "jar_sha256": "5208b0efb272a5f43a85b11f70f05f0c550b5f2860b7e38d41d4f43a487a0fda", + "key": "roborumble/ahf.Acero_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "Krabb.sliNk.Data.step" - ] - ], - "elapsed": 4.2, - "error_count": 5, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Data.step" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4315.0, + "scores": [ + 2170.0, + 2145.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/ahf.NanoAndrew_.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ahf.NanoAndrew .4", + "division": "roborumble", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "roborumble/ahf.NanoAndrew_.4.jar", + "kind": "robot" + }, + "latest_observation": "f9332cb26c628258", + "observations": [ { "classic": { - "elapsed": 28.2, - "error_count": 322, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Mate.bulletHit" - } + "elapsed": 2.5, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6409.0, + "scores": [ + 3626.0, + 2783.0 ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + "selected": "ahf.NanoAndrew .4" + }, + "completed_at": "2026-09-08T20:19:25Z", + "delta_pct": -58.4, + "id": "06a1568606c64145", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.NanoAndrew .4", + "division": "roborumble", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "roborumble/ahf.NanoAndrew_.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 30.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 2667.0, + "scores": [ + 1399.0, + 1268.0 ], - "has_log": true, + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21422.0, + "score": 5810.0, "scores": [ - 11587.0, - 9835.0 + 2937.0, + 2873.0 ], - "selected": "Krabb.sliNk.Slartibartfass 0.5" + "selected": "ahf.NanoAndrew .4" }, - "completed_at": "2026-09-10T20:30:12Z", + "completed_at": "2026-09-11T18:08:56Z", "confirmation": null, - "delta_pct": null, - "id": "20379a85287d589e", + "delta_pct": -56.0, + "id": "f9332cb26c628258", "manifest": { "artifacts": { "bot_api_jar": { @@ -205627,182 +41519,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", - "division": "teamrumble", - "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", - "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "kind": "team" + "classic_selected": "ahf.NanoAndrew .4", + "division": "roborumble", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "roborumble/ahf.NanoAndrew_.4.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "Krabb.sliNk.Data.step" - ] + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2556.0, + "scores": [ + 1317.0, + 1239.0 ], - "elapsed": 4.2, - "error_count": 5, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Data.step" - } + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/ahf.r2d2.R2d2_0.86.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ahf.r2d2.R2d2 0.86", + "division": "roborumble", + "jar": "ahf.r2d2.R2d2_0.86.jar", + "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", + "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", + "kind": "robot" + }, + "latest_observation": "f91a110e1b07b0f1", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5997.0, + "scores": [ + 2680.0, + 3317.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + "selected": "ahf.r2d2.R2d2 0.86" + }, + "completed_at": "2026-09-08T20:19:48Z", + "delta_pct": -45.3, + "id": "b8a0807ea26810cb", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.r2d2.R2d2 0.86", + "division": "roborumble", + "jar": "ahf.r2d2.R2d2_0.86.jar", + "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", + "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 3283.0, + "scores": [ + 1764.0, + 1519.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 28.2, - "error_count": 322, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Mate.bulletHit" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" - ], - "has_log": true, + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21422.0, + "score": 5880.0, "scores": [ - 11587.0, - 9835.0 + 3022.0, + 2858.0 ], - "selected": "Krabb.sliNk.Slartibartfass 0.5" + "selected": "ahf.r2d2.R2d2 0.86" }, - "completed_at": "2026-09-10T20:30:12Z", + "completed_at": "2026-09-11T18:10:04Z", "confirmation": null, - "delta_pct": null, - "id": "6ade22d1a5ae92ae", + "delta_pct": -42.0, + "id": "f91a110e1b07b0f1", "manifest": { "artifacts": { "bot_api_jar": { @@ -205822,114 +41685,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", - "division": "teamrumble", - "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", - "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", - "kind": "team" + "classic_selected": "ahf.r2d2.R2d2 0.86", + "division": "roborumble", + "jar": "ahf.r2d2.R2d2_0.86.jar", + "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", + "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.NullPointerException", - "Krabb.sliNk.Data.step" - ] - ], - "elapsed": 4.2, - "error_count": 5, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "Krabb.sliNk.Data.step" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", - "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3410.0, + "scores": [ + 1946.0, + 1464.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "score-review" }, - "teamrumble/Polkwane.PTeam_1.0.jar": { + "roborumble/ahr.ice.Ice_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "Polkwane.Piyane 1.0", - "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", - "kind": "team" + "classic_selected": "ahr.ice.Ice 1.0", + "division": "roborumble", + "jar": "ahr.ice.Ice_1.0.jar", + "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", + "key": "roborumble/ahr.ice.Ice_1.0.jar", + "kind": "robot" }, - "latest_observation": "2acc6eb7fa63aa60", + "latest_observation": "3a76f56e636e4829", "observations": [ { "classic": { - "elapsed": 117.7, - "error_count": 22, - "error_signatures": [], - "errors": [ - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)" + "elapsed": 4.5, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 8381.0, + "scores": [ + 3636.0, + 4745.0 ], - "has_log": true, + "selected": "ahr.ice.Ice 1.0" + }, + "completed_at": "2026-09-08T20:20:07Z", + "delta_pct": -4.8, + "id": "230fd620dc49add2", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahr.ice.Ice 1.0", + "division": "roborumble", + "jar": "ahr.ice.Ice_1.0.jar", + "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", + "key": "roborumble/ahr.ice.Ice_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 2710.0, + "score": 7976.0, "scores": [ - 612.0, - 2098.0 + 4504.0, + 3472.0 ], - "selected": "Polkwane.Piyane 1.0" + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8659.0, + "scores": [ + 4156.0, + 4503.0 + ], + "selected": "ahr.ice.Ice 1.0" }, - "completed_at": "2026-09-10T20:35:51Z", + "completed_at": "2026-09-11T18:10:23Z", "confirmation": null, - "delta_pct": null, - "id": "fc0c07714d0f28a3", + "delta_pct": -4.8, + "id": "3a76f56e636e4829", "manifest": { "artifacts": { "bot_api_jar": { @@ -205938,7 +41840,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -205946,106 +41848,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Polkwane.Piyane 1.0", - "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", - "kind": "team" + "classic_selected": "ahr.ice.Ice 1.0", + "division": "roborumble", + "jar": "ahr.ice.Ice_1.0.jar", + "jar_sha256": "419d2945138fc27ba706a168f2ef666a1b40905e98b08ccc62312f2de15ef242", + "key": "roborumble/ahr.ice.Ice_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ClassNotFoundException", - "Wrapper.main" - ] + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8240.0, + "scores": [ + 4359.0, + 3881.0 ], - "elapsed": 4.1, - "error_count": 9, - "error_signatures": [ - { - "exception": "java.lang.ClassNotFoundException", - "origin": "Wrapper.main" - } + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/ak.Fermat_2.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "roborumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "roborumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "latest_observation": "f0cf3c6272820446", + "observations": [ + { + "classic": { + "elapsed": 9.2, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4980.0, + "scores": [ + 1884.0, + 3096.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + "selected": "ak.Fermat 2.0" + }, + "completed_at": "2026-09-08T20:20:45Z", + "delta_pct": -25.1, + "id": "2e184f3d97965168", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ak.Fermat 2.0", + "division": "roborumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "roborumble/ak.Fermat_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 3728.0, + "scores": [ + 2493.0, + 1235.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 117.7, - "error_count": 22, + "elapsed": 8.2, + "error_count": 0, "error_signatures": [], - "errors": [ - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)" - ], - "has_log": true, + "errors": [], + "has_log": false, "ok": true, - "score": 2710.0, + "score": 5168.0, "scores": [ - 612.0, - 2098.0 + 2497.0, + 2671.0 ], - "selected": "Polkwane.Piyane 1.0" + "selected": "ak.Fermat 2.0" }, - "completed_at": "2026-09-10T20:35:51Z", + "completed_at": "2026-09-11T18:11:04Z", "confirmation": null, "delta_pct": null, - "id": "64049a996e313a63", + "id": "f0cf3c6272820446", "manifest": { "artifacts": { "bot_api_jar": { @@ -206054,7 +42006,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -206062,56 +42014,59 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Polkwane.Piyane 1.0", - "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", - "kind": "team" + "classic_selected": "ak.Fermat 2.0", + "division": "roborumble", + "jar": "ak.Fermat_2.0.jar", + "jar_sha256": "814688bbe0f93cf5cc6a6be42ab0e69ad0259c54cba8547b20ddb4b1bd7107b3", + "key": "roborumble/ak.Fermat_2.0.jar", + "kind": "robot" }, "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": [ [ - "java.lang.ClassNotFoundException", - "Wrapper.main" + "java.lang.SecurityException", + "ak.Fermat.writeOneOnOneData" ] ], - "elapsed": 4.1, - "error_count": 9, + "elapsed": 10.1, + "error_count": 13, "error_signatures": [ { - "exception": "java.lang.ClassNotFoundException", - "origin": "Wrapper.main" + "exception": "java.lang.SecurityException", + "origin": "ak.Fermat.writeOneOnOneData" } ], "errors": [ "HARNESS: worker produced no result (exit code -1)", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." ], "has_log": true, "ok": false, @@ -206119,49 +42074,117 @@ "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/alex.Diabolo5_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "alex.Diabolo5 1.1", + "division": "roborumble", + "jar": "alex.Diabolo5_1.1.jar", + "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", + "key": "roborumble/alex.Diabolo5_1.1.jar", + "kind": "robot" + }, + "latest_observation": "bf426b80c7e5c3f8", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6507.0, + "scores": [ + 3251.0, + 3256.0 + ], + "selected": "alex.Diabolo5 1.1" + }, + "completed_at": "2026-09-08T20:21:02Z", + "delta_pct": -3.4, + "id": "9571152abf9a4117", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "alex.Diabolo5 1.1", + "division": "roborumble", + "jar": "alex.Diabolo5_1.1.jar", + "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", + "key": "roborumble/alex.Diabolo5_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6288.0, + "scores": [ + 3151.0, + 3137.0 + ], + "skipped": null + } }, { "classic": { - "elapsed": 117.7, - "error_count": 22, + "elapsed": 2.4, + "error_count": 0, "error_signatures": [], - "errors": [ - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)" - ], - "has_log": true, + "errors": [], + "has_log": false, "ok": true, - "score": 2710.0, + "score": 6776.0, "scores": [ - 612.0, - 2098.0 + 3520.0, + 3256.0 ], - "selected": "Polkwane.Piyane 1.0" + "selected": "alex.Diabolo5 1.1" }, - "completed_at": "2026-09-10T20:35:51Z", + "completed_at": "2026-09-11T18:11:21Z", "confirmation": null, - "delta_pct": null, - "id": "2305ee8218fdeac7", + "delta_pct": -13.4, + "id": "bf426b80c7e5c3f8", "manifest": { "artifacts": { "bot_api_jar": { @@ -206170,7 +42193,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -206178,106 +42201,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Polkwane.Piyane 1.0", - "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", - "kind": "team" + "classic_selected": "alex.Diabolo5 1.1", + "division": "roborumble", + "jar": "alex.Diabolo5_1.1.jar", + "jar_sha256": "cc1530acd1e1ec159e4dde664d7ea82601b7b69ac93a0a081725f877391e6496", + "key": "roborumble/alex.Diabolo5_1.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ClassNotFoundException", - "Wrapper.main" - ] + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5866.0, + "scores": [ + 3094.0, + 2772.0 ], - "elapsed": 4.1, - "error_count": 9, - "error_signatures": [ - { - "exception": "java.lang.ClassNotFoundException", - "origin": "Wrapper.main" - } + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/alk.lap.LoudAndProud_2.23.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "alk.lap.LoudAndProud 2.23", + "division": "roborumble", + "jar": "alk.lap.LoudAndProud_2.23.jar", + "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", + "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", + "kind": "robot" + }, + "latest_observation": "c36eb610f9e6a0d7", + "observations": [ + { + "classic": { + "elapsed": 5.4, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4818.0, + "scores": [ + 2531.0, + 2287.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + "selected": "alk.lap.LoudAndProud 2.23" + }, + "completed_at": "2026-09-08T20:21:28Z", + "delta_pct": -10.3, + "id": "b7150fa0f8305e61", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "alk.lap.LoudAndProud 2.23", + "division": "roborumble", + "jar": "alk.lap.LoudAndProud_2.23.jar", + "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", + "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4321.0, + "scores": [ + 2551.0, + 1770.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 117.7, - "error_count": 22, + "elapsed": 5.1, + "error_count": 0, "error_signatures": [], - "errors": [ - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)" - ], - "has_log": true, + "errors": [], + "has_log": false, "ok": true, - "score": 2710.0, + "score": 5515.0, "scores": [ - 612.0, - 2098.0 + 3071.0, + 2444.0 ], - "selected": "Polkwane.Piyane 1.0" + "selected": "alk.lap.LoudAndProud 2.23" }, - "completed_at": "2026-09-10T20:35:51Z", + "completed_at": "2026-09-11T18:11:46Z", "confirmation": null, - "delta_pct": null, - "id": "86956716fc4519f0", + "delta_pct": -12.4, + "id": "c36eb610f9e6a0d7", "manifest": { "artifacts": { "bot_api_jar": { @@ -206286,7 +42359,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -206294,222 +42367,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Polkwane.Piyane 1.0", - "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", - "kind": "team" + "classic_selected": "alk.lap.LoudAndProud 2.23", + "division": "roborumble", + "jar": "alk.lap.LoudAndProud_2.23.jar", + "jar_sha256": "17efb1d5344e72a8d6a5028db163d1727b131b8b9b2cb146e801df88cc1b945b", + "key": "roborumble/alk.lap.LoudAndProud_2.23.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ClassNotFoundException", - "Wrapper.main" - ] - ], - "elapsed": 4.1, - "error_count": 9, - "error_signatures": [ - { - "exception": "java.lang.ClassNotFoundException", - "origin": "Wrapper.main" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4830.0, + "scores": [ + 2954.0, + 1876.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/am.Miedzix_3.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "am.Miedzix 3.0", + "division": "roborumble", + "jar": "am.Miedzix_3.0.jar", + "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", + "key": "roborumble/am.Miedzix_3.0.jar", + "kind": "robot" + }, + "latest_observation": "32356b3362a6a0a9", + "observations": [ { "classic": { - "elapsed": 117.7, - "error_count": 22, - "error_signatures": [], - "errors": [ - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)" - ], - "has_log": true, + "elapsed": 2.6, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 2710.0, + "score": 9444.0, "scores": [ - 612.0, - 2098.0 + 4768.0, + 4676.0 ], - "selected": "Polkwane.Piyane 1.0" + "selected": "am.Miedzix 3.0" }, - "completed_at": "2026-09-10T20:35:51Z", - "confirmation": null, - "delta_pct": null, - "id": "33f50a8d4491764b", + "completed_at": "2026-09-08T20:21:43Z", + "delta_pct": 8.6, + "id": "95ffe43ca9a2cd04", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Polkwane.Piyane 1.0", - "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", - "kind": "team" + "classic_selected": "am.Miedzix 3.0", + "division": "roborumble", + "jar": "am.Miedzix_3.0.jar", + "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", + "key": "roborumble/am.Miedzix_3.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ClassNotFoundException", - "Wrapper.main" - ] - ], - "elapsed": 4.1, - "error_count": 9, - "error_signatures": [ - { - "exception": "java.lang.ClassNotFoundException", - "origin": "Wrapper.main" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + "elapsed": 12.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 10259.0, + "scores": [ + 5202.0, + 5057.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 117.7, - "error_count": 22, + "elapsed": 2.6, + "error_count": 0, "error_signatures": [], - "errors": [ - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)" - ], - "has_log": true, + "errors": [], + "has_log": false, "ok": true, - "score": 2710.0, + "score": 9203.0, "scores": [ - 612.0, - 2098.0 + 4281.0, + 4922.0 ], - "selected": "Polkwane.Piyane 1.0" + "selected": "am.Miedzix 3.0" }, - "completed_at": "2026-09-10T20:35:51Z", + "completed_at": "2026-09-11T18:12:03Z", "confirmation": null, - "delta_pct": null, - "id": "c265ba7a00f77e4c", + "delta_pct": 18.6, + "id": "32356b3362a6a0a9", "manifest": { "artifacts": { "bot_api_jar": { @@ -206529,219 +42536,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Polkwane.Piyane 1.0", - "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", - "kind": "team" + "classic_selected": "am.Miedzix 3.0", + "division": "roborumble", + "jar": "am.Miedzix_3.0.jar", + "jar_sha256": "eaebae0baf5108909282e2e018424089c946d6cf91938a01185df48783fa097f", + "key": "roborumble/am.Miedzix_3.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ClassNotFoundException", - "Wrapper.main" - ] - ], - "elapsed": 4.1, - "error_count": 9, - "error_signatures": [ - { - "exception": "java.lang.ClassNotFoundException", - "origin": "Wrapper.main" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10919.0, + "scores": [ + 5573.0, + 5346.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/amarok.Rookie_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "amarok.Rookie 1.1", + "division": "roborumble", + "jar": "amarok.Rookie_1.1.jar", + "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", + "key": "roborumble/amarok.Rookie_1.1.jar", + "kind": "robot" + }, + "latest_observation": "c094847b79433e8f", + "observations": [ { "classic": { - "elapsed": 117.7, - "error_count": 22, - "error_signatures": [], - "errors": [ - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)" - ], - "has_log": true, + "elapsed": 2.7, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 2710.0, + "score": 5044.0, "scores": [ - 612.0, - 2098.0 + 2811.0, + 2233.0 ], - "selected": "Polkwane.Piyane 1.0" + "selected": "amarok.Rookie 1.1" }, - "completed_at": "2026-09-10T20:35:51Z", - "confirmation": null, - "delta_pct": null, - "id": "102a105737c49b0b", + "completed_at": "2026-09-08T20:22:06Z", + "delta_pct": -11.6, + "id": "4358feef92af528c", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Polkwane.Piyane 1.0", - "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", - "kind": "team" + "classic_selected": "amarok.Rookie 1.1", + "division": "roborumble", + "jar": "amarok.Rookie_1.1.jar", + "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", + "key": "roborumble/amarok.Rookie_1.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ClassNotFoundException", - "Wrapper.main" - ] - ], - "elapsed": 4.1, - "error_count": 9, - "error_signatures": [ - { - "exception": "java.lang.ClassNotFoundException", - "origin": "Wrapper.main" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4459.0, + "scores": [ + 2242.0, + 2217.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 117.7, - "error_count": 22, + "elapsed": 2.8, + "error_count": 0, "error_signatures": [], - "errors": [ - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)" - ], - "has_log": true, + "errors": [], + "has_log": false, "ok": true, - "score": 2710.0, + "score": 5352.0, "scores": [ - 612.0, - 2098.0 + 2562.0, + 2790.0 ], - "selected": "Polkwane.Piyane 1.0" + "selected": "amarok.Rookie 1.1" }, - "completed_at": "2026-09-10T20:35:51Z", + "completed_at": "2026-09-11T18:12:29Z", "confirmation": null, - "delta_pct": null, - "id": "31c6709edccd3ba4", + "delta_pct": -10.8, + "id": "c094847b79433e8f", "manifest": { "artifacts": { "bot_api_jar": { @@ -206761,219 +42702,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Polkwane.Piyane 1.0", - "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", - "kind": "team" + "classic_selected": "amarok.Rookie 1.1", + "division": "roborumble", + "jar": "amarok.Rookie_1.1.jar", + "jar_sha256": "34cf928378f574c9d6eba50911a39c636f8a7605c310be52839fd1bd4d667e39", + "key": "roborumble/amarok.Rookie_1.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ClassNotFoundException", - "Wrapper.main" - ] - ], - "elapsed": 4.1, - "error_count": 9, - "error_signatures": [ - { - "exception": "java.lang.ClassNotFoundException", - "origin": "Wrapper.main" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4772.0, + "scores": [ + 2683.0, + 2089.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/amc.ROBv202_1.01.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "amc.ROBv202 1.01", + "division": "roborumble", + "jar": "amc.ROBv202_1.01.jar", + "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", + "key": "roborumble/amc.ROBv202_1.01.jar", + "kind": "robot" + }, + "latest_observation": "39aea9433cd721c8", + "observations": [ { "classic": { - "elapsed": 117.7, - "error_count": 22, - "error_signatures": [], - "errors": [ - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)" - ], - "has_log": true, + "elapsed": 4.0, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 2710.0, + "score": 2517.0, "scores": [ - 612.0, - 2098.0 + 1470.0, + 1047.0 ], - "selected": "Polkwane.Piyane 1.0" + "selected": "amc.ROBv202 1.01" }, - "completed_at": "2026-09-10T20:35:51Z", - "confirmation": null, - "delta_pct": null, - "id": "ad6f2c1b46dfadf5", + "completed_at": "2026-09-08T20:22:38Z", + "delta_pct": -8.8, + "id": "7af3d80d2aa0cb8e", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Polkwane.Piyane 1.0", - "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", - "kind": "team" + "classic_selected": "amc.ROBv202 1.01", + "division": "roborumble", + "jar": "amc.ROBv202_1.01.jar", + "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", + "key": "roborumble/amc.ROBv202_1.01.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ClassNotFoundException", - "Wrapper.main" - ] - ], - "elapsed": 4.1, - "error_count": 9, - "error_signatures": [ - { - "exception": "java.lang.ClassNotFoundException", - "origin": "Wrapper.main" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + "elapsed": 28.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 2295.0, + "scores": [ + 1227.0, + 1068.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 117.7, - "error_count": 22, + "elapsed": 4.3, + "error_count": 0, "error_signatures": [], - "errors": [ - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)" - ], - "has_log": true, + "errors": [], + "has_log": false, "ok": true, - "score": 2710.0, + "score": 2125.0, "scores": [ - 612.0, - 2098.0 + 1272.0, + 853.0 ], - "selected": "Polkwane.Piyane 1.0" + "selected": "amc.ROBv202 1.01" }, - "completed_at": "2026-09-10T20:35:51Z", + "completed_at": "2026-09-11T18:12:59Z", "confirmation": null, - "delta_pct": null, - "id": "2f87a28ef47ffa6f", + "delta_pct": 9.4, + "id": "39aea9433cd721c8", "manifest": { "artifacts": { "bot_api_jar": { @@ -206993,103 +42868,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Polkwane.Piyane 1.0", - "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", - "kind": "team" + "classic_selected": "amc.ROBv202 1.01", + "division": "roborumble", + "jar": "amc.ROBv202_1.01.jar", + "jar_sha256": "eeeefad3aaac8d19b0ce5d7a3d3af5b4808fefbaf71523c6ecd43834150ee6be", + "key": "roborumble/amc.ROBv202_1.01.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ClassNotFoundException", - "Wrapper.main" - ] - ], - "elapsed": 4.1, - "error_count": 9, - "error_signatures": [ - { - "exception": "java.lang.ClassNotFoundException", - "origin": "Wrapper.main" - } + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2324.0, + "scores": [ + 1307.0, + 1017.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/amc.ROBv203_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "amc.ROBv203 1.0", + "division": "roborumble", + "jar": "amc.ROBv203_1.0.jar", + "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", + "key": "roborumble/amc.ROBv203_1.0.jar", + "kind": "robot" + }, + "latest_observation": "2cc236c1d03f3e06", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 8230.0, + "scores": [ + 3968.0, + 4262.0 + ], + "selected": "amc.ROBv203 1.0" + }, + "completed_at": "2026-09-08T20:22:57Z", + "delta_pct": -1.9, + "id": "5b13343a09625cb7", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv203 1.0", + "division": "roborumble", + "jar": "amc.ROBv203_1.0.jar", + "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", + "key": "roborumble/amc.ROBv203_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 8073.0, + "scores": [ + 4630.0, + 3443.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 117.7, - "error_count": 22, + "elapsed": 2.4, + "error_count": 0, "error_signatures": [], - "errors": [ - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)" - ], - "has_log": true, + "errors": [], + "has_log": false, "ok": true, - "score": 2710.0, + "score": 9200.0, "scores": [ - 612.0, - 2098.0 + 4518.0, + 4682.0 ], - "selected": "Polkwane.Piyane 1.0" + "selected": "amc.ROBv203 1.0" }, - "completed_at": "2026-09-10T20:35:51Z", + "completed_at": "2026-09-11T18:13:20Z", "confirmation": null, - "delta_pct": null, - "id": "ed2d73bf485027bc", + "delta_pct": -18.2, + "id": "2cc236c1d03f3e06", "manifest": { "artifacts": { "bot_api_jar": { @@ -207109,219 +43034,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Polkwane.Piyane 1.0", - "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", - "kind": "team" + "classic_selected": "amc.ROBv203 1.0", + "division": "roborumble", + "jar": "amc.ROBv203_1.0.jar", + "jar_sha256": "1bb9b1b15f09c382abba7ee7043a81277dda0cb68bcd058b92f02fa0abda3bdd", + "key": "roborumble/amc.ROBv203_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ClassNotFoundException", - "Wrapper.main" - ] - ], - "elapsed": 4.1, - "error_count": 9, - "error_signatures": [ - { - "exception": "java.lang.ClassNotFoundException", - "origin": "Wrapper.main" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7522.0, + "scores": [ + 3867.0, + 3655.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/amc.ROBv300_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "amc.ROBv300 1.1", + "division": "roborumble", + "jar": "amc.ROBv300_1.1.jar", + "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", + "key": "roborumble/amc.ROBv300_1.1.jar", + "kind": "robot" + }, + "latest_observation": "f9495f2dbd71e8f7", + "observations": [ { "classic": { - "elapsed": 117.7, - "error_count": 22, - "error_signatures": [], - "errors": [ - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)" - ], - "has_log": true, + "elapsed": 3.2, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 2710.0, + "score": 2648.0, "scores": [ - 612.0, - 2098.0 + 1072.0, + 1576.0 ], - "selected": "Polkwane.Piyane 1.0" + "selected": "amc.ROBv300 1.1" }, - "completed_at": "2026-09-10T20:35:51Z", - "confirmation": null, - "delta_pct": null, - "id": "1b32ef531fdd5fe5", + "completed_at": "2026-09-08T20:23:24Z", + "delta_pct": 67.9, + "id": "f9df3a01abc1f04f", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Polkwane.Piyane 1.0", - "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", - "kind": "team" + "classic_selected": "amc.ROBv300 1.1", + "division": "roborumble", + "jar": "amc.ROBv300_1.1.jar", + "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", + "key": "roborumble/amc.ROBv300_1.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ClassNotFoundException", - "Wrapper.main" - ] - ], - "elapsed": 4.1, - "error_count": 9, - "error_signatures": [ - { - "exception": "java.lang.ClassNotFoundException", - "origin": "Wrapper.main" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + "elapsed": 24.1, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4445.0, + "scores": [ + 2309.0, + 2136.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 117.7, - "error_count": 22, + "elapsed": 3.1, + "error_count": 0, "error_signatures": [], - "errors": [ - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)" - ], - "has_log": true, + "errors": [], + "has_log": false, "ok": true, - "score": 2710.0, + "score": 3070.0, "scores": [ - 612.0, - 2098.0 + 1416.0, + 1654.0 ], - "selected": "Polkwane.Piyane 1.0" + "selected": "amc.ROBv300 1.1" }, - "completed_at": "2026-09-10T20:35:51Z", + "completed_at": "2026-09-11T18:13:53Z", "confirmation": null, - "delta_pct": null, - "id": "b2d4bcdb5a4d7e5a", + "delta_pct": 30.5, + "id": "f9495f2dbd71e8f7", "manifest": { "artifacts": { "bot_api_jar": { @@ -207341,103 +43200,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Polkwane.Piyane 1.0", - "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", - "kind": "team" + "classic_selected": "amc.ROBv300 1.1", + "division": "roborumble", + "jar": "amc.ROBv300_1.1.jar", + "jar_sha256": "6db4ed03047d5efd9e8de254be8f68d9e3417a875c591e974514ff055d390920", + "key": "roborumble/amc.ROBv300_1.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ClassNotFoundException", - "Wrapper.main" - ] + "bridge_only_signatures": null, + "elapsed": 30.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4006.0, + "scores": [ + 2103.0, + 1903.0 ], - "elapsed": 4.1, - "error_count": 9, - "error_signatures": [ - { - "exception": "java.lang.ClassNotFoundException", - "origin": "Wrapper.main" - } + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/amc.ROBv301_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "amc.ROBv301 1.1", + "division": "roborumble", + "jar": "amc.ROBv301_1.1.jar", + "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", + "key": "roborumble/amc.ROBv301_1.1.jar", + "kind": "robot" + }, + "latest_observation": "17337652ea3548fe", + "observations": [ + { + "classic": { + "elapsed": 3.8, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4436.0, + "scores": [ + 1954.0, + 2482.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + "selected": "amc.ROBv301 1.1" + }, + "completed_at": "2026-09-08T20:23:53Z", + "delta_pct": 70.0, + "id": "8f84ca57fd472f5b", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv301 1.1", + "division": "roborumble", + "jar": "amc.ROBv301_1.1.jar", + "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", + "key": "roborumble/amc.ROBv301_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 24.1, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 7541.0, + "scores": [ + 3782.0, + 3759.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 117.7, - "error_count": 22, + "elapsed": 3.6, + "error_count": 0, "error_signatures": [], - "errors": [ - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)" - ], - "has_log": true, + "errors": [], + "has_log": false, "ok": true, - "score": 2710.0, + "score": 4073.0, "scores": [ - 612.0, - 2098.0 + 1820.0, + 2253.0 ], - "selected": "Polkwane.Piyane 1.0" + "selected": "amc.ROBv301 1.1" }, - "completed_at": "2026-09-10T20:35:51Z", + "completed_at": "2026-09-11T18:14:25Z", "confirmation": null, - "delta_pct": null, - "id": "525681e4171b212a", + "delta_pct": 99.0, + "id": "17337652ea3548fe", "manifest": { "artifacts": { "bot_api_jar": { @@ -207457,103 +43366,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Polkwane.Piyane 1.0", - "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", - "kind": "team" + "classic_selected": "amc.ROBv301 1.1", + "division": "roborumble", + "jar": "amc.ROBv301_1.1.jar", + "jar_sha256": "0f5ce30be90a631bbca672094046847e552d2b2370af3ec73b3d9ed8c737798f", + "key": "roborumble/amc.ROBv301_1.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ClassNotFoundException", - "Wrapper.main" - ] + "bridge_only_signatures": null, + "elapsed": 28.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8107.0, + "scores": [ + 4405.0, + 3702.0 ], - "elapsed": 4.1, - "error_count": 9, - "error_signatures": [ - { - "exception": "java.lang.ClassNotFoundException", - "origin": "Wrapper.main" - } + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/amc.ROBv400_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "amc.ROBv400 1.0", + "division": "roborumble", + "jar": "amc.ROBv400_1.0.jar", + "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", + "key": "roborumble/amc.ROBv400_1.0.jar", + "kind": "robot" + }, + "latest_observation": "045a5862fdac8d8a", + "observations": [ + { + "classic": { + "elapsed": 4.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4053.0, + "scores": [ + 2092.0, + 1961.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + "selected": "amc.ROBv400 1.0" + }, + "completed_at": "2026-09-08T20:24:19Z", + "delta_pct": 78.2, + "id": "09be55e2c9b7d445", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amc.ROBv400 1.0", + "division": "roborumble", + "jar": "amc.ROBv400_1.0.jar", + "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", + "key": "roborumble/amc.ROBv400_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 22.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 7223.0, + "scores": [ + 3849.0, + 3374.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 117.7, - "error_count": 22, + "elapsed": 4.3, + "error_count": 0, "error_signatures": [], - "errors": [ - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (2)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)", - "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", - "Unable to stop thread: Polkwane.Piyane 1.0 (1)" - ], - "has_log": true, + "errors": [], + "has_log": false, "ok": true, - "score": 2710.0, + "score": 3151.0, "scores": [ - 612.0, - 2098.0 + 1494.0, + 1657.0 ], - "selected": "Polkwane.Piyane 1.0" + "selected": "amc.ROBv400 1.0" }, - "completed_at": "2026-09-10T20:35:51Z", + "completed_at": "2026-09-11T18:14:54Z", "confirmation": null, - "delta_pct": null, - "id": "2acc6eb7fa63aa60", + "delta_pct": 139.7, + "id": "045a5862fdac8d8a", "manifest": { "artifacts": { "bot_api_jar": { @@ -207573,95 +43532,358 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "Polkwane.Piyane 1.0", - "division": "teamrumble", - "jar": "Polkwane.PTeam_1.0.jar", - "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", - "key": "teamrumble/Polkwane.PTeam_1.0.jar", - "kind": "team" + "classic_selected": "amc.ROBv400 1.0", + "division": "roborumble", + "jar": "amc.ROBv400_1.0.jar", + "jar_sha256": "ed8d81415f6cc852706df58f162e484cb4dc68882357c4e2f5875f5908eafa86", + "key": "roborumble/amc.ROBv400_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ClassNotFoundException", - "Wrapper.main" - ] - ], - "elapsed": 4.1, - "error_count": 9, - "error_signatures": [ - { - "exception": "java.lang.ClassNotFoundException", - "origin": "Wrapper.main" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", - "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", - "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", - "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", - "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" + "bridge_only_signatures": null, + "elapsed": 24.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7554.0, + "scores": [ + 4220.0, + 3334.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "score-review" }, - "teamrumble/ags.polylunar.Polylunar_1.6.jar": { + "roborumble/amk.ChumbaMini_0.2.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "ags.polylunar.Luna [1.6]", - "division": "teamrumble", - "jar": "ags.polylunar.Polylunar_1.6.jar", - "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", - "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", - "kind": "team" + "classic_selected": "amk.ChumbaMini 0.2", + "division": "roborumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "roborumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" }, - "latest_observation": "c15db890e81590dc", + "latest_observation": "05156dda8b04e557", "observations": [ { "classic": { - "elapsed": 10.3, + "elapsed": 3.0, + "error_count": 100, + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": true, + "score": 5187.0, + "scores": [ + 2322.0, + 2865.0 + ], + "selected": "amk.ChumbaMini 0.2" + }, + "completed_at": "2026-09-08T20:24:36Z", + "delta_pct": 12.6, + "id": "a2683415dda92a08", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "amk.ChumbaMini 0.2", + "division": "roborumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "roborumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 14.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 29376.0, + "score": 5843.0, + "scores": [ + 3157.0, + 2686.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 98, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.DeathEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "SYSTEM: java.lang.SecurityException occurred on robocode.WinEvent", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, + "ok": true, + "score": 5536.0, "scores": [ - 12917.0, - 16459.0 + 2695.0, + 2841.0 ], - "selected": "ags.polylunar.Luna [1.6]" + "selected": "amk.ChumbaMini 0.2" }, - "completed_at": "2026-09-10T20:22:58Z", + "completed_at": "2026-09-11T18:15:15Z", "confirmation": null, - "delta_pct": 18.1, - "id": "4a4f9510412a6c83", + "delta_pct": -0.8, + "id": "05156dda8b04e557", "manifest": { "artifacts": { "bot_api_jar": { @@ -207670,7 +43892,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -207678,142 +43900,228 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ags.polylunar.Luna [1.6]", - "division": "teamrumble", - "jar": "ags.polylunar.Polylunar_1.6.jar", - "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", - "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", - "kind": "team" + "classic_selected": "amk.ChumbaMini 0.2", + "division": "roborumble", + "jar": "amk.ChumbaMini_0.2.jar", + "jar_sha256": "5770270c23f9223e4df93f5455fcf461ecd30309fc318f3d53cbbdf93e133d6b", + "key": "roborumble/amk.ChumbaMini_0.2.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 18.0, + "error_count": 66, + "error_signatures": [ + { + "exception": "java.lang.SecurityException", + "origin": "amk.ChumbaMini.saveData" + } + ], + "errors": [ + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time.", + "java.lang.SecurityException: You may only have 5 streams open at a time." + ], + "has_log": true, "ok": true, - "score": 34705.0, + "score": 5493.0, "scores": [ - 18130.0, - 16575.0 + 3091.0, + 2402.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/amk.ChumbaWumba_0.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "roborumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "roborumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" + }, + "latest_observation": "4bffd0fc5046055a", + "observations": [ { "classic": { - "elapsed": 10.3, + "elapsed": 2.7, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 29376.0, + "score": 5213.0, "scores": [ - 12917.0, - 16459.0 + 2618.0, + 2595.0 ], - "selected": "ags.polylunar.Luna [1.6]" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:22:58Z", - "confirmation": null, - "delta_pct": 18.1, - "id": "63ba7b15deca8934", + "completed_at": "2026-09-08T20:24:55Z", + "delta_pct": -5.4, + "id": "945bce04cca29751", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ags.polylunar.Luna [1.6]", - "division": "teamrumble", - "jar": "ags.polylunar.Polylunar_1.6.jar", - "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", - "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", - "kind": "team" + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "roborumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "roborumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 16.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 34705.0, + "score": 4933.0, "scores": [ - 18130.0, - 16575.0 + 2953.0, + 1980.0 ], "skipped": null } }, { "classic": { - "elapsed": 10.3, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 29376.0, + "score": 5157.0, "scores": [ - 12917.0, - 16459.0 + 2843.0, + 2314.0 ], - "selected": "ags.polylunar.Luna [1.6]" + "selected": "amk.ChumbaWumba 0.3" }, - "completed_at": "2026-09-10T20:22:58Z", + "completed_at": "2026-09-11T18:15:36Z", "confirmation": null, - "delta_pct": 18.1, - "id": "b7a218176abd1ad5", + "delta_pct": -8.4, + "id": "4bffd0fc5046055a", "manifest": { "artifacts": { "bot_api_jar": { @@ -207822,7 +44130,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -207830,142 +44138,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ags.polylunar.Luna [1.6]", - "division": "teamrumble", - "jar": "ags.polylunar.Polylunar_1.6.jar", - "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", - "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", - "kind": "team" + "classic_selected": "amk.ChumbaWumba 0.3", + "division": "roborumble", + "jar": "amk.ChumbaWumba_0.3.jar", + "jar_sha256": "f7594cdfa02419ae112013ec923387736a89840712162020ecb899e39d6127e9", + "key": "roborumble/amk.ChumbaWumba_0.3.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 34705.0, + "score": 4722.0, "scores": [ - 18130.0, - 16575.0 + 2970.0, + 1752.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/amk.Punbot.Punbot_0.01.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "roborumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "roborumble/amk.Punbot.Punbot_0.01.jar", + "kind": "robot" + }, + "latest_observation": "5d74b515d19e7bd9", + "observations": [ { "classic": { - "elapsed": 10.3, + "elapsed": 2.6, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 29376.0, + "score": 5777.0, "scores": [ - 12917.0, - 16459.0 + 2448.0, + 3329.0 ], - "selected": "ags.polylunar.Luna [1.6]" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:22:58Z", - "confirmation": null, - "delta_pct": 18.1, - "id": "fe2369dad2052b2f", + "completed_at": "2026-09-08T20:25:31Z", + "delta_pct": 1.1, + "id": "5cb33aff96c3e759", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ags.polylunar.Luna [1.6]", - "division": "teamrumble", - "jar": "ags.polylunar.Polylunar_1.6.jar", - "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", - "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", - "kind": "team" + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "roborumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "roborumble/amk.Punbot.Punbot_0.01.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 16.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 34705.0, + "score": 5841.0, "scores": [ - 18130.0, - 16575.0 + 3152.0, + 2689.0 ], "skipped": null } }, { "classic": { - "elapsed": 10.3, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 29376.0, + "score": 5593.0, "scores": [ - 12917.0, - 16459.0 + 2197.0, + 3396.0 ], - "selected": "ags.polylunar.Luna [1.6]" + "selected": "amk.Punbot.Punbot 0.01" }, - "completed_at": "2026-09-10T20:22:58Z", + "completed_at": "2026-09-11T18:16:16Z", "confirmation": null, - "delta_pct": 18.1, - "id": "4e7f81140450983a", + "delta_pct": -1.6, + "id": "5d74b515d19e7bd9", "manifest": { "artifacts": { "bot_api_jar": { @@ -207974,7 +44296,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -207982,142 +44304,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ags.polylunar.Luna [1.6]", - "division": "teamrumble", - "jar": "ags.polylunar.Polylunar_1.6.jar", - "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", - "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", - "kind": "team" + "classic_selected": "amk.Punbot.Punbot 0.01", + "division": "roborumble", + "jar": "amk.Punbot.Punbot_0.01.jar", + "jar_sha256": "44e10755757c7cb523ad7f6a746f5524f6a054fe7d047528da8330829284b389", + "key": "roborumble/amk.Punbot.Punbot_0.01.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 34705.0, + "score": 5503.0, "scores": [ - 18130.0, - 16575.0 + 3267.0, + 2236.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "roborumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" + }, + "latest_observation": "c618df752edf4a89", + "observations": [ { "classic": { - "elapsed": 10.3, + "elapsed": 2.4, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 29376.0, + "score": 6365.0, "scores": [ - 12917.0, - 16459.0 + 3091.0, + 3274.0 ], - "selected": "ags.polylunar.Luna [1.6]" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:22:58Z", - "confirmation": null, - "delta_pct": 18.1, - "id": "34a07b03ac044271", + "completed_at": "2026-09-08T20:25:48Z", + "delta_pct": 0.5, + "id": "fcb8486e2c29e9dc", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ags.polylunar.Luna [1.6]", - "division": "teamrumble", - "jar": "ags.polylunar.Polylunar_1.6.jar", - "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", - "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", - "kind": "team" + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "roborumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 14.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 34705.0, + "score": 6399.0, "scores": [ - 18130.0, - 16575.0 + 3401.0, + 2998.0 ], "skipped": null } }, { "classic": { - "elapsed": 10.3, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 29376.0, + "score": 6077.0, "scores": [ - 12917.0, - 16459.0 + 3026.0, + 3051.0 ], - "selected": "ags.polylunar.Luna [1.6]" + "selected": "amk.ShizzleStiX.ShizzleStiX 0.6" }, - "completed_at": "2026-09-10T20:22:58Z", + "completed_at": "2026-09-11T18:16:35Z", "confirmation": null, - "delta_pct": 18.1, - "id": "f0e095821ac6891e", + "delta_pct": 4.2, + "id": "c618df752edf4a89", "manifest": { "artifacts": { "bot_api_jar": { @@ -208126,7 +44462,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -208134,142 +44470,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ags.polylunar.Luna [1.6]", - "division": "teamrumble", - "jar": "ags.polylunar.Polylunar_1.6.jar", - "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", - "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", - "kind": "team" + "classic_selected": "amk.ShizzleStiX.ShizzleStiX 0.6", + "division": "roborumble", + "jar": "amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "jar_sha256": "3e93e50b7380b8b2f98ab1c30911bc56a98c6eb27ccb5125d1aa8cbbc5987850", + "key": "roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 34705.0, + "score": 6335.0, "scores": [ - 18130.0, - 16575.0 + 3253.0, + 3082.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/amk.jointstrike.JointStrike_0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "roborumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" + }, + "latest_observation": "921d60fa06a2d0d0", + "observations": [ { "classic": { - "elapsed": 10.3, + "elapsed": 2.5, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 29376.0, + "score": 7614.0, "scores": [ - 12917.0, - 16459.0 + 3922.0, + 3692.0 ], - "selected": "ags.polylunar.Luna [1.6]" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-10T20:22:58Z", - "confirmation": null, - "delta_pct": 18.1, - "id": "46597011b87dad5a", + "completed_at": "2026-09-08T20:25:12Z", + "delta_pct": -17.6, + "id": "5c6c92d169d651d3", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ags.polylunar.Luna [1.6]", - "division": "teamrumble", - "jar": "ags.polylunar.Polylunar_1.6.jar", - "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", - "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", - "kind": "team" + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "roborumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 14.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 34705.0, + "score": 6274.0, "scores": [ - 18130.0, - 16575.0 + 3212.0, + 3062.0 ], "skipped": null } }, { "classic": { - "elapsed": 10.3, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 29376.0, + "score": 7666.0, "scores": [ - 12917.0, - 16459.0 + 4239.0, + 3427.0 ], - "selected": "ags.polylunar.Luna [1.6]" + "selected": "amk.jointstrike.JointStrike 0.2" }, - "completed_at": "2026-09-10T20:22:58Z", + "completed_at": "2026-09-11T18:15:55Z", "confirmation": null, - "delta_pct": 18.1, - "id": "3cfb581b7e09446b", + "delta_pct": -22.1, + "id": "921d60fa06a2d0d0", "manifest": { "artifacts": { "bot_api_jar": { @@ -208289,139 +44639,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ags.polylunar.Luna [1.6]", - "division": "teamrumble", - "jar": "ags.polylunar.Polylunar_1.6.jar", - "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", - "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", - "kind": "team" + "classic_selected": "amk.jointstrike.JointStrike 0.2", + "division": "roborumble", + "jar": "amk.jointstrike.JointStrike_0.2.jar", + "jar_sha256": "3f45fd832f7bb6b6ceb3841c1ab108583ba11b49ba06cbde2f8e61637dc28297", + "key": "roborumble/amk.jointstrike.JointStrike_0.2.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 34705.0, + "score": 5970.0, "scores": [ - 18130.0, - 16575.0 + 3231.0, + 2739.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/amk.superstrike.SuperStrike_0.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "amk.superstrike.SuperStrike 0.3", + "division": "roborumble", + "jar": "amk.superstrike.SuperStrike_0.3.jar", + "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", + "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", + "kind": "robot" + }, + "latest_observation": "3660875ea25882b0", + "observations": [ { "classic": { - "elapsed": 10.3, + "elapsed": 2.6, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 29376.0, + "score": 7839.0, "scores": [ - 12917.0, - 16459.0 + 4140.0, + 3699.0 ], - "selected": "ags.polylunar.Luna [1.6]" + "selected": "amk.superstrike.SuperStrike 0.3" }, - "completed_at": "2026-09-10T20:22:58Z", - "confirmation": null, - "delta_pct": 18.1, - "id": "9df8d7c6de5e31ad", + "completed_at": "2026-09-08T20:26:09Z", + "delta_pct": -57.0, + "id": "54ea093325f72804", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ags.polylunar.Luna [1.6]", - "division": "teamrumble", - "jar": "ags.polylunar.Polylunar_1.6.jar", - "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", - "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", - "kind": "team" + "classic_selected": "amk.superstrike.SuperStrike 0.3", + "division": "roborumble", + "jar": "amk.superstrike.SuperStrike_0.3.jar", + "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", + "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", + "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 18.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 34705.0, + "score": 3368.0, "scores": [ - 18130.0, - 16575.0 + 2340.0, + 1028.0 ], "skipped": null } }, { "classic": { - "elapsed": 10.3, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 29376.0, + "score": 7301.0, "scores": [ - 12917.0, - 16459.0 + 3346.0, + 3955.0 ], - "selected": "ags.polylunar.Luna [1.6]" + "selected": "amk.superstrike.SuperStrike 0.3" }, - "completed_at": "2026-09-10T20:22:58Z", + "completed_at": "2026-09-11T18:16:59Z", "confirmation": null, - "delta_pct": 18.1, - "id": "cfe68c28c5ebcfcb", + "delta_pct": -52.1, + "id": "3660875ea25882b0", "manifest": { "artifacts": { "bot_api_jar": { @@ -208441,139 +44805,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ags.polylunar.Luna [1.6]", - "division": "teamrumble", - "jar": "ags.polylunar.Polylunar_1.6.jar", - "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", - "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", - "kind": "team" + "classic_selected": "amk.superstrike.SuperStrike 0.3", + "division": "roborumble", + "jar": "amk.superstrike.SuperStrike_0.3.jar", + "jar_sha256": "ef146a488f92e25b5f8f957831fd715bb6a6b2b1f8cf72ffa05bad505c34c79b", + "key": "roborumble/amk.superstrike.SuperStrike_0.3.jar", + "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 34705.0, + "score": 3496.0, "scores": [ - 18130.0, - 16575.0 + 1901.0, + 1595.0 ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/ao.T100_0.9.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ao.T100 0.9", + "division": "roborumble", + "jar": "ao.T100_0.9.jar", + "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", + "key": "roborumble/ao.T100_0.9.jar", + "kind": "robot" + }, + "latest_observation": "9ef95c63d40b94a3", + "observations": [ { "classic": { - "elapsed": 10.3, + "elapsed": 4.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 29376.0, + "score": 7797.0, "scores": [ - 12917.0, - 16459.0 + 3914.0, + 3883.0 ], - "selected": "ags.polylunar.Luna [1.6]" + "selected": "ao.T100 0.9" }, - "completed_at": "2026-09-10T20:22:58Z", - "confirmation": null, - "delta_pct": 18.1, - "id": "bab7e2cab643598e", + "completed_at": "2026-09-08T20:28:16Z", + "delta_pct": -51.0, + "id": "4ae1803915fa8384", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ags.polylunar.Luna [1.6]", - "division": "teamrumble", - "jar": "ags.polylunar.Polylunar_1.6.jar", - "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", - "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", - "kind": "team" + "classic_selected": "ao.T100 0.9", + "division": "roborumble", + "jar": "ao.T100_0.9.jar", + "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", + "key": "roborumble/ao.T100_0.9.jar", + "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 96.1, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 34705.0, + "score": 3822.0, "scores": [ - 18130.0, - 16575.0 + 2016.0, + 1806.0 ], "skipped": null } }, { "classic": { - "elapsed": 10.3, + "elapsed": 4.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 29376.0, + "score": 6819.0, "scores": [ - 12917.0, - 16459.0 + 3168.0, + 3651.0 ], - "selected": "ags.polylunar.Luna [1.6]" + "selected": "ao.T100 0.9" }, - "completed_at": "2026-09-10T20:22:58Z", + "completed_at": "2026-09-11T18:19:16Z", "confirmation": null, - "delta_pct": 18.1, - "id": "dbe7e1d2deb4aab4", + "delta_pct": -38.0, + "id": "9ef95c63d40b94a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -208593,139 +44971,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ags.polylunar.Luna [1.6]", - "division": "teamrumble", - "jar": "ags.polylunar.Polylunar_1.6.jar", - "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", - "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", - "kind": "team" + "classic_selected": "ao.T100 0.9", + "division": "roborumble", + "jar": "ao.T100_0.9.jar", + "jar_sha256": "05273a2b787354f59695eeb17a4a8de330ed34d75d805aa17d91a7b756efaae0", + "key": "roborumble/ao.T100_0.9.jar", + "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 102.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 34705.0, + "score": 4228.0, "scores": [ - 18130.0, - 16575.0 + 2463.0, + 1765.0 ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/ap.Frederick_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ap.Frederick 1.1", + "division": "roborumble", + "jar": "ap.Frederick_1.1.jar", + "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", + "key": "roborumble/ap.Frederick_1.1.jar", + "kind": "robot" + }, + "latest_observation": "7b31b14ead78848b", + "observations": [ { "classic": { - "elapsed": 10.3, + "elapsed": 4.4, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 29376.0, + "score": 120.0, "scores": [ - 12917.0, - 16459.0 + 120.0, + 0.0 ], - "selected": "ags.polylunar.Luna [1.6]" + "selected": "ap.Frederick 1.1" }, - "completed_at": "2026-09-10T20:22:58Z", - "confirmation": null, - "delta_pct": 18.1, - "id": "3b1f416963da0019", + "completed_at": "2026-09-08T20:28:55Z", + "delta_pct": 4.2, + "id": "df6c7329f8f52c4e", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ags.polylunar.Luna [1.6]", - "division": "teamrumble", - "jar": "ags.polylunar.Polylunar_1.6.jar", - "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", - "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", - "kind": "team" + "classic_selected": "ap.Frederick 1.1", + "division": "roborumble", + "jar": "ap.Frederick_1.1.jar", + "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", + "key": "roborumble/ap.Frederick_1.1.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 34.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 34705.0, + "score": 125.0, "scores": [ - 18130.0, - 16575.0 + 124.0, + 1.0 ], "skipped": null } }, { "classic": { - "elapsed": 10.3, + "elapsed": 4.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 29376.0, + "score": 1.0, "scores": [ - 12917.0, - 16459.0 + 1.0, + 0.0 ], - "selected": "ags.polylunar.Luna [1.6]" + "selected": "ap.Frederick 1.1" }, - "completed_at": "2026-09-10T20:22:58Z", + "completed_at": "2026-09-11T18:19:56Z", "confirmation": null, - "delta_pct": 18.1, - "id": "802ca5d53a17d647", + "delta_pct": 13100.0, + "id": "7b31b14ead78848b", "manifest": { "artifacts": { "bot_api_jar": { @@ -208745,139 +45137,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ags.polylunar.Luna [1.6]", - "division": "teamrumble", - "jar": "ags.polylunar.Polylunar_1.6.jar", - "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", - "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", - "kind": "team" + "classic_selected": "ap.Frederick 1.1", + "division": "roborumble", + "jar": "ap.Frederick_1.1.jar", + "jar_sha256": "d7f1709e4ea064f0662f383c339f57390977292fdd921933adc36e305a375899", + "key": "roborumble/ap.Frederick_1.1.jar", + "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 36.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 34705.0, + "score": 132.0, "scores": [ - 18130.0, - 16575.0 + 125.0, + 7.0 ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/apc.Caan_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "apc.Caan 1.0", + "division": "roborumble", + "jar": "apc.Caan_1.0.jar", + "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", + "key": "roborumble/apc.Caan_1.0.jar", + "kind": "robot" + }, + "latest_observation": "aabd00fd8b967bed", + "observations": [ { "classic": { - "elapsed": 10.3, + "elapsed": 3.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 29376.0, + "score": 6154.0, "scores": [ - 12917.0, - 16459.0 + 2535.0, + 3619.0 ], - "selected": "ags.polylunar.Luna [1.6]" + "selected": "apc.Caan 1.0" }, - "completed_at": "2026-09-10T20:22:58Z", - "confirmation": null, - "delta_pct": 18.1, - "id": "d9028c6f1cb829ac", + "completed_at": "2026-09-08T20:29:39Z", + "delta_pct": -1.1, + "id": "f844e4bc6aff7dc0", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ags.polylunar.Luna [1.6]", - "division": "teamrumble", - "jar": "ags.polylunar.Polylunar_1.6.jar", - "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", - "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", - "kind": "team" + "classic_selected": "apc.Caan 1.0", + "division": "roborumble", + "jar": "apc.Caan_1.0.jar", + "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", + "key": "roborumble/apc.Caan_1.0.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 18.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 34705.0, + "score": 6084.0, "scores": [ - 18130.0, - 16575.0 + 3257.0, + 2827.0 ], "skipped": null } }, { "classic": { - "elapsed": 10.3, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 29376.0, + "score": 5964.0, "scores": [ - 12917.0, - 16459.0 + 2858.0, + 3106.0 ], - "selected": "ags.polylunar.Luna [1.6]" + "selected": "apc.Caan 1.0" }, - "completed_at": "2026-09-10T20:22:58Z", + "completed_at": "2026-09-11T18:20:41Z", "confirmation": null, - "delta_pct": 18.1, - "id": "48cba0704bf5d498", + "delta_pct": -2.1, + "id": "aabd00fd8b967bed", "manifest": { "artifacts": { "bot_api_jar": { @@ -208897,63 +45303,251 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ags.polylunar.Luna [1.6]", - "division": "teamrumble", - "jar": "ags.polylunar.Polylunar_1.6.jar", - "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", - "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", - "kind": "team" + "classic_selected": "apc.Caan 1.0", + "division": "roborumble", + "jar": "apc.Caan_1.0.jar", + "jar_sha256": "1cd29b8da786378b068170b3be45ce03620477218732e4b54e939165f33463b6", + "key": "roborumble/apc.Caan_1.0.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.1, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 34705.0, + "score": 5838.0, "scores": [ - 18130.0, - 16575.0 + 3565.0, + 2273.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/apc.Colossus2_0.12.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "apc.Colossus2 0.12", + "division": "roborumble", + "jar": "apc.Colossus2_0.12.jar", + "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", + "key": "roborumble/apc.Colossus2_0.12.jar", + "kind": "robot" + }, + "latest_observation": "17f553f342c848ba", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 11750.0, + "scores": [ + 5594.0, + 6156.0 + ], + "selected": "apc.Colossus2 0.12" + }, + "completed_at": "2026-09-08T20:29:46Z", + "delta_pct": null, + "id": "6234b82cd630f7c9", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "apc.Colossus2 0.12", + "division": "roborumble", + "jar": "apc.Colossus2_0.12.jar", + "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", + "key": "roborumble/apc.Colossus2_0.12.jar", + "kind": "robot" + }, + "status": "FAIL (TR)", + "tank_royale": { + "elapsed": 4.2, + "error_count": 160, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 10.3, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 29376.0, + "score": 11647.0, "scores": [ - 12917.0, - 16459.0 + 5439.0, + 6208.0 ], - "selected": "ags.polylunar.Luna [1.6]" + "selected": "apc.Colossus2 0.12" }, - "completed_at": "2026-09-10T20:22:58Z", + "completed_at": "2026-09-11T18:20:48Z", "confirmation": null, - "delta_pct": 18.1, - "id": "c15db890e81590dc", + "delta_pct": null, + "id": "17f553f342c848ba", "manifest": { "artifacts": { "bot_api_jar": { @@ -208973,154 +45567,261 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ags.polylunar.Luna [1.6]", - "division": "teamrumble", - "jar": "ags.polylunar.Polylunar_1.6.jar", - "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", - "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", - "kind": "team" + "classic_selected": "apc.Colossus2 0.12", + "division": "roborumble", + "jar": "apc.Colossus2_0.12.jar", + "jar_sha256": "b4dbfb04c20332efad6d132d89259a0218fb245dbc8d73a14e368d6dcc024db3", + "key": "roborumble/apc.Colossus2_0.12.jar", + "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 34705.0, - "scores": [ - 18130.0, - 16575.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apc.Colossus2.onScannedRobot" + ] + ], + "elapsed": 4.1, + "error_count": 225, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apc.Colossus2.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 85 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 86 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 87 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 88 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 89 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 90 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 91 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 92 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 93 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 94 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 95 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 96 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 97 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 98 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 99 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 101 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 102 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 103 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 104 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 105 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 106 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 107 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 108 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 109 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 110 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 111 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 112 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 113 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 114 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 115 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 116 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 117 out of bounds for length 20", + "java.lang.ArrayIndexOutOfBoundsException: Index 118 out of bounds for length 20" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } } ], - "status": "PASS" + "status": "DISCREPANCY (outcome)" }, - "teamrumble/amz.TeamDeathTeam_1.jar": { + "roborumble/apc.LeeroyJenkins2_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "amz.TeamDeath [1]", - "division": "teamrumble", - "jar": "amz.TeamDeathTeam_1.jar", - "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", - "key": "teamrumble/amz.TeamDeathTeam_1.jar", - "kind": "team" + "classic_selected": "apc.LeeroyJenkins2 1.0", + "division": "roborumble", + "jar": "apc.LeeroyJenkins2_1.0.jar", + "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", + "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", + "kind": "robot" }, - "latest_observation": "27aaf984c1d6c811", + "latest_observation": "e8c0fd36dc3876f7", "observations": [ { "classic": { - "elapsed": 2.2, + "elapsed": 2.8, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24413.0, + "score": 6444.0, "scores": [ - 11368.0, - 13045.0 + 2482.0, + 3962.0 ], - "selected": "amz.TeamDeath [1]" + "selected": "apc.LeeroyJenkins2 1.0" }, - "completed_at": "2026-09-10T20:23:11Z", - "confirmation": null, - "delta_pct": 3.2, - "id": "85ae5d6a7b8d1456", + "completed_at": "2026-09-08T20:31:46Z", + "delta_pct": -1.3, + "id": "c115dfcf1a4a4fdf", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "amz.TeamDeath [1]", - "division": "teamrumble", - "jar": "amz.TeamDeathTeam_1.jar", - "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", - "key": "teamrumble/amz.TeamDeathTeam_1.jar", - "kind": "team" + "classic_selected": "apc.LeeroyJenkins2 1.0", + "division": "roborumble", + "jar": "apc.LeeroyJenkins2_1.0.jar", + "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", + "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 18.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25187.0, + "score": 6361.0, "scores": [ - 13938.0, - 11249.0 + 3284.0, + 3077.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.2, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24413.0, + "score": 6709.0, "scores": [ - 11368.0, - 13045.0 + 3635.0, + 3074.0 ], - "selected": "amz.TeamDeath [1]" + "selected": "apc.LeeroyJenkins2 1.0" }, - "completed_at": "2026-09-10T20:23:11Z", + "completed_at": "2026-09-11T18:21:29Z", "confirmation": null, - "delta_pct": 3.2, - "id": "abbe862ca4e0dbe1", + "delta_pct": -6.1, + "id": "e8c0fd36dc3876f7", "manifest": { "artifacts": { "bot_api_jar": { @@ -209129,7 +45830,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -209137,142 +45838,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "amz.TeamDeath [1]", - "division": "teamrumble", - "jar": "amz.TeamDeathTeam_1.jar", - "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", - "key": "teamrumble/amz.TeamDeathTeam_1.jar", - "kind": "team" + "classic_selected": "apc.LeeroyJenkins2 1.0", + "division": "roborumble", + "jar": "apc.LeeroyJenkins2_1.0.jar", + "jar_sha256": "966e1947db52d724adaf02c233a17fdb172066c7fb9ab7a41741ba7eb5374a0d", + "key": "roborumble/apc.LeeroyJenkins2_1.0.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 22.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25187.0, + "score": 6301.0, "scores": [ - 13938.0, - 11249.0 + 3379.0, + 2922.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/apc.botM_3.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "apc.botM 3.0", + "division": "roborumble", + "jar": "apc.botM_3.0.jar", + "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", + "key": "roborumble/apc.botM_3.0.jar", + "kind": "robot" + }, + "latest_observation": "a47d3ba08bb6086f", + "observations": [ { "classic": { - "elapsed": 2.2, + "elapsed": 2.8, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24413.0, + "score": 5572.0, "scores": [ - 11368.0, - 13045.0 + 3017.0, + 2555.0 ], - "selected": "amz.TeamDeath [1]" + "selected": "apc.botM 3.0" }, - "completed_at": "2026-09-10T20:23:11Z", - "confirmation": null, - "delta_pct": 3.2, - "id": "169759f18f1c6b73", + "completed_at": "2026-09-08T20:29:18Z", + "delta_pct": 2.7, + "id": "4a1b06c7f3fd0456", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "amz.TeamDeath [1]", - "division": "teamrumble", - "jar": "amz.TeamDeathTeam_1.jar", - "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", - "key": "teamrumble/amz.TeamDeathTeam_1.jar", - "kind": "team" + "classic_selected": "apc.botM 3.0", + "division": "roborumble", + "jar": "apc.botM_3.0.jar", + "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", + "key": "roborumble/apc.botM_3.0.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 20.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25187.0, + "score": 5725.0, "scores": [ - 13938.0, - 11249.0 + 3022.0, + 2703.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.2, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24413.0, + "score": 5387.0, "scores": [ - 11368.0, - 13045.0 + 2760.0, + 2627.0 ], - "selected": "amz.TeamDeath [1]" + "selected": "apc.botM 3.0" }, - "completed_at": "2026-09-10T20:23:11Z", + "completed_at": "2026-09-11T18:20:19Z", "confirmation": null, - "delta_pct": 3.2, - "id": "9eeae095a857f90f", + "delta_pct": 2.4, + "id": "a47d3ba08bb6086f", "manifest": { "artifacts": { "bot_api_jar": { @@ -209281,7 +45996,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -209289,142 +46004,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "amz.TeamDeath [1]", - "division": "teamrumble", - "jar": "amz.TeamDeathTeam_1.jar", - "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", - "key": "teamrumble/amz.TeamDeathTeam_1.jar", - "kind": "team" + "classic_selected": "apc.botM 3.0", + "division": "roborumble", + "jar": "apc.botM_3.0.jar", + "jar_sha256": "9348a9b3c2e0f175bacf361dc3b20a0842f186c228564bcafd8b6d853d345d94", + "key": "roborumble/apc.botM_3.0.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25187.0, + "score": 5517.0, "scores": [ - 13938.0, - 11249.0 + 2930.0, + 2587.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/apollokidd.ApolloKidd_0.9.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "apollokidd.ApolloKidd 0.9", + "division": "roborumble", + "jar": "apollokidd.ApolloKidd_0.9.jar", + "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", + "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", + "kind": "robot" + }, + "latest_observation": "5de5ad7ce505c6e1", + "observations": [ { "classic": { - "elapsed": 2.2, + "elapsed": 2.4, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24413.0, + "score": 10425.0, "scores": [ - 11368.0, - 13045.0 - ], - "selected": "amz.TeamDeath [1]" - }, - "completed_at": "2026-09-10T20:23:11Z", - "confirmation": null, - "delta_pct": 3.2, - "id": "73852bba225c42d2", + 4744.0, + 5681.0 + ], + "selected": "apollokidd.ApolloKidd 0.9" + }, + "completed_at": "2026-09-08T20:32:13Z", + "delta_pct": 34.5, + "id": "b90a01cef8102d4f", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "amz.TeamDeath [1]", - "division": "teamrumble", - "jar": "amz.TeamDeathTeam_1.jar", - "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", - "key": "teamrumble/amz.TeamDeathTeam_1.jar", - "kind": "team" + "classic_selected": "apollokidd.ApolloKidd 0.9", + "division": "roborumble", + "jar": "apollokidd.ApolloKidd_0.9.jar", + "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", + "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", + "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 24.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25187.0, + "score": 14020.0, "scores": [ - 13938.0, - 11249.0 + 7164.0, + 6856.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.2, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24413.0, + "score": 10782.0, "scores": [ - 11368.0, - 13045.0 + 5310.0, + 5472.0 ], - "selected": "amz.TeamDeath [1]" + "selected": "apollokidd.ApolloKidd 0.9" }, - "completed_at": "2026-09-10T20:23:11Z", + "completed_at": "2026-09-11T18:21:57Z", "confirmation": null, - "delta_pct": 3.2, - "id": "7b3bd063e7f0ed33", + "delta_pct": 30.9, + "id": "5de5ad7ce505c6e1", "manifest": { "artifacts": { "bot_api_jar": { @@ -209433,7 +46162,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -209441,142 +46170,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "amz.TeamDeath [1]", - "division": "teamrumble", - "jar": "amz.TeamDeathTeam_1.jar", - "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", - "key": "teamrumble/amz.TeamDeathTeam_1.jar", - "kind": "team" + "classic_selected": "apollokidd.ApolloKidd 0.9", + "division": "roborumble", + "jar": "apollokidd.ApolloKidd_0.9.jar", + "jar_sha256": "e7153516f9b25d4d571e484022c7c9fc6ab19f036faeb46213764691c84e7390", + "key": "roborumble/apollokidd.ApolloKidd_0.9.jar", + "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25187.0, + "score": 14118.0, "scores": [ - 13938.0, - 11249.0 + 7672.0, + 6446.0 ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/apv.AspidReloaded_0.6.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "apv.AspidReloaded 0.6", + "division": "roborumble", + "jar": "apv.AspidReloaded_0.6.jar", + "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", + "key": "roborumble/apv.AspidReloaded_0.6.jar", + "kind": "robot" + }, + "latest_observation": "688a0cfa64404e92", + "observations": [ { "classic": { - "elapsed": 2.2, + "elapsed": 2.7, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24413.0, + "score": 5453.0, "scores": [ - 11368.0, - 13045.0 + 2852.0, + 2601.0 ], - "selected": "amz.TeamDeath [1]" + "selected": "apv.AspidReloaded 0.6" }, - "completed_at": "2026-09-10T20:23:11Z", - "confirmation": null, - "delta_pct": 3.2, - "id": "f0da0a5ebe8de87a", + "completed_at": "2026-09-08T20:32:53Z", + "delta_pct": -9.7, + "id": "22f23ec4b2359408", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "amz.TeamDeath [1]", - "division": "teamrumble", - "jar": "amz.TeamDeathTeam_1.jar", - "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", - "key": "teamrumble/amz.TeamDeathTeam_1.jar", - "kind": "team" + "classic_selected": "apv.AspidReloaded 0.6", + "division": "roborumble", + "jar": "apv.AspidReloaded_0.6.jar", + "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", + "key": "roborumble/apv.AspidReloaded_0.6.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 16.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25187.0, + "score": 4926.0, "scores": [ - 13938.0, - 11249.0 + 2805.0, + 2121.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.2, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24413.0, + "score": 5952.0, "scores": [ - 11368.0, - 13045.0 + 3280.0, + 2672.0 ], - "selected": "amz.TeamDeath [1]" + "selected": "apv.AspidReloaded 0.6" }, - "completed_at": "2026-09-10T20:23:11Z", + "completed_at": "2026-09-11T18:22:42Z", "confirmation": null, - "delta_pct": 3.2, - "id": "4091decc891fcdcd", + "delta_pct": -13.2, + "id": "688a0cfa64404e92", "manifest": { "artifacts": { "bot_api_jar": { @@ -209585,7 +46328,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -209593,142 +46336,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "amz.TeamDeath [1]", - "division": "teamrumble", - "jar": "amz.TeamDeathTeam_1.jar", - "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", - "key": "teamrumble/amz.TeamDeathTeam_1.jar", - "kind": "team" + "classic_selected": "apv.AspidReloaded 0.6", + "division": "roborumble", + "jar": "apv.AspidReloaded_0.6.jar", + "jar_sha256": "9cbef59e538da1a8edb9d9dd38ac7970a9607232b6e663eeaae9899c4c3161b1", + "key": "roborumble/apv.AspidReloaded_0.6.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25187.0, + "score": 5169.0, "scores": [ - 13938.0, - 11249.0 + 2636.0, + 2533.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/apv.Aspid_1.7.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "apv.Aspid 1.7", + "division": "roborumble", + "jar": "apv.Aspid_1.7.jar", + "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", + "key": "roborumble/apv.Aspid_1.7.jar", + "kind": "robot" + }, + "latest_observation": "77ebbfd405a05a87", + "observations": [ { "classic": { - "elapsed": 2.2, + "elapsed": 3.2, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24413.0, + "score": 5475.0, "scores": [ - 11368.0, - 13045.0 + 2444.0, + 3031.0 ], - "selected": "amz.TeamDeath [1]" + "selected": "apv.Aspid 1.7" }, - "completed_at": "2026-09-10T20:23:11Z", - "confirmation": null, - "delta_pct": 3.2, - "id": "3c112507fe15db93", + "completed_at": "2026-09-08T20:32:34Z", + "delta_pct": -10.1, + "id": "f0bfd59e67a0674e", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "amz.TeamDeath [1]", - "division": "teamrumble", - "jar": "amz.TeamDeathTeam_1.jar", - "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", - "key": "teamrumble/amz.TeamDeathTeam_1.jar", - "kind": "team" + "classic_selected": "apv.Aspid 1.7", + "division": "roborumble", + "jar": "apv.Aspid_1.7.jar", + "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", + "key": "roborumble/apv.Aspid_1.7.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 18.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25187.0, + "score": 4924.0, "scores": [ - 13938.0, - 11249.0 + 2572.0, + 2352.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.2, + "elapsed": 3.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24413.0, + "score": 5859.0, "scores": [ - 11368.0, - 13045.0 + 2787.0, + 3072.0 ], - "selected": "amz.TeamDeath [1]" + "selected": "apv.Aspid 1.7" }, - "completed_at": "2026-09-10T20:23:11Z", + "completed_at": "2026-09-11T18:22:21Z", "confirmation": null, - "delta_pct": 3.2, - "id": "f93f25e03f439b7f", + "delta_pct": -8.5, + "id": "77ebbfd405a05a87", "manifest": { "artifacts": { "bot_api_jar": { @@ -209748,139 +46505,167 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "amz.TeamDeath [1]", - "division": "teamrumble", - "jar": "amz.TeamDeathTeam_1.jar", - "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", - "key": "teamrumble/amz.TeamDeathTeam_1.jar", - "kind": "team" + "classic_selected": "apv.Aspid 1.7", + "division": "roborumble", + "jar": "apv.Aspid_1.7.jar", + "jar_sha256": "4cf2bf08d8816f48106ef02f849e5afd7b52f46490902c8643d2d1c19853437d", + "key": "roborumble/apv.Aspid_1.7.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25187.0, + "score": 5360.0, "scores": [ - 13938.0, - 11249.0 + 2779.0, + 2581.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/apv.LauLectrik_1.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "apv.LauLectrik 1.2", + "division": "roborumble", + "jar": "apv.LauLectrik_1.2.jar", + "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", + "key": "roborumble/apv.LauLectrik_1.2.jar", + "kind": "robot" + }, + "latest_observation": "2bc639b2fd4a5e1e", + "observations": [ { "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 3.2, + "error_count": 2, + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, "ok": true, - "score": 24413.0, + "score": 5751.0, "scores": [ - 11368.0, - 13045.0 + 2852.0, + 2899.0 ], - "selected": "amz.TeamDeath [1]" + "selected": "apv.LauLectrik 1.2" }, - "completed_at": "2026-09-10T20:23:11Z", - "confirmation": null, - "delta_pct": 3.2, - "id": "260e35274eaf3c49", + "completed_at": "2026-09-08T20:33:13Z", + "delta_pct": 1.8, + "id": "379bc7ba025c9021", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "amz.TeamDeath [1]", - "division": "teamrumble", - "jar": "amz.TeamDeathTeam_1.jar", - "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", - "key": "teamrumble/amz.TeamDeathTeam_1.jar", - "kind": "team" + "classic_selected": "apv.LauLectrik 1.2", + "division": "roborumble", + "jar": "apv.LauLectrik_1.2.jar", + "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", + "key": "roborumble/apv.LauLectrik_1.2.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 16.0, + "error_count": 2, + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, "ok": true, - "score": 25187.0, + "score": 5853.0, "scores": [ - 13938.0, - 11249.0 + 3459.0, + 2394.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 3.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\apv\\LauLectrik.data\\apv.LauLectrik.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, "ok": true, - "score": 24413.0, + "score": 5811.0, "scores": [ - 11368.0, - 13045.0 + 3234.0, + 2577.0 ], - "selected": "amz.TeamDeath [1]" + "selected": "apv.LauLectrik 1.2" }, - "completed_at": "2026-09-10T20:23:11Z", + "completed_at": "2026-09-11T18:23:02Z", "confirmation": null, - "delta_pct": 3.2, - "id": "5c711d277380c0ab", + "delta_pct": -0.5, + "id": "2bc639b2fd4a5e1e", "manifest": { "artifacts": { "bot_api_jar": { @@ -209900,139 +46685,161 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "amz.TeamDeath [1]", - "division": "teamrumble", - "jar": "amz.TeamDeathTeam_1.jar", - "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", - "key": "teamrumble/amz.TeamDeathTeam_1.jar", - "kind": "team" + "classic_selected": "apv.LauLectrik 1.2", + "division": "roborumble", + "jar": "apv.LauLectrik_1.2.jar", + "jar_sha256": "b9268644ac0983cc1feaef4d7052c796ba74e0da321887bdaf37da70725ff822", + "key": "roborumble/apv.LauLectrik_1.2.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 16.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2\\LauLectrik.data\\2.zip (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\apv.LauLectrik_1.2-2\\LauLectrik.data\\1.zip (Den angivne fil blev ikke fundet)" + ], + "has_log": true, "ok": true, - "score": 25187.0, + "score": 5784.0, "scores": [ - 13938.0, - 11249.0 + 3023.0, + 2761.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/apv.MicroAspid_1.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "apv.MicroAspid 1.8", + "division": "roborumble", + "jar": "apv.MicroAspid_1.8.jar", + "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", + "key": "roborumble/apv.MicroAspid_1.8.jar", + "kind": "robot" + }, + "latest_observation": "dc28c73552e12030", + "observations": [ { "classic": { - "elapsed": 2.2, + "elapsed": 3.1, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24413.0, + "score": 4316.0, "scores": [ - 11368.0, - 13045.0 + 1971.0, + 2345.0 ], - "selected": "amz.TeamDeath [1]" + "selected": "apv.MicroAspid 1.8" }, - "completed_at": "2026-09-10T20:23:11Z", - "confirmation": null, - "delta_pct": 3.2, - "id": "9a49c044d82cce6c", + "completed_at": "2026-09-08T20:33:36Z", + "delta_pct": -2.1, + "id": "683da02ff1de941a", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "amz.TeamDeath [1]", - "division": "teamrumble", - "jar": "amz.TeamDeathTeam_1.jar", - "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", - "key": "teamrumble/amz.TeamDeathTeam_1.jar", - "kind": "team" + "classic_selected": "apv.MicroAspid 1.8", + "division": "roborumble", + "jar": "apv.MicroAspid_1.8.jar", + "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", + "key": "roborumble/apv.MicroAspid_1.8.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 20.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25187.0, + "score": 4224.0, "scores": [ - 13938.0, - 11249.0 + 2166.0, + 2058.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.2, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24413.0, + "score": 4563.0, "scores": [ - 11368.0, - 13045.0 + 2448.0, + 2115.0 ], - "selected": "amz.TeamDeath [1]" + "selected": "apv.MicroAspid 1.8" }, - "completed_at": "2026-09-10T20:23:11Z", + "completed_at": "2026-09-11T18:23:25Z", "confirmation": null, - "delta_pct": 3.2, - "id": "223afe5fbf292dac", + "delta_pct": -11.9, + "id": "dc28c73552e12030", "manifest": { "artifacts": { "bot_api_jar": { @@ -210052,116 +46859,130 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "amz.TeamDeath [1]", - "division": "teamrumble", - "jar": "amz.TeamDeathTeam_1.jar", - "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", - "key": "teamrumble/amz.TeamDeathTeam_1.jar", - "kind": "team" + "classic_selected": "apv.MicroAspid 1.8", + "division": "roborumble", + "jar": "apv.MicroAspid_1.8.jar", + "jar_sha256": "2bbff478cfaca3f612e1bb707973c4a65a7be125ef016689f3cba9363f9147e6", + "key": "roborumble/apv.MicroAspid_1.8.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25187.0, + "score": 4020.0, "scores": [ - 13938.0, - 11249.0 + 2022.0, + 1998.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", + "division": "roborumble", + "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", + "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", + "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", + "kind": "robot" + }, + "latest_observation": "d4d54a7f0c4cca1f", + "observations": [ { "classic": { "elapsed": 2.2, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24413.0, + "score": 13019.0, "scores": [ - 11368.0, - 13045.0 + 6404.0, + 6615.0 ], - "selected": "amz.TeamDeath [1]" + "selected": "apv.NanoLauLectrikTheCannibal 1.1" }, - "completed_at": "2026-09-10T20:23:11Z", - "confirmation": null, - "delta_pct": 3.2, - "id": "099643bb141a50b9", + "completed_at": "2026-09-08T20:34:11Z", + "delta_pct": -6.0, + "id": "15a460cbb677c889", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "amz.TeamDeath [1]", - "division": "teamrumble", - "jar": "amz.TeamDeathTeam_1.jar", - "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", - "key": "teamrumble/amz.TeamDeathTeam_1.jar", - "kind": "team" + "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", + "division": "roborumble", + "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", + "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", + "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 12.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25187.0, + "score": 12236.0, "scores": [ - 13938.0, - 11249.0 + 6201.0, + 6035.0 ], "skipped": null } @@ -210174,17 +46995,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 24413.0, + "score": 13135.0, "scores": [ - 11368.0, - 13045.0 + 6580.0, + 6555.0 ], - "selected": "amz.TeamDeath [1]" + "selected": "apv.NanoLauLectrikTheCannibal 1.1" }, - "completed_at": "2026-09-10T20:23:11Z", + "completed_at": "2026-09-11T18:24:02Z", "confirmation": null, - "delta_pct": 3.2, - "id": "fcc31038f183bddc", + "delta_pct": -1.7, + "id": "d4d54a7f0c4cca1f", "manifest": { "artifacts": { "bot_api_jar": { @@ -210204,139 +47025,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "amz.TeamDeath [1]", - "division": "teamrumble", - "jar": "amz.TeamDeathTeam_1.jar", - "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", - "key": "teamrumble/amz.TeamDeathTeam_1.jar", - "kind": "team" + "classic_selected": "apv.NanoLauLectrikTheCannibal 1.1", + "division": "roborumble", + "jar": "apv.NanoLauLectrikTheCannibal_1.1.jar", + "jar_sha256": "de413e324848ddca35723cea47c4ed4e23c46b669d4fbfe97ceac6d2c93c1fc8", + "key": "roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 12.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25187.0, + "score": 12910.0, "scores": [ - 13938.0, - 11249.0 + 6615.0, + 6295.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/apv.NanoLauLectrik_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "apv.NanoLauLectrik 1.0", + "division": "roborumble", + "jar": "apv.NanoLauLectrik_1.0.jar", + "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", + "key": "roborumble/apv.NanoLauLectrik_1.0.jar", + "kind": "robot" + }, + "latest_observation": "e99e4ba1fc2f5b9d", + "observations": [ { "classic": { - "elapsed": 2.2, + "elapsed": 3.9, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24413.0, + "score": 5376.0, "scores": [ - 11368.0, - 13045.0 + 2551.0, + 2825.0 ], - "selected": "amz.TeamDeath [1]" + "selected": "apv.NanoLauLectrik 1.0" }, - "completed_at": "2026-09-10T20:23:11Z", - "confirmation": null, - "delta_pct": 3.2, - "id": "5887407a598750c3", + "completed_at": "2026-09-08T20:33:57Z", + "delta_pct": -14.2, + "id": "1aa9b09bc500fd4b", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "amz.TeamDeath [1]", - "division": "teamrumble", - "jar": "amz.TeamDeathTeam_1.jar", - "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", - "key": "teamrumble/amz.TeamDeathTeam_1.jar", - "kind": "team" + "classic_selected": "apv.NanoLauLectrik 1.0", + "division": "roborumble", + "jar": "apv.NanoLauLectrik_1.0.jar", + "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", + "key": "roborumble/apv.NanoLauLectrik_1.0.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 16.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25187.0, + "score": 4612.0, "scores": [ - 13938.0, - 11249.0 + 2974.0, + 1638.0 ], "skipped": null } }, { "classic": { - "elapsed": 2.2, + "elapsed": 3.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24413.0, + "score": 5309.0, "scores": [ - 11368.0, - 13045.0 + 1961.0, + 3348.0 ], - "selected": "amz.TeamDeath [1]" + "selected": "apv.NanoLauLectrik 1.0" }, - "completed_at": "2026-09-10T20:23:11Z", + "completed_at": "2026-09-11T18:23:47Z", "confirmation": null, - "delta_pct": 3.2, - "id": "27aaf984c1d6c811", + "delta_pct": -11.9, + "id": "e99e4ba1fc2f5b9d", "manifest": { "artifacts": { "bot_api_jar": { @@ -210356,40 +47191,39 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "amz.TeamDeath [1]", - "division": "teamrumble", - "jar": "amz.TeamDeathTeam_1.jar", - "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", - "key": "teamrumble/amz.TeamDeathTeam_1.jar", - "kind": "team" + "classic_selected": "apv.NanoLauLectrik 1.0", + "division": "roborumble", + "jar": "apv.NanoLauLectrik_1.0.jar", + "jar_sha256": "4500794fdf2577950dd3981cdb314b4f750e1bfa66133dcdf546fa0203ee868d", + "key": "roborumble/apv.NanoLauLectrik_1.0.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 10.0, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25187.0, + "score": 4677.0, "scores": [ - 13938.0, - 11249.0 + 2432.0, + 2245.0 ], "skipped": null } @@ -210397,122 +47231,113 @@ ], "status": "PASS" }, - "teamrumble/apvteam.MambaTeam_0.7.5.jar": { + "roborumble/apv.ScruchiPu_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "apvteam.Mamba [0.7.5]", - "division": "teamrumble", - "jar": "apvteam.MambaTeam_0.7.5.jar", - "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", - "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", - "kind": "team" + "classic_selected": "apv.ScruchiPu 1.0", + "division": "roborumble", + "jar": "apv.ScruchiPu_1.0.jar", + "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", + "key": "roborumble/apv.ScruchiPu_1.0.jar", + "kind": "robot" }, - "latest_observation": "a8b28db06f6cc5fd", + "latest_observation": "9d310b4632590234", "observations": [ { "classic": { - "elapsed": 10.1, + "elapsed": 4.3, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22170.0, + "score": 5327.0, "scores": [ - 9723.0, - 12447.0 + 2914.0, + 2413.0 ], - "selected": "apvteam.Mamba [0.7.5]" + "selected": "apv.ScruchiPu 1.0" }, - "completed_at": "2026-09-10T20:23:40Z", - "confirmation": null, - "delta_pct": null, - "id": "4b3a2e96f6ff7ad4", + "completed_at": "2026-09-08T20:34:32Z", + "delta_pct": -12.5, + "id": "d749a519d41481d5", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "apvteam.Mamba [0.7.5]", - "division": "teamrumble", - "jar": "apvteam.MambaTeam_0.7.5.jar", - "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", - "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", - "kind": "team" + "classic_selected": "apv.ScruchiPu 1.0", + "division": "roborumble", + "jar": "apv.ScruchiPu_1.0.jar", + "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", + "key": "roborumble/apv.ScruchiPu_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apvteam.MambaGun.patternBasedPrediction" - ] - ], - "elapsed": 18.0, - "error_count": 1, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apvteam.MambaGun.patternBasedPrediction" - } - ], - "errors": [ - "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4661.0, + "scores": [ + 2585.0, + 2076.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 10.1, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22170.0, + "score": 5680.0, "scores": [ - 9723.0, - 12447.0 + 3318.0, + 2362.0 ], - "selected": "apvteam.Mamba [0.7.5]" + "selected": "apv.ScruchiPu 1.0" }, - "completed_at": "2026-09-10T20:23:40Z", + "completed_at": "2026-09-11T18:24:25Z", "confirmation": null, - "delta_pct": null, - "id": "f8bd70b27a2e33b9", + "delta_pct": -15.6, + "id": "9d310b4632590234", "manifest": { "artifacts": { "bot_api_jar": { @@ -210521,7 +47346,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -210529,245 +47354,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "apvteam.Mamba [0.7.5]", - "division": "teamrumble", - "jar": "apvteam.MambaTeam_0.7.5.jar", - "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", - "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", - "kind": "team" + "classic_selected": "apv.ScruchiPu 1.0", + "division": "roborumble", + "jar": "apv.ScruchiPu_1.0.jar", + "jar_sha256": "dcefa76d1e2eb841349fe2dce3a84218c99c08dba3eb6ecc5a34b933e00096bc", + "key": "roborumble/apv.ScruchiPu_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apvteam.MambaGun.patternBasedPrediction" - ] - ], + "bridge_only_signatures": null, "elapsed": 18.0, - "error_count": 1, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apvteam.MambaGun.patternBasedPrediction" - } - ], - "errors": [ - "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 10.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22170.0, + "score": 4793.0, "scores": [ - 9723.0, - 12447.0 - ], - "selected": "apvteam.Mamba [0.7.5]" - }, - "completed_at": "2026-09-10T20:23:40Z", - "confirmation": null, - "delta_pct": null, - "id": "7cf64df2b6616812", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } - }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "apvteam.Mamba [0.7.5]", - "division": "teamrumble", - "jar": "apvteam.MambaTeam_0.7.5.jar", - "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", - "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apvteam.MambaGun.patternBasedPrediction" - ] - ], - "elapsed": 18.0, - "error_count": 1, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apvteam.MambaGun.patternBasedPrediction" - } - ], - "errors": [ - "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" + 2724.0, + 2069.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/apv.TheBrainPi_0.5fix.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "apv.TheBrainPi 0.5fix", + "division": "roborumble", + "jar": "apv.TheBrainPi_0.5fix.jar", + "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", + "key": "roborumble/apv.TheBrainPi_0.5fix.jar", + "kind": "robot" + }, + "latest_observation": "08e656dab9c01ad6", + "observations": [ { "classic": { - "elapsed": 10.1, + "elapsed": 4.8, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22170.0, + "score": 5321.0, "scores": [ - 9723.0, - 12447.0 + 2586.0, + 2735.0 ], - "selected": "apvteam.Mamba [0.7.5]" + "selected": "apv.TheBrainPi 0.5fix" }, - "completed_at": "2026-09-10T20:23:40Z", - "confirmation": null, - "delta_pct": null, - "id": "18ea76a0eed2eead", + "completed_at": "2026-09-08T20:35:24Z", + "delta_pct": -4.0, + "id": "0b26bcefd7d92f4f", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "apvteam.Mamba [0.7.5]", - "division": "teamrumble", - "jar": "apvteam.MambaTeam_0.7.5.jar", - "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", - "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", - "kind": "team" + "classic_selected": "apv.TheBrainPi 0.5fix", + "division": "roborumble", + "jar": "apv.TheBrainPi_0.5fix.jar", + "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", + "key": "roborumble/apv.TheBrainPi_0.5fix.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apvteam.MambaGun.patternBasedPrediction" - ] - ], - "elapsed": 18.0, - "error_count": 1, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apvteam.MambaGun.patternBasedPrediction" - } - ], - "errors": [ - "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5107.0, + "scores": [ + 2939.0, + 2168.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 10.1, + "elapsed": 4.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22170.0, + "score": 5753.0, "scores": [ - 9723.0, - 12447.0 + 2892.0, + 2861.0 ], - "selected": "apvteam.Mamba [0.7.5]" + "selected": "apv.TheBrainPi 0.5fix" }, - "completed_at": "2026-09-10T20:23:40Z", + "completed_at": "2026-09-11T18:25:17Z", "confirmation": null, - "delta_pct": null, - "id": "888541f857bc39f4", + "delta_pct": -1.3, + "id": "08e656dab9c01ad6", "manifest": { "artifacts": { "bot_api_jar": { @@ -210776,7 +47512,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -210784,160 +47520,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "apvteam.Mamba [0.7.5]", - "division": "teamrumble", - "jar": "apvteam.MambaTeam_0.7.5.jar", - "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", - "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", - "kind": "team" + "classic_selected": "apv.TheBrainPi 0.5fix", + "division": "roborumble", + "jar": "apv.TheBrainPi_0.5fix.jar", + "jar_sha256": "6414ce843145505046bfdb9c4cba00b486ebdead9767c9d3d1fb3b245746746e", + "key": "roborumble/apv.TheBrainPi_0.5fix.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apvteam.MambaGun.patternBasedPrediction" - ] - ], - "elapsed": 18.0, - "error_count": 1, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apvteam.MambaGun.patternBasedPrediction" - } - ], - "errors": [ - "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5676.0, + "scores": [ + 3259.0, + 2417.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/apv.test.Virus_0.6.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "apv.test.Virus 0.6.1", + "division": "roborumble", + "jar": "apv.test.Virus_0.6.1.jar", + "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", + "key": "roborumble/apv.test.Virus_0.6.1.jar", + "kind": "robot" + }, + "latest_observation": "8f66f63fe3488646", + "observations": [ { "classic": { - "elapsed": 10.1, + "elapsed": 6.8, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22170.0, + "score": 4347.0, "scores": [ - 9723.0, - 12447.0 + 2153.0, + 2194.0 ], - "selected": "apvteam.Mamba [0.7.5]" + "selected": "apv.test.Virus 0.6.1" }, - "completed_at": "2026-09-10T20:23:40Z", - "confirmation": null, - "delta_pct": null, - "id": "d5a39b4e56f567e4", + "completed_at": "2026-09-08T20:35:03Z", + "delta_pct": 3.5, + "id": "fb63ed9dcd64d83b", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "apvteam.Mamba [0.7.5]", - "division": "teamrumble", - "jar": "apvteam.MambaTeam_0.7.5.jar", - "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", - "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", - "kind": "team" + "classic_selected": "apv.test.Virus 0.6.1", + "division": "roborumble", + "jar": "apv.test.Virus_0.6.1.jar", + "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", + "key": "roborumble/apv.test.Virus_0.6.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apvteam.MambaGun.patternBasedPrediction" - ] - ], - "elapsed": 18.0, - "error_count": 1, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apvteam.MambaGun.patternBasedPrediction" - } - ], - "errors": [ - "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" + "elapsed": 24.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4498.0, + "scores": [ + 2685.0, + 1813.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 10.1, + "elapsed": 6.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22170.0, + "score": 4395.0, "scores": [ - 9723.0, - 12447.0 + 2481.0, + 1914.0 ], - "selected": "apvteam.Mamba [0.7.5]" + "selected": "apv.test.Virus 0.6.1" }, - "completed_at": "2026-09-10T20:23:40Z", + "completed_at": "2026-09-11T18:24:56Z", "confirmation": null, - "delta_pct": null, - "id": "52c5815fe3be73b5", + "delta_pct": 2.3, + "id": "8f66f63fe3488646", "manifest": { "artifacts": { "bot_api_jar": { @@ -210946,7 +47678,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -210954,160 +47686,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "apvteam.Mamba [0.7.5]", - "division": "teamrumble", - "jar": "apvteam.MambaTeam_0.7.5.jar", - "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", - "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", - "kind": "team" + "classic_selected": "apv.test.Virus 0.6.1", + "division": "roborumble", + "jar": "apv.test.Virus_0.6.1.jar", + "jar_sha256": "d6ce0ae230281fd974d6326c1e80fe53714bdbe20a09511911e81efed040f798", + "key": "roborumble/apv.test.Virus_0.6.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apvteam.MambaGun.patternBasedPrediction" - ] - ], - "elapsed": 18.0, - "error_count": 1, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apvteam.MambaGun.patternBasedPrediction" - } - ], - "errors": [ - "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4497.0, + "scores": [ + 2458.0, + 2039.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/ar.QuantumChromodynamics_1.2.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ar.QuantumChromodynamics 1.2.1", + "division": "roborumble", + "jar": "ar.QuantumChromodynamics_1.2.1.jar", + "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", + "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", + "kind": "robot" + }, + "latest_observation": "5a42afc5493f80c3", + "observations": [ { "classic": { - "elapsed": 10.1, + "elapsed": 2.5, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22170.0, + "score": 5392.0, "scores": [ - 9723.0, - 12447.0 + 2523.0, + 2869.0 ], - "selected": "apvteam.Mamba [0.7.5]" + "selected": "ar.QuantumChromodynamics 1.2.1" }, - "completed_at": "2026-09-10T20:23:40Z", - "confirmation": null, - "delta_pct": null, - "id": "2ecd0c6d7d2ee0ee", + "completed_at": "2026-09-08T20:36:18Z", + "delta_pct": -5.3, + "id": "4ac5fb2477202c50", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "apvteam.Mamba [0.7.5]", - "division": "teamrumble", - "jar": "apvteam.MambaTeam_0.7.5.jar", - "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", - "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", - "kind": "team" + "classic_selected": "ar.QuantumChromodynamics 1.2.1", + "division": "roborumble", + "jar": "ar.QuantumChromodynamics_1.2.1.jar", + "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", + "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apvteam.MambaGun.patternBasedPrediction" - ] - ], - "elapsed": 18.0, - "error_count": 1, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apvteam.MambaGun.patternBasedPrediction" - } - ], - "errors": [ - "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5106.0, + "scores": [ + 2925.0, + 2181.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 10.1, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22170.0, + "score": 5426.0, "scores": [ - 9723.0, - 12447.0 + 2324.0, + 3102.0 ], - "selected": "apvteam.Mamba [0.7.5]" + "selected": "ar.QuantumChromodynamics 1.2.1" }, - "completed_at": "2026-09-10T20:23:40Z", + "completed_at": "2026-09-11T18:26:09Z", "confirmation": null, - "delta_pct": null, - "id": "b781be282cf00232", + "delta_pct": -6.2, + "id": "5a42afc5493f80c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -211127,157 +47855,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "apvteam.Mamba [0.7.5]", - "division": "teamrumble", - "jar": "apvteam.MambaTeam_0.7.5.jar", - "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", - "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", - "kind": "team" + "classic_selected": "ar.QuantumChromodynamics 1.2.1", + "division": "roborumble", + "jar": "ar.QuantumChromodynamics_1.2.1.jar", + "jar_sha256": "fe5372baa66f5f4fe5c138baa674c7b38c4548e200b9cc878ae7a78a0d3d95d7", + "key": "roborumble/ar.QuantumChromodynamics_1.2.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apvteam.MambaGun.patternBasedPrediction" - ] - ], + "bridge_only_signatures": null, "elapsed": 18.0, - "error_count": 1, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apvteam.MambaGun.patternBasedPrediction" - } - ], - "errors": [ - "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5087.0, + "scores": [ + 3113.0, + 1974.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/ar.TheoryOfEverything_1.2.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ar.TheoryOfEverything 1.2.1", + "division": "roborumble", + "jar": "ar.TheoryOfEverything_1.2.1.jar", + "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", + "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", + "kind": "robot" + }, + "latest_observation": "dfa914ac6eb69f9a", + "observations": [ { "classic": { - "elapsed": 10.1, + "elapsed": 2.7, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22170.0, + "score": 5861.0, "scores": [ - 9723.0, - 12447.0 + 3122.0, + 2739.0 ], - "selected": "apvteam.Mamba [0.7.5]" + "selected": "ar.TheoryOfEverything 1.2.1" }, - "completed_at": "2026-09-10T20:23:40Z", - "confirmation": null, - "delta_pct": null, - "id": "8a230dde52ccd8c3", + "completed_at": "2026-09-08T20:36:37Z", + "delta_pct": -6.5, + "id": "9ace621bf12f4172", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "apvteam.Mamba [0.7.5]", - "division": "teamrumble", - "jar": "apvteam.MambaTeam_0.7.5.jar", - "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", - "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", - "kind": "team" + "classic_selected": "ar.TheoryOfEverything 1.2.1", + "division": "roborumble", + "jar": "ar.TheoryOfEverything_1.2.1.jar", + "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", + "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apvteam.MambaGun.patternBasedPrediction" - ] - ], - "elapsed": 18.0, - "error_count": 1, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apvteam.MambaGun.patternBasedPrediction" - } - ], - "errors": [ - "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5482.0, + "scores": [ + 2950.0, + 2532.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 10.1, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22170.0, + "score": 6073.0, "scores": [ - 9723.0, - 12447.0 + 3223.0, + 2850.0 ], - "selected": "apvteam.Mamba [0.7.5]" + "selected": "ar.TheoryOfEverything 1.2.1" }, - "completed_at": "2026-09-10T20:23:40Z", + "completed_at": "2026-09-11T18:26:30Z", "confirmation": null, - "delta_pct": null, - "id": "0d8d7b127c1e0868", + "delta_pct": -6.8, + "id": "dfa914ac6eb69f9a", "manifest": { "artifacts": { "bot_api_jar": { @@ -211297,157 +48021,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "apvteam.Mamba [0.7.5]", - "division": "teamrumble", - "jar": "apvteam.MambaTeam_0.7.5.jar", - "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", - "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", - "kind": "team" + "classic_selected": "ar.TheoryOfEverything 1.2.1", + "division": "roborumble", + "jar": "ar.TheoryOfEverything_1.2.1.jar", + "jar_sha256": "488629ee6595de0c24c69df967caa534dcc4359ace7708088dc544dfb98293b9", + "key": "roborumble/ar.TheoryOfEverything_1.2.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apvteam.MambaGun.patternBasedPrediction" - ] - ], + "bridge_only_signatures": null, "elapsed": 18.0, - "error_count": 1, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apvteam.MambaGun.patternBasedPrediction" - } - ], - "errors": [ - "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5659.0, + "scores": [ + 3014.0, + 2645.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/ar.horizon.Horizon_1.2.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ar.horizon.Horizon 1.2.2", + "division": "roborumble", + "jar": "ar.horizon.Horizon_1.2.2.jar", + "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", + "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", + "kind": "robot" + }, + "latest_observation": "c2c7049ebf260676", + "observations": [ { "classic": { - "elapsed": 10.1, + "elapsed": 12.5, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22170.0, + "score": 4866.0, "scores": [ - 9723.0, - 12447.0 + 2623.0, + 2243.0 ], - "selected": "apvteam.Mamba [0.7.5]" + "selected": "ar.horizon.Horizon 1.2.2" }, - "completed_at": "2026-09-10T20:23:40Z", - "confirmation": null, - "delta_pct": null, - "id": "b80dda87b949cc1b", + "completed_at": "2026-09-08T20:36:01Z", + "delta_pct": -63.3, + "id": "97286a0cb62861a8", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "apvteam.Mamba [0.7.5]", - "division": "teamrumble", - "jar": "apvteam.MambaTeam_0.7.5.jar", - "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", - "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", - "kind": "team" + "classic_selected": "ar.horizon.Horizon 1.2.2", + "division": "roborumble", + "jar": "ar.horizon.Horizon_1.2.2.jar", + "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", + "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apvteam.MambaGun.patternBasedPrediction" - ] - ], - "elapsed": 18.0, - "error_count": 1, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apvteam.MambaGun.patternBasedPrediction" - } - ], - "errors": [ - "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" + "elapsed": 24.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 1784.0, + "scores": [ + 1084.0, + 700.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 10.1, + "elapsed": 13.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22170.0, + "score": 4582.0, "scores": [ - 9723.0, - 12447.0 + 2259.0, + 2323.0 ], - "selected": "apvteam.Mamba [0.7.5]" + "selected": "ar.horizon.Horizon 1.2.2" }, - "completed_at": "2026-09-10T20:23:40Z", + "completed_at": "2026-09-11T18:25:48Z", "confirmation": null, "delta_pct": null, - "id": "67138daab51ac1a8", + "id": "c2c7049ebf260676", "manifest": { "artifacts": { "bot_api_jar": { @@ -211467,45 +48187,45 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "apvteam.Mamba [0.7.5]", - "division": "teamrumble", - "jar": "apvteam.MambaTeam_0.7.5.jar", - "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", - "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", - "kind": "team" + "classic_selected": "ar.horizon.Horizon 1.2.2", + "division": "roborumble", + "jar": "ar.horizon.Horizon_1.2.2.jar", + "jar_sha256": "2d8dee69f687581106100d53b46cea3571ed70c88e9d8601b69c48f850c20a70", + "key": "roborumble/ar.horizon.Horizon_1.2.2.jar", + "kind": "robot" }, "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": [ [ - "java.lang.ArrayIndexOutOfBoundsException", - "apvteam.MambaGun.patternBasedPrediction" + "java.lang.NullPointerException", + "ar.horizon.components.movement.SolarWindMovement.addWave" ] ], - "elapsed": 18.0, - "error_count": 1, + "elapsed": 18.1, + "error_count": 2, "error_signatures": [ { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apvteam.MambaGun.patternBasedPrediction" + "exception": "java.lang.NullPointerException", + "origin": "ar.horizon.components.movement.SolarWindMovement.addWave" } ], "errors": [ - "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ar.horizon.util.RobotRecording.getRoundTime()\" because \"myPastRecording\" is null" ], "has_log": true, "ok": false, @@ -211513,111 +48233,117 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/ara.Shera_0.88.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ara.Shera 0.88", + "division": "roborumble", + "jar": "ara.Shera_0.88.jar", + "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", + "key": "roborumble/ara.Shera_0.88.jar", + "kind": "robot" + }, + "latest_observation": "e29ee3195aab9bde", + "observations": [ { "classic": { - "elapsed": 10.1, + "elapsed": 3.1, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22170.0, + "score": 4900.0, "scores": [ - 9723.0, - 12447.0 + 2860.0, + 2040.0 ], - "selected": "apvteam.Mamba [0.7.5]" + "selected": "ara.Shera 0.88" }, - "completed_at": "2026-09-10T20:23:40Z", - "confirmation": null, - "delta_pct": null, - "id": "234d8bd216fd1761", + "completed_at": "2026-09-08T20:37:14Z", + "delta_pct": 13.7, + "id": "b32a6997ff56c9af", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "apvteam.Mamba [0.7.5]", - "division": "teamrumble", - "jar": "apvteam.MambaTeam_0.7.5.jar", - "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", - "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", - "kind": "team" + "classic_selected": "ara.Shera 0.88", + "division": "roborumble", + "jar": "ara.Shera_0.88.jar", + "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", + "key": "roborumble/ara.Shera_0.88.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apvteam.MambaGun.patternBasedPrediction" - ] - ], - "elapsed": 18.0, - "error_count": 1, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apvteam.MambaGun.patternBasedPrediction" - } - ], - "errors": [ - "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" + "elapsed": 34.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5570.0, + "scores": [ + 2985.0, + 2585.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 10.1, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22170.0, + "score": 4985.0, "scores": [ - 9723.0, - 12447.0 + 2254.0, + 2731.0 ], - "selected": "apvteam.Mamba [0.7.5]" + "selected": "ara.Shera 0.88" }, - "completed_at": "2026-09-10T20:23:40Z", + "completed_at": "2026-09-11T18:27:15Z", "confirmation": null, - "delta_pct": null, - "id": "38a9c9b9e2fcac38", + "delta_pct": 0.0, + "id": "e29ee3195aab9bde", "manifest": { "artifacts": { "bot_api_jar": { @@ -211637,72 +48363,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "apvteam.Mamba [0.7.5]", - "division": "teamrumble", - "jar": "apvteam.MambaTeam_0.7.5.jar", - "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", - "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", - "kind": "team" + "classic_selected": "ara.Shera 0.88", + "division": "roborumble", + "jar": "ara.Shera_0.88.jar", + "jar_sha256": "9474b68598ae5e71010b835259467b6dc35427e2826ace23e484a6a11160a040", + "key": "roborumble/ara.Shera_0.88.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apvteam.MambaGun.patternBasedPrediction" - ] + "bridge_only_signatures": null, + "elapsed": 42.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4985.0, + "scores": [ + 2660.0, + 2325.0 ], - "elapsed": 18.0, - "error_count": 1, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apvteam.MambaGun.patternBasedPrediction" - } + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/areb.Union_1.06.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "areb.Union 1.06", + "division": "roborumble", + "jar": "areb.Union_1.06.jar", + "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", + "key": "roborumble/areb.Union_1.06.jar", + "kind": "robot" + }, + "latest_observation": "2f50bd8d2633f8ee", + "observations": [ + { + "classic": { + "elapsed": 4.2, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5803.0, + "scores": [ + 3072.0, + 2731.0 ], - "errors": [ - "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" + "selected": "areb.Union 1.06" + }, + "completed_at": "2026-09-08T20:38:24Z", + "delta_pct": -16.2, + "id": "e533066dda10e17a", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "areb.Union 1.06", + "division": "roborumble", + "jar": "areb.Union_1.06.jar", + "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", + "key": "roborumble/areb.Union_1.06.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 32.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4862.0, + "scores": [ + 2516.0, + 2346.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 10.1, + "elapsed": 4.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22170.0, + "score": 5955.0, "scores": [ - 9723.0, - 12447.0 + 2925.0, + 3030.0 ], - "selected": "apvteam.Mamba [0.7.5]" + "selected": "areb.Union 1.06" }, - "completed_at": "2026-09-10T20:23:40Z", + "completed_at": "2026-09-11T18:28:31Z", "confirmation": null, - "delta_pct": null, - "id": "16e97405c7a43827", + "delta_pct": -17.6, + "id": "2f50bd8d2633f8ee", "manifest": { "artifacts": { "bot_api_jar": { @@ -211722,157 +48529,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "apvteam.Mamba [0.7.5]", - "division": "teamrumble", - "jar": "apvteam.MambaTeam_0.7.5.jar", - "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", - "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", - "kind": "team" + "classic_selected": "areb.Union 1.06", + "division": "roborumble", + "jar": "areb.Union_1.06.jar", + "jar_sha256": "98ee4d7e04fbf9b6ae81c712f6e1b3090d76f1ba36ef84b80d16c82ddf830f1d", + "key": "roborumble/areb.Union_1.06.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apvteam.MambaGun.patternBasedPrediction" - ] - ], - "elapsed": 18.0, - "error_count": 1, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apvteam.MambaGun.patternBasedPrediction" - } - ], - "errors": [ - "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4907.0, + "scores": [ + 2564.0, + 2343.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/arthord.KostyaTszyu_Beta2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "arthord.KostyaTszyu Beta2", + "division": "roborumble", + "jar": "arthord.KostyaTszyu_Beta2.jar", + "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", + "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", + "kind": "robot" + }, + "latest_observation": "7f550a50c453aa2f", + "observations": [ { "classic": { - "elapsed": 10.1, + "elapsed": 2.6, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22170.0, + "score": 4899.0, "scores": [ - 9723.0, - 12447.0 + 2615.0, + 2284.0 ], - "selected": "apvteam.Mamba [0.7.5]" + "selected": "arthord.KostyaTszyu Beta2" }, - "completed_at": "2026-09-10T20:23:40Z", - "confirmation": null, - "delta_pct": null, - "id": "65e634f7d2764f16", + "completed_at": "2026-09-08T20:38:45Z", + "delta_pct": -33.0, + "id": "36f054afe6dfd556", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "apvteam.Mamba [0.7.5]", - "division": "teamrumble", - "jar": "apvteam.MambaTeam_0.7.5.jar", - "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", - "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", - "kind": "team" + "classic_selected": "arthord.KostyaTszyu Beta2", + "division": "roborumble", + "jar": "arthord.KostyaTszyu_Beta2.jar", + "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", + "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apvteam.MambaGun.patternBasedPrediction" - ] - ], "elapsed": 18.0, - "error_count": 1, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apvteam.MambaGun.patternBasedPrediction" - } - ], - "errors": [ - "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 3282.0, + "scores": [ + 2664.0, + 618.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 10.1, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22170.0, + "score": 4448.0, "scores": [ - 9723.0, - 12447.0 + 1948.0, + 2500.0 ], - "selected": "apvteam.Mamba [0.7.5]" + "selected": "arthord.KostyaTszyu Beta2" }, - "completed_at": "2026-09-10T20:23:40Z", + "completed_at": "2026-09-11T18:28:54Z", "confirmation": null, - "delta_pct": null, - "id": "a8b28db06f6cc5fd", + "delta_pct": -16.3, + "id": "7f550a50c453aa2f", "manifest": { "artifacts": { "bot_api_jar": { @@ -211892,163 +48695,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "apvteam.Mamba [0.7.5]", - "division": "teamrumble", - "jar": "apvteam.MambaTeam_0.7.5.jar", - "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", - "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", - "kind": "team" + "classic_selected": "arthord.KostyaTszyu Beta2", + "division": "roborumble", + "jar": "arthord.KostyaTszyu_Beta2.jar", + "jar_sha256": "c4aff289b00bc68748dde4f18aff699b9ef22eceeb1e529ea086be5a61cccc4d", + "key": "roborumble/arthord.KostyaTszyu_Beta2.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "apvteam.MambaGun.patternBasedPrediction" - ] - ], - "elapsed": 18.0, - "error_count": 1, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "apvteam.MambaGun.patternBasedPrediction" - } - ], - "errors": [ - "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3724.0, + "scores": [ + 1883.0, + 1841.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "PASS" }, - "teamrumble/bugger.BuggerHive_1.0.jar": { + "roborumble/arthord.NanoSatanMelee_Beta.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "bugger.HiveQueen [1.0]", - "division": "teamrumble", - "jar": "bugger.BuggerHive_1.0.jar", - "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", - "key": "teamrumble/bugger.BuggerHive_1.0.jar", - "kind": "team" + "classic_selected": "arthord.NanoSatanMelee Beta", + "division": "roborumble", + "jar": "arthord.NanoSatanMelee_Beta.jar", + "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", + "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", + "kind": "robot" }, - "latest_observation": "93912c30e72ecab8", + "latest_observation": "30a57ba1dde53f1c", "observations": [ { "classic": { - "elapsed": 4.1, + "elapsed": 2.5, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20007.0, + "score": 6700.0, "scores": [ - 7270.0, - 12737.0 + 3438.0, + 3262.0 ], - "selected": "bugger.HiveQueen [1.0]" + "selected": "arthord.NanoSatanMelee Beta" }, - "completed_at": "2026-09-10T20:24:01Z", - "confirmation": null, - "delta_pct": 35.2, - "id": "a1e3f0ce83ef3081", + "completed_at": "2026-09-08T20:39:55Z", + "delta_pct": 5.6, + "id": "aee831eb589eb863", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bugger.HiveQueen [1.0]", - "division": "teamrumble", - "jar": "bugger.BuggerHive_1.0.jar", - "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", - "key": "teamrumble/bugger.BuggerHive_1.0.jar", - "kind": "team" + "classic_selected": "arthord.NanoSatanMelee Beta", + "division": "roborumble", + "jar": "arthord.NanoSatanMelee_Beta.jar", + "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", + "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.4, + "elapsed": 14.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27052.0, + "score": 7076.0, "scores": [ - 15777.0, - 11275.0 + 3811.0, + 3265.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.1, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20007.0, + "score": 6227.0, "scores": [ - 7270.0, - 12737.0 + 3249.0, + 2978.0 ], - "selected": "bugger.HiveQueen [1.0]" + "selected": "arthord.NanoSatanMelee Beta" }, - "completed_at": "2026-09-10T20:24:01Z", + "completed_at": "2026-09-11T18:30:13Z", "confirmation": null, - "delta_pct": 35.2, - "id": "680275260d0957a3", + "delta_pct": 14.1, + "id": "30a57ba1dde53f1c", "manifest": { "artifacts": { "bot_api_jar": { @@ -212057,7 +48850,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -212065,66 +48858,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bugger.HiveQueen [1.0]", - "division": "teamrumble", - "jar": "bugger.BuggerHive_1.0.jar", - "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", - "key": "teamrumble/bugger.BuggerHive_1.0.jar", - "kind": "team" + "classic_selected": "arthord.NanoSatanMelee Beta", + "division": "roborumble", + "jar": "arthord.NanoSatanMelee_Beta.jar", + "jar_sha256": "a0737bc6d25f6b89618c119a6df62ae89a44d9a2a7d662056dddefdde04f37fe", + "key": "roborumble/arthord.NanoSatanMelee_Beta.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.4, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27052.0, + "score": 7103.0, "scores": [ - 15777.0, - 11275.0 + 3844.0, + 3259.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/arthord.NanoSatan_Mu.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "arthord.NanoSatan Mu", + "division": "roborumble", + "jar": "arthord.NanoSatan_Mu.jar", + "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", + "key": "roborumble/arthord.NanoSatan_Mu.jar", + "kind": "robot" + }, + "latest_observation": "98d37c469c94e71c", + "observations": [ + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4802.0, + "scores": [ + 2054.0, + 2748.0 + ], + "selected": "arthord.NanoSatan Mu" + }, + "completed_at": "2026-09-08T20:39:38Z", + "delta_pct": -10.2, + "id": "cb4397fbdd3591a9", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "arthord.NanoSatan Mu", + "division": "roborumble", + "jar": "arthord.NanoSatan_Mu.jar", + "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", + "key": "roborumble/arthord.NanoSatan_Mu.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4310.0, + "scores": [ + 2214.0, + 2096.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.1, + "elapsed": 3.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20007.0, + "score": 5325.0, "scores": [ - 7270.0, - 12737.0 + 2243.0, + 3082.0 ], - "selected": "bugger.HiveQueen [1.0]" + "selected": "arthord.NanoSatan Mu" }, - "completed_at": "2026-09-10T20:24:01Z", + "completed_at": "2026-09-11T18:29:55Z", "confirmation": null, - "delta_pct": 35.2, - "id": "1df77d9d11b00f07", + "delta_pct": -21.2, + "id": "98d37c469c94e71c", "manifest": { "artifacts": { "bot_api_jar": { @@ -212133,7 +49016,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -212141,142 +49024,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bugger.HiveQueen [1.0]", - "division": "teamrumble", - "jar": "bugger.BuggerHive_1.0.jar", - "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", - "key": "teamrumble/bugger.BuggerHive_1.0.jar", - "kind": "team" + "classic_selected": "arthord.NanoSatan Mu", + "division": "roborumble", + "jar": "arthord.NanoSatan_Mu.jar", + "jar_sha256": "a4796a1447ea7a3d8268dff283375e5188089afb88d66a62e14de9346a32e5fb", + "key": "roborumble/arthord.NanoSatan_Mu.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.4, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27052.0, + "score": 4196.0, "scores": [ - 15777.0, - 11275.0 + 2275.0, + 1921.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/arthord.micro.Apoptygma_0.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "arthord.micro.Apoptygma 0.4", + "division": "roborumble", + "jar": "arthord.micro.Apoptygma_0.4.jar", + "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", + "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", + "kind": "robot" + }, + "latest_observation": "fcb58e94a0c3caa6", + "observations": [ { "classic": { - "elapsed": 4.1, + "elapsed": 3.1, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20007.0, + "score": 5399.0, "scores": [ - 7270.0, - 12737.0 + 2673.0, + 2726.0 ], - "selected": "bugger.HiveQueen [1.0]" + "selected": "arthord.micro.Apoptygma 0.4" }, - "completed_at": "2026-09-10T20:24:01Z", - "confirmation": null, - "delta_pct": 35.2, - "id": "f962e073a18c7e50", + "completed_at": "2026-09-08T20:39:02Z", + "delta_pct": -24.5, + "id": "3c369261b2915cd0", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bugger.HiveQueen [1.0]", - "division": "teamrumble", - "jar": "bugger.BuggerHive_1.0.jar", - "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", - "key": "teamrumble/bugger.BuggerHive_1.0.jar", - "kind": "team" + "classic_selected": "arthord.micro.Apoptygma 0.4", + "division": "roborumble", + "jar": "arthord.micro.Apoptygma_0.4.jar", + "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", + "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.4, + "elapsed": 14.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27052.0, + "score": 4076.0, "scores": [ - 15777.0, - 11275.0 + 2054.0, + 2022.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.1, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20007.0, + "score": 5164.0, "scores": [ - 7270.0, - 12737.0 + 2751.0, + 2413.0 ], - "selected": "bugger.HiveQueen [1.0]" + "selected": "arthord.micro.Apoptygma 0.4" }, - "completed_at": "2026-09-10T20:24:01Z", + "completed_at": "2026-09-11T18:29:13Z", "confirmation": null, - "delta_pct": 35.2, - "id": "b9121bf99dd1e4ae", + "delta_pct": -17.4, + "id": "fcb58e94a0c3caa6", "manifest": { "artifacts": { "bot_api_jar": { @@ -212285,7 +49182,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -212293,142 +49190,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bugger.HiveQueen [1.0]", - "division": "teamrumble", - "jar": "bugger.BuggerHive_1.0.jar", - "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", - "key": "teamrumble/bugger.BuggerHive_1.0.jar", - "kind": "team" + "classic_selected": "arthord.micro.Apoptygma 0.4", + "division": "roborumble", + "jar": "arthord.micro.Apoptygma_0.4.jar", + "jar_sha256": "d07f93659bb20a2980e452dad383dbe0e1333144918cabf313423bc19dba8509", + "key": "roborumble/arthord.micro.Apoptygma_0.4.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.4, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27052.0, + "score": 4265.0, "scores": [ - 15777.0, - 11275.0 + 2313.0, + 1952.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/arthord.micro.Muffin_0.6.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "arthord.micro.Muffin 0.6.1", + "division": "roborumble", + "jar": "arthord.micro.Muffin_0.6.1.jar", + "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", + "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", + "kind": "robot" + }, + "latest_observation": "8fb3298c3a00ca19", + "observations": [ { "classic": { - "elapsed": 4.1, + "elapsed": 3.8, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20007.0, + "score": 5820.0, "scores": [ - 7270.0, - 12737.0 + 2568.0, + 3252.0 ], - "selected": "bugger.HiveQueen [1.0]" + "selected": "arthord.micro.Muffin 0.6.1" }, - "completed_at": "2026-09-10T20:24:01Z", - "confirmation": null, - "delta_pct": 35.2, - "id": "c1f4cefc1ff78ea1", + "completed_at": "2026-09-08T20:39:19Z", + "delta_pct": -63.2, + "id": "a7b360b5da35fac2", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bugger.HiveQueen [1.0]", - "division": "teamrumble", - "jar": "bugger.BuggerHive_1.0.jar", - "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", - "key": "teamrumble/bugger.BuggerHive_1.0.jar", - "kind": "team" + "classic_selected": "arthord.micro.Muffin 0.6.1", + "division": "roborumble", + "jar": "arthord.micro.Muffin_0.6.1.jar", + "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", + "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", + "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.4, + "elapsed": 12.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27052.0, + "score": 2140.0, "scores": [ - 15777.0, - 11275.0 + 1415.0, + 725.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.1, + "elapsed": 3.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20007.0, + "score": 6124.0, "scores": [ - 7270.0, - 12737.0 + 2672.0, + 3452.0 ], - "selected": "bugger.HiveQueen [1.0]" + "selected": "arthord.micro.Muffin 0.6.1" }, - "completed_at": "2026-09-10T20:24:01Z", + "completed_at": "2026-09-11T18:29:33Z", "confirmation": null, - "delta_pct": 35.2, - "id": "f516a8a0a7e6b183", + "delta_pct": -72.0, + "id": "8fb3298c3a00ca19", "manifest": { "artifacts": { "bot_api_jar": { @@ -212437,7 +49348,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -212445,142 +49356,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bugger.HiveQueen [1.0]", - "division": "teamrumble", - "jar": "bugger.BuggerHive_1.0.jar", - "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", - "key": "teamrumble/bugger.BuggerHive_1.0.jar", - "kind": "team" + "classic_selected": "arthord.micro.Muffin 0.6.1", + "division": "roborumble", + "jar": "arthord.micro.Muffin_0.6.1.jar", + "jar_sha256": "a5b7c2fe230839a0452e06b8036ef3ed5ebbe771c75a67a00e6d9f6ffe547c6c", + "key": "roborumble/arthord.micro.Muffin_0.6.1.jar", + "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.4, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27052.0, + "score": 1716.0, "scores": [ - 15777.0, - 11275.0 + 962.0, + 754.0 ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/ary.Crisis_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ary.Crisis 1.0", + "division": "roborumble", + "jar": "ary.Crisis_1.0.jar", + "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", + "key": "roborumble/ary.Crisis_1.0.jar", + "kind": "robot" + }, + "latest_observation": "49c18c2ef7546001", + "observations": [ { "classic": { - "elapsed": 4.1, + "elapsed": 3.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20007.0, + "score": 5380.0, "scores": [ - 7270.0, - 12737.0 + 2640.0, + 2740.0 ], - "selected": "bugger.HiveQueen [1.0]" + "selected": "ary.Crisis 1.0" }, - "completed_at": "2026-09-10T20:24:01Z", - "confirmation": null, - "delta_pct": 35.2, - "id": "faaa0c644a131cb1", + "completed_at": "2026-09-08T20:40:18Z", + "delta_pct": 0.7, + "id": "2728b67184ef42c0", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bugger.HiveQueen [1.0]", - "division": "teamrumble", - "jar": "bugger.BuggerHive_1.0.jar", - "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", - "key": "teamrumble/bugger.BuggerHive_1.0.jar", - "kind": "team" + "classic_selected": "ary.Crisis 1.0", + "division": "roborumble", + "jar": "ary.Crisis_1.0.jar", + "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", + "key": "roborumble/ary.Crisis_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.4, + "elapsed": 20.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27052.0, + "score": 5417.0, "scores": [ - 15777.0, - 11275.0 + 3008.0, + 2409.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.1, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20007.0, + "score": 5231.0, "scores": [ - 7270.0, - 12737.0 + 2871.0, + 2360.0 ], - "selected": "bugger.HiveQueen [1.0]" + "selected": "ary.Crisis 1.0" }, - "completed_at": "2026-09-10T20:24:01Z", + "completed_at": "2026-09-11T18:30:45Z", "confirmation": null, - "delta_pct": 35.2, - "id": "d964a1c4da7e73fa", + "delta_pct": -8.3, + "id": "49c18c2ef7546001", "manifest": { "artifacts": { "bot_api_jar": { @@ -212600,63 +49525,298 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bugger.HiveQueen [1.0]", - "division": "teamrumble", - "jar": "bugger.BuggerHive_1.0.jar", - "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", - "key": "teamrumble/bugger.BuggerHive_1.0.jar", - "kind": "team" + "classic_selected": "ary.Crisis 1.0", + "division": "roborumble", + "jar": "ary.Crisis_1.0.jar", + "jar_sha256": "ff0f375c270611bb30a788d6ea8d53c4237f0aef7e59138bdce5da97749b160e", + "key": "roborumble/ary.Crisis_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.4, + "elapsed": 28.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27052.0, + "score": 4795.0, "scores": [ - 15777.0, - 11275.0 + 2472.0, + 2323.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/ary.FourWD_1.3d.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ary.FourWD 1.3d", + "division": "roborumble", + "jar": "ary.FourWD_1.3d.jar", + "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", + "key": "roborumble/ary.FourWD_1.3d.jar", + "kind": "robot" + }, + "latest_observation": "7b2b652b5bb199c0", + "observations": [ { "classic": { - "elapsed": 4.1, + "elapsed": 2.9, + "error_count": 67, + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException" + ], + "has_log": true, + "ok": true, + "score": 5331.0, + "scores": [ + 2389.0, + 2942.0 + ], + "selected": "ary.FourWD 1.3d" + }, + "completed_at": "2026-09-08T20:40:43Z", + "delta_pct": -40.4, + "id": "10b51506f52cd1be", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ary.FourWD 1.3d", + "division": "roborumble", + "jar": "ary.FourWD_1.3d.jar", + "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", + "key": "roborumble/ary.FourWD_1.3d.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 22.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20007.0, + "score": 3178.0, "scores": [ - 7270.0, - 12737.0 + 1891.0, + 1287.0 ], - "selected": "bugger.HiveQueen [1.0]" + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 67, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ary.FourWD.run" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"pt\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException" + ], + "has_log": true, + "ok": true, + "score": 5390.0, + "scores": [ + 2458.0, + 2932.0 + ], + "selected": "ary.FourWD 1.3d" }, - "completed_at": "2026-09-10T20:24:01Z", + "completed_at": "2026-09-11T18:31:14Z", "confirmation": null, - "delta_pct": 35.2, - "id": "bae7e9e7c1f95cc2", + "delta_pct": -37.9, + "id": "7b2b652b5bb199c0", "manifest": { "artifacts": { "bot_api_jar": { @@ -212676,139 +49836,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bugger.HiveQueen [1.0]", - "division": "teamrumble", - "jar": "bugger.BuggerHive_1.0.jar", - "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", - "key": "teamrumble/bugger.BuggerHive_1.0.jar", - "kind": "team" + "classic_selected": "ary.FourWD 1.3d", + "division": "roborumble", + "jar": "ary.FourWD_1.3d.jar", + "jar_sha256": "bfe8768af3401df35cf4d4ec8e3e1d47d779cc5dfc284b212fda3153dbd21537", + "key": "roborumble/ary.FourWD_1.3d.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.4, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27052.0, + "score": 3348.0, "scores": [ - 15777.0, - 11275.0 + 1761.0, + 1587.0 ], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (errors)" + }, + "roborumble/ary.Help_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ary.Help 1.0", + "division": "roborumble", + "jar": "ary.Help_1.0.jar", + "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", + "key": "roborumble/ary.Help_1.0.jar", + "kind": "robot" + }, + "latest_observation": "3e13e72d5b4a27ae", + "observations": [ { "classic": { - "elapsed": 4.1, + "elapsed": 3.4, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20007.0, + "score": 4834.0, "scores": [ - 7270.0, - 12737.0 + 2430.0, + 2404.0 ], - "selected": "bugger.HiveQueen [1.0]" + "selected": "ary.Help 1.0" }, - "completed_at": "2026-09-10T20:24:01Z", - "confirmation": null, - "delta_pct": 35.2, - "id": "fa3bd8fab7525626", + "completed_at": "2026-09-08T20:41:13Z", + "delta_pct": -38.8, + "id": "a5fc6afd26a475b9", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bugger.HiveQueen [1.0]", - "division": "teamrumble", - "jar": "bugger.BuggerHive_1.0.jar", - "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", - "key": "teamrumble/bugger.BuggerHive_1.0.jar", - "kind": "team" + "classic_selected": "ary.Help 1.0", + "division": "roborumble", + "jar": "ary.Help_1.0.jar", + "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", + "key": "roborumble/ary.Help_1.0.jar", + "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.4, + "elapsed": 26.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27052.0, + "score": 2960.0, "scores": [ - 15777.0, - 11275.0 + 1618.0, + 1342.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.1, + "elapsed": 3.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20007.0, + "score": 5033.0, "scores": [ - 7270.0, - 12737.0 + 2235.0, + 2798.0 ], - "selected": "bugger.HiveQueen [1.0]" + "selected": "ary.Help 1.0" }, - "completed_at": "2026-09-10T20:24:01Z", + "completed_at": "2026-09-11T18:31:22Z", "confirmation": null, - "delta_pct": 35.2, - "id": "31c5a95e72fba043", + "delta_pct": null, + "id": "3e13e72d5b4a27ae", "manifest": { "artifacts": { "bot_api_jar": { @@ -212828,139 +50002,163 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bugger.HiveQueen [1.0]", - "division": "teamrumble", - "jar": "bugger.BuggerHive_1.0.jar", - "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", - "key": "teamrumble/bugger.BuggerHive_1.0.jar", - "kind": "team" + "classic_selected": "ary.Help 1.0", + "division": "roborumble", + "jar": "ary.Help_1.0.jar", + "jar_sha256": "53b6ea8218bd5d68255505bee581a741a88511e58840a395b855ec8f69c2355d", + "key": "roborumble/ary.Help_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 27052.0, - "scores": [ - 15777.0, - 11275.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "ary.Help.onHitByBullet" + ] + ], + "elapsed": 4.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ary.Help.onHitByBullet" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"ary.Help$Wave.distanceToPoint(java.awt.geom.Point2D$Double)\" because \"surfWave\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/ary.SMG_1.01.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ary.SMG 1.01", + "division": "roborumble", + "jar": "ary.SMG_1.01.jar", + "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", + "key": "roborumble/ary.SMG_1.01.jar", + "kind": "robot" + }, + "latest_observation": "65f473a89338e12c", + "observations": [ { "classic": { - "elapsed": 4.1, + "elapsed": 5.1, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20007.0, + "score": 5205.0, "scores": [ - 7270.0, - 12737.0 + 2298.0, + 2907.0 ], - "selected": "bugger.HiveQueen [1.0]" + "selected": "ary.SMG 1.01" }, - "completed_at": "2026-09-10T20:24:01Z", - "confirmation": null, - "delta_pct": 35.2, - "id": "d84321f9ed87f126", + "completed_at": "2026-09-08T20:43:38Z", + "delta_pct": -63.2, + "id": "5df472261fca6166", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bugger.HiveQueen [1.0]", - "division": "teamrumble", - "jar": "bugger.BuggerHive_1.0.jar", - "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", - "key": "teamrumble/bugger.BuggerHive_1.0.jar", - "kind": "team" + "classic_selected": "ary.SMG 1.01", + "division": "roborumble", + "jar": "ary.SMG_1.01.jar", + "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", + "key": "roborumble/ary.SMG_1.01.jar", + "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.4, + "elapsed": 22.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27052.0, + "score": 1918.0, "scores": [ - 15777.0, - 11275.0 + 1058.0, + 860.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.1, + "elapsed": 4.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20007.0, + "score": 5396.0, "scores": [ - 7270.0, - 12737.0 + 2257.0, + 3139.0 ], - "selected": "bugger.HiveQueen [1.0]" + "selected": "ary.SMG 1.01" }, - "completed_at": "2026-09-10T20:24:01Z", + "completed_at": "2026-09-11T18:34:06Z", "confirmation": null, - "delta_pct": 35.2, - "id": "4cf2088b09a7ae4b", + "delta_pct": -24.9, + "id": "65f473a89338e12c", "manifest": { "artifacts": { "bot_api_jar": { @@ -212980,139 +50178,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bugger.HiveQueen [1.0]", - "division": "teamrumble", - "jar": "bugger.BuggerHive_1.0.jar", - "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", - "key": "teamrumble/bugger.BuggerHive_1.0.jar", - "kind": "team" + "classic_selected": "ary.SMG 1.01", + "division": "roborumble", + "jar": "ary.SMG_1.01.jar", + "jar_sha256": "036caac2e9d5aefaec139d97b677ac1ffc9e41af7f0f19c09431a781d3bd00f7", + "key": "roborumble/ary.SMG_1.01.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.4, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27052.0, + "score": 4052.0, "scores": [ - 15777.0, - 11275.0 + 2193.0, + 1859.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/ary.micro.Weak_1.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ary.micro.Weak 1.2", + "division": "roborumble", + "jar": "ary.micro.Weak_1.2.jar", + "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", + "key": "roborumble/ary.micro.Weak_1.2.jar", + "kind": "robot" + }, + "latest_observation": "d78349c330daf18b", + "observations": [ { "classic": { - "elapsed": 4.1, + "elapsed": 13.8, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20007.0, + "score": 5205.0, "scores": [ - 7270.0, - 12737.0 + 2473.0, + 2732.0 ], - "selected": "bugger.HiveQueen [1.0]" + "selected": "ary.micro.Weak 1.2" }, - "completed_at": "2026-09-10T20:24:01Z", - "confirmation": null, - "delta_pct": 35.2, - "id": "1e0a7ebc2514f911", + "completed_at": "2026-09-08T20:42:01Z", + "delta_pct": -4.6, + "id": "371017386f1da182", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bugger.HiveQueen [1.0]", - "division": "teamrumble", - "jar": "bugger.BuggerHive_1.0.jar", - "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", - "key": "teamrumble/bugger.BuggerHive_1.0.jar", - "kind": "team" + "classic_selected": "ary.micro.Weak 1.2", + "division": "roborumble", + "jar": "ary.micro.Weak_1.2.jar", + "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", + "key": "roborumble/ary.micro.Weak_1.2.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.4, + "elapsed": 34.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27052.0, + "score": 4965.0, "scores": [ - 15777.0, - 11275.0 + 2509.0, + 2456.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.1, + "elapsed": 12.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20007.0, + "score": 5630.0, "scores": [ - 7270.0, - 12737.0 + 2629.0, + 3001.0 ], - "selected": "bugger.HiveQueen [1.0]" + "selected": "ary.micro.Weak 1.2" }, - "completed_at": "2026-09-10T20:24:01Z", + "completed_at": "2026-09-11T18:32:26Z", "confirmation": null, - "delta_pct": 35.2, - "id": "67743f98c845ce8b", + "delta_pct": -10.0, + "id": "d78349c330daf18b", "manifest": { "artifacts": { "bot_api_jar": { @@ -213132,139 +50344,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bugger.HiveQueen [1.0]", - "division": "teamrumble", - "jar": "bugger.BuggerHive_1.0.jar", - "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", - "key": "teamrumble/bugger.BuggerHive_1.0.jar", - "kind": "team" + "classic_selected": "ary.micro.Weak 1.2", + "division": "roborumble", + "jar": "ary.micro.Weak_1.2.jar", + "jar_sha256": "0544bc89b923a2ff7c63dc5781c07703dc8c0053a78d5f4a058d3c49e0a03f33", + "key": "roborumble/ary.micro.Weak_1.2.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.4, + "elapsed": 36.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27052.0, + "score": 5069.0, "scores": [ - 15777.0, - 11275.0 + 2669.0, + 2400.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/ary.mini.Nimi_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ary.mini.Nimi 1.0", + "division": "roborumble", + "jar": "ary.mini.Nimi_1.0.jar", + "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", + "key": "roborumble/ary.mini.Nimi_1.0.jar", + "kind": "robot" + }, + "latest_observation": "4966fdf0a4ba6ee7", + "observations": [ { "classic": { - "elapsed": 4.1, + "elapsed": 3.1, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20007.0, + "score": 5247.0, "scores": [ - 7270.0, - 12737.0 + 2277.0, + 2970.0 ], - "selected": "bugger.HiveQueen [1.0]" + "selected": "ary.mini.Nimi 1.0" }, - "completed_at": "2026-09-10T20:24:01Z", - "confirmation": null, - "delta_pct": 35.2, - "id": "7b88d402980d7098", + "completed_at": "2026-09-08T20:42:33Z", + "delta_pct": -31.2, + "id": "e0d8d0f6f8806455", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bugger.HiveQueen [1.0]", - "division": "teamrumble", - "jar": "bugger.BuggerHive_1.0.jar", - "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", - "key": "teamrumble/bugger.BuggerHive_1.0.jar", - "kind": "team" + "classic_selected": "ary.mini.Nimi 1.0", + "division": "roborumble", + "jar": "ary.mini.Nimi_1.0.jar", + "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", + "key": "roborumble/ary.mini.Nimi_1.0.jar", + "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.4, + "elapsed": 28.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27052.0, + "score": 3608.0, "scores": [ - 15777.0, - 11275.0 + 1844.0, + 1764.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.1, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20007.0, + "score": 4951.0, "scores": [ - 7270.0, - 12737.0 + 2861.0, + 2090.0 ], - "selected": "bugger.HiveQueen [1.0]" + "selected": "ary.mini.Nimi 1.0" }, - "completed_at": "2026-09-10T20:24:01Z", + "completed_at": "2026-09-11T18:32:59Z", "confirmation": null, - "delta_pct": 35.2, - "id": "93912c30e72ecab8", + "delta_pct": -21.9, + "id": "4966fdf0a4ba6ee7", "manifest": { "artifacts": { "bot_api_jar": { @@ -213284,153 +50510,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bugger.HiveQueen [1.0]", - "division": "teamrumble", - "jar": "bugger.BuggerHive_1.0.jar", - "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", - "key": "teamrumble/bugger.BuggerHive_1.0.jar", - "kind": "team" + "classic_selected": "ary.mini.Nimi 1.0", + "division": "roborumble", + "jar": "ary.mini.Nimi_1.0.jar", + "jar_sha256": "36bee330a80f2f3914bf93c24b5a0df11ad64530f588b05c06a68fff920c1ed0", + "key": "roborumble/ary.mini.Nimi_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.4, + "elapsed": 30.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27052.0, + "score": 3865.0, "scores": [ - 15777.0, - 11275.0 + 1976.0, + 1889.0 ], "skipped": null } } ], - "status": "score-review" + "status": "PASS" }, - "teamrumble/bvh.team.Valkiries_1.0.jar": { + "roborumble/ary.nano.AceSurf_1.2.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "bvh.team.Valkirie 0.44t", - "division": "teamrumble", - "jar": "bvh.team.Valkiries_1.0.jar", - "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", - "key": "teamrumble/bvh.team.Valkiries_1.0.jar", - "kind": "team" + "classic_selected": "ary.nano.AceSurf 1.2", + "division": "roborumble", + "jar": "ary.nano.AceSurf_1.2.jar", + "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", + "key": "roborumble/ary.nano.AceSurf_1.2.jar", + "kind": "robot" }, - "latest_observation": "06be4e0b2dc70ce4", + "latest_observation": "b559364dc3bed001", "observations": [ { "classic": { - "elapsed": 5.9, + "elapsed": 2.7, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20585.0, + "score": 2521.0, "scores": [ - 8284.0, - 12301.0 + 1376.0, + 1145.0 ], - "selected": "bvh.team.Valkirie 0.44t" + "selected": "ary.nano.AceSurf 1.2" }, - "completed_at": "2026-09-10T20:24:07Z", - "confirmation": null, - "delta_pct": null, - "id": "130b2523e6664aa9", + "completed_at": "2026-09-08T20:42:54Z", + "delta_pct": 38.1, + "id": "bd77f78dc4f9642f", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bvh.team.Valkirie 0.44t", - "division": "teamrumble", - "jar": "bvh.team.Valkiries_1.0.jar", - "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", - "key": "teamrumble/bvh.team.Valkiries_1.0.jar", - "kind": "team" + "classic_selected": "ary.nano.AceSurf 1.2", + "division": "roborumble", + "jar": "ary.nano.AceSurf_1.2.jar", + "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", + "key": "roborumble/ary.nano.AceSurf_1.2.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 18.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 3481.0, + "scores": [ + 1797.0, + 1684.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20585.0, + "score": 2937.0, "scores": [ - 8284.0, - 12301.0 + 1624.0, + 1313.0 ], - "selected": "bvh.team.Valkirie 0.44t" + "selected": "ary.nano.AceSurf 1.2" }, - "completed_at": "2026-09-10T20:24:07Z", + "completed_at": "2026-09-11T18:33:20Z", "confirmation": null, - "delta_pct": null, - "id": "732f11b1cfb9e90b", + "delta_pct": 3.7, + "id": "b559364dc3bed001", "manifest": { "artifacts": { "bot_api_jar": { @@ -213439,7 +50665,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -213447,140 +50673,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bvh.team.Valkirie 0.44t", - "division": "teamrumble", - "jar": "bvh.team.Valkiries_1.0.jar", - "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", - "key": "teamrumble/bvh.team.Valkiries_1.0.jar", - "kind": "team" + "classic_selected": "ary.nano.AceSurf 1.2", + "division": "roborumble", + "jar": "ary.nano.AceSurf_1.2.jar", + "jar_sha256": "2d693c09246861c6b044d534aa1b5b463f5eb869f00a88afd9f30a21472e7a1d", + "key": "roborumble/ary.nano.AceSurf_1.2.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 18.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 3046.0, + "scores": [ + 1642.0, + 1404.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/ary.nano.ColorNanoP_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ary.nano.ColorNanoP 1.1", + "division": "roborumble", + "jar": "ary.nano.ColorNanoP_1.1.jar", + "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", + "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", + "kind": "robot" + }, + "latest_observation": "4191bf3cb5bc4b66", + "observations": [ { "classic": { - "elapsed": 5.9, + "elapsed": 2.9, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20585.0, + "score": 7699.0, "scores": [ - 8284.0, - 12301.0 + 3670.0, + 4029.0 ], - "selected": "bvh.team.Valkirie 0.44t" + "selected": "ary.nano.ColorNanoP 1.1" }, - "completed_at": "2026-09-10T20:24:07Z", - "confirmation": null, - "delta_pct": null, - "id": "4879dc218c7f6bb7", + "completed_at": "2026-09-08T20:43:11Z", + "delta_pct": -12.4, + "id": "7c40044d94ec9a01", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bvh.team.Valkirie 0.44t", - "division": "teamrumble", - "jar": "bvh.team.Valkiries_1.0.jar", - "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", - "key": "teamrumble/bvh.team.Valkiries_1.0.jar", - "kind": "team" + "classic_selected": "ary.nano.ColorNanoP 1.1", + "division": "roborumble", + "jar": "ary.nano.ColorNanoP_1.1.jar", + "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", + "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6744.0, + "scores": [ + 3377.0, + 3367.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20585.0, + "score": 7633.0, "scores": [ - 8284.0, - 12301.0 + 3752.0, + 3881.0 ], - "selected": "bvh.team.Valkirie 0.44t" + "selected": "ary.nano.ColorNanoP 1.1" }, - "completed_at": "2026-09-10T20:24:07Z", + "completed_at": "2026-09-11T18:33:37Z", "confirmation": null, - "delta_pct": null, - "id": "12cbd735a868476e", + "delta_pct": -6.1, + "id": "4191bf3cb5bc4b66", "manifest": { "artifacts": { "bot_api_jar": { @@ -213589,7 +50831,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -213597,140 +50839,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bvh.team.Valkirie 0.44t", - "division": "teamrumble", - "jar": "bvh.team.Valkiries_1.0.jar", - "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", - "key": "teamrumble/bvh.team.Valkiries_1.0.jar", - "kind": "team" + "classic_selected": "ary.nano.ColorNanoP 1.1", + "division": "roborumble", + "jar": "ary.nano.ColorNanoP_1.1.jar", + "jar_sha256": "f1b339cda45f96f9c73a4a2ef286d7e6d6d837dcc92d140f5615b9b57421a3e8", + "key": "roborumble/ary.nano.ColorNanoP_1.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 14.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 7169.0, + "scores": [ + 4201.0, + 2968.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/as.xbots_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "as.xbots 1.0", + "division": "roborumble", + "jar": "as.xbots_1.0.jar", + "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", + "key": "roborumble/as.xbots_1.0.jar", + "kind": "robot" + }, + "latest_observation": "533a30f3b2272199", + "observations": [ { "classic": { - "elapsed": 5.9, + "elapsed": 2.1, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20585.0, + "score": 10650.0, "scores": [ - 8284.0, - 12301.0 + 5019.0, + 5631.0 ], - "selected": "bvh.team.Valkirie 0.44t" + "selected": "as.xbots 1.0" }, - "completed_at": "2026-09-10T20:24:07Z", - "confirmation": null, - "delta_pct": null, - "id": "c931c860939d31b0", + "completed_at": "2026-09-08T20:43:51Z", + "delta_pct": 54.8, + "id": "a84fbf62fb36b2a2", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bvh.team.Valkirie 0.44t", - "division": "teamrumble", - "jar": "bvh.team.Valkiries_1.0.jar", - "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", - "key": "teamrumble/bvh.team.Valkiries_1.0.jar", - "kind": "team" + "classic_selected": "as.xbots 1.0", + "division": "roborumble", + "jar": "as.xbots_1.0.jar", + "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", + "key": "roborumble/as.xbots_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 10.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 16487.0, + "scores": [ + 8529.0, + 7958.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, + "elapsed": 2.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20585.0, + "score": 10589.0, "scores": [ - 8284.0, - 12301.0 + 5364.0, + 5225.0 ], - "selected": "bvh.team.Valkirie 0.44t" + "selected": "as.xbots 1.0" }, - "completed_at": "2026-09-10T20:24:07Z", + "completed_at": "2026-09-11T18:34:19Z", "confirmation": null, - "delta_pct": null, - "id": "6e812d304276a3f4", + "delta_pct": 53.8, + "id": "533a30f3b2272199", "manifest": { "artifacts": { "bot_api_jar": { @@ -213739,7 +50997,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -213747,140 +51005,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bvh.team.Valkirie 0.44t", - "division": "teamrumble", - "jar": "bvh.team.Valkiries_1.0.jar", - "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", - "key": "teamrumble/bvh.team.Valkiries_1.0.jar", - "kind": "team" + "classic_selected": "as.xbots 1.0", + "division": "roborumble", + "jar": "as.xbots_1.0.jar", + "jar_sha256": "6adf1183af7ed3e4cccbaf35249fede5ffb8dc2101e49458106909cea95120cf", + "key": "roborumble/as.xbots_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 10.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 16285.0, + "scores": [ + 8303.0, + 7982.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/asd.Cthulhu_1.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "asd.Cthulhu 1.2", + "division": "roborumble", + "jar": "asd.Cthulhu_1.2.jar", + "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", + "key": "roborumble/asd.Cthulhu_1.2.jar", + "kind": "robot" + }, + "latest_observation": "1d42acb3db0ccb77", + "observations": [ { "classic": { - "elapsed": 5.9, + "elapsed": 32.3, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20585.0, + "score": 6883.0, "scores": [ - 8284.0, - 12301.0 + 3827.0, + 3056.0 ], - "selected": "bvh.team.Valkirie 0.44t" + "selected": "asd.Cthulhu 1.2" }, - "completed_at": "2026-09-10T20:24:07Z", - "confirmation": null, - "delta_pct": null, - "id": "53ef4e86b772b88d", + "completed_at": "2026-09-08T20:44:51Z", + "delta_pct": 2.3, + "id": "62a7416486d668ba", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bvh.team.Valkirie 0.44t", - "division": "teamrumble", - "jar": "bvh.team.Valkiries_1.0.jar", - "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", - "key": "teamrumble/bvh.team.Valkiries_1.0.jar", - "kind": "team" + "classic_selected": "asd.Cthulhu 1.2", + "division": "roborumble", + "jar": "asd.Cthulhu_1.2.jar", + "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", + "key": "roborumble/asd.Cthulhu_1.2.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], + "elapsed": 28.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 7044.0, + "scores": [ + 3534.0, + 3510.0 + ], "skipped": null } }, { "classic": { - "elapsed": 5.9, + "elapsed": 32.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20585.0, + "score": 7118.0, "scores": [ - 8284.0, - 12301.0 + 3693.0, + 3425.0 ], - "selected": "bvh.team.Valkirie 0.44t" + "selected": "asd.Cthulhu 1.2" }, - "completed_at": "2026-09-10T20:24:07Z", + "completed_at": "2026-09-11T18:35:20Z", "confirmation": null, - "delta_pct": null, - "id": "9ab0e6b67075a86f", + "delta_pct": -1.1, + "id": "1d42acb3db0ccb77", "manifest": { "artifacts": { "bot_api_jar": { @@ -213889,7 +51163,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -213897,140 +51171,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bvh.team.Valkirie 0.44t", - "division": "teamrumble", - "jar": "bvh.team.Valkiries_1.0.jar", - "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", - "key": "teamrumble/bvh.team.Valkiries_1.0.jar", - "kind": "team" + "classic_selected": "asd.Cthulhu 1.2", + "division": "roborumble", + "jar": "asd.Cthulhu_1.2.jar", + "jar_sha256": "63459d2c15c8c2227ad40c9fe6f89b51e934abffcc10d49837874199767c060e", + "key": "roborumble/asd.Cthulhu_1.2.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 28.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 7039.0, + "scores": [ + 3526.0, + 3513.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/asm.Statistas_0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "asm.Statistas 0.1", + "division": "roborumble", + "jar": "asm.Statistas_0.1.jar", + "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", + "key": "roborumble/asm.Statistas_0.1.jar", + "kind": "robot" + }, + "latest_observation": "352c974a6d94c789", + "observations": [ { "classic": { - "elapsed": 5.9, + "elapsed": 2.6, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20585.0, + "score": 4972.0, "scores": [ - 8284.0, - 12301.0 + 2714.0, + 2258.0 ], - "selected": "bvh.team.Valkirie 0.44t" + "selected": "asm.Statistas 0.1" }, - "completed_at": "2026-09-10T20:24:07Z", - "confirmation": null, - "delta_pct": null, - "id": "e556a2d82c7fee6a", + "completed_at": "2026-09-08T20:45:10Z", + "delta_pct": -5.1, + "id": "1f68932ec9132d3a", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bvh.team.Valkirie 0.44t", - "division": "teamrumble", - "jar": "bvh.team.Valkiries_1.0.jar", - "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", - "key": "teamrumble/bvh.team.Valkiries_1.0.jar", - "kind": "team" + "classic_selected": "asm.Statistas 0.1", + "division": "roborumble", + "jar": "asm.Statistas_0.1.jar", + "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", + "key": "roborumble/asm.Statistas_0.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4717.0, + "scores": [ + 2396.0, + 2321.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20585.0, + "score": 5027.0, "scores": [ - 8284.0, - 12301.0 + 2188.0, + 2839.0 ], - "selected": "bvh.team.Valkirie 0.44t" + "selected": "asm.Statistas 0.1" }, - "completed_at": "2026-09-10T20:24:07Z", + "completed_at": "2026-09-11T18:35:41Z", "confirmation": null, - "delta_pct": null, - "id": "14a25104d1a96274", + "delta_pct": -9.8, + "id": "352c974a6d94c789", "manifest": { "artifacts": { "bot_api_jar": { @@ -214050,137 +51340,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bvh.team.Valkirie 0.44t", - "division": "teamrumble", - "jar": "bvh.team.Valkiries_1.0.jar", - "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", - "key": "teamrumble/bvh.team.Valkiries_1.0.jar", - "kind": "team" + "classic_selected": "asm.Statistas 0.1", + "division": "roborumble", + "jar": "asm.Statistas_0.1.jar", + "jar_sha256": "35553b2c09fcebec047f79582cc5a274d6bcd6d0034c1e5175d545281c76d0e4", + "key": "roborumble/asm.Statistas_0.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 18.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 4532.0, + "scores": [ + 2500.0, + 2032.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/awl.Locutus_1.5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "awl.Locutus 1.5", + "division": "roborumble", + "jar": "awl.Locutus_1.5.jar", + "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", + "key": "roborumble/awl.Locutus_1.5.jar", + "kind": "robot" + }, + "latest_observation": "10f460339be51bf0", + "observations": [ { "classic": { - "elapsed": 5.9, + "elapsed": 2.7, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20585.0, + "score": 6083.0, "scores": [ - 8284.0, - 12301.0 + 2605.0, + 3478.0 ], - "selected": "bvh.team.Valkirie 0.44t" + "selected": "awl.Locutus 1.5" }, - "completed_at": "2026-09-10T20:24:07Z", - "confirmation": null, - "delta_pct": null, - "id": "29c7772c69643834", + "completed_at": "2026-09-08T20:45:37Z", + "delta_pct": -16.0, + "id": "044a09527daed943", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bvh.team.Valkirie 0.44t", - "division": "teamrumble", - "jar": "bvh.team.Valkiries_1.0.jar", - "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", - "key": "teamrumble/bvh.team.Valkiries_1.0.jar", - "kind": "team" + "classic_selected": "awl.Locutus 1.5", + "division": "roborumble", + "jar": "awl.Locutus_1.5.jar", + "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", + "key": "roborumble/awl.Locutus_1.5.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 24.1, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5107.0, + "scores": [ + 3156.0, + 1951.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20585.0, + "score": 5415.0, "scores": [ - 8284.0, - 12301.0 + 2613.0, + 2802.0 ], - "selected": "bvh.team.Valkirie 0.44t" + "selected": "awl.Locutus 1.5" }, - "completed_at": "2026-09-10T20:24:07Z", + "completed_at": "2026-09-11T18:36:12Z", "confirmation": null, - "delta_pct": null, - "id": "c11b7b0a31c1fd51", + "delta_pct": 4.0, + "id": "10f460339be51bf0", "manifest": { "artifacts": { "bot_api_jar": { @@ -214200,137 +51506,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bvh.team.Valkirie 0.44t", - "division": "teamrumble", - "jar": "bvh.team.Valkiries_1.0.jar", - "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", - "key": "teamrumble/bvh.team.Valkiries_1.0.jar", - "kind": "team" + "classic_selected": "awl.Locutus 1.5", + "division": "roborumble", + "jar": "awl.Locutus_1.5.jar", + "jar_sha256": "c7f5c5cca58627f58db3c1590036255788fbaf333da16641ff0633c709ad0c2b", + "key": "roborumble/awl.Locutus_1.5.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 28.2, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 5633.0, + "scores": [ + 3131.0, + 2502.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/axeBots.HataMoto_3.09.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "axeBots.HataMoto 3.09", + "division": "roborumble", + "jar": "axeBots.HataMoto_3.09.jar", + "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", + "key": "roborumble/axeBots.HataMoto_3.09.jar", + "kind": "robot" + }, + "latest_observation": "f9cf536953c45a91", + "observations": [ { "classic": { "elapsed": 5.9, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20585.0, + "score": 4777.0, "scores": [ - 8284.0, - 12301.0 + 1548.0, + 3229.0 ], - "selected": "bvh.team.Valkirie 0.44t" + "selected": "axeBots.HataMoto 3.09" }, - "completed_at": "2026-09-10T20:24:07Z", - "confirmation": null, - "delta_pct": null, - "id": "ecd824ed2f510cd1", + "completed_at": "2026-09-08T20:46:16Z", + "delta_pct": 5.3, + "id": "f3c9ed411fa769b7", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bvh.team.Valkirie 0.44t", - "division": "teamrumble", - "jar": "bvh.team.Valkiries_1.0.jar", - "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", - "key": "teamrumble/bvh.team.Valkiries_1.0.jar", - "kind": "team" + "classic_selected": "axeBots.HataMoto 3.09", + "division": "roborumble", + "jar": "axeBots.HataMoto_3.09.jar", + "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", + "key": "roborumble/axeBots.HataMoto_3.09.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 32.3, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5029.0, + "scores": [ + 2525.0, + 2504.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.9, + "elapsed": 5.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20585.0, + "score": 5165.0, "scores": [ - 8284.0, - 12301.0 + 2916.0, + 2249.0 ], - "selected": "bvh.team.Valkirie 0.44t" + "selected": "axeBots.HataMoto 3.09" }, - "completed_at": "2026-09-10T20:24:07Z", + "completed_at": "2026-09-11T18:36:56Z", "confirmation": null, - "delta_pct": null, - "id": "2221ab354fe66b57", + "delta_pct": -4.5, + "id": "f9cf536953c45a91", "manifest": { "artifacts": { "bot_api_jar": { @@ -214350,137 +51672,167 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bvh.team.Valkirie 0.44t", - "division": "teamrumble", - "jar": "bvh.team.Valkiries_1.0.jar", - "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", - "key": "teamrumble/bvh.team.Valkiries_1.0.jar", - "kind": "team" + "classic_selected": "axeBots.HataMoto 3.09", + "division": "roborumble", + "jar": "axeBots.HataMoto_3.09.jar", + "jar_sha256": "293a92846b40195a5de25c7379f72e0dcb08297f79d2b6fffd7d3a95b50afb2c", + "key": "roborumble/axeBots.HataMoto_3.09.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 38.4, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 4930.0, + "scores": [ + 2721.0, + 2209.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/axeBots.Musashi_2.18.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "axeBots.Musashi 2.18", + "division": "roborumble", + "jar": "axeBots.Musashi_2.18.jar", + "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", + "key": "roborumble/axeBots.Musashi_2.18.jar", + "kind": "robot" + }, + "latest_observation": "40e7f2ea2300c8f4", + "observations": [ { "classic": { - "elapsed": 5.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 3.9, + "error_count": 2, + "errors": [ + "IOException trying to read: java.lang.NullPointerException: name can't be null", + "IOException trying to read: java.lang.NullPointerException: name can't be null" + ], + "has_log": true, "ok": true, - "score": 20585.0, + "score": 5575.0, "scores": [ - 8284.0, - 12301.0 + 2545.0, + 3030.0 ], - "selected": "bvh.team.Valkirie 0.44t" + "selected": "axeBots.Musashi 2.18" }, - "completed_at": "2026-09-10T20:24:07Z", - "confirmation": null, - "delta_pct": null, - "id": "9b479e4292f58b7b", + "completed_at": "2026-09-08T20:46:48Z", + "delta_pct": -5.5, + "id": "d96c381e473a9e9f", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bvh.team.Valkirie 0.44t", - "division": "teamrumble", - "jar": "bvh.team.Valkiries_1.0.jar", - "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", - "key": "teamrumble/bvh.team.Valkiries_1.0.jar", - "kind": "team" + "classic_selected": "axeBots.Musashi 2.18", + "division": "roborumble", + "jar": "axeBots.Musashi_2.18.jar", + "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", + "key": "roborumble/axeBots.Musashi_2.18.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "elapsed": 28.0, + "error_count": 2, "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null", + "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null" ], "has_log": true, - "ok": false, - "score": null, - "scores": [], + "ok": true, + "score": 5270.0, + "scores": [ + 2646.0, + 2624.0 + ], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: name can't be null", + "IOException trying to read: java.lang.NullPointerException: name can't be null" + ], + "has_log": true, "ok": true, - "score": 20585.0, + "score": 5110.0, "scores": [ - 8284.0, - 12301.0 + 2558.0, + 2552.0 ], - "selected": "bvh.team.Valkirie 0.44t" + "selected": "axeBots.Musashi 2.18" }, - "completed_at": "2026-09-10T20:24:07Z", + "completed_at": "2026-09-11T18:37:33Z", "confirmation": null, - "delta_pct": null, - "id": "7528838497ee2b36", + "delta_pct": -0.4, + "id": "40e7f2ea2300c8f4", "manifest": { "artifacts": { "bot_api_jar": { @@ -214500,62 +51852,172 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bvh.team.Valkirie 0.44t", - "division": "teamrumble", - "jar": "bvh.team.Valkiries_1.0.jar", - "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", - "key": "teamrumble/bvh.team.Valkiries_1.0.jar", - "kind": "team" + "classic_selected": "axeBots.Musashi 2.18", + "division": "roborumble", + "jar": "axeBots.Musashi_2.18.jar", + "jar_sha256": "f7890ddc132b5ae0595e1faa65464e79628bb5dda7a64f5e20e74cb3ee9d8707", + "key": "roborumble/axeBots.Musashi_2.18.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "elapsed": 32.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null", + "IOException trying to read: java.lang.NullPointerException: Cannot invoke \"java.io.File.isInvalid()\" because \"file\" is null" ], "has_log": true, - "ok": false, - "score": null, - "scores": [], + "ok": true, + "score": 5092.0, + "scores": [ + 2648.0, + 2444.0 + ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/axeBots.Okami_1.04.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "axeBots.Okami 1.04", + "division": "roborumble", + "jar": "axeBots.Okami_1.04.jar", + "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", + "key": "roborumble/axeBots.Okami_1.04.jar", + "kind": "robot" + }, + "latest_observation": "cf091ab89a700f92", + "observations": [ { "classic": { - "elapsed": 5.9, + "elapsed": 5.0, + "error_count": 2, + "errors": [ + "IOException trying to read: java.lang.NullPointerException: name can't be null", + "IOException trying to read: java.lang.NullPointerException: name can't be null" + ], + "has_log": true, + "ok": true, + "score": 5383.0, + "scores": [ + 2856.0, + 2527.0 + ], + "selected": "axeBots.Okami 1.04" + }, + "completed_at": "2026-09-08T20:47:22Z", + "delta_pct": -7.1, + "id": "74bce683db58a4ec", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "axeBots.Okami 1.04", + "division": "roborumble", + "jar": "axeBots.Okami_1.04.jar", + "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", + "key": "roborumble/axeBots.Okami_1.04.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 28.2, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20585.0, + "score": 4999.0, "scores": [ - 8284.0, - 12301.0 + 3272.0, + 1727.0 ], - "selected": "bvh.team.Valkirie 0.44t" + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "IOException trying to read: java.lang.NullPointerException: name can't be null", + "IOException trying to read: java.lang.NullPointerException: name can't be null" + ], + "has_log": true, + "ok": true, + "score": 5311.0, + "scores": [ + 2960.0, + 2351.0 + ], + "selected": "axeBots.Okami 1.04" }, - "completed_at": "2026-09-10T20:24:07Z", + "completed_at": "2026-09-11T18:38:03Z", "confirmation": null, - "delta_pct": null, - "id": "74cad75957db4110", + "delta_pct": -4.4, + "id": "cf091ab89a700f92", "manifest": { "artifacts": { "bot_api_jar": { @@ -214575,62 +52037,167 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bvh.team.Valkirie 0.44t", - "division": "teamrumble", - "jar": "bvh.team.Valkiries_1.0.jar", - "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", - "key": "teamrumble/bvh.team.Valkiries_1.0.jar", - "kind": "team" + "classic_selected": "axeBots.Okami 1.04", + "division": "roborumble", + "jar": "axeBots.Okami_1.04.jar", + "jar_sha256": "608f42ae73765a352e9034e41f36af721cd745835a19a20f8fe7e8bbe3be30fa", + "key": "roborumble/axeBots.Okami_1.04.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 24.2, + "error_count": 0, "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5079.0, + "scores": [ + 2662.0, + 2417.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (errors)" + }, + "roborumble/axeBots.SilverSurfer_2.53.33fix.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "axeBots.SilverSurfer 2.53.33fix", + "division": "roborumble", + "jar": "axeBots.SilverSurfer_2.53.33fix.jar", + "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", + "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", + "kind": "robot" + }, + "latest_observation": "38162854ee54a334", + "observations": [ + { + "classic": { + "elapsed": 6.3, + "error_count": 2, "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (2).gfs", + "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (1).gfs" ], "has_log": true, - "ok": false, - "score": null, - "scores": [], + "ok": true, + "score": 5487.0, + "scores": [ + 3158.0, + 2329.0 + ], + "selected": "axeBots.SilverSurfer 2.53.33fix" + }, + "completed_at": "2026-09-08T20:47:52Z", + "delta_pct": -3.4, + "id": "9b6fc48236f56191", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "axeBots.SilverSurfer 2.53.33fix", + "division": "roborumble", + "jar": "axeBots.SilverSurfer_2.53.33fix.jar", + "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", + "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 24.0, + "error_count": 2, + "errors": [ + "IOException, trying to read: java.io.InterruptedIOException: File not Found:2.gfs", + "IOException, trying to read: java.io.InterruptedIOException: File not Found:1.gfs" + ], + "has_log": true, + "ok": true, + "score": 5298.0, + "scores": [ + 2951.0, + 2347.0 + ], "skipped": null } }, { "classic": { - "elapsed": 5.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 6.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.InterruptedIOException", + "origin": "unknown" + } + ], + "errors": [ + "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (2).gfs", + "IOException, trying to read: java.io.InterruptedIOException: File not Found:axeBots.SilverSurfer 2.53.33fix (1).gfs" + ], + "has_log": true, "ok": true, - "score": 20585.0, + "score": 5419.0, "scores": [ - 8284.0, - 12301.0 + 2689.0, + 2730.0 ], - "selected": "bvh.team.Valkirie 0.44t" + "selected": "axeBots.SilverSurfer 2.53.33fix" }, - "completed_at": "2026-09-10T20:24:07Z", + "completed_at": "2026-09-11T18:38:35Z", "confirmation": null, - "delta_pct": null, - "id": "06be4e0b2dc70ce4", + "delta_pct": -3.2, + "id": "38162854ee54a334", "manifest": { "artifacts": { "bot_api_jar": { @@ -214650,152 +52217,161 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "bvh.team.Valkirie 0.44t", - "division": "teamrumble", - "jar": "bvh.team.Valkiries_1.0.jar", - "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", - "key": "teamrumble/bvh.team.Valkiries_1.0.jar", - "kind": "team" + "classic_selected": "axeBots.SilverSurfer 2.53.33fix", + "division": "roborumble", + "jar": "axeBots.SilverSurfer_2.53.33fix.jar", + "jar_sha256": "d0b3667a0a9c38bc0cfdb5c47d7b68a8b73194fd88be12d6bee64fcfddb86add", + "key": "roborumble/axeBots.SilverSurfer_2.53.33fix.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "elapsed": 26.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.InterruptedIOException", + "origin": "unknown" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "IOException, trying to read: java.io.InterruptedIOException: File not Found:2.gfs", + "IOException, trying to read: java.io.InterruptedIOException: File not Found:1.gfs" ], "has_log": true, - "ok": false, - "score": null, - "scores": [], + "ok": true, + "score": 5245.0, + "scores": [ + 2799.0, + 2446.0 + ], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "PASS" }, - "teamrumble/cb.fire.FirestarterTeam_2.0.jar": { + "roborumble/ayk.WallHugger_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cb.fire.Firestarter 2.0", - "division": "teamrumble", - "jar": "cb.fire.FirestarterTeam_2.0.jar", - "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", - "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", - "kind": "team" + "classic_selected": "ayk.WallHugger 1.0", + "division": "roborumble", + "jar": "ayk.WallHugger_1.0.jar", + "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", + "key": "roborumble/ayk.WallHugger_1.0.jar", + "kind": "robot" }, - "latest_observation": "8fa42884af7500f4", + "latest_observation": "630f1c58f42bbb9d", "observations": [ { "classic": { - "elapsed": 29.8, + "elapsed": 2.4, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21531.0, + "score": 10066.0, "scores": [ - 13759.0, - 7772.0 + 4868.0, + 5198.0 ], - "selected": "cb.fire.Firestarter 2.0" + "selected": "ayk.WallHugger 1.0" }, - "completed_at": "2026-09-10T20:24:54Z", - "confirmation": null, - "delta_pct": null, - "id": "7b6d4324218e9af8", + "completed_at": "2026-09-08T20:48:09Z", + "delta_pct": -22.2, + "id": "7d779898eaf34726", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cb.fire.Firestarter 2.0", - "division": "teamrumble", - "jar": "cb.fire.FirestarterTeam_2.0.jar", - "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", - "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", - "kind": "team" + "classic_selected": "ayk.WallHugger 1.0", + "division": "roborumble", + "jar": "ayk.WallHugger_1.0.jar", + "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", + "key": "roborumble/ayk.WallHugger_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 7835.0, + "scores": [ + 4757.0, + 3078.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 29.8, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21531.0, + "score": 10328.0, "scores": [ - 13759.0, - 7772.0 + 5110.0, + 5218.0 ], - "selected": "cb.fire.Firestarter 2.0" + "selected": "ayk.WallHugger 1.0" }, - "completed_at": "2026-09-10T20:24:54Z", + "completed_at": "2026-09-11T18:38:52Z", "confirmation": null, - "delta_pct": null, - "id": "e61e3aace3bc9bb5", + "delta_pct": -11.8, + "id": "630f1c58f42bbb9d", "manifest": { "artifacts": { "bot_api_jar": { @@ -214804,7 +52380,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -214812,113 +52388,227 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cb.fire.Firestarter 2.0", - "division": "teamrumble", - "jar": "cb.fire.FirestarterTeam_2.0.jar", - "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", - "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", - "kind": "team" + "classic_selected": "ayk.WallHugger 1.0", + "division": "roborumble", + "jar": "ayk.WallHugger_1.0.jar", + "jar_sha256": "6a5eb97de641d4c81e3456da75997dbe50aa072eacf0cc79db2d212899979470", + "key": "roborumble/ayk.WallHugger_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 14.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 9105.0, + "scores": [ + 4896.0, + 4209.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/az.Ololobot_0.2.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "az.Ololobot 0.2.4", + "division": "roborumble", + "jar": "az.Ololobot_0.2.4.jar", + "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", + "key": "roborumble/az.Ololobot_0.2.4.jar", + "kind": "robot" + }, + "latest_observation": "90ed0c87e0e6d487", + "observations": [ { "classic": { - "elapsed": 29.8, + "elapsed": 17.1, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21531.0, + "score": 10091.0, "scores": [ - 13759.0, - 7772.0 + 4636.0, + 5455.0 ], - "selected": "cb.fire.Firestarter 2.0" + "selected": "az.Ololobot 0.2.4" }, - "completed_at": "2026-09-10T20:24:54Z", - "confirmation": null, + "completed_at": "2026-09-08T20:48:31Z", "delta_pct": null, - "id": "1ec521ee39d14aad", + "id": "5cf402dd473c1227", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cb.fire.Firestarter 2.0", - "division": "teamrumble", - "jar": "cb.fire.FirestarterTeam_2.0.jar", - "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", - "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", - "kind": "team" + "classic_selected": "az.Ololobot 0.2.4", + "division": "roborumble", + "jar": "az.Ololobot_0.2.4.jar", + "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", + "key": "roborumble/az.Ololobot_0.2.4.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "FAIL (TR)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "elapsed": 4.2, + "error_count": 189, "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" ], "has_log": true, "ok": false, @@ -214929,23 +52619,23 @@ }, { "classic": { - "elapsed": 29.8, + "elapsed": 17.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21531.0, + "score": 9982.0, "scores": [ - 13759.0, - 7772.0 + 4512.0, + 5470.0 ], - "selected": "cb.fire.Firestarter 2.0" + "selected": "az.Ololobot 0.2.4" }, - "completed_at": "2026-09-10T20:24:54Z", + "completed_at": "2026-09-11T18:39:15Z", "confirmation": null, "delta_pct": null, - "id": "4b955255430a44ae", + "id": "90ed0c87e0e6d487", "manifest": { "artifacts": { "bot_api_jar": { @@ -214954,7 +52644,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -214962,38 +52652,146 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cb.fire.Firestarter 2.0", - "division": "teamrumble", - "jar": "cb.fire.FirestarterTeam_2.0.jar", - "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", - "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", - "kind": "team" + "classic_selected": "az.Ololobot 0.2.4", + "division": "roborumble", + "jar": "az.Ololobot_0.2.4.jar", + "jar_sha256": "b6938411c048bde80bf0186892f03342e0c60dff05127052ed21932825765eb9", + "key": "roborumble/az.Ololobot_0.2.4.jar", + "kind": "robot" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "az.Ololobot.onScannedRobot" + ] + ], + "elapsed": 4.2, + "error_count": 139, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "az.Ololobot.onScannedRobot" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5" ], "has_log": true, "ok": false, @@ -215001,101 +52799,117 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/banshee.micro.Nexus6_0.3.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "banshee.micro.Nexus6 0.3.0", + "division": "roborumble", + "jar": "banshee.micro.Nexus6_0.3.0.jar", + "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", + "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", + "kind": "robot" + }, + "latest_observation": "adcebd2fb3e2312d", + "observations": [ { "classic": { - "elapsed": 29.8, + "elapsed": 2.5, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21531.0, + "score": 6536.0, "scores": [ - 13759.0, - 7772.0 + 2916.0, + 3620.0 ], - "selected": "cb.fire.Firestarter 2.0" + "selected": "banshee.micro.Nexus6 0.3.0" }, - "completed_at": "2026-09-10T20:24:54Z", - "confirmation": null, - "delta_pct": null, - "id": "033b7a94e096cba9", + "completed_at": "2026-09-08T20:48:47Z", + "delta_pct": -13.0, + "id": "0cf456b6f9cb9978", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cb.fire.Firestarter 2.0", - "division": "teamrumble", - "jar": "cb.fire.FirestarterTeam_2.0.jar", - "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", - "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", - "kind": "team" + "classic_selected": "banshee.micro.Nexus6 0.3.0", + "division": "roborumble", + "jar": "banshee.micro.Nexus6_0.3.0.jar", + "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", + "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5689.0, + "scores": [ + 3295.0, + 2394.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 29.8, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21531.0, + "score": 6694.0, "scores": [ - 13759.0, - 7772.0 + 3093.0, + 3601.0 ], - "selected": "cb.fire.Firestarter 2.0" + "selected": "banshee.micro.Nexus6 0.3.0" }, - "completed_at": "2026-09-10T20:24:54Z", + "completed_at": "2026-09-11T18:39:32Z", "confirmation": null, - "delta_pct": null, - "id": "9066abdea1742506", + "delta_pct": -13.2, + "id": "adcebd2fb3e2312d", "manifest": { "artifacts": { "bot_api_jar": { @@ -215104,7 +52918,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -215112,140 +52926,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cb.fire.Firestarter 2.0", - "division": "teamrumble", - "jar": "cb.fire.FirestarterTeam_2.0.jar", - "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", - "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", - "kind": "team" + "classic_selected": "banshee.micro.Nexus6 0.3.0", + "division": "roborumble", + "jar": "banshee.micro.Nexus6_0.3.0.jar", + "jar_sha256": "e4cb9d96e7487b927a54b89221c2ee262ce514759f3960670b9aa95ff6dbaecc", + "key": "roborumble/banshee.micro.Nexus6_0.3.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 14.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 5808.0, + "scores": [ + 3203.0, + 2605.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/banshee.mini.Nexus6_0.2.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "banshee.mini.Nexus6 0.2.0", + "division": "roborumble", + "jar": "banshee.mini.Nexus6_0.2.0.jar", + "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", + "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", + "kind": "robot" + }, + "latest_observation": "0cf3d7725dede5d5", + "observations": [ { "classic": { - "elapsed": 29.8, + "elapsed": 3.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21531.0, + "score": 5731.0, "scores": [ - 13759.0, - 7772.0 + 3179.0, + 2552.0 ], - "selected": "cb.fire.Firestarter 2.0" + "selected": "banshee.mini.Nexus6 0.2.0" }, - "completed_at": "2026-09-10T20:24:54Z", - "confirmation": null, - "delta_pct": null, - "id": "e2720415d793d7b1", + "completed_at": "2026-09-08T20:49:13Z", + "delta_pct": 2.7, + "id": "d4cda9b611b80d04", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cb.fire.Firestarter 2.0", - "division": "teamrumble", - "jar": "cb.fire.FirestarterTeam_2.0.jar", - "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", - "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", - "kind": "team" + "classic_selected": "banshee.mini.Nexus6 0.2.0", + "division": "roborumble", + "jar": "banshee.mini.Nexus6_0.2.0.jar", + "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", + "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 22.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5883.0, + "scores": [ + 3324.0, + 2559.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 29.8, + "elapsed": 4.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21531.0, + "score": 5422.0, "scores": [ - 13759.0, - 7772.0 + 2212.0, + 3210.0 ], - "selected": "cb.fire.Firestarter 2.0" + "selected": "banshee.mini.Nexus6 0.2.0" }, - "completed_at": "2026-09-10T20:24:54Z", + "completed_at": "2026-09-11T18:40:02Z", "confirmation": null, - "delta_pct": null, - "id": "62e25ad244cff6a2", + "delta_pct": 9.1, + "id": "0cf3d7725dede5d5", "manifest": { "artifacts": { "bot_api_jar": { @@ -215265,62 +53095,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cb.fire.Firestarter 2.0", - "division": "teamrumble", - "jar": "cb.fire.FirestarterTeam_2.0.jar", - "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", - "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", - "kind": "team" + "classic_selected": "banshee.mini.Nexus6 0.2.0", + "division": "roborumble", + "jar": "banshee.mini.Nexus6_0.2.0.jar", + "jar_sha256": "2bb08e1c59e732361dcdee3df148534bc0dabd9d8f14147c4a583c04f1dc7a42", + "key": "roborumble/banshee.mini.Nexus6_0.2.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 26.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 5914.0, + "scores": [ + 2959.0, + 2955.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/barontrozo.BaronTrozo_1.7.6.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "barontrozo.BaronTrozo 1.7.6", + "division": "roborumble", + "jar": "barontrozo.BaronTrozo_1.7.6.jar", + "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", + "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", + "kind": "robot" + }, + "latest_observation": "b2c5048162694f75", + "observations": [ + { + "classic": { + "elapsed": 5.3, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5725.0, + "scores": [ + 2259.0, + 3466.0 + ], + "selected": "barontrozo.BaronTrozo 1.7.6" + }, + "completed_at": "2026-09-08T20:49:38Z", + "delta_pct": -9.3, + "id": "004179d3a54b0e5a", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "barontrozo.BaronTrozo 1.7.6", + "division": "roborumble", + "jar": "barontrozo.BaronTrozo_1.7.6.jar", + "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", + "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5195.0, + "scores": [ + 2691.0, + 2504.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 29.8, + "elapsed": 6.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21531.0, + "score": 5878.0, "scores": [ - 13759.0, - 7772.0 + 3242.0, + 2636.0 ], - "selected": "cb.fire.Firestarter 2.0" + "selected": "barontrozo.BaronTrozo 1.7.6" }, - "completed_at": "2026-09-10T20:24:54Z", + "completed_at": "2026-09-11T18:40:35Z", "confirmation": null, - "delta_pct": null, - "id": "3342d2c3b40ba008", + "delta_pct": -9.5, + "id": "b2c5048162694f75", "manifest": { "artifacts": { "bot_api_jar": { @@ -215340,137 +53261,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cb.fire.Firestarter 2.0", - "division": "teamrumble", - "jar": "cb.fire.FirestarterTeam_2.0.jar", - "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", - "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", - "kind": "team" + "classic_selected": "barontrozo.BaronTrozo 1.7.6", + "division": "roborumble", + "jar": "barontrozo.BaronTrozo_1.7.6.jar", + "jar_sha256": "0031d364bd6cc01f74c537d9c88be09c53d7fd11999aa586480d010a77a37f3c", + "key": "roborumble/barontrozo.BaronTrozo_1.7.6.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 26.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 5317.0, + "scores": [ + 3192.0, + 2125.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/bayen.UbaMicro_1.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bayen.UbaMicro 1.4", + "division": "roborumble", + "jar": "bayen.UbaMicro_1.4.jar", + "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", + "key": "roborumble/bayen.UbaMicro_1.4.jar", + "kind": "robot" + }, + "latest_observation": "e3cdf960bfb9afc4", + "observations": [ { "classic": { - "elapsed": 29.8, + "elapsed": 2.5, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21531.0, + "score": 5531.0, "scores": [ - 13759.0, - 7772.0 + 2586.0, + 2945.0 ], - "selected": "cb.fire.Firestarter 2.0" + "selected": "bayen.UbaMicro 1.4" }, - "completed_at": "2026-09-10T20:24:54Z", - "confirmation": null, - "delta_pct": null, - "id": "4f11049e84816e40", + "completed_at": "2026-09-08T20:51:01Z", + "delta_pct": -20.6, + "id": "26edca5dc7a5d68a", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cb.fire.Firestarter 2.0", - "division": "teamrumble", - "jar": "cb.fire.FirestarterTeam_2.0.jar", - "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", - "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", - "kind": "team" + "classic_selected": "bayen.UbaMicro 1.4", + "division": "roborumble", + "jar": "bayen.UbaMicro_1.4.jar", + "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", + "key": "roborumble/bayen.UbaMicro_1.4.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 18.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4389.0, + "scores": [ + 2283.0, + 2106.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 29.8, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21531.0, + "score": 5374.0, "scores": [ - 13759.0, - 7772.0 + 2400.0, + 2974.0 ], - "selected": "cb.fire.Firestarter 2.0" + "selected": "bayen.UbaMicro 1.4" }, - "completed_at": "2026-09-10T20:24:54Z", + "completed_at": "2026-09-11T18:41:59Z", "confirmation": null, - "delta_pct": null, - "id": "0b86cf8a6dd81214", + "delta_pct": -20.4, + "id": "e3cdf960bfb9afc4", "manifest": { "artifacts": { "bot_api_jar": { @@ -215490,137 +53427,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cb.fire.Firestarter 2.0", - "division": "teamrumble", - "jar": "cb.fire.FirestarterTeam_2.0.jar", - "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", - "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", - "kind": "team" + "classic_selected": "bayen.UbaMicro 1.4", + "division": "roborumble", + "jar": "bayen.UbaMicro_1.4.jar", + "jar_sha256": "7691bd56732d5813079f65319f62a7bda392937bfe458528383fd2b89b1a7d11", + "key": "roborumble/bayen.UbaMicro_1.4.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 20.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 4280.0, + "scores": [ + 2586.0, + 1694.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/bayen.UbaRamLT_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bayen.UbaRamLT 1.0", + "division": "roborumble", + "jar": "bayen.UbaRamLT_1.0.jar", + "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", + "key": "roborumble/bayen.UbaRamLT_1.0.jar", + "kind": "robot" + }, + "latest_observation": "34a30695ece53fb7", + "observations": [ { "classic": { - "elapsed": 29.8, + "elapsed": 2.2, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21531.0, + "score": 10862.0, "scores": [ - 13759.0, - 7772.0 + 5678.0, + 5184.0 ], - "selected": "cb.fire.Firestarter 2.0" + "selected": "bayen.UbaRamLT 1.0" }, - "completed_at": "2026-09-10T20:24:54Z", - "confirmation": null, - "delta_pct": null, - "id": "b37bf3bfd3ae371c", + "completed_at": "2026-09-08T20:51:14Z", + "delta_pct": 29.8, + "id": "13b1bb4843e9815b", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cb.fire.Firestarter 2.0", - "division": "teamrumble", - "jar": "cb.fire.FirestarterTeam_2.0.jar", - "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", - "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", - "kind": "team" + "classic_selected": "bayen.UbaRamLT 1.0", + "division": "roborumble", + "jar": "bayen.UbaRamLT_1.0.jar", + "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", + "key": "roborumble/bayen.UbaRamLT_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 10.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 14098.0, + "scores": [ + 7311.0, + 6787.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 29.8, + "elapsed": 2.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21531.0, + "score": 10847.0, "scores": [ - 13759.0, - 7772.0 + 5583.0, + 5264.0 ], - "selected": "cb.fire.Firestarter 2.0" + "selected": "bayen.UbaRamLT 1.0" }, - "completed_at": "2026-09-10T20:24:54Z", + "completed_at": "2026-09-11T18:42:12Z", "confirmation": null, - "delta_pct": null, - "id": "ce584a1ae735db5d", + "delta_pct": 34.5, + "id": "34a30695ece53fb7", "manifest": { "artifacts": { "bot_api_jar": { @@ -215640,137 +53593,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cb.fire.Firestarter 2.0", - "division": "teamrumble", - "jar": "cb.fire.FirestarterTeam_2.0.jar", - "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", - "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", - "kind": "team" + "classic_selected": "bayen.UbaRamLT 1.0", + "division": "roborumble", + "jar": "bayen.UbaRamLT_1.0.jar", + "jar_sha256": "604d19bdcfa6caa05964df927bb24e237e8f7aaa1fcbd7d13aea4e4d9b5e028b", + "key": "roborumble/bayen.UbaRamLT_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 10.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 14594.0, + "scores": [ + 7754.0, + 6840.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/bayen.nano.Squirrel_0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bayen.nano.Squirrel 0.2", + "division": "roborumble", + "jar": "bayen.nano.Squirrel_0.2.jar", + "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", + "key": "roborumble/bayen.nano.Squirrel_0.2.jar", + "kind": "robot" + }, + "latest_observation": "2f9eb4f23c454774", + "observations": [ { "classic": { - "elapsed": 29.8, + "elapsed": 2.8, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21531.0, + "score": 4209.0, "scores": [ - 13759.0, - 7772.0 + 2194.0, + 2015.0 ], - "selected": "cb.fire.Firestarter 2.0" + "selected": "bayen.nano.Squirrel 0.2" }, - "completed_at": "2026-09-10T20:24:54Z", - "confirmation": null, - "delta_pct": null, - "id": "fbff104ddd95de23", + "completed_at": "2026-09-08T20:50:00Z", + "delta_pct": -19.4, + "id": "6fcfbf55b4d8ff5c", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cb.fire.Firestarter 2.0", - "division": "teamrumble", - "jar": "cb.fire.FirestarterTeam_2.0.jar", - "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", - "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", - "kind": "team" + "classic_selected": "bayen.nano.Squirrel 0.2", + "division": "roborumble", + "jar": "bayen.nano.Squirrel_0.2.jar", + "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", + "key": "roborumble/bayen.nano.Squirrel_0.2.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 18.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 3391.0, + "scores": [ + 2033.0, + 1358.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 29.8, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21531.0, + "score": 4387.0, "scores": [ - 13759.0, - 7772.0 + 2905.0, + 1482.0 ], - "selected": "cb.fire.Firestarter 2.0" + "selected": "bayen.nano.Squirrel 0.2" }, - "completed_at": "2026-09-10T20:24:54Z", + "completed_at": "2026-09-11T18:40:56Z", "confirmation": null, - "delta_pct": null, - "id": "caa249e6ccfb7cee", + "delta_pct": -17.9, + "id": "2f9eb4f23c454774", "manifest": { "artifacts": { "bot_api_jar": { @@ -215790,137 +53759,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cb.fire.Firestarter 2.0", - "division": "teamrumble", - "jar": "cb.fire.FirestarterTeam_2.0.jar", - "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", - "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", - "kind": "team" + "classic_selected": "bayen.nano.Squirrel 0.2", + "division": "roborumble", + "jar": "bayen.nano.Squirrel_0.2.jar", + "jar_sha256": "5207b14349401cf529947785f203d80e0bd5d21c2e42672ef6585686caa74e7f", + "key": "roborumble/bayen.nano.Squirrel_0.2.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 18.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 3602.0, + "scores": [ + 2215.0, + 1387.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/bayen.nut.Squirrel_1.621.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bayen.nut.Squirrel 1.621", + "division": "roborumble", + "jar": "bayen.nut.Squirrel_1.621.jar", + "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", + "key": "roborumble/bayen.nut.Squirrel_1.621.jar", + "kind": "robot" + }, + "latest_observation": "5853982276128593", + "observations": [ { "classic": { - "elapsed": 29.8, + "elapsed": 4.4, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21531.0, + "score": 5175.0, "scores": [ - 13759.0, - 7772.0 + 2188.0, + 2987.0 ], - "selected": "cb.fire.Firestarter 2.0" + "selected": "bayen.nut.Squirrel 1.621" }, - "completed_at": "2026-09-10T20:24:54Z", - "confirmation": null, - "delta_pct": null, - "id": "c94440ea218c29d0", + "completed_at": "2026-09-08T20:50:40Z", + "delta_pct": -100.0, + "id": "517b1c7cec309414", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cb.fire.Firestarter 2.0", - "division": "teamrumble", - "jar": "cb.fire.FirestarterTeam_2.0.jar", - "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", - "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", - "kind": "team" + "classic_selected": "bayen.nut.Squirrel 1.621", + "division": "roborumble", + "jar": "bayen.nut.Squirrel_1.621.jar", + "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", + "key": "roborumble/bayen.nut.Squirrel_1.621.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 36.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 29.8, + "elapsed": 4.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21531.0, + "score": 5361.0, "scores": [ - 13759.0, - 7772.0 + 2834.0, + 2527.0 ], - "selected": "cb.fire.Firestarter 2.0" + "selected": "bayen.nut.Squirrel 1.621" }, - "completed_at": "2026-09-10T20:24:54Z", + "completed_at": "2026-09-11T18:41:36Z", "confirmation": null, - "delta_pct": null, - "id": "8fa42884af7500f4", + "delta_pct": -100.0, + "id": "5853982276128593", "manifest": { "artifacts": { "bot_api_jar": { @@ -215940,227 +53925,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cb.fire.Firestarter 2.0", - "division": "teamrumble", - "jar": "cb.fire.FirestarterTeam_2.0.jar", - "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", - "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", - "kind": "team" + "classic_selected": "bayen.nut.Squirrel 1.621", + "division": "roborumble", + "jar": "bayen.nut.Squirrel_1.621.jar", + "jar_sha256": "a5a1b82535752ee271c91cdec18f433e21dcfe1efc46ed4001bed116eeca1f76", + "key": "roborumble/bayen.nut.Squirrel_1.621.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 36.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "score-review" }, - "teamrumble/cx.mini.DemoniacNimrods_0.50.jar": { + "roborumble/bbo.RamboT_0.3.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "cx.mini.Nimrod 0.50", - "division": "teamrumble", - "jar": "cx.mini.DemoniacNimrods_0.50.jar", - "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", - "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", - "kind": "team" + "classic_selected": "bbo.RamboT 0.3", + "division": "roborumble", + "jar": "bbo.RamboT_0.3.jar", + "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", + "key": "roborumble/bbo.RamboT_0.3.jar", + "kind": "robot" }, - "latest_observation": "a1c35bb2938a0331", + "latest_observation": "aca48d105b06bcde", "observations": [ { "classic": { - "elapsed": 4.2, + "elapsed": 2.5, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21446.0, + "score": 9366.0, "scores": [ - 12044.0, - 9402.0 + 4626.0, + 4740.0 ], - "selected": "cx.mini.Nimrod 0.50" + "selected": "bbo.RamboT 0.3" }, - "completed_at": "2026-09-10T20:25:19Z", - "confirmation": null, - "delta_pct": null, - "id": "c10348e2e3a5a0e9", + "completed_at": "2026-09-08T20:51:30Z", + "delta_pct": 22.4, + "id": "df99f8a1d6c00d7e", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cx.mini.Nimrod 0.50", - "division": "teamrumble", - "jar": "cx.mini.DemoniacNimrods_0.50.jar", - "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", - "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", - "kind": "team" + "classic_selected": "bbo.RamboT 0.3", + "division": "roborumble", + "jar": "bbo.RamboT_0.3.jar", + "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", + "key": "roborumble/bbo.RamboT_0.3.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.2, + "elapsed": 14.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21446.0, + "score": 11461.0, "scores": [ - 12044.0, - 9402.0 - ], - "selected": "cx.mini.Nimrod 0.50" - }, - "completed_at": "2026-09-10T20:25:19Z", - "confirmation": null, - "delta_pct": null, - "id": "beb89765e4442d28", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } - }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "cx.mini.Nimrod 0.50", - "division": "teamrumble", - "jar": "cx.mini.DemoniacNimrods_0.50.jar", - "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", - "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + 6133.0, + 5328.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.2, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21446.0, + "score": 9964.0, "scores": [ - 12044.0, - 9402.0 + 4863.0, + 5101.0 ], - "selected": "cx.mini.Nimrod 0.50" + "selected": "bbo.RamboT 0.3" }, - "completed_at": "2026-09-10T20:25:19Z", + "completed_at": "2026-09-11T18:42:24Z", "confirmation": null, - "delta_pct": null, - "id": "bf521d0c5817a72b", + "delta_pct": 42.8, + "id": "aca48d105b06bcde", "manifest": { "artifacts": { "bot_api_jar": { @@ -216169,7 +54080,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -216177,140 +54088,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cx.mini.Nimrod 0.50", - "division": "teamrumble", - "jar": "cx.mini.DemoniacNimrods_0.50.jar", - "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", - "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", - "kind": "team" + "classic_selected": "bbo.RamboT 0.3", + "division": "roborumble", + "jar": "bbo.RamboT_0.3.jar", + "jar_sha256": "3c933f89750dfd882f03844f5fc83ae4bf36d5a6baca855251417b4a1457e6ed", + "key": "roborumble/bbo.RamboT_0.3.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 10.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 14225.0, + "scores": [ + 7538.0, + 6687.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/bbo.TheRoof_1.4.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bbo.TheRoof 1.4.3", + "division": "roborumble", + "jar": "bbo.TheRoof_1.4.3.jar", + "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", + "key": "roborumble/bbo.TheRoof_1.4.3.jar", + "kind": "robot" + }, + "latest_observation": "48c972a2d69181bf", + "observations": [ { "classic": { - "elapsed": 4.2, + "elapsed": 2.5, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21446.0, + "score": 5240.0, "scores": [ - 12044.0, - 9402.0 + 2321.0, + 2919.0 ], - "selected": "cx.mini.Nimrod 0.50" + "selected": "bbo.TheRoof 1.4.3" }, - "completed_at": "2026-09-10T20:25:19Z", - "confirmation": null, - "delta_pct": null, - "id": "3d1cb084bd898692", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "completed_at": "2026-09-08T20:51:47Z", + "delta_pct": 4.9, + "id": "39adaf77fb8fca87", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cx.mini.Nimrod 0.50", - "division": "teamrumble", - "jar": "cx.mini.DemoniacNimrods_0.50.jar", - "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", - "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", - "kind": "team" + "classic_selected": "bbo.TheRoof 1.4.3", + "division": "roborumble", + "jar": "bbo.TheRoof_1.4.3.jar", + "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", + "key": "roborumble/bbo.TheRoof_1.4.3.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5495.0, + "scores": [ + 2941.0, + 2554.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.2, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21446.0, + "score": 4988.0, "scores": [ - 12044.0, - 9402.0 + 2468.0, + 2520.0 ], - "selected": "cx.mini.Nimrod 0.50" + "selected": "bbo.TheRoof 1.4.3" }, - "completed_at": "2026-09-10T20:25:19Z", + "completed_at": "2026-09-11T18:42:43Z", "confirmation": null, - "delta_pct": null, - "id": "f34fdbcca6295155", + "delta_pct": -7.1, + "id": "48c972a2d69181bf", "manifest": { "artifacts": { "bot_api_jar": { @@ -216319,7 +54246,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -216327,140 +54254,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cx.mini.Nimrod 0.50", - "division": "teamrumble", - "jar": "cx.mini.DemoniacNimrods_0.50.jar", - "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", - "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", - "kind": "team" + "classic_selected": "bbo.TheRoof 1.4.3", + "division": "roborumble", + "jar": "bbo.TheRoof_1.4.3.jar", + "jar_sha256": "0d3aac41de0b798e76e684b60756f8fb8318c5c5dcf890f26ecfb8bea6d01076", + "key": "roborumble/bbo.TheRoof_1.4.3.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 16.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 4634.0, + "scores": [ + 2333.0, + 2301.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/benhorner.PureAggression_0.2.6.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "benhorner.PureAggression 0.2.6", + "division": "roborumble", + "jar": "benhorner.PureAggression_0.2.6.jar", + "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", + "key": "roborumble/benhorner.PureAggression_0.2.6.jar", + "kind": "robot" + }, + "latest_observation": "cda71b473b262cf3", + "observations": [ { "classic": { - "elapsed": 4.2, + "elapsed": 2.5, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21446.0, + "score": 11194.0, "scores": [ - 12044.0, - 9402.0 + 5562.0, + 5632.0 ], - "selected": "cx.mini.Nimrod 0.50" + "selected": "benhorner.PureAggression 0.2.6" }, - "completed_at": "2026-09-10T20:25:19Z", - "confirmation": null, - "delta_pct": null, - "id": "86cf482e9d9fa3d9", + "completed_at": "2026-09-08T20:51:58Z", + "delta_pct": 17.0, + "id": "ca5a8e78cc56d369", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cx.mini.Nimrod 0.50", - "division": "teamrumble", - "jar": "cx.mini.DemoniacNimrods_0.50.jar", - "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", - "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", - "kind": "team" + "classic_selected": "benhorner.PureAggression 0.2.6", + "division": "roborumble", + "jar": "benhorner.PureAggression_0.2.6.jar", + "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", + "key": "roborumble/benhorner.PureAggression_0.2.6.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 8.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 13099.0, + "scores": [ + 6661.0, + 6438.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.2, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21446.0, + "score": 11015.0, "scores": [ - 12044.0, - 9402.0 + 5029.0, + 5986.0 ], - "selected": "cx.mini.Nimrod 0.50" + "selected": "benhorner.PureAggression 0.2.6" }, - "completed_at": "2026-09-10T20:25:19Z", + "completed_at": "2026-09-11T18:42:56Z", "confirmation": null, - "delta_pct": null, - "id": "5afb37bdb09721e3", + "delta_pct": 18.0, + "id": "cda71b473b262cf3", "manifest": { "artifacts": { "bot_api_jar": { @@ -216469,7 +54412,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -216477,140 +54420,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cx.mini.Nimrod 0.50", - "division": "teamrumble", - "jar": "cx.mini.DemoniacNimrods_0.50.jar", - "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", - "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", - "kind": "team" + "classic_selected": "benhorner.PureAggression 0.2.6", + "division": "roborumble", + "jar": "benhorner.PureAggression_0.2.6.jar", + "jar_sha256": "ff9129cad35f13a68dc008ab29e71e073ea28ff77fae33dba73846e4da0e041e", + "key": "roborumble/benhorner.PureAggression_0.2.6.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 10.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 12999.0, + "scores": [ + 6612.0, + 6387.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/bigpete.Stewie_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bigpete.Stewie 1.0", + "division": "roborumble", + "jar": "bigpete.Stewie_1.0.jar", + "jar_sha256": "743ecaf04844e35915d24a80533652a29adaaf9539955f2178df0ef6148c481d", + "key": "roborumble/bigpete.Stewie_1.0.jar", + "kind": "robot" + }, + "latest_observation": "8d781fc673893f81", + "observations": [ { "classic": { - "elapsed": 4.2, + "elapsed": 2.7, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21446.0, + "score": 5593.0, "scores": [ - 12044.0, - 9402.0 + 2575.0, + 3018.0 ], - "selected": "cx.mini.Nimrod 0.50" + "selected": "bigpete.Stewie 1.0" }, - "completed_at": "2026-09-10T20:25:19Z", - "confirmation": null, - "delta_pct": null, - "id": "59837503724eaca8", + "completed_at": "2026-09-08T20:52:39Z", + "delta_pct": -4.9, + "id": "e8b293a979c1c0b4", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cx.mini.Nimrod 0.50", - "division": "teamrumble", - "jar": "cx.mini.DemoniacNimrods_0.50.jar", - "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", - "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", - "kind": "team" + "classic_selected": "bigpete.Stewie 1.0", + "division": "roborumble", + "jar": "bigpete.Stewie_1.0.jar", + "jar_sha256": "743ecaf04844e35915d24a80533652a29adaaf9539955f2178df0ef6148c481d", + "key": "roborumble/bigpete.Stewie_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 18.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5321.0, + "scores": [ + 2839.0, + 2482.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.2, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21446.0, + "score": 5471.0, "scores": [ - 12044.0, - 9402.0 + 2664.0, + 2807.0 ], - "selected": "cx.mini.Nimrod 0.50" + "selected": "bigpete.Stewie 1.0" }, - "completed_at": "2026-09-10T20:25:19Z", + "completed_at": "2026-09-11T18:43:35Z", "confirmation": null, - "delta_pct": null, - "id": "a343a243739b9859", + "delta_pct": -6.4, + "id": "8d781fc673893f81", "manifest": { "artifacts": { "bot_api_jar": { @@ -216630,137 +54589,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cx.mini.Nimrod 0.50", - "division": "teamrumble", - "jar": "cx.mini.DemoniacNimrods_0.50.jar", - "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", - "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", - "kind": "team" + "classic_selected": "bigpete.Stewie 1.0", + "division": "roborumble", + "jar": "bigpete.Stewie_1.0.jar", + "jar_sha256": "743ecaf04844e35915d24a80533652a29adaaf9539955f2178df0ef6148c481d", + "key": "roborumble/bigpete.Stewie_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 22.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 5121.0, + "scores": [ + 2700.0, + 2421.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/bing2.Melody_1.3.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bing2.Melody 1.3.1", + "division": "roborumble", + "jar": "bing2.Melody_1.3.1.jar", + "jar_sha256": "3a63316b12e61f4810fdb73e18bb068fb5bc0a78f82a2c9865be1aa22611137a", + "key": "roborumble/bing2.Melody_1.3.1.jar", + "kind": "robot" + }, + "latest_observation": "5b3b35ee945403ba", + "observations": [ { "classic": { - "elapsed": 4.2, + "elapsed": 3.7, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21446.0, + "score": 2848.0, "scores": [ - 12044.0, - 9402.0 + 1643.0, + 1205.0 ], - "selected": "cx.mini.Nimrod 0.50" + "selected": "bing2.Melody 1.3.1" }, - "completed_at": "2026-09-10T20:25:19Z", - "confirmation": null, - "delta_pct": null, - "id": "ae2f8ca04d3b728e", + "completed_at": "2026-09-08T20:52:59Z", + "delta_pct": 190.3, + "id": "6d5c62b55bd1282c", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cx.mini.Nimrod 0.50", - "division": "teamrumble", - "jar": "cx.mini.DemoniacNimrods_0.50.jar", - "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", - "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", - "kind": "team" + "classic_selected": "bing2.Melody 1.3.1", + "division": "roborumble", + "jar": "bing2.Melody_1.3.1.jar", + "jar_sha256": "3a63316b12e61f4810fdb73e18bb068fb5bc0a78f82a2c9865be1aa22611137a", + "key": "roborumble/bing2.Melody_1.3.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 8268.0, + "scores": [ + 4299.0, + 3969.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.2, + "elapsed": 3.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21446.0, + "score": 3488.0, "scores": [ - 12044.0, - 9402.0 + 1496.0, + 1992.0 ], - "selected": "cx.mini.Nimrod 0.50" + "selected": "bing2.Melody 1.3.1" }, - "completed_at": "2026-09-10T20:25:19Z", + "completed_at": "2026-09-11T18:43:55Z", "confirmation": null, - "delta_pct": null, - "id": "f557edb55281fb36", + "delta_pct": 145.3, + "id": "5b3b35ee945403ba", "manifest": { "artifacts": { "bot_api_jar": { @@ -216780,137 +54755,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cx.mini.Nimrod 0.50", - "division": "teamrumble", - "jar": "cx.mini.DemoniacNimrods_0.50.jar", - "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", - "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", - "kind": "team" + "classic_selected": "bing2.Melody 1.3.1", + "division": "roborumble", + "jar": "bing2.Melody_1.3.1.jar", + "jar_sha256": "3a63316b12e61f4810fdb73e18bb068fb5bc0a78f82a2c9865be1aa22611137a", + "key": "roborumble/bing2.Melody_1.3.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 16.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 8556.0, + "scores": [ + 4335.0, + 4221.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/bjl.LoneDragon_0.5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bjl.LoneDragon 0.5", + "division": "roborumble", + "jar": "bjl.LoneDragon_0.5.jar", + "jar_sha256": "016175c3d3f7c0522eebac3154f93c65abe35cc57bbdaee04e606f8d023e1efe", + "key": "roborumble/bjl.LoneDragon_0.5.jar", + "kind": "robot" + }, + "latest_observation": "6c6d91b59c2d4dae", + "observations": [ { "classic": { - "elapsed": 4.2, + "elapsed": 7.3, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21446.0, + "score": 5694.0, "scores": [ - 12044.0, - 9402.0 + 2412.0, + 3282.0 ], - "selected": "cx.mini.Nimrod 0.50" + "selected": "bjl.LoneDragon 0.5" }, - "completed_at": "2026-09-10T20:25:19Z", - "confirmation": null, - "delta_pct": null, - "id": "dd9bbb0e1fd5994d", + "completed_at": "2026-09-08T20:54:27Z", + "delta_pct": 19.1, + "id": "b407ed4b3237d3e7", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cx.mini.Nimrod 0.50", - "division": "teamrumble", - "jar": "cx.mini.DemoniacNimrods_0.50.jar", - "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", - "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", - "kind": "team" + "classic_selected": "bjl.LoneDragon 0.5", + "division": "roborumble", + "jar": "bjl.LoneDragon_0.5.jar", + "jar_sha256": "016175c3d3f7c0522eebac3154f93c65abe35cc57bbdaee04e606f8d023e1efe", + "key": "roborumble/bjl.LoneDragon_0.5.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 80.1, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6781.0, + "scores": [ + 3952.0, + 2829.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.2, + "elapsed": 11.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21446.0, + "score": 6347.0, "scores": [ - 12044.0, - 9402.0 + 3377.0, + 2970.0 ], - "selected": "cx.mini.Nimrod 0.50" + "selected": "bjl.LoneDragon 0.5" }, - "completed_at": "2026-09-10T20:25:19Z", + "completed_at": "2026-09-11T18:44:21Z", "confirmation": null, - "delta_pct": null, - "id": "8732b25dbcb2af3d", + "delta_pct": 9.6, + "id": "6c6d91b59c2d4dae", "manifest": { "artifacts": { "bot_api_jar": { @@ -216930,137 +54921,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cx.mini.Nimrod 0.50", - "division": "teamrumble", - "jar": "cx.mini.DemoniacNimrods_0.50.jar", - "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", - "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", - "kind": "team" + "classic_selected": "bjl.LoneDragon 0.5", + "division": "roborumble", + "jar": "bjl.LoneDragon_0.5.jar", + "jar_sha256": "016175c3d3f7c0522eebac3154f93c65abe35cc57bbdaee04e606f8d023e1efe", + "key": "roborumble/bjl.LoneDragon_0.5.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 14.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 6956.0, + "scores": [ + 3855.0, + 3101.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/bk.Shooter_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bk.Shooter 1.0", + "division": "roborumble", + "jar": "bk.Shooter_1.0.jar", + "jar_sha256": "0dfe57a84edd868ba0517b270c817bfdc9765139b6517fe4c7868110cf9c0e16", + "key": "roborumble/bk.Shooter_1.0.jar", + "kind": "robot" + }, + "latest_observation": "81e101672cb7f9c8", + "observations": [ { "classic": { - "elapsed": 4.2, + "elapsed": 3.2, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21446.0, + "score": 7416.0, "scores": [ - 12044.0, - 9402.0 + 3476.0, + 3940.0 ], - "selected": "cx.mini.Nimrod 0.50" + "selected": "bk.Shooter 1.0" }, - "completed_at": "2026-09-10T20:25:19Z", - "confirmation": null, - "delta_pct": null, - "id": "ee47548f4c10358c", + "completed_at": "2026-09-08T20:54:58Z", + "delta_pct": -25.3, + "id": "17eb9124acd74e55", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cx.mini.Nimrod 0.50", - "division": "teamrumble", - "jar": "cx.mini.DemoniacNimrods_0.50.jar", - "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", - "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", - "kind": "team" + "classic_selected": "bk.Shooter 1.0", + "division": "roborumble", + "jar": "bk.Shooter_1.0.jar", + "jar_sha256": "0dfe57a84edd868ba0517b270c817bfdc9765139b6517fe4c7868110cf9c0e16", + "key": "roborumble/bk.Shooter_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 28.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5541.0, + "scores": [ + 2915.0, + 2626.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.2, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21446.0, + "score": 7454.0, "scores": [ - 12044.0, - 9402.0 + 4048.0, + 3406.0 ], - "selected": "cx.mini.Nimrod 0.50" + "selected": "bk.Shooter 1.0" }, - "completed_at": "2026-09-10T20:25:19Z", + "completed_at": "2026-09-11T18:44:52Z", "confirmation": null, - "delta_pct": null, - "id": "98ce4c0bce946a42", + "delta_pct": -26.6, + "id": "81e101672cb7f9c8", "manifest": { "artifacts": { "bot_api_jar": { @@ -217080,137 +55087,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cx.mini.Nimrod 0.50", - "division": "teamrumble", - "jar": "cx.mini.DemoniacNimrods_0.50.jar", - "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", - "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", - "kind": "team" + "classic_selected": "bk.Shooter 1.0", + "division": "roborumble", + "jar": "bk.Shooter_1.0.jar", + "jar_sha256": "0dfe57a84edd868ba0517b270c817bfdc9765139b6517fe4c7868110cf9c0e16", + "key": "roborumble/bk.Shooter_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 28.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 5469.0, + "scores": [ + 3334.0, + 2135.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/blir.micro.blixi.Blixi_1.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "blir.micro.blixi.Blixi 1.2", + "division": "roborumble", + "jar": "blir.micro.blixi.Blixi_1.2.jar", + "jar_sha256": "939340a6e589c7bd36ea58fb12018f4f4ee512bbaf8264c0fee5d706e2d6325b", + "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", + "kind": "robot" + }, + "latest_observation": "6e0ffccdcd38fada", + "observations": [ { "classic": { - "elapsed": 4.2, + "elapsed": 5.2, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21446.0, + "score": 6468.0, "scores": [ - 12044.0, - 9402.0 + 1515.0, + 4953.0 ], - "selected": "cx.mini.Nimrod 0.50" - }, - "completed_at": "2026-09-10T20:25:19Z", - "confirmation": null, - "delta_pct": null, - "id": "61cdb339f26a00d1", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "selected": "blir.micro.blixi.Blixi 1.2" + }, + "completed_at": "2026-09-08T20:55:40Z", + "delta_pct": -44.5, + "id": "32ac2de21087f5bd", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cx.mini.Nimrod 0.50", - "division": "teamrumble", - "jar": "cx.mini.DemoniacNimrods_0.50.jar", - "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", - "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", - "kind": "team" + "classic_selected": "blir.micro.blixi.Blixi 1.2", + "division": "roborumble", + "jar": "blir.micro.blixi.Blixi_1.2.jar", + "jar_sha256": "939340a6e589c7bd36ea58fb12018f4f4ee512bbaf8264c0fee5d706e2d6325b", + "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 36.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 3589.0, + "scores": [ + 1820.0, + 1769.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.2, + "elapsed": 5.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21446.0, + "score": 4455.0, "scores": [ - 12044.0, - 9402.0 + 2514.0, + 1941.0 ], - "selected": "cx.mini.Nimrod 0.50" + "selected": "blir.micro.blixi.Blixi 1.2" }, - "completed_at": "2026-09-10T20:25:19Z", + "completed_at": "2026-09-11T18:45:32Z", "confirmation": null, - "delta_pct": null, - "id": "a1c35bb2938a0331", + "delta_pct": -1.9, + "id": "6e0ffccdcd38fada", "manifest": { "artifacts": { "bot_api_jar": { @@ -217230,236 +55253,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "cx.mini.Nimrod 0.50", - "division": "teamrumble", - "jar": "cx.mini.DemoniacNimrods_0.50.jar", - "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", - "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", - "kind": "team" + "classic_selected": "blir.micro.blixi.Blixi 1.2", + "division": "roborumble", + "jar": "blir.micro.blixi.Blixi_1.2.jar", + "jar_sha256": "939340a6e589c7bd36ea58fb12018f4f4ee512bbaf8264c0fee5d706e2d6325b", + "key": "roborumble/blir.micro.blixi.Blixi_1.2.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 34.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 4372.0, + "scores": [ + 2368.0, + 2004.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "PASS" }, - "teamrumble/davidalves.PhoenixTeam_0.54.jar": { + "roborumble/blir.mini.oops.Splooshlu_2.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "davidalves.Phoenix 0.54", - "division": "teamrumble", - "jar": "davidalves.PhoenixTeam_0.54.jar", - "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", - "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", - "kind": "team" + "classic_selected": "blir.mini.oops.Splooshlu 2.0", + "division": "roborumble", + "jar": "blir.mini.oops.Splooshlu_2.0.jar", + "jar_sha256": "43d728428624085e09e6bd3fa34ae9ed864b4d056959c207b3daa20c0ad6e42b", + "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", + "kind": "robot" }, - "latest_observation": "ff78f3f0efb086e3", + "latest_observation": "1b2a4d6c4330ef36", "observations": [ { "classic": { - "elapsed": 13.5, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onBulletHitBullet" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" - ], - "has_log": true, + "elapsed": 4.1, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 21011.0, + "score": 5726.0, "scores": [ - 9111.0, - 11900.0 + 2882.0, + 2844.0 ], - "selected": "davidalves.Phoenix 0.54" + "selected": "blir.mini.oops.Splooshlu 2.0" }, - "completed_at": "2026-09-10T20:25:39Z", - "confirmation": null, - "delta_pct": null, - "id": "d8fb6df365af3396", + "completed_at": "2026-09-08T20:56:40Z", + "delta_pct": -19.6, + "id": "9d2209ef822252f0", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "davidalves.Phoenix 0.54", - "division": "teamrumble", - "jar": "davidalves.PhoenixTeam_0.54.jar", - "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", - "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", - "kind": "team" + "classic_selected": "blir.mini.oops.Splooshlu 2.0", + "division": "roborumble", + "jar": "blir.mini.oops.Splooshlu_2.0.jar", + "jar_sha256": "43d728428624085e09e6bd3fa34ae9ed864b4d056959c207b3daa20c0ad6e42b", + "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "davidalves.Phoenix.endRound" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.A.B.A" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.F.D.B" - ], - [ - "java.lang.NullPointerException", - "davidalves.Phoenix.onHitByBullet" - ] - ], - "elapsed": 6.2, - "error_count": 27, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.Phoenix.endRound" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.F.D.B" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onHitByBullet" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + "elapsed": 56.1, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4604.0, + "scores": [ + 2341.0, + 2263.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 13.5, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onBulletHitBullet" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" - ], - "has_log": true, + "elapsed": 3.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21011.0, + "score": 5482.0, "scores": [ - 9111.0, - 11900.0 + 3026.0, + 2456.0 ], - "selected": "davidalves.Phoenix 0.54" + "selected": "blir.mini.oops.Splooshlu 2.0" }, - "completed_at": "2026-09-10T20:25:39Z", + "completed_at": "2026-09-11T18:46:17Z", "confirmation": null, - "delta_pct": null, - "id": "5c7c6fe71aa6a721", + "delta_pct": -16.1, + "id": "1b2a4d6c4330ef36", "manifest": { "artifacts": { "bot_api_jar": { @@ -217468,7 +55408,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -217476,288 +55416,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "davidalves.Phoenix 0.54", - "division": "teamrumble", - "jar": "davidalves.PhoenixTeam_0.54.jar", - "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", - "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", - "kind": "team" + "classic_selected": "blir.mini.oops.Splooshlu 2.0", + "division": "roborumble", + "jar": "blir.mini.oops.Splooshlu_2.0.jar", + "jar_sha256": "43d728428624085e09e6bd3fa34ae9ed864b4d056959c207b3daa20c0ad6e42b", + "key": "roborumble/blir.mini.oops.Splooshlu_2.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "davidalves.Phoenix.endRound" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.A.B.A" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.F.D.B" - ], - [ - "java.lang.NullPointerException", - "davidalves.Phoenix.onHitByBullet" - ] - ], - "elapsed": 6.2, - "error_count": 27, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.Phoenix.endRound" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.F.D.B" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onHitByBullet" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + "bridge_only_signatures": null, + "elapsed": 42.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4597.0, + "scores": [ + 2407.0, + 2190.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/blir.nano.Bruce_R1.0.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "blir.nano.Bruce R1.0.0", + "division": "roborumble", + "jar": "blir.nano.Bruce_R1.0.0.jar", + "jar_sha256": "380d1895fca7181874921c6b8735c9659ea3cb6e5d35d42799bab523dfdd1bae", + "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", + "kind": "robot" + }, + "latest_observation": "1842fd1571b0c43b", + "observations": [ { "classic": { - "elapsed": 13.5, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onBulletHitBullet" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" - ], - "has_log": true, + "elapsed": 2.4, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 21011.0, + "score": 12737.0, "scores": [ - 9111.0, - 11900.0 + 6532.0, + 6205.0 ], - "selected": "davidalves.Phoenix 0.54" + "selected": "blir.nano.Bruce R1.0.0" }, - "completed_at": "2026-09-10T20:25:39Z", - "confirmation": null, - "delta_pct": null, - "id": "c3a58718e56d363d", + "completed_at": "2026-09-08T20:56:55Z", + "delta_pct": -3.5, + "id": "e98608d4efb99503", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "davidalves.Phoenix 0.54", - "division": "teamrumble", - "jar": "davidalves.PhoenixTeam_0.54.jar", - "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", - "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", - "kind": "team" + "classic_selected": "blir.nano.Bruce R1.0.0", + "division": "roborumble", + "jar": "blir.nano.Bruce_R1.0.0.jar", + "jar_sha256": "380d1895fca7181874921c6b8735c9659ea3cb6e5d35d42799bab523dfdd1bae", + "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "davidalves.Phoenix.endRound" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.A.B.A" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.F.D.B" - ], - [ - "java.lang.NullPointerException", - "davidalves.Phoenix.onHitByBullet" - ] - ], - "elapsed": 6.2, - "error_count": 27, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.Phoenix.endRound" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.F.D.B" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onHitByBullet" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + "elapsed": 12.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 12287.0, + "scores": [ + 6420.0, + 5867.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 13.5, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onBulletHitBullet" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" - ], - "has_log": true, + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21011.0, + "score": 12629.0, "scores": [ - 9111.0, - 11900.0 + 6405.0, + 6224.0 ], - "selected": "davidalves.Phoenix 0.54" + "selected": "blir.nano.Bruce R1.0.0" }, - "completed_at": "2026-09-10T20:25:39Z", + "completed_at": "2026-09-11T18:46:30Z", "confirmation": null, - "delta_pct": null, - "id": "0761a5f0cf7dfbe5", + "delta_pct": 5.8, + "id": "1842fd1571b0c43b", "manifest": { "artifacts": { "bot_api_jar": { @@ -217766,7 +55574,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -217774,288 +55582,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "davidalves.Phoenix 0.54", - "division": "teamrumble", - "jar": "davidalves.PhoenixTeam_0.54.jar", - "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", - "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", - "kind": "team" + "classic_selected": "blir.nano.Bruce R1.0.0", + "division": "roborumble", + "jar": "blir.nano.Bruce_R1.0.0.jar", + "jar_sha256": "380d1895fca7181874921c6b8735c9659ea3cb6e5d35d42799bab523dfdd1bae", + "key": "roborumble/blir.nano.Bruce_R1.0.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "davidalves.Phoenix.endRound" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.A.B.A" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.F.D.B" - ], - [ - "java.lang.NullPointerException", - "davidalves.Phoenix.onHitByBullet" - ] - ], - "elapsed": 6.2, - "error_count": 27, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.Phoenix.endRound" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.F.D.B" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onHitByBullet" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 13356.0, + "scores": [ + 6722.0, + 6634.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/blir.nano.Cabbage_R1.0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "blir.nano.Cabbage R1.0.1", + "division": "roborumble", + "jar": "blir.nano.Cabbage_R1.0.1.jar", + "jar_sha256": "6048d93ca6c18440d2442930806a4edb783d6bc3e7b019f324fad7aebaccb222", + "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", + "kind": "robot" + }, + "latest_observation": "242021032b8974e3", + "observations": [ { "classic": { - "elapsed": 13.5, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onBulletHitBullet" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" - ], - "has_log": true, + "elapsed": 3.0, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 21011.0, + "score": 1399.0, "scores": [ - 9111.0, - 11900.0 + 510.0, + 889.0 ], - "selected": "davidalves.Phoenix 0.54" + "selected": "blir.nano.Cabbage R1.0.1" }, - "completed_at": "2026-09-10T20:25:39Z", - "confirmation": null, - "delta_pct": null, - "id": "ee253e2249acb5df", + "completed_at": "2026-09-08T20:57:18Z", + "delta_pct": 111.9, + "id": "14e36192003c6140", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "davidalves.Phoenix 0.54", - "division": "teamrumble", - "jar": "davidalves.PhoenixTeam_0.54.jar", - "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", - "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", - "kind": "team" + "classic_selected": "blir.nano.Cabbage R1.0.1", + "division": "roborumble", + "jar": "blir.nano.Cabbage_R1.0.1.jar", + "jar_sha256": "6048d93ca6c18440d2442930806a4edb783d6bc3e7b019f324fad7aebaccb222", + "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "davidalves.Phoenix.endRound" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.A.B.A" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.F.D.B" - ], - [ - "java.lang.NullPointerException", - "davidalves.Phoenix.onHitByBullet" - ] - ], - "elapsed": 6.2, - "error_count": 27, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.Phoenix.endRound" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.F.D.B" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onHitByBullet" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 2965.0, + "scores": [ + 1677.0, + 1288.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 13.5, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onBulletHitBullet" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" - ], - "has_log": true, + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21011.0, + "score": 1441.0, "scores": [ - 9111.0, - 11900.0 + 730.0, + 711.0 ], - "selected": "davidalves.Phoenix 0.54" + "selected": "blir.nano.Cabbage R1.0.1" }, - "completed_at": "2026-09-10T20:25:39Z", + "completed_at": "2026-09-11T18:46:53Z", "confirmation": null, - "delta_pct": null, - "id": "37f65b3cd0fecd28", + "delta_pct": 84.3, + "id": "242021032b8974e3", "manifest": { "artifacts": { "bot_api_jar": { @@ -218064,7 +55740,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -218072,288 +55748,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "davidalves.Phoenix 0.54", - "division": "teamrumble", - "jar": "davidalves.PhoenixTeam_0.54.jar", - "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", - "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", - "kind": "team" + "classic_selected": "blir.nano.Cabbage R1.0.1", + "division": "roborumble", + "jar": "blir.nano.Cabbage_R1.0.1.jar", + "jar_sha256": "6048d93ca6c18440d2442930806a4edb783d6bc3e7b019f324fad7aebaccb222", + "key": "roborumble/blir.nano.Cabbage_R1.0.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "davidalves.Phoenix.endRound" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.A.B.A" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.F.D.B" - ], - [ - "java.lang.NullPointerException", - "davidalves.Phoenix.onHitByBullet" - ] - ], - "elapsed": 6.2, - "error_count": 27, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.Phoenix.endRound" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.F.D.B" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onHitByBullet" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2656.0, + "scores": [ + 1350.0, + 1306.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/blir.nano.inch.Inchworm_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "blir.nano.inch.Inchworm 1.0", + "division": "roborumble", + "jar": "blir.nano.inch.Inchworm_1.0.jar", + "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", + "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", + "kind": "robot" + }, + "latest_observation": "7f8e4239129f32f8", + "observations": [ { "classic": { - "elapsed": 13.5, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onBulletHitBullet" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" - ], - "has_log": true, + "elapsed": 2.7, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 21011.0, + "score": 7657.0, "scores": [ - 9111.0, - 11900.0 + 3538.0, + 4119.0 ], - "selected": "davidalves.Phoenix 0.54" + "selected": "blir.nano.inch.Inchworm 1.0" }, - "completed_at": "2026-09-10T20:25:39Z", - "confirmation": null, - "delta_pct": null, - "id": "3e1de2f596e4a3fc", + "completed_at": "2026-09-08T20:57:41Z", + "delta_pct": -20.5, + "id": "7bd4cdf08768932e", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "davidalves.Phoenix 0.54", - "division": "teamrumble", - "jar": "davidalves.PhoenixTeam_0.54.jar", - "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", - "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", - "kind": "team" + "classic_selected": "blir.nano.inch.Inchworm 1.0", + "division": "roborumble", + "jar": "blir.nano.inch.Inchworm_1.0.jar", + "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", + "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "davidalves.Phoenix.endRound" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.A.B.A" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.F.D.B" - ], - [ - "java.lang.NullPointerException", - "davidalves.Phoenix.onHitByBullet" - ] - ], - "elapsed": 6.2, - "error_count": 27, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.Phoenix.endRound" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.F.D.B" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onHitByBullet" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6088.0, + "scores": [ + 3161.0, + 2927.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 13.5, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onBulletHitBullet" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" - ], - "has_log": true, + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21011.0, + "score": 7710.0, "scores": [ - 9111.0, - 11900.0 + 3950.0, + 3760.0 ], - "selected": "davidalves.Phoenix 0.54" + "selected": "blir.nano.inch.Inchworm 1.0" }, - "completed_at": "2026-09-10T20:25:39Z", + "completed_at": "2026-09-11T18:47:16Z", "confirmation": null, - "delta_pct": null, - "id": "3a77798e76eadbbb", + "delta_pct": -23.5, + "id": "7f8e4239129f32f8", "manifest": { "artifacts": { "bot_api_jar": { @@ -218373,136 +55917,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "davidalves.Phoenix 0.54", - "division": "teamrumble", - "jar": "davidalves.PhoenixTeam_0.54.jar", - "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", - "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", - "kind": "team" + "classic_selected": "blir.nano.inch.Inchworm 1.0", + "division": "roborumble", + "jar": "blir.nano.inch.Inchworm_1.0.jar", + "jar_sha256": "168c6b33a9c90cd70b268369ed7aedb8773e1f04c3b99382fcd2cf98d5b49bd4", + "key": "roborumble/blir.nano.inch.Inchworm_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "davidalves.Phoenix.endRound" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.A.B.A" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.F.D.B" - ], - [ - "java.lang.NullPointerException", - "davidalves.Phoenix.onHitByBullet" - ] + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5895.0, + "scores": [ + 3151.0, + 2744.0 ], - "elapsed": 6.2, - "error_count": 27, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.Phoenix.endRound" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.F.D.B" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onHitByBullet" - } + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/blr.Chicken001_0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "blr.Chicken001 0.1", + "division": "roborumble", + "jar": "blr.Chicken001_0.1.jar", + "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", + "key": "roborumble/blr.Chicken001_0.1.jar", + "kind": "robot" + }, + "latest_observation": "b36bd24ea7cdd125", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 10637.0, + "scores": [ + 5565.0, + 5072.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + "selected": "blr.Chicken001 0.1" + }, + "completed_at": "2026-09-08T20:58:00Z", + "delta_pct": -5.1, + "id": "fa1b7716484381ca", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "blr.Chicken001 0.1", + "division": "roborumble", + "jar": "blr.Chicken001_0.1.jar", + "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", + "key": "roborumble/blr.Chicken001_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 16.1, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 10090.0, + "scores": [ + 5323.0, + 4767.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 13.5, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onBulletHitBullet" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" - ], - "has_log": true, + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21011.0, + "score": 10544.0, "scores": [ - 9111.0, - 11900.0 + 5272.0, + 5272.0 ], - "selected": "davidalves.Phoenix 0.54" + "selected": "blr.Chicken001 0.1" }, - "completed_at": "2026-09-10T20:25:39Z", + "completed_at": "2026-09-11T18:47:37Z", "confirmation": null, - "delta_pct": null, - "id": "21e2e56542781c7f", + "delta_pct": -4.8, + "id": "b36bd24ea7cdd125", "manifest": { "artifacts": { "bot_api_jar": { @@ -218522,136 +56083,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "davidalves.Phoenix 0.54", - "division": "teamrumble", - "jar": "davidalves.PhoenixTeam_0.54.jar", - "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", - "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", - "kind": "team" + "classic_selected": "blr.Chicken001 0.1", + "division": "roborumble", + "jar": "blr.Chicken001_0.1.jar", + "jar_sha256": "b60dc3905b4861b427dae9e16d964f3978947773e5f9c3e5ae32f7c4182f976e", + "key": "roborumble/blr.Chicken001_0.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "davidalves.Phoenix.endRound" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.A.B.A" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.F.D.B" - ], - [ - "java.lang.NullPointerException", - "davidalves.Phoenix.onHitByBullet" - ] + "bridge_only_signatures": null, + "elapsed": 18.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10034.0, + "scores": [ + 5180.0, + 4854.0 ], - "elapsed": 6.2, - "error_count": 27, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.Phoenix.endRound" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.F.D.B" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onHitByBullet" - } + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/bndl.LostLion_1.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bndl.LostLion 1.2", + "division": "roborumble", + "jar": "bndl.LostLion_1.2.jar", + "jar_sha256": "991c707bd0af71a46d5fc34e4a34b0df2267f0ffc06567cdfaebfbea87f80cc2", + "key": "roborumble/bndl.LostLion_1.2.jar", + "kind": "robot" + }, + "latest_observation": "fad1a48dcb20e058", + "observations": [ + { + "classic": { + "elapsed": 17.4, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6370.0, + "scores": [ + 3271.0, + 3099.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + "selected": "bndl.LostLion 1.2" + }, + "completed_at": "2026-09-08T20:58:46Z", + "delta_pct": -6.4, + "id": "1a29913b8f87ac3a", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bndl.LostLion 1.2", + "division": "roborumble", + "jar": "bndl.LostLion_1.2.jar", + "jar_sha256": "991c707bd0af71a46d5fc34e4a34b0df2267f0ffc06567cdfaebfbea87f80cc2", + "key": "roborumble/bndl.LostLion_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 28.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5961.0, + "scores": [ + 3239.0, + 2722.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 13.5, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onBulletHitBullet" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" - ], - "has_log": true, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21011.0, + "score": 6417.0, "scores": [ - 9111.0, - 11900.0 + 2964.0, + 3453.0 ], - "selected": "davidalves.Phoenix 0.54" + "selected": "bndl.LostLion 1.2" }, - "completed_at": "2026-09-10T20:25:39Z", + "completed_at": "2026-09-11T18:48:21Z", "confirmation": null, - "delta_pct": null, - "id": "a1b85e8742ba9417", + "delta_pct": -4.2, + "id": "fad1a48dcb20e058", "manifest": { "artifacts": { "bot_api_jar": { @@ -218671,136 +56249,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "davidalves.Phoenix 0.54", - "division": "teamrumble", - "jar": "davidalves.PhoenixTeam_0.54.jar", - "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", - "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", - "kind": "team" + "classic_selected": "bndl.LostLion 1.2", + "division": "roborumble", + "jar": "bndl.LostLion_1.2.jar", + "jar_sha256": "991c707bd0af71a46d5fc34e4a34b0df2267f0ffc06567cdfaebfbea87f80cc2", + "key": "roborumble/bndl.LostLion_1.2.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "davidalves.Phoenix.endRound" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.A.B.A" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.F.D.B" - ], - [ - "java.lang.NullPointerException", - "davidalves.Phoenix.onHitByBullet" - ] + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6148.0, + "scores": [ + 3165.0, + 2983.0 ], - "elapsed": 6.2, - "error_count": 27, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.Phoenix.endRound" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.F.D.B" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onHitByBullet" - } + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/boe.Minerva_0.80.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "boe.Minerva 0.80", + "division": "roborumble", + "jar": "boe.Minerva_0.80.jar", + "jar_sha256": "79dd5b1ad699fe82fc423f2a35d3264fd460c787fef7c528a9f897d88365a5d6", + "key": "roborumble/boe.Minerva_0.80.jar", + "kind": "robot" + }, + "latest_observation": "06462108430f485c", + "observations": [ + { + "classic": { + "elapsed": 9.6, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6318.0, + "scores": [ + 3360.0, + 2958.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + "selected": "boe.Minerva 0.80" + }, + "completed_at": "2026-09-08T20:59:20Z", + "delta_pct": -9.3, + "id": "8205a7ec0f3730f8", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "boe.Minerva 0.80", + "division": "roborumble", + "jar": "boe.Minerva_0.80.jar", + "jar_sha256": "79dd5b1ad699fe82fc423f2a35d3264fd460c787fef7c528a9f897d88365a5d6", + "key": "roborumble/boe.Minerva_0.80.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 24.2, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5732.0, + "scores": [ + 3019.0, + 2713.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 13.5, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onBulletHitBullet" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" - ], - "has_log": true, + "elapsed": 12.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21011.0, + "score": 6261.0, "scores": [ - 9111.0, - 11900.0 + 3174.0, + 3087.0 ], - "selected": "davidalves.Phoenix 0.54" + "selected": "boe.Minerva 0.80" }, - "completed_at": "2026-09-10T20:25:39Z", + "completed_at": "2026-09-11T18:48:47Z", "confirmation": null, "delta_pct": null, - "id": "37c72d5035c5127a", + "id": "06462108430f485c", "manifest": { "artifacts": { "bot_api_jar": { @@ -218820,99 +56415,46 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "davidalves.Phoenix 0.54", - "division": "teamrumble", - "jar": "davidalves.PhoenixTeam_0.54.jar", - "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", - "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", - "kind": "team" + "classic_selected": "boe.Minerva 0.80", + "division": "roborumble", + "jar": "boe.Minerva_0.80.jar", + "jar_sha256": "79dd5b1ad699fe82fc423f2a35d3264fd460c787fef7c528a9f897d88365a5d6", + "key": "roborumble/boe.Minerva_0.80.jar", + "kind": "robot" }, "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": [ [ "java.lang.ArrayIndexOutOfBoundsException", - "davidalves.Phoenix.endRound" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.A.B.A" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.F.D.B" - ], - [ - "java.lang.NullPointerException", - "davidalves.Phoenix.onHitByBullet" + "boe.Minerva.antiGravCalculate" ] ], - "elapsed": 6.2, - "error_count": 27, + "elapsed": 12.2, + "error_count": 3, "error_signatures": [ { "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.Phoenix.endRound" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.F.D.B" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onHitByBullet" + "origin": "boe.Minerva.antiGravCalculate" } ], "errors": [ "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10" ], "has_log": true, "ok": false, @@ -218920,36 +56462,117 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/bons.NanoStalker_1.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bons.NanoStalker 1.2", + "division": "roborumble", + "jar": "bons.NanoStalker_1.2.jar", + "jar_sha256": "25169213aa301260dbe320aab5011618b95dd7283102fc6272cdd2e5afdc0936", + "key": "roborumble/bons.NanoStalker_1.2.jar", + "kind": "robot" + }, + "latest_observation": "7fa967a48b2bdaa3", + "observations": [ { "classic": { - "elapsed": 13.5, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onBulletHitBullet" - } + "elapsed": 2.4, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 7639.0, + "scores": [ + 3715.0, + 3924.0 ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" + "selected": "bons.NanoStalker 1.2" + }, + "completed_at": "2026-09-08T20:59:33Z", + "delta_pct": -62.6, + "id": "73559040c308ecc0", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bons.NanoStalker 1.2", + "division": "roborumble", + "jar": "bons.NanoStalker_1.2.jar", + "jar_sha256": "25169213aa301260dbe320aab5011618b95dd7283102fc6272cdd2e5afdc0936", + "key": "roborumble/bons.NanoStalker_1.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 10.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 2859.0, + "scores": [ + 1527.0, + 1332.0 ], - "has_log": true, + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21011.0, + "score": 7571.0, "scores": [ - 9111.0, - 11900.0 + 4013.0, + 3558.0 ], - "selected": "davidalves.Phoenix 0.54" + "selected": "bons.NanoStalker 1.2" }, - "completed_at": "2026-09-10T20:25:39Z", + "completed_at": "2026-09-11T18:49:00Z", "confirmation": null, - "delta_pct": null, - "id": "d54c6be324d1e4f0", + "delta_pct": -62.3, + "id": "7fa967a48b2bdaa3", "manifest": { "artifacts": { "bot_api_jar": { @@ -218969,136 +56592,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "davidalves.Phoenix 0.54", - "division": "teamrumble", - "jar": "davidalves.PhoenixTeam_0.54.jar", - "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", - "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", - "kind": "team" + "classic_selected": "bons.NanoStalker 1.2", + "division": "roborumble", + "jar": "bons.NanoStalker_1.2.jar", + "jar_sha256": "25169213aa301260dbe320aab5011618b95dd7283102fc6272cdd2e5afdc0936", + "key": "roborumble/bons.NanoStalker_1.2.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "davidalves.Phoenix.endRound" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.A.B.A" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.F.D.B" - ], - [ - "java.lang.NullPointerException", - "davidalves.Phoenix.onHitByBullet" - ] + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2857.0, + "scores": [ + 1495.0, + 1362.0 ], - "elapsed": 6.2, - "error_count": 27, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.Phoenix.endRound" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.F.D.B" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onHitByBullet" - } + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/bots.UberBot_1.2c.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bots.UberBot 1.2c", + "division": "roborumble", + "jar": "bots.UberBot_1.2c.jar", + "jar_sha256": "5406ba168c88b8e114b607bddd2959d76d4601740fe12236d5066d8a6bfcb556", + "key": "roborumble/bots.UberBot_1.2c.jar", + "kind": "robot" + }, + "latest_observation": "72dbc427c019d828", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6154.0, + "scores": [ + 2720.0, + 3434.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + "selected": "bots.UberBot 1.2c" + }, + "completed_at": "2026-09-08T20:59:58Z", + "delta_pct": -8.6, + "id": "258737685abd4504", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bots.UberBot 1.2c", + "division": "roborumble", + "jar": "bots.UberBot_1.2c.jar", + "jar_sha256": "5406ba168c88b8e114b607bddd2959d76d4601740fe12236d5066d8a6bfcb556", + "key": "roborumble/bots.UberBot_1.2c.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 22.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5625.0, + "scores": [ + 3120.0, + 2505.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 13.5, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onBulletHitBullet" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" - ], - "has_log": true, + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21011.0, + "score": 5937.0, "scores": [ - 9111.0, - 11900.0 + 2744.0, + 3193.0 ], - "selected": "davidalves.Phoenix 0.54" + "selected": "bots.UberBot 1.2c" }, - "completed_at": "2026-09-10T20:25:39Z", + "completed_at": "2026-09-11T18:49:23Z", "confirmation": null, - "delta_pct": null, - "id": "8b97cf2f2ca0b424", + "delta_pct": -14.2, + "id": "72dbc427c019d828", "manifest": { "artifacts": { "bot_api_jar": { @@ -219118,136 +56758,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "davidalves.Phoenix 0.54", - "division": "teamrumble", - "jar": "davidalves.PhoenixTeam_0.54.jar", - "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", - "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", - "kind": "team" + "classic_selected": "bots.UberBot 1.2c", + "division": "roborumble", + "jar": "bots.UberBot_1.2c.jar", + "jar_sha256": "5406ba168c88b8e114b607bddd2959d76d4601740fe12236d5066d8a6bfcb556", + "key": "roborumble/bots.UberBot_1.2c.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "davidalves.Phoenix.endRound" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.A.B.A" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.F.D.B" - ], - [ - "java.lang.NullPointerException", - "davidalves.Phoenix.onHitByBullet" - ] + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5094.0, + "scores": [ + 3113.0, + 1981.0 ], - "elapsed": 6.2, - "error_count": 27, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.Phoenix.endRound" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.F.D.B" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onHitByBullet" - } + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/bots.UnterBot_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bots.UnterBot 1.0", + "division": "roborumble", + "jar": "bots.UnterBot_1.0.jar", + "jar_sha256": "7c24869acf14c596bca3c7eeb85b0dbab99b99e470f5df1bb886c4d101f1e66d", + "key": "roborumble/bots.UnterBot_1.0.jar", + "kind": "robot" + }, + "latest_observation": "0e8217b8963172d1", + "observations": [ + { + "classic": { + "elapsed": 2.3, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 7852.0, + "scores": [ + 4216.0, + 3636.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + "selected": "bots.UnterBot 1.0" + }, + "completed_at": "2026-09-08T21:00:22Z", + "delta_pct": -45.5, + "id": "a57b9c4d5a68c0e3", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bots.UnterBot 1.0", + "division": "roborumble", + "jar": "bots.UnterBot_1.0.jar", + "jar_sha256": "7c24869acf14c596bca3c7eeb85b0dbab99b99e470f5df1bb886c4d101f1e66d", + "key": "roborumble/bots.UnterBot_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 22.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4279.0, + "scores": [ + 2713.0, + 1566.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 13.5, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onBulletHitBullet" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" - ], - "has_log": true, + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21011.0, + "score": 7869.0, "scores": [ - 9111.0, - 11900.0 + 4503.0, + 3366.0 ], - "selected": "davidalves.Phoenix 0.54" + "selected": "bots.UnterBot 1.0" }, - "completed_at": "2026-09-10T20:25:39Z", + "completed_at": "2026-09-11T18:49:44Z", "confirmation": null, - "delta_pct": null, - "id": "abf52648e4ebb36d", + "delta_pct": -23.2, + "id": "0e8217b8963172d1", "manifest": { "artifacts": { "bot_api_jar": { @@ -219267,136 +56924,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "davidalves.Phoenix 0.54", - "division": "teamrumble", - "jar": "davidalves.PhoenixTeam_0.54.jar", - "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", - "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", - "kind": "team" + "classic_selected": "bots.UnterBot 1.0", + "division": "roborumble", + "jar": "bots.UnterBot_1.0.jar", + "jar_sha256": "7c24869acf14c596bca3c7eeb85b0dbab99b99e470f5df1bb886c4d101f1e66d", + "key": "roborumble/bots.UnterBot_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "davidalves.Phoenix.endRound" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.A.B.A" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.F.D.B" - ], - [ - "java.lang.NullPointerException", - "davidalves.Phoenix.onHitByBullet" - ] + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6040.0, + "scores": [ + 3128.0, + 2912.0 ], - "elapsed": 6.2, - "error_count": 27, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.Phoenix.endRound" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.F.D.B" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onHitByBullet" - } + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/bots.UnterExBot_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bots.UnterExBot 1.0", + "division": "roborumble", + "jar": "bots.UnterExBot_1.0.jar", + "jar_sha256": "773aa3a9953e440b5e5464c54b5efbd269a15b17ab05f301d3401d16c263d25b", + "key": "roborumble/bots.UnterExBot_1.0.jar", + "kind": "robot" + }, + "latest_observation": "b21f0e7cab8945cc", + "observations": [ + { + "classic": { + "elapsed": 2.3, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 9251.0, + "scores": [ + 4666.0, + 4585.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + "selected": "bots.UnterExBot 1.0" + }, + "completed_at": "2026-09-08T21:00:45Z", + "delta_pct": -47.8, + "id": "0eeef9f8e9a05217", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bots.UnterExBot 1.0", + "division": "roborumble", + "jar": "bots.UnterExBot_1.0.jar", + "jar_sha256": "773aa3a9953e440b5e5464c54b5efbd269a15b17ab05f301d3401d16c263d25b", + "key": "roborumble/bots.UnterExBot_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4833.0, + "scores": [ + 2438.0, + 2395.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 13.5, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onBulletHitBullet" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" - ], - "has_log": true, + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21011.0, + "score": 8855.0, "scores": [ - 9111.0, - 11900.0 + 4435.0, + 4420.0 ], - "selected": "davidalves.Phoenix 0.54" + "selected": "bots.UnterExBot 1.0" }, - "completed_at": "2026-09-10T20:25:39Z", + "completed_at": "2026-09-11T18:50:02Z", "confirmation": null, - "delta_pct": null, - "id": "f51251db6f578e21", + "delta_pct": -24.7, + "id": "b21f0e7cab8945cc", "manifest": { "artifacts": { "bot_api_jar": { @@ -219416,136 +57090,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "davidalves.Phoenix 0.54", - "division": "teamrumble", - "jar": "davidalves.PhoenixTeam_0.54.jar", - "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", - "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", - "kind": "team" + "classic_selected": "bots.UnterExBot 1.0", + "division": "roborumble", + "jar": "bots.UnterExBot_1.0.jar", + "jar_sha256": "773aa3a9953e440b5e5464c54b5efbd269a15b17ab05f301d3401d16c263d25b", + "key": "roborumble/bots.UnterExBot_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "davidalves.Phoenix.endRound" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.A.B.A" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.F.D.B" - ], - [ - "java.lang.NullPointerException", - "davidalves.Phoenix.onHitByBullet" - ] + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6666.0, + "scores": [ + 3837.0, + 2829.0 ], - "elapsed": 6.2, - "error_count": 27, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.Phoenix.endRound" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.F.D.B" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onHitByBullet" - } + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/bp.Kuma_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bp.Kuma 1.0", + "division": "roborumble", + "jar": "bp.Kuma_1.0.jar", + "jar_sha256": "2646c78e817ac3701fbd23306259844fdea377b82ac7748f8d3cf6ea36b4825e", + "key": "roborumble/bp.Kuma_1.0.jar", + "kind": "robot" + }, + "latest_observation": "85f7f94a56f0d1c2", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 3008.0, + "scores": [ + 1726.0, + 1282.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + "selected": "bp.Kuma 1.0" + }, + "completed_at": "2026-09-08T21:01:06Z", + "delta_pct": 91.6, + "id": "a5efd143dba4df0f", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bp.Kuma 1.0", + "division": "roborumble", + "jar": "bp.Kuma_1.0.jar", + "jar_sha256": "2646c78e817ac3701fbd23306259844fdea377b82ac7748f8d3cf6ea36b4825e", + "key": "roborumble/bp.Kuma_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 18.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5762.0, + "scores": [ + 3303.0, + 2459.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 13.5, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onBulletHitBullet" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" - ], - "has_log": true, + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21011.0, + "score": 3517.0, "scores": [ - 9111.0, - 11900.0 + 1964.0, + 1553.0 ], - "selected": "davidalves.Phoenix 0.54" + "selected": "bp.Kuma 1.0" }, - "completed_at": "2026-09-10T20:25:39Z", + "completed_at": "2026-09-11T18:50:22Z", "confirmation": null, - "delta_pct": null, - "id": "b12a1be235f7c6f9", + "delta_pct": 84.3, + "id": "85f7f94a56f0d1c2", "manifest": { "artifacts": { "bot_api_jar": { @@ -219565,136 +57256,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "davidalves.Phoenix 0.54", - "division": "teamrumble", - "jar": "davidalves.PhoenixTeam_0.54.jar", - "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", - "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", - "kind": "team" + "classic_selected": "bp.Kuma 1.0", + "division": "roborumble", + "jar": "bp.Kuma_1.0.jar", + "jar_sha256": "2646c78e817ac3701fbd23306259844fdea377b82ac7748f8d3cf6ea36b4825e", + "key": "roborumble/bp.Kuma_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "davidalves.Phoenix.endRound" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.A.B.A" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.F.D.B" - ], - [ - "java.lang.NullPointerException", - "davidalves.Phoenix.onHitByBullet" - ] + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6482.0, + "scores": [ + 3428.0, + 3054.0 ], - "elapsed": 6.2, - "error_count": 27, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.Phoenix.endRound" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.F.D.B" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onHitByBullet" - } + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/braaropolis.Abot_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "braaropolis.Abot 1.0", + "division": "roborumble", + "jar": "braaropolis.Abot_1.0.jar", + "jar_sha256": "d8e61877edd6f98d13b8c78bce6fb1fa8930834ce8414b95f2f0c46f7dd9a8be", + "key": "roborumble/braaropolis.Abot_1.0.jar", + "kind": "robot" + }, + "latest_observation": "a2df55df8d971459", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4862.0, + "scores": [ + 1751.0, + 3111.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + "selected": "braaropolis.Abot 1.0" + }, + "completed_at": "2026-09-08T21:01:31Z", + "delta_pct": -26.1, + "id": "36610aff4c63ca29", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "braaropolis.Abot 1.0", + "division": "roborumble", + "jar": "braaropolis.Abot_1.0.jar", + "jar_sha256": "d8e61877edd6f98d13b8c78bce6fb1fa8930834ce8414b95f2f0c46f7dd9a8be", + "key": "roborumble/braaropolis.Abot_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 22.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 3594.0, + "scores": [ + 1866.0, + 1728.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 13.5, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onBulletHitBullet" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", - "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" - ], - "has_log": true, + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21011.0, + "score": 4871.0, "scores": [ - 9111.0, - 11900.0 + 2383.0, + 2488.0 ], - "selected": "davidalves.Phoenix 0.54" + "selected": "braaropolis.Abot 1.0" }, - "completed_at": "2026-09-10T20:25:39Z", + "completed_at": "2026-09-11T18:50:45Z", "confirmation": null, - "delta_pct": null, - "id": "ff78f3f0efb086e3", + "delta_pct": -1.7, + "id": "a2df55df8d971459", "manifest": { "artifacts": { "bot_api_jar": { @@ -219714,141 +57422,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "davidalves.Phoenix 0.54", - "division": "teamrumble", - "jar": "davidalves.PhoenixTeam_0.54.jar", - "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", - "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", - "kind": "team" + "classic_selected": "braaropolis.Abot 1.0", + "division": "roborumble", + "jar": "braaropolis.Abot_1.0.jar", + "jar_sha256": "d8e61877edd6f98d13b8c78bce6fb1fa8930834ce8414b95f2f0c46f7dd9a8be", + "key": "roborumble/braaropolis.Abot_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "davidalves.Phoenix.endRound" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.A.B.A" - ], - [ - "java.lang.NullPointerException", - "davidalves.A.F.D.B" - ], - [ - "java.lang.NullPointerException", - "davidalves.Phoenix.onHitByBullet" - ] - ], - "elapsed": 6.2, - "error_count": 27, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "davidalves.Phoenix.endRound" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.A.B.A" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.A.F.D.B" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "davidalves.Phoenix.onHitByBullet" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", - "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4790.0, + "scores": [ + 2507.0, + 2283.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "PASS" }, - "teamrumble/dummy_team.BlindFighters_1.01.jar": { + "roborumble/brainfade.Fallen_0.63.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "dummy_team.BlindDroid [1.01]", - "division": "teamrumble", - "jar": "dummy_team.BlindFighters_1.01.jar", - "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", - "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", - "kind": "team" + "classic_selected": "brainfade.Fallen 0.63", + "division": "roborumble", + "jar": "brainfade.Fallen_0.63.jar", + "jar_sha256": "7affe8566b9200ec51bc97f81bd7e3a98d5e9f2c011c70bd3331754bfc832373", + "key": "roborumble/brainfade.Fallen_0.63.jar", + "kind": "robot" }, - "latest_observation": "acb0c3a8628ae803", + "latest_observation": "e28628d85d0c4a56", "observations": [ { "classic": { - "elapsed": 5.0, + "elapsed": 2.9, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5630.0, + "scores": [ + 2323.0, + 3307.0 + ], + "selected": "brainfade.Fallen 0.63" + }, + "completed_at": "2026-09-08T21:01:54Z", + "delta_pct": -12.6, + "id": "cfd838bd46fc2f16", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "brainfade.Fallen 0.63", + "division": "roborumble", + "jar": "brainfade.Fallen_0.63.jar", + "jar_sha256": "7affe8566b9200ec51bc97f81bd7e3a98d5e9f2c011c70bd3331754bfc832373", + "key": "roborumble/brainfade.Fallen_0.63.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4918.0, + "scores": [ + 3163.0, + 1755.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19353.0, + "score": 5400.0, "scores": [ - 12466.0, - 6887.0 + 2916.0, + 2484.0 ], - "selected": "dummy_team.BlindDroid [1.01]" + "selected": "brainfade.Fallen 0.63" }, - "completed_at": "2026-09-10T20:26:08Z", + "completed_at": "2026-09-11T18:51:08Z", "confirmation": null, - "delta_pct": 61.0, - "id": "7d329fe1e1c82158", + "delta_pct": -10.3, + "id": "e28628d85d0c4a56", "manifest": { "artifacts": { "bot_api_jar": { @@ -219857,7 +57577,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -219865,66 +57585,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "dummy_team.BlindDroid [1.01]", - "division": "teamrumble", - "jar": "dummy_team.BlindFighters_1.01.jar", - "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", - "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", - "kind": "team" + "classic_selected": "brainfade.Fallen 0.63", + "division": "roborumble", + "jar": "brainfade.Fallen_0.63.jar", + "jar_sha256": "7affe8566b9200ec51bc97f81bd7e3a98d5e9f2c011c70bd3331754bfc832373", + "key": "roborumble/brainfade.Fallen_0.63.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.1, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 31150.0, + "score": 4842.0, "scores": [ - 16031.0, - 15119.0 + 2932.0, + 1910.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/brainfade.melee.Dusk_0.44.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "brainfade.melee.Dusk 0.44", + "division": "roborumble", + "jar": "brainfade.melee.Dusk_0.44.jar", + "jar_sha256": "a9ebabb60c05453723be3680d718a93a6b212ecf13d3fc408b4e2ab88f5d853b", + "key": "roborumble/brainfade.melee.Dusk_0.44.jar", + "kind": "robot" + }, + "latest_observation": "f8ee020df517510f", + "observations": [ + { + "classic": { + "elapsed": 3.5, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5163.0, + "scores": [ + 2822.0, + 2341.0 + ], + "selected": "brainfade.melee.Dusk 0.44" + }, + "completed_at": "2026-09-08T21:02:28Z", + "delta_pct": -1.8, + "id": "c24d76413b604bbc", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "brainfade.melee.Dusk 0.44", + "division": "roborumble", + "jar": "brainfade.melee.Dusk_0.44.jar", + "jar_sha256": "a9ebabb60c05453723be3680d718a93a6b212ecf13d3fc408b4e2ab88f5d853b", + "key": "roborumble/brainfade.melee.Dusk_0.44.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 30.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5071.0, + "scores": [ + 2645.0, + 2426.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.0, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19353.0, + "score": 5037.0, "scores": [ - 12466.0, - 6887.0 + 2680.0, + 2357.0 ], - "selected": "dummy_team.BlindDroid [1.01]" + "selected": "brainfade.melee.Dusk 0.44" }, - "completed_at": "2026-09-10T20:26:08Z", + "completed_at": "2026-09-11T18:51:46Z", "confirmation": null, - "delta_pct": 61.0, - "id": "98aaab39509911ee", + "delta_pct": -0.7, + "id": "f8ee020df517510f", "manifest": { "artifacts": { "bot_api_jar": { @@ -219933,7 +57743,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -219941,66 +57751,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "dummy_team.BlindDroid [1.01]", - "division": "teamrumble", - "jar": "dummy_team.BlindFighters_1.01.jar", - "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", - "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", - "kind": "team" + "classic_selected": "brainfade.melee.Dusk 0.44", + "division": "roborumble", + "jar": "brainfade.melee.Dusk_0.44.jar", + "jar_sha256": "a9ebabb60c05453723be3680d718a93a6b212ecf13d3fc408b4e2ab88f5d853b", + "key": "roborumble/brainfade.melee.Dusk_0.44.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.1, + "elapsed": 34.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 31150.0, + "score": 5000.0, "scores": [ - 16031.0, - 15119.0 + 2578.0, + 2422.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/bts.mega.Gnarly_1.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bts.mega.Gnarly 1.4", + "division": "roborumble", + "jar": "bts.mega.Gnarly_1.4.jar", + "jar_sha256": "77d1f463511e268b1a020f8571fe932a03760447e30067846a3c1d6090368f81", + "key": "roborumble/bts.mega.Gnarly_1.4.jar", + "kind": "robot" + }, + "latest_observation": "867182c105c432de", + "observations": [ + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 8473.0, + "scores": [ + 4405.0, + 4068.0 + ], + "selected": "bts.mega.Gnarly 1.4" + }, + "completed_at": "2026-09-08T21:02:45Z", + "delta_pct": 2.3, + "id": "ea1a4d3c629039e8", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bts.mega.Gnarly 1.4", + "division": "roborumble", + "jar": "bts.mega.Gnarly_1.4.jar", + "jar_sha256": "77d1f463511e268b1a020f8571fe932a03760447e30067846a3c1d6090368f81", + "key": "roborumble/bts.mega.Gnarly_1.4.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 8671.0, + "scores": [ + 4642.0, + 4029.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.0, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19353.0, + "score": 8671.0, "scores": [ - 12466.0, - 6887.0 + 4166.0, + 4505.0 ], - "selected": "dummy_team.BlindDroid [1.01]" + "selected": "bts.mega.Gnarly 1.4" }, - "completed_at": "2026-09-10T20:26:08Z", + "completed_at": "2026-09-11T18:52:03Z", "confirmation": null, - "delta_pct": 61.0, - "id": "b7d7ca8dcf279442", + "delta_pct": -1.4, + "id": "867182c105c432de", "manifest": { "artifacts": { "bot_api_jar": { @@ -220009,7 +57909,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -220017,66 +57917,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "dummy_team.BlindDroid [1.01]", - "division": "teamrumble", - "jar": "dummy_team.BlindFighters_1.01.jar", - "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", - "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", - "kind": "team" + "classic_selected": "bts.mega.Gnarly 1.4", + "division": "roborumble", + "jar": "bts.mega.Gnarly_1.4.jar", + "jar_sha256": "77d1f463511e268b1a020f8571fe932a03760447e30067846a3c1d6090368f81", + "key": "roborumble/bts.mega.Gnarly_1.4.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.1, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 31150.0, + "score": 8552.0, "scores": [ - 16031.0, - 15119.0 + 4518.0, + 4034.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/bts.wiki.RipCurl_0.9b.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bts.wiki.RipCurl 0.9b", + "division": "roborumble", + "jar": "bts.wiki.RipCurl_0.9b.jar", + "jar_sha256": "1f9a52c3ea49c22e5755defaaf43f355801169537f7a9636d1708bd00064e4c9", + "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", + "kind": "robot" + }, + "latest_observation": "1a37177249ebafea", + "observations": [ + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5000.0, + "scores": [ + 1871.0, + 3129.0 + ], + "selected": "bts.wiki.RipCurl 0.9b" + }, + "completed_at": "2026-09-08T21:02:55Z", + "delta_pct": null, + "id": "0b71b2a50f905e18", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bts.wiki.RipCurl 0.9b", + "division": "roborumble", + "jar": "bts.wiki.RipCurl_0.9b.jar", + "jar_sha256": "1f9a52c3ea49c22e5755defaaf43f355801169537f7a9636d1708bd00064e4c9", + "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", + "kind": "robot" + }, + "status": "FAIL (TR)", + "tank_royale": { + "elapsed": 6.2, + "error_count": 2, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.0, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19353.0, + "score": 5112.0, "scores": [ - 12466.0, - 6887.0 + 2532.0, + 2580.0 ], - "selected": "dummy_team.BlindDroid [1.01]" + "selected": "bts.wiki.RipCurl 0.9b" }, - "completed_at": "2026-09-10T20:26:08Z", + "completed_at": "2026-09-11T18:52:12Z", "confirmation": null, - "delta_pct": 61.0, - "id": "280c3eef33c74cc5", + "delta_pct": null, + "id": "1a37177249ebafea", "manifest": { "artifacts": { "bot_api_jar": { @@ -220085,7 +58075,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -220093,142 +58083,167 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "dummy_team.BlindDroid [1.01]", - "division": "teamrumble", - "jar": "dummy_team.BlindFighters_1.01.jar", - "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", - "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", - "kind": "team" + "classic_selected": "bts.wiki.RipCurl 0.9b", + "division": "roborumble", + "jar": "bts.wiki.RipCurl_0.9b.jar", + "jar_sha256": "1f9a52c3ea49c22e5755defaaf43f355801169537f7a9636d1708bd00064e4c9", + "key": "roborumble/bts.wiki.RipCurl_0.9b.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 31150.0, - "scores": [ - 16031.0, - 15119.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" + ] + ], + "elapsed": 6.1, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "us.bluetorch.robocode.movement.MinimumRisk.onScannedRobot" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/buba.Archivist_0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "buba.Archivist 0.1", + "division": "roborumble", + "jar": "buba.Archivist_0.1.jar", + "jar_sha256": "16a0212d06836af24b9b7d351de52406e456804ede7c302e4cb85c75d2b08acc", + "key": "roborumble/buba.Archivist_0.1.jar", + "kind": "robot" + }, + "latest_observation": "aa1f6c80b995d2cc", + "observations": [ { "classic": { - "elapsed": 5.0, + "elapsed": 3.2, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19353.0, + "score": 5379.0, "scores": [ - 12466.0, - 6887.0 + 2993.0, + 2386.0 ], - "selected": "dummy_team.BlindDroid [1.01]" + "selected": "buba.Archivist 0.1" }, - "completed_at": "2026-09-10T20:26:08Z", - "confirmation": null, - "delta_pct": 61.0, - "id": "6022141d3dc2fa36", + "completed_at": "2026-09-08T21:03:14Z", + "delta_pct": -9.6, + "id": "d18c23f855ed3f66", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "dummy_team.BlindDroid [1.01]", - "division": "teamrumble", - "jar": "dummy_team.BlindFighters_1.01.jar", - "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", - "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", - "kind": "team" + "classic_selected": "buba.Archivist 0.1", + "division": "roborumble", + "jar": "buba.Archivist_0.1.jar", + "jar_sha256": "16a0212d06836af24b9b7d351de52406e456804ede7c302e4cb85c75d2b08acc", + "key": "roborumble/buba.Archivist_0.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.1, + "elapsed": 16.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 31150.0, + "score": 4862.0, "scores": [ - 16031.0, - 15119.0 + 3109.0, + 1753.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.0, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19353.0, + "score": 5203.0, "scores": [ - 12466.0, - 6887.0 + 2513.0, + 2690.0 ], - "selected": "dummy_team.BlindDroid [1.01]" + "selected": "buba.Archivist 0.1" }, - "completed_at": "2026-09-10T20:26:08Z", + "completed_at": "2026-09-11T18:52:34Z", "confirmation": null, - "delta_pct": 61.0, - "id": "c2d4260afdc98554", + "delta_pct": -6.4, + "id": "aa1f6c80b995d2cc", "manifest": { "artifacts": { "bot_api_jar": { @@ -220237,7 +58252,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -220245,142 +58260,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "dummy_team.BlindDroid [1.01]", - "division": "teamrumble", - "jar": "dummy_team.BlindFighters_1.01.jar", - "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", - "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", - "kind": "team" + "classic_selected": "buba.Archivist 0.1", + "division": "roborumble", + "jar": "buba.Archivist_0.1.jar", + "jar_sha256": "16a0212d06836af24b9b7d351de52406e456804ede7c302e4cb85c75d2b08acc", + "key": "roborumble/buba.Archivist_0.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.1, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 31150.0, + "score": 4868.0, "scores": [ - 16031.0, - 15119.0 + 2496.0, + 2372.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/buba.Buba_0.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "buba.Buba 0.3", + "division": "roborumble", + "jar": "buba.Buba_0.3.jar", + "jar_sha256": "ba2320e401f43470e16fa1253315b29b36047b22bac99ad62bed59bb014e1716", + "key": "roborumble/buba.Buba_0.3.jar", + "kind": "robot" + }, + "latest_observation": "224194e7fcdb5495", + "observations": [ { "classic": { - "elapsed": 5.0, + "elapsed": 2.4, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19353.0, + "score": 4975.0, "scores": [ - 12466.0, - 6887.0 + 1731.0, + 3244.0 ], - "selected": "dummy_team.BlindDroid [1.01]" + "selected": "buba.Buba 0.3" }, - "completed_at": "2026-09-10T20:26:08Z", - "confirmation": null, - "delta_pct": 61.0, - "id": "5b328343067272ed", + "completed_at": "2026-09-08T21:03:31Z", + "delta_pct": -19.0, + "id": "92de0a656f602dca", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "dummy_team.BlindDroid [1.01]", - "division": "teamrumble", - "jar": "dummy_team.BlindFighters_1.01.jar", - "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", - "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", - "kind": "team" + "classic_selected": "buba.Buba 0.3", + "division": "roborumble", + "jar": "buba.Buba_0.3.jar", + "jar_sha256": "ba2320e401f43470e16fa1253315b29b36047b22bac99ad62bed59bb014e1716", + "key": "roborumble/buba.Buba_0.3.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.1, + "elapsed": 14.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 31150.0, + "score": 4029.0, "scores": [ - 16031.0, - 15119.0 + 2290.0, + 1739.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.0, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19353.0, + "score": 4431.0, "scores": [ - 12466.0, - 6887.0 + 2529.0, + 1902.0 ], - "selected": "dummy_team.BlindDroid [1.01]" + "selected": "buba.Buba 0.3" }, - "completed_at": "2026-09-10T20:26:08Z", + "completed_at": "2026-09-11T18:52:51Z", "confirmation": null, - "delta_pct": 61.0, - "id": "95a261e1dcd6e54a", + "delta_pct": -3.1, + "id": "224194e7fcdb5495", "manifest": { "artifacts": { "bot_api_jar": { @@ -220400,139 +58429,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "dummy_team.BlindDroid [1.01]", - "division": "teamrumble", - "jar": "dummy_team.BlindFighters_1.01.jar", - "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", - "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", - "kind": "team" + "classic_selected": "buba.Buba 0.3", + "division": "roborumble", + "jar": "buba.Buba_0.3.jar", + "jar_sha256": "ba2320e401f43470e16fa1253315b29b36047b22bac99ad62bed59bb014e1716", + "key": "roborumble/buba.Buba_0.3.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.1, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 31150.0, + "score": 4295.0, "scores": [ - 16031.0, - 15119.0 + 2210.0, + 2085.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/bumblebee.Bumblebee_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bumblebee.Bumblebee 1.0", + "division": "roborumble", + "jar": "bumblebee.Bumblebee_1.0.jar", + "jar_sha256": "13752cd9d2f4ffe2a675074b50ecca99b982f57bea36c1bac5e4f254cf0af9c5", + "key": "roborumble/bumblebee.Bumblebee_1.0.jar", + "kind": "robot" + }, + "latest_observation": "43be93c102edd078", + "observations": [ { "classic": { - "elapsed": 5.0, + "elapsed": 2.3, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19353.0, + "score": 7679.0, "scores": [ - 12466.0, - 6887.0 + 3456.0, + 4223.0 ], - "selected": "dummy_team.BlindDroid [1.01]" + "selected": "bumblebee.Bumblebee 1.0" }, - "completed_at": "2026-09-10T20:26:08Z", - "confirmation": null, - "delta_pct": 61.0, - "id": "cb2315eaeeb98102", + "completed_at": "2026-09-08T21:03:46Z", + "delta_pct": 0.1, + "id": "684d3891682e1261", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "dummy_team.BlindDroid [1.01]", - "division": "teamrumble", - "jar": "dummy_team.BlindFighters_1.01.jar", - "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", - "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", - "kind": "team" + "classic_selected": "bumblebee.Bumblebee 1.0", + "division": "roborumble", + "jar": "bumblebee.Bumblebee_1.0.jar", + "jar_sha256": "13752cd9d2f4ffe2a675074b50ecca99b982f57bea36c1bac5e4f254cf0af9c5", + "key": "roborumble/bumblebee.Bumblebee_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.1, + "elapsed": 12.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 31150.0, + "score": 7686.0, "scores": [ - 16031.0, - 15119.0 + 3977.0, + 3709.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.0, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19353.0, + "score": 7853.0, "scores": [ - 12466.0, - 6887.0 + 3864.0, + 3989.0 ], - "selected": "dummy_team.BlindDroid [1.01]" + "selected": "bumblebee.Bumblebee 1.0" }, - "completed_at": "2026-09-10T20:26:08Z", + "completed_at": "2026-09-11T18:53:05Z", "confirmation": null, - "delta_pct": 61.0, - "id": "64507b1750324d94", + "delta_pct": -1.8, + "id": "43be93c102edd078", "manifest": { "artifacts": { "bot_api_jar": { @@ -220552,139 +58595,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "dummy_team.BlindDroid [1.01]", - "division": "teamrumble", - "jar": "dummy_team.BlindFighters_1.01.jar", - "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", - "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", - "kind": "team" + "classic_selected": "bumblebee.Bumblebee 1.0", + "division": "roborumble", + "jar": "bumblebee.Bumblebee_1.0.jar", + "jar_sha256": "13752cd9d2f4ffe2a675074b50ecca99b982f57bea36c1bac5e4f254cf0af9c5", + "key": "roborumble/bumblebee.Bumblebee_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.1, + "elapsed": 12.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 31150.0, + "score": 7709.0, "scores": [ - 16031.0, - 15119.0 + 3963.0, + 3746.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/bvh.fnr.Fenrir_0.36l.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bvh.fnr.Fenrir 0.36l", + "division": "roborumble", + "jar": "bvh.fnr.Fenrir_0.36l.jar", + "jar_sha256": "986ed898d1fa2556d204321e33139543a61c6ddda15b419b877cc7009e91b5d9", + "key": "roborumble/bvh.fnr.Fenrir_0.36l.jar", + "kind": "robot" + }, + "latest_observation": "b4921a3482058324", + "observations": [ { "classic": { - "elapsed": 5.0, + "elapsed": 3.7, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19353.0, + "score": 5899.0, "scores": [ - 12466.0, - 6887.0 + 2726.0, + 3173.0 ], - "selected": "dummy_team.BlindDroid [1.01]" + "selected": "bvh.fnr.Fenrir 0.36l" }, - "completed_at": "2026-09-10T20:26:08Z", - "confirmation": null, - "delta_pct": 61.0, - "id": "8563bad1853d7e78", + "completed_at": "2026-09-08T21:04:10Z", + "delta_pct": -7.8, + "id": "c42dcc45e38dcd92", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "dummy_team.BlindDroid [1.01]", - "division": "teamrumble", - "jar": "dummy_team.BlindFighters_1.01.jar", - "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", - "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", - "kind": "team" + "classic_selected": "bvh.fnr.Fenrir 0.36l", + "division": "roborumble", + "jar": "bvh.fnr.Fenrir_0.36l.jar", + "jar_sha256": "986ed898d1fa2556d204321e33139543a61c6ddda15b419b877cc7009e91b5d9", + "key": "roborumble/bvh.fnr.Fenrir_0.36l.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.1, + "elapsed": 20.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 31150.0, + "score": 5440.0, "scores": [ - 16031.0, - 15119.0 + 3191.0, + 2249.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.0, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19353.0, + "score": 6250.0, "scores": [ - 12466.0, - 6887.0 + 3194.0, + 3056.0 ], - "selected": "dummy_team.BlindDroid [1.01]" + "selected": "bvh.fnr.Fenrir 0.36l" }, - "completed_at": "2026-09-10T20:26:08Z", + "completed_at": "2026-09-11T19:59:02Z", "confirmation": null, - "delta_pct": 61.0, - "id": "0be263e1807b1a5b", + "delta_pct": -9.9, + "id": "b4921a3482058324", "manifest": { "artifacts": { "bot_api_jar": { @@ -220704,139 +58761,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "dummy_team.BlindDroid [1.01]", - "division": "teamrumble", - "jar": "dummy_team.BlindFighters_1.01.jar", - "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", - "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", - "kind": "team" + "classic_selected": "bvh.fnr.Fenrir 0.36l", + "division": "roborumble", + "jar": "bvh.fnr.Fenrir_0.36l.jar", + "jar_sha256": "986ed898d1fa2556d204321e33139543a61c6ddda15b419b877cc7009e91b5d9", + "key": "roborumble/bvh.fnr.Fenrir_0.36l.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.1, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 31150.0, + "score": 5634.0, "scores": [ - 16031.0, - 15119.0 + 3064.0, + 2570.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/bvh.frg.Friga_0.112dev.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bvh.frg.Friga 0.112dev", + "division": "roborumble", + "jar": "bvh.frg.Friga_0.112dev.jar", + "jar_sha256": "a7bda40ea78e411a38c3d99bf52466b26ae5efe3df9dc432b48f6df388346d9f", + "key": "roborumble/bvh.frg.Friga_0.112dev.jar", + "kind": "robot" + }, + "latest_observation": "76fc12ecb24aaeda", + "observations": [ { "classic": { - "elapsed": 5.0, + "elapsed": 2.7, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19353.0, + "score": 5674.0, "scores": [ - 12466.0, - 6887.0 + 2831.0, + 2843.0 ], - "selected": "dummy_team.BlindDroid [1.01]" + "selected": "bvh.frg.Friga 0.112dev" }, - "completed_at": "2026-09-10T20:26:08Z", - "confirmation": null, - "delta_pct": 61.0, - "id": "7492a074c80f6a14", + "completed_at": "2026-09-08T21:04:33Z", + "delta_pct": -9.2, + "id": "2c64749929672cae", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "dummy_team.BlindDroid [1.01]", - "division": "teamrumble", - "jar": "dummy_team.BlindFighters_1.01.jar", - "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", - "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", - "kind": "team" + "classic_selected": "bvh.frg.Friga 0.112dev", + "division": "roborumble", + "jar": "bvh.frg.Friga_0.112dev.jar", + "jar_sha256": "a7bda40ea78e411a38c3d99bf52466b26ae5efe3df9dc432b48f6df388346d9f", + "key": "roborumble/bvh.frg.Friga_0.112dev.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.1, + "elapsed": 20.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 31150.0, + "score": 5151.0, "scores": [ - 16031.0, - 15119.0 + 2893.0, + 2258.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.0, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19353.0, + "score": 5289.0, "scores": [ - 12466.0, - 6887.0 + 2594.0, + 2695.0 ], - "selected": "dummy_team.BlindDroid [1.01]" + "selected": "bvh.frg.Friga 0.112dev" }, - "completed_at": "2026-09-10T20:26:08Z", + "completed_at": "2026-09-11T19:59:25Z", "confirmation": null, - "delta_pct": 61.0, - "id": "04a09d7aa6ddd714", + "delta_pct": -2.8, + "id": "76fc12ecb24aaeda", "manifest": { "artifacts": { "bot_api_jar": { @@ -220856,139 +58927,154 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "dummy_team.BlindDroid [1.01]", - "division": "teamrumble", - "jar": "dummy_team.BlindFighters_1.01.jar", - "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", - "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", - "kind": "team" + "classic_selected": "bvh.frg.Friga 0.112dev", + "division": "roborumble", + "jar": "bvh.frg.Friga_0.112dev.jar", + "jar_sha256": "a7bda40ea78e411a38c3d99bf52466b26ae5efe3df9dc432b48f6df388346d9f", + "key": "roborumble/bvh.frg.Friga_0.112dev.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 24.1, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 31150.0, + "score": 5141.0, "scores": [ - 16031.0, - 15119.0 + 2952.0, + 2189.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/bvh.fry.Freya_0.82.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bvh.fry.Freya 0.82", + "division": "roborumble", + "jar": "bvh.fry.Freya_0.82.jar", + "jar_sha256": "2618ef3fb7cd8cb814b33be2531dc1e81661554362f93b29a80d1cce31f12fe5", + "key": "roborumble/bvh.fry.Freya_0.82.jar", + "kind": "robot" + }, + "latest_observation": "d085ccd0fda17438", + "observations": [ { "classic": { - "elapsed": 5.0, + "elapsed": 6.8, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19353.0, + "score": 5546.0, "scores": [ - 12466.0, - 6887.0 + 2606.0, + 2940.0 ], - "selected": "dummy_team.BlindDroid [1.01]" + "selected": "bvh.fry.Freya 0.82" }, - "completed_at": "2026-09-10T20:26:08Z", - "confirmation": null, - "delta_pct": 61.0, - "id": "68c4569446613911", + "completed_at": "2026-09-08T21:04:44Z", + "delta_pct": null, + "id": "d32b1f5ce3e25f80", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "dummy_team.BlindDroid [1.01]", - "division": "teamrumble", - "jar": "dummy_team.BlindFighters_1.01.jar", - "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", - "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", - "kind": "team" + "classic_selected": "bvh.fry.Freya 0.82", + "division": "roborumble", + "jar": "bvh.fry.Freya_0.82.jar", + "jar_sha256": "2618ef3fb7cd8cb814b33be2531dc1e81661554362f93b29a80d1cce31f12fe5", + "key": "roborumble/bvh.fry.Freya_0.82.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "FAIL (TR)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 31150.0, - "scores": [ - 16031.0, - 15119.0 + "elapsed": 4.2, + "error_count": 3, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)", + "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82-2\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.0, + "elapsed": 6.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19353.0, + "score": 5390.0, "scores": [ - 12466.0, - 6887.0 + 2628.0, + 2762.0 ], - "selected": "dummy_team.BlindDroid [1.01]" + "selected": "bvh.fry.Freya 0.82" }, - "completed_at": "2026-09-10T20:26:08Z", + "completed_at": "2026-09-11T19:59:36Z", "confirmation": null, - "delta_pct": 61.0, - "id": "bdf94b36409fd280", + "delta_pct": null, + "id": "d085ccd0fda17438", "manifest": { "artifacts": { "bot_api_jar": { @@ -221008,154 +59094,164 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "dummy_team.BlindDroid [1.01]", - "division": "teamrumble", - "jar": "dummy_team.BlindFighters_1.01.jar", - "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", - "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", - "kind": "team" + "classic_selected": "bvh.fry.Freya 0.82", + "division": "roborumble", + "jar": "bvh.fry.Freya_0.82.jar", + "jar_sha256": "2618ef3fb7cd8cb814b33be2531dc1e81661554362f93b29a80d1cce31f12fe5", + "key": "roborumble/bvh.fry.Freya_0.82.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 31150.0, - "scores": [ - 16031.0, - 15119.0 + "bridge_only_signatures": [ + [ + "java.io.FileNotFoundException", + "unknown" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)", + "inlezenInitialisatieBestand(): IOException bij inlezen data Freya.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\bvh.fry.Freya_0.82-2\\Freya.data\\Freya.ini (Den angivne fil blev ikke fundet)" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/bvh.hdr.Hodur_0.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bvh.hdr.Hodur 0.4", + "division": "roborumble", + "jar": "bvh.hdr.Hodur_0.4.jar", + "jar_sha256": "2bd6a9804697badcfad118f8c84db756b33cd9154144da4b19166f9f7caea94e", + "key": "roborumble/bvh.hdr.Hodur_0.4.jar", + "kind": "robot" + }, + "latest_observation": "8a25b46b587e2378", + "observations": [ { "classic": { - "elapsed": 5.0, + "elapsed": 6.2, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19353.0, + "score": 1932.0, "scores": [ - 12466.0, - 6887.0 + 1011.0, + 921.0 ], - "selected": "dummy_team.BlindDroid [1.01]" + "selected": "bvh.hdr.Hodur 0.4" }, - "completed_at": "2026-09-10T20:26:08Z", - "confirmation": null, - "delta_pct": 61.0, - "id": "acb0c3a8628ae803", + "completed_at": "2026-09-08T21:05:24Z", + "delta_pct": -37.2, + "id": "bc89209e78a077fc", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "dummy_team.BlindDroid [1.01]", - "division": "teamrumble", - "jar": "dummy_team.BlindFighters_1.01.jar", - "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", - "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", - "kind": "team" + "classic_selected": "bvh.hdr.Hodur 0.4", + "division": "roborumble", + "jar": "bvh.hdr.Hodur_0.4.jar", + "jar_sha256": "2bd6a9804697badcfad118f8c84db756b33cd9154144da4b19166f9f7caea94e", + "key": "roborumble/bvh.hdr.Hodur_0.4.jar", + "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 24.1, + "elapsed": 34.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 31150.0, - "scores": [ - 16031.0, - 15119.0 + "score": 1214.0, + "scores": [ + 681.0, + 533.0 ], "skipped": null } - } - ], - "status": "score-review" - }, - "teamrumble/ethdsy.MalackaTeam_1.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ethdsy.Malacka 2.4b", - "division": "teamrumble", - "jar": "ethdsy.MalackaTeam_1.2.jar", - "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", - "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", - "kind": "team" - }, - "latest_observation": "3eaeff3a33bd87f3", - "observations": [ + }, { "classic": { - "elapsed": 4.4, + "elapsed": 6.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25658.0, + "score": 1774.0, "scores": [ - 12213.0, - 13445.0 + 905.0, + 869.0 ], - "selected": "ethdsy.Malacka 2.4b" + "selected": "bvh.hdr.Hodur 0.4" }, - "completed_at": "2026-09-10T20:26:13Z", + "completed_at": "2026-09-11T20:00:19Z", "confirmation": null, - "delta_pct": null, - "id": "c121b7a254de4c0e", + "delta_pct": -32.3, + "id": "8a25b46b587e2378", "manifest": { "artifacts": { "bot_api_jar": { @@ -221164,7 +59260,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -221172,140 +59268,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ethdsy.Malacka 2.4b", - "division": "teamrumble", - "jar": "ethdsy.MalackaTeam_1.2.jar", - "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", - "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", - "kind": "team" + "classic_selected": "bvh.hdr.Hodur 0.4", + "division": "roborumble", + "jar": "bvh.hdr.Hodur_0.4.jar", + "jar_sha256": "2bd6a9804697badcfad118f8c84db756b33cd9154144da4b19166f9f7caea94e", + "key": "roborumble/bvh.hdr.Hodur_0.4.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 36.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 1201.0, + "scores": [ + 636.0, + 565.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/bvh.loki.Loki_0.5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bvh.loki.Loki 0.5", + "division": "roborumble", + "jar": "bvh.loki.Loki_0.5.jar", + "jar_sha256": "46f15811b1cbdfa571eca677320bd0efca497cfb6ed6b672e82f8c27dfb3f0c6", + "key": "roborumble/bvh.loki.Loki_0.5.jar", + "kind": "robot" + }, + "latest_observation": "baababf4d63efaf4", + "observations": [ { "classic": { - "elapsed": 4.4, + "elapsed": 2.6, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25658.0, + "score": 8924.0, "scores": [ - 12213.0, - 13445.0 + 4303.0, + 4621.0 ], - "selected": "ethdsy.Malacka 2.4b" + "selected": "bvh.loki.Loki 0.5" }, - "completed_at": "2026-09-10T20:26:13Z", - "confirmation": null, - "delta_pct": null, - "id": "217b6ae4dc5093bf", + "completed_at": "2026-09-08T21:05:47Z", + "delta_pct": -47.3, + "id": "c679e09780c18a52", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ethdsy.Malacka 2.4b", - "division": "teamrumble", - "jar": "ethdsy.MalackaTeam_1.2.jar", - "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", - "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", - "kind": "team" + "classic_selected": "bvh.loki.Loki 0.5", + "division": "roborumble", + "jar": "bvh.loki.Loki_0.5.jar", + "jar_sha256": "46f15811b1cbdfa571eca677320bd0efca497cfb6ed6b672e82f8c27dfb3f0c6", + "key": "roborumble/bvh.loki.Loki_0.5.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 20.2, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4699.0, + "scores": [ + 2780.0, + 1919.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25658.0, + "score": 9164.0, "scores": [ - 12213.0, - 13445.0 + 4309.0, + 4855.0 ], - "selected": "ethdsy.Malacka 2.4b" + "selected": "bvh.loki.Loki 0.5" }, - "completed_at": "2026-09-10T20:26:13Z", + "completed_at": "2026-09-11T20:00:44Z", "confirmation": null, - "delta_pct": null, - "id": "90a5bc9d5f152daf", + "delta_pct": -49.8, + "id": "baababf4d63efaf4", "manifest": { "artifacts": { "bot_api_jar": { @@ -221314,7 +59426,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -221322,140 +59434,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ethdsy.Malacka 2.4b", - "division": "teamrumble", - "jar": "ethdsy.MalackaTeam_1.2.jar", - "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", - "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", - "kind": "team" + "classic_selected": "bvh.loki.Loki 0.5", + "division": "roborumble", + "jar": "bvh.loki.Loki_0.5.jar", + "jar_sha256": "46f15811b1cbdfa571eca677320bd0efca497cfb6ed6b672e82f8c27dfb3f0c6", + "key": "roborumble/bvh.loki.Loki_0.5.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 22.4, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 4603.0, + "scores": [ + 2676.0, + 1927.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/bvh.micro.Freya_0.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bvh.micro.Freya 0.3", + "division": "roborumble", + "jar": "bvh.micro.Freya_0.3.jar", + "jar_sha256": "97868a0fa8ea022df4e19ae810f3a098da8c0d897ebd4564c1afe2b9f9002890", + "key": "roborumble/bvh.micro.Freya_0.3.jar", + "kind": "robot" + }, + "latest_observation": "cb8ffc8035b0b113", + "observations": [ { "classic": { - "elapsed": 4.4, + "elapsed": 2.7, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25658.0, + "score": 5721.0, "scores": [ - 12213.0, - 13445.0 + 2696.0, + 3025.0 ], - "selected": "ethdsy.Malacka 2.4b" + "selected": "bvh.micro.Freya 0.3" }, - "completed_at": "2026-09-10T20:26:13Z", - "confirmation": null, - "delta_pct": null, - "id": "90ed28c0882943e4", + "completed_at": "2026-09-08T21:06:12Z", + "delta_pct": -6.4, + "id": "2f1498ceffdac7e0", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ethdsy.Malacka 2.4b", - "division": "teamrumble", - "jar": "ethdsy.MalackaTeam_1.2.jar", - "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", - "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", - "kind": "team" + "classic_selected": "bvh.micro.Freya 0.3", + "division": "roborumble", + "jar": "bvh.micro.Freya_0.3.jar", + "jar_sha256": "97868a0fa8ea022df4e19ae810f3a098da8c0d897ebd4564c1afe2b9f9002890", + "key": "roborumble/bvh.micro.Freya_0.3.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 22.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5354.0, + "scores": [ + 2752.0, + 2602.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25658.0, + "score": 5844.0, "scores": [ - 12213.0, - 13445.0 + 2834.0, + 3010.0 ], - "selected": "ethdsy.Malacka 2.4b" + "selected": "bvh.micro.Freya 0.3" }, - "completed_at": "2026-09-10T20:26:13Z", + "completed_at": "2026-09-11T20:01:09Z", "confirmation": null, - "delta_pct": null, - "id": "af9f2f1be6b2bb6d", + "delta_pct": -9.3, + "id": "cb8ffc8035b0b113", "manifest": { "artifacts": { "bot_api_jar": { @@ -221464,7 +59592,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -221472,140 +59600,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ethdsy.Malacka 2.4b", - "division": "teamrumble", - "jar": "ethdsy.MalackaTeam_1.2.jar", - "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", - "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", - "kind": "team" + "classic_selected": "bvh.micro.Freya 0.3", + "division": "roborumble", + "jar": "bvh.micro.Freya_0.3.jar", + "jar_sha256": "97868a0fa8ea022df4e19ae810f3a098da8c0d897ebd4564c1afe2b9f9002890", + "key": "roborumble/bvh.micro.Freya_0.3.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 22.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 5302.0, + "scores": [ + 2843.0, + 2459.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/bvh.micro.Svadilfari_0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bvh.micro.Svadilfari 0.2", + "division": "roborumble", + "jar": "bvh.micro.Svadilfari_0.2.jar", + "jar_sha256": "29e9fea32030a66e7c1be3582f3e06fb461d760fb0d4457b420d30ed0cb2b12a", + "key": "roborumble/bvh.micro.Svadilfari_0.2.jar", + "kind": "robot" + }, + "latest_observation": "31e4d17c67a09cf7", + "observations": [ { "classic": { - "elapsed": 4.4, + "elapsed": 2.5, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25658.0, + "score": 8232.0, "scores": [ - 12213.0, - 13445.0 + 4101.0, + 4131.0 ], - "selected": "ethdsy.Malacka 2.4b" + "selected": "bvh.micro.Svadilfari 0.2" }, - "completed_at": "2026-09-10T20:26:13Z", - "confirmation": null, - "delta_pct": null, - "id": "f72eabed960122e5", + "completed_at": "2026-09-08T21:06:31Z", + "delta_pct": 2.4, + "id": "4dadfc08d52161ce", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ethdsy.Malacka 2.4b", - "division": "teamrumble", - "jar": "ethdsy.MalackaTeam_1.2.jar", - "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", - "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", - "kind": "team" + "classic_selected": "bvh.micro.Svadilfari 0.2", + "division": "roborumble", + "jar": "bvh.micro.Svadilfari_0.2.jar", + "jar_sha256": "29e9fea32030a66e7c1be3582f3e06fb461d760fb0d4457b420d30ed0cb2b12a", + "key": "roborumble/bvh.micro.Svadilfari_0.2.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 8430.0, + "scores": [ + 4518.0, + 3912.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25658.0, + "score": 8666.0, "scores": [ - 12213.0, - 13445.0 + 3790.0, + 4876.0 ], - "selected": "ethdsy.Malacka 2.4b" + "selected": "bvh.micro.Svadilfari 0.2" }, - "completed_at": "2026-09-10T20:26:13Z", + "completed_at": "2026-09-11T20:01:30Z", "confirmation": null, - "delta_pct": null, - "id": "56c14d9298bed7f8", + "delta_pct": -4.9, + "id": "31e4d17c67a09cf7", "manifest": { "artifacts": { "bot_api_jar": { @@ -221614,7 +59758,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -221622,140 +59766,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ethdsy.Malacka 2.4b", - "division": "teamrumble", - "jar": "ethdsy.MalackaTeam_1.2.jar", - "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", - "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", - "kind": "team" + "classic_selected": "bvh.micro.Svadilfari 0.2", + "division": "roborumble", + "jar": "bvh.micro.Svadilfari_0.2.jar", + "jar_sha256": "29e9fea32030a66e7c1be3582f3e06fb461d760fb0d4457b420d30ed0cb2b12a", + "key": "roborumble/bvh.micro.Svadilfari_0.2.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 18.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 8244.0, + "scores": [ + 4159.0, + 4085.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/bvh.mini.Fenrir_0.39.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bvh.mini.Fenrir 0.39", + "division": "roborumble", + "jar": "bvh.mini.Fenrir_0.39.jar", + "jar_sha256": "3d63cdf11e5846c7e295db9c27965b84e7d1944b923d09979819f188700220a1", + "key": "roborumble/bvh.mini.Fenrir_0.39.jar", + "kind": "robot" + }, + "latest_observation": "a6a855c07fd9da46", + "observations": [ { "classic": { - "elapsed": 4.4, + "elapsed": 2.6, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25658.0, + "score": 6512.0, "scores": [ - 12213.0, - 13445.0 + 3618.0, + 2894.0 ], - "selected": "ethdsy.Malacka 2.4b" + "selected": "bvh.mini.Fenrir 0.39" }, - "completed_at": "2026-09-10T20:26:13Z", - "confirmation": null, - "delta_pct": null, - "id": "7af6492a2dcfc090", + "completed_at": "2026-09-08T21:06:50Z", + "delta_pct": -11.2, + "id": "ff57f8cea1909f17", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ethdsy.Malacka 2.4b", - "division": "teamrumble", - "jar": "ethdsy.MalackaTeam_1.2.jar", - "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", - "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", - "kind": "team" + "classic_selected": "bvh.mini.Fenrir 0.39", + "division": "roborumble", + "jar": "bvh.mini.Fenrir_0.39.jar", + "jar_sha256": "3d63cdf11e5846c7e295db9c27965b84e7d1944b923d09979819f188700220a1", + "key": "roborumble/bvh.mini.Fenrir_0.39.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5782.0, + "scores": [ + 3256.0, + 2526.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25658.0, + "score": 5720.0, "scores": [ - 12213.0, - 13445.0 + 2722.0, + 2998.0 ], - "selected": "ethdsy.Malacka 2.4b" + "selected": "bvh.mini.Fenrir 0.39" }, - "completed_at": "2026-09-10T20:26:13Z", + "completed_at": "2026-09-11T20:01:51Z", "confirmation": null, - "delta_pct": null, - "id": "d2c0fca59dd60f7a", + "delta_pct": 3.2, + "id": "a6a855c07fd9da46", "manifest": { "artifacts": { "bot_api_jar": { @@ -221775,137 +59935,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ethdsy.Malacka 2.4b", - "division": "teamrumble", - "jar": "ethdsy.MalackaTeam_1.2.jar", - "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", - "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", - "kind": "team" + "classic_selected": "bvh.mini.Fenrir 0.39", + "division": "roborumble", + "jar": "bvh.mini.Fenrir_0.39.jar", + "jar_sha256": "3d63cdf11e5846c7e295db9c27965b84e7d1944b923d09979819f188700220a1", + "key": "roborumble/bvh.mini.Fenrir_0.39.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 18.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 5905.0, + "scores": [ + 3032.0, + 2873.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/bvh.mini.Freya_0.55.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bvh.mini.Freya 0.55", + "division": "roborumble", + "jar": "bvh.mini.Freya_0.55.jar", + "jar_sha256": "4a3e45054c437df7ac073756d18ff8b6cf67ab4f9f686484a325afdd455c4452", + "key": "roborumble/bvh.mini.Freya_0.55.jar", + "kind": "robot" + }, + "latest_observation": "faff76b00952488f", + "observations": [ { "classic": { - "elapsed": 4.4, + "elapsed": 2.7, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25658.0, + "score": 5601.0, "scores": [ - 12213.0, - 13445.0 + 2929.0, + 2672.0 ], - "selected": "ethdsy.Malacka 2.4b" + "selected": "bvh.mini.Freya 0.55" }, - "completed_at": "2026-09-10T20:26:13Z", - "confirmation": null, - "delta_pct": null, - "id": "99a0d725420281c3", + "completed_at": "2026-09-08T21:07:13Z", + "delta_pct": -21.3, + "id": "815497cd00aa57b0", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ethdsy.Malacka 2.4b", - "division": "teamrumble", - "jar": "ethdsy.MalackaTeam_1.2.jar", - "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", - "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", - "kind": "team" + "classic_selected": "bvh.mini.Freya 0.55", + "division": "roborumble", + "jar": "bvh.mini.Freya_0.55.jar", + "jar_sha256": "4a3e45054c437df7ac073756d18ff8b6cf67ab4f9f686484a325afdd455c4452", + "key": "roborumble/bvh.mini.Freya_0.55.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4407.0, + "scores": [ + 2423.0, + 1984.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25658.0, + "score": 5679.0, "scores": [ - 12213.0, - 13445.0 + 2944.0, + 2735.0 ], - "selected": "ethdsy.Malacka 2.4b" + "selected": "bvh.mini.Freya 0.55" }, - "completed_at": "2026-09-10T20:26:13Z", + "completed_at": "2026-09-11T20:02:14Z", "confirmation": null, - "delta_pct": null, - "id": "ada3dd6f0af17204", + "delta_pct": -21.3, + "id": "faff76b00952488f", "manifest": { "artifacts": { "bot_api_jar": { @@ -221925,137 +60101,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ethdsy.Malacka 2.4b", - "division": "teamrumble", - "jar": "ethdsy.MalackaTeam_1.2.jar", - "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", - "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", - "kind": "team" + "classic_selected": "bvh.mini.Freya 0.55", + "division": "roborumble", + "jar": "bvh.mini.Freya_0.55.jar", + "jar_sha256": "4a3e45054c437df7ac073756d18ff8b6cf67ab4f9f686484a325afdd455c4452", + "key": "roborumble/bvh.mini.Freya_0.55.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 20.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 4470.0, + "scores": [ + 2706.0, + 1764.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/bvh.mini.Mjolnir_0.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bvh.mini.Mjolnir 0.3", + "division": "roborumble", + "jar": "bvh.mini.Mjolnir_0.3.jar", + "jar_sha256": "00db20570e2aebaf5d4ead68f922b93bf07d4b6620524ea9655f8e24a51e8641", + "key": "roborumble/bvh.mini.Mjolnir_0.3.jar", + "kind": "robot" + }, + "latest_observation": "b8b6ef9147eb54d2", + "observations": [ { "classic": { - "elapsed": 4.4, + "elapsed": 2.3, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25658.0, + "score": 9311.0, "scores": [ - 12213.0, - 13445.0 + 4758.0, + 4553.0 ], - "selected": "ethdsy.Malacka 2.4b" + "selected": "bvh.mini.Mjolnir 0.3" }, - "completed_at": "2026-09-10T20:26:13Z", - "confirmation": null, - "delta_pct": null, - "id": "d44a7208ef6b92c5", + "completed_at": "2026-09-08T21:07:28Z", + "delta_pct": -26.4, + "id": "3d1c3e239d06d795", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ethdsy.Malacka 2.4b", - "division": "teamrumble", - "jar": "ethdsy.MalackaTeam_1.2.jar", - "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", - "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", - "kind": "team" + "classic_selected": "bvh.mini.Mjolnir 0.3", + "division": "roborumble", + "jar": "bvh.mini.Mjolnir_0.3.jar", + "jar_sha256": "00db20570e2aebaf5d4ead68f922b93bf07d4b6620524ea9655f8e24a51e8641", + "key": "roborumble/bvh.mini.Mjolnir_0.3.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 12.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6851.0, + "scores": [ + 5183.0, + 1668.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25658.0, + "score": 10260.0, "scores": [ - 12213.0, - 13445.0 + 4384.0, + 5876.0 ], - "selected": "ethdsy.Malacka 2.4b" + "selected": "bvh.mini.Mjolnir 0.3" }, - "completed_at": "2026-09-10T20:26:13Z", + "completed_at": "2026-09-11T20:02:28Z", "confirmation": null, - "delta_pct": null, - "id": "d026ec6baeeec0bd", + "delta_pct": 16.0, + "id": "b8b6ef9147eb54d2", "manifest": { "artifacts": { "bot_api_jar": { @@ -222075,137 +60267,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ethdsy.Malacka 2.4b", - "division": "teamrumble", - "jar": "ethdsy.MalackaTeam_1.2.jar", - "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", - "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", - "kind": "team" + "classic_selected": "bvh.mini.Mjolnir 0.3", + "division": "roborumble", + "jar": "bvh.mini.Mjolnir_0.3.jar", + "jar_sha256": "00db20570e2aebaf5d4ead68f922b93bf07d4b6620524ea9655f8e24a51e8641", + "key": "roborumble/bvh.mini.Mjolnir_0.3.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 12.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 11901.0, + "scores": [ + 6068.0, + 5833.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/bvh.mini.Wodan_0.50.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bvh.mini.Wodan 0.50", + "division": "roborumble", + "jar": "bvh.mini.Wodan_0.50.jar", + "jar_sha256": "ee38f593b18a05e2a8864301c15e9106be792d1ab51f6f7cb6df64eb1eb8b435", + "key": "roborumble/bvh.mini.Wodan_0.50.jar", + "kind": "robot" + }, + "latest_observation": "ca182a611e34db8e", + "observations": [ { "classic": { - "elapsed": 4.4, + "elapsed": 2.7, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25658.0, + "score": 7054.0, "scores": [ - 12213.0, - 13445.0 + 2923.0, + 4131.0 ], - "selected": "ethdsy.Malacka 2.4b" + "selected": "bvh.mini.Wodan 0.50" }, - "completed_at": "2026-09-10T20:26:13Z", - "confirmation": null, - "delta_pct": null, - "id": "ce0f428c744bb751", + "completed_at": "2026-09-08T21:07:47Z", + "delta_pct": 7.0, + "id": "d89e8a196146f1ec", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ethdsy.Malacka 2.4b", - "division": "teamrumble", - "jar": "ethdsy.MalackaTeam_1.2.jar", - "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", - "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", - "kind": "team" + "classic_selected": "bvh.mini.Wodan 0.50", + "division": "roborumble", + "jar": "bvh.mini.Wodan_0.50.jar", + "jar_sha256": "ee38f593b18a05e2a8864301c15e9106be792d1ab51f6f7cb6df64eb1eb8b435", + "key": "roborumble/bvh.mini.Wodan_0.50.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 7550.0, + "scores": [ + 3931.0, + 3619.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25658.0, + "score": 6996.0, "scores": [ - 12213.0, - 13445.0 + 3070.0, + 3926.0 ], - "selected": "ethdsy.Malacka 2.4b" + "selected": "bvh.mini.Wodan 0.50" }, - "completed_at": "2026-09-10T20:26:13Z", + "completed_at": "2026-09-11T20:02:49Z", "confirmation": null, - "delta_pct": null, - "id": "a76be5acfc597d88", + "delta_pct": -4.2, + "id": "ca182a611e34db8e", "manifest": { "artifacts": { "bot_api_jar": { @@ -222225,137 +60433,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ethdsy.Malacka 2.4b", - "division": "teamrumble", - "jar": "ethdsy.MalackaTeam_1.2.jar", - "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", - "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", - "kind": "team" + "classic_selected": "bvh.mini.Wodan 0.50", + "division": "roborumble", + "jar": "bvh.mini.Wodan_0.50.jar", + "jar_sha256": "ee38f593b18a05e2a8864301c15e9106be792d1ab51f6f7cb6df64eb1eb8b435", + "key": "roborumble/bvh.mini.Wodan_0.50.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 18.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 6702.0, + "scores": [ + 3813.0, + 2889.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/bvh.tyr.Tyr_1.74.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bvh.tyr.Tyr 1.74", + "division": "roborumble", + "jar": "bvh.tyr.Tyr_1.74.jar", + "jar_sha256": "9a05860b706454676778504df31631db93837f284afb17359b9ddec691bce34a", + "key": "roborumble/bvh.tyr.Tyr_1.74.jar", + "kind": "robot" + }, + "latest_observation": "5b1f84ee29ac481a", + "observations": [ { "classic": { - "elapsed": 4.4, + "elapsed": 2.7, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25658.0, + "score": 7879.0, "scores": [ - 12213.0, - 13445.0 + 3920.0, + 3959.0 ], - "selected": "ethdsy.Malacka 2.4b" + "selected": "bvh.tyr.Tyr 1.74" }, - "completed_at": "2026-09-10T20:26:13Z", - "confirmation": null, - "delta_pct": null, - "id": "5c32bd7e7b55e908", + "completed_at": "2026-09-08T21:08:08Z", + "delta_pct": -24.8, + "id": "f40bad8a5aff304f", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ethdsy.Malacka 2.4b", - "division": "teamrumble", - "jar": "ethdsy.MalackaTeam_1.2.jar", - "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", - "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", - "kind": "team" + "classic_selected": "bvh.tyr.Tyr 1.74", + "division": "roborumble", + "jar": "bvh.tyr.Tyr_1.74.jar", + "jar_sha256": "9a05860b706454676778504df31631db93837f284afb17359b9ddec691bce34a", + "key": "roborumble/bvh.tyr.Tyr_1.74.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 18.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5923.0, + "scores": [ + 3174.0, + 2749.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25658.0, + "score": 7492.0, "scores": [ - 12213.0, - 13445.0 + 3703.0, + 3789.0 ], - "selected": "ethdsy.Malacka 2.4b" + "selected": "bvh.tyr.Tyr 1.74" }, - "completed_at": "2026-09-10T20:26:13Z", + "completed_at": "2026-09-11T20:03:12Z", "confirmation": null, - "delta_pct": null, - "id": "3eaeff3a33bd87f3", + "delta_pct": -20.4, + "id": "5b1f84ee29ac481a", "manifest": { "artifacts": { "bot_api_jar": { @@ -222375,364 +60599,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "ethdsy.Malacka 2.4b", - "division": "teamrumble", - "jar": "ethdsy.MalackaTeam_1.2.jar", - "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", - "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", - "kind": "team" + "classic_selected": "bvh.tyr.Tyr 1.74", + "division": "roborumble", + "jar": "bvh.tyr.Tyr_1.74.jar", + "jar_sha256": "9a05860b706454676778504df31631db93837f284afb17359b9ddec691bce34a", + "key": "roborumble/bvh.tyr.Tyr_1.74.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 20.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 5961.0, + "scores": [ + 3133.0, + 2828.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "PASS" }, - "teamrumble/florent.XSeries.Xmen_0.9.jar": { + "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "florent.XSeries.X2 0.9", - "division": "teamrumble", - "jar": "florent.XSeries.Xmen_0.9.jar", - "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", - "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", - "kind": "team" + "classic_selected": "bwbaugh.nano.Tirunculus 0.0.0a", + "division": "roborumble", + "jar": "bwbaugh.nano.Tirunculus_0.0.0a.jar", + "jar_sha256": "d1fcb6072a0110947df39ad0db284f0fa4f229e7ef0f0d2502553ca0b2acb7d4", + "key": "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar", + "kind": "robot" }, - "latest_observation": "1851085e3a82bdd3", + "latest_observation": "065a07920f011446", "observations": [ { "classic": { - "elapsed": 29.9, - "error_count": 102, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "florent.XSeries.team.Xmen.removeBullet" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" - ], - "has_log": true, + "elapsed": 2.3, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 20155.0, + "score": 10796.0, "scores": [ - 10699.0, - 9456.0 + 5699.0, + 5097.0 ], - "selected": "florent.XSeries.X2 0.9" + "selected": "bwbaugh.nano.Tirunculus 0.0.0a" }, - "completed_at": "2026-09-10T20:26:43Z", - "confirmation": null, - "delta_pct": null, - "id": "00a6806d6eda5d0e", + "completed_at": "2026-09-08T21:08:20Z", + "delta_pct": 53.7, + "id": "b935555308fc01c3", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "florent.XSeries.X2 0.9", - "division": "teamrumble", - "jar": "florent.XSeries.Xmen_0.9.jar", - "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", - "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", - "kind": "team" + "classic_selected": "bwbaugh.nano.Tirunculus 0.0.0a", + "division": "roborumble", + "jar": "bwbaugh.nano.Tirunculus_0.0.0a.jar", + "jar_sha256": "d1fcb6072a0110947df39ad0db284f0fa4f229e7ef0f0d2502553ca0b2acb7d4", + "key": "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 10.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 16591.0, + "scores": [ + 8399.0, + 8192.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 29.9, - "error_count": 102, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "florent.XSeries.team.Xmen.removeBullet" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" - ], - "has_log": true, + "elapsed": 2.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 20155.0, + "score": 11076.0, "scores": [ - 10699.0, - 9456.0 + 5207.0, + 5869.0 ], - "selected": "florent.XSeries.X2 0.9" + "selected": "bwbaugh.nano.Tirunculus 0.0.0a" }, - "completed_at": "2026-09-10T20:26:43Z", + "completed_at": "2026-09-11T20:04:39Z", "confirmation": null, - "delta_pct": null, - "id": "c21b1f95028b5a23", + "delta_pct": 48.8, + "id": "065a07920f011446", "manifest": { "artifacts": { "bot_api_jar": { @@ -222741,7 +60754,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -222749,171 +60762,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "florent.XSeries.X2 0.9", - "division": "teamrumble", - "jar": "florent.XSeries.Xmen_0.9.jar", - "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", - "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", - "kind": "team" + "classic_selected": "bwbaugh.nano.Tirunculus 0.0.0a", + "division": "roborumble", + "jar": "bwbaugh.nano.Tirunculus_0.0.0a.jar", + "jar_sha256": "d1fcb6072a0110947df39ad0db284f0fa4f229e7ef0f0d2502553ca0b2acb7d4", + "key": "roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 10.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 16482.0, + "scores": [ + 8300.0, + 8182.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/bzdp.BoxCar_2.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bzdp.BoxCar 2.0", + "division": "roborumble", + "jar": "bzdp.BoxCar_2.0.jar", + "jar_sha256": "22e13c11b29fb3ed958288b38d67ab6ae02bd899f16ddcf96295f621e795ecb6", + "key": "roborumble/bzdp.BoxCar_2.0.jar", + "kind": "robot" + }, + "latest_observation": "158dc02a97104f42", + "observations": [ { "classic": { - "elapsed": 29.9, - "error_count": 102, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "florent.XSeries.team.Xmen.removeBullet" - } + "elapsed": 2.4, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 7919.0, + "scores": [ + 3893.0, + 4026.0 ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + "selected": "bzdp.BoxCar 2.0" + }, + "completed_at": "2026-09-08T21:08:37Z", + "delta_pct": -9.8, + "id": "67c108afb1e67978", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bzdp.BoxCar 2.0", + "division": "roborumble", + "jar": "bzdp.BoxCar_2.0.jar", + "jar_sha256": "22e13c11b29fb3ed958288b38d67ab6ae02bd899f16ddcf96295f621e795ecb6", + "key": "roborumble/bzdp.BoxCar_2.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 7143.0, + "scores": [ + 4080.0, + 3063.0 ], - "has_log": true, + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 20155.0, + "score": 7578.0, "scores": [ - 10699.0, - 9456.0 + 3317.0, + 4261.0 ], - "selected": "florent.XSeries.X2 0.9" + "selected": "bzdp.BoxCar 2.0" }, - "completed_at": "2026-09-10T20:26:43Z", + "completed_at": "2026-09-11T20:05:12Z", "confirmation": null, - "delta_pct": null, - "id": "d6ae13f13de6797a", + "delta_pct": -7.7, + "id": "158dc02a97104f42", "manifest": { "artifacts": { "bot_api_jar": { @@ -222922,7 +60920,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -222930,171 +60928,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "florent.XSeries.X2 0.9", - "division": "teamrumble", - "jar": "florent.XSeries.Xmen_0.9.jar", - "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", - "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", - "kind": "team" + "classic_selected": "bzdp.BoxCar 2.0", + "division": "roborumble", + "jar": "bzdp.BoxCar_2.0.jar", + "jar_sha256": "22e13c11b29fb3ed958288b38d67ab6ae02bd899f16ddcf96295f621e795ecb6", + "key": "roborumble/bzdp.BoxCar_2.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 30.1, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 6998.0, + "scores": [ + 3617.0, + 3381.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/bzdp.Pansy_2.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bzdp.Pansy 2.1", + "division": "roborumble", + "jar": "bzdp.Pansy_2.1.jar", + "jar_sha256": "71057e19022678ba19a873854afb4bd32a986ae77c5105c79cb549ab664ff939", + "key": "roborumble/bzdp.Pansy_2.1.jar", + "kind": "robot" + }, + "latest_observation": "e5ecc6fe604d60b8", + "observations": [ { "classic": { - "elapsed": 29.9, - "error_count": 102, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "florent.XSeries.team.Xmen.removeBullet" - } + "elapsed": 2.3, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 7852.0, + "scores": [ + 3771.0, + 4081.0 ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + "selected": "bzdp.Pansy 2.1" + }, + "completed_at": "2026-09-08T21:08:54Z", + "delta_pct": -1.3, + "id": "a96b223336b776df", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "bzdp.Pansy 2.1", + "division": "roborumble", + "jar": "bzdp.Pansy_2.1.jar", + "jar_sha256": "71057e19022678ba19a873854afb4bd32a986ae77c5105c79cb549ab664ff939", + "key": "roborumble/bzdp.Pansy_2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 7749.0, + "scores": [ + 4975.0, + 2774.0 ], - "has_log": true, + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 20155.0, + "score": 8436.0, "scores": [ - 10699.0, - 9456.0 + 5161.0, + 3275.0 ], - "selected": "florent.XSeries.X2 0.9" + "selected": "bzdp.Pansy 2.1" }, - "completed_at": "2026-09-10T20:26:43Z", + "completed_at": "2026-09-11T20:05:29Z", "confirmation": null, - "delta_pct": null, - "id": "57654501fe75042c", + "delta_pct": -9.3, + "id": "e5ecc6fe604d60b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -223103,7 +61086,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -223111,171 +61094,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "florent.XSeries.X2 0.9", - "division": "teamrumble", - "jar": "florent.XSeries.Xmen_0.9.jar", - "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", - "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", - "kind": "team" + "classic_selected": "bzdp.Pansy 2.1", + "division": "roborumble", + "jar": "bzdp.Pansy_2.1.jar", + "jar_sha256": "71057e19022678ba19a873854afb4bd32a986ae77c5105c79cb549ab664ff939", + "key": "roborumble/bzdp.Pansy_2.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 14.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 7648.0, + "scores": [ + 3856.0, + 3792.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/caimano.Furia_Ceca_0.22.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "caimano.Furia_Ceca 0.22", + "division": "roborumble", + "jar": "caimano.Furia_Ceca_0.22.jar", + "jar_sha256": "c1ce5bbf430fe9edc12da1768284be6f3d5bc35a9f48c84819f21edd32241616", + "key": "roborumble/caimano.Furia_Ceca_0.22.jar", + "kind": "robot" + }, + "latest_observation": "4d5dd0574032c7bf", + "observations": [ { "classic": { - "elapsed": 29.9, - "error_count": 102, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "florent.XSeries.team.Xmen.removeBullet" - } + "elapsed": 2.4, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5715.0, + "scores": [ + 2046.0, + 3669.0 ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + "selected": "caimano.Furia_Ceca 0.22" + }, + "completed_at": "2026-09-08T21:09:08Z", + "delta_pct": -45.5, + "id": "99d4763f956857c8", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "caimano.Furia_Ceca 0.22", + "division": "roborumble", + "jar": "caimano.Furia_Ceca_0.22.jar", + "jar_sha256": "c1ce5bbf430fe9edc12da1768284be6f3d5bc35a9f48c84819f21edd32241616", + "key": "roborumble/caimano.Furia_Ceca_0.22.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 12.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 3115.0, + "scores": [ + 1628.0, + 1487.0 ], - "has_log": true, + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 20155.0, + "score": 5526.0, "scores": [ - 10699.0, - 9456.0 + 2390.0, + 3136.0 ], - "selected": "florent.XSeries.X2 0.9" + "selected": "caimano.Furia_Ceca 0.22" }, - "completed_at": "2026-09-10T20:26:43Z", + "completed_at": "2026-09-11T20:05:46Z", "confirmation": null, - "delta_pct": null, - "id": "690775051281f0b9", + "delta_pct": -47.3, + "id": "4d5dd0574032c7bf", "manifest": { "artifacts": { "bot_api_jar": { @@ -223284,7 +61252,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -223292,171 +61260,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "florent.XSeries.X2 0.9", - "division": "teamrumble", - "jar": "florent.XSeries.Xmen_0.9.jar", - "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", - "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", - "kind": "team" + "classic_selected": "caimano.Furia_Ceca 0.22", + "division": "roborumble", + "jar": "caimano.Furia_Ceca_0.22.jar", + "jar_sha256": "c1ce5bbf430fe9edc12da1768284be6f3d5bc35a9f48c84819f21edd32241616", + "key": "roborumble/caimano.Furia_Ceca_0.22.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 14.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 2913.0, + "scores": [ + 1545.0, + 1368.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/casey.Flee_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "casey.Flee 1.0", + "division": "roborumble", + "jar": "casey.Flee_1.0.jar", + "jar_sha256": "5edafd751bd0f81632eecb11ea74c9bfbf3eb3b2c8e4aead9eaf7ec7cd41aecc", + "key": "roborumble/casey.Flee_1.0.jar", + "kind": "robot" + }, + "latest_observation": "a68f7fbc62aef405", + "observations": [ { "classic": { - "elapsed": 29.9, - "error_count": 102, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "florent.XSeries.team.Xmen.removeBullet" - } + "elapsed": 2.4, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4964.0, + "scores": [ + 2442.0, + 2522.0 ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + "selected": "casey.Flee 1.0" + }, + "completed_at": "2026-09-08T21:09:27Z", + "delta_pct": -5.1, + "id": "ad19841f89469280", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "casey.Flee 1.0", + "division": "roborumble", + "jar": "casey.Flee_1.0.jar", + "jar_sha256": "5edafd751bd0f81632eecb11ea74c9bfbf3eb3b2c8e4aead9eaf7ec7cd41aecc", + "key": "roborumble/casey.Flee_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4710.0, + "scores": [ + 2584.0, + 2126.0 ], - "has_log": true, + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 20155.0, + "score": 5314.0, "scores": [ - 10699.0, - 9456.0 + 2621.0, + 2693.0 ], - "selected": "florent.XSeries.X2 0.9" + "selected": "casey.Flee 1.0" }, - "completed_at": "2026-09-10T20:26:43Z", + "completed_at": "2026-09-11T20:06:07Z", "confirmation": null, - "delta_pct": null, - "id": "c5c20811b395f2b4", + "delta_pct": -14.3, + "id": "a68f7fbc62aef405", "manifest": { "artifacts": { "bot_api_jar": { @@ -223465,7 +61418,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -223473,171 +61426,161 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "florent.XSeries.X2 0.9", - "division": "teamrumble", - "jar": "florent.XSeries.Xmen_0.9.jar", - "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", - "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", - "kind": "team" + "classic_selected": "casey.Flee 1.0", + "division": "roborumble", + "jar": "casey.Flee_1.0.jar", + "jar_sha256": "5edafd751bd0f81632eecb11ea74c9bfbf3eb3b2c8e4aead9eaf7ec7cd41aecc", + "key": "roborumble/casey.Flee_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 18.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 4555.0, + "scores": [ + 2299.0, + 2256.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/cb.Domogled_1.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cb.Domogled 1.2", + "division": "roborumble", + "jar": "cb.Domogled_1.2.jar", + "jar_sha256": "75c374c61a80c5606d1ecd1220d80d663497eef1618b9a80f112c41e5b81e70a", + "key": "roborumble/cb.Domogled_1.2.jar", + "kind": "robot" + }, + "latest_observation": "5447e9339db7eccd", + "observations": [ { "classic": { - "elapsed": 29.9, - "error_count": 102, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "florent.XSeries.team.Xmen.removeBullet" - } - ], + "elapsed": 18.3, + "error_count": 1, "errors": [ - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + "Unable to stop thread: cb.Domogled 1.2 (2)" + ], + "has_log": true, + "ok": true, + "score": 4626.0, + "scores": [ + 2097.0, + 2529.0 + ], + "selected": "cb.Domogled 1.2" + }, + "completed_at": "2026-09-08T21:09:50Z", + "delta_pct": null, + "id": "ab4a97816c447d60", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cb.Domogled 1.2", + "division": "roborumble", + "jar": "cb.Domogled_1.2.jar", + "jar_sha256": "75c374c61a80c5606d1ecd1220d80d663497eef1618b9a80f112c41e5b81e70a", + "key": "roborumble/cb.Domogled_1.2.jar", + "kind": "robot" + }, + "status": "FAIL (TR)", + "tank_royale": { + "elapsed": 4.1, + "error_count": 3, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null", + "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 19.8, + "error_count": 1, + "error_signatures": [], + "errors": [ + "Unable to stop thread: cb.Domogled 1.2 (1)" ], "has_log": true, "ok": true, - "score": 20155.0, + "score": 4347.0, "scores": [ - 10699.0, - 9456.0 + 2165.0, + 2182.0 ], - "selected": "florent.XSeries.X2 0.9" + "selected": "cb.Domogled 1.2" }, - "completed_at": "2026-09-10T20:26:43Z", + "completed_at": "2026-09-11T20:06:31Z", "confirmation": null, "delta_pct": null, - "id": "31a732767c4552a9", + "id": "5447e9339db7eccd", "manifest": { "artifacts": { "bot_api_jar": { @@ -223646,7 +61589,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -223654,38 +61597,49 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "florent.XSeries.X2 0.9", - "division": "teamrumble", - "jar": "florent.XSeries.Xmen_0.9.jar", - "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", - "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", - "kind": "team" + "classic_selected": "cb.Domogled 1.2", + "division": "roborumble", + "jar": "cb.Domogled_1.2.jar", + "jar_sha256": "75c374c61a80c5606d1ecd1220d80d663497eef1618b9a80f112c41e5b81e70a", + "key": "roborumble/cb.Domogled_1.2.jar", + "kind": "robot" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "cb.Domogled.movement" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cb.Domogled.movement" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null", + "java.lang.NullPointerException: Cannot read field \"location\" because \"this.myState\" is null" ], "has_log": true, "ok": false, @@ -223693,132 +61647,118 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/cb.fire.Firestarter_2.0f.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cb.fire.Firestarter 2.0f", + "division": "roborumble", + "jar": "cb.fire.Firestarter_2.0f.jar", + "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", + "key": "roborumble/cb.fire.Firestarter_2.0f.jar", + "kind": "robot" + }, + "latest_observation": "89623ea5edf609f2", + "observations": [ { "classic": { - "elapsed": 29.9, - "error_count": 102, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "florent.XSeries.team.Xmen.removeBullet" - } + "elapsed": 65.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4553.0, + "scores": [ + 2228.0, + 2325.0 ], + "selected": "cb.fire.Firestarter 2.0f" + }, + "completed_at": "2026-09-08T21:10:59Z", + "delta_pct": null, + "id": "2002e30ad998c641", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cb.fire.Firestarter 2.0f", + "division": "roborumble", + "jar": "cb.fire.Firestarter_2.0f.jar", + "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", + "key": "roborumble/cb.fire.Firestarter_2.0f.jar", + "kind": "robot" + }, + "status": "FAIL (TR)", + "tank_royale": { + "elapsed": 4.2, + "error_count": 3, "errors": [ - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null" ], "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 66.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 20155.0, + "score": 4490.0, "scores": [ - 10699.0, - 9456.0 + 2291.0, + 2199.0 ], - "selected": "florent.XSeries.X2 0.9" + "selected": "cb.fire.Firestarter 2.0f" }, - "completed_at": "2026-09-10T20:26:43Z", + "completed_at": "2026-09-11T20:07:42Z", "confirmation": null, "delta_pct": null, - "id": "76b47d136530aef9", + "id": "89623ea5edf609f2", "manifest": { "artifacts": { "bot_api_jar": { @@ -223838,35 +61778,46 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "florent.XSeries.X2 0.9", - "division": "teamrumble", - "jar": "florent.XSeries.Xmen_0.9.jar", - "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", - "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", - "kind": "team" + "classic_selected": "cb.fire.Firestarter 2.0f", + "division": "roborumble", + "jar": "cb.fire.Firestarter_2.0f.jar", + "jar_sha256": "de45410b59fea6b8fad9463ece161e1e1656960129f1b9bc84791137d788325f", + "key": "roborumble/cb.fire.Firestarter_2.0f.jar", + "kind": "robot" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "C.I.I" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "C.I.I" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Rectangle2D$Double.contains(java.awt.geom.Point2D)\" because \"this.atan2\" is null" ], "has_log": true, "ok": false, @@ -223874,132 +61825,118 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/cb.mega.RandomBot_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cb.mega.RandomBot 1.0", + "division": "roborumble", + "jar": "cb.mega.RandomBot_1.0.jar", + "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", + "key": "roborumble/cb.mega.RandomBot_1.0.jar", + "kind": "robot" + }, + "latest_observation": "9f919c351f22baa4", + "observations": [ { "classic": { - "elapsed": 29.9, - "error_count": 102, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "florent.XSeries.team.Xmen.removeBullet" - } + "elapsed": 2.9, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6116.0, + "scores": [ + 3139.0, + 2977.0 ], + "selected": "cb.mega.RandomBot 1.0" + }, + "completed_at": "2026-09-08T21:11:07Z", + "delta_pct": null, + "id": "55bade0feb6ac865", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cb.mega.RandomBot 1.0", + "division": "roborumble", + "jar": "cb.mega.RandomBot_1.0.jar", + "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", + "key": "roborumble/cb.mega.RandomBot_1.0.jar", + "kind": "robot" + }, + "status": "FAIL (TR)", + "tank_royale": { + "elapsed": 4.2, + "error_count": 3, "errors": [ - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null" ], "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 20155.0, + "score": 5673.0, "scores": [ - 10699.0, - 9456.0 + 2638.0, + 3035.0 ], - "selected": "florent.XSeries.X2 0.9" + "selected": "cb.mega.RandomBot 1.0" }, - "completed_at": "2026-09-10T20:26:43Z", + "completed_at": "2026-09-11T20:07:50Z", "confirmation": null, "delta_pct": null, - "id": "13850e5ab83796ab", + "id": "9f919c351f22baa4", "manifest": { "artifacts": { "bot_api_jar": { @@ -224019,35 +61956,46 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "florent.XSeries.X2 0.9", - "division": "teamrumble", - "jar": "florent.XSeries.Xmen_0.9.jar", - "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", - "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", - "kind": "team" + "classic_selected": "cb.mega.RandomBot 1.0", + "division": "roborumble", + "jar": "cb.mega.RandomBot_1.0.jar", + "jar_sha256": "34a1049d295fe3ae436785ef0ba1e74824f059c4b2478b9975522c1698816285", + "key": "roborumble/cb.mega.RandomBot_1.0.jar", + "kind": "robot" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "cb.mega.ComponentRobot.run" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cb.mega.ComponentRobot.run" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.util.ArrayList.iterator()\" because \"cb.mega.ComponentRobot.append\" is null" ], "has_log": true, "ok": false, @@ -224055,132 +62003,117 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/cb.nano.Insomnia_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cb.nano.Insomnia 1.0", + "division": "roborumble", + "jar": "cb.nano.Insomnia_1.0.jar", + "jar_sha256": "dfaa0b7522185985faaaad2c8c8761b56ed6b2e31f9d256de0abbcf466863d30", + "key": "roborumble/cb.nano.Insomnia_1.0.jar", + "kind": "robot" + }, + "latest_observation": "2b65230e01814b28", + "observations": [ { "classic": { - "elapsed": 29.9, - "error_count": 102, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "florent.XSeries.team.Xmen.removeBullet" - } + "elapsed": 3.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 2400.0, + "scores": [ + 1122.0, + 1278.0 ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + "selected": "cb.nano.Insomnia 1.0" + }, + "completed_at": "2026-09-08T21:11:30Z", + "delta_pct": 14.0, + "id": "997241f811003c48", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cb.nano.Insomnia 1.0", + "division": "roborumble", + "jar": "cb.nano.Insomnia_1.0.jar", + "jar_sha256": "dfaa0b7522185985faaaad2c8c8761b56ed6b2e31f9d256de0abbcf466863d30", + "key": "roborumble/cb.nano.Insomnia_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 2736.0, + "scores": [ + 1421.0, + 1315.0 ], - "has_log": true, + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 20155.0, + "score": 2286.0, "scores": [ - 10699.0, - 9456.0 + 1213.0, + 1073.0 ], - "selected": "florent.XSeries.X2 0.9" + "selected": "cb.nano.Insomnia 1.0" }, - "completed_at": "2026-09-10T20:26:43Z", + "completed_at": "2026-09-11T20:08:17Z", "confirmation": null, - "delta_pct": null, - "id": "71c117489463703e", + "delta_pct": 41.0, + "id": "2b65230e01814b28", "manifest": { "artifacts": { "bot_api_jar": { @@ -224200,168 +62133,168 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "florent.XSeries.X2 0.9", - "division": "teamrumble", - "jar": "florent.XSeries.Xmen_0.9.jar", - "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", - "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", - "kind": "team" + "classic_selected": "cb.nano.Insomnia 1.0", + "division": "roborumble", + "jar": "cb.nano.Insomnia_1.0.jar", + "jar_sha256": "dfaa0b7522185985faaaad2c8c8761b56ed6b2e31f9d256de0abbcf466863d30", + "key": "roborumble/cb.nano.Insomnia_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 24.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 3224.0, + "scores": [ + 1870.0, + 1354.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/cbot.agile.Nibbler_0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cbot.agile.Nibbler 0.2", + "division": "roborumble", + "jar": "cbot.agile.Nibbler_0.2.jar", + "jar_sha256": "b1b79c3c45f03c2098bee75bd1c379e51b8e45f66418b0ac15a9e9747fef1689", + "key": "roborumble/cbot.agile.Nibbler_0.2.jar", + "kind": "robot" + }, + "latest_observation": "a743104b456df95b", + "observations": [ { "classic": { - "elapsed": 29.9, - "error_count": 102, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "florent.XSeries.team.Xmen.removeBullet" - } - ], + "elapsed": 3.2, + "error_count": 3, "errors": [ - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null" + ], + "has_log": true, + "ok": true, + "score": 5348.0, + "scores": [ + 2800.0, + 2548.0 + ], + "selected": "cbot.agile.Nibbler 0.2" + }, + "completed_at": "2026-09-08T21:11:48Z", + "delta_pct": 31.5, + "id": "50feb7c195d9d53e", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cbot.agile.Nibbler 0.2", + "division": "roborumble", + "jar": "cbot.agile.Nibbler_0.2.jar", + "jar_sha256": "b1b79c3c45f03c2098bee75bd1c379e51b8e45f66418b0ac15a9e9747fef1689", + "key": "roborumble/cbot.agile.Nibbler_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 7030.0, + "scores": [ + 3730.0, + 3300.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cbot.agile.driver.RandomPointDriver.getStopTicks" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException", + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null", + "java.lang.NullPointerException: Cannot invoke \"cbot.agile.Pray.getDistance()\" because \"pray\" is null" ], "has_log": true, "ok": true, - "score": 20155.0, + "score": 5394.0, "scores": [ - 10699.0, - 9456.0 + 2893.0, + 2501.0 ], - "selected": "florent.XSeries.X2 0.9" + "selected": "cbot.agile.Nibbler 0.2" }, - "completed_at": "2026-09-10T20:26:43Z", + "completed_at": "2026-09-11T20:08:35Z", "confirmation": null, - "delta_pct": null, - "id": "1f346a5a92a77476", + "delta_pct": 20.7, + "id": "a743104b456df95b", "manifest": { "artifacts": { "bot_api_jar": { @@ -224381,35 +62314,126 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "florent.XSeries.X2 0.9", - "division": "teamrumble", - "jar": "florent.XSeries.Xmen_0.9.jar", - "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", - "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", - "kind": "team" + "classic_selected": "cbot.agile.Nibbler 0.2", + "division": "roborumble", + "jar": "cbot.agile.Nibbler_0.2.jar", + "jar_sha256": "b1b79c3c45f03c2098bee75bd1c379e51b8e45f66418b0ac15a9e9747fef1689", + "key": "roborumble/cbot.agile.Nibbler_0.2.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 14.0, + "error_count": 0, "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6509.0, + "scores": [ + 3325.0, + 3184.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (errors)" + }, + "roborumble/cbot.cbot.CBot_0.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cbot.cbot.CBot 0.8", + "division": "roborumble", + "jar": "cbot.cbot.CBot_0.8.jar", + "jar_sha256": "96f2840bf8bb3ecd5dcd7c8079cf0bc0d2a9a6ddfd4da5cb2e7a520b7c6a2ffc", + "key": "roborumble/cbot.cbot.CBot_0.8.jar", + "kind": "robot" + }, + "latest_observation": "72304543581f9b7b", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5878.0, + "scores": [ + 3222.0, + 2656.0 + ], + "selected": "cbot.cbot.CBot 0.8" + }, + "completed_at": "2026-09-08T21:11:57Z", + "delta_pct": null, + "id": "7337304cd84cf9c0", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cbot.cbot.CBot 0.8", + "division": "roborumble", + "jar": "cbot.cbot.CBot_0.8.jar", + "jar_sha256": "96f2840bf8bb3ecd5dcd7c8079cf0bc0d2a9a6ddfd4da5cb2e7a520b7c6a2ffc", + "key": "roborumble/cbot.cbot.CBot_0.8.jar", + "kind": "robot" + }, + "status": "FAIL (TR)", + "tank_royale": { + "elapsed": 6.1, + "error_count": 2, "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"cbot.cbot.Pray.getHittingRates()\" because \"this.currentPray\" is null" ], "has_log": true, "ok": false, @@ -224420,129 +62444,23 @@ }, { "classic": { - "elapsed": 29.9, - "error_count": 102, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "florent.XSeries.team.Xmen.removeBullet" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" - ], - "has_log": true, + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 20155.0, + "score": 6132.0, "scores": [ - 10699.0, - 9456.0 + 2206.0, + 3926.0 ], - "selected": "florent.XSeries.X2 0.9" + "selected": "cbot.cbot.CBot 0.8" }, - "completed_at": "2026-09-10T20:26:43Z", + "completed_at": "2026-09-11T20:08:55Z", "confirmation": null, - "delta_pct": null, - "id": "291bf183aebab0fa", + "delta_pct": -16.0, + "id": "72304543581f9b7b", "manifest": { "artifacts": { "bot_api_jar": { @@ -224562,168 +62480,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "florent.XSeries.X2 0.9", - "division": "teamrumble", - "jar": "florent.XSeries.Xmen_0.9.jar", - "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", - "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", - "kind": "team" + "classic_selected": "cbot.cbot.CBot 0.8", + "division": "roborumble", + "jar": "cbot.cbot.CBot_0.8.jar", + "jar_sha256": "96f2840bf8bb3ecd5dcd7c8079cf0bc0d2a9a6ddfd4da5cb2e7a520b7c6a2ffc", + "key": "roborumble/cbot.cbot.CBot_0.8.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 16.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 5153.0, + "scores": [ + 2688.0, + 2465.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/cf.OldMan.OldManXP_0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cf.OldMan.OldManXP 0.1", + "division": "roborumble", + "jar": "cf.OldMan.OldManXP_0.1.jar", + "jar_sha256": "463822efc7f7fec009495fb2395ad09b36b081119df3e18d3b5044d58a562ce5", + "key": "roborumble/cf.OldMan.OldManXP_0.1.jar", + "kind": "robot" + }, + "latest_observation": "9ee75157b4ba10a1", + "observations": [ { "classic": { - "elapsed": 29.9, - "error_count": 102, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "florent.XSeries.team.Xmen.removeBullet" - } + "elapsed": 3.3, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 10602.0, + "scores": [ + 5036.0, + 5566.0 ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + "selected": "cf.OldMan.OldManXP 0.1" + }, + "completed_at": "2026-09-08T21:12:34Z", + "delta_pct": -10.1, + "id": "f54923f1b67ca9f0", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.OldMan.OldManXP 0.1", + "division": "roborumble", + "jar": "cf.OldMan.OldManXP_0.1.jar", + "jar_sha256": "463822efc7f7fec009495fb2395ad09b36b081119df3e18d3b5044d58a562ce5", + "key": "roborumble/cf.OldMan.OldManXP_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 12.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 9531.0, + "scores": [ + 4804.0, + 4727.0 ], - "has_log": true, + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 20155.0, + "score": 11310.0, "scores": [ - 10699.0, - 9456.0 + 5427.0, + 5883.0 ], - "selected": "florent.XSeries.X2 0.9" + "selected": "cf.OldMan.OldManXP 0.1" }, - "completed_at": "2026-09-10T20:26:43Z", + "completed_at": "2026-09-11T20:09:37Z", "confirmation": null, - "delta_pct": null, - "id": "10592394523062bb", + "delta_pct": -19.3, + "id": "9ee75157b4ba10a1", "manifest": { "artifacts": { "bot_api_jar": { @@ -224743,168 +62646,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "florent.XSeries.X2 0.9", - "division": "teamrumble", - "jar": "florent.XSeries.Xmen_0.9.jar", - "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", - "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", - "kind": "team" + "classic_selected": "cf.OldMan.OldManXP 0.1", + "division": "roborumble", + "jar": "cf.OldMan.OldManXP_0.1.jar", + "jar_sha256": "463822efc7f7fec009495fb2395ad09b36b081119df3e18d3b5044d58a562ce5", + "key": "roborumble/cf.OldMan.OldManXP_0.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 14.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 9128.0, + "scores": [ + 4962.0, + 4166.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/cf.mini.Chiva_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cf.mini.Chiva 1.0", + "division": "roborumble", + "jar": "cf.mini.Chiva_1.0.jar", + "jar_sha256": "a0aef88f5c5fa4d6542a4e56c1576efb911d6bebb70da9676582c51bcef3c688", + "key": "roborumble/cf.mini.Chiva_1.0.jar", + "kind": "robot" + }, + "latest_observation": "81ca35e884bdda0d", + "observations": [ { "classic": { - "elapsed": 29.9, - "error_count": 102, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "florent.XSeries.team.Xmen.removeBullet" - } + "elapsed": 2.6, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5151.0, + "scores": [ + 2301.0, + 2850.0 ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + "selected": "cf.mini.Chiva 1.0" + }, + "completed_at": "2026-09-08T21:12:18Z", + "delta_pct": -8.7, + "id": "336aaa29d4d4cb86", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.mini.Chiva 1.0", + "division": "roborumble", + "jar": "cf.mini.Chiva_1.0.jar", + "jar_sha256": "a0aef88f5c5fa4d6542a4e56c1576efb911d6bebb70da9676582c51bcef3c688", + "key": "roborumble/cf.mini.Chiva_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 18.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4703.0, + "scores": [ + 2536.0, + 2167.0 ], - "has_log": true, + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 20155.0, + "score": 5205.0, "scores": [ - 10699.0, - 9456.0 + 3239.0, + 1966.0 ], - "selected": "florent.XSeries.X2 0.9" + "selected": "cf.mini.Chiva 1.0" }, - "completed_at": "2026-09-10T20:26:43Z", + "completed_at": "2026-09-11T20:09:20Z", "confirmation": null, - "delta_pct": null, - "id": "22085029e9808fae", + "delta_pct": -9.9, + "id": "81ca35e884bdda0d", "manifest": { "artifacts": { "bot_api_jar": { @@ -224924,168 +62812,167 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "florent.XSeries.X2 0.9", - "division": "teamrumble", - "jar": "florent.XSeries.Xmen_0.9.jar", - "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", - "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", - "kind": "team" + "classic_selected": "cf.mini.Chiva 1.0", + "division": "roborumble", + "jar": "cf.mini.Chiva_1.0.jar", + "jar_sha256": "a0aef88f5c5fa4d6542a4e56c1576efb911d6bebb70da9676582c51bcef3c688", + "key": "roborumble/cf.mini.Chiva_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 22.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 4688.0, + "scores": [ + 2689.0, + 1999.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/cf.proto.Shiva_2.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cf.proto.Shiva 2.2", + "division": "roborumble", + "jar": "cf.proto.Shiva_2.2.jar", + "jar_sha256": "b56a27faf5dcfcd10fa25ea0b3d1dd9bedb48eea0bf5e38e8ecb89b339827f61", + "key": "roborumble/cf.proto.Shiva_2.2.jar", + "kind": "robot" + }, + "latest_observation": "982c54f11f7bf862", + "observations": [ { "classic": { - "elapsed": 29.9, - "error_count": 102, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "florent.XSeries.team.Xmen.removeBullet" - } - ], + "elapsed": 5.5, + "error_count": 2, "errors": [ - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (2).txt.gz (Den angivne fil blev ikke fundet)", + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (1).txt.gz (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 4670.0, + "scores": [ + 2328.0, + 2342.0 + ], + "selected": "cf.proto.Shiva 2.2" + }, + "completed_at": "2026-09-08T21:16:01Z", + "delta_pct": -5.2, + "id": "92716decc58e938d", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.proto.Shiva 2.2", + "division": "roborumble", + "jar": "cf.proto.Shiva_2.2.jar", + "jar_sha256": "b56a27faf5dcfcd10fa25ea0b3d1dd9bedb48eea0bf5e38e8ecb89b339827f61", + "key": "roborumble/cf.proto.Shiva_2.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 22.0, + "error_count": 2, + "errors": [ + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2\\Shiva.data\\1.txt.gz (Den angivne fil blev ikke fundet)", + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2-2\\Shiva.data\\2.txt.gz (Den angivne fil blev ikke fundet)" ], "has_log": true, "ok": true, - "score": 20155.0, + "score": 4427.0, "scores": [ - 10699.0, - 9456.0 + 2362.0, + 2065.0 ], - "selected": "florent.XSeries.X2 0.9" + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.6, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (2).txt.gz (Den angivne fil blev ikke fundet)", + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cf\\proto\\Shiva.data\\cf.proto.Shiva 2.2 (1).txt.gz (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": true, + "score": 4528.0, + "scores": [ + 2332.0, + 2196.0 + ], + "selected": "cf.proto.Shiva 2.2" }, - "completed_at": "2026-09-10T20:26:43Z", + "completed_at": "2026-09-11T20:10:07Z", "confirmation": null, - "delta_pct": null, - "id": "a812272a7dc69ba2", + "delta_pct": -5.5, + "id": "982c54f11f7bf862", "manifest": { "artifacts": { "bot_api_jar": { @@ -225105,168 +62992,161 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "florent.XSeries.X2 0.9", - "division": "teamrumble", - "jar": "florent.XSeries.Xmen_0.9.jar", - "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", - "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", - "kind": "team" + "classic_selected": "cf.proto.Shiva 2.2", + "division": "roborumble", + "jar": "cf.proto.Shiva_2.2.jar", + "jar_sha256": "b56a27faf5dcfcd10fa25ea0b3d1dd9bedb48eea0bf5e38e8ecb89b339827f61", + "key": "roborumble/cf.proto.Shiva_2.2.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "elapsed": 24.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2\\Shiva.data\\2.txt.gz (Den angivne fil blev ikke fundet)", + "Error while reading:java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cf.proto.Shiva_2.2-2\\Shiva.data\\1.txt.gz (Den angivne fil blev ikke fundet)" ], "has_log": true, - "ok": false, - "score": null, - "scores": [], + "ok": true, + "score": 4280.0, + "scores": [ + 2324.0, + 1956.0 + ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/cf.star.Star2_1.23.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cf.star.Star2 1.23", + "division": "roborumble", + "jar": "cf.star.Star2_1.23.jar", + "jar_sha256": "d1d945c1450132a1a072cb08465db641b83af579d8339115641632aa6e670a4e", + "key": "roborumble/cf.star.Star2_1.23.jar", + "kind": "robot" + }, + "latest_observation": "f7ffd0788cc90587", + "observations": [ { "classic": { - "elapsed": 29.9, - "error_count": 102, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "florent.XSeries.team.Xmen.removeBullet" - } + "elapsed": 2.7, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5134.0, + "scores": [ + 2598.0, + 2536.0 ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + "selected": "cf.star.Star2 1.23" + }, + "completed_at": "2026-09-08T21:16:20Z", + "delta_pct": 17.8, + "id": "8c06e2125b4e11c4", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cf.star.Star2 1.23", + "division": "roborumble", + "jar": "cf.star.Star2_1.23.jar", + "jar_sha256": "d1d945c1450132a1a072cb08465db641b83af579d8339115641632aa6e670a4e", + "key": "roborumble/cf.star.Star2_1.23.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6047.0, + "scores": [ + 4090.0, + 1957.0 ], - "has_log": true, + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 20155.0, + "score": 5608.0, "scores": [ - 10699.0, - 9456.0 + 2421.0, + 3187.0 ], - "selected": "florent.XSeries.X2 0.9" + "selected": "cf.star.Star2 1.23" }, - "completed_at": "2026-09-10T20:26:43Z", + "completed_at": "2026-09-11T20:10:29Z", "confirmation": null, - "delta_pct": null, - "id": "014d617a9d775ee5", + "delta_pct": 5.8, + "id": "f7ffd0788cc90587", "manifest": { "artifacts": { "bot_api_jar": { @@ -225286,168 +63166,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "florent.XSeries.X2 0.9", - "division": "teamrumble", - "jar": "florent.XSeries.Xmen_0.9.jar", - "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", - "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", - "kind": "team" + "classic_selected": "cf.star.Star2 1.23", + "division": "roborumble", + "jar": "cf.star.Star2_1.23.jar", + "jar_sha256": "d1d945c1450132a1a072cb08465db641b83af579d8339115641632aa6e670a4e", + "key": "roborumble/cf.star.Star2_1.23.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 18.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 5935.0, + "scores": [ + 3268.0, + 2667.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/ch.rhj.rbc.RHJ1_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ch.rhj.rbc.RHJ1 1.0", + "division": "roborumble", + "jar": "ch.rhj.rbc.RHJ1_1.0.jar", + "jar_sha256": "f45cba75cecd9459729641dab9cfc9830853d855888acbf42b612f74234e566d", + "key": "roborumble/ch.rhj.rbc.RHJ1_1.0.jar", + "kind": "robot" + }, + "latest_observation": "01de6468fb9276c1", + "observations": [ { "classic": { - "elapsed": 29.9, - "error_count": 102, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "florent.XSeries.team.Xmen.removeBullet" - } + "elapsed": 3.5, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 12947.0, + "scores": [ + 6393.0, + 6554.0 ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", - "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + "selected": "ch.rhj.rbc.RHJ1 1.0" + }, + "completed_at": "2026-09-08T21:16:56Z", + "delta_pct": 0.5, + "id": "09fc48a0219093cf", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ch.rhj.rbc.RHJ1 1.0", + "division": "roborumble", + "jar": "ch.rhj.rbc.RHJ1_1.0.jar", + "jar_sha256": "f45cba75cecd9459729641dab9cfc9830853d855888acbf42b612f74234e566d", + "key": "roborumble/ch.rhj.rbc.RHJ1_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 32.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 13008.0, + "scores": [ + 6950.0, + 6058.0 ], - "has_log": true, + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 20155.0, + "score": 12894.0, "scores": [ - 10699.0, - 9456.0 + 6150.0, + 6744.0 ], - "selected": "florent.XSeries.X2 0.9" + "selected": "ch.rhj.rbc.RHJ1 1.0" }, - "completed_at": "2026-09-10T20:26:43Z", + "completed_at": "2026-09-11T20:11:11Z", "confirmation": null, - "delta_pct": null, - "id": "1851085e3a82bdd3", + "delta_pct": 0.8, + "id": "01de6468fb9276c1", "manifest": { "artifacts": { "bot_api_jar": { @@ -225467,130 +63332,131 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "florent.XSeries.X2 0.9", - "division": "teamrumble", - "jar": "florent.XSeries.Xmen_0.9.jar", - "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", - "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", - "kind": "team" + "classic_selected": "ch.rhj.rbc.RHJ1 1.0", + "division": "roborumble", + "jar": "ch.rhj.rbc.RHJ1_1.0.jar", + "jar_sha256": "f45cba75cecd9459729641dab9cfc9830853d855888acbf42b612f74234e566d", + "key": "roborumble/ch.rhj.rbc.RHJ1_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 38.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 12998.0, + "scores": [ + 6670.0, + 6328.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "PASS" }, - "teamrumble/gh.mini.GrubbmGroup_0.4.jar": { + "roborumble/chase.pm.Pytko_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "gh.mini.GrubbmOgre 0.4", - "division": "teamrumble", - "jar": "gh.mini.GrubbmGroup_0.4.jar", - "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", - "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", - "kind": "team" + "classic_selected": "chase.pm.Pytko 1.0", + "division": "roborumble", + "jar": "chase.pm.Pytko_1.0.jar", + "jar_sha256": "0bf2f81bd9c5ff44bcb27f2ce214eb769f1c7d2b91ad83a3880e8a17d0f193f3", + "key": "roborumble/chase.pm.Pytko_1.0.jar", + "kind": "robot" }, - "latest_observation": "0ef430280cdf01cc", + "latest_observation": "f3341a46358cb3a8", "observations": [ { "classic": { - "elapsed": 4.3, + "elapsed": 4.2, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23158.0, + "score": 4950.0, "scores": [ - 11013.0, - 12145.0 + 2163.0, + 2787.0 ], - "selected": "gh.mini.GrubbmOgre 0.4" + "selected": "chase.pm.Pytko 1.0" }, - "completed_at": "2026-09-10T20:26:48Z", - "confirmation": null, - "delta_pct": null, - "id": "8cec0ab92a2d154e", + "completed_at": "2026-09-08T21:17:44Z", + "delta_pct": -5.2, + "id": "5621c60c56abe7ae", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.mini.GrubbmOgre 0.4", - "division": "teamrumble", - "jar": "gh.mini.GrubbmGroup_0.4.jar", - "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", - "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", - "kind": "team" + "classic_selected": "chase.pm.Pytko 1.0", + "division": "roborumble", + "jar": "chase.pm.Pytko_1.0.jar", + "jar_sha256": "0bf2f81bd9c5ff44bcb27f2ce214eb769f1c7d2b91ad83a3880e8a17d0f193f3", + "key": "roborumble/chase.pm.Pytko_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 22.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4692.0, + "scores": [ + 2644.0, + 2048.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, @@ -225602,17 +63468,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 23158.0, + "score": 5211.0, "scores": [ - 11013.0, - 12145.0 + 2391.0, + 2820.0 ], - "selected": "gh.mini.GrubbmOgre 0.4" + "selected": "chase.pm.Pytko 1.0" }, - "completed_at": "2026-09-10T20:26:48Z", + "completed_at": "2026-09-11T20:12:03Z", "confirmation": null, - "delta_pct": null, - "id": "4f75587bbbfbf30c", + "delta_pct": -7.8, + "id": "f3341a46358cb3a8", "manifest": { "artifacts": { "bot_api_jar": { @@ -225621,7 +63487,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -225629,65 +63495,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.mini.GrubbmOgre 0.4", - "division": "teamrumble", - "jar": "gh.mini.GrubbmGroup_0.4.jar", - "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", - "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", - "kind": "team" + "classic_selected": "chase.pm.Pytko 1.0", + "division": "roborumble", + "jar": "chase.pm.Pytko_1.0.jar", + "jar_sha256": "0bf2f81bd9c5ff44bcb27f2ce214eb769f1c7d2b91ad83a3880e8a17d0f193f3", + "key": "roborumble/chase.pm.Pytko_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 24.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 4803.0, + "scores": [ + 2494.0, + 2309.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/chickenfuego.UrChicken2_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "chickenfuego.UrChicken2 1.0", + "division": "roborumble", + "jar": "chickenfuego.UrChicken2_1.0.jar", + "jar_sha256": "a56a6d6bbeae72501cb86c35621436e91b31686db0785cd3151512452bdf818f", + "key": "roborumble/chickenfuego.UrChicken2_1.0.jar", + "kind": "robot" + }, + "latest_observation": "728bbeb46f532bf2", + "observations": [ + { + "classic": { + "elapsed": 5.8, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5804.0, + "scores": [ + 2824.0, + 2980.0 + ], + "selected": "chickenfuego.UrChicken2 1.0" + }, + "completed_at": "2026-09-08T21:18:36Z", + "delta_pct": -8.7, + "id": "ac7ec21a2a822b4f", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "chickenfuego.UrChicken2 1.0", + "division": "roborumble", + "jar": "chickenfuego.UrChicken2_1.0.jar", + "jar_sha256": "a56a6d6bbeae72501cb86c35621436e91b31686db0785cd3151512452bdf818f", + "key": "roborumble/chickenfuego.UrChicken2_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 46.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5300.0, + "scores": [ + 2887.0, + 2413.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 5.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23158.0, + "score": 6402.0, "scores": [ - 11013.0, - 12145.0 + 3219.0, + 3183.0 ], - "selected": "gh.mini.GrubbmOgre 0.4" + "selected": "chickenfuego.UrChicken2 1.0" }, - "completed_at": "2026-09-10T20:26:48Z", + "completed_at": "2026-09-11T20:12:52Z", "confirmation": null, - "delta_pct": null, - "id": "f937b259781db762", + "delta_pct": -28.7, + "id": "728bbeb46f532bf2", "manifest": { "artifacts": { "bot_api_jar": { @@ -225696,7 +63653,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -225704,65 +63661,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.mini.GrubbmOgre 0.4", - "division": "teamrumble", - "jar": "gh.mini.GrubbmGroup_0.4.jar", - "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", - "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", - "kind": "team" + "classic_selected": "chickenfuego.UrChicken2 1.0", + "division": "roborumble", + "jar": "chickenfuego.UrChicken2_1.0.jar", + "jar_sha256": "a56a6d6bbeae72501cb86c35621436e91b31686db0785cd3151512452bdf818f", + "key": "roborumble/chickenfuego.UrChicken2_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 44.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 4566.0, + "scores": [ + 2401.0, + 2165.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/cjk.Merkava_0.1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cjk.Merkava 0.1.1", + "division": "roborumble", + "jar": "cjk.Merkava_0.1.1.jar", + "jar_sha256": "5a16d1a4eaa4437b1552185a75d121a8153985febc5d3d215f94fc93dbd3f094", + "key": "roborumble/cjk.Merkava_0.1.1.jar", + "kind": "robot" + }, + "latest_observation": "56e7d8dd5c969372", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5678.0, + "scores": [ + 2936.0, + 2742.0 + ], + "selected": "cjk.Merkava 0.1.1" + }, + "completed_at": "2026-09-08T21:18:55Z", + "delta_pct": -24.1, + "id": "ca8bad284ef8d30e", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cjk.Merkava 0.1.1", + "division": "roborumble", + "jar": "cjk.Merkava_0.1.1.jar", + "jar_sha256": "5a16d1a4eaa4437b1552185a75d121a8153985febc5d3d215f94fc93dbd3f094", + "key": "roborumble/cjk.Merkava_0.1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4311.0, + "scores": [ + 2343.0, + 1968.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23158.0, - "scores": [ - 11013.0, - 12145.0 + "score": 5403.0, + "scores": [ + 2983.0, + 2420.0 ], - "selected": "gh.mini.GrubbmOgre 0.4" + "selected": "cjk.Merkava 0.1.1" }, - "completed_at": "2026-09-10T20:26:48Z", + "completed_at": "2026-09-11T20:13:13Z", "confirmation": null, - "delta_pct": null, - "id": "e753019f6ee477ff", + "delta_pct": -12.3, + "id": "56e7d8dd5c969372", "manifest": { "artifacts": { "bot_api_jar": { @@ -225771,7 +63819,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -225779,140 +63827,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.mini.GrubbmOgre 0.4", - "division": "teamrumble", - "jar": "gh.mini.GrubbmGroup_0.4.jar", - "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", - "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", - "kind": "team" + "classic_selected": "cjk.Merkava 0.1.1", + "division": "roborumble", + "jar": "cjk.Merkava_0.1.1.jar", + "jar_sha256": "5a16d1a4eaa4437b1552185a75d121a8153985febc5d3d215f94fc93dbd3f094", + "key": "roborumble/cjk.Merkava_0.1.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 18.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 4739.0, + "scores": [ + 2723.0, + 2016.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/cjm.Che_1.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cjm.Che 1.2", + "division": "roborumble", + "jar": "cjm.Che_1.2.jar", + "jar_sha256": "490b1e9e8d36ca42f225dd9cd2bd2033c9dee27ef24d71e2396e5eec5ae4565b", + "key": "roborumble/cjm.Che_1.2.jar", + "kind": "robot" + }, + "latest_observation": "08e3ebbb8e8cafec", + "observations": [ { "classic": { - "elapsed": 4.3, + "elapsed": 2.8, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23158.0, + "score": 5896.0, "scores": [ - 11013.0, - 12145.0 + 3080.0, + 2816.0 ], - "selected": "gh.mini.GrubbmOgre 0.4" + "selected": "cjm.Che 1.2" }, - "completed_at": "2026-09-10T20:26:48Z", - "confirmation": null, - "delta_pct": null, - "id": "8ccf3a821828cc68", + "completed_at": "2026-09-08T21:19:16Z", + "delta_pct": -8.2, + "id": "30b3c8b16bb49f75", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.mini.GrubbmOgre 0.4", - "division": "teamrumble", - "jar": "gh.mini.GrubbmGroup_0.4.jar", - "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", - "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", - "kind": "team" + "classic_selected": "cjm.Che 1.2", + "division": "roborumble", + "jar": "cjm.Che_1.2.jar", + "jar_sha256": "490b1e9e8d36ca42f225dd9cd2bd2033c9dee27ef24d71e2396e5eec5ae4565b", + "key": "roborumble/cjm.Che_1.2.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 18.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5415.0, + "scores": [ + 3077.0, + 2338.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23158.0, + "score": 5779.0, "scores": [ - 11013.0, - 12145.0 + 2462.0, + 3317.0 ], - "selected": "gh.mini.GrubbmOgre 0.4" + "selected": "cjm.Che 1.2" }, - "completed_at": "2026-09-10T20:26:48Z", + "completed_at": "2026-09-11T20:13:38Z", "confirmation": null, - "delta_pct": null, - "id": "036ad0575c54d136", + "delta_pct": -6.8, + "id": "08e3ebbb8e8cafec", "manifest": { "artifacts": { "bot_api_jar": { @@ -225921,7 +63985,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -225929,140 +63993,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.mini.GrubbmOgre 0.4", - "division": "teamrumble", - "jar": "gh.mini.GrubbmGroup_0.4.jar", - "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", - "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", - "kind": "team" + "classic_selected": "cjm.Che 1.2", + "division": "roborumble", + "jar": "cjm.Che_1.2.jar", + "jar_sha256": "490b1e9e8d36ca42f225dd9cd2bd2033c9dee27ef24d71e2396e5eec5ae4565b", + "key": "roborumble/cjm.Che_1.2.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 22.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 5388.0, + "scores": [ + 2756.0, + 2632.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/cli.Dancer_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cli.Dancer 1.1", + "division": "roborumble", + "jar": "cli.Dancer_1.1.jar", + "jar_sha256": "6126e668dd994c5d3b47f50cad7e28313ad0b67ef1d5def7746846a35de8e07b", + "key": "roborumble/cli.Dancer_1.1.jar", + "kind": "robot" + }, + "latest_observation": "76d6527ba565e6e8", + "observations": [ { "classic": { - "elapsed": 4.3, + "elapsed": 2.6, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23158.0, + "score": 6556.0, "scores": [ - 11013.0, - 12145.0 + 3859.0, + 2697.0 ], - "selected": "gh.mini.GrubbmOgre 0.4" + "selected": "cli.Dancer 1.1" }, - "completed_at": "2026-09-10T20:26:48Z", - "confirmation": null, - "delta_pct": null, - "id": "8c1610230ecfeccb", + "completed_at": "2026-09-08T21:19:35Z", + "delta_pct": 9.7, + "id": "75019a166932d5c2", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.mini.GrubbmOgre 0.4", - "division": "teamrumble", - "jar": "gh.mini.GrubbmGroup_0.4.jar", - "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", - "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", - "kind": "team" + "classic_selected": "cli.Dancer 1.1", + "division": "roborumble", + "jar": "cli.Dancer_1.1.jar", + "jar_sha256": "6126e668dd994c5d3b47f50cad7e28313ad0b67ef1d5def7746846a35de8e07b", + "key": "roborumble/cli.Dancer_1.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 7189.0, + "scores": [ + 3657.0, + 3532.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23158.0, + "score": 6898.0, "scores": [ - 11013.0, - 12145.0 + 3826.0, + 3072.0 ], - "selected": "gh.mini.GrubbmOgre 0.4" + "selected": "cli.Dancer 1.1" }, - "completed_at": "2026-09-10T20:26:48Z", + "completed_at": "2026-09-11T20:13:59Z", "confirmation": null, - "delta_pct": null, - "id": "29b983fb951e3497", + "delta_pct": 20.5, + "id": "76d6527ba565e6e8", "manifest": { "artifacts": { "bot_api_jar": { @@ -226082,137 +64162,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.mini.GrubbmOgre 0.4", - "division": "teamrumble", - "jar": "gh.mini.GrubbmGroup_0.4.jar", - "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", - "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", - "kind": "team" + "classic_selected": "cli.Dancer 1.1", + "division": "roborumble", + "jar": "cli.Dancer_1.1.jar", + "jar_sha256": "6126e668dd994c5d3b47f50cad7e28313ad0b67ef1d5def7746846a35de8e07b", + "key": "roborumble/cli.Dancer_1.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 18.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 8309.0, + "scores": [ + 4740.0, + 3569.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/cli.WasteOfAmmo_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cli.WasteOfAmmo 1.0", + "division": "roborumble", + "jar": "cli.WasteOfAmmo_1.0.jar", + "jar_sha256": "c899395217eb5b9a8c9bdcd3e8869616ec23576e787e4ce3e2c7c3263695b36f", + "key": "roborumble/cli.WasteOfAmmo_1.0.jar", + "kind": "robot" + }, + "latest_observation": "2f903f1fb948749b", + "observations": [ { "classic": { - "elapsed": 4.3, + "elapsed": 3.1, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23158.0, + "score": 0.0, "scores": [ - 11013.0, - 12145.0 + 0.0, + 0.0 ], - "selected": "gh.mini.GrubbmOgre 0.4" + "selected": "cli.WasteOfAmmo 1.0" }, - "completed_at": "2026-09-10T20:26:48Z", - "confirmation": null, + "completed_at": "2026-09-08T21:19:58Z", "delta_pct": null, - "id": "fc362baa0156cd81", + "id": "ad72f39287f5b880", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.mini.GrubbmOgre 0.4", - "division": "teamrumble", - "jar": "gh.mini.GrubbmGroup_0.4.jar", - "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", - "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", - "kind": "team" + "classic_selected": "cli.WasteOfAmmo 1.0", + "division": "roborumble", + "jar": "cli.WasteOfAmmo_1.0.jar", + "jar_sha256": "c899395217eb5b9a8c9bdcd3e8869616ec23576e787e4ce3e2c7c3263695b36f", + "key": "roborumble/cli.WasteOfAmmo_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (no score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 1380.0, + "scores": [ + 840.0, + 540.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23158.0, + "score": 0.0, "scores": [ - 11013.0, - 12145.0 + 0.0, + 0.0 ], - "selected": "gh.mini.GrubbmOgre 0.4" + "selected": "cli.WasteOfAmmo 1.0" }, - "completed_at": "2026-09-10T20:26:48Z", + "completed_at": "2026-09-11T20:14:25Z", "confirmation": null, "delta_pct": null, - "id": "f0e42293fd37d803", + "id": "2f903f1fb948749b", "manifest": { "artifacts": { "bot_api_jar": { @@ -226232,137 +64328,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.mini.GrubbmOgre 0.4", - "division": "teamrumble", - "jar": "gh.mini.GrubbmGroup_0.4.jar", - "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", - "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", - "kind": "team" + "classic_selected": "cli.WasteOfAmmo 1.0", + "division": "roborumble", + "jar": "cli.WasteOfAmmo_1.0.jar", + "jar_sha256": "c899395217eb5b9a8c9bdcd3e8869616ec23576e787e4ce3e2c7c3263695b36f", + "key": "roborumble/cli.WasteOfAmmo_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (no score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 22.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 1400.0, + "scores": [ + 760.0, + 640.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/codemojo.nano.Woot_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "codemojo.nano.Woot 1.0", + "division": "roborumble", + "jar": "codemojo.nano.Woot_1.0.jar", + "jar_sha256": "7f635dc2e4809d680d0bef2e71454a61c03051e0385ec3e11af10105b694c3d6", + "key": "roborumble/codemojo.nano.Woot_1.0.jar", + "kind": "robot" + }, + "latest_observation": "7b75c4d17e30213b", + "observations": [ { "classic": { - "elapsed": 4.3, + "elapsed": 2.5, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23158.0, + "score": 4048.0, "scores": [ - 11013.0, - 12145.0 + 2085.0, + 1963.0 ], - "selected": "gh.mini.GrubbmOgre 0.4" + "selected": "codemojo.nano.Woot 1.0" }, - "completed_at": "2026-09-10T20:26:48Z", - "confirmation": null, - "delta_pct": null, - "id": "70f56f47055571db", + "completed_at": "2026-09-08T21:20:15Z", + "delta_pct": -2.7, + "id": "ec2f186e76fabdbc", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.mini.GrubbmOgre 0.4", - "division": "teamrumble", - "jar": "gh.mini.GrubbmGroup_0.4.jar", - "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", - "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", - "kind": "team" + "classic_selected": "codemojo.nano.Woot 1.0", + "division": "roborumble", + "jar": "codemojo.nano.Woot_1.0.jar", + "jar_sha256": "7f635dc2e4809d680d0bef2e71454a61c03051e0385ec3e11af10105b694c3d6", + "key": "roborumble/codemojo.nano.Woot_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 3939.0, + "scores": [ + 2031.0, + 1908.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23158.0, + "score": 4487.0, "scores": [ - 11013.0, - 12145.0 + 1977.0, + 2510.0 ], - "selected": "gh.mini.GrubbmOgre 0.4" + "selected": "codemojo.nano.Woot 1.0" }, - "completed_at": "2026-09-10T20:26:48Z", + "completed_at": "2026-09-11T20:14:44Z", "confirmation": null, - "delta_pct": null, - "id": "c507965998fcb8e1", + "delta_pct": -20.2, + "id": "7b75c4d17e30213b", "manifest": { "artifacts": { "bot_api_jar": { @@ -226382,62 +64494,186 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.mini.GrubbmOgre 0.4", - "division": "teamrumble", - "jar": "gh.mini.GrubbmGroup_0.4.jar", - "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", - "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", - "kind": "team" + "classic_selected": "codemojo.nano.Woot 1.0", + "division": "roborumble", + "jar": "codemojo.nano.Woot_1.0.jar", + "jar_sha256": "7f635dc2e4809d680d0bef2e71454a61c03051e0385ec3e11af10105b694c3d6", + "key": "roborumble/codemojo.nano.Woot_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 16.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 3582.0, + "scores": [ + 1868.0, + 1714.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/com.arsenic.NewTest_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "com.arsenic.NewTest 1.0", + "division": "roborumble", + "jar": "com.arsenic.NewTest_1.0.jar", + "jar_sha256": "0a5a9d382489ace685399cf9c5d709daa70f7e545ac85d54a1b0e81bf7d3a412", + "key": "roborumble/com.arsenic.NewTest_1.0.jar", + "kind": "robot" + }, + "latest_observation": "d6d74c72cf5e95ab", + "observations": [ { "classic": { - "elapsed": 4.3, + "elapsed": 2.5, + "error_count": 10, + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -47 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -47 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -93 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -53 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -47 out of bounds for length 2" + ], + "has_log": true, + "ok": true, + "score": 6336.0, + "scores": [ + 2876.0, + 3460.0 + ], + "selected": "com.arsenic.NewTest 1.0" + }, + "completed_at": "2026-09-08T21:20:32Z", + "delta_pct": 0.3, + "id": "bec9ffc1e65a95d1", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "com.arsenic.NewTest 1.0", + "division": "roborumble", + "jar": "com.arsenic.NewTest_1.0.jar", + "jar_sha256": "0a5a9d382489ace685399cf9c5d709daa70f7e545ac85d54a1b0e81bf7d3a412", + "key": "roborumble/com.arsenic.NewTest_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 14.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23158.0, + "score": 6352.0, "scores": [ - 11013.0, - 12145.0 + 3403.0, + 2949.0 ], - "selected": "gh.mini.GrubbmOgre 0.4" + "skipped": null + } + }, + { + "classic": { + "elapsed": 2.4, + "error_count": 12, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "com.arsenic.NewTest.onBulletHit" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "com.arsenic.NewTest.onBulletMissed" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -42 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -41 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -76 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletHitEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -30 out of bounds for length 2", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.BulletMissedEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index -53 out of bounds for length 2" + ], + "has_log": true, + "ok": true, + "score": 6375.0, + "scores": [ + 3613.0, + 2762.0 + ], + "selected": "com.arsenic.NewTest 1.0" }, - "completed_at": "2026-09-10T20:26:48Z", + "completed_at": "2026-09-11T20:15:02Z", "confirmation": null, - "delta_pct": null, - "id": "f7cf41476d207033", + "delta_pct": -0.7, + "id": "d6d74c72cf5e95ab", "manifest": { "artifacts": { "bot_api_jar": { @@ -226457,137 +64693,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.mini.GrubbmOgre 0.4", - "division": "teamrumble", - "jar": "gh.mini.GrubbmGroup_0.4.jar", - "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", - "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", - "kind": "team" + "classic_selected": "com.arsenic.NewTest 1.0", + "division": "roborumble", + "jar": "com.arsenic.NewTest_1.0.jar", + "jar_sha256": "0a5a9d382489ace685399cf9c5d709daa70f7e545ac85d54a1b0e81bf7d3a412", + "key": "roborumble/com.arsenic.NewTest_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 16.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 6328.0, + "scores": [ + 3619.0, + 2709.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (errors)" + }, + "roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "com.blogspot.malinkody.DestrobotMalin 1.0", + "division": "roborumble", + "jar": "com.blogspot.malinkody.DestrobotMalin_1.0.jar", + "jar_sha256": "d3205656d01007c800f5fa5549d247aa7030a40380277752ecd590e091339c27", + "key": "roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar", + "kind": "robot" + }, + "latest_observation": "5150f5d9febe75e6", + "observations": [ { "classic": { - "elapsed": 4.3, + "elapsed": 3.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23158.0, + "score": 7820.0, "scores": [ - 11013.0, - 12145.0 + 3673.0, + 4147.0 ], - "selected": "gh.mini.GrubbmOgre 0.4" + "selected": "com.blogspot.malinkody.DestrobotMalin 1.0" }, - "completed_at": "2026-09-10T20:26:48Z", - "confirmation": null, - "delta_pct": null, - "id": "a0825dfd9b0660fa", + "completed_at": "2026-09-08T21:21:03Z", + "delta_pct": -58.8, + "id": "41f11a8de1bd0c5b", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.mini.GrubbmOgre 0.4", - "division": "teamrumble", - "jar": "gh.mini.GrubbmGroup_0.4.jar", - "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", - "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", - "kind": "team" + "classic_selected": "com.blogspot.malinkody.DestrobotMalin 1.0", + "division": "roborumble", + "jar": "com.blogspot.malinkody.DestrobotMalin_1.0.jar", + "jar_sha256": "d3205656d01007c800f5fa5549d247aa7030a40380277752ecd590e091339c27", + "key": "roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 28.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 3218.0, + "scores": [ + 1747.0, + 1471.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.3, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23158.0, + "score": 8493.0, "scores": [ - 11013.0, - 12145.0 + 3960.0, + 4533.0 ], - "selected": "gh.mini.GrubbmOgre 0.4" + "selected": "com.blogspot.malinkody.DestrobotMalin 1.0" }, - "completed_at": "2026-09-10T20:26:48Z", + "completed_at": "2026-09-11T20:15:50Z", "confirmation": null, - "delta_pct": null, - "id": "9b813b6de165246c", + "delta_pct": -62.7, + "id": "5150f5d9febe75e6", "manifest": { "artifacts": { "bot_api_jar": { @@ -226607,137 +64859,186 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.mini.GrubbmOgre 0.4", - "division": "teamrumble", - "jar": "gh.mini.GrubbmGroup_0.4.jar", - "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", - "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", - "kind": "team" + "classic_selected": "com.blogspot.malinkody.DestrobotMalin 1.0", + "division": "roborumble", + "jar": "com.blogspot.malinkody.DestrobotMalin_1.0.jar", + "jar_sha256": "d3205656d01007c800f5fa5549d247aa7030a40380277752ecd590e091339c27", + "key": "roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 28.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 3172.0, + "scores": [ + 2012.0, + 1160.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "com.cohesiva.robocode.ManOwaR 1.0", + "division": "roborumble", + "jar": "com.cohesiva.robocode.ManOwaR_1.0.jar", + "jar_sha256": "46519fab7d639e4d0a64afdd133618e92b7dcd923b8f252325098cc4a0e9031e", + "key": "roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar", + "kind": "robot" + }, + "latest_observation": "12786f49002d3554", + "observations": [ { "classic": { - "elapsed": 4.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 3.3, + "error_count": 4, + "errors": [ + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive" + ], + "has_log": true, "ok": true, - "score": 23158.0, + "score": 4856.0, "scores": [ - 11013.0, - 12145.0 + 2550.0, + 2306.0 ], - "selected": "gh.mini.GrubbmOgre 0.4" + "selected": "com.cohesiva.robocode.ManOwaR 1.0" }, - "completed_at": "2026-09-10T20:26:48Z", - "confirmation": null, - "delta_pct": null, - "id": "4f2906fd4849a182", + "completed_at": "2026-09-08T21:21:39Z", + "delta_pct": 0.4, + "id": "b68f0a69b507a3fe", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.mini.GrubbmOgre 0.4", - "division": "teamrumble", - "jar": "gh.mini.GrubbmGroup_0.4.jar", - "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", - "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", - "kind": "team" + "classic_selected": "com.cohesiva.robocode.ManOwaR 1.0", + "division": "roborumble", + "jar": "com.cohesiva.robocode.ManOwaR_1.0.jar", + "jar_sha256": "46519fab7d639e4d0a64afdd133618e92b7dcd923b8f252325098cc4a0e9031e", + "key": "roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, + "elapsed": 32.0, "error_count": 1, - "error_signatures": [], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "java.lang.IllegalArgumentException: bound must be positive" ], "has_log": true, - "ok": false, - "score": null, - "scores": [], + "ok": true, + "score": 4873.0, + "scores": [ + 2446.0, + 2427.0 + ], "skipped": null } }, { "classic": { - "elapsed": 4.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 3.2, + "error_count": 20, + "error_signatures": [ + { + "exception": "java.lang.IllegalArgumentException", + "origin": "com.cohesiva.robocode.AntiGravMovement.onHitByBullet" + } + ], + "errors": [ + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.HitByBulletEvent", + "java.lang.IllegalArgumentException: bound must be positive" + ], + "has_log": true, "ok": true, - "score": 23158.0, + "score": 4749.0, "scores": [ - 11013.0, - 12145.0 + 1967.0, + 2782.0 ], - "selected": "gh.mini.GrubbmOgre 0.4" + "selected": "com.cohesiva.robocode.ManOwaR 1.0" }, - "completed_at": "2026-09-10T20:26:48Z", + "completed_at": "2026-09-11T20:16:25Z", "confirmation": null, - "delta_pct": null, - "id": "0ef430280cdf01cc", + "delta_pct": -2.6, + "id": "12786f49002d3554", "manifest": { "artifacts": { "bot_api_jar": { @@ -226757,206 +65058,138 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.mini.GrubbmOgre 0.4", - "division": "teamrumble", - "jar": "gh.mini.GrubbmGroup_0.4.jar", - "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", - "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", - "kind": "team" + "classic_selected": "com.cohesiva.robocode.ManOwaR 1.0", + "division": "roborumble", + "jar": "com.cohesiva.robocode.ManOwaR_1.0.jar", + "jar_sha256": "46519fab7d639e4d0a64afdd133618e92b7dcd923b8f252325098cc4a0e9031e", + "key": "roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "elapsed": 32.0, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.IllegalArgumentException", + "origin": "com.cohesiva.robocode.AntiGravMovement.onHitByBullet" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "java.lang.IllegalArgumentException: bound must be positive", + "java.lang.IllegalArgumentException: bound must be positive" ], "has_log": true, - "ok": false, - "score": null, - "scores": [], + "ok": true, + "score": 4627.0, + "scores": [ + 2441.0, + 2186.0 + ], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "PASS" }, - "teamrumble/gh.nano.GrofGroup_1.1.jar": { + "roborumble/com.sociesc.T1000_1.0.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "gh.nano.GrofGroupMember [1.1]", - "division": "teamrumble", - "jar": "gh.nano.GrofGroup_1.1.jar", - "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", - "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", - "kind": "team" + "classic_selected": "com.sociesc.T1000 1.0.0", + "division": "roborumble", + "jar": "com.sociesc.T1000_1.0.0.jar", + "jar_sha256": "4398cb800fc016f19b0a9841c795e5bdf33ab65beaff628759abf81ce711732f", + "key": "roborumble/com.sociesc.T1000_1.0.0.jar", + "kind": "robot" }, - "latest_observation": "4ad23a01ac71ab6d", + "latest_observation": "0f2d5c4b9089dfeb", "observations": [ { "classic": { - "elapsed": 3.2, + "elapsed": 3.6, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21730.0, + "score": 0.0, "scores": [ - 13349.0, - 8381.0 + 0.0, + 0.0 ], - "selected": "gh.nano.GrofGroupMember [1.1]" + "selected": "com.sociesc.T1000 1.0.0" }, - "completed_at": "2026-09-10T20:27:07Z", - "confirmation": null, - "delta_pct": 29.8, - "id": "52b539cc55c0c6ed", + "completed_at": "2026-09-08T21:22:15Z", + "delta_pct": null, + "id": "c50ef80274e4a320", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "gh.nano.GrofGroupMember [1.1]", - "division": "teamrumble", - "jar": "gh.nano.GrofGroup_1.1.jar", - "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", - "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", - "kind": "team" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28212.0, - "scores": [ - 14584.0, - 13628.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 3.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 21730.0, - "scores": [ - 13349.0, - 8381.0 - ], - "selected": "gh.nano.GrofGroupMember [1.1]" - }, - "completed_at": "2026-09-10T20:27:07Z", - "confirmation": null, - "delta_pct": 29.8, - "id": "9c4ddbb0ae969fa0", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.nano.GrofGroupMember [1.1]", - "division": "teamrumble", - "jar": "gh.nano.GrofGroup_1.1.jar", - "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", - "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", - "kind": "team" + "classic_selected": "com.sociesc.T1000 1.0.0", + "division": "roborumble", + "jar": "com.sociesc.T1000_1.0.0.jar", + "jar_sha256": "4398cb800fc016f19b0a9841c795e5bdf33ab65beaff628759abf81ce711732f", + "key": "roborumble/com.sociesc.T1000_1.0.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (no score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 32.1, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28212.0, + "score": 362.0, "scores": [ - 14584.0, - 13628.0 + 181.0, + 181.0 ], "skipped": null } @@ -226969,17 +65202,17 @@ "errors": [], "has_log": false, "ok": true, - "score": 21730.0, + "score": 3.0, "scores": [ - 13349.0, - 8381.0 + 2.0, + 1.0 ], - "selected": "gh.nano.GrofGroupMember [1.1]" + "selected": "com.sociesc.T1000 1.0.0" }, - "completed_at": "2026-09-10T20:27:07Z", + "completed_at": "2026-09-11T20:16:59Z", "confirmation": null, - "delta_pct": 29.8, - "id": "6cd48d17deba947a", + "delta_pct": 13933.3, + "id": "0f2d5c4b9089dfeb", "manifest": { "artifacts": { "bot_api_jar": { @@ -226988,7 +65221,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -226996,142 +65229,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.nano.GrofGroupMember [1.1]", - "division": "teamrumble", - "jar": "gh.nano.GrofGroup_1.1.jar", - "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", - "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", - "kind": "team" + "classic_selected": "com.sociesc.T1000 1.0.0", + "division": "roborumble", + "jar": "com.sociesc.T1000_1.0.0.jar", + "jar_sha256": "4398cb800fc016f19b0a9841c795e5bdf33ab65beaff628759abf81ce711732f", + "key": "roborumble/com.sociesc.T1000_1.0.0.jar", + "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 30.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28212.0, + "score": 421.0, "scores": [ - 14584.0, - 13628.0 + 241.0, + 180.0 ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/com.spp.robocode.MostlyHarmless_010.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "com.spp.robocode.MostlyHarmless 010", + "division": "roborumble", + "jar": "com.spp.robocode.MostlyHarmless_010.jar", + "jar_sha256": "79e3073e986fc6cdf59da91bb4f2b4c271770c7b31600fd2eafebb20bfca2710", + "key": "roborumble/com.spp.robocode.MostlyHarmless_010.jar", + "kind": "robot" + }, + "latest_observation": "bf9624b1e5be7364", + "observations": [ { "classic": { - "elapsed": 3.2, + "elapsed": 3.6, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21730.0, + "score": 7087.0, "scores": [ - 13349.0, - 8381.0 + 3817.0, + 3270.0 ], - "selected": "gh.nano.GrofGroupMember [1.1]" + "selected": "com.spp.robocode.MostlyHarmless 010" }, - "completed_at": "2026-09-10T20:27:07Z", - "confirmation": null, - "delta_pct": 29.8, - "id": "f9ea99b608005b9a", + "completed_at": "2026-09-08T21:22:39Z", + "delta_pct": 0.5, + "id": "7f12b894b7bb568c", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.nano.GrofGroupMember [1.1]", - "division": "teamrumble", - "jar": "gh.nano.GrofGroup_1.1.jar", - "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", - "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", - "kind": "team" + "classic_selected": "com.spp.robocode.MostlyHarmless 010", + "division": "roborumble", + "jar": "com.spp.robocode.MostlyHarmless_010.jar", + "jar_sha256": "79e3073e986fc6cdf59da91bb4f2b4c271770c7b31600fd2eafebb20bfca2710", + "key": "roborumble/com.spp.robocode.MostlyHarmless_010.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 20.1, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28212.0, + "score": 7123.0, "scores": [ - 14584.0, - 13628.0 + 3634.0, + 3489.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.2, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21730.0, + "score": 6791.0, "scores": [ - 13349.0, - 8381.0 + 3557.0, + 3234.0 ], - "selected": "gh.nano.GrofGroupMember [1.1]" + "selected": "com.spp.robocode.MostlyHarmless 010" }, - "completed_at": "2026-09-10T20:27:07Z", + "completed_at": "2026-09-11T20:17:25Z", "confirmation": null, - "delta_pct": 29.8, - "id": "76c7dfab1aea8e37", + "delta_pct": 3.8, + "id": "bf9624b1e5be7364", "manifest": { "artifacts": { "bot_api_jar": { @@ -227140,7 +65387,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -227148,142 +65395,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.nano.GrofGroupMember [1.1]", - "division": "teamrumble", - "jar": "gh.nano.GrofGroup_1.1.jar", - "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", - "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", - "kind": "team" + "classic_selected": "com.spp.robocode.MostlyHarmless 010", + "division": "roborumble", + "jar": "com.spp.robocode.MostlyHarmless_010.jar", + "jar_sha256": "79e3073e986fc6cdf59da91bb4f2b4c271770c7b31600fd2eafebb20bfca2710", + "key": "roborumble/com.spp.robocode.MostlyHarmless_010.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 22.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28212.0, + "score": 7048.0, "scores": [ - 14584.0, - 13628.0 + 4188.0, + 2860.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "com.syncleus.robocode.Dreadnaught 0.1", + "division": "roborumble", + "jar": "com.syncleus.robocode.Dreadnaught_0.1.jar", + "jar_sha256": "4a2a9926375fca4cf32ea72bdc8ab43930223f2090bae428474eafb9a6dd823c", + "key": "roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar", + "kind": "robot" + }, + "latest_observation": "74e041fd9d303f18", + "observations": [ { "classic": { - "elapsed": 3.2, + "elapsed": 2.6, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21730.0, + "score": 12138.0, "scores": [ - 13349.0, - 8381.0 + 5649.0, + 6489.0 ], - "selected": "gh.nano.GrofGroupMember [1.1]" + "selected": "com.syncleus.robocode.Dreadnaught 0.1" }, - "completed_at": "2026-09-10T20:27:07Z", - "confirmation": null, - "delta_pct": 29.8, - "id": "9c27cbc2338d6212", + "completed_at": "2026-09-08T21:22:56Z", + "delta_pct": 1.2, + "id": "f963f02cb575c278", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.nano.GrofGroupMember [1.1]", - "division": "teamrumble", - "jar": "gh.nano.GrofGroup_1.1.jar", - "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", - "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", - "kind": "team" + "classic_selected": "com.syncleus.robocode.Dreadnaught 0.1", + "division": "roborumble", + "jar": "com.syncleus.robocode.Dreadnaught_0.1.jar", + "jar_sha256": "4a2a9926375fca4cf32ea72bdc8ab43930223f2090bae428474eafb9a6dd823c", + "key": "roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 14.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28212.0, + "score": 12285.0, "scores": [ - 14584.0, - 13628.0 + 6150.0, + 6135.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.2, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21730.0, + "score": 12117.0, "scores": [ - 13349.0, - 8381.0 + 6241.0, + 5876.0 ], - "selected": "gh.nano.GrofGroupMember [1.1]" + "selected": "com.syncleus.robocode.Dreadnaught 0.1" }, - "completed_at": "2026-09-10T20:27:07Z", + "completed_at": "2026-09-11T20:17:42Z", "confirmation": null, - "delta_pct": 29.8, - "id": "1580296699426402", + "delta_pct": -4.3, + "id": "74e041fd9d303f18", "manifest": { "artifacts": { "bot_api_jar": { @@ -227292,7 +65553,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -227300,142 +65561,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.nano.GrofGroupMember [1.1]", - "division": "teamrumble", - "jar": "gh.nano.GrofGroup_1.1.jar", - "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", - "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", - "kind": "team" + "classic_selected": "com.syncleus.robocode.Dreadnaught 0.1", + "division": "roborumble", + "jar": "com.syncleus.robocode.Dreadnaught_0.1.jar", + "jar_sha256": "4a2a9926375fca4cf32ea72bdc8ab43930223f2090bae428474eafb9a6dd823c", + "key": "roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28212.0, + "score": 11594.0, "scores": [ - 14584.0, - 13628.0 + 5853.0, + 5741.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/com.timothyveletta.FuzzyBot_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "com.timothyveletta.FuzzyBot 1.1", + "division": "roborumble", + "jar": "com.timothyveletta.FuzzyBot_1.1.jar", + "jar_sha256": "4d2003ddcb53060505ae0c6c32b74ed389da21f047faba64f6fe03bb9488fa37", + "key": "roborumble/com.timothyveletta.FuzzyBot_1.1.jar", + "kind": "robot" + }, + "latest_observation": "2725e155384329ea", + "observations": [ { "classic": { - "elapsed": 3.2, + "elapsed": 2.5, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21730.0, + "score": 8421.0, "scores": [ - 13349.0, - 8381.0 + 4238.0, + 4183.0 ], - "selected": "gh.nano.GrofGroupMember [1.1]" + "selected": "com.timothyveletta.FuzzyBot 1.1" }, - "completed_at": "2026-09-10T20:27:07Z", - "confirmation": null, - "delta_pct": 29.8, - "id": "3784af636099c8b7", + "completed_at": "2026-09-08T21:23:13Z", + "delta_pct": -3.5, + "id": "f3979e1d91165e7b", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.nano.GrofGroupMember [1.1]", - "division": "teamrumble", - "jar": "gh.nano.GrofGroup_1.1.jar", - "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", - "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", - "kind": "team" + "classic_selected": "com.timothyveletta.FuzzyBot 1.1", + "division": "roborumble", + "jar": "com.timothyveletta.FuzzyBot_1.1.jar", + "jar_sha256": "4d2003ddcb53060505ae0c6c32b74ed389da21f047faba64f6fe03bb9488fa37", + "key": "roborumble/com.timothyveletta.FuzzyBot_1.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 14.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28212.0, + "score": 8126.0, "scores": [ - 14584.0, - 13628.0 + 4244.0, + 3882.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.2, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21730.0, + "score": 8320.0, "scores": [ - 13349.0, - 8381.0 + 4669.0, + 3651.0 ], - "selected": "gh.nano.GrofGroupMember [1.1]" + "selected": "com.timothyveletta.FuzzyBot 1.1" }, - "completed_at": "2026-09-10T20:27:07Z", + "completed_at": "2026-09-11T20:18:00Z", "confirmation": null, - "delta_pct": 29.8, - "id": "4b37ff8772b7b6d2", + "delta_pct": 0.0, + "id": "2725e155384329ea", "manifest": { "artifacts": { "bot_api_jar": { @@ -227455,28 +65730,27 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.nano.GrofGroupMember [1.1]", - "division": "teamrumble", - "jar": "gh.nano.GrofGroup_1.1.jar", - "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", - "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", - "kind": "team" + "classic_selected": "com.timothyveletta.FuzzyBot 1.1", + "division": "roborumble", + "jar": "com.timothyveletta.FuzzyBot_1.1.jar", + "jar_sha256": "4d2003ddcb53060505ae0c6c32b74ed389da21f047faba64f6fe03bb9488fa37", + "key": "roborumble/com.timothyveletta.FuzzyBot_1.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, "elapsed": 16.0, @@ -227485,109 +65759,124 @@ "errors": [], "has_log": false, "ok": true, - "score": 28212.0, + "score": 8322.0, "scores": [ - 14584.0, - 13628.0 + 5142.0, + 3180.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/conscience.Bulldozer_1.0a.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "conscience.Bulldozer 1.0a", + "division": "roborumble", + "jar": "conscience.Bulldozer_1.0a.jar", + "jar_sha256": "f822506ece11632ca21436cfede847408f696140c474ae3b35e25187fbe27875", + "key": "roborumble/conscience.Bulldozer_1.0a.jar", + "kind": "robot" + }, + "latest_observation": "d7ba964e4e43901c", + "observations": [ { "classic": { - "elapsed": 3.2, + "elapsed": 2.2, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21730.0, + "score": 10965.0, "scores": [ - 13349.0, - 8381.0 + 5873.0, + 5092.0 ], - "selected": "gh.nano.GrofGroupMember [1.1]" + "selected": "conscience.Bulldozer 1.0a" }, - "completed_at": "2026-09-10T20:27:07Z", - "confirmation": null, - "delta_pct": 29.8, - "id": "636ce0967b5d889e", + "completed_at": "2026-09-08T21:23:25Z", + "delta_pct": 51.2, + "id": "34ee10313f50e735", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.nano.GrofGroupMember [1.1]", - "division": "teamrumble", - "jar": "gh.nano.GrofGroup_1.1.jar", - "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", - "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", - "kind": "team" + "classic_selected": "conscience.Bulldozer 1.0a", + "division": "roborumble", + "jar": "conscience.Bulldozer_1.0a.jar", + "jar_sha256": "f822506ece11632ca21436cfede847408f696140c474ae3b35e25187fbe27875", + "key": "roborumble/conscience.Bulldozer_1.0a.jar", + "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 10.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28212.0, + "score": 16581.0, "scores": [ - 14584.0, - 13628.0 + 8305.0, + 8276.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.2, + "elapsed": 2.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21730.0, + "score": 10899.0, "scores": [ - 13349.0, - 8381.0 + 5182.0, + 5717.0 ], - "selected": "gh.nano.GrofGroupMember [1.1]" + "selected": "conscience.Bulldozer 1.0a" }, - "completed_at": "2026-09-10T20:27:07Z", + "completed_at": "2026-09-11T20:18:13Z", "confirmation": null, - "delta_pct": 29.8, - "id": "0ec99357df2ea8f2", + "delta_pct": 51.4, + "id": "d7ba964e4e43901c", "manifest": { "artifacts": { "bot_api_jar": { @@ -227607,139 +65896,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.nano.GrofGroupMember [1.1]", - "division": "teamrumble", - "jar": "gh.nano.GrofGroup_1.1.jar", - "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", - "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", - "kind": "team" + "classic_selected": "conscience.Bulldozer 1.0a", + "division": "roborumble", + "jar": "conscience.Bulldozer_1.0a.jar", + "jar_sha256": "f822506ece11632ca21436cfede847408f696140c474ae3b35e25187fbe27875", + "key": "roborumble/conscience.Bulldozer_1.0a.jar", + "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28212.0, + "score": 16498.0, "scores": [ - 14584.0, - 13628.0 + 8295.0, + 8203.0 ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/conscience.Electron_1.3g.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "conscience.Electron 1.3g", + "division": "roborumble", + "jar": "conscience.Electron_1.3g.jar", + "jar_sha256": "a8d12ab9530cd0f748593ac3d04cd2cf0b563713905457257c3395b7ab7aaf9b", + "key": "roborumble/conscience.Electron_1.3g.jar", + "kind": "robot" + }, + "latest_observation": "19908c53a430749d", + "observations": [ { "classic": { - "elapsed": 3.2, + "elapsed": 3.4, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21730.0, + "score": 8619.0, "scores": [ - 13349.0, - 8381.0 + 4673.0, + 3946.0 ], - "selected": "gh.nano.GrofGroupMember [1.1]" + "selected": "conscience.Electron 1.3g" }, - "completed_at": "2026-09-10T20:27:07Z", - "confirmation": null, - "delta_pct": 29.8, - "id": "41db1e49a80f5265", + "completed_at": "2026-09-08T21:23:43Z", + "delta_pct": 6.9, + "id": "60e25212f69814cd", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.nano.GrofGroupMember [1.1]", - "division": "teamrumble", - "jar": "gh.nano.GrofGroup_1.1.jar", - "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", - "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", - "kind": "team" + "classic_selected": "conscience.Electron 1.3g", + "division": "roborumble", + "jar": "conscience.Electron_1.3g.jar", + "jar_sha256": "a8d12ab9530cd0f748593ac3d04cd2cf0b563713905457257c3395b7ab7aaf9b", + "key": "roborumble/conscience.Electron_1.3g.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 14.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28212.0, + "score": 9213.0, "scores": [ - 14584.0, - 13628.0 + 4903.0, + 4310.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.2, + "elapsed": 2.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21730.0, + "score": 9201.0, "scores": [ - 13349.0, - 8381.0 + 4493.0, + 4708.0 ], - "selected": "gh.nano.GrofGroupMember [1.1]" + "selected": "conscience.Electron 1.3g" }, - "completed_at": "2026-09-10T20:27:07Z", + "completed_at": "2026-09-11T20:18:30Z", "confirmation": null, - "delta_pct": 29.8, - "id": "d0aefc1a537207c8", + "delta_pct": 0.8, + "id": "19908c53a430749d", "manifest": { "artifacts": { "bot_api_jar": { @@ -227759,139 +66062,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.nano.GrofGroupMember [1.1]", - "division": "teamrumble", - "jar": "gh.nano.GrofGroup_1.1.jar", - "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", - "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", - "kind": "team" + "classic_selected": "conscience.Electron 1.3g", + "division": "roborumble", + "jar": "conscience.Electron_1.3g.jar", + "jar_sha256": "a8d12ab9530cd0f748593ac3d04cd2cf0b563713905457257c3395b7ab7aaf9b", + "key": "roborumble/conscience.Electron_1.3g.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28212.0, + "score": 9277.0, "scores": [ - 14584.0, - 13628.0 + 4791.0, + 4486.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/conscience.Idem_1.0a.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "conscience.Idem 1.0a", + "division": "roborumble", + "jar": "conscience.Idem_1.0a.jar", + "jar_sha256": "1635ea6692d7c89d41d0e089fced55ac334f24f429380fb686590ca58cecfb2d", + "key": "roborumble/conscience.Idem_1.0a.jar", + "kind": "robot" + }, + "latest_observation": "eb8ec45277d96dfd", + "observations": [ { "classic": { - "elapsed": 3.2, + "elapsed": 8.8, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21730.0, + "score": 9441.0, "scores": [ - 13349.0, - 8381.0 + 4317.0, + 5124.0 ], - "selected": "gh.nano.GrofGroupMember [1.1]" + "selected": "conscience.Idem 1.0a" }, - "completed_at": "2026-09-10T20:27:07Z", - "confirmation": null, - "delta_pct": 29.8, - "id": "9f19391129fc5aa5", + "completed_at": "2026-09-08T21:26:24Z", + "delta_pct": -19.8, + "id": "2c5f75820a136af0", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.nano.GrofGroupMember [1.1]", - "division": "teamrumble", - "jar": "gh.nano.GrofGroup_1.1.jar", - "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", - "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", - "kind": "team" + "classic_selected": "conscience.Idem 1.0a", + "division": "roborumble", + "jar": "conscience.Idem_1.0a.jar", + "jar_sha256": "1635ea6692d7c89d41d0e089fced55ac334f24f429380fb686590ca58cecfb2d", + "key": "roborumble/conscience.Idem_1.0a.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 152.2, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28212.0, + "score": 7569.0, "scores": [ - 14584.0, - 13628.0 + 4064.0, + 3505.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.2, + "elapsed": 6.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21730.0, + "score": 9375.0, "scores": [ - 13349.0, - 8381.0 + 4639.0, + 4736.0 ], - "selected": "gh.nano.GrofGroupMember [1.1]" + "selected": "conscience.Idem 1.0a" }, - "completed_at": "2026-09-10T20:27:07Z", + "completed_at": "2026-09-11T20:22:40Z", "confirmation": null, - "delta_pct": 29.8, - "id": "4283f16a670fb7e6", + "delta_pct": -35.1, + "id": "eb8ec45277d96dfd", "manifest": { "artifacts": { "bot_api_jar": { @@ -227911,139 +66228,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.nano.GrofGroupMember [1.1]", - "division": "teamrumble", - "jar": "gh.nano.GrofGroup_1.1.jar", - "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", - "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", - "kind": "team" + "classic_selected": "conscience.Idem 1.0a", + "division": "roborumble", + "jar": "conscience.Idem_1.0a.jar", + "jar_sha256": "1635ea6692d7c89d41d0e089fced55ac334f24f429380fb686590ca58cecfb2d", + "key": "roborumble/conscience.Idem_1.0a.jar", + "kind": "robot" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 243.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28212.0, + "score": 6082.0, "scores": [ - 14584.0, - 13628.0 + 3305.0, + 2777.0 ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/conscience.Suicidal_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "conscience.Suicidal 1.1", + "division": "roborumble", + "jar": "conscience.Suicidal_1.1.jar", + "jar_sha256": "4650b8e8b5705e0fafb87fb4ffdcda77597f168c7c1c9272abae80691ad4f3d6", + "key": "roborumble/conscience.Suicidal_1.1.jar", + "kind": "robot" + }, + "latest_observation": "a392eb662de14448", + "observations": [ { "classic": { - "elapsed": 3.2, + "elapsed": 2.6, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21730.0, + "score": 0.0, "scores": [ - 13349.0, - 8381.0 + 0.0, + 0.0 ], - "selected": "gh.nano.GrofGroupMember [1.1]" + "selected": "conscience.Suicidal 1.1" }, - "completed_at": "2026-09-10T20:27:07Z", - "confirmation": null, - "delta_pct": 29.8, - "id": "e7573d5b74a56380", + "completed_at": "2026-09-08T21:26:39Z", + "delta_pct": null, + "id": "126c32b41d68f5f3", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.nano.GrofGroupMember [1.1]", - "division": "teamrumble", - "jar": "gh.nano.GrofGroup_1.1.jar", - "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", - "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", - "kind": "team" + "classic_selected": "conscience.Suicidal 1.1", + "division": "roborumble", + "jar": "conscience.Suicidal_1.1.jar", + "jar_sha256": "4650b8e8b5705e0fafb87fb4ffdcda77597f168c7c1c9272abae80691ad4f3d6", + "key": "roborumble/conscience.Suicidal_1.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (no score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 12.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28212.0, + "score": 2100.0, "scores": [ - 14584.0, - 13628.0 + 1260.0, + 840.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.2, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21730.0, + "score": 0.0, "scores": [ - 13349.0, - 8381.0 + 0.0, + 0.0 ], - "selected": "gh.nano.GrofGroupMember [1.1]" + "selected": "conscience.Suicidal 1.1" }, - "completed_at": "2026-09-10T20:27:07Z", + "completed_at": "2026-09-11T20:22:57Z", "confirmation": null, - "delta_pct": 29.8, - "id": "4ad23a01ac71ab6d", + "delta_pct": null, + "id": "a392eb662de14448", "manifest": { "artifacts": { "bot_api_jar": { @@ -228063,170 +66394,251 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gh.nano.GrofGroupMember [1.1]", - "division": "teamrumble", - "jar": "gh.nano.GrofGroup_1.1.jar", - "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", - "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", - "kind": "team" + "classic_selected": "conscience.Suicidal 1.1", + "division": "roborumble", + "jar": "conscience.Suicidal_1.1.jar", + "jar_sha256": "4650b8e8b5705e0fafb87fb4ffdcda77597f168c7c1c9272abae80691ad4f3d6", + "key": "roborumble/conscience.Suicidal_1.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (no score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28212.0, + "score": 2080.0, "scores": [ - 14584.0, - 13628.0 + 1280.0, + 800.0 ], "skipped": null } } ], - "status": "score-review" + "status": "DISCREPANCY (no score)" }, - "teamrumble/gimp.GimpTeam_0.1.jar": { + "roborumble/cre.Karolos_0.32.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "gimp.GimpBot [0.1]", - "division": "teamrumble", - "jar": "gimp.GimpTeam_0.1.jar", - "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", - "key": "teamrumble/gimp.GimpTeam_0.1.jar", - "kind": "team" + "classic_selected": "cre.Karolos 0.32", + "division": "roborumble", + "jar": "cre.Karolos_0.32.jar", + "jar_sha256": "9d35fbbe7c3c3a2d325d49028ea3c4be40906f0f5e919a49dd46f66ca734e7ca", + "key": "roborumble/cre.Karolos_0.32.jar", + "kind": "robot" }, - "latest_observation": "e53f60700f466e70", + "latest_observation": "7bb15adf1502a23c", "observations": [ { "classic": { - "elapsed": 4.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "gimp.GimpBot.onRobotDeath" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" - ], - "has_log": true, + "elapsed": 9.2, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 22389.0, + "score": 6626.0, "scores": [ - 10386.0, - 12003.0 + 3289.0, + 3337.0 ], - "selected": "gimp.GimpBot [0.1]" + "selected": "cre.Karolos 0.32" }, - "completed_at": "2026-09-10T20:27:32Z", - "confirmation": null, - "delta_pct": 25.9, - "id": "303ac2f05da175fb", + "completed_at": "2026-09-08T21:26:53Z", + "delta_pct": null, + "id": "0c5b559772cf4ee1", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gimp.GimpBot [0.1]", - "division": "teamrumble", - "jar": "gimp.GimpTeam_0.1.jar", - "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", - "key": "teamrumble/gimp.GimpTeam_0.1.jar", - "kind": "team" + "classic_selected": "cre.Karolos 0.32", + "division": "roborumble", + "jar": "cre.Karolos_0.32.jar", + "jar_sha256": "9d35fbbe7c3c3a2d325d49028ea3c4be40906f0f5e919a49dd46f66ca734e7ca", + "key": "roborumble/cre.Karolos_0.32.jar", + "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "FAIL (TR)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28181.0, - "scores": [ - 14607.0, - 13574.0 + "elapsed": 4.2, + "error_count": 370, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "gimp.GimpBot.onRobotDeath" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" - ], - "has_log": true, + "elapsed": 9.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 22389.0, + "score": 6430.0, "scores": [ - 10386.0, - 12003.0 + 3515.0, + 2915.0 ], - "selected": "gimp.GimpBot [0.1]" + "selected": "cre.Karolos 0.32" }, - "completed_at": "2026-09-10T20:27:32Z", + "completed_at": "2026-09-11T20:23:11Z", "confirmation": null, - "delta_pct": 25.9, - "id": "1c3842082b910e39", + "delta_pct": null, + "id": "7bb15adf1502a23c", "manifest": { "artifacts": { "bot_api_jar": { @@ -228235,7 +66647,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -228243,242 +66655,264 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gimp.GimpBot [0.1]", - "division": "teamrumble", - "jar": "gimp.GimpTeam_0.1.jar", - "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", - "key": "teamrumble/gimp.GimpTeam_0.1.jar", - "kind": "team" + "classic_selected": "cre.Karolos 0.32", + "division": "roborumble", + "jar": "cre.Karolos_0.32.jar", + "jar_sha256": "9d35fbbe7c3c3a2d325d49028ea3c4be40906f0f5e919a49dd46f66ca734e7ca", + "key": "roborumble/cre.Karolos_0.32.jar", + "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28181.0, - "scores": [ - 14607.0, - 13574.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "cre.b.d.b" + ] ], - "skipped": null - } - }, - { - "classic": { "elapsed": 4.2, - "error_count": 2, + "error_count": 204, "error_signatures": [ { "exception": "java.lang.NullPointerException", - "origin": "gimp.GimpBot.onRobotDeath" + "origin": "cre.b.d.b" } ], "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"cre.e.e()\" because the return value of \"cre.e.a(long)\" is null" ], "has_log": true, - "ok": true, - "score": 22389.0, - "scores": [ - 10386.0, - 12003.0 - ], - "selected": "gimp.GimpBot [0.1]" - }, - "completed_at": "2026-09-10T20:27:32Z", - "confirmation": null, - "delta_pct": 25.9, - "id": "c92db8c9ab4cbcc9", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } - }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "gimp.GimpBot [0.1]", - "division": "teamrumble", - "jar": "gimp.GimpTeam_0.1.jar", - "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", - "key": "teamrumble/gimp.GimpTeam_0.1.jar", - "kind": "team" - }, - "status": "DISCREPANCY (errors)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28181.0, - "scores": [ - 14607.0, - 13574.0 - ], + "ok": false, + "score": null, + "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/cs.Nene_1.0.5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cs.Nene 1.0.5", + "division": "roborumble", + "jar": "cs.Nene_1.0.5.jar", + "jar_sha256": "9615be8f8f2bdf4f42a38f74b4b81d0944e86f06311582915a78af06d529e856", + "key": "roborumble/cs.Nene_1.0.5.jar", + "kind": "robot" + }, + "latest_observation": "0beaabd2346d9730", + "observations": [ { "classic": { - "elapsed": 4.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "gimp.GimpBot.onRobotDeath" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" - ], - "has_log": true, + "elapsed": 11.0, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 22389.0, + "score": 4672.0, "scores": [ - 10386.0, - 12003.0 + 2424.0, + 2248.0 ], - "selected": "gimp.GimpBot [0.1]" + "selected": "cs.Nene 1.0.5" }, - "completed_at": "2026-09-10T20:27:32Z", - "confirmation": null, - "delta_pct": 25.9, - "id": "3e4975f5215fcef2", + "completed_at": "2026-09-08T21:27:36Z", + "delta_pct": -100.0, + "id": "77f6703bbf53891a", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gimp.GimpBot [0.1]", - "division": "teamrumble", - "jar": "gimp.GimpTeam_0.1.jar", - "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", - "key": "teamrumble/gimp.GimpTeam_0.1.jar", - "kind": "team" + "classic_selected": "cs.Nene 1.0.5", + "division": "roborumble", + "jar": "cs.Nene_1.0.5.jar", + "jar_sha256": "9615be8f8f2bdf4f42a38f74b4b81d0944e86f06311582915a78af06d529e856", + "key": "roborumble/cs.Nene_1.0.5.jar", + "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 32.1, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28181.0, + "score": 0.0, "scores": [ - 14607.0, - 13574.0 + 0.0, + 0.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "gimp.GimpBot.onRobotDeath" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" - ], - "has_log": true, + "elapsed": 10.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 22389.0, + "score": 4614.0, "scores": [ - 10386.0, - 12003.0 + 2791.0, + 1823.0 ], - "selected": "gimp.GimpBot [0.1]" + "selected": "cs.Nene 1.0.5" }, - "completed_at": "2026-09-10T20:27:32Z", + "completed_at": "2026-09-11T20:23:56Z", "confirmation": null, - "delta_pct": 25.9, - "id": "4e4dc97c34b944e4", + "delta_pct": -100.0, + "id": "0beaabd2346d9730", "manifest": { "artifacts": { "bot_api_jar": { @@ -228487,7 +66921,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -228495,158 +66929,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gimp.GimpBot [0.1]", - "division": "teamrumble", - "jar": "gimp.GimpTeam_0.1.jar", - "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", - "key": "teamrumble/gimp.GimpTeam_0.1.jar", - "kind": "team" + "classic_selected": "cs.Nene 1.0.5", + "division": "roborumble", + "jar": "cs.Nene_1.0.5.jar", + "jar_sha256": "9615be8f8f2bdf4f42a38f74b4b81d0944e86f06311582915a78af06d529e856", + "key": "roborumble/cs.Nene_1.0.5.jar", + "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 34.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28181.0, + "score": 0.0, "scores": [ - 14607.0, - 13574.0 + 0.0, + 0.0 ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/cs.PumpkinPie_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cs.PumpkinPie 1.0", + "division": "roborumble", + "jar": "cs.PumpkinPie_1.0.jar", + "jar_sha256": "d395a080e3bfff0c30871bb5f5b255b824f5da4a72f4b0f77bab84cd8a9278fa", + "key": "roborumble/cs.PumpkinPie_1.0.jar", + "kind": "robot" + }, + "latest_observation": "c725fb8efdc81773", + "observations": [ { "classic": { - "elapsed": 4.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "gimp.GimpBot.onRobotDeath" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" - ], - "has_log": true, + "elapsed": 10.6, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 22389.0, + "score": 4960.0, "scores": [ - 10386.0, - 12003.0 + 2852.0, + 2108.0 ], - "selected": "gimp.GimpBot [0.1]" + "selected": "cs.PumpkinPie 1.0" }, - "completed_at": "2026-09-10T20:27:32Z", - "confirmation": null, - "delta_pct": 25.9, - "id": "aa1a831d13729878", + "completed_at": "2026-09-08T21:28:17Z", + "delta_pct": -3.4, + "id": "90e4313a94769aff", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gimp.GimpBot [0.1]", - "division": "teamrumble", - "jar": "gimp.GimpTeam_0.1.jar", - "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", - "key": "teamrumble/gimp.GimpTeam_0.1.jar", - "kind": "team" + "classic_selected": "cs.PumpkinPie 1.0", + "division": "roborumble", + "jar": "cs.PumpkinPie_1.0.jar", + "jar_sha256": "d395a080e3bfff0c30871bb5f5b255b824f5da4a72f4b0f77bab84cd8a9278fa", + "key": "roborumble/cs.PumpkinPie_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 30.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28181.0, + "score": 4790.0, "scores": [ - 14607.0, - 13574.0 + 2664.0, + 2126.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "gimp.GimpBot.onRobotDeath" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" - ], - "has_log": true, + "elapsed": 11.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 22389.0, + "score": 5008.0, "scores": [ - 10386.0, - 12003.0 + 2763.0, + 2245.0 ], - "selected": "gimp.GimpBot [0.1]" + "selected": "cs.PumpkinPie 1.0" }, - "completed_at": "2026-09-10T20:27:32Z", + "completed_at": "2026-09-11T20:24:54Z", "confirmation": null, - "delta_pct": 25.9, - "id": "474c6880fc99fb2b", + "delta_pct": -7.6, + "id": "c725fb8efdc81773", "manifest": { "artifacts": { "bot_api_jar": { @@ -228655,7 +67087,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -228663,158 +67095,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gimp.GimpBot [0.1]", - "division": "teamrumble", - "jar": "gimp.GimpTeam_0.1.jar", - "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", - "key": "teamrumble/gimp.GimpTeam_0.1.jar", - "kind": "team" + "classic_selected": "cs.PumpkinPie 1.0", + "division": "roborumble", + "jar": "cs.PumpkinPie_1.0.jar", + "jar_sha256": "d395a080e3bfff0c30871bb5f5b255b824f5da4a72f4b0f77bab84cd8a9278fa", + "key": "roborumble/cs.PumpkinPie_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 46.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28181.0, + "score": 4626.0, "scores": [ - 14607.0, - 13574.0 + 2525.0, + 2101.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/cs.Wren_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cs.Wren 1.0", + "division": "roborumble", + "jar": "cs.Wren_1.0.jar", + "jar_sha256": "89f30ea0d295bbc4516e9dad72426663fdf68707b2c733555e408c35679770ea", + "key": "roborumble/cs.Wren_1.0.jar", + "kind": "robot" + }, + "latest_observation": "038056ec38361bd3", + "observations": [ { "classic": { - "elapsed": 4.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "gimp.GimpBot.onRobotDeath" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" - ], - "has_log": true, + "elapsed": 2.9, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 22389.0, + "score": 7915.0, "scores": [ - 10386.0, - 12003.0 + 4387.0, + 3528.0 ], - "selected": "gimp.GimpBot [0.1]" + "selected": "cs.Wren 1.0" }, - "completed_at": "2026-09-10T20:27:32Z", - "confirmation": null, - "delta_pct": 25.9, - "id": "d373ae9bed366ff4", + "completed_at": "2026-09-08T21:29:04Z", + "delta_pct": -4.4, + "id": "c9973e9dd44d5919", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gimp.GimpBot [0.1]", - "division": "teamrumble", - "jar": "gimp.GimpTeam_0.1.jar", - "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", - "key": "teamrumble/gimp.GimpTeam_0.1.jar", - "kind": "team" + "classic_selected": "cs.Wren 1.0", + "division": "roborumble", + "jar": "cs.Wren_1.0.jar", + "jar_sha256": "89f30ea0d295bbc4516e9dad72426663fdf68707b2c733555e408c35679770ea", + "key": "roborumble/cs.Wren_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 18.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28181.0, + "score": 7564.0, "scores": [ - 14607.0, - 13574.0 + 4552.0, + 3012.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "gimp.GimpBot.onRobotDeath" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" - ], - "has_log": true, + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 22389.0, + "score": 8205.0, "scores": [ - 10386.0, - 12003.0 + 4192.0, + 4013.0 ], - "selected": "gimp.GimpBot [0.1]" + "selected": "cs.Wren 1.0" }, - "completed_at": "2026-09-10T20:27:32Z", + "completed_at": "2026-09-11T20:25:47Z", "confirmation": null, - "delta_pct": 25.9, - "id": "e0bdb506001911a6", + "delta_pct": -6.1, + "id": "038056ec38361bd3", "manifest": { "artifacts": { "bot_api_jar": { @@ -228834,155 +67264,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gimp.GimpBot [0.1]", - "division": "teamrumble", - "jar": "gimp.GimpTeam_0.1.jar", - "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", - "key": "teamrumble/gimp.GimpTeam_0.1.jar", - "kind": "team" + "classic_selected": "cs.Wren 1.0", + "division": "roborumble", + "jar": "cs.Wren_1.0.jar", + "jar_sha256": "89f30ea0d295bbc4516e9dad72426663fdf68707b2c733555e408c35679770ea", + "key": "roborumble/cs.Wren_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28181.0, + "score": 7703.0, "scores": [ - 14607.0, - 13574.0 + 4002.0, + 3701.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/cs.s2.Seraphim_2.3.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cs.s2.Seraphim 2.3.1", + "division": "roborumble", + "jar": "cs.s2.Seraphim_2.3.1.jar", + "jar_sha256": "d5bc11f229b5e2727bae6f8065251ed72bb0cc51ce900684183832c9e45a9845", + "key": "roborumble/cs.s2.Seraphim_2.3.1.jar", + "kind": "robot" + }, + "latest_observation": "ea63d4fa2eac6c25", + "observations": [ { "classic": { - "elapsed": 4.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "gimp.GimpBot.onRobotDeath" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" - ], - "has_log": true, + "elapsed": 4.9, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 22389.0, + "score": 4910.0, "scores": [ - 10386.0, - 12003.0 + 2613.0, + 2297.0 ], - "selected": "gimp.GimpBot [0.1]" + "selected": "cs.s2.Seraphim 2.3.1" }, - "completed_at": "2026-09-10T20:27:32Z", - "confirmation": null, - "delta_pct": 25.9, - "id": "8dd4aac06b4f8849", + "completed_at": "2026-09-08T21:28:42Z", + "delta_pct": -0.1, + "id": "de2ae85b37c1610b", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gimp.GimpBot [0.1]", - "division": "teamrumble", - "jar": "gimp.GimpTeam_0.1.jar", - "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", - "key": "teamrumble/gimp.GimpTeam_0.1.jar", - "kind": "team" + "classic_selected": "cs.s2.Seraphim 2.3.1", + "division": "roborumble", + "jar": "cs.s2.Seraphim_2.3.1.jar", + "jar_sha256": "d5bc11f229b5e2727bae6f8065251ed72bb0cc51ce900684183832c9e45a9845", + "key": "roborumble/cs.s2.Seraphim_2.3.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 20.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28181.0, + "score": 4904.0, "scores": [ - 14607.0, - 13574.0 + 2519.0, + 2385.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "gimp.GimpBot.onRobotDeath" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" - ], - "has_log": true, + "elapsed": 5.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 22389.0, + "score": 5033.0, "scores": [ - 10386.0, - 12003.0 + 2473.0, + 2560.0 ], - "selected": "gimp.GimpBot [0.1]" + "selected": "cs.s2.Seraphim 2.3.1" }, - "completed_at": "2026-09-10T20:27:32Z", + "completed_at": "2026-09-11T20:25:23Z", "confirmation": null, - "delta_pct": 25.9, - "id": "d36999d8a9078a3a", + "delta_pct": -4.9, + "id": "ea63d4fa2eac6c25", "manifest": { "artifacts": { "bot_api_jar": { @@ -229002,155 +67430,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gimp.GimpBot [0.1]", - "division": "teamrumble", - "jar": "gimp.GimpTeam_0.1.jar", - "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", - "key": "teamrumble/gimp.GimpTeam_0.1.jar", - "kind": "team" + "classic_selected": "cs.s2.Seraphim 2.3.1", + "division": "roborumble", + "jar": "cs.s2.Seraphim_2.3.1.jar", + "jar_sha256": "d5bc11f229b5e2727bae6f8065251ed72bb0cc51ce900684183832c9e45a9845", + "key": "roborumble/cs.s2.Seraphim_2.3.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28181.0, + "score": 4788.0, "scores": [ - 14607.0, - 13574.0 + 2642.0, + 2146.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/csm.NthGeneration_0.04.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "csm.NthGeneration 0.04", + "division": "roborumble", + "jar": "csm.NthGeneration_0.04.jar", + "jar_sha256": "e7b92a77f2fe7f2c8c1cd2d4a90529f8c66551770a6f2d176b628217593226a4", + "key": "roborumble/csm.NthGeneration_0.04.jar", + "kind": "robot" + }, + "latest_observation": "f513f892fcf3c5dc", + "observations": [ { "classic": { - "elapsed": 4.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "gimp.GimpBot.onRobotDeath" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" - ], - "has_log": true, + "elapsed": 3.3, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 22389.0, + "score": 4659.0, "scores": [ - 10386.0, - 12003.0 + 2071.0, + 2588.0 ], - "selected": "gimp.GimpBot [0.1]" + "selected": "csm.NthGeneration 0.04" }, - "completed_at": "2026-09-10T20:27:32Z", - "confirmation": null, - "delta_pct": 25.9, - "id": "41ac13935a406a0e", + "completed_at": "2026-09-08T21:29:45Z", + "delta_pct": -5.0, + "id": "e8bab6b8456b7c4a", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gimp.GimpBot [0.1]", - "division": "teamrumble", - "jar": "gimp.GimpTeam_0.1.jar", - "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", - "key": "teamrumble/gimp.GimpTeam_0.1.jar", - "kind": "team" + "classic_selected": "csm.NthGeneration 0.04", + "division": "roborumble", + "jar": "csm.NthGeneration_0.04.jar", + "jar_sha256": "e7b92a77f2fe7f2c8c1cd2d4a90529f8c66551770a6f2d176b628217593226a4", + "key": "roborumble/csm.NthGeneration_0.04.jar", + "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 38.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28181.0, + "score": 4426.0, "scores": [ - 14607.0, - 13574.0 + 2381.0, + 2045.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "gimp.GimpBot.onRobotDeath" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" - ], - "has_log": true, + "elapsed": 3.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 22389.0, + "score": 4626.0, "scores": [ - 10386.0, - 12003.0 + 2552.0, + 2074.0 ], - "selected": "gimp.GimpBot [0.1]" + "selected": "csm.NthGeneration 0.04" }, - "completed_at": "2026-09-10T20:27:32Z", + "completed_at": "2026-09-11T20:26:36Z", "confirmation": null, - "delta_pct": 25.9, - "id": "b9d5429eb928cfb8", + "delta_pct": -20.7, + "id": "f513f892fcf3c5dc", "manifest": { "artifacts": { "bot_api_jar": { @@ -229170,155 +67596,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gimp.GimpBot [0.1]", - "division": "teamrumble", - "jar": "gimp.GimpTeam_0.1.jar", - "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", - "key": "teamrumble/gimp.GimpTeam_0.1.jar", - "kind": "team" + "classic_selected": "csm.NthGeneration 0.04", + "division": "roborumble", + "jar": "csm.NthGeneration_0.04.jar", + "jar_sha256": "e7b92a77f2fe7f2c8c1cd2d4a90529f8c66551770a6f2d176b628217593226a4", + "key": "roborumble/csm.NthGeneration_0.04.jar", + "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 46.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28181.0, + "score": 3668.0, "scores": [ - 14607.0, - 13574.0 + 2079.0, + 1589.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/csp.Eagle_3.30.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "csp.Eagle 3.30", + "division": "roborumble", + "jar": "csp.Eagle_3.30.jar", + "jar_sha256": "8a09a1ad3e1e4eb01f84d98868d26db8c0e58b4900ca41ddc93ddf13a56fbcce", + "key": "roborumble/csp.Eagle_3.30.jar", + "kind": "robot" + }, + "latest_observation": "f1344f1c2958947d", + "observations": [ { "classic": { - "elapsed": 4.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "gimp.GimpBot.onRobotDeath" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" - ], - "has_log": true, + "elapsed": 2.4, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 22389.0, + "score": 7114.0, "scores": [ - 10386.0, - 12003.0 + 3203.0, + 3911.0 ], - "selected": "gimp.GimpBot [0.1]" + "selected": "csp.Eagle 3.30" }, - "completed_at": "2026-09-10T20:27:32Z", - "confirmation": null, - "delta_pct": 25.9, - "id": "c206574173f367f9", + "completed_at": "2026-09-08T21:30:04Z", + "delta_pct": -37.0, + "id": "e0122d77dc924a71", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gimp.GimpBot [0.1]", - "division": "teamrumble", - "jar": "gimp.GimpTeam_0.1.jar", - "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", - "key": "teamrumble/gimp.GimpTeam_0.1.jar", - "kind": "team" + "classic_selected": "csp.Eagle 3.30", + "division": "roborumble", + "jar": "csp.Eagle_3.30.jar", + "jar_sha256": "8a09a1ad3e1e4eb01f84d98868d26db8c0e58b4900ca41ddc93ddf13a56fbcce", + "key": "roborumble/csp.Eagle_3.30.jar", + "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 16.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28181.0, + "score": 4484.0, "scores": [ - 14607.0, - 13574.0 + 2376.0, + 2108.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "gimp.GimpBot.onRobotDeath" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" - ], - "has_log": true, + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 22389.0, + "score": 7151.0, "scores": [ - 10386.0, - 12003.0 + 3535.0, + 3616.0 ], - "selected": "gimp.GimpBot [0.1]" + "selected": "csp.Eagle 3.30" }, - "completed_at": "2026-09-10T20:27:32Z", + "completed_at": "2026-09-11T20:26:57Z", "confirmation": null, - "delta_pct": 25.9, - "id": "1cf86ac1489c0426", + "delta_pct": -25.4, + "id": "f1344f1c2958947d", "manifest": { "artifacts": { "bot_api_jar": { @@ -229338,155 +67762,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gimp.GimpBot [0.1]", - "division": "teamrumble", - "jar": "gimp.GimpTeam_0.1.jar", - "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", - "key": "teamrumble/gimp.GimpTeam_0.1.jar", - "kind": "team" + "classic_selected": "csp.Eagle 3.30", + "division": "roborumble", + "jar": "csp.Eagle_3.30.jar", + "jar_sha256": "8a09a1ad3e1e4eb01f84d98868d26db8c0e58b4900ca41ddc93ddf13a56fbcce", + "key": "roborumble/csp.Eagle_3.30.jar", + "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28181.0, + "score": 5335.0, "scores": [ - 14607.0, - 13574.0 + 2962.0, + 2373.0 ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/css.Delitioner_0.11.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "css.Delitioner 0.11", + "division": "roborumble", + "jar": "css.Delitioner_0.11.jar", + "jar_sha256": "6c718a72f59cec4464649d650469adfcccaf0de0744d7fd3e3ef7a2c5ce28c0b", + "key": "roborumble/css.Delitioner_0.11.jar", + "kind": "robot" + }, + "latest_observation": "5011f2da71d38328", + "observations": [ { "classic": { - "elapsed": 4.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "gimp.GimpBot.onRobotDeath" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" - ], - "has_log": true, + "elapsed": 3.1, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 22389.0, + "score": 6253.0, "scores": [ - 10386.0, - 12003.0 + 2997.0, + 3256.0 ], - "selected": "gimp.GimpBot [0.1]" + "selected": "css.Delitioner 0.11" }, - "completed_at": "2026-09-10T20:27:32Z", - "confirmation": null, - "delta_pct": 25.9, - "id": "4feea342f3e65a9e", + "completed_at": "2026-09-08T21:30:27Z", + "delta_pct": -5.4, + "id": "9bf3a4bffbd5125f", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gimp.GimpBot [0.1]", - "division": "teamrumble", - "jar": "gimp.GimpTeam_0.1.jar", - "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", - "key": "teamrumble/gimp.GimpTeam_0.1.jar", - "kind": "team" + "classic_selected": "css.Delitioner 0.11", + "division": "roborumble", + "jar": "css.Delitioner_0.11.jar", + "jar_sha256": "6c718a72f59cec4464649d650469adfcccaf0de0744d7fd3e3ef7a2c5ce28c0b", + "key": "roborumble/css.Delitioner_0.11.jar", + "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 20.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28181.0, + "score": 5916.0, "scores": [ - 14607.0, - 13574.0 + 2995.0, + 2921.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.2, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "gimp.GimpBot.onRobotDeath" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" - ], - "has_log": true, + "elapsed": 3.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 22389.0, + "score": 5945.0, "scores": [ - 10386.0, - 12003.0 + 2878.0, + 3067.0 ], - "selected": "gimp.GimpBot [0.1]" + "selected": "css.Delitioner 0.11" }, - "completed_at": "2026-09-10T20:27:32Z", + "completed_at": "2026-09-11T20:27:25Z", "confirmation": null, - "delta_pct": 25.9, - "id": "e53f60700f466e70", + "delta_pct": -0.1, + "id": "5011f2da71d38328", "manifest": { "artifacts": { "bot_api_jar": { @@ -229506,154 +67928,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "gimp.GimpBot [0.1]", - "division": "teamrumble", - "jar": "gimp.GimpTeam_0.1.jar", - "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", - "key": "teamrumble/gimp.GimpTeam_0.1.jar", - "kind": "team" + "classic_selected": "css.Delitioner 0.11", + "division": "roborumble", + "jar": "css.Delitioner_0.11.jar", + "jar_sha256": "6c718a72f59cec4464649d650469adfcccaf0de0744d7fd3e3ef7a2c5ce28c0b", + "key": "roborumble/css.Delitioner_0.11.jar", + "kind": "robot" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 24.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28181.0, + "score": 5937.0, "scores": [ - 14607.0, - 13574.0 + 3404.0, + 2533.0 ], "skipped": null } } ], - "status": "DISCREPANCY (errors)" + "status": "PASS" }, - "teamrumble/jab.DiamondStealers_5.jar": { + "roborumble/cuoq.Kakera_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "jab.Alfa 5", - "division": "teamrumble", - "jar": "jab.DiamondStealers_5.jar", - "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", - "key": "teamrumble/jab.DiamondStealers_5.jar", - "kind": "team" + "classic_selected": "cuoq.Kakera 1.0", + "division": "roborumble", + "jar": "cuoq.Kakera_1.0.jar", + "jar_sha256": "8e7d78ebb335e16e126036e8f66bc9a751c3059f0a310ebd5bf9b930a517b60b", + "key": "roborumble/cuoq.Kakera_1.0.jar", + "kind": "robot" }, - "latest_observation": "54cfa12d4e416ce4", + "latest_observation": "24bb72dfc648f37c", "observations": [ { "classic": { - "elapsed": 7.5, + "elapsed": 5.1, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23201.0, + "score": 6875.0, "scores": [ - 12768.0, - 10433.0 + 3376.0, + 3499.0 ], - "selected": "jab.Alfa 5" + "selected": "cuoq.Kakera 1.0" }, - "completed_at": "2026-09-10T20:28:31Z", - "confirmation": null, - "delta_pct": 23.0, - "id": "492f89fdfaa79768", + "completed_at": "2026-09-08T21:30:59Z", + "delta_pct": -10.6, + "id": "99a4b47c6b169333", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Alfa 5", - "division": "teamrumble", - "jar": "jab.DiamondStealers_5.jar", - "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", - "key": "teamrumble/jab.DiamondStealers_5.jar", - "kind": "team" + "classic_selected": "cuoq.Kakera 1.0", + "division": "roborumble", + "jar": "cuoq.Kakera_1.0.jar", + "jar_sha256": "8e7d78ebb335e16e126036e8f66bc9a751c3059f0a310ebd5bf9b930a517b60b", + "key": "roborumble/cuoq.Kakera_1.0.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.2, + "elapsed": 26.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28528.0, + "score": 6144.0, "scores": [ - 15294.0, - 13234.0 + 3173.0, + 2971.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.5, + "elapsed": 5.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23201.0, + "score": 6078.0, "scores": [ - 12768.0, - 10433.0 + 2933.0, + 3145.0 ], - "selected": "jab.Alfa 5" + "selected": "cuoq.Kakera 1.0" }, - "completed_at": "2026-09-10T20:28:31Z", + "completed_at": "2026-09-11T20:28:01Z", "confirmation": null, - "delta_pct": 23.0, - "id": "7f2c986d28686060", + "delta_pct": 0.2, + "id": "24bb72dfc648f37c", "manifest": { "artifacts": { "bot_api_jar": { @@ -229662,7 +68083,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -229670,66 +68091,236 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Alfa 5", - "division": "teamrumble", - "jar": "jab.DiamondStealers_5.jar", - "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", - "key": "teamrumble/jab.DiamondStealers_5.jar", - "kind": "team" + "classic_selected": "cuoq.Kakera 1.0", + "division": "roborumble", + "jar": "cuoq.Kakera_1.0.jar", + "jar_sha256": "8e7d78ebb335e16e126036e8f66bc9a751c3059f0a310ebd5bf9b930a517b60b", + "key": "roborumble/cuoq.Kakera_1.0.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.2, + "elapsed": 30.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28528.0, + "score": 6091.0, "scores": [ - 15294.0, - 13234.0 + 3063.0, + 3028.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/cw.megas.Blade_0.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cw.megas.Blade 0.8", + "division": "roborumble", + "jar": "cw.megas.Blade_0.8.jar", + "jar_sha256": "4a50333c16fd0bdc02aca8c152e7017ede5c8e763ceaba42319867a5b256f830", + "key": "roborumble/cw.megas.Blade_0.8.jar", + "kind": "robot" + }, + "latest_observation": "4aaeb14f0d7fe7cd", + "observations": [ { "classic": { - "elapsed": 7.5, + "elapsed": 3.8, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23201.0, + "score": 5684.0, "scores": [ - 12768.0, - 10433.0 + 2349.0, + 3335.0 ], - "selected": "jab.Alfa 5" + "selected": "cw.megas.Blade 0.8" }, - "completed_at": "2026-09-10T20:28:31Z", + "completed_at": "2026-09-08T21:31:07Z", + "delta_pct": null, + "id": "8fd749571b62d83f", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cw.megas.Blade 0.8", + "division": "roborumble", + "jar": "cw.megas.Blade_0.8.jar", + "jar_sha256": "4a50333c16fd0bdc02aca8c152e7017ede5c8e763ceaba42319867a5b256f830", + "key": "roborumble/cw.megas.Blade_0.8.jar", + "kind": "robot" + }, + "status": "FAIL (TR)", + "tank_royale": { + "elapsed": 4.2, + "error_count": 30, + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33", + "java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34", + "java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35", + "java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36", + "java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37", + "java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38", + "java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39", + "java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40", + "java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41", + "java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42", + "java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43", + "java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44", + "java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45", + "java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46", + "java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47", + "java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33", + "java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34", + "java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35", + "java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36", + "java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37", + "java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38", + "java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39", + "java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40", + "java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41", + "java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42", + "java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43", + "java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44", + "java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45", + "java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.5, + "error_count": 46, + "error_signatures": [ + { + "exception": "java.lang.StringIndexOutOfBoundsException", + "origin": "cw.megas.Blade.gun" + } + ], + "errors": [ + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 38, length 38", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 39, length 39", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 40, length 40", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 41, length 41", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 42, length 42", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 43, length 43", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: index 44, length 44" + ], + "has_log": true, + "ok": true, + "score": 5385.0, + "scores": [ + 2504.0, + 2881.0 + ], + "selected": "cw.megas.Blade 0.8" + }, + "completed_at": "2026-09-11T20:28:25Z", "confirmation": null, - "delta_pct": 23.0, - "id": "5dc0d3b6f1aa0bc4", + "delta_pct": 4.9, + "id": "4aaeb14f0d7fe7cd", "manifest": { "artifacts": { "bot_api_jar": { @@ -229738,7 +68329,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -229746,66 +68337,464 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Alfa 5", - "division": "teamrumble", - "jar": "jab.DiamondStealers_5.jar", - "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", - "key": "teamrumble/jab.DiamondStealers_5.jar", - "kind": "team" + "classic_selected": "cw.megas.Blade 0.8", + "division": "roborumble", + "jar": "cw.megas.Blade_0.8.jar", + "jar_sha256": "4a50333c16fd0bdc02aca8c152e7017ede5c8e763ceaba42319867a5b256f830", + "key": "roborumble/cw.megas.Blade_0.8.jar", + "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.2, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28528.0, + "score": 5647.0, "scores": [ - 15294.0, - 13234.0 + 3066.0, + 2581.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (errors)" + }, + "roborumble/cw.megas.GhostShell_GT.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cw.megas.GhostShell GT", + "division": "roborumble", + "jar": "cw.megas.GhostShell_GT.jar", + "jar_sha256": "f75b19028ba3d181ae70d87a380370cf53e535b49e87f9060069a8591bc5888a", + "key": "roborumble/cw.megas.GhostShell_GT.jar", + "kind": "robot" + }, + "latest_observation": "cebc69d8bb954e71", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 584, + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null" + ], + "has_log": true, + "ok": true, + "score": 10656.0, + "scores": [ + 5978.0, + 4678.0 + ], + "selected": "cw.megas.GhostShell GT" + }, + "completed_at": "2026-09-08T21:31:26Z", + "delta_pct": -24.4, + "id": "624c2e5957e9c806", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cw.megas.GhostShell GT", + "division": "roborumble", + "jar": "cw.megas.GhostShell_GT.jar", + "jar_sha256": "f75b19028ba3d181ae70d87a380370cf53e535b49e87f9060069a8591bc5888a", + "key": "roborumble/cw.megas.GhostShell_GT.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 16.2, + "error_count": 1302, + "errors": [ + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null" + ], + "has_log": true, + "ok": true, + "score": 8061.0, + "scores": [ + 4548.0, + 3513.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 3.3, + "error_count": 560, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cw.megas.GhostShell.chooseLocation" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null" + ], + "has_log": true, "ok": true, - "score": 23201.0, + "score": 8795.0, "scores": [ - 12768.0, - 10433.0 + 4229.0, + 4566.0 ], - "selected": "jab.Alfa 5" + "selected": "cw.megas.GhostShell GT" }, - "completed_at": "2026-09-10T20:28:31Z", + "completed_at": "2026-09-11T20:28:35Z", "confirmation": null, - "delta_pct": 23.0, - "id": "3a836e00536ffc63", + "delta_pct": null, + "id": "cebc69d8bb954e71", "manifest": { "artifacts": { "bot_api_jar": { @@ -229814,7 +68803,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -229822,142 +68811,268 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Alfa 5", - "division": "teamrumble", - "jar": "jab.DiamondStealers_5.jar", - "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", - "key": "teamrumble/jab.DiamondStealers_5.jar", - "kind": "team" + "classic_selected": "cw.megas.GhostShell GT", + "division": "roborumble", + "jar": "cw.megas.GhostShell_GT.jar", + "jar_sha256": "f75b19028ba3d181ae70d87a380370cf53e535b49e87f9060069a8591bc5888a", + "key": "roborumble/cw.megas.GhostShell_GT.jar", + "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28528.0, - "scores": [ - 15294.0, - 13234.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "cw.megas.GhostShell.doMovement" + ] + ], + "elapsed": 6.2, + "error_count": 582, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "cw.megas.GhostShell.chooseLocation" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "cw.megas.GhostShell.doMovement" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"origin\" because \"w\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"p\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/cw.megas.Gridd_0.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cw.megas.Gridd 0.4", + "division": "roborumble", + "jar": "cw.megas.Gridd_0.4.jar", + "jar_sha256": "bfafc04f4fe6011bfa749f6895c02e6518cc2acb878f133200cd4a2778653edf", + "key": "roborumble/cw.megas.Gridd_0.4.jar", + "kind": "robot" + }, + "latest_observation": "6f34f6ef130995c8", + "observations": [ { "classic": { - "elapsed": 7.5, + "elapsed": 3.3, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23201.0, + "score": 7366.0, "scores": [ - 12768.0, - 10433.0 + 4135.0, + 3231.0 ], - "selected": "jab.Alfa 5" + "selected": "cw.megas.Gridd 0.4" }, - "completed_at": "2026-09-10T20:28:31Z", - "confirmation": null, - "delta_pct": 23.0, - "id": "5b199fa4b898dc71", + "completed_at": "2026-09-08T21:31:46Z", + "delta_pct": 4.7, + "id": "b0e92913f32f5e4a", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Alfa 5", - "division": "teamrumble", - "jar": "jab.DiamondStealers_5.jar", - "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", - "key": "teamrumble/jab.DiamondStealers_5.jar", - "kind": "team" + "classic_selected": "cw.megas.Gridd 0.4", + "division": "roborumble", + "jar": "cw.megas.Gridd_0.4.jar", + "jar_sha256": "bfafc04f4fe6011bfa749f6895c02e6518cc2acb878f133200cd4a2778653edf", + "key": "roborumble/cw.megas.Gridd_0.4.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.2, + "elapsed": 16.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28528.0, + "score": 7712.0, "scores": [ - 15294.0, - 13234.0 + 4048.0, + 3664.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.5, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23201.0, + "score": 7506.0, "scores": [ - 12768.0, - 10433.0 + 3575.0, + 3931.0 ], - "selected": "jab.Alfa 5" + "selected": "cw.megas.Gridd 0.4" }, - "completed_at": "2026-09-10T20:28:31Z", + "completed_at": "2026-09-11T20:28:57Z", "confirmation": null, - "delta_pct": 23.0, - "id": "1e83c25fd251a5a7", + "delta_pct": -8.2, + "id": "6f34f6ef130995c8", "manifest": { "artifacts": { "bot_api_jar": { @@ -229966,7 +69081,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -229974,142 +69089,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Alfa 5", - "division": "teamrumble", - "jar": "jab.DiamondStealers_5.jar", - "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", - "key": "teamrumble/jab.DiamondStealers_5.jar", - "kind": "team" + "classic_selected": "cw.megas.Gridd 0.4", + "division": "roborumble", + "jar": "cw.megas.Gridd_0.4.jar", + "jar_sha256": "bfafc04f4fe6011bfa749f6895c02e6518cc2acb878f133200cd4a2778653edf", + "key": "roborumble/cw.megas.Gridd_0.4.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.2, + "elapsed": 18.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28528.0, + "score": 6888.0, "scores": [ - 15294.0, - 13234.0 + 3512.0, + 3376.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/cw.megas.Polar_3.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cw.megas.Polar 3.2", + "division": "roborumble", + "jar": "cw.megas.Polar_3.2.jar", + "jar_sha256": "5a65f71be6ed605815763385ebd3ed9db00f248a4e7f65ecc75a566fd317665e", + "key": "roborumble/cw.megas.Polar_3.2.jar", + "kind": "robot" + }, + "latest_observation": "35a21885ebf299e0", + "observations": [ { "classic": { - "elapsed": 7.5, + "elapsed": 3.6, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23201.0, + "score": 7521.0, "scores": [ - 12768.0, - 10433.0 + 3441.0, + 4080.0 ], - "selected": "jab.Alfa 5" + "selected": "cw.megas.Polar 3.2" }, - "completed_at": "2026-09-10T20:28:31Z", - "confirmation": null, - "delta_pct": 23.0, - "id": "732c648d5061b714", + "completed_at": "2026-09-08T21:32:18Z", + "delta_pct": 6.3, + "id": "275e5d14496de98c", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Alfa 5", - "division": "teamrumble", - "jar": "jab.DiamondStealers_5.jar", - "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", - "key": "teamrumble/jab.DiamondStealers_5.jar", - "kind": "team" + "classic_selected": "cw.megas.Polar 3.2", + "division": "roborumble", + "jar": "cw.megas.Polar_3.2.jar", + "jar_sha256": "5a65f71be6ed605815763385ebd3ed9db00f248a4e7f65ecc75a566fd317665e", + "key": "roborumble/cw.megas.Polar_3.2.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.2, + "elapsed": 28.2, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28528.0, + "score": 7996.0, "scores": [ - 15294.0, - 13234.0 + 4154.0, + 3842.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.5, + "elapsed": 4.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23201.0, + "score": 7941.0, "scores": [ - 12768.0, - 10433.0 + 3949.0, + 3992.0 ], - "selected": "jab.Alfa 5" + "selected": "cw.megas.Polar 3.2" }, - "completed_at": "2026-09-10T20:28:31Z", + "completed_at": "2026-09-11T20:29:10Z", "confirmation": null, - "delta_pct": 23.0, - "id": "a71497fd122a84b0", + "delta_pct": null, + "id": "35a21885ebf299e0", "manifest": { "artifacts": { "bot_api_jar": { @@ -230129,139 +69258,220 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Alfa 5", - "division": "teamrumble", - "jar": "jab.DiamondStealers_5.jar", - "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", - "key": "teamrumble/jab.DiamondStealers_5.jar", - "kind": "team" + "classic_selected": "cw.megas.Polar 3.2", + "division": "roborumble", + "jar": "cw.megas.Polar_3.2.jar", + "jar_sha256": "5a65f71be6ed605815763385ebd3ed9db00f248a4e7f65ecc75a566fd317665e", + "key": "roborumble/cw.megas.Polar_3.2.jar", + "kind": "robot" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28528.0, - "scores": [ - 15294.0, - 13234.0 + "bridge_only_signatures": [ + [ + "java.lang.StringIndexOutOfBoundsException", + "cw.megas.Polar.gun" + ] + ], + "elapsed": 8.2, + "error_count": 59, + "error_signatures": [ + { + "exception": "java.lang.StringIndexOutOfBoundsException", + "origin": "cw.megas.Polar.gun" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 44", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 45", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 46", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 47", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 48", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 49", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 50", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 51", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 52", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 53", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 54", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 55", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 56", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 57", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 58", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 59", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 60", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 61", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 33", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 34", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 35", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 36", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 37", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 38", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 39", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 40", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 41", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 42", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 43", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 44", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 45", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 46", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 47", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 48", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 49", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 50", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 51", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 52", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 53", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 54", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 55", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 56", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 57", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 58", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 59", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 60", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 61" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/cw.megas.Silhouette_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cw.megas.Silhouette 1.1", + "division": "roborumble", + "jar": "cw.megas.Silhouette_1.1.jar", + "jar_sha256": "e6971a7232c957673e1db12aeb969835a5f33928ed6ed30d6f0a33144002b2c6", + "key": "roborumble/cw.megas.Silhouette_1.1.jar", + "kind": "robot" + }, + "latest_observation": "25c5e3c9db55e253", + "observations": [ { "classic": { - "elapsed": 7.5, + "elapsed": 3.4, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23201.0, + "score": 6360.0, "scores": [ - 12768.0, - 10433.0 + 3297.0, + 3063.0 ], - "selected": "jab.Alfa 5" + "selected": "cw.megas.Silhouette 1.1" }, - "completed_at": "2026-09-10T20:28:31Z", - "confirmation": null, - "delta_pct": 23.0, - "id": "e31b7de7e9dd2d6e", + "completed_at": "2026-09-08T21:32:38Z", + "delta_pct": -3.9, + "id": "c619f7cbb9bcea81", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Alfa 5", - "division": "teamrumble", - "jar": "jab.DiamondStealers_5.jar", - "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", - "key": "teamrumble/jab.DiamondStealers_5.jar", - "kind": "team" + "classic_selected": "cw.megas.Silhouette 1.1", + "division": "roborumble", + "jar": "cw.megas.Silhouette_1.1.jar", + "jar_sha256": "e6971a7232c957673e1db12aeb969835a5f33928ed6ed30d6f0a33144002b2c6", + "key": "roborumble/cw.megas.Silhouette_1.1.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.2, + "elapsed": 16.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28528.0, + "score": 6113.0, "scores": [ - 15294.0, - 13234.0 + 3383.0, + 2730.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.5, + "elapsed": 3.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23201.0, + "score": 6714.0, "scores": [ - 12768.0, - 10433.0 + 3147.0, + 3567.0 ], - "selected": "jab.Alfa 5" + "selected": "cw.megas.Silhouette 1.1" }, - "completed_at": "2026-09-10T20:28:31Z", + "completed_at": "2026-09-11T20:29:34Z", "confirmation": null, - "delta_pct": 23.0, - "id": "b3baa7244eafc376", + "delta_pct": -12.6, + "id": "25c5e3c9db55e253", "manifest": { "artifacts": { "bot_api_jar": { @@ -230281,139 +69491,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Alfa 5", - "division": "teamrumble", - "jar": "jab.DiamondStealers_5.jar", - "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", - "key": "teamrumble/jab.DiamondStealers_5.jar", - "kind": "team" + "classic_selected": "cw.megas.Silhouette 1.1", + "division": "roborumble", + "jar": "cw.megas.Silhouette_1.1.jar", + "jar_sha256": "e6971a7232c957673e1db12aeb969835a5f33928ed6ed30d6f0a33144002b2c6", + "key": "roborumble/cw.megas.Silhouette_1.1.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.2, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28528.0, + "score": 5866.0, "scores": [ - 15294.0, - 13234.0 + 3058.0, + 2808.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/cx.BlestPain_1.41.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cx.BlestPain 1.41", + "division": "roborumble", + "jar": "cx.BlestPain_1.41.jar", + "jar_sha256": "6f6b974d5aa3cb4db450ab43a2c0425d55d654cb9b577171fd99c9fe094b08ba", + "key": "roborumble/cx.BlestPain_1.41.jar", + "kind": "robot" + }, + "latest_observation": "f0e3210c128d5c6c", + "observations": [ { "classic": { - "elapsed": 7.5, + "elapsed": 4.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23201.0, + "score": 4876.0, "scores": [ - 12768.0, - 10433.0 + 2640.0, + 2236.0 ], - "selected": "jab.Alfa 5" + "selected": "cx.BlestPain 1.41" }, - "completed_at": "2026-09-10T20:28:31Z", - "confirmation": null, - "delta_pct": 23.0, - "id": "075d17935b7af337", + "completed_at": "2026-09-08T21:33:02Z", + "delta_pct": -5.8, + "id": "33f8afb939371ae3", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Alfa 5", - "division": "teamrumble", - "jar": "jab.DiamondStealers_5.jar", - "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", - "key": "teamrumble/jab.DiamondStealers_5.jar", - "kind": "team" + "classic_selected": "cx.BlestPain 1.41", + "division": "roborumble", + "jar": "cx.BlestPain_1.41.jar", + "jar_sha256": "6f6b974d5aa3cb4db450ab43a2c0425d55d654cb9b577171fd99c9fe094b08ba", + "key": "roborumble/cx.BlestPain_1.41.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.2, + "elapsed": 20.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28528.0, + "score": 4595.0, "scores": [ - 15294.0, - 13234.0 + 2456.0, + 2139.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.5, + "elapsed": 3.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23201.0, + "score": 4784.0, "scores": [ - 12768.0, - 10433.0 + 2599.0, + 2185.0 ], - "selected": "jab.Alfa 5" + "selected": "cx.BlestPain 1.41" }, - "completed_at": "2026-09-10T20:28:31Z", + "completed_at": "2026-09-11T20:29:58Z", "confirmation": null, - "delta_pct": 23.0, - "id": "f1cf8c01ee816368", + "delta_pct": -9.6, + "id": "f0e3210c128d5c6c", "manifest": { "artifacts": { "bot_api_jar": { @@ -230433,139 +69657,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Alfa 5", - "division": "teamrumble", - "jar": "jab.DiamondStealers_5.jar", - "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", - "key": "teamrumble/jab.DiamondStealers_5.jar", - "kind": "team" + "classic_selected": "cx.BlestPain 1.41", + "division": "roborumble", + "jar": "cx.BlestPain_1.41.jar", + "jar_sha256": "6f6b974d5aa3cb4db450ab43a2c0425d55d654cb9b577171fd99c9fe094b08ba", + "key": "roborumble/cx.BlestPain_1.41.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.2, + "elapsed": 20.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28528.0, + "score": 4326.0, "scores": [ - 15294.0, - 13234.0 + 2259.0, + 2067.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/cx.CigaretBH_1.03.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cx.CigaretBH 1.03", + "division": "roborumble", + "jar": "cx.CigaretBH_1.03.jar", + "jar_sha256": "8c107a759b229f8570dcce96ccedd8404545e7d3c6441a206c64d54a4209d678", + "key": "roborumble/cx.CigaretBH_1.03.jar", + "kind": "robot" + }, + "latest_observation": "b3f0624de06e9e36", + "observations": [ { "classic": { - "elapsed": 7.5, + "elapsed": 13.9, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23201.0, + "score": 4902.0, "scores": [ - 12768.0, - 10433.0 + 2419.0, + 2483.0 ], - "selected": "jab.Alfa 5" + "selected": "cx.CigaretBH 1.03" }, - "completed_at": "2026-09-10T20:28:31Z", - "confirmation": null, - "delta_pct": 23.0, - "id": "d580f38f60e50bd6", + "completed_at": "2026-09-08T21:33:44Z", + "delta_pct": -7.3, + "id": "1677b2a1b4827612", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Alfa 5", - "division": "teamrumble", - "jar": "jab.DiamondStealers_5.jar", - "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", - "key": "teamrumble/jab.DiamondStealers_5.jar", - "kind": "team" + "classic_selected": "cx.CigaretBH 1.03", + "division": "roborumble", + "jar": "cx.CigaretBH_1.03.jar", + "jar_sha256": "8c107a759b229f8570dcce96ccedd8404545e7d3c6441a206c64d54a4209d678", + "key": "roborumble/cx.CigaretBH_1.03.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.2, + "elapsed": 28.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28528.0, + "score": 4542.0, "scores": [ - 15294.0, - 13234.0 + 2483.0, + 2059.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.5, + "elapsed": 15.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23201.0, + "score": 5029.0, "scores": [ - 12768.0, - 10433.0 + 2533.0, + 2496.0 ], - "selected": "jab.Alfa 5" + "selected": "cx.CigaretBH 1.03" }, - "completed_at": "2026-09-10T20:28:31Z", + "completed_at": "2026-09-11T20:31:17Z", "confirmation": null, - "delta_pct": 23.0, - "id": "b47eb679d0d90c5b", + "delta_pct": -3.2, + "id": "b3f0624de06e9e36", "manifest": { "artifacts": { "bot_api_jar": { @@ -230585,139 +69823,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Alfa 5", - "division": "teamrumble", - "jar": "jab.DiamondStealers_5.jar", - "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", - "key": "teamrumble/jab.DiamondStealers_5.jar", - "kind": "team" + "classic_selected": "cx.CigaretBH 1.03", + "division": "roborumble", + "jar": "cx.CigaretBH_1.03.jar", + "jar_sha256": "8c107a759b229f8570dcce96ccedd8404545e7d3c6441a206c64d54a4209d678", + "key": "roborumble/cx.CigaretBH_1.03.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.2, + "elapsed": 46.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28528.0, + "score": 4867.0, "scores": [ - 15294.0, - 13234.0 + 2635.0, + 2232.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/cx.Lacrimas_1.36.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cx.Lacrimas 1.36", + "division": "roborumble", + "jar": "cx.Lacrimas_1.36.jar", + "jar_sha256": "3f188597207790c81255c5b78a09002cc87527166c22b75915d63f1f25111dae", + "key": "roborumble/cx.Lacrimas_1.36.jar", + "kind": "robot" + }, + "latest_observation": "539ae590fae08967", + "observations": [ { "classic": { - "elapsed": 7.5, + "elapsed": 3.5, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23201.0, + "score": 4503.0, "scores": [ - 12768.0, - 10433.0 + 2030.0, + 2473.0 ], - "selected": "jab.Alfa 5" + "selected": "cx.Lacrimas 1.36" }, - "completed_at": "2026-09-10T20:28:31Z", - "confirmation": null, - "delta_pct": 23.0, - "id": "bd7c39e55be76660", + "completed_at": "2026-09-08T21:34:10Z", + "delta_pct": 3.8, + "id": "20139227a27029e4", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Alfa 5", - "division": "teamrumble", - "jar": "jab.DiamondStealers_5.jar", - "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", - "key": "teamrumble/jab.DiamondStealers_5.jar", - "kind": "team" + "classic_selected": "cx.Lacrimas 1.36", + "division": "roborumble", + "jar": "cx.Lacrimas_1.36.jar", + "jar_sha256": "3f188597207790c81255c5b78a09002cc87527166c22b75915d63f1f25111dae", + "key": "roborumble/cx.Lacrimas_1.36.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 20.2, + "elapsed": 22.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28528.0, + "score": 4674.0, "scores": [ - 15294.0, - 13234.0 + 2642.0, + 2032.0 ], "skipped": null } }, { "classic": { - "elapsed": 7.5, + "elapsed": 3.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23201.0, + "score": 4431.0, "scores": [ - 12768.0, - 10433.0 + 2307.0, + 2124.0 ], - "selected": "jab.Alfa 5" + "selected": "cx.Lacrimas 1.36" }, - "completed_at": "2026-09-10T20:28:31Z", + "completed_at": "2026-09-11T20:31:48Z", "confirmation": null, - "delta_pct": 23.0, - "id": "54cfa12d4e416ce4", + "delta_pct": -4.4, + "id": "539ae590fae08967", "manifest": { "artifacts": { "bot_api_jar": { @@ -230737,40 +69989,39 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Alfa 5", - "division": "teamrumble", - "jar": "jab.DiamondStealers_5.jar", - "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", - "key": "teamrumble/jab.DiamondStealers_5.jar", - "kind": "team" + "classic_selected": "cx.Lacrimas 1.36", + "division": "roborumble", + "jar": "cx.Lacrimas_1.36.jar", + "jar_sha256": "3f188597207790c81255c5b78a09002cc87527166c22b75915d63f1f25111dae", + "key": "roborumble/cx.Lacrimas_1.36.jar", + "kind": "robot" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.2, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28528.0, + "score": 4236.0, "scores": [ - 15294.0, - 13234.0 + 2286.0, + 1950.0 ], "skipped": null } @@ -230778,233 +70029,127 @@ ], "status": "PASS" }, - "teamrumble/jab.Enjambre_3.jar": { + "roborumble/cx.Princess_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "jab.Queen 3", - "division": "teamrumble", - "jar": "jab.Enjambre_3.jar", - "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", - "key": "teamrumble/jab.Enjambre_3.jar", - "kind": "team" + "classic_selected": "cx.Princess 1.0", + "division": "roborumble", + "jar": "cx.Princess_1.0.jar", + "jar_sha256": "8a5137dcb2d3075bf8b4aa5ec609d499a981f1ed6650641a10e3c95cfe2e7cec", + "key": "roborumble/cx.Princess_1.0.jar", + "kind": "robot" }, - "latest_observation": "1f32034d7217e322", + "latest_observation": "5d92f19933b9dea0", "observations": [ { "classic": { - "elapsed": 4.8, + "elapsed": 9.0, "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "jab.module.Module.getEnemyAssignedNum" - } - ], "errors": [ - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cx\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cx\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)" ], "has_log": true, "ok": true, - "score": 24037.0, + "score": 5862.0, "scores": [ - 12638.0, - 11399.0 + 3116.0, + 2746.0 ], - "selected": "jab.Queen 3" + "selected": "cx.Princess 1.0" }, - "completed_at": "2026-09-10T20:28:44Z", - "confirmation": null, - "delta_pct": null, - "id": "761e9eafd32d9dbc", + "completed_at": "2026-09-08T21:37:13Z", + "delta_pct": -9.6, + "id": "ee8fec5f1ac10af9", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Queen 3", - "division": "teamrumble", - "jar": "jab.Enjambre_3.jar", - "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", - "key": "teamrumble/jab.Enjambre_3.jar", - "kind": "team" + "classic_selected": "cx.Princess 1.0", + "division": "roborumble", + "jar": "cx.Princess_1.0.jar", + "jar_sha256": "8a5137dcb2d3075bf8b4aa5ec609d499a981f1ed6650641a10e3c95cfe2e7cec", + "key": "roborumble/cx.Princess_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "jab.special.AssignationManager.doIt" - ] - ], - "elapsed": 8.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jab.special.AssignationManager.doIt" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.8, + "elapsed": 20.0, "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "jab.module.Module.getEnemyAssignedNum" - } - ], "errors": [ - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cx.Princess_1.0\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cx.Princess_1.0-2\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)" ], "has_log": true, "ok": true, - "score": 24037.0, + "score": 5301.0, "scores": [ - 12638.0, - 11399.0 - ], - "selected": "jab.Queen 3" - }, - "completed_at": "2026-09-10T20:28:44Z", - "confirmation": null, - "delta_pct": null, - "id": "79fde80a0cb06b2c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } - }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "jab.Queen 3", - "division": "teamrumble", - "jar": "jab.Enjambre_3.jar", - "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", - "key": "teamrumble/jab.Enjambre_3.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "jab.special.AssignationManager.doIt" - ] - ], - "elapsed": 8.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jab.special.AssignationManager.doIt" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + 2866.0, + 2435.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.8, + "elapsed": 7.9, "error_count": 2, "error_signatures": [ { - "exception": "java.lang.NullPointerException", - "origin": "jab.module.Module.getEnemyAssignedNum" + "exception": "java.io.FileNotFoundException", + "origin": "unknown" } ], "errors": [ - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cx\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\rc-robots\\.data\\cx\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)" ], "has_log": true, "ok": true, - "score": 24037.0, + "score": 5644.0, "scores": [ - 12638.0, - 11399.0 + 3978.0, + 1666.0 ], - "selected": "jab.Queen 3" + "selected": "cx.Princess 1.0" }, - "completed_at": "2026-09-10T20:28:44Z", + "completed_at": "2026-09-11T20:35:42Z", "confirmation": null, - "delta_pct": null, - "id": "c90ad2d22d2b7b27", + "delta_pct": -6.2, + "id": "5d92f19933b9dea0", "manifest": { "artifacts": { "bot_api_jar": { @@ -231013,7 +70158,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -231021,143 +70166,137 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Queen 3", - "division": "teamrumble", - "jar": "jab.Enjambre_3.jar", - "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", - "key": "teamrumble/jab.Enjambre_3.jar", - "kind": "team" + "classic_selected": "cx.Princess 1.0", + "division": "roborumble", + "jar": "cx.Princess_1.0.jar", + "jar_sha256": "8a5137dcb2d3075bf8b4aa5ec609d499a981f1ed6650641a10e3c95cfe2e7cec", + "key": "roborumble/cx.Princess_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "jab.special.AssignationManager.doIt" - ] - ], - "elapsed": 8.3, + "bridge_only_signatures": null, + "elapsed": 28.0, "error_count": 2, "error_signatures": [ { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jab.special.AssignationManager.doIt" + "exception": "java.io.FileNotFoundException", + "origin": "unknown" } ], "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cx.Princess_1.0\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\cx.Princess_1.0-2\\Princess.data\\score.dat (Den angivne fil blev ikke fundet)" ], "has_log": true, - "ok": false, - "score": null, - "scores": [], + "ok": true, + "score": 5292.0, + "scores": [ + 2996.0, + 2296.0 + ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/cx.micro.Blur_0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cx.micro.Blur 0.2", + "division": "roborumble", + "jar": "cx.micro.Blur_0.2.jar", + "jar_sha256": "a1d62b084d88196ff938d3f189e0f7a84f89e7f034bd21f83a8afb0bc20ba979", + "key": "roborumble/cx.micro.Blur_0.2.jar", + "kind": "robot" + }, + "latest_observation": "e0eb72591fc796b8", + "observations": [ { "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "jab.module.Module.getEnemyAssignedNum" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" - ], - "has_log": true, + "elapsed": 2.3, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 24037.0, + "score": 7918.0, "scores": [ - 12638.0, - 11399.0 + 4451.0, + 3467.0 ], - "selected": "jab.Queen 3" + "selected": "cx.micro.Blur 0.2" }, - "completed_at": "2026-09-10T20:28:44Z", - "confirmation": null, + "completed_at": "2026-09-08T21:34:17Z", "delta_pct": null, - "id": "d0a14f5b1bd4733c", + "id": "cf57283fe7c065c6", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Queen 3", - "division": "teamrumble", - "jar": "jab.Enjambre_3.jar", - "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", - "key": "teamrumble/jab.Enjambre_3.jar", - "kind": "team" + "classic_selected": "cx.micro.Blur 0.2", + "division": "roborumble", + "jar": "cx.micro.Blur_0.2.jar", + "jar_sha256": "a1d62b084d88196ff938d3f189e0f7a84f89e7f034bd21f83a8afb0bc20ba979", + "key": "roborumble/cx.micro.Blur_0.2.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "FAIL (TR)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "jab.special.AssignationManager.doIt" - ] - ], - "elapsed": 8.3, + "elapsed": 4.2, "error_count": 2, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jab.special.AssignationManager.doIt" - } - ], "errors": [ "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "java.lang.NullPointerException: Cannot invoke \"cx.micro.Blur$Wave.rateHit()\" because \"cx.micro.Blur.closestWave\" is null" ], "has_log": true, "ok": false, @@ -231168,31 +70307,23 @@ }, { "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "jab.module.Module.getEnemyAssignedNum" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" - ], - "has_log": true, + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 24037.0, + "score": 7997.0, "scores": [ - 12638.0, - 11399.0 + 4337.0, + 3660.0 ], - "selected": "jab.Queen 3" + "selected": "cx.micro.Blur 0.2" }, - "completed_at": "2026-09-10T20:28:44Z", + "completed_at": "2026-09-11T20:32:06Z", "confirmation": null, - "delta_pct": null, - "id": "6d6b67c179d20824", + "delta_pct": -75.6, + "id": "e0eb72591fc796b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -231201,7 +70332,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -231209,178 +70340,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Queen 3", - "division": "teamrumble", - "jar": "jab.Enjambre_3.jar", - "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", - "key": "teamrumble/jab.Enjambre_3.jar", - "kind": "team" + "classic_selected": "cx.micro.Blur 0.2", + "division": "roborumble", + "jar": "cx.micro.Blur_0.2.jar", + "jar_sha256": "a1d62b084d88196ff938d3f189e0f7a84f89e7f034bd21f83a8afb0bc20ba979", + "key": "roborumble/cx.micro.Blur_0.2.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "jab.special.AssignationManager.doIt" - ] - ], - "elapsed": 8.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jab.special.AssignationManager.doIt" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1952.0, + "scores": [ + 1039.0, + 913.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/cx.micro.Smoke_0.96.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cx.micro.Smoke 0.96", + "division": "roborumble", + "jar": "cx.micro.Smoke_0.96.jar", + "jar_sha256": "b18be3e111d1cfd9ed54c431d010e60368d9bffcbb06e38ac2c9bbf6c8243814", + "key": "roborumble/cx.micro.Smoke_0.96.jar", + "kind": "robot" + }, + "latest_observation": "22c757bf2c791a1c", + "observations": [ { "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "jab.module.Module.getEnemyAssignedNum" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" - ], - "has_log": true, + "elapsed": 3.4, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 24037.0, + "score": 5888.0, "scores": [ - 12638.0, - 11399.0 + 2873.0, + 3015.0 ], - "selected": "jab.Queen 3" + "selected": "cx.micro.Smoke 0.96" }, - "completed_at": "2026-09-10T20:28:44Z", - "confirmation": null, - "delta_pct": null, - "id": "6188da8f392d1a2e", + "completed_at": "2026-09-08T21:34:41Z", + "delta_pct": -24.1, + "id": "d0ce3ae37d563131", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Queen 3", - "division": "teamrumble", - "jar": "jab.Enjambre_3.jar", - "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", - "key": "teamrumble/jab.Enjambre_3.jar", - "kind": "team" + "classic_selected": "cx.micro.Smoke 0.96", + "division": "roborumble", + "jar": "cx.micro.Smoke_0.96.jar", + "jar_sha256": "b18be3e111d1cfd9ed54c431d010e60368d9bffcbb06e38ac2c9bbf6c8243814", + "key": "roborumble/cx.micro.Smoke_0.96.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "jab.special.AssignationManager.doIt" - ] - ], - "elapsed": 8.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jab.special.AssignationManager.doIt" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4468.0, + "scores": [ + 2295.0, + 2173.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "jab.module.Module.getEnemyAssignedNum" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" - ], - "has_log": true, + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 24037.0, + "score": 5979.0, "scores": [ - 12638.0, - 11399.0 + 2888.0, + 3091.0 ], - "selected": "jab.Queen 3" + "selected": "cx.micro.Smoke 0.96" }, - "completed_at": "2026-09-10T20:28:44Z", + "completed_at": "2026-09-11T20:32:34Z", "confirmation": null, - "delta_pct": null, - "id": "e3e38c2f6cbb6913", + "delta_pct": -19.8, + "id": "22c757bf2c791a1c", "manifest": { "artifacts": { "bot_api_jar": { @@ -231400,175 +70509,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Queen 3", - "division": "teamrumble", - "jar": "jab.Enjambre_3.jar", - "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", - "key": "teamrumble/jab.Enjambre_3.jar", - "kind": "team" + "classic_selected": "cx.micro.Smoke 0.96", + "division": "roborumble", + "jar": "cx.micro.Smoke_0.96.jar", + "jar_sha256": "b18be3e111d1cfd9ed54c431d010e60368d9bffcbb06e38ac2c9bbf6c8243814", + "key": "roborumble/cx.micro.Smoke_0.96.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "jab.special.AssignationManager.doIt" - ] - ], - "elapsed": 8.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jab.special.AssignationManager.doIt" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4796.0, + "scores": [ + 2558.0, + 2238.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/cx.micro.Spark_0.6.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cx.micro.Spark 0.6", + "division": "roborumble", + "jar": "cx.micro.Spark_0.6.jar", + "jar_sha256": "dfcbbb2bb08ae6028e68178c3d9f80c0b1d0058ced7ab90bab2cade92f615d18", + "key": "roborumble/cx.micro.Spark_0.6.jar", + "kind": "robot" + }, + "latest_observation": "33b8c433861acbd1", + "observations": [ { "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "jab.module.Module.getEnemyAssignedNum" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" - ], - "has_log": true, + "elapsed": 4.2, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 24037.0, + "score": 5050.0, "scores": [ - 12638.0, - 11399.0 + 2918.0, + 2132.0 ], - "selected": "jab.Queen 3" + "selected": "cx.micro.Spark 0.6" }, - "completed_at": "2026-09-10T20:28:44Z", - "confirmation": null, - "delta_pct": null, - "id": "66c5f9e8ddc5b0f2", + "completed_at": "2026-09-08T21:35:01Z", + "delta_pct": 159.5, + "id": "4a48d9ed154a3163", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Queen 3", - "division": "teamrumble", - "jar": "jab.Enjambre_3.jar", - "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", - "key": "teamrumble/jab.Enjambre_3.jar", - "kind": "team" + "classic_selected": "cx.micro.Spark 0.6", + "division": "roborumble", + "jar": "cx.micro.Spark_0.6.jar", + "jar_sha256": "dfcbbb2bb08ae6028e68178c3d9f80c0b1d0058ced7ab90bab2cade92f615d18", + "key": "roborumble/cx.micro.Spark_0.6.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "jab.special.AssignationManager.doIt" - ] - ], - "elapsed": 8.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jab.special.AssignationManager.doIt" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 13104.0, + "scores": [ + 6600.0, + 6504.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "jab.module.Module.getEnemyAssignedNum" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" - ], - "has_log": true, + "elapsed": 4.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 24037.0, + "score": 4877.0, "scores": [ - 12638.0, - 11399.0 + 2894.0, + 1983.0 ], - "selected": "jab.Queen 3" + "selected": "cx.micro.Spark 0.6" }, - "completed_at": "2026-09-10T20:28:44Z", + "completed_at": "2026-09-11T20:32:57Z", "confirmation": null, - "delta_pct": null, - "id": "f46632c962024643", + "delta_pct": 153.7, + "id": "33b8c433861acbd1", "manifest": { "artifacts": { "bot_api_jar": { @@ -231588,175 +70675,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Queen 3", - "division": "teamrumble", - "jar": "jab.Enjambre_3.jar", - "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", - "key": "teamrumble/jab.Enjambre_3.jar", - "kind": "team" + "classic_selected": "cx.micro.Spark 0.6", + "division": "roborumble", + "jar": "cx.micro.Spark_0.6.jar", + "jar_sha256": "dfcbbb2bb08ae6028e68178c3d9f80c0b1d0058ced7ab90bab2cade92f615d18", + "key": "roborumble/cx.micro.Spark_0.6.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "jab.special.AssignationManager.doIt" - ] - ], - "elapsed": 8.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jab.special.AssignationManager.doIt" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12373.0, + "scores": [ + 6198.0, + 6175.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/cx.mini.BlackSwans_0.60.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cx.mini.BlackSwans 0.60", + "division": "roborumble", + "jar": "cx.mini.BlackSwans_0.60.jar", + "jar_sha256": "6b80464c7c11ce945f726455d0d9d91190460d7a8f8687115651daff9784159b", + "key": "roborumble/cx.mini.BlackSwans_0.60.jar", + "kind": "robot" + }, + "latest_observation": "8ff4ff433f3d1ef6", + "observations": [ { "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "jab.module.Module.getEnemyAssignedNum" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" - ], - "has_log": true, + "elapsed": 8.6, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 24037.0, + "score": 5617.0, "scores": [ - 12638.0, - 11399.0 + 3157.0, + 2460.0 ], - "selected": "jab.Queen 3" + "selected": "cx.mini.BlackSwans 0.60" }, - "completed_at": "2026-09-10T20:28:44Z", - "confirmation": null, - "delta_pct": null, - "id": "5ddb9a0a9226b607", + "completed_at": "2026-09-08T21:35:32Z", + "delta_pct": -5.1, + "id": "6b425d3c251fa7bc", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Queen 3", - "division": "teamrumble", - "jar": "jab.Enjambre_3.jar", - "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", - "key": "teamrumble/jab.Enjambre_3.jar", - "kind": "team" + "classic_selected": "cx.mini.BlackSwans 0.60", + "division": "roborumble", + "jar": "cx.mini.BlackSwans_0.60.jar", + "jar_sha256": "6b80464c7c11ce945f726455d0d9d91190460d7a8f8687115651daff9784159b", + "key": "roborumble/cx.mini.BlackSwans_0.60.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "jab.special.AssignationManager.doIt" - ] - ], - "elapsed": 8.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jab.special.AssignationManager.doIt" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "elapsed": 22.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5331.0, + "scores": [ + 2719.0, + 2612.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "jab.module.Module.getEnemyAssignedNum" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" - ], - "has_log": true, + "elapsed": 9.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 24037.0, + "score": 5840.0, "scores": [ - 12638.0, - 11399.0 + 3068.0, + 2772.0 ], - "selected": "jab.Queen 3" + "selected": "cx.mini.BlackSwans 0.60" }, - "completed_at": "2026-09-10T20:28:44Z", + "completed_at": "2026-09-11T20:33:43Z", "confirmation": null, - "delta_pct": null, - "id": "01b7ddaa7a415762", + "delta_pct": -6.3, + "id": "8ff4ff433f3d1ef6", "manifest": { "artifacts": { "bot_api_jar": { @@ -231776,175 +70841,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Queen 3", - "division": "teamrumble", - "jar": "jab.Enjambre_3.jar", - "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", - "key": "teamrumble/jab.Enjambre_3.jar", - "kind": "team" + "classic_selected": "cx.mini.BlackSwans 0.60", + "division": "roborumble", + "jar": "cx.mini.BlackSwans_0.60.jar", + "jar_sha256": "6b80464c7c11ce945f726455d0d9d91190460d7a8f8687115651daff9784159b", + "key": "roborumble/cx.mini.BlackSwans_0.60.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "jab.special.AssignationManager.doIt" - ] - ], - "elapsed": 8.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jab.special.AssignationManager.doIt" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5470.0, + "scores": [ + 3005.0, + 2465.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/cx.mini.Cigaret_1.31.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cx.mini.Cigaret 1.31", + "division": "roborumble", + "jar": "cx.mini.Cigaret_1.31.jar", + "jar_sha256": "273c4194d1b9f0687173158276802ff3456ec8343de62e80d2674e0960715612", + "key": "roborumble/cx.mini.Cigaret_1.31.jar", + "kind": "robot" + }, + "latest_observation": "dc070048cc9ba197", + "observations": [ { "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "jab.module.Module.getEnemyAssignedNum" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" - ], - "has_log": true, + "elapsed": 10.2, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 24037.0, + "score": 5220.0, "scores": [ - 12638.0, - 11399.0 + 2470.0, + 2750.0 ], - "selected": "jab.Queen 3" + "selected": "cx.mini.Cigaret 1.31" }, - "completed_at": "2026-09-10T20:28:44Z", - "confirmation": null, - "delta_pct": null, - "id": "de6665305854f0ff", + "completed_at": "2026-09-08T21:36:06Z", + "delta_pct": -4.7, + "id": "8547c53305c88bf5", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Queen 3", - "division": "teamrumble", - "jar": "jab.Enjambre_3.jar", - "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", - "key": "teamrumble/jab.Enjambre_3.jar", - "kind": "team" + "classic_selected": "cx.mini.Cigaret 1.31", + "division": "roborumble", + "jar": "cx.mini.Cigaret_1.31.jar", + "jar_sha256": "273c4194d1b9f0687173158276802ff3456ec8343de62e80d2674e0960715612", + "key": "roborumble/cx.mini.Cigaret_1.31.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "jab.special.AssignationManager.doIt" - ] - ], - "elapsed": 8.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jab.special.AssignationManager.doIt" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "elapsed": 24.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4974.0, + "scores": [ + 2909.0, + 2065.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "jab.module.Module.getEnemyAssignedNum" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" - ], - "has_log": true, + "elapsed": 11.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 24037.0, + "score": 5246.0, "scores": [ - 12638.0, - 11399.0 + 1945.0, + 3301.0 ], - "selected": "jab.Queen 3" + "selected": "cx.mini.Cigaret 1.31" }, - "completed_at": "2026-09-10T20:28:44Z", + "completed_at": "2026-09-11T20:34:29Z", "confirmation": null, - "delta_pct": null, - "id": "06ce738c394e9fba", + "delta_pct": -8.0, + "id": "dc070048cc9ba197", "manifest": { "artifacts": { "bot_api_jar": { @@ -231964,175 +71007,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Queen 3", - "division": "teamrumble", - "jar": "jab.Enjambre_3.jar", - "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", - "key": "teamrumble/jab.Enjambre_3.jar", - "kind": "team" + "classic_selected": "cx.mini.Cigaret 1.31", + "division": "roborumble", + "jar": "cx.mini.Cigaret_1.31.jar", + "jar_sha256": "273c4194d1b9f0687173158276802ff3456ec8343de62e80d2674e0960715612", + "key": "roborumble/cx.mini.Cigaret_1.31.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "jab.special.AssignationManager.doIt" - ] - ], - "elapsed": 8.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jab.special.AssignationManager.doIt" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4824.0, + "scores": [ + 2440.0, + 2384.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/cx.mini.Nimrod_0.55.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cx.mini.Nimrod 0.55", + "division": "roborumble", + "jar": "cx.mini.Nimrod_0.55.jar", + "jar_sha256": "9ccc75f18f1ea296fefe441150fd552e546989e1e42af4abdc578f297564a321", + "key": "roborumble/cx.mini.Nimrod_0.55.jar", + "kind": "robot" + }, + "latest_observation": "79c0ff02f62c13d6", + "observations": [ { "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "jab.module.Module.getEnemyAssignedNum" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" - ], - "has_log": true, + "elapsed": 6.0, + "error_count": 0, + "errors": [], + "has_log": false, "ok": true, - "score": 24037.0, + "score": 4854.0, "scores": [ - 12638.0, - 11399.0 + 2357.0, + 2497.0 ], - "selected": "jab.Queen 3" + "selected": "cx.mini.Nimrod 0.55" }, - "completed_at": "2026-09-10T20:28:44Z", - "confirmation": null, - "delta_pct": null, - "id": "3ef45dc2a194d372", + "completed_at": "2026-09-08T21:36:29Z", + "delta_pct": 130.2, + "id": "13e1779cf8e10822", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Queen 3", - "division": "teamrumble", - "jar": "jab.Enjambre_3.jar", - "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", - "key": "teamrumble/jab.Enjambre_3.jar", - "kind": "team" + "classic_selected": "cx.mini.Nimrod 0.55", + "division": "roborumble", + "jar": "cx.mini.Nimrod_0.55.jar", + "jar_sha256": "9ccc75f18f1ea296fefe441150fd552e546989e1e42af4abdc578f297564a321", + "key": "roborumble/cx.mini.Nimrod_0.55.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "jab.special.AssignationManager.doIt" - ] - ], - "elapsed": 8.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jab.special.AssignationManager.doIt" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 11172.0, + "scores": [ + 5809.0, + 5363.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "jab.module.Module.getEnemyAssignedNum" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" - ], - "has_log": true, + "elapsed": 5.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 24037.0, + "score": 4878.0, "scores": [ - 12638.0, - 11399.0 + 2496.0, + 2382.0 ], - "selected": "jab.Queen 3" + "selected": "cx.mini.Nimrod 0.55" }, - "completed_at": "2026-09-10T20:28:44Z", + "completed_at": "2026-09-11T20:34:49Z", "confirmation": null, - "delta_pct": null, - "id": "e5d390ee8916ff5a", + "delta_pct": 151.1, + "id": "79c0ff02f62c13d6", "manifest": { "artifacts": { "bot_api_jar": { @@ -232152,81 +71173,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Queen 3", - "division": "teamrumble", - "jar": "jab.Enjambre_3.jar", - "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", - "key": "teamrumble/jab.Enjambre_3.jar", - "kind": "team" + "classic_selected": "cx.mini.Nimrod 0.55", + "division": "roborumble", + "jar": "cx.mini.Nimrod_0.55.jar", + "jar_sha256": "9ccc75f18f1ea296fefe441150fd552e546989e1e42af4abdc578f297564a321", + "key": "roborumble/cx.mini.Nimrod_0.55.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "jab.special.AssignationManager.doIt" - ] + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12250.0, + "scores": [ + 6438.0, + 5812.0 ], - "elapsed": 8.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jab.special.AssignationManager.doIt" - } + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/cx.nano.Smog_2.6.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cx.nano.Smog 2.6", + "division": "roborumble", + "jar": "cx.nano.Smog_2.6.jar", + "jar_sha256": "1bdea7a9d116c385e6d7dcd12014dc80270f619cf2b20046c5d85640aeda4bbf", + "key": "roborumble/cx.nano.Smog_2.6.jar", + "kind": "robot" + }, + "latest_observation": "bc706ecbeb69a224", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4138.0, + "scores": [ + 1961.0, + 2177.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "selected": "cx.nano.Smog 2.6" + }, + "completed_at": "2026-09-08T21:36:43Z", + "delta_pct": -27.5, + "id": "c37a0d6ebee94fdf", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "cx.nano.Smog 2.6", + "division": "roborumble", + "jar": "cx.nano.Smog_2.6.jar", + "jar_sha256": "1bdea7a9d116c385e6d7dcd12014dc80270f619cf2b20046c5d85640aeda4bbf", + "key": "roborumble/cx.nano.Smog_2.6.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 12.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 2998.0, + "scores": [ + 1829.0, + 1169.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.8, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "jab.module.Module.getEnemyAssignedNum" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", - "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" - ], - "has_log": true, + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 24037.0, + "score": 3384.0, "scores": [ - 12638.0, - 11399.0 + 1660.0, + 1724.0 ], - "selected": "jab.Queen 3" + "selected": "cx.nano.Smog 2.6" }, - "completed_at": "2026-09-10T20:28:44Z", + "completed_at": "2026-09-11T20:35:05Z", "confirmation": null, - "delta_pct": null, - "id": "1f32034d7217e322", + "delta_pct": -26.7, + "id": "bc706ecbeb69a224", "manifest": { "artifacts": { "bot_api_jar": { @@ -232246,178 +71339,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jab.Queen 3", - "division": "teamrumble", - "jar": "jab.Enjambre_3.jar", - "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", - "key": "teamrumble/jab.Enjambre_3.jar", - "kind": "team" + "classic_selected": "cx.nano.Smog 2.6", + "division": "roborumble", + "jar": "cx.nano.Smog_2.6.jar", + "jar_sha256": "1bdea7a9d116c385e6d7dcd12014dc80270f619cf2b20046c5d85640aeda4bbf", + "key": "roborumble/cx.nano.Smog_2.6.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "jab.special.AssignationManager.doIt" - ] - ], - "elapsed": 8.3, - "error_count": 2, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jab.special.AssignationManager.doIt" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2481.0, + "scores": [ + 1469.0, + 1012.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "score-review" }, - "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar": { + "roborumble/cyragia.Bot_1.1.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "jeremyreeder.collective.Prophet 5", - "division": "teamrumble", - "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", - "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "kind": "team" + "classic_selected": "cyragia.Bot 1.1", + "division": "roborumble", + "jar": "cyragia.Bot_1.1.jar", + "jar_sha256": "a361becd83345726307c816da2247744cc4e94ddc2ce03b21ebee6d2957f93dc", + "key": "roborumble/cyragia.Bot_1.1.jar", + "kind": "robot" }, - "latest_observation": "ec726e10f63c3719", + "latest_observation": "21d0dade19312424", "observations": [ { "classic": { - "elapsed": 9.9, + "elapsed": 2.4, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24052.0, + "score": 9172.0, "scores": [ - 13622.0, - 10430.0 + 4633.0, + 4539.0 ], - "selected": "jeremyreeder.collective.Prophet 5" + "selected": "cyragia.Bot 1.1" }, - "completed_at": "2026-09-10T20:29:01Z", - "confirmation": null, - "delta_pct": null, - "id": "338a1bb8d212ccda", + "completed_at": "2026-09-08T21:37:29Z", + "delta_pct": -4.4, + "id": "962c336578cde35f", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jeremyreeder.collective.Prophet 5", - "division": "teamrumble", - "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", - "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "kind": "team" + "classic_selected": "cyragia.Bot 1.1", + "division": "roborumble", + "jar": "cyragia.Bot_1.1.jar", + "jar_sha256": "a361becd83345726307c816da2247744cc4e94ddc2ce03b21ebee6d2957f93dc", + "key": "roborumble/cyragia.Bot_1.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" - ] - ], - "elapsed": 6.3, - "error_count": 6, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 8768.0, + "scores": [ + 4547.0, + 4221.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 9.9, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24052.0, + "score": 9308.0, "scores": [ - 13622.0, - 10430.0 + 4612.0, + 4696.0 ], - "selected": "jeremyreeder.collective.Prophet 5" + "selected": "cyragia.Bot 1.1" }, - "completed_at": "2026-09-10T20:29:01Z", + "completed_at": "2026-09-11T20:36:01Z", "confirmation": null, - "delta_pct": null, - "id": "f6e185e86cbd49f9", + "delta_pct": -5.7, + "id": "21d0dade19312424", "manifest": { "artifacts": { "bot_api_jar": { @@ -232426,7 +71494,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -232434,170 +71502,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jeremyreeder.collective.Prophet 5", - "division": "teamrumble", - "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", - "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "kind": "team" + "classic_selected": "cyragia.Bot 1.1", + "division": "roborumble", + "jar": "cyragia.Bot_1.1.jar", + "jar_sha256": "a361becd83345726307c816da2247744cc4e94ddc2ce03b21ebee6d2957f93dc", + "key": "roborumble/cyragia.Bot_1.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" - ] - ], - "elapsed": 6.3, - "error_count": 6, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8776.0, + "scores": [ + 4560.0, + 4216.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/da.NewBGank_1.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "da.NewBGank 1.4", + "division": "roborumble", + "jar": "da.NewBGank_1.4.jar", + "jar_sha256": "e47b2ea746b5bd9680b8dd884b82b822857acbd31071bbec0d7b1647c461b194", + "key": "roborumble/da.NewBGank_1.4.jar", + "kind": "robot" + }, + "latest_observation": "8b25ee1671f08bbe", + "observations": [ { "classic": { - "elapsed": 9.9, + "elapsed": 2.7, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24052.0, + "score": 6054.0, "scores": [ - 13622.0, - 10430.0 + 2818.0, + 3236.0 ], - "selected": "jeremyreeder.collective.Prophet 5" + "selected": "da.NewBGank 1.4" }, - "completed_at": "2026-09-10T20:29:01Z", - "confirmation": null, - "delta_pct": null, - "id": "2411e4301d50ead1", + "completed_at": "2026-09-08T21:37:53Z", + "delta_pct": -33.9, + "id": "a25291b7dea73bfb", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jeremyreeder.collective.Prophet 5", - "division": "teamrumble", - "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", - "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "kind": "team" + "classic_selected": "da.NewBGank 1.4", + "division": "roborumble", + "jar": "da.NewBGank_1.4.jar", + "jar_sha256": "e47b2ea746b5bd9680b8dd884b82b822857acbd31071bbec0d7b1647c461b194", + "key": "roborumble/da.NewBGank_1.4.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" - ] - ], - "elapsed": 6.3, - "error_count": 6, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4001.0, + "scores": [ + 2324.0, + 1677.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 9.9, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24052.0, + "score": 5984.0, "scores": [ - 13622.0, - 10430.0 + 3023.0, + 2961.0 ], - "selected": "jeremyreeder.collective.Prophet 5" + "selected": "da.NewBGank 1.4" }, - "completed_at": "2026-09-10T20:29:01Z", + "completed_at": "2026-09-11T20:36:28Z", "confirmation": null, - "delta_pct": null, - "id": "7de0a454e5630fb5", + "delta_pct": -30.7, + "id": "8b25ee1671f08bbe", "manifest": { "artifacts": { "bot_api_jar": { @@ -232606,7 +71660,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -232614,170 +71668,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jeremyreeder.collective.Prophet 5", - "division": "teamrumble", - "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", - "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "kind": "team" + "classic_selected": "da.NewBGank 1.4", + "division": "roborumble", + "jar": "da.NewBGank_1.4.jar", + "jar_sha256": "e47b2ea746b5bd9680b8dd884b82b822857acbd31071bbec0d7b1647c461b194", + "key": "roborumble/da.NewBGank_1.4.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" - ] - ], - "elapsed": 6.3, - "error_count": 6, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4148.0, + "scores": [ + 2092.0, + 2056.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/daemons.DizzyA_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "daemons.DizzyA 1.0", + "division": "roborumble", + "jar": "daemons.DizzyA_1.0.jar", + "jar_sha256": "aeba11ca1cd50603c4b74166f04dea30238c77faead6f6830874571bea4091ad", + "key": "roborumble/daemons.DizzyA_1.0.jar", + "kind": "robot" + }, + "latest_observation": "fce67ed0d1b04c77", + "observations": [ { "classic": { - "elapsed": 9.9, + "elapsed": 3.2, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24052.0, + "score": 12263.0, "scores": [ - 13622.0, - 10430.0 + 6121.0, + 6142.0 ], - "selected": "jeremyreeder.collective.Prophet 5" + "selected": "daemons.DizzyA 1.0" }, - "completed_at": "2026-09-10T20:29:01Z", - "confirmation": null, - "delta_pct": null, - "id": "a752dec7223eb157", + "completed_at": "2026-09-08T21:38:28Z", + "delta_pct": -75.5, + "id": "4fb778b08e7b30a5", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jeremyreeder.collective.Prophet 5", - "division": "teamrumble", - "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", - "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "kind": "team" + "classic_selected": "daemons.DizzyA 1.0", + "division": "roborumble", + "jar": "daemons.DizzyA_1.0.jar", + "jar_sha256": "aeba11ca1cd50603c4b74166f04dea30238c77faead6f6830874571bea4091ad", + "key": "roborumble/daemons.DizzyA_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" - ] - ], - "elapsed": 6.3, - "error_count": 6, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "elapsed": 32.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 3000.0, + "scores": [ + 1522.0, + 1478.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 9.9, + "elapsed": 3.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24052.0, + "score": 13103.0, "scores": [ - 13622.0, - 10430.0 + 6186.0, + 6917.0 ], - "selected": "jeremyreeder.collective.Prophet 5" + "selected": "daemons.DizzyA 1.0" }, - "completed_at": "2026-09-10T20:29:01Z", + "completed_at": "2026-09-11T20:37:08Z", "confirmation": null, - "delta_pct": null, - "id": "ddbc2e3fd4f69ddd", + "delta_pct": -64.2, + "id": "fce67ed0d1b04c77", "manifest": { "artifacts": { "bot_api_jar": { @@ -232786,7 +71826,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -232794,143 +71834,155 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jeremyreeder.collective.Prophet 5", - "division": "teamrumble", - "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", - "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "kind": "team" + "classic_selected": "daemons.DizzyA 1.0", + "division": "roborumble", + "jar": "daemons.DizzyA_1.0.jar", + "jar_sha256": "aeba11ca1cd50603c4b74166f04dea30238c77faead6f6830874571bea4091ad", + "key": "roborumble/daemons.DizzyA_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" - ] - ], - "elapsed": 6.3, - "error_count": 6, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4694.0, + "scores": [ + 2618.0, + 2076.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/dam.MogBot_2.9.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dam.MogBot 2.9", + "division": "roborumble", + "jar": "dam.MogBot_2.9.jar", + "jar_sha256": "7afc716ca13e8918c6f19d5d04fb4119a1f8ce825cc44f873e48329233edc646", + "key": "roborumble/dam.MogBot_2.9.jar", + "kind": "robot" + }, + "latest_observation": "6003e69f1e0dcce6", + "observations": [ { "classic": { - "elapsed": 9.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 22.9, + "error_count": 24, + "errors": [ + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.StreamCorruptedException: invalid type code: BF", + "java.io.StreamCorruptedException: invalid type code: 4C", + "java.io.StreamCorruptedException: invalid type code: 6E", + "java.io.UTFDataFormatException", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.StreamCorruptedException: invalid type code: BF", + "java.io.StreamCorruptedException: invalid type code: 80", + "java.io.StreamCorruptedException: invalid handle value: 007E0270", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.InvalidClassException: dam.util.GridPoint; enum descriptor has non-zero serialVersionUID: 4446615568564813939", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.StreamCorruptedException: invalid type code: BF", + "java.io.StreamCorruptedException: invalid type code: 4C", + "java.io.StreamCorruptedException: invalid type code: 6E", + "java.io.UTFDataFormatException", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.StreamCorruptedException: invalid type code: BF", + "java.io.StreamCorruptedException: invalid type code: 80", + "java.io.StreamCorruptedException: invalid handle value: 007E0270", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.InvalidClassException: dam.util.GridPoint; enum descriptor has non-zero serialVersionUID: 4446615568564813939" + ], + "has_log": true, "ok": true, - "score": 24052.0, + "score": 6025.0, "scores": [ - 13622.0, - 10430.0 + 3381.0, + 2644.0 ], - "selected": "jeremyreeder.collective.Prophet 5" + "selected": "dam.MogBot 2.9" }, - "completed_at": "2026-09-10T20:29:01Z", - "confirmation": null, + "completed_at": "2026-09-08T21:39:18Z", "delta_pct": null, - "id": "958bfa1999f49a8f", + "id": "d949ac75405a14c5", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jeremyreeder.collective.Prophet 5", - "division": "teamrumble", - "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", - "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "kind": "team" + "classic_selected": "dam.MogBot 2.9", + "division": "roborumble", + "jar": "dam.MogBot_2.9.jar", + "jar_sha256": "7afc716ca13e8918c6f19d5d04fb4119a1f8ce825cc44f873e48329233edc646", + "key": "roborumble/dam.MogBot_2.9.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "FAIL (TR)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" - ] - ], - "elapsed": 6.3, - "error_count": 6, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" - } - ], + "elapsed": 6.2, + "error_count": 3, "errors": [ "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "java.io.EOFException: Unexpected end of ZLIB input stream", + "java.io.EOFException: Unexpected end of ZLIB input stream" ], "has_log": true, "ok": false, @@ -232941,23 +71993,83 @@ }, { "classic": { - "elapsed": 9.9, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 20.0, + "error_count": 42, + "error_signatures": [ + { + "exception": "java.io.InvalidClassException", + "origin": "unknown" + }, + { + "exception": "java.io.StreamCorruptedException", + "origin": "unknown" + }, + { + "exception": "java.io.UTFDataFormatException", + "origin": "unknown" + }, + { + "exception": "java.util.zip.ZipException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.UTFDataFormatException", + "java.io.StreamCorruptedException: invalid type code: 7F", + "java.io.InvalidClassException: dam.util.BotPoint; serializable and externalizable flags conflict", + "java.io.InvalidClassException: dam.targetting.PatternTargetting; serializable and externalizable flags conflict", + "java.io.StreamCorruptedException: invalid type code: DF", + "java.io.InvalidClassException: dam.targetting.CircularTargettingS.ting; enum descriptor has non-zero serialVersionUID: 3333624089200127073", + "java.io.StreamCorruptedException: invalid type code: D4", + "java.io.StreamCorruptedException: invalid type code: A9", + "java.io.StreamCorruptedException: invalid type code: 92", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.util.zip.ZipException: invalid distance too far back", + "java.util.zip.ZipException: invalid distance too far back", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.util.zip.ZipException: invalid entry size (expected 14610 but got 14888 bytes)", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.UTFDataFormatException", + "java.util.zip.ZipException: invalid distance too far back", + "java.io.UTFDataFormatException", + "java.io.StreamCorruptedException: invalid type code: BF", + "java.io.UTFDataFormatException", + "java.io.UTFDataFormatException", + "java.io.StreamCorruptedException: invalid type code: 7F", + "java.io.InvalidClassException: dam.util.BotPoint; serializable and externalizable flags conflict", + "java.io.InvalidClassException: dam.targetting.PatternTargetting; serializable and externalizable flags conflict", + "java.io.StreamCorruptedException: invalid type code: DF", + "java.io.InvalidClassException: dam.targetting.CircularTargettingS.ting; enum descriptor has non-zero serialVersionUID: 3333624089200127073", + "java.io.StreamCorruptedException: invalid type code: D4", + "java.io.StreamCorruptedException: invalid type code: A9", + "java.io.StreamCorruptedException: invalid type code: 92", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.util.zip.ZipException: invalid distance too far back", + "java.util.zip.ZipException: invalid distance too far back", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.util.zip.ZipException: invalid entry size (expected 14610 but got 14888 bytes)", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.StreamCorruptedException: invalid type code: 00", + "java.io.UTFDataFormatException", + "java.util.zip.ZipException: invalid distance too far back", + "java.io.UTFDataFormatException", + "java.io.StreamCorruptedException: invalid type code: BF", + "java.io.UTFDataFormatException" + ], + "has_log": true, "ok": true, - "score": 24052.0, + "score": 5996.0, "scores": [ - 13622.0, - 10430.0 + 2833.0, + 3163.0 ], - "selected": "jeremyreeder.collective.Prophet 5" + "selected": "dam.MogBot 2.9" }, - "completed_at": "2026-09-10T20:29:01Z", + "completed_at": "2026-09-11T20:37:36Z", "confirmation": null, "delta_pct": null, - "id": "787ed9d4dd7be30f", + "id": "6003e69f1e0dcce6", "manifest": { "artifacts": { "bot_api_jar": { @@ -232977,50 +72089,48 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jeremyreeder.collective.Prophet 5", - "division": "teamrumble", - "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", - "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "kind": "team" + "classic_selected": "dam.MogBot 2.9", + "division": "roborumble", + "jar": "dam.MogBot_2.9.jar", + "jar_sha256": "7afc716ca13e8918c6f19d5d04fb4119a1f8ce825cc44f873e48329233edc646", + "key": "roborumble/dam.MogBot_2.9.jar", + "kind": "robot" }, "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": [ [ - "dev.robocode.tankroyale.botapi.BotException", - "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + "java.io.EOFException", + "unknown" ] ], - "elapsed": 6.3, - "error_count": 6, + "elapsed": 8.2, + "error_count": 5, "error_signatures": [ { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + "exception": "java.io.EOFException", + "origin": "unknown" } ], "errors": [ "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "java.io.EOFException: Unexpected end of ZLIB input stream", + "java.io.EOFException: Unexpected end of ZLIB input stream", + "java.io.EOFException: Unexpected end of ZLIB input stream", + "java.io.EOFException" ], "has_log": true, "ok": false, @@ -233028,116 +72138,117 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/dans.Cinnamon_1.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dans.Cinnamon 1.2", + "division": "roborumble", + "jar": "dans.Cinnamon_1.2.jar", + "jar_sha256": "cb352fa2412994d4160c5161124036464a48cc73b1725178a7ee048609c8b7da", + "key": "roborumble/dans.Cinnamon_1.2.jar", + "kind": "robot" + }, + "latest_observation": "3ddba38f0713acc3", + "observations": [ { "classic": { - "elapsed": 9.9, + "elapsed": 2.9, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24052.0, + "score": 8750.0, "scores": [ - 13622.0, - 10430.0 + 4450.0, + 4300.0 ], - "selected": "jeremyreeder.collective.Prophet 5" + "selected": "dans.Cinnamon 1.2" }, - "completed_at": "2026-09-10T20:29:01Z", - "confirmation": null, - "delta_pct": null, - "id": "f0d264576c64e2b1", + "completed_at": "2026-09-08T21:39:31Z", + "delta_pct": -51.1, + "id": "4396cf2704a52d50", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jeremyreeder.collective.Prophet 5", - "division": "teamrumble", - "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", - "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "kind": "team" + "classic_selected": "dans.Cinnamon 1.2", + "division": "roborumble", + "jar": "dans.Cinnamon_1.2.jar", + "jar_sha256": "cb352fa2412994d4160c5161124036464a48cc73b1725178a7ee048609c8b7da", + "key": "roborumble/dans.Cinnamon_1.2.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" - ] - ], - "elapsed": 6.3, - "error_count": 6, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "elapsed": 10.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4281.0, + "scores": [ + 2197.0, + 2084.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 9.9, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24052.0, + "score": 8627.0, "scores": [ - 13622.0, - 10430.0 + 4235.0, + 4392.0 ], - "selected": "jeremyreeder.collective.Prophet 5" + "selected": "dans.Cinnamon 1.2" }, - "completed_at": "2026-09-10T20:29:01Z", + "completed_at": "2026-09-11T20:37:51Z", "confirmation": null, - "delta_pct": null, - "id": "0044c45c93ed9a35", + "delta_pct": -52.9, + "id": "3ddba38f0713acc3", "manifest": { "artifacts": { "bot_api_jar": { @@ -233157,50 +72268,127 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jeremyreeder.collective.Prophet 5", - "division": "teamrumble", - "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", - "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "kind": "team" + "classic_selected": "dans.Cinnamon 1.2", + "division": "roborumble", + "jar": "dans.Cinnamon_1.2.jar", + "jar_sha256": "cb352fa2412994d4160c5161124036464a48cc73b1725178a7ee048609c8b7da", + "key": "roborumble/dans.Cinnamon_1.2.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" - ] + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4067.0, + "scores": [ + 2416.0, + 1651.0 ], - "elapsed": 6.3, - "error_count": 6, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" - } + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/darkcanuck.Gaff_1.50.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "darkcanuck.Gaff 1.50", + "division": "roborumble", + "jar": "darkcanuck.Gaff_1.50.jar", + "jar_sha256": "64aeb84310e8951dfd7d3cd0bac948d5276e5da63f1fee4cb33419beca244ba8", + "key": "roborumble/darkcanuck.Gaff_1.50.jar", + "kind": "robot" + }, + "latest_observation": "ce292f19f1f58ae4", + "observations": [ + { + "classic": { + "elapsed": 11.6, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 7402.0, + "scores": [ + 4126.0, + 3276.0 ], + "selected": "darkcanuck.Gaff 1.50" + }, + "completed_at": "2026-09-08T21:39:48Z", + "delta_pct": null, + "id": "970cb17042cd15f3", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "darkcanuck.Gaff 1.50", + "division": "roborumble", + "jar": "darkcanuck.Gaff_1.50.jar", + "jar_sha256": "64aeb84310e8951dfd7d3cd0bac948d5276e5da63f1fee4cb33419beca244ba8", + "key": "roborumble/darkcanuck.Gaff_1.50.jar", + "kind": "robot" + }, + "status": "FAIL (TR)", + "tank_royale": { + "elapsed": 4.2, + "error_count": 3, "errors": [ "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Gaff_1.50\\Gaff.data\\Gaff.properties (Den angivne fil blev ikke fundet)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Gaff_1.50-2\\Gaff.data\\Gaff.properties (Den angivne fil blev ikke fundet)" ], "has_log": true, "ok": false, @@ -233211,23 +72399,23 @@ }, { "classic": { - "elapsed": 9.9, + "elapsed": 12.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24052.0, + "score": 6792.0, "scores": [ - 13622.0, - 10430.0 + 3496.0, + 3296.0 ], - "selected": "jeremyreeder.collective.Prophet 5" + "selected": "darkcanuck.Gaff 1.50" }, - "completed_at": "2026-09-10T20:29:01Z", + "completed_at": "2026-09-11T20:38:08Z", "confirmation": null, "delta_pct": null, - "id": "9e041becf27fb18e", + "id": "ce292f19f1f58ae4", "manifest": { "artifacts": { "bot_api_jar": { @@ -233247,50 +72435,46 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jeremyreeder.collective.Prophet 5", - "division": "teamrumble", - "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", - "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "kind": "team" + "classic_selected": "darkcanuck.Gaff 1.50", + "division": "roborumble", + "jar": "darkcanuck.Gaff_1.50.jar", + "jar_sha256": "64aeb84310e8951dfd7d3cd0bac948d5276e5da63f1fee4cb33419beca244ba8", + "key": "roborumble/darkcanuck.Gaff_1.50.jar", + "kind": "robot" }, "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": [ [ - "dev.robocode.tankroyale.botapi.BotException", - "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + "java.io.FileNotFoundException", + "unknown" ] ], - "elapsed": 6.3, - "error_count": 6, + "elapsed": 4.2, + "error_count": 3, "error_signatures": [ { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + "exception": "java.io.FileNotFoundException", + "origin": "unknown" } ], "errors": [ "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Gaff_1.50\\Gaff.data\\Gaff.properties (Den angivne fil blev ikke fundet)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Gaff_1.50-2\\Gaff.data\\Gaff.properties (Den angivne fil blev ikke fundet)" ], "has_log": true, "ok": false, @@ -233298,89 +72482,91 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/darkcanuck.Holden_1.13a.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "darkcanuck.Holden 1.13a", + "division": "roborumble", + "jar": "darkcanuck.Holden_1.13a.jar", + "jar_sha256": "45996fda61b8ca3d0b807d791c79d2bd4dbff3043083bc99041d43ec01c40625", + "key": "roborumble/darkcanuck.Holden_1.13a.jar", + "kind": "robot" + }, + "latest_observation": "2c000dadc48e9029", + "observations": [ { "classic": { - "elapsed": 9.9, + "elapsed": 17.8, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24052.0, + "score": 5920.0, "scores": [ - 13622.0, - 10430.0 + 3086.0, + 2834.0 ], - "selected": "jeremyreeder.collective.Prophet 5" + "selected": "darkcanuck.Holden 1.13a" }, - "completed_at": "2026-09-10T20:29:01Z", - "confirmation": null, + "completed_at": "2026-09-08T21:40:10Z", "delta_pct": null, - "id": "e7341a5f7f36112c", + "id": "3e764de13ff9996b", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jeremyreeder.collective.Prophet 5", - "division": "teamrumble", - "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", - "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "kind": "team" + "classic_selected": "darkcanuck.Holden 1.13a", + "division": "roborumble", + "jar": "darkcanuck.Holden_1.13a.jar", + "jar_sha256": "45996fda61b8ca3d0b807d791c79d2bd4dbff3043083bc99041d43ec01c40625", + "key": "roborumble/darkcanuck.Holden_1.13a.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "FAIL (TR)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" - ] - ], - "elapsed": 6.3, - "error_count": 6, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" - } - ], + "elapsed": 4.2, + "error_count": 3, "errors": [ "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Holden_1.13a\\Holden.data\\Holden.properties (Den angivne fil blev ikke fundet)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Holden_1.13a-2\\Holden.data\\Holden.properties (Den angivne fil blev ikke fundet)" ], "has_log": true, "ok": false, @@ -233391,23 +72577,23 @@ }, { "classic": { - "elapsed": 9.9, + "elapsed": 19.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24052.0, + "score": 5663.0, "scores": [ - 13622.0, - 10430.0 + 2646.0, + 3017.0 ], - "selected": "jeremyreeder.collective.Prophet 5" + "selected": "darkcanuck.Holden 1.13a" }, - "completed_at": "2026-09-10T20:29:01Z", + "completed_at": "2026-09-11T20:38:33Z", "confirmation": null, "delta_pct": null, - "id": "9d270cb3f05e71c5", + "id": "2c000dadc48e9029", "manifest": { "artifacts": { "bot_api_jar": { @@ -233427,50 +72613,46 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jeremyreeder.collective.Prophet 5", - "division": "teamrumble", - "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", - "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "kind": "team" + "classic_selected": "darkcanuck.Holden 1.13a", + "division": "roborumble", + "jar": "darkcanuck.Holden_1.13a.jar", + "jar_sha256": "45996fda61b8ca3d0b807d791c79d2bd4dbff3043083bc99041d43ec01c40625", + "key": "roborumble/darkcanuck.Holden_1.13a.jar", + "kind": "robot" }, "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": [ [ - "dev.robocode.tankroyale.botapi.BotException", - "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + "java.io.FileNotFoundException", + "unknown" ] ], - "elapsed": 6.3, - "error_count": 6, + "elapsed": 4.2, + "error_count": 3, "error_signatures": [ { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + "exception": "java.io.FileNotFoundException", + "origin": "unknown" } ], "errors": [ "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Holden_1.13a\\Holden.data\\Holden.properties (Den angivne fil blev ikke fundet)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Holden_1.13a-2\\Holden.data\\Holden.properties (Den angivne fil blev ikke fundet)" ], "has_log": true, "ok": false, @@ -233478,89 +72660,91 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/darkcanuck.Pris_0.92.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "darkcanuck.Pris 0.92", + "division": "roborumble", + "jar": "darkcanuck.Pris_0.92.jar", + "jar_sha256": "d545a4a58eff55fc4c24ea47ed12143c7208104ff223940017632c2b8742fdb9", + "key": "roborumble/darkcanuck.Pris_0.92.jar", + "kind": "robot" + }, + "latest_observation": "84f686571606eda3", + "observations": [ { "classic": { - "elapsed": 9.9, + "elapsed": 14.6, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24052.0, + "score": 5105.0, "scores": [ - 13622.0, - 10430.0 + 2805.0, + 2300.0 ], - "selected": "jeremyreeder.collective.Prophet 5" + "selected": "darkcanuck.Pris 0.92" }, - "completed_at": "2026-09-10T20:29:01Z", - "confirmation": null, + "completed_at": "2026-09-08T21:40:29Z", "delta_pct": null, - "id": "9fb220bfb026c91a", + "id": "a1c846f8e60831ac", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jeremyreeder.collective.Prophet 5", - "division": "teamrumble", - "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", - "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "kind": "team" + "classic_selected": "darkcanuck.Pris 0.92", + "division": "roborumble", + "jar": "darkcanuck.Pris_0.92.jar", + "jar_sha256": "d545a4a58eff55fc4c24ea47ed12143c7208104ff223940017632c2b8742fdb9", + "key": "roborumble/darkcanuck.Pris_0.92.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "FAIL (TR)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" - ] - ], - "elapsed": 6.3, - "error_count": 6, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" - } - ], + "elapsed": 4.2, + "error_count": 3, "errors": [ "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Pris_0.92\\Pris.data\\Pris.properties (Den angivne fil blev ikke fundet)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Pris_0.92-2\\Pris.data\\Pris.properties (Den angivne fil blev ikke fundet)" ], "has_log": true, "ok": false, @@ -233571,23 +72755,23 @@ }, { "classic": { - "elapsed": 9.9, + "elapsed": 14.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24052.0, + "score": 5179.0, "scores": [ - 13622.0, - 10430.0 + 2841.0, + 2338.0 ], - "selected": "jeremyreeder.collective.Prophet 5" + "selected": "darkcanuck.Pris 0.92" }, - "completed_at": "2026-09-10T20:29:01Z", + "completed_at": "2026-09-11T20:38:52Z", "confirmation": null, "delta_pct": null, - "id": "7425b1ff138a4815", + "id": "84f686571606eda3", "manifest": { "artifacts": { "bot_api_jar": { @@ -233607,50 +72791,46 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jeremyreeder.collective.Prophet 5", - "division": "teamrumble", - "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", - "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "kind": "team" + "classic_selected": "darkcanuck.Pris 0.92", + "division": "roborumble", + "jar": "darkcanuck.Pris_0.92.jar", + "jar_sha256": "d545a4a58eff55fc4c24ea47ed12143c7208104ff223940017632c2b8742fdb9", + "key": "roborumble/darkcanuck.Pris_0.92.jar", + "kind": "robot" }, "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": [ [ - "dev.robocode.tankroyale.botapi.BotException", - "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + "java.io.FileNotFoundException", + "unknown" ] ], - "elapsed": 6.3, - "error_count": 6, + "elapsed": 4.2, + "error_count": 3, "error_signatures": [ { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + "exception": "java.io.FileNotFoundException", + "origin": "unknown" } ], "errors": [ "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Pris_0.92\\Pris.data\\Pris.properties (Den angivne fil blev ikke fundet)", + "IOException trying to read: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\darkcanuck.Pris_0.92-2\\Pris.data\\Pris.properties (Den angivne fil blev ikke fundet)" ], "has_log": true, "ok": false, @@ -233658,26 +72838,117 @@ "scores": [], "skipped": null } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/davidalves.Firebird_0.25.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "davidalves.Firebird 0.25", + "division": "roborumble", + "jar": "davidalves.Firebird_0.25.jar", + "jar_sha256": "ecf5e584ad4d70023baacc9bd4b2ce6c65520675c91f542e21951e20be1243c9", + "key": "roborumble/davidalves.Firebird_0.25.jar", + "kind": "robot" + }, + "latest_observation": "fbca028f7a468788", + "observations": [ + { + "classic": { + "elapsed": 11.5, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5111.0, + "scores": [ + 2614.0, + 2497.0 + ], + "selected": "davidalves.Firebird 0.25" + }, + "completed_at": "2026-09-08T21:41:01Z", + "delta_pct": 16.1, + "id": "fae39438b7bb4d8a", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "davidalves.Firebird 0.25", + "division": "roborumble", + "jar": "davidalves.Firebird_0.25.jar", + "jar_sha256": "ecf5e584ad4d70023baacc9bd4b2ce6c65520675c91f542e21951e20be1243c9", + "key": "roborumble/davidalves.Firebird_0.25.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "elapsed": 20.1, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5933.0, + "scores": [ + 3115.0, + 2818.0 + ], + "skipped": null + } }, { "classic": { - "elapsed": 9.9, + "elapsed": 11.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24052.0, + "score": 4906.0, "scores": [ - 13622.0, - 10430.0 + 2520.0, + 2386.0 ], - "selected": "jeremyreeder.collective.Prophet 5" + "selected": "davidalves.Firebird 0.25" }, - "completed_at": "2026-09-10T20:29:01Z", + "completed_at": "2026-09-11T20:39:30Z", "confirmation": null, - "delta_pct": null, - "id": "ec726e10f63c3719", + "delta_pct": 28.0, + "id": "fbca028f7a468788", "manifest": { "artifacts": { "bot_api_jar": { @@ -233697,140 +72968,127 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "jeremyreeder.collective.Prophet 5", - "division": "teamrumble", - "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", - "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", - "kind": "team" + "classic_selected": "davidalves.Firebird 0.25", + "division": "roborumble", + "jar": "davidalves.Firebird_0.25.jar", + "jar_sha256": "ecf5e584ad4d70023baacc9bd4b2ce6c65520675c91f542e21951e20be1243c9", + "key": "roborumble/davidalves.Firebird_0.25.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" - ] - ], - "elapsed": 6.3, - "error_count": 6, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", - "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" + "bridge_only_signatures": null, + "elapsed": 26.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6278.0, + "scores": [ + 3412.0, + 2866.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "score-review" }, - "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar": { + "roborumble/davidalves.PhoenixOS_1.1.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "kawigi.micro.Shiz 1.1", - "division": "teamrumble", - "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", - "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", - "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", - "kind": "team" + "classic_selected": "davidalves.PhoenixOS 1.1", + "division": "roborumble", + "jar": "davidalves.PhoenixOS_1.1.jar", + "jar_sha256": "fb4b5b7b628d818780a81818b30de9ae2cf10f54e66f6fbe6111dbb62b38a4c8", + "key": "roborumble/davidalves.PhoenixOS_1.1.jar", + "kind": "robot" }, - "latest_observation": "627810224b77fdef", + "latest_observation": "d37fc2d466f2354b", "observations": [ { "classic": { - "elapsed": 7.8, + "elapsed": 3.9, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21022.0, + "score": 4825.0, "scores": [ - 10738.0, - 10284.0 + 2716.0, + 2109.0 ], - "selected": "kawigi.micro.Shiz 1.1" + "selected": "davidalves.PhoenixOS 1.1" }, - "completed_at": "2026-09-10T20:29:09Z", - "confirmation": null, + "completed_at": "2026-09-08T21:43:17Z", "delta_pct": null, - "id": "464639abb7460edd", + "id": "8f13036b4836dcbf", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.micro.Shiz 1.1", - "division": "teamrumble", - "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", - "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", - "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", - "kind": "team" + "classic_selected": "davidalves.PhoenixOS 1.1", + "division": "roborumble", + "jar": "davidalves.PhoenixOS_1.1.jar", + "jar_sha256": "fb4b5b7b628d818780a81818b30de9ae2cf10f54e66f6fbe6111dbb62b38a4c8", + "key": "roborumble/davidalves.PhoenixOS_1.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "FAIL (TR)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "elapsed": 4.2, + "error_count": 3, "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"davidalves.net.gun.GuessFactorGun.miss()\" because \"gun\" is null", + "java.lang.NullPointerException: Cannot invoke \"davidalves.net.gun.GuessFactorGun.miss()\" because \"gun\" is null" ], "has_log": true, "ok": false, @@ -233841,23 +73099,23 @@ }, { "classic": { - "elapsed": 7.8, + "elapsed": 4.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21022.0, + "score": 4255.0, "scores": [ - 10738.0, - 10284.0 + 1706.0, + 2549.0 ], - "selected": "kawigi.micro.Shiz 1.1" + "selected": "davidalves.PhoenixOS 1.1" }, - "completed_at": "2026-09-10T20:29:09Z", + "completed_at": "2026-09-11T20:45:18Z", "confirmation": null, "delta_pct": null, - "id": "44e200b13f7f22c0", + "id": "d37fc2d466f2354b", "manifest": { "artifacts": { "bot_api_jar": { @@ -233866,7 +73124,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -233874,38 +73132,60 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.micro.Shiz 1.1", - "division": "teamrumble", - "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", - "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", - "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", - "kind": "team" + "classic_selected": "davidalves.PhoenixOS 1.1", + "division": "roborumble", + "jar": "davidalves.PhoenixOS_1.1.jar", + "jar_sha256": "fb4b5b7b628d818780a81818b30de9ae2cf10f54e66f6fbe6111dbb62b38a4c8", + "key": "roborumble/davidalves.PhoenixOS_1.1.jar", + "kind": "robot" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "davidalves.net.gun.GuessFactorGunManager.hit" + ], + [ + "java.lang.NullPointerException", + "davidalves.net.gun.GuessFactorGunManager.updateBulletTracker" + ] + ], + "elapsed": 4.1, + "error_count": 6, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.net.gun.GuessFactorGunManager.hit" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.net.gun.GuessFactorGunManager.updateBulletTracker" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"davidalves.net.gun.GuessFactorGun.hit()\" because \"gun\" is null", + "java.lang.NullPointerException: Cannot invoke \"davidalves.net.gun.GuessFactorGun.hit()\" because \"gun\" is null", + "java.lang.NullPointerException: Cannot invoke \"davidalves.net.gun.GuessFactorGun.miss()\" because \"gun\" is null", + "java.lang.NullPointerException: Cannot invoke \"davidalves.net.gun.GuessFactorGun.hit()\" because \"gun\" is null", + "java.lang.NullPointerException: Cannot invoke \"davidalves.net.gun.GuessFactorGun.miss()\" because \"gun\" is null" ], "has_log": true, "ok": false, @@ -233913,101 +73193,117 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/davidalves.Phoenix_1.02.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "davidalves.Phoenix 1.02", + "division": "roborumble", + "jar": "davidalves.Phoenix_1.02.jar", + "jar_sha256": "89b46a3c5cd14c05e6ec5f59ab189852178cd2d774313ac2e0a2b3971ec0fb37", + "key": "roborumble/davidalves.Phoenix_1.02.jar", + "kind": "robot" + }, + "latest_observation": "d15696e56af7ec73", + "observations": [ { "classic": { - "elapsed": 7.8, + "elapsed": 6.9, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21022.0, + "score": 4975.0, "scores": [ - 10738.0, - 10284.0 + 2556.0, + 2419.0 ], - "selected": "kawigi.micro.Shiz 1.1" + "selected": "davidalves.Phoenix 1.02" }, - "completed_at": "2026-09-10T20:29:09Z", - "confirmation": null, - "delta_pct": null, - "id": "12c2c27207245f4c", + "completed_at": "2026-09-08T21:43:08Z", + "delta_pct": 11.5, + "id": "8abd22893c0c806b", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.micro.Shiz 1.1", - "division": "teamrumble", - "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", - "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", - "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", - "kind": "team" + "classic_selected": "davidalves.Phoenix 1.02", + "division": "roborumble", + "jar": "davidalves.Phoenix_1.02.jar", + "jar_sha256": "89b46a3c5cd14c05e6ec5f59ab189852178cd2d774313ac2e0a2b3971ec0fb37", + "key": "roborumble/davidalves.Phoenix_1.02.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5546.0, + "scores": [ + 3453.0, + 2093.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 7.8, + "elapsed": 7.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21022.0, + "score": 5372.0, "scores": [ - 10738.0, - 10284.0 + 2761.0, + 2611.0 ], - "selected": "kawigi.micro.Shiz 1.1" + "selected": "davidalves.Phoenix 1.02" }, - "completed_at": "2026-09-10T20:29:09Z", + "completed_at": "2026-09-11T20:41:46Z", "confirmation": null, - "delta_pct": null, - "id": "0409e6b5edc5a197", + "delta_pct": 18.0, + "id": "d15696e56af7ec73", "manifest": { "artifacts": { "bot_api_jar": { @@ -234016,7 +73312,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -234024,140 +73320,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.micro.Shiz 1.1", - "division": "teamrumble", - "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", - "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", - "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", - "kind": "team" + "classic_selected": "davidalves.Phoenix 1.02", + "division": "roborumble", + "jar": "davidalves.Phoenix_1.02.jar", + "jar_sha256": "89b46a3c5cd14c05e6ec5f59ab189852178cd2d774313ac2e0a2b3971ec0fb37", + "key": "roborumble/davidalves.Phoenix_1.02.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 22.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 6340.0, + "scores": [ + 3278.0, + 3062.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/davidalves.net.DuelistMicroMkII_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "davidalves.net.DuelistMicroMkII 1.1", + "division": "roborumble", + "jar": "davidalves.net.DuelistMicroMkII_1.1.jar", + "jar_sha256": "0d3e784acde7d8156090280241668a002f890ee6d5d7fe6dadc971787f67b15e", + "key": "roborumble/davidalves.net.DuelistMicroMkII_1.1.jar", + "kind": "robot" + }, + "latest_observation": "40198e0e594d02d6", + "observations": [ { "classic": { - "elapsed": 7.8, + "elapsed": 3.1, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21022.0, + "score": 5188.0, "scores": [ - 10738.0, - 10284.0 + 2539.0, + 2649.0 ], - "selected": "kawigi.micro.Shiz 1.1" + "selected": "davidalves.net.DuelistMicroMkII 1.1" }, - "completed_at": "2026-09-10T20:29:09Z", - "confirmation": null, - "delta_pct": null, - "id": "f86b4cebdb92ba7b", + "completed_at": "2026-09-08T21:41:58Z", + "delta_pct": 138.5, + "id": "34cf1f962dcb1bcd", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.micro.Shiz 1.1", - "division": "teamrumble", - "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", - "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", - "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", - "kind": "team" + "classic_selected": "davidalves.net.DuelistMicroMkII 1.1", + "division": "roborumble", + "jar": "davidalves.net.DuelistMicroMkII_1.1.jar", + "jar_sha256": "0d3e784acde7d8156090280241668a002f890ee6d5d7fe6dadc971787f67b15e", + "key": "roborumble/davidalves.net.DuelistMicroMkII_1.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 12373.0, + "scores": [ + 6464.0, + 5909.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 7.8, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21022.0, + "score": 5326.0, "scores": [ - 10738.0, - 10284.0 + 2492.0, + 2834.0 ], - "selected": "kawigi.micro.Shiz 1.1" + "selected": "davidalves.net.DuelistMicroMkII 1.1" }, - "completed_at": "2026-09-10T20:29:09Z", + "completed_at": "2026-09-11T20:40:28Z", "confirmation": null, - "delta_pct": null, - "id": "28212a5e0c030f00", + "delta_pct": 117.4, + "id": "40198e0e594d02d6", "manifest": { "artifacts": { "bot_api_jar": { @@ -234166,7 +73478,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -234174,140 +73486,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.micro.Shiz 1.1", - "division": "teamrumble", - "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", - "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", - "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", - "kind": "team" + "classic_selected": "davidalves.net.DuelistMicroMkII 1.1", + "division": "roborumble", + "jar": "davidalves.net.DuelistMicroMkII_1.1.jar", + "jar_sha256": "0d3e784acde7d8156090280241668a002f890ee6d5d7fe6dadc971787f67b15e", + "key": "roborumble/davidalves.net.DuelistMicroMkII_1.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 14.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 11580.0, + "scores": [ + 5967.0, + 5613.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/davidalves.net.DuelistMicro_1.22.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "davidalves.net.DuelistMicro 1.22", + "division": "roborumble", + "jar": "davidalves.net.DuelistMicro_1.22.jar", + "jar_sha256": "e51b32ab504ef17c0bcd47bb7953ccdd07f7e050b0fa1a3478e63281eaa0fe2a", + "key": "roborumble/davidalves.net.DuelistMicro_1.22.jar", + "kind": "robot" + }, + "latest_observation": "c28e90450fc99ae5", + "observations": [ { "classic": { - "elapsed": 7.8, + "elapsed": 3.2, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21022.0, + "score": 5170.0, "scores": [ - 10738.0, - 10284.0 + 2389.0, + 2781.0 ], - "selected": "kawigi.micro.Shiz 1.1" + "selected": "davidalves.net.DuelistMicro 1.22" }, - "completed_at": "2026-09-10T20:29:09Z", - "confirmation": null, - "delta_pct": null, - "id": "c1295aebef75315f", + "completed_at": "2026-09-08T21:41:40Z", + "delta_pct": 69.6, + "id": "4d34a6e0b2152b18", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.micro.Shiz 1.1", - "division": "teamrumble", - "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", - "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", - "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", - "kind": "team" + "classic_selected": "davidalves.net.DuelistMicro 1.22", + "division": "roborumble", + "jar": "davidalves.net.DuelistMicro_1.22.jar", + "jar_sha256": "e51b32ab504ef17c0bcd47bb7953ccdd07f7e050b0fa1a3478e63281eaa0fe2a", + "key": "roborumble/davidalves.net.DuelistMicro_1.22.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 12.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 8770.0, + "scores": [ + 4535.0, + 4235.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 7.8, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21022.0, + "score": 5648.0, "scores": [ - 10738.0, - 10284.0 + 2941.0, + 2707.0 ], - "selected": "kawigi.micro.Shiz 1.1" + "selected": "davidalves.net.DuelistMicro 1.22" }, - "completed_at": "2026-09-10T20:29:09Z", + "completed_at": "2026-09-11T20:40:11Z", "confirmation": null, - "delta_pct": null, - "id": "dcdac6ad04a6f8fb", + "delta_pct": 53.5, + "id": "c28e90450fc99ae5", "manifest": { "artifacts": { "bot_api_jar": { @@ -234327,137 +73655,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.micro.Shiz 1.1", - "division": "teamrumble", - "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", - "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", - "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", - "kind": "team" + "classic_selected": "davidalves.net.DuelistMicro 1.22", + "division": "roborumble", + "jar": "davidalves.net.DuelistMicro_1.22.jar", + "jar_sha256": "e51b32ab504ef17c0bcd47bb7953ccdd07f7e050b0fa1a3478e63281eaa0fe2a", + "key": "roborumble/davidalves.net.DuelistMicro_1.22.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 14.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 8667.0, + "scores": [ + 4503.0, + 4164.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/davidalves.net.DuelistMini_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "davidalves.net.DuelistMini 1.1", + "division": "roborumble", + "jar": "davidalves.net.DuelistMini_1.1.jar", + "jar_sha256": "9b2ccfee8ff26f622417b82fbe3634e7ff0b3c6693e5fcdd0f534f9a071d86b5", + "key": "roborumble/davidalves.net.DuelistMini_1.1.jar", + "kind": "robot" + }, + "latest_observation": "cb584316a7ba79e0", + "observations": [ { "classic": { - "elapsed": 7.8, + "elapsed": 3.4, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21022.0, + "score": 4765.0, "scores": [ - 10738.0, - 10284.0 + 2860.0, + 1905.0 ], - "selected": "kawigi.micro.Shiz 1.1" + "selected": "davidalves.net.DuelistMini 1.1" }, - "completed_at": "2026-09-10T20:29:09Z", - "confirmation": null, - "delta_pct": null, - "id": "fbee5529001ce647", + "completed_at": "2026-09-08T21:42:20Z", + "delta_pct": -10.0, + "id": "6fb819cdb10fc868", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.micro.Shiz 1.1", - "division": "teamrumble", - "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", - "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", - "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", - "kind": "team" + "classic_selected": "davidalves.net.DuelistMini 1.1", + "division": "roborumble", + "jar": "davidalves.net.DuelistMini_1.1.jar", + "jar_sha256": "9b2ccfee8ff26f622417b82fbe3634e7ff0b3c6693e5fcdd0f534f9a071d86b5", + "key": "roborumble/davidalves.net.DuelistMini_1.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 18.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4290.0, + "scores": [ + 2273.0, + 2017.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 7.8, + "elapsed": 3.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21022.0, + "score": 4665.0, "scores": [ - 10738.0, - 10284.0 + 1898.0, + 2767.0 ], - "selected": "kawigi.micro.Shiz 1.1" + "selected": "davidalves.net.DuelistMini 1.1" }, - "completed_at": "2026-09-10T20:29:09Z", + "completed_at": "2026-09-11T20:40:53Z", "confirmation": null, - "delta_pct": null, - "id": "0703db9ec13c2f04", + "delta_pct": -8.4, + "id": "cb584316a7ba79e0", "manifest": { "artifacts": { "bot_api_jar": { @@ -234477,137 +73821,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.micro.Shiz 1.1", - "division": "teamrumble", - "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", - "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", - "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", - "kind": "team" + "classic_selected": "davidalves.net.DuelistMini 1.1", + "division": "roborumble", + "jar": "davidalves.net.DuelistMini_1.1.jar", + "jar_sha256": "9b2ccfee8ff26f622417b82fbe3634e7ff0b3c6693e5fcdd0f534f9a071d86b5", + "key": "roborumble/davidalves.net.DuelistMini_1.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 22.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 4272.0, + "scores": [ + 2141.0, + 2131.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/davidalves.net.DuelistNano_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "davidalves.net.DuelistNano 1.0", + "division": "roborumble", + "jar": "davidalves.net.DuelistNano_1.0.jar", + "jar_sha256": "024b50bf85f17fa136ca87ba615701dd46473d8ef299c49794001271a9aa848e", + "key": "roborumble/davidalves.net.DuelistNano_1.0.jar", + "kind": "robot" + }, + "latest_observation": "d29eb247c581f450", + "observations": [ { "classic": { - "elapsed": 7.8, + "elapsed": 2.7, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21022.0, + "score": 4314.0, "scores": [ - 10738.0, - 10284.0 + 2288.0, + 2026.0 ], - "selected": "kawigi.micro.Shiz 1.1" + "selected": "davidalves.net.DuelistNano 1.0" }, - "completed_at": "2026-09-10T20:29:09Z", - "confirmation": null, - "delta_pct": null, - "id": "16db3ab580db3b69", + "completed_at": "2026-09-08T21:42:41Z", + "delta_pct": 4.2, + "id": "eeb33d1a7dbabc53", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.micro.Shiz 1.1", - "division": "teamrumble", - "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", - "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", - "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", - "kind": "team" + "classic_selected": "davidalves.net.DuelistNano 1.0", + "division": "roborumble", + "jar": "davidalves.net.DuelistNano_1.0.jar", + "jar_sha256": "024b50bf85f17fa136ca87ba615701dd46473d8ef299c49794001271a9aa848e", + "key": "roborumble/davidalves.net.DuelistNano_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 18.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4495.0, + "scores": [ + 2293.0, + 2202.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 7.8, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21022.0, + "score": 4578.0, "scores": [ - 10738.0, - 10284.0 + 2060.0, + 2518.0 ], - "selected": "kawigi.micro.Shiz 1.1" + "selected": "davidalves.net.DuelistNano 1.0" }, - "completed_at": "2026-09-10T20:29:09Z", + "completed_at": "2026-09-11T20:41:16Z", "confirmation": null, - "delta_pct": null, - "id": "22ffafee655c4a36", + "delta_pct": 1.1, + "id": "d29eb247c581f450", "manifest": { "artifacts": { "bot_api_jar": { @@ -234627,137 +73987,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.micro.Shiz 1.1", - "division": "teamrumble", - "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", - "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", - "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", - "kind": "team" + "classic_selected": "davidalves.net.DuelistNano 1.0", + "division": "roborumble", + "jar": "davidalves.net.DuelistNano_1.0.jar", + "jar_sha256": "024b50bf85f17fa136ca87ba615701dd46473d8ef299c49794001271a9aa848e", + "key": "roborumble/davidalves.net.DuelistNano_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 20.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 4627.0, + "scores": [ + 2408.0, + 2219.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/davidalves.net.Duelist_0.1.6src.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "davidalves.net.Duelist 0.1.6src", + "division": "roborumble", + "jar": "davidalves.net.Duelist_0.1.6src.jar", + "jar_sha256": "85c0efdc1a1c9e91b1d35ab906e794c255165f961ce6ad5271a564686ae623ae", + "key": "roborumble/davidalves.net.Duelist_0.1.6src.jar", + "kind": "robot" + }, + "latest_observation": "a1dd12d2d41bd3da", + "observations": [ { "classic": { - "elapsed": 7.8, + "elapsed": 3.8, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21022.0, + "score": 4870.0, "scores": [ - 10738.0, - 10284.0 + 2256.0, + 2614.0 ], - "selected": "kawigi.micro.Shiz 1.1" + "selected": "davidalves.net.Duelist 0.1.6src" }, - "completed_at": "2026-09-10T20:29:09Z", - "confirmation": null, - "delta_pct": null, - "id": "2b8ead77e7e33530", + "completed_at": "2026-09-08T21:41:25Z", + "delta_pct": 0.1, + "id": "da9c6f4187b20af6", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.micro.Shiz 1.1", - "division": "teamrumble", - "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", - "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", - "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", - "kind": "team" + "classic_selected": "davidalves.net.Duelist 0.1.6src", + "division": "roborumble", + "jar": "davidalves.net.Duelist_0.1.6src.jar", + "jar_sha256": "85c0efdc1a1c9e91b1d35ab906e794c255165f961ce6ad5271a564686ae623ae", + "key": "roborumble/davidalves.net.Duelist_0.1.6src.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4877.0, + "scores": [ + 2904.0, + 1973.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 7.8, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21022.0, + "score": 4743.0, "scores": [ - 10738.0, - 10284.0 + 2513.0, + 2230.0 ], - "selected": "kawigi.micro.Shiz 1.1" + "selected": "davidalves.net.Duelist 0.1.6src" }, - "completed_at": "2026-09-10T20:29:09Z", + "completed_at": "2026-09-11T20:39:53Z", "confirmation": null, - "delta_pct": null, - "id": "745e7ec6a677585b", + "delta_pct": -0.5, + "id": "a1dd12d2d41bd3da", "manifest": { "artifacts": { "bot_api_jar": { @@ -234777,137 +74153,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.micro.Shiz 1.1", - "division": "teamrumble", - "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", - "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", - "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", - "kind": "team" + "classic_selected": "davidalves.net.Duelist 0.1.6src", + "division": "roborumble", + "jar": "davidalves.net.Duelist_0.1.6src.jar", + "jar_sha256": "85c0efdc1a1c9e91b1d35ab906e794c255165f961ce6ad5271a564686ae623ae", + "key": "roborumble/davidalves.net.Duelist_0.1.6src.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 20.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 4720.0, + "scores": [ + 2448.0, + 2272.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/davv.DOne_b002.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "davv.DOne b002", + "division": "roborumble", + "jar": "davv.DOne_b002.jar", + "jar_sha256": "c4247ac7dade8278e7bdcb028af8c14d4850654318798c694a558df07d8b6a2e", + "key": "roborumble/davv.DOne_b002.jar", + "kind": "robot" + }, + "latest_observation": "f60c95154076199f", + "observations": [ { "classic": { - "elapsed": 7.8, + "elapsed": 4.0, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21022.0, + "score": 5189.0, "scores": [ - 10738.0, - 10284.0 + 2593.0, + 2596.0 ], - "selected": "kawigi.micro.Shiz 1.1" + "selected": "davv.DOne b002" }, - "completed_at": "2026-09-10T20:29:09Z", - "confirmation": null, - "delta_pct": null, - "id": "93100b17ae3bdff9", + "completed_at": "2026-09-08T21:43:51Z", + "delta_pct": -53.3, + "id": "8948876072cf5515", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.micro.Shiz 1.1", - "division": "teamrumble", - "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", - "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", - "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", - "kind": "team" + "classic_selected": "davv.DOne b002", + "division": "roborumble", + "jar": "davv.DOne_b002.jar", + "jar_sha256": "c4247ac7dade8278e7bdcb028af8c14d4850654318798c694a558df07d8b6a2e", + "key": "roborumble/davv.DOne_b002.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 30.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 2422.0, + "scores": [ + 1387.0, + 1035.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 7.8, + "elapsed": 3.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21022.0, + "score": 5593.0, "scores": [ - 10738.0, - 10284.0 + 2065.0, + 3528.0 ], - "selected": "kawigi.micro.Shiz 1.1" + "selected": "davv.DOne b002" }, - "completed_at": "2026-09-10T20:29:09Z", + "completed_at": "2026-09-11T20:45:56Z", "confirmation": null, - "delta_pct": null, - "id": "627810224b77fdef", + "delta_pct": -39.9, + "id": "f60c95154076199f", "manifest": { "artifacts": { "bot_api_jar": { @@ -234927,152 +74319,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.micro.Shiz 1.1", - "division": "teamrumble", - "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", - "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", - "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", - "kind": "team" + "classic_selected": "davv.DOne b002", + "division": "roborumble", + "jar": "davv.DOne_b002.jar", + "jar_sha256": "c4247ac7dade8278e7bdcb028af8c14d4850654318798c694a558df07d8b6a2e", + "key": "roborumble/davv.DOne_b002.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 34.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 3359.0, + "scores": [ + 1868.0, + 1491.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "score-review" }, - "teamrumble/kawigi.sbf.TidalWave_0.8.jar": { + "roborumble/dcs.Eater_of_Worlds_1.1.3-A.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "kawigi.sbf.FloodHT 0.8", - "division": "teamrumble", - "jar": "kawigi.sbf.TidalWave_0.8.jar", - "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", - "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", - "kind": "team" + "classic_selected": "dcs.Eater_of_Worlds 1.1.3-A", + "division": "roborumble", + "jar": "dcs.Eater_of_Worlds_1.1.3-A.jar", + "jar_sha256": "b674714bdd8a9a3f2a422c44789ce0328e3c97db328d486b5a08e57c622bd1b8", + "key": "roborumble/dcs.Eater_of_Worlds_1.1.3-A.jar", + "kind": "robot" }, - "latest_observation": "f3c5d86e3ea37d42", + "latest_observation": "6d03e404aa0e75d9", "observations": [ { "classic": { - "elapsed": 8.5, + "elapsed": 2.5, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22660.0, + "score": 7446.0, "scores": [ - 8499.0, - 14161.0 + 3219.0, + 4227.0 ], - "selected": "kawigi.sbf.FloodHT 0.8" + "selected": "dcs.Eater_of_Worlds 1.1.3-A" }, - "completed_at": "2026-09-10T20:29:18Z", - "confirmation": null, - "delta_pct": null, - "id": "e6d1accd0e7b9abb", + "completed_at": "2026-09-08T21:44:08Z", + "delta_pct": 19.2, + "id": "acfc2f677316f7a1", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.sbf.FloodHT 0.8", - "division": "teamrumble", - "jar": "kawigi.sbf.TidalWave_0.8.jar", - "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", - "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", - "kind": "team" + "classic_selected": "dcs.Eater_of_Worlds 1.1.3-A", + "division": "roborumble", + "jar": "dcs.Eater_of_Worlds_1.1.3-A.jar", + "jar_sha256": "b674714bdd8a9a3f2a422c44789ce0328e3c97db328d486b5a08e57c622bd1b8", + "key": "roborumble/dcs.Eater_of_Worlds_1.1.3-A.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 8877.0, + "scores": [ + 5234.0, + 3643.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.5, + "elapsed": 2.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22660.0, + "score": 7612.0, "scores": [ - 8499.0, - 14161.0 + 3871.0, + 3741.0 ], - "selected": "kawigi.sbf.FloodHT 0.8" + "selected": "dcs.Eater_of_Worlds 1.1.3-A" }, - "completed_at": "2026-09-10T20:29:18Z", + "completed_at": "2026-09-11T20:46:17Z", "confirmation": null, - "delta_pct": null, - "id": "d9bc45d197e1688b", + "delta_pct": 18.0, + "id": "6d03e404aa0e75d9", "manifest": { "artifacts": { "bot_api_jar": { @@ -235081,7 +74474,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -235089,140 +74482,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.sbf.FloodHT 0.8", - "division": "teamrumble", - "jar": "kawigi.sbf.TidalWave_0.8.jar", - "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", - "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", - "kind": "team" + "classic_selected": "dcs.Eater_of_Worlds 1.1.3-A", + "division": "roborumble", + "jar": "dcs.Eater_of_Worlds_1.1.3-A.jar", + "jar_sha256": "b674714bdd8a9a3f2a422c44789ce0328e3c97db328d486b5a08e57c622bd1b8", + "key": "roborumble/dcs.Eater_of_Worlds_1.1.3-A.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 18.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 8979.0, + "scores": [ + 4808.0, + 4171.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/dcs.Eater_of_Worlds_Mini_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dcs.Eater_of_Worlds_Mini 1.0", + "division": "roborumble", + "jar": "dcs.Eater_of_Worlds_Mini_1.0.jar", + "jar_sha256": "424d954d97913eb026baa23b0a387bec3723e090b8c2619f83be76905a006b3d", + "key": "roborumble/dcs.Eater_of_Worlds_Mini_1.0.jar", + "kind": "robot" + }, + "latest_observation": "2fe91471c7f09d1a", + "observations": [ { "classic": { - "elapsed": 8.5, + "elapsed": 2.5, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22660.0, + "score": 8122.0, "scores": [ - 8499.0, - 14161.0 + 4301.0, + 3821.0 ], - "selected": "kawigi.sbf.FloodHT 0.8" + "selected": "dcs.Eater_of_Worlds_Mini 1.0" }, - "completed_at": "2026-09-10T20:29:18Z", - "confirmation": null, - "delta_pct": null, - "id": "7fc1bc247c54eda1", + "completed_at": "2026-09-08T21:44:26Z", + "delta_pct": -3.7, + "id": "aa8ea784d11f187f", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.sbf.FloodHT 0.8", - "division": "teamrumble", - "jar": "kawigi.sbf.TidalWave_0.8.jar", - "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", - "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", - "kind": "team" + "classic_selected": "dcs.Eater_of_Worlds_Mini 1.0", + "division": "roborumble", + "jar": "dcs.Eater_of_Worlds_Mini_1.0.jar", + "jar_sha256": "424d954d97913eb026baa23b0a387bec3723e090b8c2619f83be76905a006b3d", + "key": "roborumble/dcs.Eater_of_Worlds_Mini_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 7824.0, + "scores": [ + 4118.0, + 3706.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.5, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22660.0, + "score": 7929.0, "scores": [ - 8499.0, - 14161.0 + 3938.0, + 3991.0 ], - "selected": "kawigi.sbf.FloodHT 0.8" + "selected": "dcs.Eater_of_Worlds_Mini 1.0" }, - "completed_at": "2026-09-10T20:29:18Z", + "completed_at": "2026-09-11T20:46:37Z", "confirmation": null, - "delta_pct": null, - "id": "a0fb4664a7eeec9c", + "delta_pct": 0.7, + "id": "2fe91471c7f09d1a", "manifest": { "artifacts": { "bot_api_jar": { @@ -235231,7 +74640,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -235239,140 +74648,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.sbf.FloodHT 0.8", - "division": "teamrumble", - "jar": "kawigi.sbf.TidalWave_0.8.jar", - "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", - "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", - "kind": "team" + "classic_selected": "dcs.Eater_of_Worlds_Mini 1.0", + "division": "roborumble", + "jar": "dcs.Eater_of_Worlds_Mini_1.0.jar", + "jar_sha256": "424d954d97913eb026baa23b0a387bec3723e090b8c2619f83be76905a006b3d", + "key": "roborumble/dcs.Eater_of_Worlds_Mini_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 18.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 7983.0, + "scores": [ + 4639.0, + 3344.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/dcs.PM.Eater_of_Worlds_PM_1.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dcs.PM.Eater_of_Worlds_PM 1.2", + "division": "roborumble", + "jar": "dcs.PM.Eater_of_Worlds_PM_1.2.jar", + "jar_sha256": "103d8b2e0e831171d8bc2ad4d2272f17765dfc9ecc7075ee4cdbba2a1a7b3e85", + "key": "roborumble/dcs.PM.Eater_of_Worlds_PM_1.2.jar", + "kind": "robot" + }, + "latest_observation": "f1ba2437b9b57a63", + "observations": [ { "classic": { - "elapsed": 8.5, + "elapsed": 2.9, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22660.0, + "score": 5358.0, "scores": [ - 8499.0, - 14161.0 + 2593.0, + 2765.0 ], - "selected": "kawigi.sbf.FloodHT 0.8" + "selected": "dcs.PM.Eater_of_Worlds_PM 1.2" }, - "completed_at": "2026-09-10T20:29:18Z", - "confirmation": null, - "delta_pct": null, - "id": "a099c90e715af711", + "completed_at": "2026-09-08T21:44:42Z", + "delta_pct": 155.4, + "id": "ff977f89ff8c2e6b", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.sbf.FloodHT 0.8", - "division": "teamrumble", - "jar": "kawigi.sbf.TidalWave_0.8.jar", - "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", - "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", - "kind": "team" + "classic_selected": "dcs.PM.Eater_of_Worlds_PM 1.2", + "division": "roborumble", + "jar": "dcs.PM.Eater_of_Worlds_PM_1.2.jar", + "jar_sha256": "103d8b2e0e831171d8bc2ad4d2272f17765dfc9ecc7075ee4cdbba2a1a7b3e85", + "key": "roborumble/dcs.PM.Eater_of_Worlds_PM_1.2.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 12.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 13685.0, + "scores": [ + 7034.0, + 6651.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.5, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22660.0, + "score": 5102.0, "scores": [ - 8499.0, - 14161.0 + 2568.0, + 2534.0 ], - "selected": "kawigi.sbf.FloodHT 0.8" + "selected": "dcs.PM.Eater_of_Worlds_PM 1.2" }, - "completed_at": "2026-09-10T20:29:18Z", + "completed_at": "2026-09-11T20:46:57Z", "confirmation": null, - "delta_pct": null, - "id": "6851a6af5867d1f9", + "delta_pct": 149.5, + "id": "f1ba2437b9b57a63", "manifest": { "artifacts": { "bot_api_jar": { @@ -235381,7 +74806,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -235389,140 +74814,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.sbf.FloodHT 0.8", - "division": "teamrumble", - "jar": "kawigi.sbf.TidalWave_0.8.jar", - "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", - "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", - "kind": "team" + "classic_selected": "dcs.PM.Eater_of_Worlds_PM 1.2", + "division": "roborumble", + "jar": "dcs.PM.Eater_of_Worlds_PM_1.2.jar", + "jar_sha256": "103d8b2e0e831171d8bc2ad4d2272f17765dfc9ecc7075ee4cdbba2a1a7b3e85", + "key": "roborumble/dcs.PM.Eater_of_Worlds_PM_1.2.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 16.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 12730.0, + "scores": [ + 6477.0, + 6253.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/de.erdega.robocode.Polyphemos_0.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "de.erdega.robocode.Polyphemos 0.4", + "division": "roborumble", + "jar": "de.erdega.robocode.Polyphemos_0.4.jar", + "jar_sha256": "64765b6e60690f6889f1ef44ef0e8a566871eee38b280784e68900dff5d0e7be", + "key": "roborumble/de.erdega.robocode.Polyphemos_0.4.jar", + "kind": "robot" + }, + "latest_observation": "4b2a42fea45ce2a9", + "observations": [ { "classic": { - "elapsed": 8.5, + "elapsed": 2.6, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22660.0, + "score": 5160.0, "scores": [ - 8499.0, - 14161.0 + 2440.0, + 2720.0 ], - "selected": "kawigi.sbf.FloodHT 0.8" + "selected": "de.erdega.robocode.Polyphemos 0.4" }, - "completed_at": "2026-09-10T20:29:18Z", - "confirmation": null, - "delta_pct": null, - "id": "bc5aed98b43bd0b7", + "completed_at": "2026-09-08T21:45:07Z", + "delta_pct": -35.0, + "id": "2b4de671d6c6e4bf", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.sbf.FloodHT 0.8", - "division": "teamrumble", - "jar": "kawigi.sbf.TidalWave_0.8.jar", - "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", - "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", - "kind": "team" + "classic_selected": "de.erdega.robocode.Polyphemos 0.4", + "division": "roborumble", + "jar": "de.erdega.robocode.Polyphemos_0.4.jar", + "jar_sha256": "64765b6e60690f6889f1ef44ef0e8a566871eee38b280784e68900dff5d0e7be", + "key": "roborumble/de.erdega.robocode.Polyphemos_0.4.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 22.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 3354.0, + "scores": [ + 1829.0, + 1525.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.5, + "elapsed": 2.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22660.0, + "score": 5472.0, "scores": [ - 8499.0, - 14161.0 + 3029.0, + 2443.0 ], - "selected": "kawigi.sbf.FloodHT 0.8" + "selected": "de.erdega.robocode.Polyphemos 0.4" }, - "completed_at": "2026-09-10T20:29:18Z", + "completed_at": "2026-09-11T20:47:24Z", "confirmation": null, - "delta_pct": null, - "id": "4e9bdb1e8943a938", + "delta_pct": -39.0, + "id": "4b2a42fea45ce2a9", "manifest": { "artifacts": { "bot_api_jar": { @@ -235542,137 +74983,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.sbf.FloodHT 0.8", - "division": "teamrumble", - "jar": "kawigi.sbf.TidalWave_0.8.jar", - "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", - "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", - "kind": "team" + "classic_selected": "de.erdega.robocode.Polyphemos 0.4", + "division": "roborumble", + "jar": "de.erdega.robocode.Polyphemos_0.4.jar", + "jar_sha256": "64765b6e60690f6889f1ef44ef0e8a566871eee38b280784e68900dff5d0e7be", + "key": "roborumble/de.erdega.robocode.Polyphemos_0.4.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 24.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 3338.0, + "scores": [ + 1978.0, + 1360.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/de.simpleworks.robocode.bots.swiBot_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "de.simpleworks.robocode.bots.swiBot 1.0", + "division": "roborumble", + "jar": "de.simpleworks.robocode.bots.swiBot_1.0.jar", + "jar_sha256": "0f8ba834279b54d3494be8aeb57f35d557e8d05bb4075a832a76206b1fa89eef", + "key": "roborumble/de.simpleworks.robocode.bots.swiBot_1.0.jar", + "kind": "robot" + }, + "latest_observation": "c1c1dba51c345138", + "observations": [ { "classic": { - "elapsed": 8.5, + "elapsed": 2.7, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22660.0, + "score": 9417.0, "scores": [ - 8499.0, - 14161.0 + 4829.0, + 4588.0 ], - "selected": "kawigi.sbf.FloodHT 0.8" + "selected": "de.simpleworks.robocode.bots.swiBot 1.0" }, - "completed_at": "2026-09-10T20:29:18Z", - "confirmation": null, - "delta_pct": null, - "id": "1520aea7f715b347", + "completed_at": "2026-09-08T21:45:32Z", + "delta_pct": -13.2, + "id": "8a7446289797b1b0", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.sbf.FloodHT 0.8", - "division": "teamrumble", - "jar": "kawigi.sbf.TidalWave_0.8.jar", - "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", - "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", - "kind": "team" + "classic_selected": "de.simpleworks.robocode.bots.swiBot 1.0", + "division": "roborumble", + "jar": "de.simpleworks.robocode.bots.swiBot_1.0.jar", + "jar_sha256": "0f8ba834279b54d3494be8aeb57f35d557e8d05bb4075a832a76206b1fa89eef", + "key": "roborumble/de.simpleworks.robocode.bots.swiBot_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 22.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 8172.0, + "scores": [ + 4378.0, + 3794.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.5, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22660.0, + "score": 9398.0, "scores": [ - 8499.0, - 14161.0 + 4338.0, + 5060.0 ], - "selected": "kawigi.sbf.FloodHT 0.8" + "selected": "de.simpleworks.robocode.bots.swiBot 1.0" }, - "completed_at": "2026-09-10T20:29:18Z", + "completed_at": "2026-09-11T20:47:47Z", "confirmation": null, - "delta_pct": null, - "id": "1a1699a5d903277f", + "delta_pct": -7.7, + "id": "c1c1dba51c345138", "manifest": { "artifacts": { "bot_api_jar": { @@ -235692,137 +75149,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.sbf.FloodHT 0.8", - "division": "teamrumble", - "jar": "kawigi.sbf.TidalWave_0.8.jar", - "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", - "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", - "kind": "team" + "classic_selected": "de.simpleworks.robocode.bots.swiBot 1.0", + "division": "roborumble", + "jar": "de.simpleworks.robocode.bots.swiBot_1.0.jar", + "jar_sha256": "0f8ba834279b54d3494be8aeb57f35d557e8d05bb4075a832a76206b1fa89eef", + "key": "roborumble/de.simpleworks.robocode.bots.swiBot_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 20.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 8675.0, + "scores": [ + 4432.0, + 4243.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/deith.Czolgzilla_0.11.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "deith.Czolgzilla 0.11", + "division": "roborumble", + "jar": "deith.Czolgzilla_0.11.jar", + "jar_sha256": "62fcf900acce6f57575b9f550455c49c70238555233b37a6687f979f9af91779", + "key": "roborumble/deith.Czolgzilla_0.11.jar", + "kind": "robot" + }, + "latest_observation": "6a14a50736d181ca", + "observations": [ { "classic": { - "elapsed": 8.5, + "elapsed": 43.1, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22660.0, + "score": 5143.0, "scores": [ - 8499.0, - 14161.0 + 3161.0, + 1982.0 ], - "selected": "kawigi.sbf.FloodHT 0.8" + "selected": "deith.Czolgzilla 0.11" }, - "completed_at": "2026-09-10T20:29:18Z", - "confirmation": null, - "delta_pct": null, - "id": "bb0af4372504dc9e", + "completed_at": "2026-09-08T21:46:55Z", + "delta_pct": -5.6, + "id": "08cef06b36787464", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.sbf.FloodHT 0.8", - "division": "teamrumble", - "jar": "kawigi.sbf.TidalWave_0.8.jar", - "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", - "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", - "kind": "team" + "classic_selected": "deith.Czolgzilla 0.11", + "division": "roborumble", + "jar": "deith.Czolgzilla_0.11.jar", + "jar_sha256": "62fcf900acce6f57575b9f550455c49c70238555233b37a6687f979f9af91779", + "key": "roborumble/deith.Czolgzilla_0.11.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 40.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 4853.0, + "scores": [ + 2548.0, + 2305.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.5, + "elapsed": 60.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22660.0, + "score": 5251.0, "scores": [ - 8499.0, - 14161.0 + 2608.0, + 2643.0 ], - "selected": "kawigi.sbf.FloodHT 0.8" + "selected": "deith.Czolgzilla 0.11" }, - "completed_at": "2026-09-10T20:29:18Z", + "completed_at": "2026-09-11T20:50:12Z", "confirmation": null, - "delta_pct": null, - "id": "656a7f66ccf13167", + "delta_pct": -7.5, + "id": "6a14a50736d181ca", "manifest": { "artifacts": { "bot_api_jar": { @@ -235842,137 +75315,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.sbf.FloodHT 0.8", - "division": "teamrumble", - "jar": "kawigi.sbf.TidalWave_0.8.jar", - "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", - "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", - "kind": "team" + "classic_selected": "deith.Czolgzilla 0.11", + "division": "roborumble", + "jar": "deith.Czolgzilla_0.11.jar", + "jar_sha256": "62fcf900acce6f57575b9f550455c49c70238555233b37a6687f979f9af91779", + "key": "roborumble/deith.Czolgzilla_0.11.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 84.1, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 4856.0, + "scores": [ + 2477.0, + 2379.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/demetrix.ForceMajeure_0.75.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "demetrix.ForceMajeure 0.75", + "division": "roborumble", + "jar": "demetrix.ForceMajeure_0.75.jar", + "jar_sha256": "015c4cf71816f9b7ec45ca58c680054eada7157ea54b8eb29c33ec4a82be5011", + "key": "roborumble/demetrix.ForceMajeure_0.75.jar", + "kind": "robot" + }, + "latest_observation": "c99da6d0b2acb9c2", + "observations": [ { "classic": { - "elapsed": 8.5, + "elapsed": 8.9, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22660.0, + "score": 5942.0, "scores": [ - 8499.0, - 14161.0 + 3395.0, + 2547.0 ], - "selected": "kawigi.sbf.FloodHT 0.8" + "selected": "demetrix.ForceMajeure 0.75" }, - "completed_at": "2026-09-10T20:29:18Z", - "confirmation": null, - "delta_pct": null, - "id": "63824e138dc94307", + "completed_at": "2026-09-08T21:47:28Z", + "delta_pct": -0.5, + "id": "bbf69d95d8f28b8f", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.sbf.FloodHT 0.8", - "division": "teamrumble", - "jar": "kawigi.sbf.TidalWave_0.8.jar", - "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", - "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", - "kind": "team" + "classic_selected": "demetrix.ForceMajeure 0.75", + "division": "roborumble", + "jar": "demetrix.ForceMajeure_0.75.jar", + "jar_sha256": "015c4cf71816f9b7ec45ca58c680054eada7157ea54b8eb29c33ec4a82be5011", + "key": "roborumble/demetrix.ForceMajeure_0.75.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "status": "PASS", + "tank_royale": { + "elapsed": 24.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5913.0, + "scores": [ + 3066.0, + 2847.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.5, + "elapsed": 8.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22660.0, + "score": 6329.0, "scores": [ - 8499.0, - 14161.0 + 3913.0, + 2416.0 ], - "selected": "kawigi.sbf.FloodHT 0.8" + "selected": "demetrix.ForceMajeure 0.75" }, - "completed_at": "2026-09-10T20:29:18Z", + "completed_at": "2026-09-11T20:50:49Z", "confirmation": null, - "delta_pct": null, - "id": "2dd8a164fd2a97fe", + "delta_pct": -9.6, + "id": "c99da6d0b2acb9c2", "manifest": { "artifacts": { "bot_api_jar": { @@ -235992,137 +75481,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.sbf.FloodHT 0.8", - "division": "teamrumble", - "jar": "kawigi.sbf.TidalWave_0.8.jar", - "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", - "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", - "kind": "team" + "classic_selected": "demetrix.ForceMajeure 0.75", + "division": "roborumble", + "jar": "demetrix.ForceMajeure_0.75.jar", + "jar_sha256": "015c4cf71816f9b7ec45ca58c680054eada7157ea54b8eb29c33ec4a82be5011", + "key": "roborumble/demetrix.ForceMajeure_0.75.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 28.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 5722.0, + "scores": [ + 3709.0, + 2013.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/demetrix.nano.Neutrino_0.27.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "demetrix.nano.Neutrino 0.27", + "division": "roborumble", + "jar": "demetrix.nano.Neutrino_0.27.jar", + "jar_sha256": "3ba40e81b6908456aad702dd6e8481f33d07898ac773a1307a20563157942a23", + "key": "roborumble/demetrix.nano.Neutrino_0.27.jar", + "kind": "robot" + }, + "latest_observation": "c6d106d809914110", + "observations": [ { "classic": { - "elapsed": 8.5, + "elapsed": 2.4, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22660.0, + "score": 7673.0, "scores": [ - 8499.0, - 14161.0 + 4020.0, + 3653.0 ], - "selected": "kawigi.sbf.FloodHT 0.8" + "selected": "demetrix.nano.Neutrino 0.27" }, - "completed_at": "2026-09-10T20:29:18Z", - "confirmation": null, - "delta_pct": null, - "id": "10f6e226a65e4399", + "completed_at": "2026-09-08T21:47:45Z", + "delta_pct": -17.5, + "id": "c87a4b8d228674d0", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.sbf.FloodHT 0.8", - "division": "teamrumble", - "jar": "kawigi.sbf.TidalWave_0.8.jar", - "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", - "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", - "kind": "team" + "classic_selected": "demetrix.nano.Neutrino 0.27", + "division": "roborumble", + "jar": "demetrix.nano.Neutrino_0.27.jar", + "jar_sha256": "3ba40e81b6908456aad702dd6e8481f33d07898ac773a1307a20563157942a23", + "key": "roborumble/demetrix.nano.Neutrino_0.27.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "elapsed": 14.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6329.0, + "scores": [ + 3688.0, + 2641.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.5, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22660.0, + "score": 7560.0, "scores": [ - 8499.0, - 14161.0 + 3835.0, + 3725.0 ], - "selected": "kawigi.sbf.FloodHT 0.8" + "selected": "demetrix.nano.Neutrino 0.27" }, - "completed_at": "2026-09-10T20:29:18Z", + "completed_at": "2026-09-11T20:51:12Z", "confirmation": null, - "delta_pct": null, - "id": "f3c5d86e3ea37d42", + "delta_pct": -28.2, + "id": "c6d106d809914110", "manifest": { "artifacts": { "bot_api_jar": { @@ -236142,261 +75647,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kawigi.sbf.FloodHT 0.8", - "division": "teamrumble", - "jar": "kawigi.sbf.TidalWave_0.8.jar", - "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", - "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", - "kind": "team" + "classic_selected": "demetrix.nano.Neutrino 0.27", + "division": "roborumble", + "jar": "demetrix.nano.Neutrino_0.27.jar", + "jar_sha256": "3ba40e81b6908456aad702dd6e8481f33d07898ac773a1307a20563157942a23", + "key": "roborumble/demetrix.nano.Neutrino_0.27.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 20.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 5431.0, + "scores": [ + 3022.0, + 2409.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "score-review" }, - "teamrumble/kid.team.OmegaSquad_.0.2.jar": { + "roborumble/demetrix.nano.SledgeHammer_0.22.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "kid.team.Niner [.0.2]", - "division": "teamrumble", - "jar": "kid.team.OmegaSquad_.0.2.jar", - "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", - "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", - "kind": "team" + "classic_selected": "demetrix.nano.SledgeHammer 0.22", + "division": "roborumble", + "jar": "demetrix.nano.SledgeHammer_0.22.jar", + "jar_sha256": "8ca91c5c9cbe37fbd67f136a38ac4be45c2f8b9eb470367957c3fe20e0edd3cd", + "key": "roborumble/demetrix.nano.SledgeHammer_0.22.jar", + "kind": "robot" }, - "latest_observation": "fbfa658888051d68", + "latest_observation": "2dd6c1ce765e2145", "observations": [ { "classic": { - "elapsed": 14.2, + "elapsed": 2.1, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 15367.0, + "score": 10442.0, "scores": [ - 8482.0, - 6885.0 + 4827.0, + 5615.0 ], - "selected": "kid.team.Niner [.0.2]" + "selected": "demetrix.nano.SledgeHammer 0.22" }, - "completed_at": "2026-09-10T20:29:39Z", - "confirmation": null, - "delta_pct": null, - "id": "55d1b515250ff0aa", + "completed_at": "2026-09-08T21:47:57Z", + "delta_pct": 58.1, + "id": "804cc154798fef47", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kid.team.Niner [.0.2]", - "division": "teamrumble", - "jar": "kid.team.OmegaSquad_.0.2.jar", - "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", - "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", - "kind": "team" + "classic_selected": "demetrix.nano.SledgeHammer 0.22", + "division": "roborumble", + "jar": "demetrix.nano.SledgeHammer_0.22.jar", + "jar_sha256": "8ca91c5c9cbe37fbd67f136a38ac4be45c2f8b9eb470367957c3fe20e0edd3cd", + "key": "roborumble/demetrix.nano.SledgeHammer_0.22.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "kid.managers.RobotManager.handleScannedRobot" - ] - ], - "elapsed": 6.5, - "error_count": 1949, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "kid.managers.RobotManager.handleScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" + "elapsed": 10.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 16508.0, + "scores": [ + 8362.0, + 8146.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.2, + "elapsed": 2.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 15367.0, + "score": 10293.0, "scores": [ - 8482.0, - 6885.0 + 5564.0, + 4729.0 ], - "selected": "kid.team.Niner [.0.2]" + "selected": "demetrix.nano.SledgeHammer 0.22" }, - "completed_at": "2026-09-10T20:29:39Z", + "completed_at": "2026-09-11T20:51:24Z", "confirmation": null, - "delta_pct": null, - "id": "71234694015ed347", + "delta_pct": 62.3, + "id": "2dd6c1ce765e2145", "manifest": { "artifacts": { "bot_api_jar": { @@ -236405,7 +75802,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -236413,542 +75810,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kid.team.Niner [.0.2]", - "division": "teamrumble", - "jar": "kid.team.OmegaSquad_.0.2.jar", - "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", - "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", - "kind": "team" + "classic_selected": "demetrix.nano.SledgeHammer 0.22", + "division": "roborumble", + "jar": "demetrix.nano.SledgeHammer_0.22.jar", + "jar_sha256": "8ca91c5c9cbe37fbd67f136a38ac4be45c2f8b9eb470367957c3fe20e0edd3cd", + "key": "roborumble/demetrix.nano.SledgeHammer_0.22.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "kid.managers.RobotManager.handleScannedRobot" - ] - ], - "elapsed": 6.5, - "error_count": 1949, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "kid.managers.RobotManager.handleScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 14.2, + "bridge_only_signatures": null, + "elapsed": 10.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 15367.0, + "score": 16705.0, "scores": [ - 8482.0, - 6885.0 - ], - "selected": "kid.team.Niner [.0.2]" - }, - "completed_at": "2026-09-10T20:29:39Z", - "confirmation": null, - "delta_pct": null, - "id": "fb50b7444d4f2c49", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } - }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "kid.team.Niner [.0.2]", - "division": "teamrumble", - "jar": "kid.team.OmegaSquad_.0.2.jar", - "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", - "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "kid.managers.RobotManager.handleScannedRobot" - ] - ], - "elapsed": 6.5, - "error_count": 1949, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "kid.managers.RobotManager.handleScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" + 8549.0, + 8156.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/deo.CloudBot_1.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "deo.CloudBot 1.3", + "division": "roborumble", + "jar": "deo.CloudBot_1.3.jar", + "jar_sha256": "d62f0561529c81e5da65ad44c4c6db8b31dceca043ec2d9fcc4646aa15ed28f3", + "key": "roborumble/deo.CloudBot_1.3.jar", + "kind": "robot" + }, + "latest_observation": "602f15d5ee46510e", + "observations": [ { "classic": { - "elapsed": 14.2, + "elapsed": 2.8, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 15367.0, + "score": 5643.0, "scores": [ - 8482.0, - 6885.0 + 2950.0, + 2693.0 ], - "selected": "kid.team.Niner [.0.2]" + "selected": "deo.CloudBot 1.3" }, - "completed_at": "2026-09-10T20:29:39Z", - "confirmation": null, - "delta_pct": null, - "id": "77ecf04db5b7e5f3", + "completed_at": "2026-09-08T21:48:20Z", + "delta_pct": -48.6, + "id": "78bba33b96e662cd", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kid.team.Niner [.0.2]", - "division": "teamrumble", - "jar": "kid.team.OmegaSquad_.0.2.jar", - "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", - "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", - "kind": "team" + "classic_selected": "deo.CloudBot 1.3", + "division": "roborumble", + "jar": "deo.CloudBot_1.3.jar", + "jar_sha256": "d62f0561529c81e5da65ad44c4c6db8b31dceca043ec2d9fcc4646aa15ed28f3", + "key": "roborumble/deo.CloudBot_1.3.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "kid.managers.RobotManager.handleScannedRobot" - ] - ], - "elapsed": 6.5, - "error_count": 1949, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "kid.managers.RobotManager.handleScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 2899.0, + "scores": [ + 1506.0, + 1393.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.2, + "elapsed": 2.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 15367.0, + "score": 5540.0, "scores": [ - 8482.0, - 6885.0 + 1931.0, + 3609.0 ], - "selected": "kid.team.Niner [.0.2]" + "selected": "deo.CloudBot 1.3" }, - "completed_at": "2026-09-10T20:29:39Z", + "completed_at": "2026-09-11T20:51:51Z", "confirmation": null, - "delta_pct": null, - "id": "356a6fa605ed6563", + "delta_pct": -29.9, + "id": "602f15d5ee46510e", "manifest": { "artifacts": { "bot_api_jar": { @@ -236957,7 +75968,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -236965,358 +75976,156 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kid.team.Niner [.0.2]", - "division": "teamrumble", - "jar": "kid.team.OmegaSquad_.0.2.jar", - "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", - "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", - "kind": "team" + "classic_selected": "deo.CloudBot 1.3", + "division": "roborumble", + "jar": "deo.CloudBot_1.3.jar", + "jar_sha256": "d62f0561529c81e5da65ad44c4c6db8b31dceca043ec2d9fcc4646aa15ed28f3", + "key": "roborumble/deo.CloudBot_1.3.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "kid.managers.RobotManager.handleScannedRobot" - ] - ], - "elapsed": 6.5, - "error_count": 1949, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "kid.managers.RobotManager.handleScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3885.0, + "scores": [ + 1982.0, + 1903.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/deo.FlowerBot_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "deo.FlowerBot 1.0", + "division": "roborumble", + "jar": "deo.FlowerBot_1.0.jar", + "jar_sha256": "b5546fad91b493970149f74a827f7080df7ada99a958deaeebbfcfc0c211a5e5", + "key": "roborumble/deo.FlowerBot_1.0.jar", + "kind": "robot" + }, + "latest_observation": "906c3cf350cdb490", + "observations": [ { "classic": { - "elapsed": 14.2, + "elapsed": 3.3, "error_count": 0, - "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 15367.0, + "score": 6175.0, "scores": [ - 8482.0, - 6885.0 + 3231.0, + 2944.0 ], - "selected": "kid.team.Niner [.0.2]" + "selected": "deo.FlowerBot 1.0" }, - "completed_at": "2026-09-10T20:29:39Z", - "confirmation": null, - "delta_pct": null, - "id": "e43cf2e60124428e", + "completed_at": "2026-09-08T21:48:40Z", + "delta_pct": -11.2, + "id": "fc65e7d5693090d9", "manifest": { "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" - } + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", "threshold": 25.0 }, - "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kid.team.Niner [.0.2]", - "division": "teamrumble", - "jar": "kid.team.OmegaSquad_.0.2.jar", - "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", - "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", - "kind": "team" + "classic_selected": "deo.FlowerBot 1.0", + "division": "roborumble", + "jar": "deo.FlowerBot_1.0.jar", + "jar_sha256": "b5546fad91b493970149f74a827f7080df7ada99a958deaeebbfcfc0c211a5e5", + "key": "roborumble/deo.FlowerBot_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "kid.managers.RobotManager.handleScannedRobot" - ] - ], - "elapsed": 6.5, - "error_count": 1949, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "kid.managers.RobotManager.handleScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" + "elapsed": 16.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 5481.0, + "scores": [ + 3215.0, + 2266.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.2, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 15367.0, + "score": 5661.0, "scores": [ - 8482.0, - 6885.0 + 2677.0, + 2984.0 ], - "selected": "kid.team.Niner [.0.2]" + "selected": "deo.FlowerBot 1.0" }, - "completed_at": "2026-09-10T20:29:39Z", + "completed_at": "2026-09-11T20:52:15Z", "confirmation": null, - "delta_pct": null, - "id": "527d1334b6cbaafe", + "delta_pct": -6.4, + "id": "906c3cf350cdb490", "manifest": { "artifacts": { "bot_api_jar": { @@ -237336,171 +76145,153 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kid.team.Niner [.0.2]", - "division": "teamrumble", - "jar": "kid.team.OmegaSquad_.0.2.jar", - "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", - "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", - "kind": "team" + "classic_selected": "deo.FlowerBot 1.0", + "division": "roborumble", + "jar": "deo.FlowerBot_1.0.jar", + "jar_sha256": "b5546fad91b493970149f74a827f7080df7ada99a958deaeebbfcfc0c211a5e5", + "key": "roborumble/deo.FlowerBot_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "kid.managers.RobotManager.handleScannedRobot" - ] + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5301.0, + "scores": [ + 3142.0, + 2159.0 ], - "elapsed": 6.5, - "error_count": 1949, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "kid.managers.RobotManager.handleScannedRobot" - } + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/deo.virtual.RainbowBot_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "deo.virtual.RainbowBot 1.0", + "division": "roborumble", + "jar": "deo.virtual.RainbowBot_1.0.jar", + "jar_sha256": "3854b1a74b34f26b4fccfc997b5faadb4db60177cd48857d8bdba79e63f5bba4", + "key": "roborumble/deo.virtual.RainbowBot_1.0.jar", + "kind": "robot" + }, + "latest_observation": "ec739c27975085dd", + "observations": [ + { + "classic": { + "elapsed": 3.8, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6603.0, + "scores": [ + 2903.0, + 3700.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" + "selected": "deo.virtual.RainbowBot 1.0" + }, + "completed_at": "2026-09-08T21:49:04Z", + "delta_pct": -51.9, + "id": "38ab74151e9be2ed", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "deo.virtual.RainbowBot 1.0", + "division": "roborumble", + "jar": "deo.virtual.RainbowBot_1.0.jar", + "jar_sha256": "3854b1a74b34f26b4fccfc997b5faadb4db60177cd48857d8bdba79e63f5bba4", + "key": "roborumble/deo.virtual.RainbowBot_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 20.0, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 3175.0, + "scores": [ + 1712.0, + 1463.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 14.2, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 15367.0, + "score": 6277.0, "scores": [ - 8482.0, - 6885.0 + 3273.0, + 3004.0 ], - "selected": "kid.team.Niner [.0.2]" + "selected": "deo.virtual.RainbowBot 1.0" }, - "completed_at": "2026-09-10T20:29:39Z", + "completed_at": "2026-09-11T20:52:43Z", "confirmation": null, - "delta_pct": null, - "id": "54a4e1271e8f1a32", + "delta_pct": -42.9, + "id": "ec739c27975085dd", "manifest": { "artifacts": { "bot_api_jar": { @@ -237520,171 +76311,77 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kid.team.Niner [.0.2]", - "division": "teamrumble", - "jar": "kid.team.OmegaSquad_.0.2.jar", - "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", - "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", - "kind": "team" + "classic_selected": "deo.virtual.RainbowBot 1.0", + "division": "roborumble", + "jar": "deo.virtual.RainbowBot_1.0.jar", + "jar_sha256": "3854b1a74b34f26b4fccfc997b5faadb4db60177cd48857d8bdba79e63f5bba4", + "key": "roborumble/deo.virtual.RainbowBot_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "kid.managers.RobotManager.handleScannedRobot" - ] - ], - "elapsed": 6.5, - "error_count": 1949, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "kid.managers.RobotManager.handleScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3582.0, + "scores": [ + 1806.0, + 1776.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/dft.Calliope_5.6.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dft.Calliope 5.6", + "division": "roborumble", + "jar": "dft.Calliope_5.6.jar", + "jar_sha256": "dee2ec44341ba6c2574bf995c317b4f806d3189f19ab040f8565b487dab5248a", + "key": "roborumble/dft.Calliope_5.6.jar", + "kind": "robot" + }, + "latest_observation": "1922e70abf214431", + "observations": [ { "classic": { - "elapsed": 14.2, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 15367.0, + "score": 8381.0, "scores": [ - 8482.0, - 6885.0 + 4269.0, + 4112.0 ], - "selected": "kid.team.Niner [.0.2]" + "selected": "dft.Calliope 5.6" }, - "completed_at": "2026-09-10T20:29:39Z", + "completed_at": "2026-09-11T20:53:20Z", "confirmation": null, - "delta_pct": null, - "id": "d3b7365fc299d68a", + "delta_pct": -37.7, + "id": "1922e70abf214431", "manifest": { "artifacts": { "bot_api_jar": { @@ -237704,171 +76401,167 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kid.team.Niner [.0.2]", - "division": "teamrumble", - "jar": "kid.team.OmegaSquad_.0.2.jar", - "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", - "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", - "kind": "team" + "classic_selected": "dft.Calliope 5.6", + "division": "roborumble", + "jar": "dft.Calliope_5.6.jar", + "jar_sha256": "dee2ec44341ba6c2574bf995c317b4f806d3189f19ab040f8565b487dab5248a", + "key": "roborumble/dft.Calliope_5.6.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "kid.managers.RobotManager.handleScannedRobot" - ] - ], - "elapsed": 6.5, - "error_count": 1949, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "kid.managers.RobotManager.handleScannedRobot" - } + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5218.0, + "scores": [ + 2628.0, + 2590.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/dft.Cyanide_1.90.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dft.Cyanide 1.90", + "division": "roborumble", + "jar": "dft.Cyanide_1.90.jar", + "jar_sha256": "3767765dc0d72340a142a954314c52ce724db95a623df32747a10bcac2e9a6ca", + "key": "roborumble/dft.Cyanide_1.90.jar", + "kind": "robot" + }, + "latest_observation": "b56d225eda383ab9", + "observations": [ + { + "classic": { + "elapsed": 4.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4640.0, + "scores": [ + 1737.0, + 2903.0 + ], + "selected": "dft.Cyanide 1.90" + }, + "completed_at": "2026-09-11T20:53:51Z", + "confirmation": null, + "delta_pct": -7.7, + "id": "b56d225eda383ab9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "78c338d", + "official_parameters": true, + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dft.Cyanide 1.90", + "division": "roborumble", + "jar": "dft.Cyanide_1.90.jar", + "jar_sha256": "3767765dc0d72340a142a954314c52ce724db95a623df32747a10bcac2e9a6ca", + "key": "roborumble/dft.Cyanide_1.90.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4281.0, + "scores": [ + 2260.0, + 2021.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/dft.Cyprus_3.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dft.Cyprus 3.0", + "division": "roborumble", + "jar": "dft.Cyprus_3.0.jar", + "jar_sha256": "d8da533866abc23c9114819b16330bfd7a25115fbfa65f847d1ab795bb5b576d", + "key": "roborumble/dft.Cyprus_3.0.jar", + "kind": "robot" + }, + "latest_observation": "910fdb7758e78f46", + "observations": [ { "classic": { - "elapsed": 14.2, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 15367.0, + "score": 4761.0, "scores": [ - 8482.0, - 6885.0 + 2351.0, + 2410.0 ], - "selected": "kid.team.Niner [.0.2]" + "selected": "dft.Cyprus 3.0" }, - "completed_at": "2026-09-10T20:29:39Z", + "completed_at": "2026-09-11T20:54:17Z", "confirmation": null, - "delta_pct": null, - "id": "72d69f4ea0d5542b", + "delta_pct": 1.3, + "id": "910fdb7758e78f46", "manifest": { "artifacts": { "bot_api_jar": { @@ -237888,171 +76581,77 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kid.team.Niner [.0.2]", - "division": "teamrumble", - "jar": "kid.team.OmegaSquad_.0.2.jar", - "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", - "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", - "kind": "team" + "classic_selected": "dft.Cyprus 3.0", + "division": "roborumble", + "jar": "dft.Cyprus_3.0.jar", + "jar_sha256": "d8da533866abc23c9114819b16330bfd7a25115fbfa65f847d1ab795bb5b576d", + "key": "roborumble/dft.Cyprus_3.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "kid.managers.RobotManager.handleScannedRobot" - ] - ], - "elapsed": 6.5, - "error_count": 1949, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "kid.managers.RobotManager.handleScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4823.0, + "scores": [ + 2682.0, + 2141.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/dft.Freddie_1.32.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dft.Freddie 1.32", + "division": "roborumble", + "jar": "dft.Freddie_1.32.jar", + "jar_sha256": "76565239b343d40c03dd6c4e886fc78749335da2796662d280006545176057ae", + "key": "roborumble/dft.Freddie_1.32.jar", + "kind": "robot" + }, + "latest_observation": "341a18222d734d39", + "observations": [ { "classic": { - "elapsed": 14.2, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 15367.0, + "score": 6867.0, "scores": [ - 8482.0, - 6885.0 + 3397.0, + 3470.0 ], - "selected": "kid.team.Niner [.0.2]" + "selected": "dft.Freddie 1.32" }, - "completed_at": "2026-09-10T20:29:39Z", + "completed_at": "2026-09-11T20:54:32Z", "confirmation": null, - "delta_pct": null, - "id": "66a9b435c8c002c9", + "delta_pct": -51.2, + "id": "341a18222d734d39", "manifest": { "artifacts": { "bot_api_jar": { @@ -238072,171 +76671,77 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kid.team.Niner [.0.2]", - "division": "teamrumble", - "jar": "kid.team.OmegaSquad_.0.2.jar", - "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", - "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", - "kind": "team" + "classic_selected": "dft.Freddie 1.32", + "division": "roborumble", + "jar": "dft.Freddie_1.32.jar", + "jar_sha256": "76565239b343d40c03dd6c4e886fc78749335da2796662d280006545176057ae", + "key": "roborumble/dft.Freddie_1.32.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "kid.managers.RobotManager.handleScannedRobot" - ] - ], - "elapsed": 6.5, - "error_count": 1949, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "kid.managers.RobotManager.handleScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3354.0, + "scores": [ + 1748.0, + 1606.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/dft.Guppy_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dft.Guppy 1.0", + "division": "roborumble", + "jar": "dft.Guppy_1.0.jar", + "jar_sha256": "0ec4d3b29caea04949e3e1cbeaa3df33db613ec4633b7e7d34a0ba2829f401c5", + "key": "roborumble/dft.Guppy_1.0.jar", + "kind": "robot" + }, + "latest_observation": "e769ffce4e573dad", + "observations": [ { "classic": { - "elapsed": 14.2, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 15367.0, + "score": 10319.0, "scores": [ - 8482.0, - 6885.0 + 4891.0, + 5428.0 ], - "selected": "kid.team.Niner [.0.2]" + "selected": "dft.Guppy 1.0" }, - "completed_at": "2026-09-10T20:29:39Z", + "completed_at": "2026-09-11T20:54:46Z", "confirmation": null, - "delta_pct": null, - "id": "6eb65137ea847f44", + "delta_pct": -0.0, + "id": "e769ffce4e573dad", "manifest": { "artifacts": { "bot_api_jar": { @@ -238256,171 +76761,77 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kid.team.Niner [.0.2]", - "division": "teamrumble", - "jar": "kid.team.OmegaSquad_.0.2.jar", - "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", - "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", - "kind": "team" + "classic_selected": "dft.Guppy 1.0", + "division": "roborumble", + "jar": "dft.Guppy_1.0.jar", + "jar_sha256": "0ec4d3b29caea04949e3e1cbeaa3df33db613ec4633b7e7d34a0ba2829f401c5", + "key": "roborumble/dft.Guppy_1.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "kid.managers.RobotManager.handleScannedRobot" - ] - ], - "elapsed": 6.5, - "error_count": 1949, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "kid.managers.RobotManager.handleScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10317.0, + "scores": [ + 5447.0, + 4870.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/dft.Immortal_1.40.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dft.Immortal 1.40", + "division": "roborumble", + "jar": "dft.Immortal_1.40.jar", + "jar_sha256": "386c34159e85b5a786b4430c4e1f2c29a5ecd896e4d05b634d032d1c6db7229b", + "key": "roborumble/dft.Immortal_1.40.jar", + "kind": "robot" + }, + "latest_observation": "1d36afbb67c11346", + "observations": [ { "classic": { - "elapsed": 14.2, + "elapsed": 4.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 15367.0, + "score": 4363.0, "scores": [ - 8482.0, - 6885.0 + 2195.0, + 2168.0 ], - "selected": "kid.team.Niner [.0.2]" + "selected": "dft.Immortal 1.40" }, - "completed_at": "2026-09-10T20:29:39Z", + "completed_at": "2026-09-11T20:55:15Z", "confirmation": null, - "delta_pct": null, - "id": "f8e1bf864a2f6896", + "delta_pct": -7.2, + "id": "1d36afbb67c11346", "manifest": { "artifacts": { "bot_api_jar": { @@ -238440,171 +76851,77 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kid.team.Niner [.0.2]", - "division": "teamrumble", - "jar": "kid.team.OmegaSquad_.0.2.jar", - "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", - "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", - "kind": "team" + "classic_selected": "dft.Immortal 1.40", + "division": "roborumble", + "jar": "dft.Immortal_1.40.jar", + "jar_sha256": "386c34159e85b5a786b4430c4e1f2c29a5ecd896e4d05b634d032d1c6db7229b", + "key": "roborumble/dft.Immortal_1.40.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "kid.managers.RobotManager.handleScannedRobot" - ] - ], - "elapsed": 6.5, - "error_count": 1949, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "kid.managers.RobotManager.handleScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4047.0, + "scores": [ + 2203.0, + 1844.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/dft.Krazy_1.5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dft.Krazy 1.5", + "division": "roborumble", + "jar": "dft.Krazy_1.5.jar", + "jar_sha256": "0daebd3dfdc2b82bc332c3ea31b9286b2da388667ce4caaacb4e237d4a1f8634", + "key": "roborumble/dft.Krazy_1.5.jar", + "kind": "robot" + }, + "latest_observation": "164440b187073126", + "observations": [ { "classic": { - "elapsed": 14.2, + "elapsed": 2.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 15367.0, + "score": 6105.0, "scores": [ - 8482.0, - 6885.0 + 2278.0, + 3827.0 ], - "selected": "kid.team.Niner [.0.2]" + "selected": "dft.Krazy 1.5" }, - "completed_at": "2026-09-10T20:29:39Z", + "completed_at": "2026-09-11T20:55:52Z", "confirmation": null, - "delta_pct": null, - "id": "1fe8e1cff3f32167", + "delta_pct": -100.0, + "id": "164440b187073126", "manifest": { "artifacts": { "bot_api_jar": { @@ -238624,171 +76941,167 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kid.team.Niner [.0.2]", - "division": "teamrumble", - "jar": "kid.team.OmegaSquad_.0.2.jar", - "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", - "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", - "kind": "team" + "classic_selected": "dft.Krazy 1.5", + "division": "roborumble", + "jar": "dft.Krazy_1.5.jar", + "jar_sha256": "0daebd3dfdc2b82bc332c3ea31b9286b2da388667ce4caaacb4e237d4a1f8634", + "key": "roborumble/dft.Krazy_1.5.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "kid.managers.RobotManager.handleScannedRobot" - ] + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 ], - "elapsed": 6.5, - "error_count": 1949, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "kid.managers.RobotManager.handleScannedRobot" - } + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/dft.Virgin_1.25.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dft.Virgin 1.25", + "division": "roborumble", + "jar": "dft.Virgin_1.25.jar", + "jar_sha256": "e180d3759f42cfc8d3bdcf5a8f5f6ef6c12d94f03d6710ad3008b56bb5e3cd6f", + "key": "roborumble/dft.Virgin_1.25.jar", + "kind": "robot" + }, + "latest_observation": "36ab62179c948ed5", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5767.0, + "scores": [ + 2952.0, + 2815.0 ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" + "selected": "dft.Virgin 1.25" + }, + "completed_at": "2026-09-11T20:56:13Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "36ab62179c948ed5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "78c338d", + "official_parameters": true, + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dft.Virgin 1.25", + "division": "roborumble", + "jar": "dft.Virgin_1.25.jar", + "jar_sha256": "e180d3759f42cfc8d3bdcf5a8f5f6ef6c12d94f03d6710ad3008b56bb5e3cd6f", + "key": "roborumble/dft.Virgin_1.25.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5658.0, + "scores": [ + 2852.0, + 2806.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "roborumble/dggp.haiku.gpBot_0_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dggp.haiku.gpBot_0 1.1", + "division": "roborumble", + "jar": "dggp.haiku.gpBot_0_1.1.jar", + "jar_sha256": "a19725573c6849e5f85f63fecf569745978d77dbefc73280f000c141a695e619", + "key": "roborumble/dggp.haiku.gpBot_0_1.1.jar", + "kind": "robot" + }, + "latest_observation": "8c9d984fdf0efc98", + "observations": [ { "classic": { - "elapsed": 14.2, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 15367.0, + "score": 5156.0, "scores": [ - 8482.0, - 6885.0 + 2360.0, + 2796.0 ], - "selected": "kid.team.Niner [.0.2]" + "selected": "dggp.haiku.gpBot_0 1.1" }, - "completed_at": "2026-09-10T20:29:39Z", + "completed_at": "2026-09-11T20:56:46Z", "confirmation": null, - "delta_pct": null, - "id": "85f30f1edb74864b", + "delta_pct": -55.8, + "id": "8c9d984fdf0efc98", "manifest": { "artifacts": { "bot_api_jar": { @@ -238808,171 +77121,77 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kid.team.Niner [.0.2]", - "division": "teamrumble", - "jar": "kid.team.OmegaSquad_.0.2.jar", - "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", - "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", - "kind": "team" + "classic_selected": "dggp.haiku.gpBot_0 1.1", + "division": "roborumble", + "jar": "dggp.haiku.gpBot_0_1.1.jar", + "jar_sha256": "a19725573c6849e5f85f63fecf569745978d77dbefc73280f000c141a695e619", + "key": "roborumble/dggp.haiku.gpBot_0_1.1.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "kid.managers.RobotManager.handleScannedRobot" - ] - ], - "elapsed": 6.5, - "error_count": 1949, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "kid.managers.RobotManager.handleScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" + "bridge_only_signatures": null, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2281.0, + "scores": [ + 1352.0, + 929.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "roborumble/disan.Chair_2.2.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "disan.Chair 2.2.0", + "division": "roborumble", + "jar": "disan.Chair_2.2.0.jar", + "jar_sha256": "3d3507b7019f9488e497698aba94d3484bca364624b8faaa00b3c1cb26298dbd", + "key": "roborumble/disan.Chair_2.2.0.jar", + "kind": "robot" + }, + "latest_observation": "208f62fdfb38e29f", + "observations": [ { "classic": { - "elapsed": 14.2, + "elapsed": 2.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 15367.0, + "score": 4130.0, "scores": [ - 8482.0, - 6885.0 + 2204.0, + 1926.0 ], - "selected": "kid.team.Niner [.0.2]" + "selected": "disan.Chair 2.2.0" }, - "completed_at": "2026-09-10T20:29:39Z", + "completed_at": "2026-09-11T20:57:15Z", "confirmation": null, - "delta_pct": null, - "id": "fbfa658888051d68", + "delta_pct": -16.3, + "id": "208f62fdfb38e29f", "manifest": { "artifacts": { "bot_api_jar": { @@ -238992,186 +77211,77 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "kid.team.Niner [.0.2]", - "division": "teamrumble", - "jar": "kid.team.OmegaSquad_.0.2.jar", - "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", - "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", - "kind": "team" + "classic_selected": "disan.Chair 2.2.0", + "division": "roborumble", + "jar": "disan.Chair_2.2.0.jar", + "jar_sha256": "3d3507b7019f9488e497698aba94d3484bca364624b8faaa00b3c1cb26298dbd", + "key": "roborumble/disan.Chair_2.2.0.jar", + "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.ArrayIndexOutOfBoundsException", - "kid.managers.RobotManager.handleScannedRobot" - ] - ], - "elapsed": 6.5, - "error_count": 1949, - "error_signatures": [ - { - "exception": "java.lang.ArrayIndexOutOfBoundsException", - "origin": "kid.managers.RobotManager.handleScannedRobot" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", - "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3458.0, + "scores": [ + 1981.0, + 1477.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "PASS" }, - "teamrumble/logiblocs.SittingDroidTeam_1.0.jar": { + "roborumble/disan.Ghost_.01.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", - "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", - "kind": "team" + "classic_selected": "disan.Ghost .01", + "division": "roborumble", + "jar": "disan.Ghost_.01.jar", + "jar_sha256": "c938b4daa1ae168c46c485498224846309bc1287bd8e54b9c46954c413ee8987", + "key": "roborumble/disan.Ghost_.01.jar", + "kind": "robot" }, - "latest_observation": "229915f45b8a4bab", + "latest_observation": "939017536d62cb1b", "observations": [ { "classic": { - "elapsed": 5.2, + "elapsed": 3.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4000.0, + "score": 2100.0, "scores": [ - 2000.0, - 2000.0 + 1500.0, + 600.0 ], - "selected": "logiblocs.SittingDroid 1.0" + "selected": "disan.Ghost .01" }, - "completed_at": "2026-09-10T20:30:40Z", + "completed_at": "2026-09-11T20:57:42Z", "confirmation": null, - "delta_pct": -100.0, - "id": "223560b6851c05b0", + "delta_pct": 0.0, + "id": "939017536d62cb1b", "manifest": { "artifacts": { "bot_api_jar": { @@ -239180,7 +77290,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -239188,66 +77298,80 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "78c338d", "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, + "height": 600, "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 + "rounds": 35, + "width": 800 }, "source_identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", - "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", - "kind": "team" + "classic_selected": "disan.Ghost .01", + "division": "roborumble", + "jar": "disan.Ghost_.01.jar", + "jar_sha256": "c938b4daa1ae168c46c485498224846309bc1287bd8e54b9c46954c413ee8987", + "key": "roborumble/disan.Ghost_.01.jar", + "kind": "robot" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.1, + "elapsed": 24.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 2100.0, "scores": [ - 0.0, - 0.0 + 1500.0, + 600.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", + "division": "teamrumble", + "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", + "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "kind": "team" + }, + "latest_observation": "6b043758c4fcae5a", + "observations": [ { "classic": { - "elapsed": 5.2, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4000.0, + "score": 19986.0, "scores": [ - 2000.0, - 2000.0 + 9055.0, + 10931.0 ], - "selected": "logiblocs.SittingDroid 1.0" + "selected": "CharlieN.OmegaTeam.Alpha [1.0]" }, - "completed_at": "2026-09-10T20:30:40Z", + "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, - "delta_pct": -100.0, - "id": "d453db495a55c6bd", + "delta_pct": 42.8, + "id": "e1d7cd6e191e9144", "manifest": { "artifacts": { "bot_api_jar": { @@ -239267,7 +77391,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -239281,49 +77405,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", + "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", + "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", "kind": "team" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.1, + "elapsed": 16.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 28536.0, "scores": [ - 0.0, - 0.0 + 15558.0, + 12978.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.2, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4000.0, + "score": 19986.0, "scores": [ - 2000.0, - 2000.0 + 9055.0, + 10931.0 ], - "selected": "logiblocs.SittingDroid 1.0" + "selected": "CharlieN.OmegaTeam.Alpha [1.0]" }, - "completed_at": "2026-09-10T20:30:40Z", + "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, - "delta_pct": -100.0, - "id": "5b6c5000f3478cf4", + "delta_pct": 42.8, + "id": "26c9faacddfd82bb", "manifest": { "artifacts": { "bot_api_jar": { @@ -239343,7 +77467,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -239357,49 +77481,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", + "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", + "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", "kind": "team" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.1, + "elapsed": 16.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 28536.0, "scores": [ - 0.0, - 0.0 + 15558.0, + 12978.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.2, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4000.0, + "score": 19986.0, "scores": [ - 2000.0, - 2000.0 + 9055.0, + 10931.0 ], - "selected": "logiblocs.SittingDroid 1.0" + "selected": "CharlieN.OmegaTeam.Alpha [1.0]" }, - "completed_at": "2026-09-10T20:30:40Z", + "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, - "delta_pct": -100.0, - "id": "415ee71e6501cf73", + "delta_pct": 42.8, + "id": "c14679f4a43c88ef", "manifest": { "artifacts": { "bot_api_jar": { @@ -239419,7 +77543,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -239433,49 +77557,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", + "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", + "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", "kind": "team" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.1, + "elapsed": 16.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 28536.0, "scores": [ - 0.0, - 0.0 + 15558.0, + 12978.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.2, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4000.0, + "score": 19986.0, "scores": [ - 2000.0, - 2000.0 + 9055.0, + 10931.0 ], - "selected": "logiblocs.SittingDroid 1.0" + "selected": "CharlieN.OmegaTeam.Alpha [1.0]" }, - "completed_at": "2026-09-10T20:30:40Z", + "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, - "delta_pct": -100.0, - "id": "72809f499a32a65c", + "delta_pct": 42.8, + "id": "a2214acb17530f6d", "manifest": { "artifacts": { "bot_api_jar": { @@ -239484,7 +77608,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -239492,10 +77616,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -239509,49 +77633,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", + "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", + "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", "kind": "team" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.1, + "elapsed": 16.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 28536.0, "scores": [ - 0.0, - 0.0 + 15558.0, + 12978.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.2, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4000.0, + "score": 19986.0, "scores": [ - 2000.0, - 2000.0 + 9055.0, + 10931.0 ], - "selected": "logiblocs.SittingDroid 1.0" + "selected": "CharlieN.OmegaTeam.Alpha [1.0]" }, - "completed_at": "2026-09-10T20:30:40Z", + "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, - "delta_pct": -100.0, - "id": "4352fbc612429597", + "delta_pct": 42.8, + "id": "48a7258d6e69814a", "manifest": { "artifacts": { "bot_api_jar": { @@ -239560,7 +77684,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -239568,10 +77692,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -239585,49 +77709,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", + "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", + "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", "kind": "team" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.1, + "elapsed": 16.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 28536.0, "scores": [ - 0.0, - 0.0 + 15558.0, + 12978.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.2, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4000.0, + "score": 19986.0, "scores": [ - 2000.0, - 2000.0 + 9055.0, + 10931.0 ], - "selected": "logiblocs.SittingDroid 1.0" + "selected": "CharlieN.OmegaTeam.Alpha [1.0]" }, - "completed_at": "2026-09-10T20:30:40Z", + "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, - "delta_pct": -100.0, - "id": "1277993795db5d90", + "delta_pct": 42.8, + "id": "69b300ac6cfbaffb", "manifest": { "artifacts": { "bot_api_jar": { @@ -239636,7 +77760,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -239644,10 +77768,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -239661,49 +77785,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", + "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", + "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", "kind": "team" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.1, + "elapsed": 16.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 28536.0, "scores": [ - 0.0, - 0.0 + 15558.0, + 12978.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.2, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4000.0, + "score": 19986.0, "scores": [ - 2000.0, - 2000.0 + 9055.0, + 10931.0 ], - "selected": "logiblocs.SittingDroid 1.0" + "selected": "CharlieN.OmegaTeam.Alpha [1.0]" }, - "completed_at": "2026-09-10T20:30:40Z", + "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, - "delta_pct": -100.0, - "id": "9e003cc18096ea1c", + "delta_pct": 42.8, + "id": "422c8536b1facb69", "manifest": { "artifacts": { "bot_api_jar": { @@ -239712,7 +77836,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -239720,10 +77844,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -239737,49 +77861,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", + "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", + "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", "kind": "team" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.1, + "elapsed": 16.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 28536.0, "scores": [ - 0.0, - 0.0 + 15558.0, + 12978.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.2, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 4000.0, + "score": 19986.0, "scores": [ - 2000.0, - 2000.0 + 9055.0, + 10931.0 ], - "selected": "logiblocs.SittingDroid 1.0" + "selected": "CharlieN.OmegaTeam.Alpha [1.0]" }, - "completed_at": "2026-09-10T20:30:40Z", + "completed_at": "2026-09-10T20:25:14Z", "confirmation": null, - "delta_pct": -100.0, - "id": "baa356fce8d68ab1", + "delta_pct": 42.8, + "id": "6b043758c4fcae5a", "manifest": { "artifacts": { "bot_api_jar": { @@ -239799,7 +77923,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -239813,49 +77937,170 @@ "width": 1200 }, "source_identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", + "classic_selected": "CharlieN.OmegaTeam.Alpha [1.0]", "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "jar": "CharlieN.OmegaTeam.OmegaTeam_1.0.jar", + "jar_sha256": "b622ac8684df625c38ff20a9ffbecd182140b926a8ec23de044155042744a1c4", + "key": "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar", "kind": "team" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.1, + "elapsed": 16.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 0.0, + "score": 28536.0, "scores": [ - 0.0, - 0.0 + 15558.0, + 12978.0 ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", + "division": "teamrumble", + "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", + "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "kind": "team" + }, + "latest_observation": "5e806f4254aa254d", + "observations": [ { "classic": { - "elapsed": 5.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 28.2, + "error_count": 322, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Mate.bulletHit" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + ], + "has_log": true, "ok": true, - "score": 4000.0, + "score": 21422.0, "scores": [ - 2000.0, - 2000.0 + 11587.0, + 9835.0 ], - "selected": "logiblocs.SittingDroid 1.0" + "selected": "Krabb.sliNk.Slartibartfass 0.5" }, - "completed_at": "2026-09-10T20:30:40Z", + "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, - "delta_pct": -100.0, - "id": "0de9301358d52a10", + "delta_pct": null, + "id": "97a63e12f5c192f8", "manifest": { "artifacts": { "bot_api_jar": { @@ -239864,7 +78109,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -239872,10 +78117,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -239889,49 +78134,168 @@ "width": 1200 }, "source_identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", + "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", + "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "Krabb.sliNk.Data.step" + ] + ], + "elapsed": 4.2, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Data.step" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 28.2, + "error_count": 322, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Mate.bulletHit" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "has_log": true, "ok": true, - "score": 4000.0, + "score": 21422.0, "scores": [ - 2000.0, - 2000.0 + 11587.0, + 9835.0 ], - "selected": "logiblocs.SittingDroid 1.0" + "selected": "Krabb.sliNk.Slartibartfass 0.5" }, - "completed_at": "2026-09-10T20:30:40Z", + "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, - "delta_pct": -100.0, - "id": "de2a5078847937fc", + "delta_pct": null, + "id": "ee5f82ddcaac0c5c", "manifest": { "artifacts": { "bot_api_jar": { @@ -239940,7 +78304,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -239948,10 +78312,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -239965,49 +78329,168 @@ "width": 1200 }, "source_identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", + "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", + "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "Krabb.sliNk.Data.step" + ] + ], + "elapsed": 4.2, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Data.step" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 28.2, + "error_count": 322, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Mate.bulletHit" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + ], + "has_log": true, "ok": true, - "score": 4000.0, + "score": 21422.0, "scores": [ - 2000.0, - 2000.0 + 11587.0, + 9835.0 ], - "selected": "logiblocs.SittingDroid 1.0" + "selected": "Krabb.sliNk.Slartibartfass 0.5" }, - "completed_at": "2026-09-10T20:30:40Z", + "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, - "delta_pct": -100.0, - "id": "16a232b1245960c1", + "delta_pct": null, + "id": "621342f2771ddacb", "manifest": { "artifacts": { "bot_api_jar": { @@ -240016,7 +78499,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -240024,10 +78507,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -240041,49 +78524,168 @@ "width": 1200 }, "source_identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", + "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", + "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "Krabb.sliNk.Data.step" + ] + ], + "elapsed": 4.2, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Data.step" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 28.2, + "error_count": 322, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Mate.bulletHit" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + ], + "has_log": true, "ok": true, - "score": 4000.0, + "score": 21422.0, "scores": [ - 2000.0, - 2000.0 + 11587.0, + 9835.0 ], - "selected": "logiblocs.SittingDroid 1.0" + "selected": "Krabb.sliNk.Slartibartfass 0.5" }, - "completed_at": "2026-09-10T20:30:40Z", + "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, - "delta_pct": -100.0, - "id": "66c5987640eed967", + "delta_pct": null, + "id": "50c12184477c2271", "manifest": { "artifacts": { "bot_api_jar": { @@ -240092,7 +78694,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -240100,12 +78702,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -240117,49 +78719,168 @@ "width": 1200 }, "source_identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", + "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", + "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "Krabb.sliNk.Data.step" + ] + ], + "elapsed": 4.2, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Data.step" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 28.2, + "error_count": 322, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Mate.bulletHit" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + ], + "has_log": true, "ok": true, - "score": 4000.0, + "score": 21422.0, "scores": [ - 2000.0, - 2000.0 + 11587.0, + 9835.0 ], - "selected": "logiblocs.SittingDroid 1.0" + "selected": "Krabb.sliNk.Slartibartfass 0.5" }, - "completed_at": "2026-09-10T20:30:40Z", + "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, - "delta_pct": -100.0, - "id": "6526eef08469c057", + "delta_pct": null, + "id": "7fc443c0816bbadd", "manifest": { "artifacts": { "bot_api_jar": { @@ -240168,7 +78889,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -240176,12 +78897,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -240193,49 +78914,168 @@ "width": 1200 }, "source_identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", + "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", + "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "Krabb.sliNk.Data.step" + ] + ], + "elapsed": 4.2, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Data.step" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 28.2, + "error_count": 322, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Mate.bulletHit" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + ], + "has_log": true, "ok": true, - "score": 4000.0, + "score": 21422.0, "scores": [ - 2000.0, - 2000.0 + 11587.0, + 9835.0 ], - "selected": "logiblocs.SittingDroid 1.0" + "selected": "Krabb.sliNk.Slartibartfass 0.5" }, - "completed_at": "2026-09-10T20:30:40Z", + "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, - "delta_pct": -100.0, - "id": "d5fb8c58fc3a4b83", + "delta_pct": null, + "id": "dfd55db703cbf3b4", "manifest": { "artifacts": { "bot_api_jar": { @@ -240244,7 +79084,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -240252,12 +79092,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -240269,49 +79109,168 @@ "width": 1200 }, "source_identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", + "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", + "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "Krabb.sliNk.Data.step" + ] + ], + "elapsed": 4.2, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Data.step" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 28.2, + "error_count": 322, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Mate.bulletHit" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot read field \"t\" because \"b\" is null" + ], + "has_log": true, "ok": true, - "score": 4000.0, + "score": 21422.0, "scores": [ - 2000.0, - 2000.0 + 11587.0, + 9835.0 ], - "selected": "logiblocs.SittingDroid 1.0" + "selected": "Krabb.sliNk.Slartibartfass 0.5" }, - "completed_at": "2026-09-10T20:30:40Z", + "completed_at": "2026-09-10T20:30:12Z", "confirmation": null, - "delta_pct": -100.0, - "id": "229915f45b8a4bab", + "delta_pct": null, + "id": "5e806f4254aa254d", "manifest": { "artifacts": { "bot_api_jar": { @@ -240331,9 +79290,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -240345,80 +79304,100 @@ "width": 1200 }, "source_identity": { - "classic_selected": "logiblocs.SittingDroid 1.0", + "classic_selected": "Krabb.sliNk.Slartibartfass 0.5", "division": "teamrumble", - "jar": "logiblocs.SittingDroidTeam_1.0.jar", - "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", - "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "jar": "Krabb.sliNk.SlartibartfassTeam_0.5.jar", + "jar_sha256": "5609b0844400a43b98ec8c6011c525f1abe6232261b55f3e83fee90989358d1a", + "key": "teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 22.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 0.0, - "scores": [ - 0.0, - 0.0 + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "Krabb.sliNk.Data.step" + ] + ], + "elapsed": 4.2, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "Krabb.sliNk.Data.step" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null", + "java.lang.NullPointerException: Cannot invoke \"Krabb.sliNk.Mate.getStats(long)\" because the return value of \"Krabb.sliNk.Data.getMate(String)\" is null" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } } ], - "status": "score-review" + "status": "DISCREPANCY (outcome)" }, - "teamrumble/lxx.ConceptATeam_0.8.jar": { + "teamrumble/Polkwane.PTeam_1.0.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "lxx.ConceptA 0.8", + "classic_selected": "Polkwane.Piyane 1.0", "division": "teamrumble", - "jar": "lxx.ConceptATeam_0.8.jar", - "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", - "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", "kind": "team" }, - "latest_observation": "c931c5c3d887c638", + "latest_observation": "c265ba7a00f77e4c", "observations": [ { "classic": { - "elapsed": 4.6, - "error_count": 10, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" - } - ], + "elapsed": 117.7, + "error_count": 22, + "error_signatures": [], "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)" ], "has_log": true, "ok": true, - "score": 21045.0, + "score": 2710.0, "scores": [ - 10775.0, - 10270.0 + 612.0, + 2098.0 ], - "selected": "lxx.ConceptA 0.8" + "selected": "Polkwane.Piyane 1.0" }, - "completed_at": "2026-09-10T20:30:59Z", + "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, - "delta_pct": 61.2, - "id": "997488f597083d48", + "delta_pct": null, + "id": "fc0c07714d0f28a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -240438,7 +79417,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -240452,77 +79431,89 @@ "width": 1200 }, "source_identity": { - "classic_selected": "lxx.ConceptA 0.8", + "classic_selected": "Polkwane.Piyane 1.0", "division": "teamrumble", - "jar": "lxx.ConceptATeam_0.8.jar", - "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", - "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 6, + "bridge_only_signatures": [ + [ + "java.lang.ClassNotFoundException", + "Wrapper.main" + ] + ], + "elapsed": 4.1, + "error_count": 9, "error_signatures": [ { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + "exception": "java.lang.ClassNotFoundException", + "origin": "Wrapper.main" } ], "errors": [ - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + "HARNESS: worker produced no result (exit code -1)", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" ], "has_log": true, - "ok": true, - "score": 33927.0, - "scores": [ - 18356.0, - 15571.0 - ], + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.6, - "error_count": 10, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" - } - ], + "elapsed": 117.7, + "error_count": 22, + "error_signatures": [], "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)" ], "has_log": true, "ok": true, - "score": 21045.0, + "score": 2710.0, "scores": [ - 10775.0, - 10270.0 + 612.0, + 2098.0 ], - "selected": "lxx.ConceptA 0.8" + "selected": "Polkwane.Piyane 1.0" }, - "completed_at": "2026-09-10T20:30:59Z", + "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, - "delta_pct": 61.2, - "id": "58b9560ee5085401", + "delta_pct": null, + "id": "64049a996e313a63", "manifest": { "artifacts": { "bot_api_jar": { @@ -240542,7 +79533,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -240556,77 +79547,89 @@ "width": 1200 }, "source_identity": { - "classic_selected": "lxx.ConceptA 0.8", + "classic_selected": "Polkwane.Piyane 1.0", "division": "teamrumble", - "jar": "lxx.ConceptATeam_0.8.jar", - "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", - "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 6, + "bridge_only_signatures": [ + [ + "java.lang.ClassNotFoundException", + "Wrapper.main" + ] + ], + "elapsed": 4.1, + "error_count": 9, "error_signatures": [ { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + "exception": "java.lang.ClassNotFoundException", + "origin": "Wrapper.main" } ], "errors": [ - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + "HARNESS: worker produced no result (exit code -1)", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" ], "has_log": true, - "ok": true, - "score": 33927.0, - "scores": [ - 18356.0, - 15571.0 - ], + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.6, - "error_count": 10, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" - } - ], + "elapsed": 117.7, + "error_count": 22, + "error_signatures": [], "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)" ], "has_log": true, "ok": true, - "score": 21045.0, + "score": 2710.0, "scores": [ - 10775.0, - 10270.0 + 612.0, + 2098.0 ], - "selected": "lxx.ConceptA 0.8" + "selected": "Polkwane.Piyane 1.0" }, - "completed_at": "2026-09-10T20:30:59Z", + "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, - "delta_pct": 61.2, - "id": "903bb0aeb66d163d", + "delta_pct": null, + "id": "2305ee8218fdeac7", "manifest": { "artifacts": { "bot_api_jar": { @@ -240646,7 +79649,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -240660,77 +79663,89 @@ "width": 1200 }, "source_identity": { - "classic_selected": "lxx.ConceptA 0.8", + "classic_selected": "Polkwane.Piyane 1.0", "division": "teamrumble", - "jar": "lxx.ConceptATeam_0.8.jar", - "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", - "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 6, + "bridge_only_signatures": [ + [ + "java.lang.ClassNotFoundException", + "Wrapper.main" + ] + ], + "elapsed": 4.1, + "error_count": 9, "error_signatures": [ { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + "exception": "java.lang.ClassNotFoundException", + "origin": "Wrapper.main" } ], "errors": [ - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + "HARNESS: worker produced no result (exit code -1)", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" ], "has_log": true, - "ok": true, - "score": 33927.0, - "scores": [ - 18356.0, - 15571.0 - ], + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.6, - "error_count": 10, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" - } - ], + "elapsed": 117.7, + "error_count": 22, + "error_signatures": [], "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)" ], "has_log": true, "ok": true, - "score": 21045.0, + "score": 2710.0, "scores": [ - 10775.0, - 10270.0 + 612.0, + 2098.0 ], - "selected": "lxx.ConceptA 0.8" + "selected": "Polkwane.Piyane 1.0" }, - "completed_at": "2026-09-10T20:30:59Z", + "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, - "delta_pct": 61.2, - "id": "258bc69b63e164e3", + "delta_pct": null, + "id": "86956716fc4519f0", "manifest": { "artifacts": { "bot_api_jar": { @@ -240739,7 +79754,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -240747,10 +79762,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -240764,77 +79779,89 @@ "width": 1200 }, "source_identity": { - "classic_selected": "lxx.ConceptA 0.8", + "classic_selected": "Polkwane.Piyane 1.0", "division": "teamrumble", - "jar": "lxx.ConceptATeam_0.8.jar", - "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", - "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 6, + "bridge_only_signatures": [ + [ + "java.lang.ClassNotFoundException", + "Wrapper.main" + ] + ], + "elapsed": 4.1, + "error_count": 9, "error_signatures": [ { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + "exception": "java.lang.ClassNotFoundException", + "origin": "Wrapper.main" } ], "errors": [ - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + "HARNESS: worker produced no result (exit code -1)", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" ], "has_log": true, - "ok": true, - "score": 33927.0, - "scores": [ - 18356.0, - 15571.0 - ], + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.6, - "error_count": 10, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" - } - ], + "elapsed": 117.7, + "error_count": 22, + "error_signatures": [], "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)" ], "has_log": true, "ok": true, - "score": 21045.0, + "score": 2710.0, "scores": [ - 10775.0, - 10270.0 + 612.0, + 2098.0 ], - "selected": "lxx.ConceptA 0.8" + "selected": "Polkwane.Piyane 1.0" }, - "completed_at": "2026-09-10T20:30:59Z", + "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, - "delta_pct": 61.2, - "id": "943285ea3c0b321f", + "delta_pct": null, + "id": "33f50a8d4491764b", "manifest": { "artifacts": { "bot_api_jar": { @@ -240854,7 +79881,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -240868,77 +79895,89 @@ "width": 1200 }, "source_identity": { - "classic_selected": "lxx.ConceptA 0.8", + "classic_selected": "Polkwane.Piyane 1.0", "division": "teamrumble", - "jar": "lxx.ConceptATeam_0.8.jar", - "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", - "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 6, + "bridge_only_signatures": [ + [ + "java.lang.ClassNotFoundException", + "Wrapper.main" + ] + ], + "elapsed": 4.1, + "error_count": 9, "error_signatures": [ { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + "exception": "java.lang.ClassNotFoundException", + "origin": "Wrapper.main" } ], "errors": [ - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + "HARNESS: worker produced no result (exit code -1)", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" ], "has_log": true, - "ok": true, - "score": 33927.0, - "scores": [ - 18356.0, - 15571.0 - ], + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.6, - "error_count": 10, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" - } - ], + "elapsed": 117.7, + "error_count": 22, + "error_signatures": [], "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (2)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)", + "Robot Polkwane.Piyane 1.0 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: Polkwane.Piyane 1.0 (1)" ], "has_log": true, "ok": true, - "score": 21045.0, + "score": 2710.0, "scores": [ - 10775.0, - 10270.0 + 612.0, + 2098.0 ], - "selected": "lxx.ConceptA 0.8" + "selected": "Polkwane.Piyane 1.0" }, - "completed_at": "2026-09-10T20:30:59Z", + "completed_at": "2026-09-10T20:35:51Z", "confirmation": null, - "delta_pct": 61.2, - "id": "bbd59d5d18499d8a", + "delta_pct": null, + "id": "c265ba7a00f77e4c", "manifest": { "artifacts": { "bot_api_jar": { @@ -240947,7 +79986,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -240955,10 +79994,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -240972,77 +80011,81 @@ "width": 1200 }, "source_identity": { - "classic_selected": "lxx.ConceptA 0.8", + "classic_selected": "Polkwane.Piyane 1.0", "division": "teamrumble", - "jar": "lxx.ConceptATeam_0.8.jar", - "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", - "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "jar": "Polkwane.PTeam_1.0.jar", + "jar_sha256": "81ae620cf63a24bf4604bc9e7c12977733f9732fcb8ba9937af5b6bb83d126a1", + "key": "teamrumble/Polkwane.PTeam_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 6, + "bridge_only_signatures": [ + [ + "java.lang.ClassNotFoundException", + "Wrapper.main" + ] + ], + "elapsed": 4.1, + "error_count": 9, "error_signatures": [ { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + "exception": "java.lang.ClassNotFoundException", + "origin": "Wrapper.main" } ], "errors": [ - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + "HARNESS: worker produced no result (exit code -1)", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT", + "Exception in thread \"main\" java.lang.ClassNotFoundException: Polkwane.Intensive", + "Exception in thread \"main\" java.lang.ClassNotFoundException: voidious.Diamond", + "Exception in thread \"main\" java.lang.ClassNotFoundException: simonton.micro.WeeklongObsession", + "Exception in thread \"main\" java.lang.ClassNotFoundException: jk.mega.DrussGT" ], "has_log": true, - "ok": true, - "score": 33927.0, - "scores": [ - 18356.0, - 15571.0 - ], + "ok": false, + "score": null, + "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/ags.polylunar.Polylunar_1.6.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ags.polylunar.Luna [1.6]", + "division": "teamrumble", + "jar": "ags.polylunar.Polylunar_1.6.jar", + "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", + "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", + "kind": "team" + }, + "latest_observation": "3cfb581b7e09446b", + "observations": [ { "classic": { - "elapsed": 4.6, - "error_count": 10, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" - ], - "has_log": true, + "elapsed": 10.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21045.0, + "score": 29376.0, "scores": [ - 10775.0, - 10270.0 + 12917.0, + 16459.0 ], - "selected": "lxx.ConceptA 0.8" + "selected": "ags.polylunar.Luna [1.6]" }, - "completed_at": "2026-09-10T20:30:59Z", + "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, - "delta_pct": 61.2, - "id": "6d7c8a3305582f2a", + "delta_pct": 18.1, + "id": "4a4f9510412a6c83", "manifest": { "artifacts": { "bot_api_jar": { @@ -241051,7 +80094,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -241059,10 +80102,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -241076,77 +80119,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "lxx.ConceptA 0.8", + "classic_selected": "ags.polylunar.Luna [1.6]", "division": "teamrumble", - "jar": "lxx.ConceptATeam_0.8.jar", - "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", - "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "jar": "ags.polylunar.Polylunar_1.6.jar", + "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", + "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 6, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" - ], - "has_log": true, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 33927.0, + "score": 34705.0, "scores": [ - 18356.0, - 15571.0 + 18130.0, + 16575.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.6, - "error_count": 10, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" - ], - "has_log": true, + "elapsed": 10.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21045.0, + "score": 29376.0, "scores": [ - 10775.0, - 10270.0 + 12917.0, + 16459.0 ], - "selected": "lxx.ConceptA 0.8" + "selected": "ags.polylunar.Luna [1.6]" }, - "completed_at": "2026-09-10T20:30:59Z", + "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, - "delta_pct": 61.2, - "id": "326c52c69ad803a5", + "delta_pct": 18.1, + "id": "63ba7b15deca8934", "manifest": { "artifacts": { "bot_api_jar": { @@ -241155,7 +80170,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -241163,10 +80178,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -241180,77 +80195,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "lxx.ConceptA 0.8", + "classic_selected": "ags.polylunar.Luna [1.6]", "division": "teamrumble", - "jar": "lxx.ConceptATeam_0.8.jar", - "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", - "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "jar": "ags.polylunar.Polylunar_1.6.jar", + "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", + "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 6, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" - ], - "has_log": true, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 33927.0, + "score": 34705.0, "scores": [ - 18356.0, - 15571.0 + 18130.0, + 16575.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.6, - "error_count": 10, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" - ], - "has_log": true, + "elapsed": 10.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21045.0, + "score": 29376.0, "scores": [ - 10775.0, - 10270.0 + 12917.0, + 16459.0 ], - "selected": "lxx.ConceptA 0.8" + "selected": "ags.polylunar.Luna [1.6]" }, - "completed_at": "2026-09-10T20:30:59Z", + "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, - "delta_pct": 61.2, - "id": "2df6c76c55bdd843", + "delta_pct": 18.1, + "id": "b7a218176abd1ad5", "manifest": { "artifacts": { "bot_api_jar": { @@ -241259,7 +80246,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -241267,10 +80254,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -241284,77 +80271,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "lxx.ConceptA 0.8", + "classic_selected": "ags.polylunar.Luna [1.6]", "division": "teamrumble", - "jar": "lxx.ConceptATeam_0.8.jar", - "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", - "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "jar": "ags.polylunar.Polylunar_1.6.jar", + "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", + "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 6, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" - ], - "has_log": true, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 33927.0, + "score": 34705.0, "scores": [ - 18356.0, - 15571.0 + 18130.0, + 16575.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.6, - "error_count": 10, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" - ], - "has_log": true, + "elapsed": 10.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21045.0, + "score": 29376.0, "scores": [ - 10775.0, - 10270.0 + 12917.0, + 16459.0 ], - "selected": "lxx.ConceptA 0.8" + "selected": "ags.polylunar.Luna [1.6]" }, - "completed_at": "2026-09-10T20:30:59Z", + "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, - "delta_pct": 61.2, - "id": "5268968434351c2e", + "delta_pct": 18.1, + "id": "fe2369dad2052b2f", "manifest": { "artifacts": { "bot_api_jar": { @@ -241363,7 +80322,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -241371,10 +80330,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -241388,77 +80347,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "lxx.ConceptA 0.8", + "classic_selected": "ags.polylunar.Luna [1.6]", "division": "teamrumble", - "jar": "lxx.ConceptATeam_0.8.jar", - "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", - "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "jar": "ags.polylunar.Polylunar_1.6.jar", + "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", + "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", "kind": "team" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 6, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" - ], - "has_log": true, - "ok": true, - "score": 33927.0, - "scores": [ - 18356.0, - 15571.0 - ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.6, - "error_count": 10, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 34705.0, + "scores": [ + 18130.0, + 16575.0 ], - "has_log": true, + "skipped": null + } + }, + { + "classic": { + "elapsed": 10.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21045.0, + "score": 29376.0, "scores": [ - 10775.0, - 10270.0 + 12917.0, + 16459.0 ], - "selected": "lxx.ConceptA 0.8" + "selected": "ags.polylunar.Luna [1.6]" }, - "completed_at": "2026-09-10T20:30:59Z", + "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, - "delta_pct": 61.2, - "id": "c47d311429e02084", + "delta_pct": 18.1, + "id": "4e7f81140450983a", "manifest": { "artifacts": { "bot_api_jar": { @@ -241467,7 +80398,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -241475,10 +80406,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -241492,77 +80423,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "lxx.ConceptA 0.8", + "classic_selected": "ags.polylunar.Luna [1.6]", "division": "teamrumble", - "jar": "lxx.ConceptATeam_0.8.jar", - "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", - "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "jar": "ags.polylunar.Polylunar_1.6.jar", + "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", + "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 6, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" - ], - "has_log": true, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 33927.0, + "score": 34705.0, "scores": [ - 18356.0, - 15571.0 + 18130.0, + 16575.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.6, - "error_count": 10, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" - ], - "has_log": true, + "elapsed": 10.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21045.0, + "score": 29376.0, "scores": [ - 10775.0, - 10270.0 + 12917.0, + 16459.0 ], - "selected": "lxx.ConceptA 0.8" + "selected": "ags.polylunar.Luna [1.6]" }, - "completed_at": "2026-09-10T20:30:59Z", + "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, - "delta_pct": 61.2, - "id": "eb2ac1d4d894e283", + "delta_pct": 18.1, + "id": "34a07b03ac044271", "manifest": { "artifacts": { "bot_api_jar": { @@ -241571,7 +80474,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -241579,10 +80482,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -241596,77 +80499,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "lxx.ConceptA 0.8", + "classic_selected": "ags.polylunar.Luna [1.6]", "division": "teamrumble", - "jar": "lxx.ConceptATeam_0.8.jar", - "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", - "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "jar": "ags.polylunar.Polylunar_1.6.jar", + "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", + "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 6, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" - ], - "has_log": true, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 33927.0, + "score": 34705.0, "scores": [ - 18356.0, - 15571.0 + 18130.0, + 16575.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.6, - "error_count": 10, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" - ], - "has_log": true, + "elapsed": 10.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21045.0, + "score": 29376.0, "scores": [ - 10775.0, - 10270.0 + 12917.0, + 16459.0 ], - "selected": "lxx.ConceptA 0.8" + "selected": "ags.polylunar.Luna [1.6]" }, - "completed_at": "2026-09-10T20:30:59Z", + "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, - "delta_pct": 61.2, - "id": "88261925716545f5", + "delta_pct": 18.1, + "id": "f0e095821ac6891e", "manifest": { "artifacts": { "bot_api_jar": { @@ -241675,7 +80550,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -241683,12 +80558,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -241700,77 +80575,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "lxx.ConceptA 0.8", + "classic_selected": "ags.polylunar.Luna [1.6]", "division": "teamrumble", - "jar": "lxx.ConceptATeam_0.8.jar", - "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", - "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "jar": "ags.polylunar.Polylunar_1.6.jar", + "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", + "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 6, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" - ], - "has_log": true, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 33927.0, + "score": 34705.0, "scores": [ - 18356.0, - 15571.0 + 18130.0, + 16575.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.6, - "error_count": 10, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" - ], - "has_log": true, + "elapsed": 10.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21045.0, + "score": 29376.0, "scores": [ - 10775.0, - 10270.0 + 12917.0, + 16459.0 ], - "selected": "lxx.ConceptA 0.8" + "selected": "ags.polylunar.Luna [1.6]" }, - "completed_at": "2026-09-10T20:30:59Z", + "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, - "delta_pct": 61.2, - "id": "1bcf6fc57781366a", + "delta_pct": 18.1, + "id": "46597011b87dad5a", "manifest": { "artifacts": { "bot_api_jar": { @@ -241779,7 +80626,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -241787,12 +80634,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -241804,77 +80651,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "lxx.ConceptA 0.8", + "classic_selected": "ags.polylunar.Luna [1.6]", "division": "teamrumble", - "jar": "lxx.ConceptATeam_0.8.jar", - "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", - "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "jar": "ags.polylunar.Polylunar_1.6.jar", + "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", + "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 6, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" - ], - "has_log": true, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 33927.0, + "score": 34705.0, "scores": [ - 18356.0, - 15571.0 + 18130.0, + 16575.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.6, - "error_count": 10, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" - ], - "has_log": true, + "elapsed": 10.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21045.0, + "score": 29376.0, "scores": [ - 10775.0, - 10270.0 + 12917.0, + 16459.0 ], - "selected": "lxx.ConceptA 0.8" + "selected": "ags.polylunar.Luna [1.6]" }, - "completed_at": "2026-09-10T20:30:59Z", + "completed_at": "2026-09-10T20:22:58Z", "confirmation": null, - "delta_pct": 61.2, - "id": "2eee0cae25292866", + "delta_pct": 18.1, + "id": "3cfb581b7e09446b", "manifest": { "artifacts": { "bot_api_jar": { @@ -241894,9 +80713,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -241908,77 +80727,64 @@ "width": 1200 }, "source_identity": { - "classic_selected": "lxx.ConceptA 0.8", + "classic_selected": "ags.polylunar.Luna [1.6]", "division": "teamrumble", - "jar": "lxx.ConceptATeam_0.8.jar", - "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", - "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "jar": "ags.polylunar.Polylunar_1.6.jar", + "jar_sha256": "b75210f4eab404c6404bf2a9b279187d1545e921b7b51be99fa9918bf4ccca0d", + "key": "teamrumble/ags.polylunar.Polylunar_1.6.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 6, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" - ], - "has_log": true, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 33927.0, + "score": 34705.0, "scores": [ - 18356.0, - 15571.0 + 18130.0, + 16575.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "teamrumble/amz.TeamDeathTeam_1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "amz.TeamDeath [1]", + "division": "teamrumble", + "jar": "amz.TeamDeathTeam_1.jar", + "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", + "key": "teamrumble/amz.TeamDeathTeam_1.jar", + "kind": "team" + }, + "latest_observation": "3c112507fe15db93", + "observations": [ { "classic": { - "elapsed": 4.6, - "error_count": 10, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" - ], - "has_log": true, + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 21045.0, + "score": 24413.0, "scores": [ - 10775.0, - 10270.0 + 11368.0, + 13045.0 ], - "selected": "lxx.ConceptA 0.8" + "selected": "amz.TeamDeath [1]" }, - "completed_at": "2026-09-10T20:30:59Z", + "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, - "delta_pct": 61.2, - "id": "c931c5c3d887c638", + "delta_pct": 3.2, + "id": "85ae5d6a7b8d1456", "manifest": { "artifacts": { "bot_api_jar": { @@ -241987,7 +80793,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -241995,12 +80801,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -242012,76 +80818,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "lxx.ConceptA 0.8", + "classic_selected": "amz.TeamDeath [1]", "division": "teamrumble", - "jar": "lxx.ConceptATeam_0.8.jar", - "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", - "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "jar": "amz.TeamDeathTeam_1.jar", + "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", + "key": "teamrumble/amz.TeamDeathTeam_1.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 6, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" - } - ], - "errors": [ - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", - "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" - ], - "has_log": true, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 33927.0, + "score": 25187.0, "scores": [ - 18356.0, - 15571.0 + 13938.0, + 11249.0 ], "skipped": null } - } - ], - "status": "score-review" - }, - "teamrumble/mn.CombatTeam_3.25.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "mn.Combat 3.25.0", - "division": "teamrumble", - "jar": "mn.CombatTeam_3.25.0.jar", - "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", - "key": "teamrumble/mn.CombatTeam_3.25.0.jar", - "kind": "team" - }, - "latest_observation": "dbb1279f3cb96e3d", - "observations": [ + }, { "classic": { - "elapsed": 63.3, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21133.0, + "score": 24413.0, "scores": [ - 11090.0, - 10043.0 + 11368.0, + 13045.0 ], - "selected": "mn.Combat 3.25.0" + "selected": "amz.TeamDeath [1]" }, - "completed_at": "2026-09-10T20:32:02Z", + "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, - "delta_pct": null, - "id": "af7ef751b61c7e1b", + "delta_pct": 3.2, + "id": "abbe862ca4e0dbe1", "manifest": { "artifacts": { "bot_api_jar": { @@ -242101,7 +80880,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -242115,48 +80894,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.Combat 3.25.0", + "classic_selected": "amz.TeamDeath [1]", "division": "teamrumble", - "jar": "mn.CombatTeam_3.25.0.jar", - "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", - "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "jar": "amz.TeamDeathTeam_1.jar", + "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", + "key": "teamrumble/amz.TeamDeathTeam_1.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 10.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 25187.0, + "scores": [ + 13938.0, + 11249.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 63.3, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21133.0, + "score": 24413.0, "scores": [ - 11090.0, - 10043.0 + 11368.0, + 13045.0 ], - "selected": "mn.Combat 3.25.0" + "selected": "amz.TeamDeath [1]" }, - "completed_at": "2026-09-10T20:32:02Z", + "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, - "delta_pct": null, - "id": "156cd08601a31dc1", + "delta_pct": 3.2, + "id": "169759f18f1c6b73", "manifest": { "artifacts": { "bot_api_jar": { @@ -242176,7 +80956,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -242190,48 +80970,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.Combat 3.25.0", + "classic_selected": "amz.TeamDeath [1]", "division": "teamrumble", - "jar": "mn.CombatTeam_3.25.0.jar", - "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", - "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "jar": "amz.TeamDeathTeam_1.jar", + "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", + "key": "teamrumble/amz.TeamDeathTeam_1.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 10.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 25187.0, + "scores": [ + 13938.0, + 11249.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 63.3, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21133.0, + "score": 24413.0, "scores": [ - 11090.0, - 10043.0 + 11368.0, + 13045.0 ], - "selected": "mn.Combat 3.25.0" + "selected": "amz.TeamDeath [1]" }, - "completed_at": "2026-09-10T20:32:02Z", + "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, - "delta_pct": null, - "id": "c68bfae4704d4bf0", + "delta_pct": 3.2, + "id": "9eeae095a857f90f", "manifest": { "artifacts": { "bot_api_jar": { @@ -242251,7 +81032,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -242265,48 +81046,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.Combat 3.25.0", + "classic_selected": "amz.TeamDeath [1]", "division": "teamrumble", - "jar": "mn.CombatTeam_3.25.0.jar", - "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", - "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "jar": "amz.TeamDeathTeam_1.jar", + "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", + "key": "teamrumble/amz.TeamDeathTeam_1.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 10.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 25187.0, + "scores": [ + 13938.0, + 11249.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 63.3, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21133.0, + "score": 24413.0, "scores": [ - 11090.0, - 10043.0 + 11368.0, + 13045.0 ], - "selected": "mn.Combat 3.25.0" + "selected": "amz.TeamDeath [1]" }, - "completed_at": "2026-09-10T20:32:02Z", + "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, - "delta_pct": null, - "id": "cb1f115ddc315017", + "delta_pct": 3.2, + "id": "73852bba225c42d2", "manifest": { "artifacts": { "bot_api_jar": { @@ -242326,7 +81108,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -242340,48 +81122,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.Combat 3.25.0", + "classic_selected": "amz.TeamDeath [1]", "division": "teamrumble", - "jar": "mn.CombatTeam_3.25.0.jar", - "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", - "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "jar": "amz.TeamDeathTeam_1.jar", + "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", + "key": "teamrumble/amz.TeamDeathTeam_1.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 10.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 25187.0, + "scores": [ + 13938.0, + 11249.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 63.3, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21133.0, + "score": 24413.0, "scores": [ - 11090.0, - 10043.0 + 11368.0, + 13045.0 ], - "selected": "mn.Combat 3.25.0" + "selected": "amz.TeamDeath [1]" }, - "completed_at": "2026-09-10T20:32:02Z", + "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, - "delta_pct": null, - "id": "a43d02b7ec571a93", + "delta_pct": 3.2, + "id": "7b3bd063e7f0ed33", "manifest": { "artifacts": { "bot_api_jar": { @@ -242390,7 +81173,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -242398,10 +81181,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -242415,48 +81198,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.Combat 3.25.0", + "classic_selected": "amz.TeamDeath [1]", "division": "teamrumble", - "jar": "mn.CombatTeam_3.25.0.jar", - "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", - "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "jar": "amz.TeamDeathTeam_1.jar", + "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", + "key": "teamrumble/amz.TeamDeathTeam_1.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 10.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 25187.0, + "scores": [ + 13938.0, + 11249.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 63.3, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21133.0, + "score": 24413.0, "scores": [ - 11090.0, - 10043.0 + 11368.0, + 13045.0 ], - "selected": "mn.Combat 3.25.0" + "selected": "amz.TeamDeath [1]" }, - "completed_at": "2026-09-10T20:32:02Z", + "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, - "delta_pct": null, - "id": "6449b8e456774468", + "delta_pct": 3.2, + "id": "f0da0a5ebe8de87a", "manifest": { "artifacts": { "bot_api_jar": { @@ -242476,7 +81260,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -242490,48 +81274,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.Combat 3.25.0", + "classic_selected": "amz.TeamDeath [1]", "division": "teamrumble", - "jar": "mn.CombatTeam_3.25.0.jar", - "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", - "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "jar": "amz.TeamDeathTeam_1.jar", + "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", + "key": "teamrumble/amz.TeamDeathTeam_1.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 10.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 25187.0, + "scores": [ + 13938.0, + 11249.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 63.3, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21133.0, + "score": 24413.0, "scores": [ - 11090.0, - 10043.0 + 11368.0, + 13045.0 ], - "selected": "mn.Combat 3.25.0" + "selected": "amz.TeamDeath [1]" }, - "completed_at": "2026-09-10T20:32:02Z", + "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, - "delta_pct": null, - "id": "e6184c662faad118", + "delta_pct": 3.2, + "id": "4091decc891fcdcd", "manifest": { "artifacts": { "bot_api_jar": { @@ -242540,7 +81325,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -242548,10 +81333,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -242565,48 +81350,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.Combat 3.25.0", + "classic_selected": "amz.TeamDeath [1]", "division": "teamrumble", - "jar": "mn.CombatTeam_3.25.0.jar", - "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", - "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "jar": "amz.TeamDeathTeam_1.jar", + "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", + "key": "teamrumble/amz.TeamDeathTeam_1.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 10.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 25187.0, + "scores": [ + 13938.0, + 11249.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 63.3, + "elapsed": 2.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21133.0, + "score": 24413.0, "scores": [ - 11090.0, - 10043.0 + 11368.0, + 13045.0 ], - "selected": "mn.Combat 3.25.0" + "selected": "amz.TeamDeath [1]" }, - "completed_at": "2026-09-10T20:32:02Z", + "completed_at": "2026-09-10T20:23:11Z", "confirmation": null, - "delta_pct": null, - "id": "223be496804afffc", + "delta_pct": 3.2, + "id": "3c112507fe15db93", "manifest": { "artifacts": { "bot_api_jar": { @@ -242626,7 +81412,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -242640,48 +81426,64 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.Combat 3.25.0", + "classic_selected": "amz.TeamDeath [1]", "division": "teamrumble", - "jar": "mn.CombatTeam_3.25.0.jar", - "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", - "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "jar": "amz.TeamDeathTeam_1.jar", + "jar_sha256": "fb5c4dd47172dc207bc1b87a54f73e1d57eed56301642232ea9a801dcd74a8bb", + "key": "teamrumble/amz.TeamDeathTeam_1.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 10.0, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 25187.0, + "scores": [ + 13938.0, + 11249.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "teamrumble/apvteam.MambaTeam_0.7.5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "apvteam.Mamba [0.7.5]", + "division": "teamrumble", + "jar": "apvteam.MambaTeam_0.7.5.jar", + "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", + "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", + "kind": "team" + }, + "latest_observation": "b781be282cf00232", + "observations": [ { "classic": { - "elapsed": 63.3, + "elapsed": 10.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21133.0, + "score": 22170.0, "scores": [ - 11090.0, - 10043.0 + 9723.0, + 12447.0 ], - "selected": "mn.Combat 3.25.0" + "selected": "apvteam.Mamba [0.7.5]" }, - "completed_at": "2026-09-10T20:32:02Z", + "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "679321dced979af0", + "id": "4b3a2e96f6ff7ad4", "manifest": { "artifacts": { "bot_api_jar": { @@ -242690,7 +81492,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -242698,10 +81500,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -242715,21 +81517,31 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.Combat 3.25.0", + "classic_selected": "apvteam.Mamba [0.7.5]", "division": "teamrumble", - "jar": "mn.CombatTeam_3.25.0.jar", - "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", - "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "jar": "apvteam.MambaTeam_0.7.5.jar", + "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", + "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apvteam.MambaGun.patternBasedPrediction" + ] + ], + "elapsed": 18.0, "error_count": 1, - "error_signatures": [], + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apvteam.MambaGun.patternBasedPrediction" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" ], "has_log": true, "ok": false, @@ -242740,23 +81552,23 @@ }, { "classic": { - "elapsed": 63.3, + "elapsed": 10.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21133.0, + "score": 22170.0, "scores": [ - 11090.0, - 10043.0 + 9723.0, + 12447.0 ], - "selected": "mn.Combat 3.25.0" + "selected": "apvteam.Mamba [0.7.5]" }, - "completed_at": "2026-09-10T20:32:02Z", + "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "08ce18081efda730", + "id": "f8bd70b27a2e33b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -242765,7 +81577,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -242773,10 +81585,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -242790,21 +81602,31 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.Combat 3.25.0", + "classic_selected": "apvteam.Mamba [0.7.5]", "division": "teamrumble", - "jar": "mn.CombatTeam_3.25.0.jar", - "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", - "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "jar": "apvteam.MambaTeam_0.7.5.jar", + "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", + "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apvteam.MambaGun.patternBasedPrediction" + ] + ], + "elapsed": 18.0, "error_count": 1, - "error_signatures": [], + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apvteam.MambaGun.patternBasedPrediction" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" ], "has_log": true, "ok": false, @@ -242815,23 +81637,23 @@ }, { "classic": { - "elapsed": 63.3, + "elapsed": 10.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21133.0, + "score": 22170.0, "scores": [ - 11090.0, - 10043.0 + 9723.0, + 12447.0 ], - "selected": "mn.Combat 3.25.0" + "selected": "apvteam.Mamba [0.7.5]" }, - "completed_at": "2026-09-10T20:32:02Z", + "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "a63d81aeaff87577", + "id": "7cf64df2b6616812", "manifest": { "artifacts": { "bot_api_jar": { @@ -242840,7 +81662,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -242848,10 +81670,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -242865,21 +81687,31 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.Combat 3.25.0", + "classic_selected": "apvteam.Mamba [0.7.5]", "division": "teamrumble", - "jar": "mn.CombatTeam_3.25.0.jar", - "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", - "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "jar": "apvteam.MambaTeam_0.7.5.jar", + "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", + "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apvteam.MambaGun.patternBasedPrediction" + ] + ], + "elapsed": 18.0, "error_count": 1, - "error_signatures": [], + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apvteam.MambaGun.patternBasedPrediction" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" ], "has_log": true, "ok": false, @@ -242890,23 +81722,23 @@ }, { "classic": { - "elapsed": 63.3, + "elapsed": 10.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21133.0, + "score": 22170.0, "scores": [ - 11090.0, - 10043.0 + 9723.0, + 12447.0 ], - "selected": "mn.Combat 3.25.0" + "selected": "apvteam.Mamba [0.7.5]" }, - "completed_at": "2026-09-10T20:32:02Z", + "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "03c40c597d50ad3c", + "id": "18ea76a0eed2eead", "manifest": { "artifacts": { "bot_api_jar": { @@ -242915,7 +81747,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -242923,10 +81755,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -242940,21 +81772,31 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.Combat 3.25.0", + "classic_selected": "apvteam.Mamba [0.7.5]", "division": "teamrumble", - "jar": "mn.CombatTeam_3.25.0.jar", - "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", - "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "jar": "apvteam.MambaTeam_0.7.5.jar", + "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", + "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apvteam.MambaGun.patternBasedPrediction" + ] + ], + "elapsed": 18.0, "error_count": 1, - "error_signatures": [], + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apvteam.MambaGun.patternBasedPrediction" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" ], "has_log": true, "ok": false, @@ -242965,23 +81807,23 @@ }, { "classic": { - "elapsed": 63.3, + "elapsed": 10.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21133.0, + "score": 22170.0, "scores": [ - 11090.0, - 10043.0 + 9723.0, + 12447.0 ], - "selected": "mn.Combat 3.25.0" + "selected": "apvteam.Mamba [0.7.5]" }, - "completed_at": "2026-09-10T20:32:02Z", + "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "f2efe9f5d508d418", + "id": "888541f857bc39f4", "manifest": { "artifacts": { "bot_api_jar": { @@ -242990,7 +81832,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -242998,12 +81840,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -243015,21 +81857,31 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.Combat 3.25.0", + "classic_selected": "apvteam.Mamba [0.7.5]", "division": "teamrumble", - "jar": "mn.CombatTeam_3.25.0.jar", - "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", - "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "jar": "apvteam.MambaTeam_0.7.5.jar", + "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", + "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apvteam.MambaGun.patternBasedPrediction" + ] + ], + "elapsed": 18.0, "error_count": 1, - "error_signatures": [], + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apvteam.MambaGun.patternBasedPrediction" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" ], "has_log": true, "ok": false, @@ -243040,23 +81892,23 @@ }, { "classic": { - "elapsed": 63.3, + "elapsed": 10.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21133.0, + "score": 22170.0, "scores": [ - 11090.0, - 10043.0 + 9723.0, + 12447.0 ], - "selected": "mn.Combat 3.25.0" + "selected": "apvteam.Mamba [0.7.5]" }, - "completed_at": "2026-09-10T20:32:02Z", + "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "79471342f499b001", + "id": "d5a39b4e56f567e4", "manifest": { "artifacts": { "bot_api_jar": { @@ -243065,7 +81917,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -243073,12 +81925,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -243090,21 +81942,31 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.Combat 3.25.0", + "classic_selected": "apvteam.Mamba [0.7.5]", "division": "teamrumble", - "jar": "mn.CombatTeam_3.25.0.jar", - "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", - "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "jar": "apvteam.MambaTeam_0.7.5.jar", + "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", + "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apvteam.MambaGun.patternBasedPrediction" + ] + ], + "elapsed": 18.0, "error_count": 1, - "error_signatures": [], + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apvteam.MambaGun.patternBasedPrediction" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" ], "has_log": true, "ok": false, @@ -243115,23 +81977,23 @@ }, { "classic": { - "elapsed": 63.3, + "elapsed": 10.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21133.0, + "score": 22170.0, "scores": [ - 11090.0, - 10043.0 + 9723.0, + 12447.0 ], - "selected": "mn.Combat 3.25.0" + "selected": "apvteam.Mamba [0.7.5]" }, - "completed_at": "2026-09-10T20:32:02Z", + "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "f7d0d39367ce27bf", + "id": "52c5815fe3be73b5", "manifest": { "artifacts": { "bot_api_jar": { @@ -243140,7 +82002,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -243148,12 +82010,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -243165,21 +82027,31 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.Combat 3.25.0", + "classic_selected": "apvteam.Mamba [0.7.5]", "division": "teamrumble", - "jar": "mn.CombatTeam_3.25.0.jar", - "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", - "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "jar": "apvteam.MambaTeam_0.7.5.jar", + "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", + "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apvteam.MambaGun.patternBasedPrediction" + ] + ], + "elapsed": 18.0, "error_count": 1, - "error_signatures": [], + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apvteam.MambaGun.patternBasedPrediction" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" ], "has_log": true, "ok": false, @@ -243190,23 +82062,23 @@ }, { "classic": { - "elapsed": 63.3, + "elapsed": 10.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 21133.0, + "score": 22170.0, "scores": [ - 11090.0, - 10043.0 + 9723.0, + 12447.0 ], - "selected": "mn.Combat 3.25.0" + "selected": "apvteam.Mamba [0.7.5]" }, - "completed_at": "2026-09-10T20:32:02Z", + "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "dbb1279f3cb96e3d", + "id": "2ecd0c6d7d2ee0ee", "manifest": { "artifacts": { "bot_api_jar": { @@ -243215,7 +82087,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -243223,12 +82095,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -243240,21 +82112,31 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.Combat 3.25.0", + "classic_selected": "apvteam.Mamba [0.7.5]", "division": "teamrumble", - "jar": "mn.CombatTeam_3.25.0.jar", - "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", - "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "jar": "apvteam.MambaTeam_0.7.5.jar", + "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", + "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apvteam.MambaGun.patternBasedPrediction" + ] + ], + "elapsed": 18.0, "error_count": 1, - "error_signatures": [], + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apvteam.MambaGun.patternBasedPrediction" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" ], "has_log": true, "ok": false, @@ -243262,147 +82144,26 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "mn.SuperSittingDuck 1.0.2", - "division": "teamrumble", - "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", - "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", - "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", - "kind": "team" - }, - "latest_observation": "10b243f1f52c03b8", - "observations": [ + }, { "classic": { - "elapsed": 2.2, - "error_count": 100, - "error_signatures": [ - { - "exception": "java.lang.RuntimeException", - "origin": "mn.SuperSittingDuck.run" - } - ], - "errors": [ - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException" - ], - "has_log": true, + "elapsed": 10.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 0.0, + "score": 22170.0, "scores": [ - 0.0, - 0.0 + 9723.0, + 12447.0 ], - "selected": "mn.SuperSittingDuck 1.0.2" + "selected": "apvteam.Mamba [0.7.5]" }, - "completed_at": "2026-09-10T20:32:19Z", + "completed_at": "2026-09-10T20:23:40Z", "confirmation": null, "delta_pct": null, - "id": "d0f6861f9e7b42a0", + "id": "b781be282cf00232", "manifest": { "artifacts": { "bot_api_jar": { @@ -243411,7 +82172,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -243419,10 +82180,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -243436,21 +82197,31 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.SuperSittingDuck 1.0.2", + "classic_selected": "apvteam.Mamba [0.7.5]", "division": "teamrumble", - "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", - "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", - "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", + "jar": "apvteam.MambaTeam_0.7.5.jar", + "jar_sha256": "e6267f4218a54b1ec6151a76eae2daed75ddb6fa9ad3c9409ac2c8035a7f06ca", + "key": "teamrumble/apvteam.MambaTeam_0.7.5.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "apvteam.MambaGun.patternBasedPrediction" + ] + ], + "elapsed": 18.0, "error_count": 1, - "error_signatures": [], + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "apvteam.MambaGun.patternBasedPrediction" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "java.lang.ArrayIndexOutOfBoundsException: Index 7500 out of bounds for length 7500" ], "has_log": true, "ok": false, @@ -243458,132 +82229,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/bugger.BuggerHive_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bugger.HiveQueen [1.0]", + "division": "teamrumble", + "jar": "bugger.BuggerHive_1.0.jar", + "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", + "key": "teamrumble/bugger.BuggerHive_1.0.jar", + "kind": "team" + }, + "latest_observation": "d964a1c4da7e73fa", + "observations": [ { "classic": { - "elapsed": 2.2, - "error_count": 100, - "error_signatures": [ - { - "exception": "java.lang.RuntimeException", - "origin": "mn.SuperSittingDuck.run" - } - ], - "errors": [ - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException" - ], - "has_log": true, + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 0.0, + "score": 20007.0, "scores": [ - 0.0, - 0.0 + 7270.0, + 12737.0 ], - "selected": "mn.SuperSittingDuck 1.0.2" + "selected": "bugger.HiveQueen [1.0]" }, - "completed_at": "2026-09-10T20:32:19Z", + "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, - "delta_pct": null, - "id": "d29d6a0debbd29c2", + "delta_pct": 35.2, + "id": "a1e3f0ce83ef3081", "manifest": { "artifacts": { "bot_api_jar": { @@ -243603,7 +82283,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -243617,154 +82297,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.SuperSittingDuck 1.0.2", + "classic_selected": "bugger.HiveQueen [1.0]", "division": "teamrumble", - "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", - "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", - "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", + "jar": "bugger.BuggerHive_1.0.jar", + "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", + "key": "teamrumble/bugger.BuggerHive_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 16.4, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 27052.0, + "scores": [ + 15777.0, + 11275.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.2, - "error_count": 100, - "error_signatures": [ - { - "exception": "java.lang.RuntimeException", - "origin": "mn.SuperSittingDuck.run" - } - ], - "errors": [ - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException" - ], - "has_log": true, + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 0.0, + "score": 20007.0, "scores": [ - 0.0, - 0.0 + 7270.0, + 12737.0 ], - "selected": "mn.SuperSittingDuck 1.0.2" + "selected": "bugger.HiveQueen [1.0]" }, - "completed_at": "2026-09-10T20:32:19Z", + "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, - "delta_pct": null, - "id": "9923ab4ea9673f2c", + "delta_pct": 35.2, + "id": "680275260d0957a3", "manifest": { "artifacts": { "bot_api_jar": { @@ -243784,7 +82359,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -243798,154 +82373,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.SuperSittingDuck 1.0.2", + "classic_selected": "bugger.HiveQueen [1.0]", "division": "teamrumble", - "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", - "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", - "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", + "jar": "bugger.BuggerHive_1.0.jar", + "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", + "key": "teamrumble/bugger.BuggerHive_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 16.4, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 27052.0, + "scores": [ + 15777.0, + 11275.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.2, - "error_count": 100, - "error_signatures": [ - { - "exception": "java.lang.RuntimeException", - "origin": "mn.SuperSittingDuck.run" - } - ], - "errors": [ - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException" - ], - "has_log": true, + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 0.0, + "score": 20007.0, "scores": [ - 0.0, - 0.0 + 7270.0, + 12737.0 ], - "selected": "mn.SuperSittingDuck 1.0.2" + "selected": "bugger.HiveQueen [1.0]" }, - "completed_at": "2026-09-10T20:32:19Z", + "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, - "delta_pct": null, - "id": "ff3ac328b40cfd60", + "delta_pct": 35.2, + "id": "1df77d9d11b00f07", "manifest": { "artifacts": { "bot_api_jar": { @@ -243954,7 +82424,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -243962,171 +82432,66 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "mn.SuperSittingDuck 1.0.2", - "division": "teamrumble", - "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", - "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", - "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 2.2, - "error_count": 100, - "error_signatures": [ - { - "exception": "java.lang.RuntimeException", - "origin": "mn.SuperSittingDuck.run" - } - ], - "errors": [ - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException" + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "bugger.HiveQueen [1.0]", + "division": "teamrumble", + "jar": "bugger.BuggerHive_1.0.jar", + "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", + "key": "teamrumble/bugger.BuggerHive_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27052.0, + "scores": [ + 15777.0, + 11275.0 ], - "has_log": true, + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 0.0, + "score": 20007.0, "scores": [ - 0.0, - 0.0 + 7270.0, + 12737.0 ], - "selected": "mn.SuperSittingDuck 1.0.2" + "selected": "bugger.HiveQueen [1.0]" }, - "completed_at": "2026-09-10T20:32:19Z", + "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, - "delta_pct": null, - "id": "d6ab80070d153c70", + "delta_pct": 35.2, + "id": "f962e073a18c7e50", "manifest": { "artifacts": { "bot_api_jar": { @@ -244135,7 +82500,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -244143,10 +82508,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -244160,154 +82525,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.SuperSittingDuck 1.0.2", + "classic_selected": "bugger.HiveQueen [1.0]", "division": "teamrumble", - "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", - "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", - "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", + "jar": "bugger.BuggerHive_1.0.jar", + "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", + "key": "teamrumble/bugger.BuggerHive_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 16.4, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 27052.0, + "scores": [ + 15777.0, + 11275.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.2, - "error_count": 100, - "error_signatures": [ - { - "exception": "java.lang.RuntimeException", - "origin": "mn.SuperSittingDuck.run" - } - ], - "errors": [ - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException" - ], - "has_log": true, + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 0.0, + "score": 20007.0, "scores": [ - 0.0, - 0.0 + 7270.0, + 12737.0 ], - "selected": "mn.SuperSittingDuck 1.0.2" + "selected": "bugger.HiveQueen [1.0]" }, - "completed_at": "2026-09-10T20:32:19Z", + "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, - "delta_pct": null, - "id": "77d4cb00fc9740ab", + "delta_pct": 35.2, + "id": "b9121bf99dd1e4ae", "manifest": { "artifacts": { "bot_api_jar": { @@ -244316,7 +82576,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -244324,10 +82584,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -244341,154 +82601,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.SuperSittingDuck 1.0.2", + "classic_selected": "bugger.HiveQueen [1.0]", "division": "teamrumble", - "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", - "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", - "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", + "jar": "bugger.BuggerHive_1.0.jar", + "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", + "key": "teamrumble/bugger.BuggerHive_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 16.4, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 27052.0, + "scores": [ + 15777.0, + 11275.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.2, - "error_count": 100, - "error_signatures": [ - { - "exception": "java.lang.RuntimeException", - "origin": "mn.SuperSittingDuck.run" - } - ], - "errors": [ - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException" - ], - "has_log": true, + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 0.0, + "score": 20007.0, "scores": [ - 0.0, - 0.0 + 7270.0, + 12737.0 ], - "selected": "mn.SuperSittingDuck 1.0.2" + "selected": "bugger.HiveQueen [1.0]" }, - "completed_at": "2026-09-10T20:32:19Z", + "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, - "delta_pct": null, - "id": "42c53e5e6beb0ec5", + "delta_pct": 35.2, + "id": "c1f4cefc1ff78ea1", "manifest": { "artifacts": { "bot_api_jar": { @@ -244497,7 +82652,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -244505,10 +82660,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -244522,154 +82677,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.SuperSittingDuck 1.0.2", + "classic_selected": "bugger.HiveQueen [1.0]", "division": "teamrumble", - "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", - "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", - "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", + "jar": "bugger.BuggerHive_1.0.jar", + "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", + "key": "teamrumble/bugger.BuggerHive_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 16.4, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 27052.0, + "scores": [ + 15777.0, + 11275.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.2, - "error_count": 100, - "error_signatures": [ - { - "exception": "java.lang.RuntimeException", - "origin": "mn.SuperSittingDuck.run" - } - ], - "errors": [ - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException" - ], - "has_log": true, + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 0.0, + "score": 20007.0, "scores": [ - 0.0, - 0.0 + 7270.0, + 12737.0 ], - "selected": "mn.SuperSittingDuck 1.0.2" + "selected": "bugger.HiveQueen [1.0]" }, - "completed_at": "2026-09-10T20:32:19Z", + "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, - "delta_pct": null, - "id": "84a9551b35494ef1", + "delta_pct": 35.2, + "id": "f516a8a0a7e6b183", "manifest": { "artifacts": { "bot_api_jar": { @@ -244678,7 +82728,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -244686,10 +82736,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -244703,154 +82753,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.SuperSittingDuck 1.0.2", + "classic_selected": "bugger.HiveQueen [1.0]", "division": "teamrumble", - "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", - "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", - "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", + "jar": "bugger.BuggerHive_1.0.jar", + "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", + "key": "teamrumble/bugger.BuggerHive_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 16.4, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 27052.0, + "scores": [ + 15777.0, + 11275.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.2, - "error_count": 100, - "error_signatures": [ - { - "exception": "java.lang.RuntimeException", - "origin": "mn.SuperSittingDuck.run" - } - ], - "errors": [ - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException" - ], - "has_log": true, + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 0.0, + "score": 20007.0, "scores": [ - 0.0, - 0.0 + 7270.0, + 12737.0 ], - "selected": "mn.SuperSittingDuck 1.0.2" + "selected": "bugger.HiveQueen [1.0]" }, - "completed_at": "2026-09-10T20:32:19Z", + "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, - "delta_pct": null, - "id": "225a0948a37f9781", + "delta_pct": 35.2, + "id": "faaa0c644a131cb1", "manifest": { "artifacts": { "bot_api_jar": { @@ -244859,7 +82804,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -244867,10 +82812,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -244884,154 +82829,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.SuperSittingDuck 1.0.2", + "classic_selected": "bugger.HiveQueen [1.0]", "division": "teamrumble", - "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", - "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", - "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", + "jar": "bugger.BuggerHive_1.0.jar", + "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", + "key": "teamrumble/bugger.BuggerHive_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 16.4, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 27052.0, + "scores": [ + 15777.0, + 11275.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 2.2, - "error_count": 100, - "error_signatures": [ - { - "exception": "java.lang.RuntimeException", - "origin": "mn.SuperSittingDuck.run" - } - ], - "errors": [ - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException" - ], - "has_log": true, + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 0.0, + "score": 20007.0, "scores": [ - 0.0, - 0.0 + 7270.0, + 12737.0 ], - "selected": "mn.SuperSittingDuck 1.0.2" + "selected": "bugger.HiveQueen [1.0]" }, - "completed_at": "2026-09-10T20:32:19Z", + "completed_at": "2026-09-10T20:24:01Z", "confirmation": null, - "delta_pct": null, - "id": "3e16319bb5a63a47", + "delta_pct": 35.2, + "id": "d964a1c4da7e73fa", "manifest": { "artifacts": { "bot_api_jar": { @@ -245051,7 +82891,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -245065,154 +82905,64 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.SuperSittingDuck 1.0.2", + "classic_selected": "bugger.HiveQueen [1.0]", "division": "teamrumble", - "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", - "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", - "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", + "jar": "bugger.BuggerHive_1.0.jar", + "jar_sha256": "9a1c7c53e4e00d9332ea92c2750d4c5bf6d50ccbf23e412575e7ae3d18c7f765", + "key": "teamrumble/bugger.BuggerHive_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 16.4, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 27052.0, + "scores": [ + 15777.0, + 11275.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "teamrumble/bvh.team.Valkiries_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "bvh.team.Valkirie 0.44t", + "division": "teamrumble", + "jar": "bvh.team.Valkiries_1.0.jar", + "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", + "key": "teamrumble/bvh.team.Valkiries_1.0.jar", + "kind": "team" + }, + "latest_observation": "e556a2d82c7fee6a", + "observations": [ { "classic": { - "elapsed": 2.2, - "error_count": 100, - "error_signatures": [ - { - "exception": "java.lang.RuntimeException", - "origin": "mn.SuperSittingDuck.run" - } - ], - "errors": [ - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException" - ], - "has_log": true, + "elapsed": 5.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 0.0, + "score": 20585.0, "scores": [ - 0.0, - 0.0 + 8284.0, + 12301.0 ], - "selected": "mn.SuperSittingDuck 1.0.2" + "selected": "bvh.team.Valkirie 0.44t" }, - "completed_at": "2026-09-10T20:32:19Z", + "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "c09b423c928e3cd5", + "id": "130b2523e6664aa9", "manifest": { "artifacts": { "bot_api_jar": { @@ -245221,7 +82971,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -245229,10 +82979,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "26ffbc5f2b2b08bafd207206cd5ac48a767dddf5", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -245246,11 +82996,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.SuperSittingDuck 1.0.2", + "classic_selected": "bvh.team.Valkirie 0.44t", "division": "teamrumble", - "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", - "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", - "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", + "jar": "bvh.team.Valkiries_1.0.jar", + "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", + "key": "teamrumble/bvh.team.Valkiries_1.0.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -245271,129 +83021,23 @@ }, { "classic": { - "elapsed": 2.2, - "error_count": 100, - "error_signatures": [ - { - "exception": "java.lang.RuntimeException", - "origin": "mn.SuperSittingDuck.run" - } - ], - "errors": [ - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException" - ], - "has_log": true, + "elapsed": 5.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 0.0, + "score": 20585.0, "scores": [ - 0.0, - 0.0 + 8284.0, + 12301.0 ], - "selected": "mn.SuperSittingDuck 1.0.2" + "selected": "bvh.team.Valkirie 0.44t" }, - "completed_at": "2026-09-10T20:32:19Z", + "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "40020768b9b3dac2", + "id": "732f11b1cfb9e90b", "manifest": { "artifacts": { "bot_api_jar": { @@ -245402,7 +83046,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -245410,12 +83054,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -245427,11 +83071,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.SuperSittingDuck 1.0.2", + "classic_selected": "bvh.team.Valkirie 0.44t", "division": "teamrumble", - "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", - "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", - "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", + "jar": "bvh.team.Valkiries_1.0.jar", + "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", + "key": "teamrumble/bvh.team.Valkiries_1.0.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -245452,129 +83096,23 @@ }, { "classic": { - "elapsed": 2.2, - "error_count": 100, - "error_signatures": [ - { - "exception": "java.lang.RuntimeException", - "origin": "mn.SuperSittingDuck.run" - } - ], - "errors": [ - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException" - ], - "has_log": true, + "elapsed": 5.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 0.0, + "score": 20585.0, "scores": [ - 0.0, - 0.0 + 8284.0, + 12301.0 ], - "selected": "mn.SuperSittingDuck 1.0.2" + "selected": "bvh.team.Valkirie 0.44t" }, - "completed_at": "2026-09-10T20:32:19Z", + "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "b6f52ea19b8e0344", + "id": "4879dc218c7f6bb7", "manifest": { "artifacts": { "bot_api_jar": { @@ -245583,7 +83121,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -245591,12 +83129,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -245608,11 +83146,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.SuperSittingDuck 1.0.2", + "classic_selected": "bvh.team.Valkirie 0.44t", "division": "teamrumble", - "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", - "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", - "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", + "jar": "bvh.team.Valkiries_1.0.jar", + "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", + "key": "teamrumble/bvh.team.Valkiries_1.0.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -245633,129 +83171,23 @@ }, { "classic": { - "elapsed": 2.2, - "error_count": 100, - "error_signatures": [ - { - "exception": "java.lang.RuntimeException", - "origin": "mn.SuperSittingDuck.run" - } - ], - "errors": [ - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException" - ], - "has_log": true, + "elapsed": 5.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 0.0, + "score": 20585.0, "scores": [ - 0.0, - 0.0 + 8284.0, + 12301.0 ], - "selected": "mn.SuperSittingDuck 1.0.2" + "selected": "bvh.team.Valkirie 0.44t" }, - "completed_at": "2026-09-10T20:32:19Z", + "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "4cffe6741973198c", + "id": "12cbd735a868476e", "manifest": { "artifacts": { "bot_api_jar": { @@ -245764,7 +83196,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -245772,12 +83204,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -245789,11 +83221,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.SuperSittingDuck 1.0.2", + "classic_selected": "bvh.team.Valkirie 0.44t", "division": "teamrumble", - "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", - "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", - "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", + "jar": "bvh.team.Valkiries_1.0.jar", + "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", + "key": "teamrumble/bvh.team.Valkiries_1.0.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -245814,129 +83246,98 @@ }, { "classic": { - "elapsed": 2.2, - "error_count": 100, - "error_signatures": [ - { - "exception": "java.lang.RuntimeException", - "origin": "mn.SuperSittingDuck.run" - } + "elapsed": 5.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 20585.0, + "scores": [ + 8284.0, + 12301.0 ], + "selected": "bvh.team.Valkirie 0.44t" + }, + "completed_at": "2026-09-10T20:24:07Z", + "confirmation": null, + "delta_pct": null, + "id": "c931c860939d31b0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "bvh.team.Valkirie 0.44t", + "division": "teamrumble", + "jar": "bvh.team.Valkiries_1.0.jar", + "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", + "key": "teamrumble/bvh.team.Valkiries_1.0.jar", + "kind": "team" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], "errors": [ - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException", - "java.lang.RuntimeException" + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 5.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 0.0, + "score": 20585.0, "scores": [ - 0.0, - 0.0 + 8284.0, + 12301.0 ], - "selected": "mn.SuperSittingDuck 1.0.2" + "selected": "bvh.team.Valkirie 0.44t" }, - "completed_at": "2026-09-10T20:32:19Z", + "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "10b243f1f52c03b8", + "id": "6e812d304276a3f4", "manifest": { "artifacts": { "bot_api_jar": { @@ -245945,7 +83346,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -245953,12 +83354,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -245970,11 +83371,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.SuperSittingDuck 1.0.2", + "classic_selected": "bvh.team.Valkirie 0.44t", "division": "teamrumble", - "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", - "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", - "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", + "jar": "bvh.team.Valkiries_1.0.jar", + "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", + "key": "teamrumble/bvh.team.Valkiries_1.0.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -245992,41 +83393,26 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", - "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "kind": "team" - }, - "latest_observation": "4ca8d60c45ee73dc", - "observations": [ + }, { "classic": { - "elapsed": 2.4, + "elapsed": 5.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 20585.0, "scores": [ - 10932.0, - 13265.0 + 8284.0, + 12301.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "bvh.team.Valkirie 0.44t" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "0fb44df8b99ef28b", + "id": "53ef4e86b772b88d", "manifest": { "artifacts": { "bot_api_jar": { @@ -246035,7 +83421,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -246043,10 +83429,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -246060,11 +83446,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "bvh.team.Valkirie 0.44t", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "bvh.team.Valkiries_1.0.jar", + "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", + "key": "teamrumble/bvh.team.Valkiries_1.0.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -246085,23 +83471,23 @@ }, { "classic": { - "elapsed": 2.4, + "elapsed": 5.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 20585.0, "scores": [ - 10932.0, - 13265.0 + 8284.0, + 12301.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "bvh.team.Valkirie 0.44t" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "4d282934cb763b77", + "id": "9ab0e6b67075a86f", "manifest": { "artifacts": { "bot_api_jar": { @@ -246110,7 +83496,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -246118,10 +83504,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -246135,11 +83521,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "bvh.team.Valkirie 0.44t", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "bvh.team.Valkiries_1.0.jar", + "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", + "key": "teamrumble/bvh.team.Valkiries_1.0.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -246160,23 +83546,23 @@ }, { "classic": { - "elapsed": 2.4, + "elapsed": 5.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 20585.0, "scores": [ - 10932.0, - 13265.0 + 8284.0, + 12301.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "bvh.team.Valkirie 0.44t" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:24:07Z", "confirmation": null, "delta_pct": null, - "id": "23fe5650deba2429", + "id": "e556a2d82c7fee6a", "manifest": { "artifacts": { "bot_api_jar": { @@ -246185,7 +83571,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -246193,10 +83579,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -246210,11 +83596,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "bvh.team.Valkirie 0.44t", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "bvh.team.Valkiries_1.0.jar", + "jar_sha256": "1c30ae07eec48b629b6ce1ee0f8626c7e16b186d20fb238d70b99cde92a26216", + "key": "teamrumble/bvh.team.Valkiries_1.0.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -246232,26 +83618,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/cb.fire.FirestarterTeam_2.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cb.fire.Firestarter 2.0", + "division": "teamrumble", + "jar": "cb.fire.FirestarterTeam_2.0.jar", + "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", + "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", + "kind": "team" + }, + "latest_observation": "62e25ad244cff6a2", + "observations": [ { "classic": { - "elapsed": 2.4, + "elapsed": 29.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 21531.0, "scores": [ - 10932.0, - 13265.0 + 13759.0, + 7772.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "cb.fire.Firestarter 2.0" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "84185522863c5f4a", + "id": "7b6d4324218e9af8", "manifest": { "artifacts": { "bot_api_jar": { @@ -246260,7 +83661,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -246268,10 +83669,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -246285,11 +83686,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "cb.fire.Firestarter 2.0", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "cb.fire.FirestarterTeam_2.0.jar", + "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", + "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -246310,23 +83711,23 @@ }, { "classic": { - "elapsed": 2.4, + "elapsed": 29.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 21531.0, "scores": [ - 10932.0, - 13265.0 + 13759.0, + 7772.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "cb.fire.Firestarter 2.0" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "40373ae7439034b6", + "id": "e61e3aace3bc9bb5", "manifest": { "artifacts": { "bot_api_jar": { @@ -246335,7 +83736,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -246343,10 +83744,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -246360,11 +83761,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "cb.fire.Firestarter 2.0", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "cb.fire.FirestarterTeam_2.0.jar", + "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", + "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -246385,23 +83786,23 @@ }, { "classic": { - "elapsed": 2.4, + "elapsed": 29.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 21531.0, "scores": [ - 10932.0, - 13265.0 + 13759.0, + 7772.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "cb.fire.Firestarter 2.0" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "4a69881cd4bd3ab8", + "id": "1ec521ee39d14aad", "manifest": { "artifacts": { "bot_api_jar": { @@ -246410,7 +83811,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -246418,10 +83819,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -246435,11 +83836,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "cb.fire.Firestarter 2.0", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "cb.fire.FirestarterTeam_2.0.jar", + "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", + "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -246460,23 +83861,23 @@ }, { "classic": { - "elapsed": 2.4, + "elapsed": 29.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 21531.0, "scores": [ - 10932.0, - 13265.0 + 13759.0, + 7772.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "cb.fire.Firestarter 2.0" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "0023f567fd6eafcd", + "id": "4b955255430a44ae", "manifest": { "artifacts": { "bot_api_jar": { @@ -246485,7 +83886,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -246493,10 +83894,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -246510,11 +83911,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "cb.fire.Firestarter 2.0", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "cb.fire.FirestarterTeam_2.0.jar", + "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", + "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -246535,23 +83936,23 @@ }, { "classic": { - "elapsed": 2.4, + "elapsed": 29.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 21531.0, "scores": [ - 10932.0, - 13265.0 + 13759.0, + 7772.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "cb.fire.Firestarter 2.0" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "5d9ddd8c737e0f0d", + "id": "033b7a94e096cba9", "manifest": { "artifacts": { "bot_api_jar": { @@ -246560,7 +83961,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -246568,10 +83969,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -246585,11 +83986,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "cb.fire.Firestarter 2.0", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "cb.fire.FirestarterTeam_2.0.jar", + "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", + "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -246610,23 +84011,23 @@ }, { "classic": { - "elapsed": 2.4, + "elapsed": 29.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 21531.0, "scores": [ - 10932.0, - 13265.0 + 13759.0, + 7772.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "cb.fire.Firestarter 2.0" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "e68a571271a57c93", + "id": "9066abdea1742506", "manifest": { "artifacts": { "bot_api_jar": { @@ -246635,7 +84036,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -246643,10 +84044,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -246660,11 +84061,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "cb.fire.Firestarter 2.0", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "cb.fire.FirestarterTeam_2.0.jar", + "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", + "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -246685,23 +84086,23 @@ }, { "classic": { - "elapsed": 2.4, + "elapsed": 29.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 21531.0, "scores": [ - 10932.0, - 13265.0 + 13759.0, + 7772.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "cb.fire.Firestarter 2.0" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "67a2a79935081fbf", + "id": "e2720415d793d7b1", "manifest": { "artifacts": { "bot_api_jar": { @@ -246710,7 +84111,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -246718,10 +84119,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -246735,11 +84136,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "cb.fire.Firestarter 2.0", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "cb.fire.FirestarterTeam_2.0.jar", + "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", + "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -246760,23 +84161,23 @@ }, { "classic": { - "elapsed": 2.4, + "elapsed": 29.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 21531.0, "scores": [ - 10932.0, - 13265.0 + 13759.0, + 7772.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "cb.fire.Firestarter 2.0" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:24:54Z", "confirmation": null, "delta_pct": null, - "id": "2cc5e2b1593bc997", + "id": "62e25ad244cff6a2", "manifest": { "artifacts": { "bot_api_jar": { @@ -246796,7 +84197,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -246810,11 +84211,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "cb.fire.Firestarter 2.0", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "cb.fire.FirestarterTeam_2.0.jar", + "jar_sha256": "fc1585926dbd73e0a3a9ea59bf1f1e33d42e0d5cc9c5db3f74a67d7d2d36d4a5", + "key": "teamrumble/cb.fire.FirestarterTeam_2.0.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -246832,26 +84233,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/cx.mini.DemoniacNimrods_0.50.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "cx.mini.Nimrod 0.50", + "division": "teamrumble", + "jar": "cx.mini.DemoniacNimrods_0.50.jar", + "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", + "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", + "kind": "team" + }, + "latest_observation": "59837503724eaca8", + "observations": [ { "classic": { - "elapsed": 2.4, + "elapsed": 4.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 21446.0, "scores": [ - 10932.0, - 13265.0 + 12044.0, + 9402.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "cx.mini.Nimrod 0.50" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:25:19Z", "confirmation": null, "delta_pct": null, - "id": "ec1ed531373830b9", + "id": "c10348e2e3a5a0e9", "manifest": { "artifacts": { "bot_api_jar": { @@ -246860,7 +84276,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -246868,12 +84284,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -246885,11 +84301,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "cx.mini.Nimrod 0.50", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "cx.mini.DemoniacNimrods_0.50.jar", + "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", + "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -246910,23 +84326,23 @@ }, { "classic": { - "elapsed": 2.4, + "elapsed": 4.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 21446.0, "scores": [ - 10932.0, - 13265.0 + 12044.0, + 9402.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "cx.mini.Nimrod 0.50" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:25:19Z", "confirmation": null, "delta_pct": null, - "id": "77fc7dc2ff0f3978", + "id": "beb89765e4442d28", "manifest": { "artifacts": { "bot_api_jar": { @@ -246935,7 +84351,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -246943,12 +84359,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -246960,11 +84376,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "cx.mini.Nimrod 0.50", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "cx.mini.DemoniacNimrods_0.50.jar", + "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", + "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -246985,23 +84401,23 @@ }, { "classic": { - "elapsed": 2.4, + "elapsed": 4.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 21446.0, "scores": [ - 10932.0, - 13265.0 + 12044.0, + 9402.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "cx.mini.Nimrod 0.50" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:25:19Z", "confirmation": null, "delta_pct": null, - "id": "cb5bde6add88b49a", + "id": "bf521d0c5817a72b", "manifest": { "artifacts": { "bot_api_jar": { @@ -247010,7 +84426,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -247018,12 +84434,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -247035,11 +84451,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "cx.mini.Nimrod 0.50", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "cx.mini.DemoniacNimrods_0.50.jar", + "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", + "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -247060,23 +84476,23 @@ }, { "classic": { - "elapsed": 2.4, + "elapsed": 4.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24197.0, + "score": 21446.0, "scores": [ - 10932.0, - 13265.0 + 12044.0, + 9402.0 ], - "selected": "mn.nano.perceptual.Impact 1.3.0" + "selected": "cx.mini.Nimrod 0.50" }, - "completed_at": "2026-09-10T20:32:17Z", + "completed_at": "2026-09-10T20:25:19Z", "confirmation": null, "delta_pct": null, - "id": "4ca8d60c45ee73dc", + "id": "3d1cb084bd898692", "manifest": { "artifacts": { "bot_api_jar": { @@ -247085,7 +84501,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -247093,12 +84509,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -247110,11 +84526,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "classic_selected": "cx.mini.Nimrod 0.50", "division": "teamrumble", - "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", - "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", - "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar": "cx.mini.DemoniacNimrods_0.50.jar", + "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", + "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -247132,41 +84548,26 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/ms.AresHaikuTeam_0.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "ms.AresHaiku 0.3", - "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", - "kind": "team" - }, - "latest_observation": "65270b2f69d31d1b", - "observations": [ + }, { "classic": { - "elapsed": 3.4, + "elapsed": 4.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20118.0, + "score": 21446.0, "scores": [ - 7307.0, - 12811.0 + 12044.0, + 9402.0 ], - "selected": "ms.AresHaiku 0.3" + "selected": "cx.mini.Nimrod 0.50" }, - "completed_at": "2026-09-10T20:32:23Z", + "completed_at": "2026-09-10T20:25:19Z", "confirmation": null, "delta_pct": null, - "id": "acfed8908786a539", + "id": "f34fdbcca6295155", "manifest": { "artifacts": { "bot_api_jar": { @@ -247186,7 +84587,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -247200,11 +84601,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", + "classic_selected": "cx.mini.Nimrod 0.50", "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "jar": "cx.mini.DemoniacNimrods_0.50.jar", + "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", + "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -247225,23 +84626,23 @@ }, { "classic": { - "elapsed": 3.4, + "elapsed": 4.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20118.0, + "score": 21446.0, "scores": [ - 7307.0, - 12811.0 + 12044.0, + 9402.0 ], - "selected": "ms.AresHaiku 0.3" + "selected": "cx.mini.Nimrod 0.50" }, - "completed_at": "2026-09-10T20:32:23Z", + "completed_at": "2026-09-10T20:25:19Z", "confirmation": null, "delta_pct": null, - "id": "698382c8953f7999", + "id": "86cf482e9d9fa3d9", "manifest": { "artifacts": { "bot_api_jar": { @@ -247250,7 +84651,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -247258,10 +84659,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -247275,11 +84676,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", + "classic_selected": "cx.mini.Nimrod 0.50", "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "jar": "cx.mini.DemoniacNimrods_0.50.jar", + "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", + "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -247300,23 +84701,23 @@ }, { "classic": { - "elapsed": 3.4, + "elapsed": 4.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20118.0, + "score": 21446.0, "scores": [ - 7307.0, - 12811.0 + 12044.0, + 9402.0 ], - "selected": "ms.AresHaiku 0.3" + "selected": "cx.mini.Nimrod 0.50" }, - "completed_at": "2026-09-10T20:32:23Z", + "completed_at": "2026-09-10T20:25:19Z", "confirmation": null, "delta_pct": null, - "id": "4607f7dfa2df3674", + "id": "5afb37bdb09721e3", "manifest": { "artifacts": { "bot_api_jar": { @@ -247325,7 +84726,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -247333,10 +84734,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -247350,11 +84751,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", + "classic_selected": "cx.mini.Nimrod 0.50", "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "jar": "cx.mini.DemoniacNimrods_0.50.jar", + "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", + "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -247375,23 +84776,23 @@ }, { "classic": { - "elapsed": 3.4, + "elapsed": 4.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20118.0, + "score": 21446.0, "scores": [ - 7307.0, - 12811.0 + 12044.0, + 9402.0 ], - "selected": "ms.AresHaiku 0.3" + "selected": "cx.mini.Nimrod 0.50" }, - "completed_at": "2026-09-10T20:32:23Z", + "completed_at": "2026-09-10T20:25:19Z", "confirmation": null, "delta_pct": null, - "id": "d70f0d4f3c1c5aff", + "id": "59837503724eaca8", "manifest": { "artifacts": { "bot_api_jar": { @@ -247400,7 +84801,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -247408,10 +84809,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -247425,11 +84826,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", + "classic_selected": "cx.mini.Nimrod 0.50", "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "jar": "cx.mini.DemoniacNimrods_0.50.jar", + "jar_sha256": "742983458acb65cb939258dbaaf6a931870606383852284df77c3374a860c098", + "key": "teamrumble/cx.mini.DemoniacNimrods_0.50.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -247447,26 +84848,51 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/davidalves.PhoenixTeam_0.54.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "davidalves.Phoenix 0.54", + "division": "teamrumble", + "jar": "davidalves.PhoenixTeam_0.54.jar", + "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", + "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", + "kind": "team" + }, + "latest_observation": "3a77798e76eadbbb", + "observations": [ { "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 13.5, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onBulletHitBullet" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" + ], + "has_log": true, "ok": true, - "score": 20118.0, + "score": 21011.0, "scores": [ - 7307.0, - 12811.0 + 9111.0, + 11900.0 ], - "selected": "ms.AresHaiku 0.3" + "selected": "davidalves.Phoenix 0.54" }, - "completed_at": "2026-09-10T20:32:23Z", + "completed_at": "2026-09-10T20:25:39Z", "confirmation": null, "delta_pct": null, - "id": "5df65c6879c07ba4", + "id": "d8fb6df365af3396", "manifest": { "artifacts": { "bot_api_jar": { @@ -247475,7 +84901,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -247483,10 +84909,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -247500,21 +84926,85 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", + "classic_selected": "davidalves.Phoenix 0.54", "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "jar": "davidalves.PhoenixTeam_0.54.jar", + "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", + "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "davidalves.Phoenix.endRound" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.A.B.A" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.F.D.B" + ], + [ + "java.lang.NullPointerException", + "davidalves.Phoenix.onHitByBullet" + ] + ], + "elapsed": 6.2, + "error_count": 27, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.Phoenix.endRound" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.F.D.B" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onHitByBullet" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" ], "has_log": true, "ok": false, @@ -247525,23 +85015,33 @@ }, { "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 13.5, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onBulletHitBullet" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" + ], + "has_log": true, "ok": true, - "score": 20118.0, + "score": 21011.0, "scores": [ - 7307.0, - 12811.0 + 9111.0, + 11900.0 ], - "selected": "ms.AresHaiku 0.3" + "selected": "davidalves.Phoenix 0.54" }, - "completed_at": "2026-09-10T20:32:23Z", + "completed_at": "2026-09-10T20:25:39Z", "confirmation": null, "delta_pct": null, - "id": "f35bd5706b1577c3", + "id": "5c7c6fe71aa6a721", "manifest": { "artifacts": { "bot_api_jar": { @@ -247550,7 +85050,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -247558,10 +85058,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -247575,21 +85075,85 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", + "classic_selected": "davidalves.Phoenix 0.54", "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "jar": "davidalves.PhoenixTeam_0.54.jar", + "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", + "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "davidalves.Phoenix.endRound" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.A.B.A" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.F.D.B" + ], + [ + "java.lang.NullPointerException", + "davidalves.Phoenix.onHitByBullet" + ] + ], + "elapsed": 6.2, + "error_count": 27, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.Phoenix.endRound" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.F.D.B" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onHitByBullet" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" ], "has_log": true, "ok": false, @@ -247600,23 +85164,33 @@ }, { "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 13.5, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onBulletHitBullet" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" + ], + "has_log": true, "ok": true, - "score": 20118.0, + "score": 21011.0, "scores": [ - 7307.0, - 12811.0 + 9111.0, + 11900.0 ], - "selected": "ms.AresHaiku 0.3" + "selected": "davidalves.Phoenix 0.54" }, - "completed_at": "2026-09-10T20:32:23Z", + "completed_at": "2026-09-10T20:25:39Z", "confirmation": null, "delta_pct": null, - "id": "8cf9146036437ad3", + "id": "c3a58718e56d363d", "manifest": { "artifacts": { "bot_api_jar": { @@ -247625,7 +85199,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -247633,10 +85207,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -247650,21 +85224,85 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", + "classic_selected": "davidalves.Phoenix 0.54", "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "jar": "davidalves.PhoenixTeam_0.54.jar", + "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", + "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "davidalves.Phoenix.endRound" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.A.B.A" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.F.D.B" + ], + [ + "java.lang.NullPointerException", + "davidalves.Phoenix.onHitByBullet" + ] + ], + "elapsed": 6.2, + "error_count": 27, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.Phoenix.endRound" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.F.D.B" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onHitByBullet" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" ], "has_log": true, "ok": false, @@ -247675,23 +85313,33 @@ }, { "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 13.5, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onBulletHitBullet" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" + ], + "has_log": true, "ok": true, - "score": 20118.0, + "score": 21011.0, "scores": [ - 7307.0, - 12811.0 + 9111.0, + 11900.0 ], - "selected": "ms.AresHaiku 0.3" + "selected": "davidalves.Phoenix 0.54" }, - "completed_at": "2026-09-10T20:32:23Z", + "completed_at": "2026-09-10T20:25:39Z", "confirmation": null, "delta_pct": null, - "id": "c80f73824987d26a", + "id": "0761a5f0cf7dfbe5", "manifest": { "artifacts": { "bot_api_jar": { @@ -247700,7 +85348,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -247708,10 +85356,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -247725,21 +85373,85 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", + "classic_selected": "davidalves.Phoenix 0.54", "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "jar": "davidalves.PhoenixTeam_0.54.jar", + "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", + "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "davidalves.Phoenix.endRound" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.A.B.A" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.F.D.B" + ], + [ + "java.lang.NullPointerException", + "davidalves.Phoenix.onHitByBullet" + ] + ], + "elapsed": 6.2, + "error_count": 27, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.Phoenix.endRound" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.F.D.B" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onHitByBullet" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" ], "has_log": true, "ok": false, @@ -247750,23 +85462,33 @@ }, { "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 13.5, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onBulletHitBullet" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" + ], + "has_log": true, "ok": true, - "score": 20118.0, + "score": 21011.0, "scores": [ - 7307.0, - 12811.0 + 9111.0, + 11900.0 ], - "selected": "ms.AresHaiku 0.3" + "selected": "davidalves.Phoenix 0.54" }, - "completed_at": "2026-09-10T20:32:23Z", + "completed_at": "2026-09-10T20:25:39Z", "confirmation": null, "delta_pct": null, - "id": "09697712b91f6e17", + "id": "ee253e2249acb5df", "manifest": { "artifacts": { "bot_api_jar": { @@ -247775,7 +85497,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -247783,10 +85505,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -247800,21 +85522,85 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", + "classic_selected": "davidalves.Phoenix 0.54", "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "jar": "davidalves.PhoenixTeam_0.54.jar", + "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", + "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "davidalves.Phoenix.endRound" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.A.B.A" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.F.D.B" + ], + [ + "java.lang.NullPointerException", + "davidalves.Phoenix.onHitByBullet" + ] + ], + "elapsed": 6.2, + "error_count": 27, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.Phoenix.endRound" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.F.D.B" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onHitByBullet" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" ], "has_log": true, "ok": false, @@ -247825,23 +85611,33 @@ }, { "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 13.5, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onBulletHitBullet" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" + ], + "has_log": true, "ok": true, - "score": 20118.0, + "score": 21011.0, "scores": [ - 7307.0, - 12811.0 + 9111.0, + 11900.0 ], - "selected": "ms.AresHaiku 0.3" + "selected": "davidalves.Phoenix 0.54" }, - "completed_at": "2026-09-10T20:32:23Z", + "completed_at": "2026-09-10T20:25:39Z", "confirmation": null, "delta_pct": null, - "id": "906f734e01a21487", + "id": "37f65b3cd0fecd28", "manifest": { "artifacts": { "bot_api_jar": { @@ -247850,7 +85646,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -247858,10 +85654,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -247875,21 +85671,85 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", + "classic_selected": "davidalves.Phoenix 0.54", "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "jar": "davidalves.PhoenixTeam_0.54.jar", + "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", + "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "davidalves.Phoenix.endRound" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.A.B.A" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.F.D.B" + ], + [ + "java.lang.NullPointerException", + "davidalves.Phoenix.onHitByBullet" + ] + ], + "elapsed": 6.2, + "error_count": 27, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.Phoenix.endRound" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.F.D.B" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onHitByBullet" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" ], "has_log": true, "ok": false, @@ -247900,23 +85760,33 @@ }, { "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 13.5, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onBulletHitBullet" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" + ], + "has_log": true, "ok": true, - "score": 20118.0, + "score": 21011.0, "scores": [ - 7307.0, - 12811.0 + 9111.0, + 11900.0 ], - "selected": "ms.AresHaiku 0.3" + "selected": "davidalves.Phoenix 0.54" }, - "completed_at": "2026-09-10T20:32:23Z", + "completed_at": "2026-09-10T20:25:39Z", "confirmation": null, "delta_pct": null, - "id": "2c51bef62cf733c3", + "id": "3e1de2f596e4a3fc", "manifest": { "artifacts": { "bot_api_jar": { @@ -247925,7 +85795,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -247933,10 +85803,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -247950,21 +85820,85 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", + "classic_selected": "davidalves.Phoenix 0.54", "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "jar": "davidalves.PhoenixTeam_0.54.jar", + "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", + "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "davidalves.Phoenix.endRound" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.A.B.A" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.F.D.B" + ], + [ + "java.lang.NullPointerException", + "davidalves.Phoenix.onHitByBullet" + ] + ], + "elapsed": 6.2, + "error_count": 27, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.Phoenix.endRound" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.F.D.B" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onHitByBullet" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" ], "has_log": true, "ok": false, @@ -247975,23 +85909,33 @@ }, { "classic": { - "elapsed": 3.4, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 13.5, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onBulletHitBullet" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.BulletHitBulletEvent", + "java.lang.NullPointerException: Cannot invoke \"davidalves.A.F.C.E()\" because \"davidalves.Phoenix.target\" is null" + ], + "has_log": true, "ok": true, - "score": 20118.0, + "score": 21011.0, "scores": [ - 7307.0, - 12811.0 + 9111.0, + 11900.0 ], - "selected": "ms.AresHaiku 0.3" + "selected": "davidalves.Phoenix 0.54" }, - "completed_at": "2026-09-10T20:32:23Z", + "completed_at": "2026-09-10T20:25:39Z", "confirmation": null, "delta_pct": null, - "id": "7f93f74587ba3c92", + "id": "3a77798e76eadbbb", "manifest": { "artifacts": { "bot_api_jar": { @@ -248011,9 +85955,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -248025,21 +85969,85 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", + "classic_selected": "davidalves.Phoenix 0.54", "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "jar": "davidalves.PhoenixTeam_0.54.jar", + "jar_sha256": "949e85553e857da7b1e1640f1723d97f1b45ec74d1072e7135033e315eb39cd9", + "key": "teamrumble/davidalves.PhoenixTeam_0.54.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "davidalves.Phoenix.endRound" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.A.B.A" + ], + [ + "java.lang.NullPointerException", + "davidalves.A.F.D.B" + ], + [ + "java.lang.NullPointerException", + "davidalves.Phoenix.onHitByBullet" + ] + ], + "elapsed": 6.2, + "error_count": 27, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "davidalves.Phoenix.endRound" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.A.B.A" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.A.F.D.B" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "davidalves.Phoenix.onHitByBullet" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 6", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"a\" because the return value of \"davidalves.A.F.D.A(String)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot assign field \"J\" because the return value of \"java.util.HashMap.get(Object)\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null", + "java.lang.NullPointerException: Cannot read field \"K\" because \"\" is null" ], "has_log": true, "ok": false, @@ -248047,26 +86055,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/dummy_team.BlindFighters_1.01.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dummy_team.BlindDroid [1.01]", + "division": "teamrumble", + "jar": "dummy_team.BlindFighters_1.01.jar", + "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", + "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", + "kind": "team" + }, + "latest_observation": "95a261e1dcd6e54a", + "observations": [ { "classic": { - "elapsed": 3.4, + "elapsed": 5.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20118.0, + "score": 19353.0, "scores": [ - 7307.0, - 12811.0 + 12466.0, + 6887.0 ], - "selected": "ms.AresHaiku 0.3" + "selected": "dummy_team.BlindDroid [1.01]" }, - "completed_at": "2026-09-10T20:32:23Z", + "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, - "delta_pct": null, - "id": "6ef32152cca5e6b9", + "delta_pct": 61.0, + "id": "7d329fe1e1c82158", "manifest": { "artifacts": { "bot_api_jar": { @@ -248075,7 +86098,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -248083,12 +86106,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -248100,48 +86123,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", + "classic_selected": "dummy_team.BlindDroid [1.01]", "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "jar": "dummy_team.BlindFighters_1.01.jar", + "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", + "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 24.1, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 31150.0, + "scores": [ + 16031.0, + 15119.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 5.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20118.0, + "score": 19353.0, "scores": [ - 7307.0, - 12811.0 + 12466.0, + 6887.0 ], - "selected": "ms.AresHaiku 0.3" + "selected": "dummy_team.BlindDroid [1.01]" }, - "completed_at": "2026-09-10T20:32:23Z", + "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, - "delta_pct": null, - "id": "abadedd80ba0b5e2", + "delta_pct": 61.0, + "id": "98aaab39509911ee", "manifest": { "artifacts": { "bot_api_jar": { @@ -248150,7 +86174,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -248158,12 +86182,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -248175,48 +86199,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", + "classic_selected": "dummy_team.BlindDroid [1.01]", "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "jar": "dummy_team.BlindFighters_1.01.jar", + "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", + "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 24.1, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 31150.0, + "scores": [ + 16031.0, + 15119.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 5.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20118.0, + "score": 19353.0, "scores": [ - 7307.0, - 12811.0 + 12466.0, + 6887.0 ], - "selected": "ms.AresHaiku 0.3" + "selected": "dummy_team.BlindDroid [1.01]" }, - "completed_at": "2026-09-10T20:32:23Z", + "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, - "delta_pct": null, - "id": "65270b2f69d31d1b", + "delta_pct": 61.0, + "id": "b7d7ca8dcf279442", "manifest": { "artifacts": { "bot_api_jar": { @@ -248225,7 +86250,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -248233,12 +86258,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -248250,63 +86275,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ms.AresHaiku 0.3", + "classic_selected": "dummy_team.BlindDroid [1.01]", "division": "teamrumble", - "jar": "ms.AresHaikuTeam_0.3.jar", - "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", - "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "jar": "dummy_team.BlindFighters_1.01.jar", + "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", + "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 24.1, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 31150.0, + "scores": [ + 16031.0, + 15119.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/mskwik.BumblingIdiots_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "mskwik.Idiot [1.0]", - "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", - "kind": "team" - }, - "latest_observation": "77fa7a4f1577909a", - "observations": [ + }, { "classic": { - "elapsed": 5.2, + "elapsed": 5.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19390.0, + "score": 19353.0, "scores": [ - 11326.0, - 8064.0 + 12466.0, + 6887.0 ], - "selected": "mskwik.Idiot [1.0]" + "selected": "dummy_team.BlindDroid [1.01]" }, - "completed_at": "2026-09-10T20:32:49Z", + "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, - "delta_pct": 28.3, - "id": "420d9502974cb17b", + "delta_pct": 61.0, + "id": "280c3eef33c74cc5", "manifest": { "artifacts": { "bot_api_jar": { @@ -248326,7 +86337,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -248340,49 +86351,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mskwik.Idiot [1.0]", + "classic_selected": "dummy_team.BlindDroid [1.01]", "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "jar": "dummy_team.BlindFighters_1.01.jar", + "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", + "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", "kind": "team" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 24.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24884.0, + "score": 31150.0, "scores": [ - 12737.0, - 12147.0 + 16031.0, + 15119.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.2, + "elapsed": 5.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19390.0, + "score": 19353.0, "scores": [ - 11326.0, - 8064.0 + 12466.0, + 6887.0 ], - "selected": "mskwik.Idiot [1.0]" + "selected": "dummy_team.BlindDroid [1.01]" }, - "completed_at": "2026-09-10T20:32:49Z", + "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, - "delta_pct": 28.3, - "id": "152489d912fdd514", + "delta_pct": 61.0, + "id": "6022141d3dc2fa36", "manifest": { "artifacts": { "bot_api_jar": { @@ -248402,7 +86413,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -248416,49 +86427,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mskwik.Idiot [1.0]", + "classic_selected": "dummy_team.BlindDroid [1.01]", "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "jar": "dummy_team.BlindFighters_1.01.jar", + "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", + "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", "kind": "team" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 24.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24884.0, + "score": 31150.0, "scores": [ - 12737.0, - 12147.0 + 16031.0, + 15119.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.2, + "elapsed": 5.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19390.0, + "score": 19353.0, "scores": [ - 11326.0, - 8064.0 + 12466.0, + 6887.0 ], - "selected": "mskwik.Idiot [1.0]" + "selected": "dummy_team.BlindDroid [1.01]" }, - "completed_at": "2026-09-10T20:32:49Z", + "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, - "delta_pct": 28.3, - "id": "2f8152f0001adfe9", + "delta_pct": 61.0, + "id": "c2d4260afdc98554", "manifest": { "artifacts": { "bot_api_jar": { @@ -248467,7 +86478,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -248475,10 +86486,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -248492,49 +86503,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mskwik.Idiot [1.0]", + "classic_selected": "dummy_team.BlindDroid [1.01]", "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "jar": "dummy_team.BlindFighters_1.01.jar", + "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", + "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", "kind": "team" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 24.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24884.0, + "score": 31150.0, "scores": [ - 12737.0, - 12147.0 + 16031.0, + 15119.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.2, + "elapsed": 5.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19390.0, + "score": 19353.0, "scores": [ - 11326.0, - 8064.0 + 12466.0, + 6887.0 ], - "selected": "mskwik.Idiot [1.0]" + "selected": "dummy_team.BlindDroid [1.01]" }, - "completed_at": "2026-09-10T20:32:49Z", + "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, - "delta_pct": 28.3, - "id": "db65807f843514bd", + "delta_pct": 61.0, + "id": "5b328343067272ed", "manifest": { "artifacts": { "bot_api_jar": { @@ -248554,7 +86565,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -248568,49 +86579,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mskwik.Idiot [1.0]", + "classic_selected": "dummy_team.BlindDroid [1.01]", "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "jar": "dummy_team.BlindFighters_1.01.jar", + "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", + "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", "kind": "team" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 24.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24884.0, + "score": 31150.0, "scores": [ - 12737.0, - 12147.0 + 16031.0, + 15119.0 ], "skipped": null } }, { "classic": { - "elapsed": 5.2, + "elapsed": 5.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19390.0, + "score": 19353.0, "scores": [ - 11326.0, - 8064.0 + 12466.0, + 6887.0 ], - "selected": "mskwik.Idiot [1.0]" + "selected": "dummy_team.BlindDroid [1.01]" }, - "completed_at": "2026-09-10T20:32:49Z", + "completed_at": "2026-09-10T20:26:08Z", "confirmation": null, - "delta_pct": 28.3, - "id": "34846d83170b1be1", + "delta_pct": 61.0, + "id": "95a261e1dcd6e54a", "manifest": { "artifacts": { "bot_api_jar": { @@ -248619,7 +86630,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -248627,10 +86638,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -248644,49 +86655,64 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mskwik.Idiot [1.0]", + "classic_selected": "dummy_team.BlindDroid [1.01]", "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "jar": "dummy_team.BlindFighters_1.01.jar", + "jar_sha256": "d3276ae8f7ed703a76a6c344cf7e744ee72305116d5f78b988d470de158d29ec", + "key": "teamrumble/dummy_team.BlindFighters_1.01.jar", "kind": "team" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, + "elapsed": 24.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 24884.0, + "score": 31150.0, "scores": [ - 12737.0, - 12147.0 + 16031.0, + 15119.0 ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "teamrumble/ethdsy.MalackaTeam_1.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ethdsy.Malacka 2.4b", + "division": "teamrumble", + "jar": "ethdsy.MalackaTeam_1.2.jar", + "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", + "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", + "kind": "team" + }, + "latest_observation": "7af6492a2dcfc090", + "observations": [ { "classic": { - "elapsed": 5.2, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19390.0, + "score": 25658.0, "scores": [ - 11326.0, - 8064.0 + 12213.0, + 13445.0 ], - "selected": "mskwik.Idiot [1.0]" + "selected": "ethdsy.Malacka 2.4b" }, - "completed_at": "2026-09-10T20:32:49Z", + "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, - "delta_pct": 28.3, - "id": "982cb1f3bee1097c", + "delta_pct": null, + "id": "c121b7a254de4c0e", "manifest": { "artifacts": { "bot_api_jar": { @@ -248695,7 +86721,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -248703,10 +86729,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -248720,49 +86746,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mskwik.Idiot [1.0]", + "classic_selected": "ethdsy.Malacka 2.4b", "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "jar": "ethdsy.MalackaTeam_1.2.jar", + "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", + "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 24884.0, - "scores": [ - 12737.0, - 12147.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.2, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19390.0, + "score": 25658.0, "scores": [ - 11326.0, - 8064.0 + 12213.0, + 13445.0 ], - "selected": "mskwik.Idiot [1.0]" + "selected": "ethdsy.Malacka 2.4b" }, - "completed_at": "2026-09-10T20:32:49Z", + "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, - "delta_pct": 28.3, - "id": "3d47722c5eb227e5", + "delta_pct": null, + "id": "217b6ae4dc5093bf", "manifest": { "artifacts": { "bot_api_jar": { @@ -248771,7 +86796,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -248779,10 +86804,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -248796,49 +86821,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mskwik.Idiot [1.0]", + "classic_selected": "ethdsy.Malacka 2.4b", "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "jar": "ethdsy.MalackaTeam_1.2.jar", + "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", + "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 24884.0, - "scores": [ - 12737.0, - 12147.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.2, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19390.0, + "score": 25658.0, "scores": [ - 11326.0, - 8064.0 + 12213.0, + 13445.0 ], - "selected": "mskwik.Idiot [1.0]" + "selected": "ethdsy.Malacka 2.4b" }, - "completed_at": "2026-09-10T20:32:49Z", + "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, - "delta_pct": 28.3, - "id": "7784ff38694606fa", + "delta_pct": null, + "id": "90a5bc9d5f152daf", "manifest": { "artifacts": { "bot_api_jar": { @@ -248847,7 +86871,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -248855,10 +86879,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -248872,49 +86896,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mskwik.Idiot [1.0]", + "classic_selected": "ethdsy.Malacka 2.4b", "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "jar": "ethdsy.MalackaTeam_1.2.jar", + "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", + "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 24884.0, - "scores": [ - 12737.0, - 12147.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.2, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19390.0, + "score": 25658.0, "scores": [ - 11326.0, - 8064.0 + 12213.0, + 13445.0 ], - "selected": "mskwik.Idiot [1.0]" + "selected": "ethdsy.Malacka 2.4b" }, - "completed_at": "2026-09-10T20:32:49Z", + "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, - "delta_pct": 28.3, - "id": "77d022942b253ddb", + "delta_pct": null, + "id": "90ed28c0882943e4", "manifest": { "artifacts": { "bot_api_jar": { @@ -248923,7 +86946,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -248931,10 +86954,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -248948,49 +86971,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mskwik.Idiot [1.0]", + "classic_selected": "ethdsy.Malacka 2.4b", "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "jar": "ethdsy.MalackaTeam_1.2.jar", + "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", + "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 24884.0, - "scores": [ - 12737.0, - 12147.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.2, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19390.0, + "score": 25658.0, "scores": [ - 11326.0, - 8064.0 + 12213.0, + 13445.0 ], - "selected": "mskwik.Idiot [1.0]" + "selected": "ethdsy.Malacka 2.4b" }, - "completed_at": "2026-09-10T20:32:49Z", + "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, - "delta_pct": 28.3, - "id": "ff2a91637f6f15c4", + "delta_pct": null, + "id": "af9f2f1be6b2bb6d", "manifest": { "artifacts": { "bot_api_jar": { @@ -248999,7 +87021,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -249007,10 +87029,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -249024,49 +87046,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mskwik.Idiot [1.0]", + "classic_selected": "ethdsy.Malacka 2.4b", "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "jar": "ethdsy.MalackaTeam_1.2.jar", + "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", + "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 24884.0, - "scores": [ - 12737.0, - 12147.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.2, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19390.0, + "score": 25658.0, "scores": [ - 11326.0, - 8064.0 + 12213.0, + 13445.0 ], - "selected": "mskwik.Idiot [1.0]" + "selected": "ethdsy.Malacka 2.4b" }, - "completed_at": "2026-09-10T20:32:49Z", + "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, - "delta_pct": 28.3, - "id": "db05fa1b3acba7c3", + "delta_pct": null, + "id": "f72eabed960122e5", "manifest": { "artifacts": { "bot_api_jar": { @@ -249075,7 +87096,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -249083,10 +87104,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -249100,49 +87121,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mskwik.Idiot [1.0]", + "classic_selected": "ethdsy.Malacka 2.4b", "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "jar": "ethdsy.MalackaTeam_1.2.jar", + "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", + "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 24884.0, - "scores": [ - 12737.0, - 12147.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.2, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19390.0, + "score": 25658.0, "scores": [ - 11326.0, - 8064.0 + 12213.0, + 13445.0 ], - "selected": "mskwik.Idiot [1.0]" + "selected": "ethdsy.Malacka 2.4b" }, - "completed_at": "2026-09-10T20:32:49Z", + "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, - "delta_pct": 28.3, - "id": "aa45a4c512c522f4", + "delta_pct": null, + "id": "56c14d9298bed7f8", "manifest": { "artifacts": { "bot_api_jar": { @@ -249151,7 +87171,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -249159,12 +87179,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -249176,49 +87196,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mskwik.Idiot [1.0]", + "classic_selected": "ethdsy.Malacka 2.4b", "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "jar": "ethdsy.MalackaTeam_1.2.jar", + "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", + "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 24884.0, - "scores": [ - 12737.0, - 12147.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.2, + "elapsed": 4.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19390.0, + "score": 25658.0, "scores": [ - 11326.0, - 8064.0 + 12213.0, + 13445.0 ], - "selected": "mskwik.Idiot [1.0]" + "selected": "ethdsy.Malacka 2.4b" }, - "completed_at": "2026-09-10T20:32:49Z", + "completed_at": "2026-09-10T20:26:13Z", "confirmation": null, - "delta_pct": 28.3, - "id": "0d7c0e00c1715791", + "delta_pct": null, + "id": "7af6492a2dcfc090", "manifest": { "artifacts": { "bot_api_jar": { @@ -249238,9 +87257,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -249252,49 +87271,169 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mskwik.Idiot [1.0]", + "classic_selected": "ethdsy.Malacka 2.4b", "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "jar": "ethdsy.MalackaTeam_1.2.jar", + "jar_sha256": "380eac760fe70a97a3c4a761aafabcef83c86b7cade4bca441b0e10da4ed709c", + "key": "teamrumble/ethdsy.MalackaTeam_1.2.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 24884.0, - "scores": [ - 12737.0, - 12147.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/florent.XSeries.Xmen_0.9.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "florent.XSeries.X2 0.9", + "division": "teamrumble", + "jar": "florent.XSeries.Xmen_0.9.jar", + "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", + "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", + "kind": "team" + }, + "latest_observation": "76b47d136530aef9", + "observations": [ { "classic": { - "elapsed": 5.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 29.9, + "error_count": 102, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "florent.XSeries.team.Xmen.removeBullet" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + ], + "has_log": true, "ok": true, - "score": 19390.0, + "score": 20155.0, "scores": [ - 11326.0, - 8064.0 + 10699.0, + 9456.0 ], - "selected": "mskwik.Idiot [1.0]" + "selected": "florent.XSeries.X2 0.9" }, - "completed_at": "2026-09-10T20:32:49Z", + "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, - "delta_pct": 28.3, - "id": "e1c1c997108a0fc2", + "delta_pct": null, + "id": "00a6806d6eda5d0e", "manifest": { "artifacts": { "bot_api_jar": { @@ -249303,7 +87442,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -249311,12 +87450,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -249328,49 +87467,154 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mskwik.Idiot [1.0]", + "classic_selected": "florent.XSeries.X2 0.9", "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "jar": "florent.XSeries.Xmen_0.9.jar", + "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", + "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 24884.0, - "scores": [ - 12737.0, - 12147.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.2, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 29.9, + "error_count": 102, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "florent.XSeries.team.Xmen.removeBullet" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + ], + "has_log": true, "ok": true, - "score": 19390.0, + "score": 20155.0, "scores": [ - 11326.0, - 8064.0 + 10699.0, + 9456.0 ], - "selected": "mskwik.Idiot [1.0]" + "selected": "florent.XSeries.X2 0.9" }, - "completed_at": "2026-09-10T20:32:49Z", + "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, - "delta_pct": 28.3, - "id": "77fa7a4f1577909a", + "delta_pct": null, + "id": "c21b1f95028b5a23", "manifest": { "artifacts": { "bot_api_jar": { @@ -249379,7 +87623,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -249387,12 +87631,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -249404,64 +87648,154 @@ "width": 1200 }, "source_identity": { - "classic_selected": "mskwik.Idiot [1.0]", + "classic_selected": "florent.XSeries.X2 0.9", "division": "teamrumble", - "jar": "mskwik.BumblingIdiots_1.0.jar", - "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", - "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "jar": "florent.XSeries.Xmen_0.9.jar", + "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", + "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 24884.0, - "scores": [ - 12737.0, - 12147.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - } - ], - "status": "score-review" - }, - "teamrumble/myl.micro.TroodonPack_1.10.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "myl.micro.Troodon 1.10", - "division": "teamrumble", - "jar": "myl.micro.TroodonPack_1.10.jar", - "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", - "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", - "kind": "team" - }, - "latest_observation": "1021c257cb266a70", - "observations": [ + }, { "classic": { - "elapsed": 4.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 29.9, + "error_count": 102, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "florent.XSeries.team.Xmen.removeBullet" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + ], + "has_log": true, "ok": true, - "score": 19917.0, + "score": 20155.0, "scores": [ - 7912.0, - 12005.0 + 10699.0, + 9456.0 ], - "selected": "myl.micro.Troodon 1.10" + "selected": "florent.XSeries.X2 0.9" }, - "completed_at": "2026-09-10T20:32:53Z", + "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "3231c2d20f30a8a5", + "id": "d6ae13f13de6797a", "manifest": { "artifacts": { "bot_api_jar": { @@ -249495,11 +87829,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "myl.micro.Troodon 1.10", + "classic_selected": "florent.XSeries.X2 0.9", "division": "teamrumble", - "jar": "myl.micro.TroodonPack_1.10.jar", - "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", - "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "jar": "florent.XSeries.Xmen_0.9.jar", + "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", + "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -249520,23 +87854,129 @@ }, { "classic": { - "elapsed": 4.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 29.9, + "error_count": 102, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "florent.XSeries.team.Xmen.removeBullet" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + ], + "has_log": true, "ok": true, - "score": 19917.0, + "score": 20155.0, "scores": [ - 7912.0, - 12005.0 + 10699.0, + 9456.0 ], - "selected": "myl.micro.Troodon 1.10" + "selected": "florent.XSeries.X2 0.9" }, - "completed_at": "2026-09-10T20:32:53Z", + "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "854f9269abbb450b", + "id": "57654501fe75042c", "manifest": { "artifacts": { "bot_api_jar": { @@ -249570,11 +88010,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "myl.micro.Troodon 1.10", + "classic_selected": "florent.XSeries.X2 0.9", "division": "teamrumble", - "jar": "myl.micro.TroodonPack_1.10.jar", - "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", - "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "jar": "florent.XSeries.Xmen_0.9.jar", + "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", + "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -249595,23 +88035,129 @@ }, { "classic": { - "elapsed": 4.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 29.9, + "error_count": 102, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "florent.XSeries.team.Xmen.removeBullet" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + ], + "has_log": true, "ok": true, - "score": 19917.0, + "score": 20155.0, "scores": [ - 7912.0, - 12005.0 + 10699.0, + 9456.0 ], - "selected": "myl.micro.Troodon 1.10" + "selected": "florent.XSeries.X2 0.9" }, - "completed_at": "2026-09-10T20:32:53Z", + "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "c4716f12d7dcf061", + "id": "690775051281f0b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -249645,11 +88191,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "myl.micro.Troodon 1.10", + "classic_selected": "florent.XSeries.X2 0.9", "division": "teamrumble", - "jar": "myl.micro.TroodonPack_1.10.jar", - "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", - "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "jar": "florent.XSeries.Xmen_0.9.jar", + "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", + "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -249670,23 +88216,129 @@ }, { "classic": { - "elapsed": 4.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 29.9, + "error_count": 102, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "florent.XSeries.team.Xmen.removeBullet" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + ], + "has_log": true, "ok": true, - "score": 19917.0, + "score": 20155.0, "scores": [ - 7912.0, - 12005.0 + 10699.0, + 9456.0 ], - "selected": "myl.micro.Troodon 1.10" + "selected": "florent.XSeries.X2 0.9" }, - "completed_at": "2026-09-10T20:32:53Z", + "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "cfb45473d40f0bf6", + "id": "c5c20811b395f2b4", "manifest": { "artifacts": { "bot_api_jar": { @@ -249720,11 +88372,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "myl.micro.Troodon 1.10", + "classic_selected": "florent.XSeries.X2 0.9", "division": "teamrumble", - "jar": "myl.micro.TroodonPack_1.10.jar", - "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", - "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "jar": "florent.XSeries.Xmen_0.9.jar", + "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", + "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -249745,23 +88397,129 @@ }, { "classic": { - "elapsed": 4.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 29.9, + "error_count": 102, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "florent.XSeries.team.Xmen.removeBullet" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + ], + "has_log": true, "ok": true, - "score": 19917.0, + "score": 20155.0, "scores": [ - 7912.0, - 12005.0 + 10699.0, + 9456.0 ], - "selected": "myl.micro.Troodon 1.10" + "selected": "florent.XSeries.X2 0.9" }, - "completed_at": "2026-09-10T20:32:53Z", + "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "6735264f98f8323e", + "id": "31a732767c4552a9", "manifest": { "artifacts": { "bot_api_jar": { @@ -249795,11 +88553,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "myl.micro.Troodon 1.10", + "classic_selected": "florent.XSeries.X2 0.9", "division": "teamrumble", - "jar": "myl.micro.TroodonPack_1.10.jar", - "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", - "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "jar": "florent.XSeries.Xmen_0.9.jar", + "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", + "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -249820,23 +88578,129 @@ }, { "classic": { - "elapsed": 4.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 29.9, + "error_count": 102, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "florent.XSeries.team.Xmen.removeBullet" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null", + "java.lang.NullPointerException: Cannot invoke \"florent.XSeries.team.XBullet.getLocation(double)\" because \"bullet\" is null" + ], + "has_log": true, "ok": true, - "score": 19917.0, + "score": 20155.0, "scores": [ - 7912.0, - 12005.0 + 10699.0, + 9456.0 ], - "selected": "myl.micro.Troodon 1.10" + "selected": "florent.XSeries.X2 0.9" }, - "completed_at": "2026-09-10T20:32:53Z", + "completed_at": "2026-09-10T20:26:43Z", "confirmation": null, "delta_pct": null, - "id": "158adf42fb2b69b8", + "id": "76b47d136530aef9", "manifest": { "artifacts": { "bot_api_jar": { @@ -249870,11 +88734,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "myl.micro.Troodon 1.10", + "classic_selected": "florent.XSeries.X2 0.9", "division": "teamrumble", - "jar": "myl.micro.TroodonPack_1.10.jar", - "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", - "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "jar": "florent.XSeries.Xmen_0.9.jar", + "jar_sha256": "7f9235dc6d7526c3c9c024dcba6a51b7d6b9d102eb0eb47a25da1870bc707770", + "key": "teamrumble/florent.XSeries.Xmen_0.9.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -249892,26 +88756,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/gh.mini.GrubbmGroup_0.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "gh.mini.GrubbmOgre 0.4", + "division": "teamrumble", + "jar": "gh.mini.GrubbmGroup_0.4.jar", + "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", + "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", + "kind": "team" + }, + "latest_observation": "29b983fb951e3497", + "observations": [ { "classic": { - "elapsed": 4.7, + "elapsed": 4.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19917.0, + "score": 23158.0, "scores": [ - 7912.0, - 12005.0 + 11013.0, + 12145.0 ], - "selected": "myl.micro.Troodon 1.10" + "selected": "gh.mini.GrubbmOgre 0.4" }, - "completed_at": "2026-09-10T20:32:53Z", + "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "4105c8f1a869110e", + "id": "8cec0ab92a2d154e", "manifest": { "artifacts": { "bot_api_jar": { @@ -249920,7 +88799,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -249928,10 +88807,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -249945,11 +88824,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "myl.micro.Troodon 1.10", + "classic_selected": "gh.mini.GrubbmOgre 0.4", "division": "teamrumble", - "jar": "myl.micro.TroodonPack_1.10.jar", - "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", - "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "jar": "gh.mini.GrubbmGroup_0.4.jar", + "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", + "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -249970,23 +88849,23 @@ }, { "classic": { - "elapsed": 4.7, + "elapsed": 4.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19917.0, + "score": 23158.0, "scores": [ - 7912.0, - 12005.0 + 11013.0, + 12145.0 ], - "selected": "myl.micro.Troodon 1.10" + "selected": "gh.mini.GrubbmOgre 0.4" }, - "completed_at": "2026-09-10T20:32:53Z", + "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "ec7e674ba22efd6b", + "id": "4f75587bbbfbf30c", "manifest": { "artifacts": { "bot_api_jar": { @@ -249995,7 +88874,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -250003,10 +88882,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -250020,11 +88899,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "myl.micro.Troodon 1.10", + "classic_selected": "gh.mini.GrubbmOgre 0.4", "division": "teamrumble", - "jar": "myl.micro.TroodonPack_1.10.jar", - "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", - "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "jar": "gh.mini.GrubbmGroup_0.4.jar", + "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", + "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -250045,23 +88924,23 @@ }, { "classic": { - "elapsed": 4.7, + "elapsed": 4.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19917.0, + "score": 23158.0, "scores": [ - 7912.0, - 12005.0 + 11013.0, + 12145.0 ], - "selected": "myl.micro.Troodon 1.10" + "selected": "gh.mini.GrubbmOgre 0.4" }, - "completed_at": "2026-09-10T20:32:53Z", + "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "4e1271cb79a734c3", + "id": "f937b259781db762", "manifest": { "artifacts": { "bot_api_jar": { @@ -250070,7 +88949,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -250078,10 +88957,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -250095,11 +88974,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "myl.micro.Troodon 1.10", + "classic_selected": "gh.mini.GrubbmOgre 0.4", "division": "teamrumble", - "jar": "myl.micro.TroodonPack_1.10.jar", - "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", - "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "jar": "gh.mini.GrubbmGroup_0.4.jar", + "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", + "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -250120,23 +88999,23 @@ }, { "classic": { - "elapsed": 4.7, + "elapsed": 4.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19917.0, + "score": 23158.0, "scores": [ - 7912.0, - 12005.0 + 11013.0, + 12145.0 ], - "selected": "myl.micro.Troodon 1.10" + "selected": "gh.mini.GrubbmOgre 0.4" }, - "completed_at": "2026-09-10T20:32:53Z", + "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "b717a64ea1d4790b", + "id": "e753019f6ee477ff", "manifest": { "artifacts": { "bot_api_jar": { @@ -250145,7 +89024,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -250153,10 +89032,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -250170,11 +89049,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "myl.micro.Troodon 1.10", + "classic_selected": "gh.mini.GrubbmOgre 0.4", "division": "teamrumble", - "jar": "myl.micro.TroodonPack_1.10.jar", - "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", - "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "jar": "gh.mini.GrubbmGroup_0.4.jar", + "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", + "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -250195,23 +89074,23 @@ }, { "classic": { - "elapsed": 4.7, + "elapsed": 4.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19917.0, + "score": 23158.0, "scores": [ - 7912.0, - 12005.0 + 11013.0, + 12145.0 ], - "selected": "myl.micro.Troodon 1.10" + "selected": "gh.mini.GrubbmOgre 0.4" }, - "completed_at": "2026-09-10T20:32:53Z", + "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "376e21a59fc4e021", + "id": "8ccf3a821828cc68", "manifest": { "artifacts": { "bot_api_jar": { @@ -250220,7 +89099,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -250228,10 +89107,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -250245,86 +89124,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "myl.micro.Troodon 1.10", - "division": "teamrumble", - "jar": "myl.micro.TroodonPack_1.10.jar", - "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", - "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 4.7, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 19917.0, - "scores": [ - 7912.0, - 12005.0 - ], - "selected": "myl.micro.Troodon 1.10" - }, - "completed_at": "2026-09-10T20:32:53Z", - "confirmation": null, - "delta_pct": null, - "id": "67c2cd09ef64b9a8", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "myl.micro.Troodon 1.10", + "classic_selected": "gh.mini.GrubbmOgre 0.4", "division": "teamrumble", - "jar": "myl.micro.TroodonPack_1.10.jar", - "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", - "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "jar": "gh.mini.GrubbmGroup_0.4.jar", + "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", + "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -250345,23 +89149,23 @@ }, { "classic": { - "elapsed": 4.7, + "elapsed": 4.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19917.0, + "score": 23158.0, "scores": [ - 7912.0, - 12005.0 + 11013.0, + 12145.0 ], - "selected": "myl.micro.Troodon 1.10" + "selected": "gh.mini.GrubbmOgre 0.4" }, - "completed_at": "2026-09-10T20:32:53Z", + "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "61474a727609647b", + "id": "036ad0575c54d136", "manifest": { "artifacts": { "bot_api_jar": { @@ -250370,7 +89174,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -250378,12 +89182,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -250395,11 +89199,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "myl.micro.Troodon 1.10", + "classic_selected": "gh.mini.GrubbmOgre 0.4", "division": "teamrumble", - "jar": "myl.micro.TroodonPack_1.10.jar", - "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", - "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "jar": "gh.mini.GrubbmGroup_0.4.jar", + "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", + "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -250420,23 +89224,23 @@ }, { "classic": { - "elapsed": 4.7, + "elapsed": 4.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19917.0, + "score": 23158.0, "scores": [ - 7912.0, - 12005.0 + 11013.0, + 12145.0 ], - "selected": "myl.micro.Troodon 1.10" + "selected": "gh.mini.GrubbmOgre 0.4" }, - "completed_at": "2026-09-10T20:32:53Z", + "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "2f8d7d40dc082b62", + "id": "8c1610230ecfeccb", "manifest": { "artifacts": { "bot_api_jar": { @@ -250445,7 +89249,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -250453,12 +89257,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -250470,11 +89274,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "myl.micro.Troodon 1.10", + "classic_selected": "gh.mini.GrubbmOgre 0.4", "division": "teamrumble", - "jar": "myl.micro.TroodonPack_1.10.jar", - "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", - "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "jar": "gh.mini.GrubbmGroup_0.4.jar", + "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", + "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -250495,23 +89299,23 @@ }, { "classic": { - "elapsed": 4.7, + "elapsed": 4.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19917.0, + "score": 23158.0, "scores": [ - 7912.0, - 12005.0 + 11013.0, + 12145.0 ], - "selected": "myl.micro.Troodon 1.10" + "selected": "gh.mini.GrubbmOgre 0.4" }, - "completed_at": "2026-09-10T20:32:53Z", + "completed_at": "2026-09-10T20:26:48Z", "confirmation": null, "delta_pct": null, - "id": "1021c257cb266a70", + "id": "29b983fb951e3497", "manifest": { "artifacts": { "bot_api_jar": { @@ -250531,9 +89335,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -250545,11 +89349,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "myl.micro.Troodon 1.10", + "classic_selected": "gh.mini.GrubbmOgre 0.4", "division": "teamrumble", - "jar": "myl.micro.TroodonPack_1.10.jar", - "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", - "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "jar": "gh.mini.GrubbmGroup_0.4.jar", + "jar_sha256": "d4c8bd894ef6324d97ac984ff8ece51e4683b53b45ef4a4629155d9ddc2a5721", + "key": "teamrumble/gh.mini.GrubbmGroup_0.4.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -250571,37 +89375,37 @@ ], "status": "DISCREPANCY (outcome)" }, - "teamrumble/ntc.slippery.Slippery_1.0.jar": { + "teamrumble/gh.nano.GrofGroup_1.1.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", + "classic_selected": "gh.nano.GrofGroupMember [1.1]", "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "jar": "gh.nano.GrofGroup_1.1.jar", + "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", + "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", "kind": "team" }, - "latest_observation": "c814bbd58e4da61b", + "latest_observation": "3784af636099c8b7", "observations": [ { "classic": { - "elapsed": 3.6, + "elapsed": 3.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19647.0, + "score": 21730.0, "scores": [ - 9404.0, - 10243.0 + 13349.0, + 8381.0 ], - "selected": "ntc.slippery.Leader2 [1.0]" + "selected": "gh.nano.GrofGroupMember [1.1]" }, - "completed_at": "2026-09-10T20:33:13Z", + "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, - "delta_pct": 28.8, - "id": "a425600aed1d323c", + "delta_pct": 29.8, + "id": "52b539cc55c0c6ed", "manifest": { "artifacts": { "bot_api_jar": { @@ -250621,7 +89425,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -250635,11 +89439,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", + "classic_selected": "gh.nano.GrofGroupMember [1.1]", "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "jar": "gh.nano.GrofGroup_1.1.jar", + "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", + "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", "kind": "team" }, "status": "DISCREPANCY (score)", @@ -250651,33 +89455,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 25306.0, + "score": 28212.0, "scores": [ - 13045.0, - 12261.0 + 14584.0, + 13628.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 3.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19647.0, + "score": 21730.0, "scores": [ - 9404.0, - 10243.0 + 13349.0, + 8381.0 ], - "selected": "ntc.slippery.Leader2 [1.0]" + "selected": "gh.nano.GrofGroupMember [1.1]" }, - "completed_at": "2026-09-10T20:33:13Z", + "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, - "delta_pct": 28.8, - "id": "15718ab6fb1ac2c5", + "delta_pct": 29.8, + "id": "9c4ddbb0ae969fa0", "manifest": { "artifacts": { "bot_api_jar": { @@ -250697,7 +89501,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -250711,11 +89515,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", + "classic_selected": "gh.nano.GrofGroupMember [1.1]", "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "jar": "gh.nano.GrofGroup_1.1.jar", + "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", + "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", "kind": "team" }, "status": "DISCREPANCY (score)", @@ -250727,33 +89531,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 25306.0, + "score": 28212.0, "scores": [ - 13045.0, - 12261.0 + 14584.0, + 13628.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 3.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19647.0, + "score": 21730.0, "scores": [ - 9404.0, - 10243.0 + 13349.0, + 8381.0 ], - "selected": "ntc.slippery.Leader2 [1.0]" + "selected": "gh.nano.GrofGroupMember [1.1]" }, - "completed_at": "2026-09-10T20:33:13Z", + "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, - "delta_pct": 28.8, - "id": "649486ef61123763", + "delta_pct": 29.8, + "id": "6cd48d17deba947a", "manifest": { "artifacts": { "bot_api_jar": { @@ -250773,7 +89577,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -250787,11 +89591,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", + "classic_selected": "gh.nano.GrofGroupMember [1.1]", "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "jar": "gh.nano.GrofGroup_1.1.jar", + "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", + "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", "kind": "team" }, "status": "DISCREPANCY (score)", @@ -250803,33 +89607,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 25306.0, + "score": 28212.0, "scores": [ - 13045.0, - 12261.0 + 14584.0, + 13628.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 3.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19647.0, + "score": 21730.0, "scores": [ - 9404.0, - 10243.0 + 13349.0, + 8381.0 ], - "selected": "ntc.slippery.Leader2 [1.0]" + "selected": "gh.nano.GrofGroupMember [1.1]" }, - "completed_at": "2026-09-10T20:33:13Z", + "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, - "delta_pct": 28.8, - "id": "a52c925c61189704", + "delta_pct": 29.8, + "id": "f9ea99b608005b9a", "manifest": { "artifacts": { "bot_api_jar": { @@ -250838,7 +89642,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -250846,10 +89650,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -250863,11 +89667,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", + "classic_selected": "gh.nano.GrofGroupMember [1.1]", "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "jar": "gh.nano.GrofGroup_1.1.jar", + "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", + "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", "kind": "team" }, "status": "DISCREPANCY (score)", @@ -250879,33 +89683,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 25306.0, + "score": 28212.0, "scores": [ - 13045.0, - 12261.0 + 14584.0, + 13628.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 3.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19647.0, + "score": 21730.0, "scores": [ - 9404.0, - 10243.0 + 13349.0, + 8381.0 ], - "selected": "ntc.slippery.Leader2 [1.0]" + "selected": "gh.nano.GrofGroupMember [1.1]" }, - "completed_at": "2026-09-10T20:33:13Z", + "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, - "delta_pct": 28.8, - "id": "f815ffb4997572a0", + "delta_pct": 29.8, + "id": "76c7dfab1aea8e37", "manifest": { "artifacts": { "bot_api_jar": { @@ -250914,7 +89718,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -250922,10 +89726,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -250939,11 +89743,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", + "classic_selected": "gh.nano.GrofGroupMember [1.1]", "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "jar": "gh.nano.GrofGroup_1.1.jar", + "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", + "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", "kind": "team" }, "status": "DISCREPANCY (score)", @@ -250955,33 +89759,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 25306.0, + "score": 28212.0, "scores": [ - 13045.0, - 12261.0 + 14584.0, + 13628.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 3.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19647.0, + "score": 21730.0, "scores": [ - 9404.0, - 10243.0 + 13349.0, + 8381.0 ], - "selected": "ntc.slippery.Leader2 [1.0]" + "selected": "gh.nano.GrofGroupMember [1.1]" }, - "completed_at": "2026-09-10T20:33:13Z", + "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, - "delta_pct": 28.8, - "id": "d53817b4982c3ef4", + "delta_pct": 29.8, + "id": "9c27cbc2338d6212", "manifest": { "artifacts": { "bot_api_jar": { @@ -250990,7 +89794,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -250998,10 +89802,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -251015,11 +89819,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", + "classic_selected": "gh.nano.GrofGroupMember [1.1]", "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "jar": "gh.nano.GrofGroup_1.1.jar", + "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", + "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", "kind": "team" }, "status": "DISCREPANCY (score)", @@ -251031,33 +89835,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 25306.0, + "score": 28212.0, "scores": [ - 13045.0, - 12261.0 + 14584.0, + 13628.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 3.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19647.0, + "score": 21730.0, "scores": [ - 9404.0, - 10243.0 + 13349.0, + 8381.0 ], - "selected": "ntc.slippery.Leader2 [1.0]" + "selected": "gh.nano.GrofGroupMember [1.1]" }, - "completed_at": "2026-09-10T20:33:13Z", + "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, - "delta_pct": 28.8, - "id": "8b9c79be89294d55", + "delta_pct": 29.8, + "id": "1580296699426402", "manifest": { "artifacts": { "bot_api_jar": { @@ -251066,7 +89870,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -251074,10 +89878,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -251091,11 +89895,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", + "classic_selected": "gh.nano.GrofGroupMember [1.1]", "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "jar": "gh.nano.GrofGroup_1.1.jar", + "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", + "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", "kind": "team" }, "status": "DISCREPANCY (score)", @@ -251107,33 +89911,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 25306.0, + "score": 28212.0, "scores": [ - 13045.0, - 12261.0 + 14584.0, + 13628.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 3.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19647.0, + "score": 21730.0, "scores": [ - 9404.0, - 10243.0 + 13349.0, + 8381.0 ], - "selected": "ntc.slippery.Leader2 [1.0]" + "selected": "gh.nano.GrofGroupMember [1.1]" }, - "completed_at": "2026-09-10T20:33:13Z", + "completed_at": "2026-09-10T20:27:07Z", "confirmation": null, - "delta_pct": 28.8, - "id": "788c66a2926bf494", + "delta_pct": 29.8, + "id": "3784af636099c8b7", "manifest": { "artifacts": { "bot_api_jar": { @@ -251153,7 +89957,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -251167,11 +89971,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", + "classic_selected": "gh.nano.GrofGroupMember [1.1]", "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "jar": "gh.nano.GrofGroup_1.1.jar", + "jar_sha256": "84d7a929b3813c34df0176d25afac94d4e548dffc9a6edc5aaf8f1e8793659c5", + "key": "teamrumble/gh.nano.GrofGroup_1.1.jar", "kind": "team" }, "status": "DISCREPANCY (score)", @@ -251183,33 +89987,56 @@ "errors": [], "has_log": false, "ok": true, - "score": 25306.0, + "score": 28212.0, "scores": [ - 13045.0, - 12261.0 + 14584.0, + 13628.0 ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "teamrumble/gimp.GimpTeam_0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "gimp.GimpBot [0.1]", + "division": "teamrumble", + "jar": "gimp.GimpTeam_0.1.jar", + "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", + "key": "teamrumble/gimp.GimpTeam_0.1.jar", + "kind": "team" + }, + "latest_observation": "d373ae9bed366ff4", + "observations": [ { "classic": { - "elapsed": 3.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "gimp.GimpBot.onRobotDeath" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" + ], + "has_log": true, "ok": true, - "score": 19647.0, + "score": 22389.0, "scores": [ - 9404.0, - 10243.0 + 10386.0, + 12003.0 ], - "selected": "ntc.slippery.Leader2 [1.0]" + "selected": "gimp.GimpBot [0.1]" }, - "completed_at": "2026-09-10T20:33:13Z", + "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, - "delta_pct": 28.8, - "id": "b5bb2b333d8a6a47", + "delta_pct": 25.9, + "id": "303ac2f05da175fb", "manifest": { "artifacts": { "bot_api_jar": { @@ -251218,7 +90045,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -251226,10 +90053,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "a7d4b6f1c0b66cb5b33a358320e9a9bda1acfbbd", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -251243,49 +90070,57 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", + "classic_selected": "gimp.GimpBot [0.1]", "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "jar": "gimp.GimpTeam_0.1.jar", + "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", + "key": "teamrumble/gimp.GimpTeam_0.1.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25306.0, + "score": 28181.0, "scores": [ - 13045.0, - 12261.0 + 14607.0, + 13574.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "gimp.GimpBot.onRobotDeath" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" + ], + "has_log": true, "ok": true, - "score": 19647.0, + "score": 22389.0, "scores": [ - 9404.0, - 10243.0 + 10386.0, + 12003.0 ], - "selected": "ntc.slippery.Leader2 [1.0]" + "selected": "gimp.GimpBot [0.1]" }, - "completed_at": "2026-09-10T20:33:13Z", + "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, - "delta_pct": 28.8, - "id": "7326befb0e21befa", + "delta_pct": 25.9, + "id": "1c3842082b910e39", "manifest": { "artifacts": { "bot_api_jar": { @@ -251294,7 +90129,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -251302,10 +90137,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -251319,49 +90154,57 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", + "classic_selected": "gimp.GimpBot [0.1]", "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "jar": "gimp.GimpTeam_0.1.jar", + "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", + "key": "teamrumble/gimp.GimpTeam_0.1.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25306.0, + "score": 28181.0, "scores": [ - 13045.0, - 12261.0 + 14607.0, + 13574.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "gimp.GimpBot.onRobotDeath" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" + ], + "has_log": true, "ok": true, - "score": 19647.0, + "score": 22389.0, "scores": [ - 9404.0, - 10243.0 + 10386.0, + 12003.0 ], - "selected": "ntc.slippery.Leader2 [1.0]" + "selected": "gimp.GimpBot [0.1]" }, - "completed_at": "2026-09-10T20:33:13Z", + "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, - "delta_pct": 28.8, - "id": "f63220499191ced0", + "delta_pct": 25.9, + "id": "c92db8c9ab4cbcc9", "manifest": { "artifacts": { "bot_api_jar": { @@ -251370,7 +90213,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -251378,10 +90221,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -251395,49 +90238,57 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", + "classic_selected": "gimp.GimpBot [0.1]", "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "jar": "gimp.GimpTeam_0.1.jar", + "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", + "key": "teamrumble/gimp.GimpTeam_0.1.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25306.0, + "score": 28181.0, "scores": [ - 13045.0, - 12261.0 + 14607.0, + 13574.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "gimp.GimpBot.onRobotDeath" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" + ], + "has_log": true, "ok": true, - "score": 19647.0, + "score": 22389.0, "scores": [ - 9404.0, - 10243.0 + 10386.0, + 12003.0 ], - "selected": "ntc.slippery.Leader2 [1.0]" + "selected": "gimp.GimpBot [0.1]" }, - "completed_at": "2026-09-10T20:33:13Z", + "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, - "delta_pct": 28.8, - "id": "d5a902a9920e7342", + "delta_pct": 25.9, + "id": "3e4975f5215fcef2", "manifest": { "artifacts": { "bot_api_jar": { @@ -251446,7 +90297,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -251454,12 +90305,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -251471,49 +90322,57 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", + "classic_selected": "gimp.GimpBot [0.1]", "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "jar": "gimp.GimpTeam_0.1.jar", + "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", + "key": "teamrumble/gimp.GimpTeam_0.1.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25306.0, + "score": 28181.0, "scores": [ - 13045.0, - 12261.0 + 14607.0, + 13574.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "gimp.GimpBot.onRobotDeath" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" + ], + "has_log": true, "ok": true, - "score": 19647.0, + "score": 22389.0, "scores": [ - 9404.0, - 10243.0 + 10386.0, + 12003.0 ], - "selected": "ntc.slippery.Leader2 [1.0]" + "selected": "gimp.GimpBot [0.1]" }, - "completed_at": "2026-09-10T20:33:13Z", + "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, - "delta_pct": 28.8, - "id": "8640809f9a3affa1", + "delta_pct": 25.9, + "id": "4e4dc97c34b944e4", "manifest": { "artifacts": { "bot_api_jar": { @@ -251522,7 +90381,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -251530,12 +90389,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -251547,49 +90406,57 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", + "classic_selected": "gimp.GimpBot [0.1]", "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "jar": "gimp.GimpTeam_0.1.jar", + "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", + "key": "teamrumble/gimp.GimpTeam_0.1.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25306.0, + "score": 28181.0, "scores": [ - 13045.0, - 12261.0 + 14607.0, + 13574.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "gimp.GimpBot.onRobotDeath" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" + ], + "has_log": true, "ok": true, - "score": 19647.0, + "score": 22389.0, "scores": [ - 9404.0, - 10243.0 + 10386.0, + 12003.0 ], - "selected": "ntc.slippery.Leader2 [1.0]" + "selected": "gimp.GimpBot [0.1]" }, - "completed_at": "2026-09-10T20:33:13Z", + "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, - "delta_pct": 28.8, - "id": "d42ab914aacaf20e", + "delta_pct": 25.9, + "id": "aa1a831d13729878", "manifest": { "artifacts": { "bot_api_jar": { @@ -251598,7 +90465,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -251606,12 +90473,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -251623,49 +90490,141 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", + "classic_selected": "gimp.GimpBot [0.1]", "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "jar": "gimp.GimpTeam_0.1.jar", + "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", + "key": "teamrumble/gimp.GimpTeam_0.1.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25306.0, + "score": 28181.0, "scores": [ - 13045.0, - 12261.0 + 14607.0, + 13574.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.6, + "elapsed": 4.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "gimp.GimpBot.onRobotDeath" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" + ], + "has_log": true, + "ok": true, + "score": 22389.0, + "scores": [ + 10386.0, + 12003.0 + ], + "selected": "gimp.GimpBot [0.1]" + }, + "completed_at": "2026-09-10T20:27:32Z", + "confirmation": null, + "delta_pct": 25.9, + "id": "474c6880fc99fb2b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + } + }, + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "gimp.GimpBot [0.1]", + "division": "teamrumble", + "jar": "gimp.GimpTeam_0.1.jar", + "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", + "key": "teamrumble/gimp.GimpTeam_0.1.jar", + "kind": "team" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19647.0, + "score": 28181.0, "scores": [ - 9404.0, - 10243.0 + 14607.0, + 13574.0 ], - "selected": "ntc.slippery.Leader2 [1.0]" + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "gimp.GimpBot.onRobotDeath" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"live\" because \"en\" is null" + ], + "has_log": true, + "ok": true, + "score": 22389.0, + "scores": [ + 10386.0, + 12003.0 + ], + "selected": "gimp.GimpBot [0.1]" }, - "completed_at": "2026-09-10T20:33:13Z", + "completed_at": "2026-09-10T20:27:32Z", "confirmation": null, - "delta_pct": 28.8, - "id": "c814bbd58e4da61b", + "delta_pct": 25.9, + "id": "d373ae9bed366ff4", "manifest": { "artifacts": { "bot_api_jar": { @@ -251685,9 +90644,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -251699,64 +90658,64 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ntc.slippery.Leader2 [1.0]", + "classic_selected": "gimp.GimpBot [0.1]", "division": "teamrumble", - "jar": "ntc.slippery.Slippery_1.0.jar", - "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", - "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "jar": "gimp.GimpTeam_0.1.jar", + "jar_sha256": "cbe24b9d14afcf2e5e60bd2f10c065e827592b83b6ee155e6738a52c44a54330", + "key": "teamrumble/gimp.GimpTeam_0.1.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (errors)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 25306.0, + "score": 28181.0, "scores": [ - 13045.0, - 12261.0 + 14607.0, + 13574.0 ], "skipped": null } } ], - "status": "score-review" + "status": "DISCREPANCY (errors)" }, - "teamrumble/pedersen.ImWithDroidTeam_1.3.jar": { + "teamrumble/jab.DiamondStealers_5.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "jab.Alfa 5", "division": "teamrumble", - "jar": "pedersen.ImWithDroidTeam_1.3.jar", - "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", - "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "jar": "jab.DiamondStealers_5.jar", + "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", + "key": "teamrumble/jab.DiamondStealers_5.jar", "kind": "team" }, - "latest_observation": "c775ced5c415acd2", + "latest_observation": "732c648d5061b714", "observations": [ { "classic": { - "elapsed": 19.0, + "elapsed": 7.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19612.0, + "score": 23201.0, "scores": [ - 9681.0, - 9931.0 + 12768.0, + 10433.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "jab.Alfa 5" }, - "completed_at": "2026-09-10T20:33:33Z", + "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, - "delta_pct": null, - "id": "09d91a66a88e9574", + "delta_pct": 23.0, + "id": "492f89fdfaa79768", "manifest": { "artifacts": { "bot_api_jar": { @@ -251776,7 +90735,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -251790,48 +90749,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "jab.Alfa 5", "division": "teamrumble", - "jar": "pedersen.ImWithDroidTeam_1.3.jar", - "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", - "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "jar": "jab.DiamondStealers_5.jar", + "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", + "key": "teamrumble/jab.DiamondStealers_5.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 20.2, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 28528.0, + "scores": [ + 15294.0, + 13234.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 19.0, + "elapsed": 7.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19612.0, + "score": 23201.0, "scores": [ - 9681.0, - 9931.0 + 12768.0, + 10433.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "jab.Alfa 5" }, - "completed_at": "2026-09-10T20:33:33Z", + "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, - "delta_pct": null, - "id": "3fc8888d1fae92d6", + "delta_pct": 23.0, + "id": "7f2c986d28686060", "manifest": { "artifacts": { "bot_api_jar": { @@ -251851,7 +90811,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -251865,48 +90825,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "jab.Alfa 5", "division": "teamrumble", - "jar": "pedersen.ImWithDroidTeam_1.3.jar", - "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", - "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "jar": "jab.DiamondStealers_5.jar", + "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", + "key": "teamrumble/jab.DiamondStealers_5.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 20.2, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 28528.0, + "scores": [ + 15294.0, + 13234.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 19.0, + "elapsed": 7.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19612.0, + "score": 23201.0, "scores": [ - 9681.0, - 9931.0 + 12768.0, + 10433.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "jab.Alfa 5" }, - "completed_at": "2026-09-10T20:33:33Z", + "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, - "delta_pct": null, - "id": "30e7d0f71b4bf134", + "delta_pct": 23.0, + "id": "5dc0d3b6f1aa0bc4", "manifest": { "artifacts": { "bot_api_jar": { @@ -251926,7 +90887,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -251940,48 +90901,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "jab.Alfa 5", "division": "teamrumble", - "jar": "pedersen.ImWithDroidTeam_1.3.jar", - "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", - "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "jar": "jab.DiamondStealers_5.jar", + "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", + "key": "teamrumble/jab.DiamondStealers_5.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 20.2, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 28528.0, + "scores": [ + 15294.0, + 13234.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 19.0, + "elapsed": 7.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19612.0, + "score": 23201.0, "scores": [ - 9681.0, - 9931.0 + 12768.0, + 10433.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "jab.Alfa 5" }, - "completed_at": "2026-09-10T20:33:33Z", + "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, - "delta_pct": null, - "id": "dbca5202f589e82f", + "delta_pct": 23.0, + "id": "3a836e00536ffc63", "manifest": { "artifacts": { "bot_api_jar": { @@ -251990,7 +90952,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -251998,10 +90960,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -252015,48 +90977,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "jab.Alfa 5", "division": "teamrumble", - "jar": "pedersen.ImWithDroidTeam_1.3.jar", - "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", - "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "jar": "jab.DiamondStealers_5.jar", + "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", + "key": "teamrumble/jab.DiamondStealers_5.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 20.2, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 28528.0, + "scores": [ + 15294.0, + 13234.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 19.0, + "elapsed": 7.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19612.0, + "score": 23201.0, "scores": [ - 9681.0, - 9931.0 + 12768.0, + 10433.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "jab.Alfa 5" }, - "completed_at": "2026-09-10T20:33:33Z", + "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, - "delta_pct": null, - "id": "512a77430bb93ed2", + "delta_pct": 23.0, + "id": "5b199fa4b898dc71", "manifest": { "artifacts": { "bot_api_jar": { @@ -252076,7 +91039,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -252090,48 +91053,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "jab.Alfa 5", "division": "teamrumble", - "jar": "pedersen.ImWithDroidTeam_1.3.jar", - "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", - "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "jar": "jab.DiamondStealers_5.jar", + "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", + "key": "teamrumble/jab.DiamondStealers_5.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 20.2, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 28528.0, + "scores": [ + 15294.0, + 13234.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 19.0, + "elapsed": 7.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19612.0, + "score": 23201.0, "scores": [ - 9681.0, - 9931.0 + 12768.0, + 10433.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "jab.Alfa 5" }, - "completed_at": "2026-09-10T20:33:33Z", + "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, - "delta_pct": null, - "id": "05d5284e7b3b78b2", + "delta_pct": 23.0, + "id": "1e83c25fd251a5a7", "manifest": { "artifacts": { "bot_api_jar": { @@ -252140,7 +91104,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -252148,10 +91112,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -252165,48 +91129,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "jab.Alfa 5", "division": "teamrumble", - "jar": "pedersen.ImWithDroidTeam_1.3.jar", - "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", - "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "jar": "jab.DiamondStealers_5.jar", + "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", + "key": "teamrumble/jab.DiamondStealers_5.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 20.2, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 28528.0, + "scores": [ + 15294.0, + 13234.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 19.0, + "elapsed": 7.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19612.0, + "score": 23201.0, "scores": [ - 9681.0, - 9931.0 + 12768.0, + 10433.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "jab.Alfa 5" }, - "completed_at": "2026-09-10T20:33:33Z", + "completed_at": "2026-09-10T20:28:31Z", "confirmation": null, - "delta_pct": null, - "id": "1a37ff07251bb410", + "delta_pct": 23.0, + "id": "732c648d5061b714", "manifest": { "artifacts": { "bot_api_jar": { @@ -252226,7 +91191,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -252240,48 +91205,72 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "jab.Alfa 5", "division": "teamrumble", - "jar": "pedersen.ImWithDroidTeam_1.3.jar", - "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", - "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "jar": "jab.DiamondStealers_5.jar", + "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", + "key": "teamrumble/jab.DiamondStealers_5.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, + "elapsed": 20.2, + "error_count": 0, "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "errors": [], + "has_log": false, + "ok": true, + "score": 28528.0, + "scores": [ + 15294.0, + 13234.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "teamrumble/jab.Enjambre_3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jab.Queen 3", + "division": "teamrumble", + "jar": "jab.Enjambre_3.jar", + "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", + "key": "teamrumble/jab.Enjambre_3.jar", + "kind": "team" + }, + "latest_observation": "e3e38c2f6cbb6913", + "observations": [ { "classic": { - "elapsed": 19.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "jab.module.Module.getEnemyAssignedNum" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" + ], + "has_log": true, "ok": true, - "score": 19612.0, + "score": 24037.0, "scores": [ - 9681.0, - 9931.0 + 12638.0, + 11399.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "jab.Queen 3" }, - "completed_at": "2026-09-10T20:33:33Z", + "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "d6032bee07010772", + "id": "761e9eafd32d9dbc", "manifest": { "artifacts": { "bot_api_jar": { @@ -252290,7 +91279,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -252298,10 +91287,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -252315,21 +91304,32 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "jab.Queen 3", "division": "teamrumble", - "jar": "pedersen.ImWithDroidTeam_1.3.jar", - "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", - "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "jar": "jab.Enjambre_3.jar", + "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", + "key": "teamrumble/jab.Enjambre_3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jab.special.AssignationManager.doIt" + ] + ], + "elapsed": 8.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jab.special.AssignationManager.doIt" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" ], "has_log": true, "ok": false, @@ -252340,23 +91340,31 @@ }, { "classic": { - "elapsed": 19.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "jab.module.Module.getEnemyAssignedNum" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" + ], + "has_log": true, "ok": true, - "score": 19612.0, + "score": 24037.0, "scores": [ - 9681.0, - 9931.0 + 12638.0, + 11399.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "jab.Queen 3" }, - "completed_at": "2026-09-10T20:33:33Z", + "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "cbf195884fc6fef1", + "id": "79fde80a0cb06b2c", "manifest": { "artifacts": { "bot_api_jar": { @@ -252365,7 +91373,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -252373,10 +91381,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -252390,21 +91398,32 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "jab.Queen 3", "division": "teamrumble", - "jar": "pedersen.ImWithDroidTeam_1.3.jar", - "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", - "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "jar": "jab.Enjambre_3.jar", + "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", + "key": "teamrumble/jab.Enjambre_3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jab.special.AssignationManager.doIt" + ] + ], + "elapsed": 8.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jab.special.AssignationManager.doIt" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" ], "has_log": true, "ok": false, @@ -252415,23 +91434,31 @@ }, { "classic": { - "elapsed": 19.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "jab.module.Module.getEnemyAssignedNum" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" + ], + "has_log": true, "ok": true, - "score": 19612.0, + "score": 24037.0, "scores": [ - 9681.0, - 9931.0 + 12638.0, + 11399.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "jab.Queen 3" }, - "completed_at": "2026-09-10T20:33:33Z", + "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "7a8f9c3d30e249b8", + "id": "c90ad2d22d2b7b27", "manifest": { "artifacts": { "bot_api_jar": { @@ -252440,7 +91467,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -252448,10 +91475,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -252465,21 +91492,32 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "jab.Queen 3", "division": "teamrumble", - "jar": "pedersen.ImWithDroidTeam_1.3.jar", - "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", - "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "jar": "jab.Enjambre_3.jar", + "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", + "key": "teamrumble/jab.Enjambre_3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jab.special.AssignationManager.doIt" + ] + ], + "elapsed": 8.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jab.special.AssignationManager.doIt" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" ], "has_log": true, "ok": false, @@ -252490,23 +91528,31 @@ }, { "classic": { - "elapsed": 19.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "jab.module.Module.getEnemyAssignedNum" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" + ], + "has_log": true, "ok": true, - "score": 19612.0, + "score": 24037.0, "scores": [ - 9681.0, - 9931.0 + 12638.0, + 11399.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "jab.Queen 3" }, - "completed_at": "2026-09-10T20:33:33Z", + "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "d283eb185078225d", + "id": "d0a14f5b1bd4733c", "manifest": { "artifacts": { "bot_api_jar": { @@ -252515,7 +91561,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -252523,10 +91569,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -252540,21 +91586,32 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "jab.Queen 3", "division": "teamrumble", - "jar": "pedersen.ImWithDroidTeam_1.3.jar", - "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", - "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "jar": "jab.Enjambre_3.jar", + "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", + "key": "teamrumble/jab.Enjambre_3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jab.special.AssignationManager.doIt" + ] + ], + "elapsed": 8.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jab.special.AssignationManager.doIt" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" ], "has_log": true, "ok": false, @@ -252565,23 +91622,31 @@ }, { "classic": { - "elapsed": 19.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "jab.module.Module.getEnemyAssignedNum" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" + ], + "has_log": true, "ok": true, - "score": 19612.0, + "score": 24037.0, "scores": [ - 9681.0, - 9931.0 + 12638.0, + 11399.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "jab.Queen 3" }, - "completed_at": "2026-09-10T20:33:33Z", + "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "555b6fe92b61f478", + "id": "6d6b67c179d20824", "manifest": { "artifacts": { "bot_api_jar": { @@ -252590,7 +91655,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -252598,12 +91663,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -252615,21 +91680,32 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "jab.Queen 3", "division": "teamrumble", - "jar": "pedersen.ImWithDroidTeam_1.3.jar", - "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", - "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "jar": "jab.Enjambre_3.jar", + "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", + "key": "teamrumble/jab.Enjambre_3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jab.special.AssignationManager.doIt" + ] + ], + "elapsed": 8.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jab.special.AssignationManager.doIt" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" ], "has_log": true, "ok": false, @@ -252640,23 +91716,31 @@ }, { "classic": { - "elapsed": 19.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "jab.module.Module.getEnemyAssignedNum" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" + ], + "has_log": true, "ok": true, - "score": 19612.0, + "score": 24037.0, "scores": [ - 9681.0, - 9931.0 + 12638.0, + 11399.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "jab.Queen 3" }, - "completed_at": "2026-09-10T20:33:33Z", + "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "fd10ca9a1444b814", + "id": "6188da8f392d1a2e", "manifest": { "artifacts": { "bot_api_jar": { @@ -252665,7 +91749,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -252673,12 +91757,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -252690,21 +91774,32 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "jab.Queen 3", "division": "teamrumble", - "jar": "pedersen.ImWithDroidTeam_1.3.jar", - "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", - "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "jar": "jab.Enjambre_3.jar", + "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", + "key": "teamrumble/jab.Enjambre_3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jab.special.AssignationManager.doIt" + ] + ], + "elapsed": 8.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jab.special.AssignationManager.doIt" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" ], "has_log": true, "ok": false, @@ -252715,23 +91810,31 @@ }, { "classic": { - "elapsed": 19.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "jab.module.Module.getEnemyAssignedNum" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null", + "java.lang.NullPointerException: Cannot invoke \"String.equals(Object)\" because \"jab.module.Module.enemyNumAssignation[i]\" is null" + ], + "has_log": true, "ok": true, - "score": 19612.0, + "score": 24037.0, "scores": [ - 9681.0, - 9931.0 + 12638.0, + 11399.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "jab.Queen 3" }, - "completed_at": "2026-09-10T20:33:33Z", + "completed_at": "2026-09-10T20:28:44Z", "confirmation": null, "delta_pct": null, - "id": "a84aec5d5cd2477e", + "id": "e3e38c2f6cbb6913", "manifest": { "artifacts": { "bot_api_jar": { @@ -252751,9 +91854,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -252765,21 +91868,32 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "jab.Queen 3", "division": "teamrumble", - "jar": "pedersen.ImWithDroidTeam_1.3.jar", - "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", - "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "jar": "jab.Enjambre_3.jar", + "jar_sha256": "ae0ce8fe2088fa2768b3c37dcc85fefd694e403cdde2b9e9bfeda87cdacf3780", + "key": "teamrumble/jab.Enjambre_3.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jab.special.AssignationManager.doIt" + ] + ], + "elapsed": 8.3, + "error_count": 2, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jab.special.AssignationManager.doIt" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" ], "has_log": true, "ok": false, @@ -252787,26 +91901,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jeremyreeder.collective.Prophet 5", + "division": "teamrumble", + "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", + "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "kind": "team" + }, + "latest_observation": "958bfa1999f49a8f", + "observations": [ { "classic": { - "elapsed": 19.0, + "elapsed": 9.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19612.0, + "score": 24052.0, "scores": [ - 9681.0, - 9931.0 + 13622.0, + 10430.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "jeremyreeder.collective.Prophet 5" }, - "completed_at": "2026-09-10T20:33:33Z", + "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "c775ced5c415acd2", + "id": "338a1bb8d212ccda", "manifest": { "artifacts": { "bot_api_jar": { @@ -252815,7 +91944,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -252823,12 +91952,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -252840,21 +91969,36 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "jeremyreeder.collective.Prophet 5", "division": "teamrumble", - "jar": "pedersen.ImWithDroidTeam_1.3.jar", - "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", - "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", + "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", + "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + ] + ], + "elapsed": 6.3, + "error_count": 6, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" ], "has_log": true, "ok": false, @@ -252862,41 +92006,26 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/pedersen.ImWithStupidTeam_1.3.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", - "division": "teamrumble", - "jar": "pedersen.ImWithStupidTeam_1.3.jar", - "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", - "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", - "kind": "team" - }, - "latest_observation": "d342dcbd81ac6f4c", - "observations": [ + }, { "classic": { - "elapsed": 15.7, + "elapsed": 9.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23651.0, + "score": 24052.0, "scores": [ - 14406.0, - 9245.0 + 13622.0, + 10430.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "jeremyreeder.collective.Prophet 5" }, - "completed_at": "2026-09-10T20:33:49Z", + "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "8c0a114d4d8a9eb3", + "id": "f6e185e86cbd49f9", "manifest": { "artifacts": { "bot_api_jar": { @@ -252930,21 +92059,36 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "jeremyreeder.collective.Prophet 5", "division": "teamrumble", - "jar": "pedersen.ImWithStupidTeam_1.3.jar", - "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", - "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", + "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + ] + ], + "elapsed": 6.3, + "error_count": 6, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" ], "has_log": true, "ok": false, @@ -252955,23 +92099,23 @@ }, { "classic": { - "elapsed": 15.7, + "elapsed": 9.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23651.0, + "score": 24052.0, "scores": [ - 14406.0, - 9245.0 + 13622.0, + 10430.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "jeremyreeder.collective.Prophet 5" }, - "completed_at": "2026-09-10T20:33:49Z", + "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "c4eab65d48ec8a3d", + "id": "2411e4301d50ead1", "manifest": { "artifacts": { "bot_api_jar": { @@ -253005,21 +92149,36 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "jeremyreeder.collective.Prophet 5", "division": "teamrumble", - "jar": "pedersen.ImWithStupidTeam_1.3.jar", - "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", - "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", + "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + ] + ], + "elapsed": 6.3, + "error_count": 6, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" ], "has_log": true, "ok": false, @@ -253030,23 +92189,23 @@ }, { "classic": { - "elapsed": 15.7, + "elapsed": 9.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23651.0, + "score": 24052.0, "scores": [ - 14406.0, - 9245.0 + 13622.0, + 10430.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "jeremyreeder.collective.Prophet 5" }, - "completed_at": "2026-09-10T20:33:49Z", + "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "5c9c0e11b14c4309", + "id": "7de0a454e5630fb5", "manifest": { "artifacts": { "bot_api_jar": { @@ -253080,21 +92239,36 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "jeremyreeder.collective.Prophet 5", "division": "teamrumble", - "jar": "pedersen.ImWithStupidTeam_1.3.jar", - "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", - "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", + "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + ] + ], + "elapsed": 6.3, + "error_count": 6, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" ], "has_log": true, "ok": false, @@ -253105,23 +92279,23 @@ }, { "classic": { - "elapsed": 15.7, + "elapsed": 9.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23651.0, + "score": 24052.0, "scores": [ - 14406.0, - 9245.0 + 13622.0, + 10430.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "jeremyreeder.collective.Prophet 5" }, - "completed_at": "2026-09-10T20:33:49Z", + "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "7da2d658d3190480", + "id": "a752dec7223eb157", "manifest": { "artifacts": { "bot_api_jar": { @@ -253155,21 +92329,36 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "jeremyreeder.collective.Prophet 5", "division": "teamrumble", - "jar": "pedersen.ImWithStupidTeam_1.3.jar", - "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", - "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", + "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + ] + ], + "elapsed": 6.3, + "error_count": 6, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" ], "has_log": true, "ok": false, @@ -253180,23 +92369,23 @@ }, { "classic": { - "elapsed": 15.7, + "elapsed": 9.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23651.0, + "score": 24052.0, "scores": [ - 14406.0, - 9245.0 + 13622.0, + 10430.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "jeremyreeder.collective.Prophet 5" }, - "completed_at": "2026-09-10T20:33:49Z", + "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "f909f5e7d3c329d6", + "id": "ddbc2e3fd4f69ddd", "manifest": { "artifacts": { "bot_api_jar": { @@ -253230,21 +92419,36 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "jeremyreeder.collective.Prophet 5", "division": "teamrumble", - "jar": "pedersen.ImWithStupidTeam_1.3.jar", - "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", - "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", + "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + ] + ], + "elapsed": 6.3, + "error_count": 6, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" ], "has_log": true, "ok": false, @@ -253255,23 +92459,23 @@ }, { "classic": { - "elapsed": 15.7, + "elapsed": 9.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23651.0, + "score": 24052.0, "scores": [ - 14406.0, - 9245.0 + 13622.0, + 10430.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "jeremyreeder.collective.Prophet 5" }, - "completed_at": "2026-09-10T20:33:49Z", + "completed_at": "2026-09-10T20:29:01Z", "confirmation": null, "delta_pct": null, - "id": "3240fb0bb549a6fd", + "id": "958bfa1999f49a8f", "manifest": { "artifacts": { "bot_api_jar": { @@ -253305,21 +92509,36 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "jeremyreeder.collective.Prophet 5", "division": "teamrumble", - "jar": "pedersen.ImWithStupidTeam_1.3.jar", - "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", - "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "jar": "jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", + "jar_sha256": "5e9dbc6aeaee918dfc910fd3bd84f6c4249a80cfd95b069404fc2515de3769ad", + "key": "teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], + "bridge_only_signatures": [ + [ + "dev.robocode.tankroyale.botapi.BotException", + "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + ] + ], + "elapsed": 6.3, + "error_count": 6, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.botapi.BotException", + "origin": "jeremyreeder.collective.CollectiveRobot$Bogey.broadcast" + } + ], "errors": [ - "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + "HARNESS: worker produced no result (exit code -1)", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10", + "dev.robocode.tankroyale.botapi.BotException: The maximum number team massages has already been reached: 10" ], "has_log": true, "ok": false, @@ -253327,26 +92546,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kawigi.micro.Shiz 1.1", + "division": "teamrumble", + "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", + "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", + "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", + "kind": "team" + }, + "latest_observation": "c1295aebef75315f", + "observations": [ { "classic": { - "elapsed": 15.7, + "elapsed": 7.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23651.0, + "score": 21022.0, "scores": [ - 14406.0, - 9245.0 + 10738.0, + 10284.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "kawigi.micro.Shiz 1.1" }, - "completed_at": "2026-09-10T20:33:49Z", + "completed_at": "2026-09-10T20:29:09Z", "confirmation": null, "delta_pct": null, - "id": "a89c90b2d1c78303", + "id": "464639abb7460edd", "manifest": { "artifacts": { "bot_api_jar": { @@ -253355,7 +92589,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -253363,10 +92597,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -253380,11 +92614,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "kawigi.micro.Shiz 1.1", "division": "teamrumble", - "jar": "pedersen.ImWithStupidTeam_1.3.jar", - "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", - "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", + "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", + "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -253405,23 +92639,23 @@ }, { "classic": { - "elapsed": 15.7, + "elapsed": 7.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23651.0, + "score": 21022.0, "scores": [ - 14406.0, - 9245.0 + 10738.0, + 10284.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "kawigi.micro.Shiz 1.1" }, - "completed_at": "2026-09-10T20:33:49Z", + "completed_at": "2026-09-10T20:29:09Z", "confirmation": null, "delta_pct": null, - "id": "5084d8e8130840d3", + "id": "44e200b13f7f22c0", "manifest": { "artifacts": { "bot_api_jar": { @@ -253430,7 +92664,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -253438,10 +92672,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -253455,11 +92689,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "kawigi.micro.Shiz 1.1", "division": "teamrumble", - "jar": "pedersen.ImWithStupidTeam_1.3.jar", - "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", - "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", + "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", + "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -253480,23 +92714,23 @@ }, { "classic": { - "elapsed": 15.7, + "elapsed": 7.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23651.0, + "score": 21022.0, "scores": [ - 14406.0, - 9245.0 + 10738.0, + 10284.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "kawigi.micro.Shiz 1.1" }, - "completed_at": "2026-09-10T20:33:49Z", + "completed_at": "2026-09-10T20:29:09Z", "confirmation": null, "delta_pct": null, - "id": "48005c7aaeb0d752", + "id": "12c2c27207245f4c", "manifest": { "artifacts": { "bot_api_jar": { @@ -253505,7 +92739,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -253513,10 +92747,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -253530,11 +92764,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "kawigi.micro.Shiz 1.1", "division": "teamrumble", - "jar": "pedersen.ImWithStupidTeam_1.3.jar", - "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", - "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", + "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", + "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -253555,23 +92789,23 @@ }, { "classic": { - "elapsed": 15.7, + "elapsed": 7.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23651.0, + "score": 21022.0, "scores": [ - 14406.0, - 9245.0 + 10738.0, + 10284.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "kawigi.micro.Shiz 1.1" }, - "completed_at": "2026-09-10T20:33:49Z", + "completed_at": "2026-09-10T20:29:09Z", "confirmation": null, "delta_pct": null, - "id": "826915b3d27a3168", + "id": "0409e6b5edc5a197", "manifest": { "artifacts": { "bot_api_jar": { @@ -253580,7 +92814,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -253588,10 +92822,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -253605,11 +92839,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "kawigi.micro.Shiz 1.1", "division": "teamrumble", - "jar": "pedersen.ImWithStupidTeam_1.3.jar", - "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", - "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", + "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", + "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -253630,23 +92864,23 @@ }, { "classic": { - "elapsed": 15.7, + "elapsed": 7.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23651.0, + "score": 21022.0, "scores": [ - 14406.0, - 9245.0 + 10738.0, + 10284.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "kawigi.micro.Shiz 1.1" }, - "completed_at": "2026-09-10T20:33:49Z", + "completed_at": "2026-09-10T20:29:09Z", "confirmation": null, "delta_pct": null, - "id": "9bc29772ec713d45", + "id": "f86b4cebdb92ba7b", "manifest": { "artifacts": { "bot_api_jar": { @@ -253655,7 +92889,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -253663,10 +92897,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -253680,11 +92914,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "kawigi.micro.Shiz 1.1", "division": "teamrumble", - "jar": "pedersen.ImWithStupidTeam_1.3.jar", - "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", - "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", + "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", + "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -253705,23 +92939,23 @@ }, { "classic": { - "elapsed": 15.7, + "elapsed": 7.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23651.0, + "score": 21022.0, "scores": [ - 14406.0, - 9245.0 + 10738.0, + 10284.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "kawigi.micro.Shiz 1.1" }, - "completed_at": "2026-09-10T20:33:49Z", + "completed_at": "2026-09-10T20:29:09Z", "confirmation": null, "delta_pct": null, - "id": "b91cfa5e56aec4f8", + "id": "28212a5e0c030f00", "manifest": { "artifacts": { "bot_api_jar": { @@ -253730,7 +92964,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -253738,12 +92972,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -253755,11 +92989,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "kawigi.micro.Shiz 1.1", "division": "teamrumble", - "jar": "pedersen.ImWithStupidTeam_1.3.jar", - "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", - "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", + "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", + "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -253780,23 +93014,23 @@ }, { "classic": { - "elapsed": 15.7, + "elapsed": 7.8, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23651.0, + "score": 21022.0, "scores": [ - 14406.0, - 9245.0 + 10738.0, + 10284.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "kawigi.micro.Shiz 1.1" }, - "completed_at": "2026-09-10T20:33:49Z", + "completed_at": "2026-09-10T20:29:09Z", "confirmation": null, "delta_pct": null, - "id": "b2e2ed1e5ea68f2c", + "id": "c1295aebef75315f", "manifest": { "artifacts": { "bot_api_jar": { @@ -253816,9 +93050,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -253830,11 +93064,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "kawigi.micro.Shiz 1.1", "division": "teamrumble", - "jar": "pedersen.ImWithStupidTeam_1.3.jar", - "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", - "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "jar": "kawigi.micro.ArmyOfShiz_1.1.jar", + "jar_sha256": "5a3f656a25984f50dd15ba2f482f114dd8719c8fee3c2795e7829d7fc2fcb28f", + "key": "teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -253852,26 +93086,41 @@ "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/kawigi.sbf.TidalWave_0.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kawigi.sbf.FloodHT 0.8", + "division": "teamrumble", + "jar": "kawigi.sbf.TidalWave_0.8.jar", + "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", + "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", + "kind": "team" + }, + "latest_observation": "bc5aed98b43bd0b7", + "observations": [ { "classic": { - "elapsed": 15.7, + "elapsed": 8.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23651.0, + "score": 22660.0, "scores": [ - 14406.0, - 9245.0 + 8499.0, + 14161.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "kawigi.sbf.FloodHT 0.8" }, - "completed_at": "2026-09-10T20:33:49Z", + "completed_at": "2026-09-10T20:29:18Z", "confirmation": null, "delta_pct": null, - "id": "5acaec2a01d3a887", + "id": "e6d1accd0e7b9abb", "manifest": { "artifacts": { "bot_api_jar": { @@ -253880,7 +93129,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -253888,12 +93137,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -253905,11 +93154,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "kawigi.sbf.FloodHT 0.8", "division": "teamrumble", - "jar": "pedersen.ImWithStupidTeam_1.3.jar", - "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", - "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "jar": "kawigi.sbf.TidalWave_0.8.jar", + "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", + "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -253930,23 +93179,23 @@ }, { "classic": { - "elapsed": 15.7, + "elapsed": 8.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23651.0, + "score": 22660.0, "scores": [ - 14406.0, - 9245.0 + 8499.0, + 14161.0 ], - "selected": "pedersen.ImWithStupid 1.3" + "selected": "kawigi.sbf.FloodHT 0.8" }, - "completed_at": "2026-09-10T20:33:49Z", + "completed_at": "2026-09-10T20:29:18Z", "confirmation": null, "delta_pct": null, - "id": "d342dcbd81ac6f4c", + "id": "d9bc45d197e1688b", "manifest": { "artifacts": { "bot_api_jar": { @@ -253955,7 +93204,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -253963,12 +93212,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -253980,11 +93229,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "pedersen.ImWithStupid 1.3", + "classic_selected": "kawigi.sbf.FloodHT 0.8", "division": "teamrumble", - "jar": "pedersen.ImWithStupidTeam_1.3.jar", - "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", - "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "jar": "kawigi.sbf.TidalWave_0.8.jar", + "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", + "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", @@ -254002,41 +93251,26 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/radnor.RadnorMedSchool_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "radnor.DoctorBobTeam [1.0]", - "division": "teamrumble", - "jar": "radnor.RadnorMedSchool_1.0.jar", - "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", - "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", - "kind": "team" - }, - "latest_observation": "fe306597bb0b6da1", - "observations": [ + }, { "classic": { - "elapsed": 3.4, + "elapsed": 8.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23977.0, + "score": 22660.0, "scores": [ - 11458.0, - 12519.0 + 8499.0, + 14161.0 ], - "selected": "radnor.DoctorBobTeam [1.0]" + "selected": "kawigi.sbf.FloodHT 0.8" }, - "completed_at": "2026-09-10T20:36:11Z", + "completed_at": "2026-09-10T20:29:18Z", "confirmation": null, - "delta_pct": 17.4, - "id": "5ab192b4e2debead", + "delta_pct": null, + "id": "7fc1bc247c54eda1", "manifest": { "artifacts": { "bot_api_jar": { @@ -254056,7 +93290,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -254070,49 +93304,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "radnor.DoctorBobTeam [1.0]", + "classic_selected": "kawigi.sbf.FloodHT 0.8", "division": "teamrumble", - "jar": "radnor.RadnorMedSchool_1.0.jar", - "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", - "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", + "jar": "kawigi.sbf.TidalWave_0.8.jar", + "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", + "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28142.0, - "scores": [ - 15166.0, - 12976.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 8.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23977.0, + "score": 22660.0, "scores": [ - 11458.0, - 12519.0 + 8499.0, + 14161.0 ], - "selected": "radnor.DoctorBobTeam [1.0]" + "selected": "kawigi.sbf.FloodHT 0.8" }, - "completed_at": "2026-09-10T20:36:11Z", + "completed_at": "2026-09-10T20:29:18Z", "confirmation": null, - "delta_pct": 17.4, - "id": "84403713dae6b4bf", + "delta_pct": null, + "id": "a0fb4664a7eeec9c", "manifest": { "artifacts": { "bot_api_jar": { @@ -254132,7 +93365,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -254146,49 +93379,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "radnor.DoctorBobTeam [1.0]", + "classic_selected": "kawigi.sbf.FloodHT 0.8", "division": "teamrumble", - "jar": "radnor.RadnorMedSchool_1.0.jar", - "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", - "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", + "jar": "kawigi.sbf.TidalWave_0.8.jar", + "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", + "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28142.0, - "scores": [ - 15166.0, - 12976.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 8.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23977.0, + "score": 22660.0, "scores": [ - 11458.0, - 12519.0 + 8499.0, + 14161.0 ], - "selected": "radnor.DoctorBobTeam [1.0]" + "selected": "kawigi.sbf.FloodHT 0.8" }, - "completed_at": "2026-09-10T20:36:11Z", + "completed_at": "2026-09-10T20:29:18Z", "confirmation": null, - "delta_pct": 17.4, - "id": "1704b002431b3fbd", + "delta_pct": null, + "id": "a099c90e715af711", "manifest": { "artifacts": { "bot_api_jar": { @@ -254197,7 +93429,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -254205,10 +93437,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -254222,49 +93454,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "radnor.DoctorBobTeam [1.0]", + "classic_selected": "kawigi.sbf.FloodHT 0.8", "division": "teamrumble", - "jar": "radnor.RadnorMedSchool_1.0.jar", - "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", - "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", + "jar": "kawigi.sbf.TidalWave_0.8.jar", + "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", + "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28142.0, - "scores": [ - 15166.0, - 12976.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 8.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23977.0, + "score": 22660.0, "scores": [ - 11458.0, - 12519.0 + 8499.0, + 14161.0 ], - "selected": "radnor.DoctorBobTeam [1.0]" + "selected": "kawigi.sbf.FloodHT 0.8" }, - "completed_at": "2026-09-10T20:36:11Z", + "completed_at": "2026-09-10T20:29:18Z", "confirmation": null, - "delta_pct": 17.4, - "id": "d5f50a13ceaf833d", + "delta_pct": null, + "id": "6851a6af5867d1f9", "manifest": { "artifacts": { "bot_api_jar": { @@ -254284,7 +93515,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -254298,49 +93529,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "radnor.DoctorBobTeam [1.0]", + "classic_selected": "kawigi.sbf.FloodHT 0.8", "division": "teamrumble", - "jar": "radnor.RadnorMedSchool_1.0.jar", - "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", - "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", + "jar": "kawigi.sbf.TidalWave_0.8.jar", + "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", + "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28142.0, - "scores": [ - 15166.0, - 12976.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 8.5, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23977.0, + "score": 22660.0, "scores": [ - 11458.0, - 12519.0 + 8499.0, + 14161.0 ], - "selected": "radnor.DoctorBobTeam [1.0]" + "selected": "kawigi.sbf.FloodHT 0.8" }, - "completed_at": "2026-09-10T20:36:11Z", + "completed_at": "2026-09-10T20:29:18Z", "confirmation": null, - "delta_pct": 17.4, - "id": "26380a2a21aec0f6", + "delta_pct": null, + "id": "bc5aed98b43bd0b7", "manifest": { "artifacts": { "bot_api_jar": { @@ -254349,7 +93579,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -254357,10 +93587,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -254374,49 +93604,63 @@ "width": 1200 }, "source_identity": { - "classic_selected": "radnor.DoctorBobTeam [1.0]", + "classic_selected": "kawigi.sbf.FloodHT 0.8", "division": "teamrumble", - "jar": "radnor.RadnorMedSchool_1.0.jar", - "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", - "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", + "jar": "kawigi.sbf.TidalWave_0.8.jar", + "jar_sha256": "1bbdb19a62782ebde0c75eccb304b082b2ec2ba9f6e9727405a43cee41792708", + "key": "teamrumble/kawigi.sbf.TidalWave_0.8.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28142.0, - "scores": [ - 15166.0, - 12976.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/kid.team.OmegaSquad_.0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kid.team.Niner [.0.2]", + "division": "teamrumble", + "jar": "kid.team.OmegaSquad_.0.2.jar", + "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", + "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", + "kind": "team" + }, + "latest_observation": "527d1334b6cbaafe", + "observations": [ { "classic": { - "elapsed": 3.4, + "elapsed": 14.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23977.0, + "score": 15367.0, "scores": [ - 11458.0, - 12519.0 + 8482.0, + 6885.0 ], - "selected": "radnor.DoctorBobTeam [1.0]" + "selected": "kid.team.Niner [.0.2]" }, - "completed_at": "2026-09-10T20:36:11Z", + "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, - "delta_pct": 17.4, - "id": "2c658128e3f16dec", + "delta_pct": null, + "id": "55d1b515250ff0aa", "manifest": { "artifacts": { "bot_api_jar": { @@ -254425,7 +93669,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -254433,10 +93677,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -254450,49 +93694,157 @@ "width": 1200 }, "source_identity": { - "classic_selected": "radnor.DoctorBobTeam [1.0]", + "classic_selected": "kid.team.Niner [.0.2]", "division": "teamrumble", - "jar": "radnor.RadnorMedSchool_1.0.jar", - "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", - "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", + "jar": "kid.team.OmegaSquad_.0.2.jar", + "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", + "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28142.0, - "scores": [ - 15166.0, - 12976.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "kid.managers.RobotManager.handleScannedRobot" + ] + ], + "elapsed": 6.5, + "error_count": 1949, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "kid.managers.RobotManager.handleScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 14.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23977.0, + "score": 15367.0, "scores": [ - 11458.0, - 12519.0 + 8482.0, + 6885.0 ], - "selected": "radnor.DoctorBobTeam [1.0]" + "selected": "kid.team.Niner [.0.2]" }, - "completed_at": "2026-09-10T20:36:11Z", + "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, - "delta_pct": 17.4, - "id": "77c76cda5d6a8e8e", + "delta_pct": null, + "id": "71234694015ed347", "manifest": { "artifacts": { "bot_api_jar": { @@ -254501,7 +93853,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -254509,10 +93861,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -254526,49 +93878,157 @@ "width": 1200 }, "source_identity": { - "classic_selected": "radnor.DoctorBobTeam [1.0]", + "classic_selected": "kid.team.Niner [.0.2]", "division": "teamrumble", - "jar": "radnor.RadnorMedSchool_1.0.jar", - "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", - "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", + "jar": "kid.team.OmegaSquad_.0.2.jar", + "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", + "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28142.0, - "scores": [ - 15166.0, - 12976.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "kid.managers.RobotManager.handleScannedRobot" + ] + ], + "elapsed": 6.5, + "error_count": 1949, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "kid.managers.RobotManager.handleScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 14.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23977.0, + "score": 15367.0, "scores": [ - 11458.0, - 12519.0 + 8482.0, + 6885.0 ], - "selected": "radnor.DoctorBobTeam [1.0]" + "selected": "kid.team.Niner [.0.2]" }, - "completed_at": "2026-09-10T20:36:11Z", + "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, - "delta_pct": 17.4, - "id": "402d25520674f733", + "delta_pct": null, + "id": "fb50b7444d4f2c49", "manifest": { "artifacts": { "bot_api_jar": { @@ -254577,7 +94037,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -254585,10 +94045,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -254602,49 +94062,157 @@ "width": 1200 }, "source_identity": { - "classic_selected": "radnor.DoctorBobTeam [1.0]", + "classic_selected": "kid.team.Niner [.0.2]", "division": "teamrumble", - "jar": "radnor.RadnorMedSchool_1.0.jar", - "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", - "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", + "jar": "kid.team.OmegaSquad_.0.2.jar", + "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", + "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28142.0, - "scores": [ - 15166.0, - 12976.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "kid.managers.RobotManager.handleScannedRobot" + ] + ], + "elapsed": 6.5, + "error_count": 1949, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "kid.managers.RobotManager.handleScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 14.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23977.0, + "score": 15367.0, "scores": [ - 11458.0, - 12519.0 + 8482.0, + 6885.0 ], - "selected": "radnor.DoctorBobTeam [1.0]" + "selected": "kid.team.Niner [.0.2]" }, - "completed_at": "2026-09-10T20:36:11Z", + "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, - "delta_pct": 17.4, - "id": "2b9a4e807fbae473", + "delta_pct": null, + "id": "77ecf04db5b7e5f3", "manifest": { "artifacts": { "bot_api_jar": { @@ -254653,7 +94221,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -254661,10 +94229,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -254678,49 +94246,157 @@ "width": 1200 }, "source_identity": { - "classic_selected": "radnor.DoctorBobTeam [1.0]", + "classic_selected": "kid.team.Niner [.0.2]", "division": "teamrumble", - "jar": "radnor.RadnorMedSchool_1.0.jar", - "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", - "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", + "jar": "kid.team.OmegaSquad_.0.2.jar", + "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", + "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28142.0, - "scores": [ - 15166.0, - 12976.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "kid.managers.RobotManager.handleScannedRobot" + ] + ], + "elapsed": 6.5, + "error_count": 1949, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "kid.managers.RobotManager.handleScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 14.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23977.0, + "score": 15367.0, "scores": [ - 11458.0, - 12519.0 + 8482.0, + 6885.0 ], - "selected": "radnor.DoctorBobTeam [1.0]" + "selected": "kid.team.Niner [.0.2]" }, - "completed_at": "2026-09-10T20:36:11Z", + "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, - "delta_pct": 17.4, - "id": "970bce9cb104afe0", + "delta_pct": null, + "id": "356a6fa605ed6563", "manifest": { "artifacts": { "bot_api_jar": { @@ -254729,7 +94405,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -254737,10 +94413,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -254754,49 +94430,157 @@ "width": 1200 }, "source_identity": { - "classic_selected": "radnor.DoctorBobTeam [1.0]", + "classic_selected": "kid.team.Niner [.0.2]", "division": "teamrumble", - "jar": "radnor.RadnorMedSchool_1.0.jar", - "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", - "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", + "jar": "kid.team.OmegaSquad_.0.2.jar", + "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", + "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28142.0, - "scores": [ - 15166.0, - 12976.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "kid.managers.RobotManager.handleScannedRobot" + ] + ], + "elapsed": 6.5, + "error_count": 1949, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "kid.managers.RobotManager.handleScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 14.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23977.0, + "score": 15367.0, "scores": [ - 11458.0, - 12519.0 + 8482.0, + 6885.0 ], - "selected": "radnor.DoctorBobTeam [1.0]" + "selected": "kid.team.Niner [.0.2]" }, - "completed_at": "2026-09-10T20:36:11Z", + "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, - "delta_pct": 17.4, - "id": "d0320b795231cf02", + "delta_pct": null, + "id": "e43cf2e60124428e", "manifest": { "artifacts": { "bot_api_jar": { @@ -254805,7 +94589,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -254813,10 +94597,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -254830,49 +94614,157 @@ "width": 1200 }, "source_identity": { - "classic_selected": "radnor.DoctorBobTeam [1.0]", + "classic_selected": "kid.team.Niner [.0.2]", "division": "teamrumble", - "jar": "radnor.RadnorMedSchool_1.0.jar", - "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", - "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", + "jar": "kid.team.OmegaSquad_.0.2.jar", + "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", + "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28142.0, - "scores": [ - 15166.0, - 12976.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "kid.managers.RobotManager.handleScannedRobot" + ] + ], + "elapsed": 6.5, + "error_count": 1949, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "kid.managers.RobotManager.handleScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 14.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23977.0, + "score": 15367.0, "scores": [ - 11458.0, - 12519.0 + 8482.0, + 6885.0 ], - "selected": "radnor.DoctorBobTeam [1.0]" + "selected": "kid.team.Niner [.0.2]" }, - "completed_at": "2026-09-10T20:36:11Z", + "completed_at": "2026-09-10T20:29:39Z", "confirmation": null, - "delta_pct": 17.4, - "id": "3bd8ba15bd0b5c48", + "delta_pct": null, + "id": "527d1334b6cbaafe", "manifest": { "artifacts": { "bot_api_jar": { @@ -254892,9 +94784,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -254906,49 +94798,172 @@ "width": 1200 }, "source_identity": { - "classic_selected": "radnor.DoctorBobTeam [1.0]", + "classic_selected": "kid.team.Niner [.0.2]", "division": "teamrumble", - "jar": "radnor.RadnorMedSchool_1.0.jar", - "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", - "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", + "jar": "kid.team.OmegaSquad_.0.2.jar", + "jar_sha256": "6c95e40d3f595ceaff6d469464ffb7d28a3589490569aa434f72d36971020437", + "key": "teamrumble/kid.team.OmegaSquad_.0.2.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28142.0, - "scores": [ - 15166.0, - 12976.0 + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "kid.managers.RobotManager.handleScannedRobot" + ] + ], + "elapsed": 6.5, + "error_count": 1949, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "kid.managers.RobotManager.handleScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 8 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 12 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 14 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 15 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 16 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 17 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 18 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 19 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 20 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 21 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 22 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 25 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 26 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 27 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 28 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 29 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 30 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 31 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 33 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 34 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 35 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 36 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 37 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 38 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 39 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 40 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 41 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 42 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 43 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 44 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 47 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 48 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 49 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 52 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 53 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 54 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 55 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 56 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 57 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 58 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 59 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 60 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 61 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 62 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 63 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 64 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 65 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 66 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 67 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 68 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 69 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 70 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 71 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 72 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 82 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 83 out of bounds for length 1", + "java.lang.ArrayIndexOutOfBoundsException: Index 84 out of bounds for length 1" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/logiblocs.SittingDroidTeam_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "logiblocs.SittingDroid 1.0", + "division": "teamrumble", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", + "kind": "team" + }, + "latest_observation": "1277993795db5d90", + "observations": [ { "classic": { - "elapsed": 3.4, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23977.0, + "score": 4000.0, "scores": [ - 11458.0, - 12519.0 + 2000.0, + 2000.0 ], - "selected": "radnor.DoctorBobTeam [1.0]" + "selected": "logiblocs.SittingDroid 1.0" }, - "completed_at": "2026-09-10T20:36:11Z", + "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, - "delta_pct": 17.4, - "id": "c99d320beea48dc1", + "delta_pct": -100.0, + "id": "223560b6851c05b0", "manifest": { "artifacts": { "bot_api_jar": { @@ -254957,7 +94972,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -254965,12 +94980,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -254982,49 +94997,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "radnor.DoctorBobTeam [1.0]", + "classic_selected": "logiblocs.SittingDroid 1.0", "division": "teamrumble", - "jar": "radnor.RadnorMedSchool_1.0.jar", - "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", - "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 22.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28142.0, + "score": 0.0, "scores": [ - 15166.0, - 12976.0 + 0.0, + 0.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23977.0, + "score": 4000.0, "scores": [ - 11458.0, - 12519.0 + 2000.0, + 2000.0 ], - "selected": "radnor.DoctorBobTeam [1.0]" + "selected": "logiblocs.SittingDroid 1.0" }, - "completed_at": "2026-09-10T20:36:11Z", + "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, - "delta_pct": 17.4, - "id": "c88dbe3e0f684e6d", + "delta_pct": -100.0, + "id": "d453db495a55c6bd", "manifest": { "artifacts": { "bot_api_jar": { @@ -255033,7 +95048,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -255041,12 +95056,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -255058,49 +95073,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "radnor.DoctorBobTeam [1.0]", + "classic_selected": "logiblocs.SittingDroid 1.0", "division": "teamrumble", - "jar": "radnor.RadnorMedSchool_1.0.jar", - "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", - "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 22.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28142.0, + "score": 0.0, "scores": [ - 15166.0, - 12976.0 + 0.0, + 0.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.4, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 23977.0, + "score": 4000.0, "scores": [ - 11458.0, - 12519.0 + 2000.0, + 2000.0 ], - "selected": "radnor.DoctorBobTeam [1.0]" + "selected": "logiblocs.SittingDroid 1.0" }, - "completed_at": "2026-09-10T20:36:11Z", + "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, - "delta_pct": 17.4, - "id": "fe306597bb0b6da1", + "delta_pct": -100.0, + "id": "5b6c5000f3478cf4", "manifest": { "artifacts": { "bot_api_jar": { @@ -255109,7 +95124,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -255117,12 +95132,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -255134,64 +95149,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "radnor.DoctorBobTeam [1.0]", + "classic_selected": "logiblocs.SittingDroid 1.0", "division": "teamrumble", - "jar": "radnor.RadnorMedSchool_1.0.jar", - "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", - "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 22.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 28142.0, + "score": 0.0, "scores": [ - 15166.0, - 12976.0 + 0.0, + 0.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "teamrumble/rz.AlephTeam_0.34.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "rz.Aleph [0.34]", - "division": "teamrumble", - "jar": "rz.AlephTeam_0.34.jar", - "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", - "key": "teamrumble/rz.AlephTeam_0.34.jar", - "kind": "team" - }, - "latest_observation": "f155eb3f4a492d30", - "observations": [ + }, { "classic": { - "elapsed": 8.0, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20781.0, + "score": 4000.0, "scores": [ - 11406.0, - 9375.0 + 2000.0, + 2000.0 ], - "selected": "rz.Aleph [0.34]" + "selected": "logiblocs.SittingDroid 1.0" }, - "completed_at": "2026-09-10T20:36:40Z", + "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, - "delta_pct": null, - "id": "fc22fe86839140ae", + "delta_pct": -100.0, + "id": "415ee71e6501cf73", "manifest": { "artifacts": { "bot_api_jar": { @@ -255211,7 +95211,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -255225,149 +95225,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.Aleph [0.34]", + "classic_selected": "logiblocs.SittingDroid 1.0", "division": "teamrumble", - "jar": "rz.AlephTeam_0.34.jar", - "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", - "key": "teamrumble/rz.AlephTeam_0.34.jar", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.IndexOutOfBoundsException", - "unknown" - ] - ], - "elapsed": 8.3, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.IndexOutOfBoundsException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", - "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", - "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 8.0, + "bridge_only_signatures": null, + "elapsed": 22.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20781.0, + "score": 0.0, "scores": [ - 11406.0, - 9375.0 - ], - "selected": "rz.Aleph [0.34]" - }, - "completed_at": "2026-09-10T20:36:40Z", - "confirmation": null, - "delta_pct": null, - "id": "8d953452ab9d254c", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" - } - }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "rz.Aleph [0.34]", - "division": "teamrumble", - "jar": "rz.AlephTeam_0.34.jar", - "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", - "key": "teamrumble/rz.AlephTeam_0.34.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.IndexOutOfBoundsException", - "unknown" - ] - ], - "elapsed": 8.3, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.IndexOutOfBoundsException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", - "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", - "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + 0.0, + 0.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.0, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20781.0, + "score": 4000.0, "scores": [ - 11406.0, - 9375.0 + 2000.0, + 2000.0 ], - "selected": "rz.Aleph [0.34]" + "selected": "logiblocs.SittingDroid 1.0" }, - "completed_at": "2026-09-10T20:36:40Z", + "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, - "delta_pct": null, - "id": "97df2b38f7457239", + "delta_pct": -100.0, + "id": "72809f499a32a65c", "manifest": { "artifacts": { "bot_api_jar": { @@ -255401,61 +95301,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.Aleph [0.34]", + "classic_selected": "logiblocs.SittingDroid 1.0", "division": "teamrumble", - "jar": "rz.AlephTeam_0.34.jar", - "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", - "key": "teamrumble/rz.AlephTeam_0.34.jar", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.IndexOutOfBoundsException", - "unknown" - ] - ], - "elapsed": 8.3, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.IndexOutOfBoundsException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", - "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", - "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.0, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20781.0, + "score": 4000.0, "scores": [ - 11406.0, - 9375.0 + 2000.0, + 2000.0 ], - "selected": "rz.Aleph [0.34]" + "selected": "logiblocs.SittingDroid 1.0" }, - "completed_at": "2026-09-10T20:36:40Z", + "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, - "delta_pct": null, - "id": "cf9f3917e783dd53", + "delta_pct": -100.0, + "id": "4352fbc612429597", "manifest": { "artifacts": { "bot_api_jar": { @@ -255489,61 +95377,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.Aleph [0.34]", + "classic_selected": "logiblocs.SittingDroid 1.0", "division": "teamrumble", - "jar": "rz.AlephTeam_0.34.jar", - "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", - "key": "teamrumble/rz.AlephTeam_0.34.jar", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.IndexOutOfBoundsException", - "unknown" - ] - ], - "elapsed": 8.3, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.IndexOutOfBoundsException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", - "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", - "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 8.0, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20781.0, + "score": 4000.0, "scores": [ - 11406.0, - 9375.0 + 2000.0, + 2000.0 ], - "selected": "rz.Aleph [0.34]" + "selected": "logiblocs.SittingDroid 1.0" }, - "completed_at": "2026-09-10T20:36:40Z", + "completed_at": "2026-09-10T20:30:40Z", "confirmation": null, - "delta_pct": null, - "id": "5dc044f92c8d4b7e", + "delta_pct": -100.0, + "id": "1277993795db5d90", "manifest": { "artifacts": { "bot_api_jar": { @@ -255577,61 +95453,80 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.Aleph [0.34]", + "classic_selected": "logiblocs.SittingDroid 1.0", "division": "teamrumble", - "jar": "rz.AlephTeam_0.34.jar", - "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", - "key": "teamrumble/rz.AlephTeam_0.34.jar", + "jar": "logiblocs.SittingDroidTeam_1.0.jar", + "jar_sha256": "2a0e5f3ad9529ba8daa18ab5e6f12710751e04ed6ac5e60ea5054a3f513601b1", + "key": "teamrumble/logiblocs.SittingDroidTeam_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.IndexOutOfBoundsException", - "unknown" - ] + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 ], - "elapsed": 8.3, - "error_count": 4, + "skipped": null + } + } + ], + "status": "score-review" + }, + "teamrumble/lxx.ConceptATeam_0.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "lxx.ConceptA 0.8", + "division": "teamrumble", + "jar": "lxx.ConceptATeam_0.8.jar", + "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", + "key": "teamrumble/lxx.ConceptATeam_0.8.jar", + "kind": "team" + }, + "latest_observation": "6d7c8a3305582f2a", + "observations": [ + { + "classic": { + "elapsed": 4.6, + "error_count": 10, "error_signatures": [ { - "exception": "java.lang.IndexOutOfBoundsException", - "origin": "unknown" + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" } ], "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", - "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", - "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" ], "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 8.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, "ok": true, - "score": 20781.0, + "score": 21045.0, "scores": [ - 11406.0, - 9375.0 + 10775.0, + 10270.0 ], - "selected": "rz.Aleph [0.34]" + "selected": "lxx.ConceptA 0.8" }, - "completed_at": "2026-09-10T20:36:40Z", + "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, - "delta_pct": null, - "id": "d380a1483138d4cc", + "delta_pct": 61.2, + "id": "997488f597083d48", "manifest": { "artifacts": { "bot_api_jar": { @@ -255640,7 +95535,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -255648,10 +95543,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -255665,61 +95560,77 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.Aleph [0.34]", + "classic_selected": "lxx.ConceptA 0.8", "division": "teamrumble", - "jar": "rz.AlephTeam_0.34.jar", - "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", - "key": "teamrumble/rz.AlephTeam_0.34.jar", + "jar": "lxx.ConceptATeam_0.8.jar", + "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", + "key": "teamrumble/lxx.ConceptATeam_0.8.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.IndexOutOfBoundsException", - "unknown" - ] - ], - "elapsed": 8.3, - "error_count": 4, + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 6, "error_signatures": [ { - "exception": "java.lang.IndexOutOfBoundsException", - "origin": "unknown" + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" } ], "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", - "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", - "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" ], "has_log": true, - "ok": false, - "score": null, - "scores": [], + "ok": true, + "score": 33927.0, + "scores": [ + 18356.0, + 15571.0 + ], "skipped": null } }, { "classic": { - "elapsed": 8.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.6, + "error_count": 10, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + ], + "has_log": true, "ok": true, - "score": 20781.0, + "score": 21045.0, "scores": [ - 11406.0, - 9375.0 + 10775.0, + 10270.0 ], - "selected": "rz.Aleph [0.34]" + "selected": "lxx.ConceptA 0.8" }, - "completed_at": "2026-09-10T20:36:40Z", + "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, - "delta_pct": null, - "id": "2a8900ab8f8224bc", + "delta_pct": 61.2, + "id": "58b9560ee5085401", "manifest": { "artifacts": { "bot_api_jar": { @@ -255728,7 +95639,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -255736,10 +95647,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -255753,61 +95664,77 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.Aleph [0.34]", + "classic_selected": "lxx.ConceptA 0.8", "division": "teamrumble", - "jar": "rz.AlephTeam_0.34.jar", - "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", - "key": "teamrumble/rz.AlephTeam_0.34.jar", + "jar": "lxx.ConceptATeam_0.8.jar", + "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", + "key": "teamrumble/lxx.ConceptATeam_0.8.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.IndexOutOfBoundsException", - "unknown" - ] - ], - "elapsed": 8.3, - "error_count": 4, + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 6, "error_signatures": [ { - "exception": "java.lang.IndexOutOfBoundsException", - "origin": "unknown" + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" } ], "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", - "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", - "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" ], "has_log": true, - "ok": false, - "score": null, - "scores": [], + "ok": true, + "score": 33927.0, + "scores": [ + 18356.0, + 15571.0 + ], "skipped": null } }, { "classic": { - "elapsed": 8.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.6, + "error_count": 10, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + ], + "has_log": true, "ok": true, - "score": 20781.0, + "score": 21045.0, "scores": [ - 11406.0, - 9375.0 + 10775.0, + 10270.0 ], - "selected": "rz.Aleph [0.34]" + "selected": "lxx.ConceptA 0.8" }, - "completed_at": "2026-09-10T20:36:40Z", + "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, - "delta_pct": null, - "id": "a15733a5b18d34dd", + "delta_pct": 61.2, + "id": "903bb0aeb66d163d", "manifest": { "artifacts": { "bot_api_jar": { @@ -255816,7 +95743,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -255824,10 +95751,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -255841,61 +95768,77 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.Aleph [0.34]", + "classic_selected": "lxx.ConceptA 0.8", "division": "teamrumble", - "jar": "rz.AlephTeam_0.34.jar", - "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", - "key": "teamrumble/rz.AlephTeam_0.34.jar", + "jar": "lxx.ConceptATeam_0.8.jar", + "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", + "key": "teamrumble/lxx.ConceptATeam_0.8.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.IndexOutOfBoundsException", - "unknown" - ] - ], - "elapsed": 8.3, - "error_count": 4, + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 6, "error_signatures": [ { - "exception": "java.lang.IndexOutOfBoundsException", - "origin": "unknown" + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" } ], "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", - "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", - "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" ], "has_log": true, - "ok": false, - "score": null, - "scores": [], + "ok": true, + "score": 33927.0, + "scores": [ + 18356.0, + 15571.0 + ], "skipped": null } }, { "classic": { - "elapsed": 8.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.6, + "error_count": 10, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + ], + "has_log": true, "ok": true, - "score": 20781.0, + "score": 21045.0, "scores": [ - 11406.0, - 9375.0 + 10775.0, + 10270.0 ], - "selected": "rz.Aleph [0.34]" + "selected": "lxx.ConceptA 0.8" }, - "completed_at": "2026-09-10T20:36:40Z", + "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, - "delta_pct": null, - "id": "7a19c82d74e18e4f", + "delta_pct": 61.2, + "id": "258bc69b63e164e3", "manifest": { "artifacts": { "bot_api_jar": { @@ -255904,7 +95847,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -255912,10 +95855,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -255929,61 +95872,77 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.Aleph [0.34]", + "classic_selected": "lxx.ConceptA 0.8", "division": "teamrumble", - "jar": "rz.AlephTeam_0.34.jar", - "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", - "key": "teamrumble/rz.AlephTeam_0.34.jar", + "jar": "lxx.ConceptATeam_0.8.jar", + "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", + "key": "teamrumble/lxx.ConceptATeam_0.8.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.IndexOutOfBoundsException", - "unknown" - ] - ], - "elapsed": 8.3, - "error_count": 4, + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 6, "error_signatures": [ { - "exception": "java.lang.IndexOutOfBoundsException", - "origin": "unknown" + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" } ], "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", - "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", - "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" ], "has_log": true, - "ok": false, - "score": null, - "scores": [], + "ok": true, + "score": 33927.0, + "scores": [ + 18356.0, + 15571.0 + ], "skipped": null } }, { "classic": { - "elapsed": 8.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.6, + "error_count": 10, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + ], + "has_log": true, "ok": true, - "score": 20781.0, + "score": 21045.0, "scores": [ - 11406.0, - 9375.0 + 10775.0, + 10270.0 ], - "selected": "rz.Aleph [0.34]" + "selected": "lxx.ConceptA 0.8" }, - "completed_at": "2026-09-10T20:36:40Z", + "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, - "delta_pct": null, - "id": "bdd4320673e2dbbb", + "delta_pct": 61.2, + "id": "943285ea3c0b321f", "manifest": { "artifacts": { "bot_api_jar": { @@ -255992,7 +95951,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -256000,10 +95959,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -256017,61 +95976,77 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.Aleph [0.34]", + "classic_selected": "lxx.ConceptA 0.8", "division": "teamrumble", - "jar": "rz.AlephTeam_0.34.jar", - "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", - "key": "teamrumble/rz.AlephTeam_0.34.jar", + "jar": "lxx.ConceptATeam_0.8.jar", + "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", + "key": "teamrumble/lxx.ConceptATeam_0.8.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.IndexOutOfBoundsException", - "unknown" - ] - ], - "elapsed": 8.3, - "error_count": 4, + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 6, "error_signatures": [ { - "exception": "java.lang.IndexOutOfBoundsException", - "origin": "unknown" + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" } ], "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", - "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", - "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" ], "has_log": true, - "ok": false, - "score": null, - "scores": [], + "ok": true, + "score": 33927.0, + "scores": [ + 18356.0, + 15571.0 + ], "skipped": null } }, { "classic": { - "elapsed": 8.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.6, + "error_count": 10, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + ], + "has_log": true, "ok": true, - "score": 20781.0, + "score": 21045.0, "scores": [ - 11406.0, - 9375.0 + 10775.0, + 10270.0 ], - "selected": "rz.Aleph [0.34]" + "selected": "lxx.ConceptA 0.8" }, - "completed_at": "2026-09-10T20:36:40Z", + "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, - "delta_pct": null, - "id": "7b9ee716ca9a2bc4", + "delta_pct": 61.2, + "id": "bbd59d5d18499d8a", "manifest": { "artifacts": { "bot_api_jar": { @@ -256080,7 +96055,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -256088,12 +96063,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -256105,61 +96080,77 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.Aleph [0.34]", + "classic_selected": "lxx.ConceptA 0.8", "division": "teamrumble", - "jar": "rz.AlephTeam_0.34.jar", - "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", - "key": "teamrumble/rz.AlephTeam_0.34.jar", + "jar": "lxx.ConceptATeam_0.8.jar", + "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", + "key": "teamrumble/lxx.ConceptATeam_0.8.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.IndexOutOfBoundsException", - "unknown" - ] - ], - "elapsed": 8.3, - "error_count": 4, + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 6, "error_signatures": [ { - "exception": "java.lang.IndexOutOfBoundsException", - "origin": "unknown" + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" } ], "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", - "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", - "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" ], "has_log": true, - "ok": false, - "score": null, - "scores": [], + "ok": true, + "score": 33927.0, + "scores": [ + 18356.0, + 15571.0 + ], "skipped": null } }, { "classic": { - "elapsed": 8.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.6, + "error_count": 10, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.StatusEvent", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" + ], + "has_log": true, "ok": true, - "score": 20781.0, + "score": 21045.0, "scores": [ - 11406.0, - 9375.0 + 10775.0, + 10270.0 ], - "selected": "rz.Aleph [0.34]" + "selected": "lxx.ConceptA 0.8" }, - "completed_at": "2026-09-10T20:36:40Z", + "completed_at": "2026-09-10T20:30:59Z", "confirmation": null, - "delta_pct": null, - "id": "ea7f34b8a05d5270", + "delta_pct": 61.2, + "id": "6d7c8a3305582f2a", "manifest": { "artifacts": { "bot_api_jar": { @@ -256179,9 +96170,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -256193,61 +96184,76 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.Aleph [0.34]", + "classic_selected": "lxx.ConceptA 0.8", "division": "teamrumble", - "jar": "rz.AlephTeam_0.34.jar", - "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", - "key": "teamrumble/rz.AlephTeam_0.34.jar", + "jar": "lxx.ConceptATeam_0.8.jar", + "jar_sha256": "8ed86d05ddbe64e77cc93352da90d53afed21a832a43f40f1525f1b67f1264aa", + "key": "teamrumble/lxx.ConceptATeam_0.8.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.IndexOutOfBoundsException", - "unknown" - ] - ], - "elapsed": 8.3, - "error_count": 4, + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 6, "error_signatures": [ { - "exception": "java.lang.IndexOutOfBoundsException", - "origin": "unknown" + "exception": "java.lang.NullPointerException", + "origin": "lxx.util.CaUtils.getNonZeroLateralDirection" } ], "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", - "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", - "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null", + "java.lang.NullPointerException: Cannot invoke \"lxx.model.CaRobot.getSpeed()\" because \"robot\" is null" ], "has_log": true, - "ok": false, - "score": null, - "scores": [], + "ok": true, + "score": 33927.0, + "scores": [ + 18356.0, + 15571.0 + ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "teamrumble/mn.CombatTeam_3.25.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mn.Combat 3.25.0", + "division": "teamrumble", + "jar": "mn.CombatTeam_3.25.0.jar", + "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", + "key": "teamrumble/mn.CombatTeam_3.25.0.jar", + "kind": "team" + }, + "latest_observation": "e6184c662faad118", + "observations": [ { "classic": { - "elapsed": 8.0, + "elapsed": 63.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20781.0, + "score": 21133.0, "scores": [ - 11406.0, - 9375.0 + 11090.0, + 10043.0 ], - "selected": "rz.Aleph [0.34]" + "selected": "mn.Combat 3.25.0" }, - "completed_at": "2026-09-10T20:36:40Z", + "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "378b79c35293857b", + "id": "af7ef751b61c7e1b", "manifest": { "artifacts": { "bot_api_jar": { @@ -256256,7 +96262,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -256264,12 +96270,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "752e29dcf7ebb8b9a47b7806b0b3b735c3dfe746", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -256281,34 +96287,21 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.Aleph [0.34]", + "classic_selected": "mn.Combat 3.25.0", "division": "teamrumble", - "jar": "rz.AlephTeam_0.34.jar", - "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", - "key": "teamrumble/rz.AlephTeam_0.34.jar", + "jar": "mn.CombatTeam_3.25.0.jar", + "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", + "key": "teamrumble/mn.CombatTeam_3.25.0.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.IndexOutOfBoundsException", - "unknown" - ] - ], - "elapsed": 8.3, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.IndexOutOfBoundsException", - "origin": "unknown" - } - ], + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", - "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", - "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], "has_log": true, "ok": false, @@ -256319,23 +96312,23 @@ }, { "classic": { - "elapsed": 8.0, + "elapsed": 63.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 20781.0, + "score": 21133.0, "scores": [ - 11406.0, - 9375.0 + 11090.0, + 10043.0 ], - "selected": "rz.Aleph [0.34]" + "selected": "mn.Combat 3.25.0" }, - "completed_at": "2026-09-10T20:36:40Z", + "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, "delta_pct": null, - "id": "f155eb3f4a492d30", + "id": "156cd08601a31dc1", "manifest": { "artifacts": { "bot_api_jar": { @@ -256344,7 +96337,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -256352,12 +96345,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -256369,34 +96362,21 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.Aleph [0.34]", + "classic_selected": "mn.Combat 3.25.0", "division": "teamrumble", - "jar": "rz.AlephTeam_0.34.jar", - "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", - "key": "teamrumble/rz.AlephTeam_0.34.jar", + "jar": "mn.CombatTeam_3.25.0.jar", + "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", + "key": "teamrumble/mn.CombatTeam_3.25.0.jar", "kind": "team" }, "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.lang.IndexOutOfBoundsException", - "unknown" - ] - ], - "elapsed": 8.3, - "error_count": 4, - "error_signatures": [ - { - "exception": "java.lang.IndexOutOfBoundsException", - "origin": "unknown" - } - ], + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", - "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", - "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], "has_log": true, "ok": false, @@ -256404,41 +96384,26 @@ "scores": [], "skipped": null } - } - ], - "status": "DISCREPANCY (outcome)" - }, - "teamrumble/rz.GlowingHawks_0.2.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "rz.GHMember [0.2]", - "division": "teamrumble", - "jar": "rz.GlowingHawks_0.2.jar", - "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", - "key": "teamrumble/rz.GlowingHawks_0.2.jar", - "kind": "team" - }, - "latest_observation": "b7b8d7e075f6f8d6", - "observations": [ + }, { "classic": { - "elapsed": 5.6, + "elapsed": 63.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22162.0, + "score": 21133.0, "scores": [ - 10765.0, - 11397.0 + 11090.0, + 10043.0 ], - "selected": "rz.GHMember [0.2]" + "selected": "mn.Combat 3.25.0" }, - "completed_at": "2026-09-10T20:37:04Z", + "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, - "delta_pct": 29.5, - "id": "89a1c6c94ef786b9", + "delta_pct": null, + "id": "c68bfae4704d4bf0", "manifest": { "artifacts": { "bot_api_jar": { @@ -256472,49 +96437,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.GHMember [0.2]", + "classic_selected": "mn.Combat 3.25.0", "division": "teamrumble", - "jar": "rz.GlowingHawks_0.2.jar", - "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", - "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "jar": "mn.CombatTeam_3.25.0.jar", + "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", + "key": "teamrumble/mn.CombatTeam_3.25.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28696.0, - "scores": [ - 14887.0, - 13809.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, + "elapsed": 63.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22162.0, + "score": 21133.0, "scores": [ - 10765.0, - 11397.0 + 11090.0, + 10043.0 ], - "selected": "rz.GHMember [0.2]" + "selected": "mn.Combat 3.25.0" }, - "completed_at": "2026-09-10T20:37:04Z", + "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, - "delta_pct": 29.5, - "id": "06fb517abeaef224", + "delta_pct": null, + "id": "cb1f115ddc315017", "manifest": { "artifacts": { "bot_api_jar": { @@ -256548,49 +96512,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.GHMember [0.2]", + "classic_selected": "mn.Combat 3.25.0", "division": "teamrumble", - "jar": "rz.GlowingHawks_0.2.jar", - "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", - "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "jar": "mn.CombatTeam_3.25.0.jar", + "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", + "key": "teamrumble/mn.CombatTeam_3.25.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28696.0, - "scores": [ - 14887.0, - 13809.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, + "elapsed": 63.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22162.0, + "score": 21133.0, "scores": [ - 10765.0, - 11397.0 + 11090.0, + 10043.0 ], - "selected": "rz.GHMember [0.2]" + "selected": "mn.Combat 3.25.0" }, - "completed_at": "2026-09-10T20:37:04Z", + "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, - "delta_pct": 29.5, - "id": "f09289188a092469", + "delta_pct": null, + "id": "a43d02b7ec571a93", "manifest": { "artifacts": { "bot_api_jar": { @@ -256624,49 +96587,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.GHMember [0.2]", + "classic_selected": "mn.Combat 3.25.0", "division": "teamrumble", - "jar": "rz.GlowingHawks_0.2.jar", - "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", - "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "jar": "mn.CombatTeam_3.25.0.jar", + "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", + "key": "teamrumble/mn.CombatTeam_3.25.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28696.0, - "scores": [ - 14887.0, - 13809.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, + "elapsed": 63.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22162.0, + "score": 21133.0, "scores": [ - 10765.0, - 11397.0 + 11090.0, + 10043.0 ], - "selected": "rz.GHMember [0.2]" + "selected": "mn.Combat 3.25.0" }, - "completed_at": "2026-09-10T20:37:04Z", + "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, - "delta_pct": 29.5, - "id": "1b4168b6f03de5a8", + "delta_pct": null, + "id": "6449b8e456774468", "manifest": { "artifacts": { "bot_api_jar": { @@ -256700,49 +96662,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.GHMember [0.2]", + "classic_selected": "mn.Combat 3.25.0", "division": "teamrumble", - "jar": "rz.GlowingHawks_0.2.jar", - "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", - "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "jar": "mn.CombatTeam_3.25.0.jar", + "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", + "key": "teamrumble/mn.CombatTeam_3.25.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28696.0, - "scores": [ - 14887.0, - 13809.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, + "elapsed": 63.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22162.0, + "score": 21133.0, "scores": [ - 10765.0, - 11397.0 + 11090.0, + 10043.0 ], - "selected": "rz.GHMember [0.2]" + "selected": "mn.Combat 3.25.0" }, - "completed_at": "2026-09-10T20:37:04Z", + "completed_at": "2026-09-10T20:32:02Z", "confirmation": null, - "delta_pct": 29.5, - "id": "ee6dff4622862b08", + "delta_pct": null, + "id": "e6184c662faad118", "manifest": { "artifacts": { "bot_api_jar": { @@ -256776,49 +96737,169 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.GHMember [0.2]", + "classic_selected": "mn.Combat 3.25.0", "division": "teamrumble", - "jar": "rz.GlowingHawks_0.2.jar", - "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", - "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "jar": "mn.CombatTeam_3.25.0.jar", + "jar_sha256": "64618918a708b58cd8877b78071e64dc77239fdf43113fade60f566962f04268", + "key": "teamrumble/mn.CombatTeam_3.25.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28696.0, - "scores": [ - 14887.0, - 13809.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mn.SuperSittingDuck 1.0.2", + "division": "teamrumble", + "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", + "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", + "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", + "kind": "team" + }, + "latest_observation": "77d4cb00fc9740ab", + "observations": [ + { + "classic": { + "elapsed": 2.2, + "error_count": 100, + "error_signatures": [ + { + "exception": "java.lang.RuntimeException", + "origin": "mn.SuperSittingDuck.run" + } + ], + "errors": [ + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException" ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "has_log": true, "ok": true, - "score": 22162.0, + "score": 0.0, "scores": [ - 10765.0, - 11397.0 + 0.0, + 0.0 ], - "selected": "rz.GHMember [0.2]" + "selected": "mn.SuperSittingDuck 1.0.2" }, - "completed_at": "2026-09-10T20:37:04Z", + "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, - "delta_pct": 29.5, - "id": "629a31701dbba313", + "delta_pct": null, + "id": "d0f6861f9e7b42a0", "manifest": { "artifacts": { "bot_api_jar": { @@ -256827,7 +96908,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -256835,10 +96916,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -256852,49 +96933,154 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.GHMember [0.2]", + "classic_selected": "mn.SuperSittingDuck 1.0.2", "division": "teamrumble", - "jar": "rz.GlowingHawks_0.2.jar", - "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", - "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", + "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", + "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28696.0, - "scores": [ - 14887.0, - 13809.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 2.2, + "error_count": 100, + "error_signatures": [ + { + "exception": "java.lang.RuntimeException", + "origin": "mn.SuperSittingDuck.run" + } + ], + "errors": [ + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException" + ], + "has_log": true, "ok": true, - "score": 22162.0, + "score": 0.0, "scores": [ - 10765.0, - 11397.0 + 0.0, + 0.0 ], - "selected": "rz.GHMember [0.2]" + "selected": "mn.SuperSittingDuck 1.0.2" }, - "completed_at": "2026-09-10T20:37:04Z", + "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, - "delta_pct": 29.5, - "id": "a478b041ba439f41", + "delta_pct": null, + "id": "d29d6a0debbd29c2", "manifest": { "artifacts": { "bot_api_jar": { @@ -256903,7 +97089,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -256911,10 +97097,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -256928,49 +97114,154 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.GHMember [0.2]", + "classic_selected": "mn.SuperSittingDuck 1.0.2", "division": "teamrumble", - "jar": "rz.GlowingHawks_0.2.jar", - "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", - "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", + "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", + "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28696.0, - "scores": [ - 14887.0, - 13809.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 2.2, + "error_count": 100, + "error_signatures": [ + { + "exception": "java.lang.RuntimeException", + "origin": "mn.SuperSittingDuck.run" + } + ], + "errors": [ + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException" + ], + "has_log": true, "ok": true, - "score": 22162.0, + "score": 0.0, "scores": [ - 10765.0, - 11397.0 + 0.0, + 0.0 ], - "selected": "rz.GHMember [0.2]" + "selected": "mn.SuperSittingDuck 1.0.2" }, - "completed_at": "2026-09-10T20:37:04Z", + "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, - "delta_pct": 29.5, - "id": "39a481526ac82c47", + "delta_pct": null, + "id": "9923ab4ea9673f2c", "manifest": { "artifacts": { "bot_api_jar": { @@ -256979,7 +97270,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -256987,10 +97278,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -257004,49 +97295,154 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.GHMember [0.2]", + "classic_selected": "mn.SuperSittingDuck 1.0.2", "division": "teamrumble", - "jar": "rz.GlowingHawks_0.2.jar", - "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", - "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", + "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", + "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28696.0, - "scores": [ - 14887.0, - 13809.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 2.2, + "error_count": 100, + "error_signatures": [ + { + "exception": "java.lang.RuntimeException", + "origin": "mn.SuperSittingDuck.run" + } + ], + "errors": [ + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException" + ], + "has_log": true, "ok": true, - "score": 22162.0, + "score": 0.0, "scores": [ - 10765.0, - 11397.0 + 0.0, + 0.0 ], - "selected": "rz.GHMember [0.2]" + "selected": "mn.SuperSittingDuck 1.0.2" }, - "completed_at": "2026-09-10T20:37:04Z", + "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, - "delta_pct": 29.5, - "id": "2d9d4cd869ed4f42", + "delta_pct": null, + "id": "ff3ac328b40cfd60", "manifest": { "artifacts": { "bot_api_jar": { @@ -257055,7 +97451,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -257063,10 +97459,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -257080,49 +97476,154 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.GHMember [0.2]", + "classic_selected": "mn.SuperSittingDuck 1.0.2", "division": "teamrumble", - "jar": "rz.GlowingHawks_0.2.jar", - "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", - "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", + "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", + "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28696.0, - "scores": [ - 14887.0, - 13809.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 2.2, + "error_count": 100, + "error_signatures": [ + { + "exception": "java.lang.RuntimeException", + "origin": "mn.SuperSittingDuck.run" + } + ], + "errors": [ + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException" + ], + "has_log": true, "ok": true, - "score": 22162.0, + "score": 0.0, "scores": [ - 10765.0, - 11397.0 + 0.0, + 0.0 ], - "selected": "rz.GHMember [0.2]" + "selected": "mn.SuperSittingDuck 1.0.2" }, - "completed_at": "2026-09-10T20:37:04Z", + "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, - "delta_pct": 29.5, - "id": "bb6803ac66114e7e", + "delta_pct": null, + "id": "d6ab80070d153c70", "manifest": { "artifacts": { "bot_api_jar": { @@ -257131,7 +97632,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -257139,10 +97640,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -257156,125 +97657,154 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.GHMember [0.2]", + "classic_selected": "mn.SuperSittingDuck 1.0.2", "division": "teamrumble", - "jar": "rz.GlowingHawks_0.2.jar", - "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", - "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", + "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", + "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28696.0, - "scores": [ - 14887.0, - 13809.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 22162.0, - "scores": [ - 10765.0, - 11397.0 - ], - "selected": "rz.GHMember [0.2]" - }, - "completed_at": "2026-09-10T20:37:04Z", - "confirmation": null, - "delta_pct": 29.5, - "id": "5f08e6e856a2fba4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "elapsed": 2.2, + "error_count": 100, + "error_signatures": [ + { + "exception": "java.lang.RuntimeException", + "origin": "mn.SuperSittingDuck.run" } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "rz.GHMember [0.2]", - "division": "teamrumble", - "jar": "rz.GlowingHawks_0.2.jar", - "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", - "key": "teamrumble/rz.GlowingHawks_0.2.jar", - "kind": "team" - }, - "status": "DISCREPANCY (score)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28696.0, - "scores": [ - 14887.0, - 13809.0 ], - "skipped": null - } - }, - { - "classic": { - "elapsed": 5.6, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "errors": [ + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException", + "java.lang.RuntimeException" + ], + "has_log": true, "ok": true, - "score": 22162.0, + "score": 0.0, "scores": [ - 10765.0, - 11397.0 + 0.0, + 0.0 ], - "selected": "rz.GHMember [0.2]" + "selected": "mn.SuperSittingDuck 1.0.2" }, - "completed_at": "2026-09-10T20:37:04Z", + "completed_at": "2026-09-10T20:32:19Z", "confirmation": null, - "delta_pct": 29.5, - "id": "cac16face9de876a", + "delta_pct": null, + "id": "77d4cb00fc9740ab", "manifest": { "artifacts": { "bot_api_jar": { @@ -257294,9 +97824,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -257308,49 +97838,63 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.GHMember [0.2]", + "classic_selected": "mn.SuperSittingDuck 1.0.2", "division": "teamrumble", - "jar": "rz.GlowingHawks_0.2.jar", - "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", - "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "jar": "mn.SuperSittingDuckTeam_1.0.2.jar", + "jar_sha256": "54725c8839f7074aac3a9f30d6adfd6bca82e7f0756ed792cff928e3ca5f457e", + "key": "teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28696.0, - "scores": [ - 14887.0, - 13809.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "teamrumble", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "kind": "team" + }, + "latest_observation": "4a69881cd4bd3ab8", + "observations": [ { "classic": { - "elapsed": 5.6, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22162.0, + "score": 24197.0, "scores": [ - 10765.0, - 11397.0 + 10932.0, + 13265.0 ], - "selected": "rz.GHMember [0.2]" + "selected": "mn.nano.perceptual.Impact 1.3.0" }, - "completed_at": "2026-09-10T20:37:04Z", + "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, - "delta_pct": 29.5, - "id": "eb5dd388898d9f2f", + "delta_pct": null, + "id": "0fb44df8b99ef28b", "manifest": { "artifacts": { "bot_api_jar": { @@ -257359,7 +97903,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -257367,12 +97911,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -257384,49 +97928,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.GHMember [0.2]", + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", "division": "teamrumble", - "jar": "rz.GlowingHawks_0.2.jar", - "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", - "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 18.1, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28696.0, - "scores": [ - 14887.0, - 13809.0 + "bridge_only_signatures": null, + "elapsed": 0.0, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 5.6, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 22162.0, + "score": 24197.0, "scores": [ - 10765.0, - 11397.0 + 10932.0, + 13265.0 ], - "selected": "rz.GHMember [0.2]" + "selected": "mn.nano.perceptual.Impact 1.3.0" }, - "completed_at": "2026-09-10T20:37:04Z", + "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, - "delta_pct": 29.5, - "id": "b7b8d7e075f6f8d6", + "delta_pct": null, + "id": "4d282934cb763b77", "manifest": { "artifacts": { "bot_api_jar": { @@ -257435,7 +97978,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -257443,12 +97986,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -257460,64 +98003,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.GHMember [0.2]", + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", "division": "teamrumble", - "jar": "rz.GlowingHawks_0.2.jar", - "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", - "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 18.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 28696.0, - "scores": [ - 14887.0, - 13809.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - } - ], - "status": "score-review" - }, - "teamrumble/rz.HOFSwarm_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "rz.HOFMember [1.1]", - "division": "teamrumble", - "jar": "rz.HOFSwarm_1.1.jar", - "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", - "key": "teamrumble/rz.HOFSwarm_1.1.jar", - "kind": "team" - }, - "latest_observation": "32c5fef54662f44c", - "observations": [ + }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19465.0, + "score": 24197.0, "scores": [ - 8279.0, - 11186.0 + 10932.0, + 13265.0 ], - "selected": "rz.HOFMember [1.1]" + "selected": "mn.nano.perceptual.Impact 1.3.0" }, - "completed_at": "2026-09-10T20:37:29Z", + "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, - "delta_pct": 33.1, - "id": "043367d4ce51583d", + "delta_pct": null, + "id": "23fe5650deba2429", "manifest": { "artifacts": { "bot_api_jar": { @@ -257537,7 +98064,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -257551,49 +98078,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.HOFMember [1.1]", + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", "division": "teamrumble", - "jar": "rz.HOFSwarm_1.1.jar", - "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", - "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 25911.0, - "scores": [ - 13481.0, - 12430.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19465.0, + "score": 24197.0, "scores": [ - 8279.0, - 11186.0 + 10932.0, + 13265.0 ], - "selected": "rz.HOFMember [1.1]" + "selected": "mn.nano.perceptual.Impact 1.3.0" }, - "completed_at": "2026-09-10T20:37:29Z", + "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, - "delta_pct": 33.1, - "id": "c0dd8d7ec7091337", + "delta_pct": null, + "id": "84185522863c5f4a", "manifest": { "artifacts": { "bot_api_jar": { @@ -257602,7 +98128,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -257610,10 +98136,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -257627,49 +98153,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.HOFMember [1.1]", + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", "division": "teamrumble", - "jar": "rz.HOFSwarm_1.1.jar", - "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", - "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 25911.0, - "scores": [ - 13481.0, - 12430.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19465.0, + "score": 24197.0, "scores": [ - 8279.0, - 11186.0 + 10932.0, + 13265.0 ], - "selected": "rz.HOFMember [1.1]" + "selected": "mn.nano.perceptual.Impact 1.3.0" }, - "completed_at": "2026-09-10T20:37:29Z", + "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, - "delta_pct": 33.1, - "id": "f0dcdc6730ba2fa7", + "delta_pct": null, + "id": "40373ae7439034b6", "manifest": { "artifacts": { "bot_api_jar": { @@ -257689,7 +98214,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -257703,49 +98228,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.HOFMember [1.1]", + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", "division": "teamrumble", - "jar": "rz.HOFSwarm_1.1.jar", - "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", - "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 25911.0, - "scores": [ - 13481.0, - 12430.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 2.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19465.0, + "score": 24197.0, "scores": [ - 8279.0, - 11186.0 + 10932.0, + 13265.0 ], - "selected": "rz.HOFMember [1.1]" + "selected": "mn.nano.perceptual.Impact 1.3.0" }, - "completed_at": "2026-09-10T20:37:29Z", + "completed_at": "2026-09-10T20:32:17Z", "confirmation": null, - "delta_pct": 33.1, - "id": "e6eb35e76aa8e80f", + "delta_pct": null, + "id": "4a69881cd4bd3ab8", "manifest": { "artifacts": { "bot_api_jar": { @@ -257754,7 +98278,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -257762,10 +98286,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -257779,49 +98303,63 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.HOFMember [1.1]", + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", "division": "teamrumble", - "jar": "rz.HOFSwarm_1.1.jar", - "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", - "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "jar": "mn.nano.perceptual.ImpactTeam_1.3.0.jar", + "jar_sha256": "909094b34b95955fee95cab355a2a8589fa54ad65ee848b91e781fc538c70391", + "key": "teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 25911.0, - "scores": [ - 13481.0, - 12430.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/ms.AresHaikuTeam_0.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ms.AresHaiku 0.3", + "division": "teamrumble", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", + "kind": "team" + }, + "latest_observation": "f35bd5706b1577c3", + "observations": [ { "classic": { - "elapsed": 4.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19465.0, + "score": 20118.0, "scores": [ - 8279.0, - 11186.0 + 7307.0, + 12811.0 ], - "selected": "rz.HOFMember [1.1]" + "selected": "ms.AresHaiku 0.3" }, - "completed_at": "2026-09-10T20:37:29Z", + "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, - "delta_pct": 33.1, - "id": "7114988a3b5ce8ee", + "delta_pct": null, + "id": "acfed8908786a539", "manifest": { "artifacts": { "bot_api_jar": { @@ -257830,7 +98368,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -257838,10 +98376,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -257855,49 +98393,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.HOFMember [1.1]", + "classic_selected": "ms.AresHaiku 0.3", "division": "teamrumble", - "jar": "rz.HOFSwarm_1.1.jar", - "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", - "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 25911.0, - "scores": [ - 13481.0, - 12430.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19465.0, + "score": 20118.0, "scores": [ - 8279.0, - 11186.0 + 7307.0, + 12811.0 ], - "selected": "rz.HOFMember [1.1]" + "selected": "ms.AresHaiku 0.3" }, - "completed_at": "2026-09-10T20:37:29Z", + "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, - "delta_pct": 33.1, - "id": "635e11580b03b0dc", + "delta_pct": null, + "id": "698382c8953f7999", "manifest": { "artifacts": { "bot_api_jar": { @@ -257906,7 +98443,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -257914,10 +98451,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -257931,49 +98468,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.HOFMember [1.1]", + "classic_selected": "ms.AresHaiku 0.3", "division": "teamrumble", - "jar": "rz.HOFSwarm_1.1.jar", - "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", - "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 25911.0, - "scores": [ - 13481.0, - 12430.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19465.0, + "score": 20118.0, "scores": [ - 8279.0, - 11186.0 + 7307.0, + 12811.0 ], - "selected": "rz.HOFMember [1.1]" + "selected": "ms.AresHaiku 0.3" }, - "completed_at": "2026-09-10T20:37:29Z", + "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, - "delta_pct": 33.1, - "id": "7bc8dd0481a62f25", + "delta_pct": null, + "id": "4607f7dfa2df3674", "manifest": { "artifacts": { "bot_api_jar": { @@ -257982,7 +98518,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -257990,10 +98526,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -258007,49 +98543,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.HOFMember [1.1]", + "classic_selected": "ms.AresHaiku 0.3", "division": "teamrumble", - "jar": "rz.HOFSwarm_1.1.jar", - "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", - "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 25911.0, - "scores": [ - 13481.0, - 12430.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19465.0, + "score": 20118.0, "scores": [ - 8279.0, - 11186.0 + 7307.0, + 12811.0 ], - "selected": "rz.HOFMember [1.1]" + "selected": "ms.AresHaiku 0.3" }, - "completed_at": "2026-09-10T20:37:29Z", + "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, - "delta_pct": 33.1, - "id": "db704bafe7827ff8", + "delta_pct": null, + "id": "d70f0d4f3c1c5aff", "manifest": { "artifacts": { "bot_api_jar": { @@ -258058,7 +98593,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -258066,10 +98601,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -258083,49 +98618,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.HOFMember [1.1]", + "classic_selected": "ms.AresHaiku 0.3", "division": "teamrumble", - "jar": "rz.HOFSwarm_1.1.jar", - "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", - "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 25911.0, - "scores": [ - 13481.0, - 12430.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19465.0, + "score": 20118.0, "scores": [ - 8279.0, - 11186.0 + 7307.0, + 12811.0 ], - "selected": "rz.HOFMember [1.1]" + "selected": "ms.AresHaiku 0.3" }, - "completed_at": "2026-09-10T20:37:29Z", + "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, - "delta_pct": 33.1, - "id": "83176d088409ed46", + "delta_pct": null, + "id": "5df65c6879c07ba4", "manifest": { "artifacts": { "bot_api_jar": { @@ -258134,7 +98668,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -258142,10 +98676,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -258159,49 +98693,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.HOFMember [1.1]", + "classic_selected": "ms.AresHaiku 0.3", "division": "teamrumble", - "jar": "rz.HOFSwarm_1.1.jar", - "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", - "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 25911.0, - "scores": [ - 13481.0, - 12430.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19465.0, + "score": 20118.0, "scores": [ - 8279.0, - 11186.0 + 7307.0, + 12811.0 ], - "selected": "rz.HOFMember [1.1]" + "selected": "ms.AresHaiku 0.3" }, - "completed_at": "2026-09-10T20:37:29Z", + "completed_at": "2026-09-10T20:32:23Z", "confirmation": null, - "delta_pct": 33.1, - "id": "8f346658f512e938", + "delta_pct": null, + "id": "f35bd5706b1577c3", "manifest": { "artifacts": { "bot_api_jar": { @@ -258221,7 +98754,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -258235,49 +98768,63 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.HOFMember [1.1]", + "classic_selected": "ms.AresHaiku 0.3", "division": "teamrumble", - "jar": "rz.HOFSwarm_1.1.jar", - "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", - "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "jar": "ms.AresHaikuTeam_0.3.jar", + "jar_sha256": "8d42c60a8d2a9872b825d481b62d751d8e1d1243eb74d895734f85152677b987", + "key": "teamrumble/ms.AresHaikuTeam_0.3.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 20.1, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 25911.0, - "scores": [ - 13481.0, - 12430.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/mskwik.BumblingIdiots_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mskwik.Idiot [1.0]", + "division": "teamrumble", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", + "kind": "team" + }, + "latest_observation": "982cb1f3bee1097c", + "observations": [ { "classic": { - "elapsed": 4.4, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19465.0, + "score": 19390.0, "scores": [ - 8279.0, - 11186.0 + 11326.0, + 8064.0 ], - "selected": "rz.HOFMember [1.1]" + "selected": "mskwik.Idiot [1.0]" }, - "completed_at": "2026-09-10T20:37:29Z", + "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, - "delta_pct": 33.1, - "id": "7b965924c6510162", + "delta_pct": 28.3, + "id": "420d9502974cb17b", "manifest": { "artifacts": { "bot_api_jar": { @@ -258286,7 +98833,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -258294,12 +98841,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -258311,11 +98858,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.HOFMember [1.1]", + "classic_selected": "mskwik.Idiot [1.0]", "division": "teamrumble", - "jar": "rz.HOFSwarm_1.1.jar", - "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", - "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", "kind": "team" }, "status": "DISCREPANCY (score)", @@ -258327,33 +98874,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 25911.0, + "score": 24884.0, "scores": [ - 13481.0, - 12430.0 + 12737.0, + 12147.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19465.0, + "score": 19390.0, "scores": [ - 8279.0, - 11186.0 + 11326.0, + 8064.0 ], - "selected": "rz.HOFMember [1.1]" + "selected": "mskwik.Idiot [1.0]" }, - "completed_at": "2026-09-10T20:37:29Z", + "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, - "delta_pct": 33.1, - "id": "319d185037feb9b5", + "delta_pct": 28.3, + "id": "152489d912fdd514", "manifest": { "artifacts": { "bot_api_jar": { @@ -258362,7 +98909,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -258370,12 +98917,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -258387,11 +98934,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.HOFMember [1.1]", + "classic_selected": "mskwik.Idiot [1.0]", "division": "teamrumble", - "jar": "rz.HOFSwarm_1.1.jar", - "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", - "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", "kind": "team" }, "status": "DISCREPANCY (score)", @@ -258403,33 +98950,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 25911.0, + "score": 24884.0, "scores": [ - 13481.0, - 12430.0 + 12737.0, + 12147.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19465.0, + "score": 19390.0, "scores": [ - 8279.0, - 11186.0 + 11326.0, + 8064.0 ], - "selected": "rz.HOFMember [1.1]" + "selected": "mskwik.Idiot [1.0]" }, - "completed_at": "2026-09-10T20:37:29Z", + "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, - "delta_pct": 33.1, - "id": "a4236a636e0b524e", + "delta_pct": 28.3, + "id": "2f8152f0001adfe9", "manifest": { "artifacts": { "bot_api_jar": { @@ -258438,7 +98985,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -258446,12 +98993,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -258463,11 +99010,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.HOFMember [1.1]", + "classic_selected": "mskwik.Idiot [1.0]", "division": "teamrumble", - "jar": "rz.HOFSwarm_1.1.jar", - "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", - "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", "kind": "team" }, "status": "DISCREPANCY (score)", @@ -258479,33 +99026,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 25911.0, + "score": 24884.0, "scores": [ - 13481.0, - 12430.0 + 12737.0, + 12147.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 19465.0, + "score": 19390.0, "scores": [ - 8279.0, - 11186.0 + 11326.0, + 8064.0 ], - "selected": "rz.HOFMember [1.1]" + "selected": "mskwik.Idiot [1.0]" }, - "completed_at": "2026-09-10T20:37:29Z", + "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, - "delta_pct": 33.1, - "id": "32c5fef54662f44c", + "delta_pct": 28.3, + "id": "db65807f843514bd", "manifest": { "artifacts": { "bot_api_jar": { @@ -258514,7 +99061,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -258522,12 +99069,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -258539,11 +99086,11 @@ "width": 1200 }, "source_identity": { - "classic_selected": "rz.HOFMember [1.1]", + "classic_selected": "mskwik.Idiot [1.0]", "division": "teamrumble", - "jar": "rz.HOFSwarm_1.1.jar", - "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", - "key": "teamrumble/rz.HOFSwarm_1.1.jar", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", "kind": "team" }, "status": "DISCREPANCY (score)", @@ -258555,48 +99102,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 25911.0, + "score": 24884.0, "scores": [ - 13481.0, - 12430.0 + 12737.0, + 12147.0 ], "skipped": null } - } - ], - "status": "score-review" - }, - "teamrumble/sampleteam.MyFirstTeam_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "sampleteam.MyFirstLeader 1.0", - "division": "teamrumble", - "jar": "sampleteam.MyFirstTeam_1.0.jar", - "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", - "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", - "kind": "team" - }, - "latest_observation": "17f58a2fbd20a99e", - "observations": [ + }, { "classic": { - "elapsed": 3.1, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27426.0, + "score": 19390.0, "scores": [ - 14646.0, - 12780.0 + 11326.0, + 8064.0 ], - "selected": "sampleteam.MyFirstLeader 1.0" + "selected": "mskwik.Idiot [1.0]" }, - "completed_at": "2026-09-10T20:37:48Z", + "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, - "delta_pct": 19.5, - "id": "a37554eed40145c3", + "delta_pct": 28.3, + "id": "34846d83170b1be1", "manifest": { "artifacts": { "bot_api_jar": { @@ -258605,7 +99137,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -258613,10 +99145,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -258630,49 +99162,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sampleteam.MyFirstLeader 1.0", + "classic_selected": "mskwik.Idiot [1.0]", "division": "teamrumble", - "jar": "sampleteam.MyFirstTeam_1.0.jar", - "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", - "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 32767.0, + "score": 24884.0, "scores": [ - 16633.0, - 16134.0 + 12737.0, + 12147.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 5.2, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27426.0, + "score": 19390.0, "scores": [ - 14646.0, - 12780.0 + 11326.0, + 8064.0 ], - "selected": "sampleteam.MyFirstLeader 1.0" + "selected": "mskwik.Idiot [1.0]" }, - "completed_at": "2026-09-10T20:37:48Z", + "completed_at": "2026-09-10T20:32:49Z", "confirmation": null, - "delta_pct": 19.5, - "id": "08e710afa7125e56", + "delta_pct": 28.3, + "id": "982cb1f3bee1097c", "manifest": { "artifacts": { "bot_api_jar": { @@ -258681,7 +99213,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -258689,10 +99221,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -258706,49 +99238,64 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sampleteam.MyFirstLeader 1.0", + "classic_selected": "mskwik.Idiot [1.0]", "division": "teamrumble", - "jar": "sampleteam.MyFirstTeam_1.0.jar", - "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", - "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "jar": "mskwik.BumblingIdiots_1.0.jar", + "jar_sha256": "0a51bc9d9ca2c6c9db9d7f748d601a80a753cd1092ad04c3c801a4839a1c3b45", + "key": "teamrumble/mskwik.BumblingIdiots_1.0.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 32767.0, + "score": 24884.0, "scores": [ - 16633.0, - 16134.0 + 12737.0, + 12147.0 ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "teamrumble/myl.micro.TroodonPack_1.10.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "myl.micro.Troodon 1.10", + "division": "teamrumble", + "jar": "myl.micro.TroodonPack_1.10.jar", + "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", + "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", + "kind": "team" + }, + "latest_observation": "158adf42fb2b69b8", + "observations": [ { "classic": { - "elapsed": 3.1, + "elapsed": 4.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27426.0, + "score": 19917.0, "scores": [ - 14646.0, - 12780.0 + 7912.0, + 12005.0 ], - "selected": "sampleteam.MyFirstLeader 1.0" + "selected": "myl.micro.Troodon 1.10" }, - "completed_at": "2026-09-10T20:37:48Z", + "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, - "delta_pct": 19.5, - "id": "04664759885c6b69", + "delta_pct": null, + "id": "3231c2d20f30a8a5", "manifest": { "artifacts": { "bot_api_jar": { @@ -258757,7 +99304,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -258765,10 +99312,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -258782,49 +99329,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sampleteam.MyFirstLeader 1.0", + "classic_selected": "myl.micro.Troodon 1.10", "division": "teamrumble", - "jar": "sampleteam.MyFirstTeam_1.0.jar", - "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", - "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "jar": "myl.micro.TroodonPack_1.10.jar", + "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", + "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 32767.0, - "scores": [ - 16633.0, - 16134.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 4.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27426.0, + "score": 19917.0, "scores": [ - 14646.0, - 12780.0 + 7912.0, + 12005.0 ], - "selected": "sampleteam.MyFirstLeader 1.0" + "selected": "myl.micro.Troodon 1.10" }, - "completed_at": "2026-09-10T20:37:48Z", + "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, - "delta_pct": 19.5, - "id": "9e61875f2a7846ea", + "delta_pct": null, + "id": "854f9269abbb450b", "manifest": { "artifacts": { "bot_api_jar": { @@ -258833,7 +99379,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -258841,10 +99387,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -258858,49 +99404,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sampleteam.MyFirstLeader 1.0", + "classic_selected": "myl.micro.Troodon 1.10", "division": "teamrumble", - "jar": "sampleteam.MyFirstTeam_1.0.jar", - "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", - "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "jar": "myl.micro.TroodonPack_1.10.jar", + "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", + "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 32767.0, - "scores": [ - 16633.0, - 16134.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 4.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27426.0, + "score": 19917.0, "scores": [ - 14646.0, - 12780.0 + 7912.0, + 12005.0 ], - "selected": "sampleteam.MyFirstLeader 1.0" + "selected": "myl.micro.Troodon 1.10" }, - "completed_at": "2026-09-10T20:37:48Z", + "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, - "delta_pct": 19.5, - "id": "2bf376bbcfb874ad", + "delta_pct": null, + "id": "c4716f12d7dcf061", "manifest": { "artifacts": { "bot_api_jar": { @@ -258909,7 +99454,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -258917,10 +99462,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -258934,49 +99479,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sampleteam.MyFirstLeader 1.0", + "classic_selected": "myl.micro.Troodon 1.10", "division": "teamrumble", - "jar": "sampleteam.MyFirstTeam_1.0.jar", - "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", - "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "jar": "myl.micro.TroodonPack_1.10.jar", + "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", + "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 32767.0, - "scores": [ - 16633.0, - 16134.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 4.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27426.0, + "score": 19917.0, "scores": [ - 14646.0, - 12780.0 + 7912.0, + 12005.0 ], - "selected": "sampleteam.MyFirstLeader 1.0" + "selected": "myl.micro.Troodon 1.10" }, - "completed_at": "2026-09-10T20:37:48Z", + "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, - "delta_pct": 19.5, - "id": "f4d26cd1830d479a", + "delta_pct": null, + "id": "cfb45473d40f0bf6", "manifest": { "artifacts": { "bot_api_jar": { @@ -258985,7 +99529,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -258993,10 +99537,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -259010,49 +99554,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sampleteam.MyFirstLeader 1.0", + "classic_selected": "myl.micro.Troodon 1.10", "division": "teamrumble", - "jar": "sampleteam.MyFirstTeam_1.0.jar", - "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", - "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "jar": "myl.micro.TroodonPack_1.10.jar", + "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", + "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 32767.0, - "scores": [ - 16633.0, - 16134.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 4.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27426.0, + "score": 19917.0, "scores": [ - 14646.0, - 12780.0 + 7912.0, + 12005.0 ], - "selected": "sampleteam.MyFirstLeader 1.0" + "selected": "myl.micro.Troodon 1.10" }, - "completed_at": "2026-09-10T20:37:48Z", + "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, - "delta_pct": 19.5, - "id": "47f22b87affc0f9e", + "delta_pct": null, + "id": "6735264f98f8323e", "manifest": { "artifacts": { "bot_api_jar": { @@ -259061,7 +99604,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -259069,10 +99612,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -259086,49 +99629,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sampleteam.MyFirstLeader 1.0", + "classic_selected": "myl.micro.Troodon 1.10", "division": "teamrumble", - "jar": "sampleteam.MyFirstTeam_1.0.jar", - "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", - "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "jar": "myl.micro.TroodonPack_1.10.jar", + "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", + "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 32767.0, - "scores": [ - 16633.0, - 16134.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 4.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27426.0, + "score": 19917.0, "scores": [ - 14646.0, - 12780.0 + 7912.0, + 12005.0 ], - "selected": "sampleteam.MyFirstLeader 1.0" + "selected": "myl.micro.Troodon 1.10" }, - "completed_at": "2026-09-10T20:37:48Z", + "completed_at": "2026-09-10T20:32:53Z", "confirmation": null, - "delta_pct": 19.5, - "id": "6e433413856f0ec3", + "delta_pct": null, + "id": "158adf42fb2b69b8", "manifest": { "artifacts": { "bot_api_jar": { @@ -259148,7 +99690,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -259162,49 +99704,63 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sampleteam.MyFirstLeader 1.0", + "classic_selected": "myl.micro.Troodon 1.10", "division": "teamrumble", - "jar": "sampleteam.MyFirstTeam_1.0.jar", - "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", - "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "jar": "myl.micro.TroodonPack_1.10.jar", + "jar_sha256": "6a58910408814544a7e877313a65908825ab1e72764ba9bad502ecef93799e5c", + "key": "teamrumble/myl.micro.TroodonPack_1.10.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 32767.0, - "scores": [ - 16633.0, - 16134.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/ntc.slippery.Slippery_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ntc.slippery.Leader2 [1.0]", + "division": "teamrumble", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", + "kind": "team" + }, + "latest_observation": "d53817b4982c3ef4", + "observations": [ { "classic": { - "elapsed": 3.1, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27426.0, + "score": 19647.0, "scores": [ - 14646.0, - 12780.0 + 9404.0, + 10243.0 ], - "selected": "sampleteam.MyFirstLeader 1.0" + "selected": "ntc.slippery.Leader2 [1.0]" }, - "completed_at": "2026-09-10T20:37:48Z", + "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, - "delta_pct": 19.5, - "id": "e54215ca082b74b4", + "delta_pct": 28.8, + "id": "a425600aed1d323c", "manifest": { "artifacts": { "bot_api_jar": { @@ -259213,7 +99769,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -259221,10 +99777,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -259238,14 +99794,14 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sampleteam.MyFirstLeader 1.0", + "classic_selected": "ntc.slippery.Leader2 [1.0]", "division": "teamrumble", - "jar": "sampleteam.MyFirstTeam_1.0.jar", - "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", - "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, "elapsed": 16.0, @@ -259254,33 +99810,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 32767.0, + "score": 25306.0, "scores": [ - 16633.0, - 16134.0 + 13045.0, + 12261.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27426.0, + "score": 19647.0, "scores": [ - 14646.0, - 12780.0 + 9404.0, + 10243.0 ], - "selected": "sampleteam.MyFirstLeader 1.0" + "selected": "ntc.slippery.Leader2 [1.0]" }, - "completed_at": "2026-09-10T20:37:48Z", + "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, - "delta_pct": 19.5, - "id": "490a9dda1a3aa5d6", + "delta_pct": 28.8, + "id": "15718ab6fb1ac2c5", "manifest": { "artifacts": { "bot_api_jar": { @@ -259289,7 +99845,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -259297,10 +99853,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -259314,14 +99870,14 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sampleteam.MyFirstLeader 1.0", + "classic_selected": "ntc.slippery.Leader2 [1.0]", "division": "teamrumble", - "jar": "sampleteam.MyFirstTeam_1.0.jar", - "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", - "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, "elapsed": 16.0, @@ -259330,33 +99886,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 32767.0, + "score": 25306.0, "scores": [ - 16633.0, - 16134.0 + 13045.0, + 12261.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27426.0, + "score": 19647.0, "scores": [ - 14646.0, - 12780.0 + 9404.0, + 10243.0 ], - "selected": "sampleteam.MyFirstLeader 1.0" + "selected": "ntc.slippery.Leader2 [1.0]" }, - "completed_at": "2026-09-10T20:37:48Z", + "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, - "delta_pct": 19.5, - "id": "8f09d56788e3a993", + "delta_pct": 28.8, + "id": "649486ef61123763", "manifest": { "artifacts": { "bot_api_jar": { @@ -259365,7 +99921,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -259373,12 +99929,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -259390,14 +99946,14 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sampleteam.MyFirstLeader 1.0", + "classic_selected": "ntc.slippery.Leader2 [1.0]", "division": "teamrumble", - "jar": "sampleteam.MyFirstTeam_1.0.jar", - "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", - "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, "elapsed": 16.0, @@ -259406,33 +99962,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 32767.0, + "score": 25306.0, "scores": [ - 16633.0, - 16134.0 + 13045.0, + 12261.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27426.0, + "score": 19647.0, "scores": [ - 14646.0, - 12780.0 + 9404.0, + 10243.0 ], - "selected": "sampleteam.MyFirstLeader 1.0" + "selected": "ntc.slippery.Leader2 [1.0]" }, - "completed_at": "2026-09-10T20:37:48Z", + "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, - "delta_pct": 19.5, - "id": "baf2c8c1bfab65f5", + "delta_pct": 28.8, + "id": "a52c925c61189704", "manifest": { "artifacts": { "bot_api_jar": { @@ -259441,7 +99997,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -259449,12 +100005,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -259466,14 +100022,14 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sampleteam.MyFirstLeader 1.0", + "classic_selected": "ntc.slippery.Leader2 [1.0]", "division": "teamrumble", - "jar": "sampleteam.MyFirstTeam_1.0.jar", - "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", - "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, "elapsed": 16.0, @@ -259482,33 +100038,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 32767.0, + "score": 25306.0, "scores": [ - 16633.0, - 16134.0 + 13045.0, + 12261.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27426.0, + "score": 19647.0, "scores": [ - 14646.0, - 12780.0 + 9404.0, + 10243.0 ], - "selected": "sampleteam.MyFirstLeader 1.0" + "selected": "ntc.slippery.Leader2 [1.0]" }, - "completed_at": "2026-09-10T20:37:48Z", + "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, - "delta_pct": 19.5, - "id": "313a0b243f5425c6", + "delta_pct": 28.8, + "id": "f815ffb4997572a0", "manifest": { "artifacts": { "bot_api_jar": { @@ -259517,7 +100073,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -259525,12 +100081,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -259542,14 +100098,14 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sampleteam.MyFirstLeader 1.0", + "classic_selected": "ntc.slippery.Leader2 [1.0]", "division": "teamrumble", - "jar": "sampleteam.MyFirstTeam_1.0.jar", - "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", - "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, "elapsed": 16.0, @@ -259558,33 +100114,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 32767.0, + "score": 25306.0, "scores": [ - 16633.0, - 16134.0 + 13045.0, + 12261.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.1, + "elapsed": 3.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27426.0, + "score": 19647.0, "scores": [ - 14646.0, - 12780.0 + 9404.0, + 10243.0 ], - "selected": "sampleteam.MyFirstLeader 1.0" + "selected": "ntc.slippery.Leader2 [1.0]" }, - "completed_at": "2026-09-10T20:37:48Z", + "completed_at": "2026-09-10T20:33:13Z", "confirmation": null, - "delta_pct": 19.5, - "id": "17f58a2fbd20a99e", + "delta_pct": 28.8, + "id": "d53817b4982c3ef4", "manifest": { "artifacts": { "bot_api_jar": { @@ -259604,9 +100160,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -259618,14 +100174,14 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sampleteam.MyFirstLeader 1.0", + "classic_selected": "ntc.slippery.Leader2 [1.0]", "division": "teamrumble", - "jar": "sampleteam.MyFirstTeam_1.0.jar", - "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", - "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "jar": "ntc.slippery.Slippery_1.0.jar", + "jar_sha256": "8c8bb31fc63ee293ab00642593a7ffeec14f844891ad127b57c3b9421f2eef2a", + "key": "teamrumble/ntc.slippery.Slippery_1.0.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, "elapsed": 16.0, @@ -259634,48 +100190,48 @@ "errors": [], "has_log": false, "ok": true, - "score": 32767.0, + "score": 25306.0, "scores": [ - 16633.0, - 16134.0 + 13045.0, + 12261.0 ], "skipped": null } } ], - "status": "PASS" + "status": "score-review" }, - "teamrumble/sgp.DrunkenTeam_1.12.jar": { + "teamrumble/pedersen.ImWithDroidTeam_1.3.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "sgp.Drunken [1.12]", + "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "sgp.DrunkenTeam_1.12.jar", - "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", - "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "jar": "pedersen.ImWithDroidTeam_1.3.jar", + "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", + "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", "kind": "team" }, - "latest_observation": "2898e525023065a8", + "latest_observation": "05d5284e7b3b78b2", "observations": [ { "classic": { - "elapsed": 4.4, + "elapsed": 19.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27120.0, + "score": 19612.0, "scores": [ - 13065.0, - 14055.0 + 9681.0, + 9931.0 ], - "selected": "sgp.Drunken [1.12]" + "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:38:07Z", + "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, - "delta_pct": 14.1, - "id": "ad6115e81df3d292", + "delta_pct": null, + "id": "09d91a66a88e9574", "manifest": { "artifacts": { "bot_api_jar": { @@ -259695,7 +100251,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -259709,49 +100265,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sgp.Drunken [1.12]", + "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "sgp.DrunkenTeam_1.12.jar", - "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", - "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "jar": "pedersen.ImWithDroidTeam_1.3.jar", + "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", + "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 30949.0, - "scores": [ - 15876.0, - 15073.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 19.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27120.0, + "score": 19612.0, "scores": [ - 13065.0, - 14055.0 + 9681.0, + 9931.0 ], - "selected": "sgp.Drunken [1.12]" + "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:38:07Z", + "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, - "delta_pct": 14.1, - "id": "e9cc64ea58ea6420", + "delta_pct": null, + "id": "3fc8888d1fae92d6", "manifest": { "artifacts": { "bot_api_jar": { @@ -259771,7 +100326,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -259785,49 +100340,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sgp.Drunken [1.12]", + "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "sgp.DrunkenTeam_1.12.jar", - "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", - "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "jar": "pedersen.ImWithDroidTeam_1.3.jar", + "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", + "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 30949.0, - "scores": [ - 15876.0, - 15073.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 19.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27120.0, + "score": 19612.0, "scores": [ - 13065.0, - 14055.0 + 9681.0, + 9931.0 ], - "selected": "sgp.Drunken [1.12]" + "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:38:07Z", + "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, - "delta_pct": 14.1, - "id": "9319b9446a763dce", + "delta_pct": null, + "id": "30e7d0f71b4bf134", "manifest": { "artifacts": { "bot_api_jar": { @@ -259836,7 +100390,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -259844,10 +100398,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -259861,49 +100415,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sgp.Drunken [1.12]", + "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "sgp.DrunkenTeam_1.12.jar", - "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", - "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "jar": "pedersen.ImWithDroidTeam_1.3.jar", + "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", + "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 30949.0, - "scores": [ - 15876.0, - 15073.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 19.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27120.0, + "score": 19612.0, "scores": [ - 13065.0, - 14055.0 + 9681.0, + 9931.0 ], - "selected": "sgp.Drunken [1.12]" + "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:38:07Z", + "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, - "delta_pct": 14.1, - "id": "41d540fd7a11cdd0", + "delta_pct": null, + "id": "dbca5202f589e82f", "manifest": { "artifacts": { "bot_api_jar": { @@ -259923,7 +100476,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -259937,49 +100490,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sgp.Drunken [1.12]", + "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "sgp.DrunkenTeam_1.12.jar", - "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", - "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "jar": "pedersen.ImWithDroidTeam_1.3.jar", + "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", + "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 30949.0, - "scores": [ - 15876.0, - 15073.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 19.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27120.0, + "score": 19612.0, "scores": [ - 13065.0, - 14055.0 + 9681.0, + 9931.0 ], - "selected": "sgp.Drunken [1.12]" + "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:38:07Z", + "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, - "delta_pct": 14.1, - "id": "0265440c2520dc55", + "delta_pct": null, + "id": "512a77430bb93ed2", "manifest": { "artifacts": { "bot_api_jar": { @@ -259988,7 +100540,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -259996,10 +100548,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -260013,49 +100565,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sgp.Drunken [1.12]", + "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "sgp.DrunkenTeam_1.12.jar", - "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", - "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "jar": "pedersen.ImWithDroidTeam_1.3.jar", + "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", + "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 30949.0, - "scores": [ - 15876.0, - 15073.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 19.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27120.0, + "score": 19612.0, "scores": [ - 13065.0, - 14055.0 + 9681.0, + 9931.0 ], - "selected": "sgp.Drunken [1.12]" + "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:38:07Z", + "completed_at": "2026-09-10T20:33:33Z", "confirmation": null, - "delta_pct": 14.1, - "id": "c11ee4801e589ca5", + "delta_pct": null, + "id": "05d5284e7b3b78b2", "manifest": { "artifacts": { "bot_api_jar": { @@ -260075,7 +100626,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -260089,49 +100640,63 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sgp.Drunken [1.12]", + "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "sgp.DrunkenTeam_1.12.jar", - "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", - "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "jar": "pedersen.ImWithDroidTeam_1.3.jar", + "jar_sha256": "08590df195fdc1d850fcf718064c1338f9d4dc85fab3affe9908b19aa24aa33b", + "key": "teamrumble/pedersen.ImWithDroidTeam_1.3.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 30949.0, - "scores": [ - 15876.0, - 15073.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/pedersen.ImWithStupidTeam_1.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "pedersen.ImWithStupid 1.3", + "division": "teamrumble", + "jar": "pedersen.ImWithStupidTeam_1.3.jar", + "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", + "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", + "kind": "team" + }, + "latest_observation": "3240fb0bb549a6fd", + "observations": [ { "classic": { - "elapsed": 4.4, + "elapsed": 15.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27120.0, + "score": 23651.0, "scores": [ - 13065.0, - 14055.0 + 14406.0, + 9245.0 ], - "selected": "sgp.Drunken [1.12]" + "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:38:07Z", + "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, - "delta_pct": 14.1, - "id": "8050dea5c70e8bf0", + "delta_pct": null, + "id": "8c0a114d4d8a9eb3", "manifest": { "artifacts": { "bot_api_jar": { @@ -260140,7 +100705,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -260148,10 +100713,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -260165,49 +100730,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sgp.Drunken [1.12]", + "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "sgp.DrunkenTeam_1.12.jar", - "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", - "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "jar": "pedersen.ImWithStupidTeam_1.3.jar", + "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", + "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 30949.0, - "scores": [ - 15876.0, - 15073.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 15.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27120.0, + "score": 23651.0, "scores": [ - 13065.0, - 14055.0 + 14406.0, + 9245.0 ], - "selected": "sgp.Drunken [1.12]" + "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:38:07Z", + "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, - "delta_pct": 14.1, - "id": "f9186df06072e10a", + "delta_pct": null, + "id": "c4eab65d48ec8a3d", "manifest": { "artifacts": { "bot_api_jar": { @@ -260216,7 +100780,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -260224,10 +100788,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -260241,49 +100805,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sgp.Drunken [1.12]", + "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "sgp.DrunkenTeam_1.12.jar", - "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", - "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "jar": "pedersen.ImWithStupidTeam_1.3.jar", + "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", + "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 30949.0, - "scores": [ - 15876.0, - 15073.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 15.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27120.0, + "score": 23651.0, "scores": [ - 13065.0, - 14055.0 + 14406.0, + 9245.0 ], - "selected": "sgp.Drunken [1.12]" + "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:38:07Z", + "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, - "delta_pct": 14.1, - "id": "24116879d6a9d322", + "delta_pct": null, + "id": "5c9c0e11b14c4309", "manifest": { "artifacts": { "bot_api_jar": { @@ -260292,7 +100855,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -260300,10 +100863,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -260317,49 +100880,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sgp.Drunken [1.12]", + "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "sgp.DrunkenTeam_1.12.jar", - "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", - "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "jar": "pedersen.ImWithStupidTeam_1.3.jar", + "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", + "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 30949.0, - "scores": [ - 15876.0, - 15073.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 15.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27120.0, + "score": 23651.0, "scores": [ - 13065.0, - 14055.0 + 14406.0, + 9245.0 ], - "selected": "sgp.Drunken [1.12]" + "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:38:07Z", + "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, - "delta_pct": 14.1, - "id": "25fcb3dc877575ba", + "delta_pct": null, + "id": "7da2d658d3190480", "manifest": { "artifacts": { "bot_api_jar": { @@ -260368,7 +100930,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -260376,10 +100938,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -260393,49 +100955,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sgp.Drunken [1.12]", + "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "sgp.DrunkenTeam_1.12.jar", - "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", - "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "jar": "pedersen.ImWithStupidTeam_1.3.jar", + "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", + "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 30949.0, - "scores": [ - 15876.0, - 15073.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 15.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27120.0, + "score": 23651.0, "scores": [ - 13065.0, - 14055.0 + 14406.0, + 9245.0 ], - "selected": "sgp.Drunken [1.12]" + "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:38:07Z", + "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, - "delta_pct": 14.1, - "id": "bd5f2da94b8989df", + "delta_pct": null, + "id": "f909f5e7d3c329d6", "manifest": { "artifacts": { "bot_api_jar": { @@ -260444,7 +101005,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -260452,12 +101013,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -260469,49 +101030,48 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sgp.Drunken [1.12]", + "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "sgp.DrunkenTeam_1.12.jar", - "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", - "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "jar": "pedersen.ImWithStupidTeam_1.3.jar", + "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", + "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 30949.0, - "scores": [ - 15876.0, - 15073.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 15.7, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27120.0, + "score": 23651.0, "scores": [ - 13065.0, - 14055.0 + 14406.0, + 9245.0 ], - "selected": "sgp.Drunken [1.12]" + "selected": "pedersen.ImWithStupid 1.3" }, - "completed_at": "2026-09-10T20:38:07Z", + "completed_at": "2026-09-10T20:33:49Z", "confirmation": null, - "delta_pct": 14.1, - "id": "0f48a40f49c31551", + "delta_pct": null, + "id": "3240fb0bb549a6fd", "manifest": { "artifacts": { "bot_api_jar": { @@ -260531,9 +101091,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -260545,49 +101105,63 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sgp.Drunken [1.12]", + "classic_selected": "pedersen.ImWithStupid 1.3", "division": "teamrumble", - "jar": "sgp.DrunkenTeam_1.12.jar", - "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", - "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "jar": "pedersen.ImWithStupidTeam_1.3.jar", + "jar_sha256": "214b6b55252fb3dd161f641833c48db0401f6b87277427fb4708b07880b7e317", + "key": "teamrumble/pedersen.ImWithStupidTeam_1.3.jar", "kind": "team" }, - "status": "PASS", + "status": "DISCREPANCY (outcome)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, + "elapsed": 0.0, + "error_count": 1, "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 30949.0, - "scores": [ - 15876.0, - 15073.0 + "errors": [ + "HARNESS: robots-wrapper produced no bot directory (no robot .properties in jar?):" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/radnor.RadnorMedSchool_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "radnor.DoctorBobTeam [1.0]", + "division": "teamrumble", + "jar": "radnor.RadnorMedSchool_1.0.jar", + "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", + "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", + "kind": "team" + }, + "latest_observation": "2c658128e3f16dec", + "observations": [ { "classic": { - "elapsed": 4.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27120.0, + "score": 23977.0, "scores": [ - 13065.0, - 14055.0 + 11458.0, + 12519.0 ], - "selected": "sgp.Drunken [1.12]" + "selected": "radnor.DoctorBobTeam [1.0]" }, - "completed_at": "2026-09-10T20:38:07Z", + "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, - "delta_pct": 14.1, - "id": "5175c9bcafe3d318", + "delta_pct": 17.4, + "id": "5ab192b4e2debead", "manifest": { "artifacts": { "bot_api_jar": { @@ -260596,7 +101170,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -260604,12 +101178,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "751785362777a5b4d0f69fb70f7ed268e37918e4", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -260621,49 +101195,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sgp.Drunken [1.12]", + "classic_selected": "radnor.DoctorBobTeam [1.0]", "division": "teamrumble", - "jar": "sgp.DrunkenTeam_1.12.jar", - "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", - "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "jar": "radnor.RadnorMedSchool_1.0.jar", + "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", + "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", "kind": "team" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 30949.0, + "score": 28142.0, "scores": [ - 15876.0, - 15073.0 + 15166.0, + 12976.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.4, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27120.0, + "score": 23977.0, "scores": [ - 13065.0, - 14055.0 + 11458.0, + 12519.0 ], - "selected": "sgp.Drunken [1.12]" + "selected": "radnor.DoctorBobTeam [1.0]" }, - "completed_at": "2026-09-10T20:38:07Z", + "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, - "delta_pct": 14.1, - "id": "2898e525023065a8", + "delta_pct": 17.4, + "id": "84403713dae6b4bf", "manifest": { "artifacts": { "bot_api_jar": { @@ -260672,7 +101246,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -260680,12 +101254,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -260697,64 +101271,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sgp.Drunken [1.12]", + "classic_selected": "radnor.DoctorBobTeam [1.0]", "division": "teamrumble", - "jar": "sgp.DrunkenTeam_1.12.jar", - "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", - "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "jar": "radnor.RadnorMedSchool_1.0.jar", + "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", + "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", "kind": "team" }, "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 30949.0, + "score": 28142.0, "scores": [ - 15876.0, - 15073.0 + 15166.0, + 12976.0 ], "skipped": null } - } - ], - "status": "PASS" - }, - "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "sp.Minis.geneticBot 1.1", - "division": "teamrumble", - "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", - "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", - "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", - "kind": "team" - }, - "latest_observation": "c0411701acb4a803", - "observations": [ + }, { "classic": { - "elapsed": 12.9, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14349.0, + "score": 23977.0, "scores": [ - 8986.0, - 5363.0 + 11458.0, + 12519.0 ], - "selected": "sp.Minis.geneticBot 1.1" + "selected": "radnor.DoctorBobTeam [1.0]" }, - "completed_at": "2026-09-10T20:38:35Z", + "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, - "delta_pct": 89.0, - "id": "892508ab4d4d1790", + "delta_pct": 17.4, + "id": "1704b002431b3fbd", "manifest": { "artifacts": { "bot_api_jar": { @@ -260774,7 +101333,7 @@ "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -260788,49 +101347,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sp.Minis.geneticBot 1.1", + "classic_selected": "radnor.DoctorBobTeam [1.0]", "division": "teamrumble", - "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", - "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", - "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", + "jar": "radnor.RadnorMedSchool_1.0.jar", + "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", + "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27121.0, + "score": 28142.0, "scores": [ - 14166.0, - 12955.0 + 15166.0, + 12976.0 ], "skipped": null } }, { "classic": { - "elapsed": 12.9, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14349.0, + "score": 23977.0, "scores": [ - 8986.0, - 5363.0 + 11458.0, + 12519.0 ], - "selected": "sp.Minis.geneticBot 1.1" + "selected": "radnor.DoctorBobTeam [1.0]" }, - "completed_at": "2026-09-10T20:38:35Z", + "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, - "delta_pct": 89.0, - "id": "557bf8a39f507029", + "delta_pct": 17.4, + "id": "d5f50a13ceaf833d", "manifest": { "artifacts": { "bot_api_jar": { @@ -260839,7 +101398,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -260847,10 +101406,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -260864,49 +101423,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sp.Minis.geneticBot 1.1", + "classic_selected": "radnor.DoctorBobTeam [1.0]", "division": "teamrumble", - "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", - "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", - "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", + "jar": "radnor.RadnorMedSchool_1.0.jar", + "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", + "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27121.0, + "score": 28142.0, "scores": [ - 14166.0, - 12955.0 + 15166.0, + 12976.0 ], "skipped": null } }, { "classic": { - "elapsed": 12.9, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14349.0, + "score": 23977.0, "scores": [ - 8986.0, - 5363.0 + 11458.0, + 12519.0 ], - "selected": "sp.Minis.geneticBot 1.1" + "selected": "radnor.DoctorBobTeam [1.0]" }, - "completed_at": "2026-09-10T20:38:35Z", + "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, - "delta_pct": 89.0, - "id": "6bbd75a5502f2247", + "delta_pct": 17.4, + "id": "26380a2a21aec0f6", "manifest": { "artifacts": { "bot_api_jar": { @@ -260926,7 +101485,7 @@ "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -260940,49 +101499,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sp.Minis.geneticBot 1.1", + "classic_selected": "radnor.DoctorBobTeam [1.0]", "division": "teamrumble", - "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", - "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", - "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", + "jar": "radnor.RadnorMedSchool_1.0.jar", + "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", + "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27121.0, + "score": 28142.0, "scores": [ - 14166.0, - 12955.0 + 15166.0, + 12976.0 ], "skipped": null } }, { "classic": { - "elapsed": 12.9, + "elapsed": 3.4, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14349.0, + "score": 23977.0, "scores": [ - 8986.0, - 5363.0 + 11458.0, + 12519.0 ], - "selected": "sp.Minis.geneticBot 1.1" + "selected": "radnor.DoctorBobTeam [1.0]" }, - "completed_at": "2026-09-10T20:38:35Z", + "completed_at": "2026-09-10T20:36:11Z", "confirmation": null, - "delta_pct": 89.0, - "id": "0fa541cef4acad45", + "delta_pct": 17.4, + "id": "2c658128e3f16dec", "manifest": { "artifacts": { "bot_api_jar": { @@ -260991,7 +101550,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -260999,10 +101558,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -261016,49 +101575,64 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sp.Minis.geneticBot 1.1", + "classic_selected": "radnor.DoctorBobTeam [1.0]", "division": "teamrumble", - "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", - "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", - "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", + "jar": "radnor.RadnorMedSchool_1.0.jar", + "jar_sha256": "c14507c458de184f7c8c1606fb9653330d5693c2ba427385c58a83a855cad248", + "key": "teamrumble/radnor.RadnorMedSchool_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 16.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27121.0, + "score": 28142.0, "scores": [ - 14166.0, - 12955.0 + 15166.0, + 12976.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "teamrumble/rz.AlephTeam_0.34.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "rz.Aleph [0.34]", + "division": "teamrumble", + "jar": "rz.AlephTeam_0.34.jar", + "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", + "key": "teamrumble/rz.AlephTeam_0.34.jar", + "kind": "team" + }, + "latest_observation": "5dc044f92c8d4b7e", + "observations": [ { "classic": { - "elapsed": 12.9, + "elapsed": 8.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14349.0, + "score": 20781.0, "scores": [ - 8986.0, - 5363.0 + 11406.0, + 9375.0 ], - "selected": "sp.Minis.geneticBot 1.1" + "selected": "rz.Aleph [0.34]" }, - "completed_at": "2026-09-10T20:38:35Z", + "completed_at": "2026-09-10T20:36:40Z", "confirmation": null, - "delta_pct": 89.0, - "id": "16840c9a800a8b91", + "delta_pct": null, + "id": "fc22fe86839140ae", "manifest": { "artifacts": { "bot_api_jar": { @@ -261067,7 +101641,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -261075,10 +101649,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -261092,49 +101666,61 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sp.Minis.geneticBot 1.1", + "classic_selected": "rz.Aleph [0.34]", "division": "teamrumble", - "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", - "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", - "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", + "jar": "rz.AlephTeam_0.34.jar", + "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", + "key": "teamrumble/rz.AlephTeam_0.34.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 27121.0, - "scores": [ - 14166.0, - 12955.0 + "bridge_only_signatures": [ + [ + "java.lang.IndexOutOfBoundsException", + "unknown" + ] + ], + "elapsed": 8.3, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.IndexOutOfBoundsException", + "origin": "unknown" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", + "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", + "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 12.9, + "elapsed": 8.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14349.0, + "score": 20781.0, "scores": [ - 8986.0, - 5363.0 + 11406.0, + 9375.0 ], - "selected": "sp.Minis.geneticBot 1.1" + "selected": "rz.Aleph [0.34]" }, - "completed_at": "2026-09-10T20:38:35Z", + "completed_at": "2026-09-10T20:36:40Z", "confirmation": null, - "delta_pct": 89.0, - "id": "df41455c29803407", + "delta_pct": null, + "id": "8d953452ab9d254c", "manifest": { "artifacts": { "bot_api_jar": { @@ -261143,7 +101729,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -261151,10 +101737,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -261168,49 +101754,61 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sp.Minis.geneticBot 1.1", + "classic_selected": "rz.Aleph [0.34]", "division": "teamrumble", - "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", - "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", - "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", + "jar": "rz.AlephTeam_0.34.jar", + "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", + "key": "teamrumble/rz.AlephTeam_0.34.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 27121.0, - "scores": [ - 14166.0, - 12955.0 + "bridge_only_signatures": [ + [ + "java.lang.IndexOutOfBoundsException", + "unknown" + ] + ], + "elapsed": 8.3, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.IndexOutOfBoundsException", + "origin": "unknown" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", + "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", + "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 12.9, + "elapsed": 8.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14349.0, + "score": 20781.0, "scores": [ - 8986.0, - 5363.0 + 11406.0, + 9375.0 ], - "selected": "sp.Minis.geneticBot 1.1" + "selected": "rz.Aleph [0.34]" }, - "completed_at": "2026-09-10T20:38:35Z", + "completed_at": "2026-09-10T20:36:40Z", "confirmation": null, - "delta_pct": 89.0, - "id": "322c6efd9a9c8755", + "delta_pct": null, + "id": "97df2b38f7457239", "manifest": { "artifacts": { "bot_api_jar": { @@ -261219,7 +101817,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -261227,10 +101825,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -261244,49 +101842,61 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sp.Minis.geneticBot 1.1", + "classic_selected": "rz.Aleph [0.34]", "division": "teamrumble", - "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", - "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", - "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", + "jar": "rz.AlephTeam_0.34.jar", + "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", + "key": "teamrumble/rz.AlephTeam_0.34.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 27121.0, - "scores": [ - 14166.0, - 12955.0 + "bridge_only_signatures": [ + [ + "java.lang.IndexOutOfBoundsException", + "unknown" + ] + ], + "elapsed": 8.3, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.IndexOutOfBoundsException", + "origin": "unknown" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", + "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", + "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 12.9, + "elapsed": 8.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14349.0, + "score": 20781.0, "scores": [ - 8986.0, - 5363.0 + 11406.0, + 9375.0 ], - "selected": "sp.Minis.geneticBot 1.1" + "selected": "rz.Aleph [0.34]" }, - "completed_at": "2026-09-10T20:38:35Z", + "completed_at": "2026-09-10T20:36:40Z", "confirmation": null, - "delta_pct": 89.0, - "id": "52488b218f376605", + "delta_pct": null, + "id": "cf9f3917e783dd53", "manifest": { "artifacts": { "bot_api_jar": { @@ -261295,7 +101905,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -261303,10 +101913,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -261320,49 +101930,61 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sp.Minis.geneticBot 1.1", + "classic_selected": "rz.Aleph [0.34]", "division": "teamrumble", - "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", - "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", - "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", + "jar": "rz.AlephTeam_0.34.jar", + "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", + "key": "teamrumble/rz.AlephTeam_0.34.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 27121.0, - "scores": [ - 14166.0, - 12955.0 + "bridge_only_signatures": [ + [ + "java.lang.IndexOutOfBoundsException", + "unknown" + ] + ], + "elapsed": 8.3, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.IndexOutOfBoundsException", + "origin": "unknown" + } ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", + "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", + "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } }, { "classic": { - "elapsed": 12.9, + "elapsed": 8.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14349.0, + "score": 20781.0, "scores": [ - 8986.0, - 5363.0 + 11406.0, + 9375.0 ], - "selected": "sp.Minis.geneticBot 1.1" + "selected": "rz.Aleph [0.34]" }, - "completed_at": "2026-09-10T20:38:35Z", + "completed_at": "2026-09-10T20:36:40Z", "confirmation": null, - "delta_pct": 89.0, - "id": "e78bf9120216f0fc", + "delta_pct": null, + "id": "5dc044f92c8d4b7e", "manifest": { "artifacts": { "bot_api_jar": { @@ -261382,7 +102004,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -261396,49 +102018,76 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sp.Minis.geneticBot 1.1", + "classic_selected": "rz.Aleph [0.34]", "division": "teamrumble", - "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", - "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", - "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", + "jar": "rz.AlephTeam_0.34.jar", + "jar_sha256": "bdd8d3fa9492e41a8a35e8f67347ebc36c74ee850740587ace45497348bff697", + "key": "teamrumble/rz.AlephTeam_0.34.jar", "kind": "team" }, - "status": "DISCREPANCY (score)", + "status": "DISCREPANCY (outcome)", "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 14.0, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 27121.0, - "scores": [ - 14166.0, - 12955.0 + "bridge_only_signatures": [ + [ + "java.lang.IndexOutOfBoundsException", + "unknown" + ] + ], + "elapsed": 8.3, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.IndexOutOfBoundsException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "419 java.lang.IndexOutOfBoundsException: Index 414 out of bounds for length 414", + "407 java.lang.IndexOutOfBoundsException: Index 406 out of bounds for length 406", + "422 java.lang.IndexOutOfBoundsException: Index 421 out of bounds for length 421" ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (outcome)" + }, + "teamrumble/rz.GlowingHawks_0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "rz.GHMember [0.2]", + "division": "teamrumble", + "jar": "rz.GlowingHawks_0.2.jar", + "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", + "key": "teamrumble/rz.GlowingHawks_0.2.jar", + "kind": "team" + }, + "latest_observation": "ee6dff4622862b08", + "observations": [ { "classic": { - "elapsed": 12.9, + "elapsed": 5.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14349.0, + "score": 22162.0, "scores": [ - 8986.0, - 5363.0 + 10765.0, + 11397.0 ], - "selected": "sp.Minis.geneticBot 1.1" + "selected": "rz.GHMember [0.2]" }, - "completed_at": "2026-09-10T20:38:35Z", + "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, - "delta_pct": 89.0, - "id": "d81f46c1cf94e99a", + "delta_pct": 29.5, + "id": "89a1c6c94ef786b9", "manifest": { "artifacts": { "bot_api_jar": { @@ -261447,7 +102096,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -261455,10 +102104,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -261472,49 +102121,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sp.Minis.geneticBot 1.1", + "classic_selected": "rz.GHMember [0.2]", "division": "teamrumble", - "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", - "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", - "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", + "jar": "rz.GlowingHawks_0.2.jar", + "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", + "key": "teamrumble/rz.GlowingHawks_0.2.jar", "kind": "team" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 18.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27121.0, + "score": 28696.0, "scores": [ - 14166.0, - 12955.0 + 14887.0, + 13809.0 ], "skipped": null } }, { "classic": { - "elapsed": 12.9, + "elapsed": 5.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14349.0, + "score": 22162.0, "scores": [ - 8986.0, - 5363.0 + 10765.0, + 11397.0 ], - "selected": "sp.Minis.geneticBot 1.1" + "selected": "rz.GHMember [0.2]" }, - "completed_at": "2026-09-10T20:38:35Z", + "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, - "delta_pct": 89.0, - "id": "1de91473b96119c7", + "delta_pct": 29.5, + "id": "06fb517abeaef224", "manifest": { "artifacts": { "bot_api_jar": { @@ -261523,7 +102172,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -261531,12 +102180,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -261548,49 +102197,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sp.Minis.geneticBot 1.1", + "classic_selected": "rz.GHMember [0.2]", "division": "teamrumble", - "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", - "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", - "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", + "jar": "rz.GlowingHawks_0.2.jar", + "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", + "key": "teamrumble/rz.GlowingHawks_0.2.jar", "kind": "team" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 18.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27121.0, + "score": 28696.0, "scores": [ - 14166.0, - 12955.0 + 14887.0, + 13809.0 ], "skipped": null } }, { "classic": { - "elapsed": 12.9, + "elapsed": 5.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14349.0, + "score": 22162.0, "scores": [ - 8986.0, - 5363.0 + 10765.0, + 11397.0 ], - "selected": "sp.Minis.geneticBot 1.1" + "selected": "rz.GHMember [0.2]" }, - "completed_at": "2026-09-10T20:38:35Z", + "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, - "delta_pct": 89.0, - "id": "2851c8487860f08a", + "delta_pct": 29.5, + "id": "f09289188a092469", "manifest": { "artifacts": { "bot_api_jar": { @@ -261599,7 +102248,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -261607,12 +102256,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -261624,49 +102273,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sp.Minis.geneticBot 1.1", + "classic_selected": "rz.GHMember [0.2]", "division": "teamrumble", - "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", - "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", - "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", + "jar": "rz.GlowingHawks_0.2.jar", + "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", + "key": "teamrumble/rz.GlowingHawks_0.2.jar", "kind": "team" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 18.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27121.0, + "score": 28696.0, "scores": [ - 14166.0, - 12955.0 + 14887.0, + 13809.0 ], "skipped": null } }, { "classic": { - "elapsed": 12.9, + "elapsed": 5.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14349.0, + "score": 22162.0, "scores": [ - 8986.0, - 5363.0 + 10765.0, + 11397.0 ], - "selected": "sp.Minis.geneticBot 1.1" + "selected": "rz.GHMember [0.2]" }, - "completed_at": "2026-09-10T20:38:35Z", + "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, - "delta_pct": 89.0, - "id": "0d1c8d2b090cbaa7", + "delta_pct": 29.5, + "id": "1b4168b6f03de5a8", "manifest": { "artifacts": { "bot_api_jar": { @@ -261675,7 +102324,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -261683,12 +102332,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -261700,49 +102349,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sp.Minis.geneticBot 1.1", + "classic_selected": "rz.GHMember [0.2]", "division": "teamrumble", - "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", - "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", - "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", + "jar": "rz.GlowingHawks_0.2.jar", + "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", + "key": "teamrumble/rz.GlowingHawks_0.2.jar", "kind": "team" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 18.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27121.0, + "score": 28696.0, "scores": [ - 14166.0, - 12955.0 + 14887.0, + 13809.0 ], "skipped": null } }, { "classic": { - "elapsed": 12.9, + "elapsed": 5.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 14349.0, + "score": 22162.0, "scores": [ - 8986.0, - 5363.0 + 10765.0, + 11397.0 ], - "selected": "sp.Minis.geneticBot 1.1" + "selected": "rz.GHMember [0.2]" }, - "completed_at": "2026-09-10T20:38:35Z", + "completed_at": "2026-09-10T20:37:04Z", "confirmation": null, - "delta_pct": 89.0, - "id": "c0411701acb4a803", + "delta_pct": 29.5, + "id": "ee6dff4622862b08", "manifest": { "artifacts": { "bot_api_jar": { @@ -261762,9 +102411,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -261776,26 +102425,26 @@ "width": 1200 }, "source_identity": { - "classic_selected": "sp.Minis.geneticBot 1.1", + "classic_selected": "rz.GHMember [0.2]", "division": "teamrumble", - "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", - "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", - "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", + "jar": "rz.GlowingHawks_0.2.jar", + "jar_sha256": "9aed0826521a57def3253fa9b220bae37b5b8f2261604e842c08f8d54a5b77ce", + "key": "teamrumble/rz.GlowingHawks_0.2.jar", "kind": "team" }, "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 14.0, + "elapsed": 18.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27121.0, + "score": 28696.0, "scores": [ - 14166.0, - 12955.0 + 14887.0, + 13809.0 ], "skipped": null } @@ -261803,45 +102452,37 @@ ], "status": "score-review" }, - "teamrumble/tmnr.TMNR_1.01.jar": { + "teamrumble/rz.HOFSwarm_1.1.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "tmnr.Donatello 1.01", + "classic_selected": "rz.HOFMember [1.1]", "division": "teamrumble", - "jar": "tmnr.TMNR_1.01.jar", - "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", - "key": "teamrumble/tmnr.TMNR_1.01.jar", + "jar": "rz.HOFSwarm_1.1.jar", + "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", + "key": "teamrumble/rz.HOFSwarm_1.1.jar", "kind": "team" }, - "latest_observation": "14557433991a245b", + "latest_observation": "7114988a3b5ce8ee", "observations": [ { "classic": { - "elapsed": 4.9, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "tmnr.Giovanni$Robot.access$6" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" - ], - "has_log": true, + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 19172.0, + "score": 19465.0, "scores": [ - 9345.0, - 9827.0 + 8279.0, + 11186.0 ], - "selected": "tmnr.Donatello 1.01" + "selected": "rz.HOFMember [1.1]" }, - "completed_at": "2026-09-10T20:38:56Z", + "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, - "delta_pct": 41.8, - "id": "0fd0a4a6bfc2c29c", + "delta_pct": 33.1, + "id": "043367d4ce51583d", "manifest": { "artifacts": { "bot_api_jar": { @@ -261875,57 +102516,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "tmnr.Donatello 1.01", + "classic_selected": "rz.HOFMember [1.1]", "division": "teamrumble", - "jar": "tmnr.TMNR_1.01.jar", - "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", - "key": "teamrumble/tmnr.TMNR_1.01.jar", + "jar": "rz.HOFSwarm_1.1.jar", + "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", + "key": "teamrumble/rz.HOFSwarm_1.1.jar", "kind": "team" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27195.0, + "score": 25911.0, "scores": [ - 14030.0, - 13165.0 + 13481.0, + 12430.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.9, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "tmnr.Giovanni$Robot.access$6" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" - ], - "has_log": true, + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 19172.0, + "score": 19465.0, "scores": [ - 9345.0, - 9827.0 + 8279.0, + 11186.0 ], - "selected": "tmnr.Donatello 1.01" + "selected": "rz.HOFMember [1.1]" }, - "completed_at": "2026-09-10T20:38:56Z", + "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, - "delta_pct": 41.8, - "id": "d929587acbd3fbc1", + "delta_pct": 33.1, + "id": "c0dd8d7ec7091337", "manifest": { "artifacts": { "bot_api_jar": { @@ -261959,57 +102592,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "tmnr.Donatello 1.01", + "classic_selected": "rz.HOFMember [1.1]", "division": "teamrumble", - "jar": "tmnr.TMNR_1.01.jar", - "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", - "key": "teamrumble/tmnr.TMNR_1.01.jar", + "jar": "rz.HOFSwarm_1.1.jar", + "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", + "key": "teamrumble/rz.HOFSwarm_1.1.jar", "kind": "team" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27195.0, + "score": 25911.0, "scores": [ - 14030.0, - 13165.0 + 13481.0, + 12430.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.9, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "tmnr.Giovanni$Robot.access$6" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" - ], - "has_log": true, + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 19172.0, + "score": 19465.0, "scores": [ - 9345.0, - 9827.0 + 8279.0, + 11186.0 ], - "selected": "tmnr.Donatello 1.01" + "selected": "rz.HOFMember [1.1]" }, - "completed_at": "2026-09-10T20:38:56Z", + "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, - "delta_pct": 41.8, - "id": "5780f76ae573a146", + "delta_pct": 33.1, + "id": "f0dcdc6730ba2fa7", "manifest": { "artifacts": { "bot_api_jar": { @@ -262043,57 +102668,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "tmnr.Donatello 1.01", + "classic_selected": "rz.HOFMember [1.1]", "division": "teamrumble", - "jar": "tmnr.TMNR_1.01.jar", - "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", - "key": "teamrumble/tmnr.TMNR_1.01.jar", + "jar": "rz.HOFSwarm_1.1.jar", + "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", + "key": "teamrumble/rz.HOFSwarm_1.1.jar", "kind": "team" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27195.0, + "score": 25911.0, "scores": [ - 14030.0, - 13165.0 + 13481.0, + 12430.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.9, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "tmnr.Giovanni$Robot.access$6" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" - ], - "has_log": true, + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 19172.0, + "score": 19465.0, "scores": [ - 9345.0, - 9827.0 + 8279.0, + 11186.0 ], - "selected": "tmnr.Donatello 1.01" + "selected": "rz.HOFMember [1.1]" }, - "completed_at": "2026-09-10T20:38:56Z", + "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, - "delta_pct": 41.8, - "id": "2f6dd919f9bdb2a2", + "delta_pct": 33.1, + "id": "e6eb35e76aa8e80f", "manifest": { "artifacts": { "bot_api_jar": { @@ -262127,57 +102744,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "tmnr.Donatello 1.01", + "classic_selected": "rz.HOFMember [1.1]", "division": "teamrumble", - "jar": "tmnr.TMNR_1.01.jar", - "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", - "key": "teamrumble/tmnr.TMNR_1.01.jar", + "jar": "rz.HOFSwarm_1.1.jar", + "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", + "key": "teamrumble/rz.HOFSwarm_1.1.jar", "kind": "team" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27195.0, + "score": 25911.0, "scores": [ - 14030.0, - 13165.0 + 13481.0, + 12430.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.9, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "tmnr.Giovanni$Robot.access$6" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" - ], - "has_log": true, + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 19172.0, + "score": 19465.0, "scores": [ - 9345.0, - 9827.0 + 8279.0, + 11186.0 ], - "selected": "tmnr.Donatello 1.01" + "selected": "rz.HOFMember [1.1]" }, - "completed_at": "2026-09-10T20:38:56Z", + "completed_at": "2026-09-10T20:37:29Z", "confirmation": null, - "delta_pct": 41.8, - "id": "f255c21a2cd735b1", + "delta_pct": 33.1, + "id": "7114988a3b5ce8ee", "manifest": { "artifacts": { "bot_api_jar": { @@ -262211,57 +102820,140 @@ "width": 1200 }, "source_identity": { - "classic_selected": "tmnr.Donatello 1.01", + "classic_selected": "rz.HOFMember [1.1]", "division": "teamrumble", - "jar": "tmnr.TMNR_1.01.jar", - "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", - "key": "teamrumble/tmnr.TMNR_1.01.jar", + "jar": "rz.HOFSwarm_1.1.jar", + "jar_sha256": "7d3e197920ed6789ae6897127724a12310e7e087b3a6ac0753bd985ef3e6083f", + "key": "teamrumble/rz.HOFSwarm_1.1.jar", "kind": "team" }, - "status": "DISCREPANCY (errors)", + "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 20.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27195.0, + "score": 25911.0, "scores": [ - 14030.0, - 13165.0 + 13481.0, + 12430.0 ], "skipped": null } - }, + } + ], + "status": "score-review" + }, + "teamrumble/sampleteam.MyFirstTeam_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "sampleteam.MyFirstLeader 1.0", + "division": "teamrumble", + "jar": "sampleteam.MyFirstTeam_1.0.jar", + "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", + "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "kind": "team" + }, + "latest_observation": "2bf376bbcfb874ad", + "observations": [ { "classic": { - "elapsed": 4.9, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "tmnr.Giovanni$Robot.access$6" - } + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27426.0, + "scores": [ + 14646.0, + 12780.0 ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" + "selected": "sampleteam.MyFirstLeader 1.0" + }, + "completed_at": "2026-09-10T20:37:48Z", + "confirmation": null, + "delta_pct": 19.5, + "id": "a37554eed40145c3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "sampleteam.MyFirstLeader 1.0", + "division": "teamrumble", + "jar": "sampleteam.MyFirstTeam_1.0.jar", + "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", + "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", + "kind": "team" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 32767.0, + "scores": [ + 16633.0, + 16134.0 ], - "has_log": true, + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 19172.0, + "score": 27426.0, "scores": [ - 9345.0, - 9827.0 + 14646.0, + 12780.0 ], - "selected": "tmnr.Donatello 1.01" + "selected": "sampleteam.MyFirstLeader 1.0" }, - "completed_at": "2026-09-10T20:38:56Z", + "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, - "delta_pct": 41.8, - "id": "5f68431bd4097f5e", + "delta_pct": 19.5, + "id": "08e710afa7125e56", "manifest": { "artifacts": { "bot_api_jar": { @@ -262270,7 +102962,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -262278,10 +102970,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -262295,14 +102987,14 @@ "width": 1200 }, "source_identity": { - "classic_selected": "tmnr.Donatello 1.01", + "classic_selected": "sampleteam.MyFirstLeader 1.0", "division": "teamrumble", - "jar": "tmnr.TMNR_1.01.jar", - "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", - "key": "teamrumble/tmnr.TMNR_1.01.jar", + "jar": "sampleteam.MyFirstTeam_1.0.jar", + "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", + "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, "elapsed": 16.0, @@ -262311,41 +103003,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 27195.0, + "score": 32767.0, "scores": [ - 14030.0, - 13165.0 + 16633.0, + 16134.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.9, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "tmnr.Giovanni$Robot.access$6" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" - ], - "has_log": true, + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 19172.0, + "score": 27426.0, "scores": [ - 9345.0, - 9827.0 + 14646.0, + 12780.0 ], - "selected": "tmnr.Donatello 1.01" + "selected": "sampleteam.MyFirstLeader 1.0" }, - "completed_at": "2026-09-10T20:38:56Z", + "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, - "delta_pct": 41.8, - "id": "67a9775cb2671347", + "delta_pct": 19.5, + "id": "04664759885c6b69", "manifest": { "artifacts": { "bot_api_jar": { @@ -262354,7 +103038,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -262362,10 +103046,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -262379,14 +103063,14 @@ "width": 1200 }, "source_identity": { - "classic_selected": "tmnr.Donatello 1.01", + "classic_selected": "sampleteam.MyFirstLeader 1.0", "division": "teamrumble", - "jar": "tmnr.TMNR_1.01.jar", - "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", - "key": "teamrumble/tmnr.TMNR_1.01.jar", + "jar": "sampleteam.MyFirstTeam_1.0.jar", + "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", + "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, "elapsed": 16.0, @@ -262395,41 +103079,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 27195.0, + "score": 32767.0, "scores": [ - 14030.0, - 13165.0 + 16633.0, + 16134.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.9, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "tmnr.Giovanni$Robot.access$6" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" - ], - "has_log": true, + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 19172.0, + "score": 27426.0, "scores": [ - 9345.0, - 9827.0 + 14646.0, + 12780.0 ], - "selected": "tmnr.Donatello 1.01" + "selected": "sampleteam.MyFirstLeader 1.0" }, - "completed_at": "2026-09-10T20:38:56Z", + "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, - "delta_pct": 41.8, - "id": "3da6db8d486794a6", + "delta_pct": 19.5, + "id": "9e61875f2a7846ea", "manifest": { "artifacts": { "bot_api_jar": { @@ -262438,7 +103114,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -262446,10 +103122,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -262463,14 +103139,14 @@ "width": 1200 }, "source_identity": { - "classic_selected": "tmnr.Donatello 1.01", + "classic_selected": "sampleteam.MyFirstLeader 1.0", "division": "teamrumble", - "jar": "tmnr.TMNR_1.01.jar", - "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", - "key": "teamrumble/tmnr.TMNR_1.01.jar", + "jar": "sampleteam.MyFirstTeam_1.0.jar", + "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", + "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, "elapsed": 16.0, @@ -262479,41 +103155,33 @@ "errors": [], "has_log": false, "ok": true, - "score": 27195.0, + "score": 32767.0, "scores": [ - 14030.0, - 13165.0 + 16633.0, + 16134.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.9, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "tmnr.Giovanni$Robot.access$6" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" - ], - "has_log": true, + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 19172.0, + "score": 27426.0, "scores": [ - 9345.0, - 9827.0 + 14646.0, + 12780.0 ], - "selected": "tmnr.Donatello 1.01" + "selected": "sampleteam.MyFirstLeader 1.0" }, - "completed_at": "2026-09-10T20:38:56Z", + "completed_at": "2026-09-10T20:37:48Z", "confirmation": null, - "delta_pct": 41.8, - "id": "3edbb2eab4f38976", + "delta_pct": 19.5, + "id": "2bf376bbcfb874ad", "manifest": { "artifacts": { "bot_api_jar": { @@ -262533,7 +103201,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -262547,14 +103215,14 @@ "width": 1200 }, "source_identity": { - "classic_selected": "tmnr.Donatello 1.01", + "classic_selected": "sampleteam.MyFirstLeader 1.0", "division": "teamrumble", - "jar": "tmnr.TMNR_1.01.jar", - "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", - "key": "teamrumble/tmnr.TMNR_1.01.jar", + "jar": "sampleteam.MyFirstTeam_1.0.jar", + "jar_sha256": "53c7888f54b626fec479a4f692fa946245c0c1720206590910f8a3e44569466f", + "key": "teamrumble/sampleteam.MyFirstTeam_1.0.jar", "kind": "team" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, "elapsed": 16.0, @@ -262563,41 +103231,48 @@ "errors": [], "has_log": false, "ok": true, - "score": 27195.0, + "score": 32767.0, "scores": [ - 14030.0, - 13165.0 + 16633.0, + 16134.0 ], "skipped": null } - }, + } + ], + "status": "PASS" + }, + "teamrumble/sgp.DrunkenTeam_1.12.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "sgp.Drunken [1.12]", + "division": "teamrumble", + "jar": "sgp.DrunkenTeam_1.12.jar", + "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", + "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", + "kind": "team" + }, + "latest_observation": "0265440c2520dc55", + "observations": [ { "classic": { - "elapsed": 4.9, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "tmnr.Giovanni$Robot.access$6" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" - ], - "has_log": true, + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 19172.0, + "score": 27120.0, "scores": [ - 9345.0, - 9827.0 + 13065.0, + 14055.0 ], - "selected": "tmnr.Donatello 1.01" + "selected": "sgp.Drunken [1.12]" }, - "completed_at": "2026-09-10T20:38:56Z", + "completed_at": "2026-09-10T20:38:07Z", "confirmation": null, - "delta_pct": 41.8, - "id": "42bad809cbbcb6fa", + "delta_pct": 14.1, + "id": "ad6115e81df3d292", "manifest": { "artifacts": { "bot_api_jar": { @@ -262606,7 +103281,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -262614,10 +103289,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -262631,57 +103306,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "tmnr.Donatello 1.01", + "classic_selected": "sgp.Drunken [1.12]", "division": "teamrumble", - "jar": "tmnr.TMNR_1.01.jar", - "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", - "key": "teamrumble/tmnr.TMNR_1.01.jar", + "jar": "sgp.DrunkenTeam_1.12.jar", + "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", + "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", "kind": "team" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27195.0, + "score": 30949.0, "scores": [ - 14030.0, - 13165.0 + 15876.0, + 15073.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.9, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "tmnr.Giovanni$Robot.access$6" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" - ], - "has_log": true, + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 19172.0, + "score": 27120.0, "scores": [ - 9345.0, - 9827.0 + 13065.0, + 14055.0 ], - "selected": "tmnr.Donatello 1.01" + "selected": "sgp.Drunken [1.12]" }, - "completed_at": "2026-09-10T20:38:56Z", + "completed_at": "2026-09-10T20:38:07Z", "confirmation": null, - "delta_pct": 41.8, - "id": "577a1dd0e9570b83", + "delta_pct": 14.1, + "id": "e9cc64ea58ea6420", "manifest": { "artifacts": { "bot_api_jar": { @@ -262690,7 +103357,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -262698,12 +103365,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -262715,57 +103382,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "tmnr.Donatello 1.01", + "classic_selected": "sgp.Drunken [1.12]", "division": "teamrumble", - "jar": "tmnr.TMNR_1.01.jar", - "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", - "key": "teamrumble/tmnr.TMNR_1.01.jar", + "jar": "sgp.DrunkenTeam_1.12.jar", + "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", + "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", "kind": "team" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27195.0, + "score": 30949.0, "scores": [ - 14030.0, - 13165.0 + 15876.0, + 15073.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.9, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "tmnr.Giovanni$Robot.access$6" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" - ], - "has_log": true, + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 19172.0, + "score": 27120.0, "scores": [ - 9345.0, - 9827.0 + 13065.0, + 14055.0 ], - "selected": "tmnr.Donatello 1.01" + "selected": "sgp.Drunken [1.12]" }, - "completed_at": "2026-09-10T20:38:56Z", + "completed_at": "2026-09-10T20:38:07Z", "confirmation": null, - "delta_pct": 41.8, - "id": "75286be43cb8d077", + "delta_pct": 14.1, + "id": "9319b9446a763dce", "manifest": { "artifacts": { "bot_api_jar": { @@ -262774,7 +103433,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -262782,12 +103441,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -262799,57 +103458,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "tmnr.Donatello 1.01", + "classic_selected": "sgp.Drunken [1.12]", "division": "teamrumble", - "jar": "tmnr.TMNR_1.01.jar", - "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", - "key": "teamrumble/tmnr.TMNR_1.01.jar", + "jar": "sgp.DrunkenTeam_1.12.jar", + "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", + "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", "kind": "team" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27195.0, + "score": 30949.0, "scores": [ - 14030.0, - 13165.0 + 15876.0, + 15073.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.9, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "tmnr.Giovanni$Robot.access$6" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" - ], - "has_log": true, + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 19172.0, + "score": 27120.0, "scores": [ - 9345.0, - 9827.0 + 13065.0, + 14055.0 ], - "selected": "tmnr.Donatello 1.01" + "selected": "sgp.Drunken [1.12]" }, - "completed_at": "2026-09-10T20:38:56Z", + "completed_at": "2026-09-10T20:38:07Z", "confirmation": null, - "delta_pct": 41.8, - "id": "831b8334cc09d325", + "delta_pct": 14.1, + "id": "41d540fd7a11cdd0", "manifest": { "artifacts": { "bot_api_jar": { @@ -262858,7 +103509,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -262866,12 +103517,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -262883,57 +103534,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "tmnr.Donatello 1.01", + "classic_selected": "sgp.Drunken [1.12]", "division": "teamrumble", - "jar": "tmnr.TMNR_1.01.jar", - "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", - "key": "teamrumble/tmnr.TMNR_1.01.jar", + "jar": "sgp.DrunkenTeam_1.12.jar", + "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", + "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", "kind": "team" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27195.0, + "score": 30949.0, "scores": [ - 14030.0, - 13165.0 + 15876.0, + 15073.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.9, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.lang.NullPointerException", - "origin": "tmnr.Giovanni$Robot.access$6" - } - ], - "errors": [ - "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", - "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" - ], - "has_log": true, + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, "ok": true, - "score": 19172.0, + "score": 27120.0, "scores": [ - 9345.0, - 9827.0 + 13065.0, + 14055.0 ], - "selected": "tmnr.Donatello 1.01" + "selected": "sgp.Drunken [1.12]" }, - "completed_at": "2026-09-10T20:38:56Z", + "completed_at": "2026-09-10T20:38:07Z", "confirmation": null, - "delta_pct": 41.8, - "id": "14557433991a245b", + "delta_pct": 14.1, + "id": "0265440c2520dc55", "manifest": { "artifacts": { "bot_api_jar": { @@ -262953,9 +103596,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -262967,64 +103610,64 @@ "width": 1200 }, "source_identity": { - "classic_selected": "tmnr.Donatello 1.01", + "classic_selected": "sgp.Drunken [1.12]", "division": "teamrumble", - "jar": "tmnr.TMNR_1.01.jar", - "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", - "key": "teamrumble/tmnr.TMNR_1.01.jar", + "jar": "sgp.DrunkenTeam_1.12.jar", + "jar_sha256": "295a8af83d70c846343699e00a8a2a19c87e6e9cce8f0fab090d45fe4f846e37", + "key": "teamrumble/sgp.DrunkenTeam_1.12.jar", "kind": "team" }, - "status": "DISCREPANCY (errors)", + "status": "PASS", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 16.0, + "elapsed": 14.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27195.0, + "score": 30949.0, "scores": [ - 14030.0, - 13165.0 + 15876.0, + 15073.0 ], "skipped": null } } ], - "status": "DISCREPANCY (errors)" + "status": "PASS" }, - "teamrumble/ustimaw.NightmareTeam_3.3.jar": { + "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar": { "diagnosis_events": [], "identity": { - "classic_selected": "ustimaw.Nightmare 3.3", + "classic_selected": "sp.Minis.geneticBot 1.1", "division": "teamrumble", - "jar": "ustimaw.NightmareTeam_3.3.jar", - "jar_sha256": "290ca8f9909a345a4830b51e25815d426b37cf56bc08266e31c920708ffee8f0", - "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", + "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", + "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", + "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", "kind": "team" }, - "latest_observation": "687417c4b16bb996", + "latest_observation": "16840c9a800a8b91", "observations": [ { "classic": { - "elapsed": 6.5, + "elapsed": 12.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27394.0, + "score": 14349.0, "scores": [ - 12506.0, - 14888.0 + 8986.0, + 5363.0 ], - "selected": "ustimaw.Nightmare 3.3" + "selected": "sp.Minis.geneticBot 1.1" }, - "completed_at": "2026-09-10T20:39:09Z", + "completed_at": "2026-09-10T20:38:35Z", "confirmation": null, - "delta_pct": null, - "id": "500d43c9552ce3c9", + "delta_pct": 89.0, + "id": "892508ab4d4d1790", "manifest": { "artifacts": { "bot_api_jar": { @@ -263058,80 +103701,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ustimaw.Nightmare 3.3", + "classic_selected": "sp.Minis.geneticBot 1.1", "division": "teamrumble", - "jar": "ustimaw.NightmareTeam_3.3.jar", - "jar_sha256": "290ca8f9909a345a4830b51e25815d426b37cf56bc08266e31c920708ffee8f0", - "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", + "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", + "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", + "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "ustimaw.NigitmareDroid.run" - ], - [ - "java.lang.NullPointerException", - "ustimaw.Nightmare.getTime" - ] - ], - "elapsed": 6.4, - "error_count": 11, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "ustimaw.Nightmare.getTime" - }, - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "ustimaw.NigitmareDroid.run" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "ustimaw.Nightmare.getTime" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid" + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27121.0, + "scores": [ + 14166.0, + 12955.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.5, + "elapsed": 12.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27394.0, + "score": 14349.0, "scores": [ - 12506.0, - 14888.0 + 8986.0, + 5363.0 ], - "selected": "ustimaw.Nightmare 3.3" + "selected": "sp.Minis.geneticBot 1.1" }, - "completed_at": "2026-09-10T20:39:09Z", + "completed_at": "2026-09-10T20:38:35Z", "confirmation": null, - "delta_pct": null, - "id": "ba84ae35dfcc4934", + "delta_pct": 89.0, + "id": "557bf8a39f507029", "manifest": { "artifacts": { "bot_api_jar": { @@ -263165,80 +103777,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ustimaw.Nightmare 3.3", + "classic_selected": "sp.Minis.geneticBot 1.1", "division": "teamrumble", - "jar": "ustimaw.NightmareTeam_3.3.jar", - "jar_sha256": "290ca8f9909a345a4830b51e25815d426b37cf56bc08266e31c920708ffee8f0", - "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", + "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", + "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", + "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "ustimaw.NigitmareDroid.run" - ], - [ - "java.lang.NullPointerException", - "ustimaw.Nightmare.getTime" - ] - ], - "elapsed": 6.4, - "error_count": 11, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "ustimaw.Nightmare.getTime" - }, - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "ustimaw.NigitmareDroid.run" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "ustimaw.Nightmare.getTime" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid" + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27121.0, + "scores": [ + 14166.0, + 12955.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.5, + "elapsed": 12.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27394.0, + "score": 14349.0, "scores": [ - 12506.0, - 14888.0 + 8986.0, + 5363.0 ], - "selected": "ustimaw.Nightmare 3.3" + "selected": "sp.Minis.geneticBot 1.1" }, - "completed_at": "2026-09-10T20:39:09Z", + "completed_at": "2026-09-10T20:38:35Z", "confirmation": null, - "delta_pct": null, - "id": "54653bc2cb73906c", + "delta_pct": 89.0, + "id": "6bbd75a5502f2247", "manifest": { "artifacts": { "bot_api_jar": { @@ -263272,80 +103853,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ustimaw.Nightmare 3.3", + "classic_selected": "sp.Minis.geneticBot 1.1", "division": "teamrumble", - "jar": "ustimaw.NightmareTeam_3.3.jar", - "jar_sha256": "290ca8f9909a345a4830b51e25815d426b37cf56bc08266e31c920708ffee8f0", - "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", + "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", + "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", + "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "ustimaw.NigitmareDroid.run" - ], - [ - "java.lang.NullPointerException", - "ustimaw.Nightmare.getTime" - ] - ], - "elapsed": 6.4, - "error_count": 11, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "ustimaw.Nightmare.getTime" - }, - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "ustimaw.NigitmareDroid.run" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "ustimaw.Nightmare.getTime" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid" + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27121.0, + "scores": [ + 14166.0, + 12955.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.5, + "elapsed": 12.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27394.0, + "score": 14349.0, "scores": [ - 12506.0, - 14888.0 + 8986.0, + 5363.0 ], - "selected": "ustimaw.Nightmare 3.3" + "selected": "sp.Minis.geneticBot 1.1" }, - "completed_at": "2026-09-10T20:39:09Z", + "completed_at": "2026-09-10T20:38:35Z", "confirmation": null, - "delta_pct": null, - "id": "3ea134e2a6fa61da", + "delta_pct": 89.0, + "id": "0fa541cef4acad45", "manifest": { "artifacts": { "bot_api_jar": { @@ -263379,80 +103929,49 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ustimaw.Nightmare 3.3", + "classic_selected": "sp.Minis.geneticBot 1.1", "division": "teamrumble", - "jar": "ustimaw.NightmareTeam_3.3.jar", - "jar_sha256": "290ca8f9909a345a4830b51e25815d426b37cf56bc08266e31c920708ffee8f0", - "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", + "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", + "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", + "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "ustimaw.NigitmareDroid.run" - ], - [ - "java.lang.NullPointerException", - "ustimaw.Nightmare.getTime" - ] - ], - "elapsed": 6.4, - "error_count": 11, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "ustimaw.Nightmare.getTime" - }, - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "ustimaw.NigitmareDroid.run" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "ustimaw.Nightmare.getTime" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid" + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27121.0, + "scores": [ + 14166.0, + 12955.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } }, { "classic": { - "elapsed": 6.5, + "elapsed": 12.9, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 27394.0, + "score": 14349.0, "scores": [ - 12506.0, - 14888.0 + 8986.0, + 5363.0 ], - "selected": "ustimaw.Nightmare 3.3" + "selected": "sp.Minis.geneticBot 1.1" }, - "completed_at": "2026-09-10T20:39:09Z", + "completed_at": "2026-09-10T20:38:35Z", "confirmation": null, - "delta_pct": null, - "id": "152cee51381a3f05", + "delta_pct": 89.0, + "id": "16840c9a800a8b91", "manifest": { "artifacts": { "bot_api_jar": { @@ -263486,80 +104005,156 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ustimaw.Nightmare 3.3", + "classic_selected": "sp.Minis.geneticBot 1.1", "division": "teamrumble", - "jar": "ustimaw.NightmareTeam_3.3.jar", - "jar_sha256": "290ca8f9909a345a4830b51e25815d426b37cf56bc08266e31c920708ffee8f0", - "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", + "jar": "sp.Minis.GeneBotUpgrade_1.1.jar", + "jar_sha256": "64916763891da023ba2935e8ad61d34638e4a0297d858ffc4e79b81b3e2f66e7", + "key": "teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "ustimaw.NigitmareDroid.run" - ], - [ - "java.lang.NullPointerException", - "ustimaw.Nightmare.getTime" - ] + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27121.0, + "scores": [ + 14166.0, + 12955.0 ], - "elapsed": 6.4, - "error_count": 11, + "skipped": null + } + } + ], + "status": "score-review" + }, + "teamrumble/tmnr.TMNR_1.01.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "tmnr.Donatello 1.01", + "division": "teamrumble", + "jar": "tmnr.TMNR_1.01.jar", + "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", + "key": "teamrumble/tmnr.TMNR_1.01.jar", + "kind": "team" + }, + "latest_observation": "f255c21a2cd735b1", + "observations": [ + { + "classic": { + "elapsed": 4.9, + "error_count": 2, "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "ustimaw.Nightmare.getTime" - }, - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "ustimaw.NigitmareDroid.run" - }, { "exception": "java.lang.NullPointerException", - "origin": "ustimaw.Nightmare.getTime" + "origin": "tmnr.Giovanni$Robot.access$6" } ], "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid" + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" ], "has_log": true, - "ok": false, - "score": null, - "scores": [], + "ok": true, + "score": 19172.0, + "scores": [ + 9345.0, + 9827.0 + ], + "selected": "tmnr.Donatello 1.01" + }, + "completed_at": "2026-09-10T20:38:56Z", + "confirmation": null, + "delta_pct": 41.8, + "id": "0fd0a4a6bfc2c29c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" + } + }, + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", + "official_parameters": true, + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 1200, + "participants": 2, + "rounds": 10, + "team": true, + "width": 1200 + }, + "source_identity": { + "classic_selected": "tmnr.Donatello 1.01", + "division": "teamrumble", + "jar": "tmnr.TMNR_1.01.jar", + "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", + "key": "teamrumble/tmnr.TMNR_1.01.jar", + "kind": "team" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27195.0, + "scores": [ + 14030.0, + 13165.0 + ], "skipped": null } }, { "classic": { - "elapsed": 6.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, + "elapsed": 4.9, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "tmnr.Giovanni$Robot.access$6" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" + ], + "has_log": true, "ok": true, - "score": 27394.0, + "score": 19172.0, "scores": [ - 12506.0, - 14888.0 + 9345.0, + 9827.0 ], - "selected": "ustimaw.Nightmare 3.3" + "selected": "tmnr.Donatello 1.01" }, - "completed_at": "2026-09-10T20:39:09Z", + "completed_at": "2026-09-10T20:38:56Z", "confirmation": null, - "delta_pct": null, - "id": "0b5d43e44a49f353", + "delta_pct": 41.8, + "id": "d929587acbd3fbc1", "manifest": { "artifacts": { "bot_api_jar": { @@ -263568,7 +104163,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -263576,10 +104171,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -263593,80 +104188,57 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ustimaw.Nightmare 3.3", + "classic_selected": "tmnr.Donatello 1.01", "division": "teamrumble", - "jar": "ustimaw.NightmareTeam_3.3.jar", - "jar_sha256": "290ca8f9909a345a4830b51e25815d426b37cf56bc08266e31c920708ffee8f0", - "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "ustimaw.NigitmareDroid.run" - ], - [ - "java.lang.NullPointerException", - "ustimaw.Nightmare.getTime" - ] + "jar": "tmnr.TMNR_1.01.jar", + "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", + "key": "teamrumble/tmnr.TMNR_1.01.jar", + "kind": "team" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27195.0, + "scores": [ + 14030.0, + 13165.0 ], - "elapsed": 6.4, - "error_count": 11, + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.9, + "error_count": 2, "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "ustimaw.Nightmare.getTime" - }, - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "ustimaw.NigitmareDroid.run" - }, { "exception": "java.lang.NullPointerException", - "origin": "ustimaw.Nightmare.getTime" + "origin": "tmnr.Giovanni$Robot.access$6" } ], "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid" + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" ], "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, "ok": true, - "score": 27394.0, + "score": 19172.0, "scores": [ - 12506.0, - 14888.0 + 9345.0, + 9827.0 ], - "selected": "ustimaw.Nightmare 3.3" + "selected": "tmnr.Donatello 1.01" }, - "completed_at": "2026-09-10T20:39:09Z", + "completed_at": "2026-09-10T20:38:56Z", "confirmation": null, - "delta_pct": null, - "id": "5fea4de4d808cc43", + "delta_pct": 41.8, + "id": "5780f76ae573a146", "manifest": { "artifacts": { "bot_api_jar": { @@ -263675,7 +104247,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -263683,10 +104255,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -263700,80 +104272,57 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ustimaw.Nightmare 3.3", + "classic_selected": "tmnr.Donatello 1.01", "division": "teamrumble", - "jar": "ustimaw.NightmareTeam_3.3.jar", - "jar_sha256": "290ca8f9909a345a4830b51e25815d426b37cf56bc08266e31c920708ffee8f0", - "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", + "jar": "tmnr.TMNR_1.01.jar", + "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", + "key": "teamrumble/tmnr.TMNR_1.01.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "ustimaw.NigitmareDroid.run" - ], - [ - "java.lang.NullPointerException", - "ustimaw.Nightmare.getTime" - ] + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27195.0, + "scores": [ + 14030.0, + 13165.0 ], - "elapsed": 6.4, - "error_count": 11, + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.9, + "error_count": 2, "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "ustimaw.Nightmare.getTime" - }, - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "ustimaw.NigitmareDroid.run" - }, { "exception": "java.lang.NullPointerException", - "origin": "ustimaw.Nightmare.getTime" + "origin": "tmnr.Giovanni$Robot.access$6" } ], "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid" + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" ], "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, "ok": true, - "score": 27394.0, + "score": 19172.0, "scores": [ - 12506.0, - 14888.0 + 9345.0, + 9827.0 ], - "selected": "ustimaw.Nightmare 3.3" + "selected": "tmnr.Donatello 1.01" }, - "completed_at": "2026-09-10T20:39:09Z", + "completed_at": "2026-09-10T20:38:56Z", "confirmation": null, - "delta_pct": null, - "id": "59c0b976b55dda3d", + "delta_pct": 41.8, + "id": "2f6dd919f9bdb2a2", "manifest": { "artifacts": { "bot_api_jar": { @@ -263782,7 +104331,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -263790,10 +104339,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -263807,80 +104356,57 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ustimaw.Nightmare 3.3", + "classic_selected": "tmnr.Donatello 1.01", "division": "teamrumble", - "jar": "ustimaw.NightmareTeam_3.3.jar", - "jar_sha256": "290ca8f9909a345a4830b51e25815d426b37cf56bc08266e31c920708ffee8f0", - "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", + "jar": "tmnr.TMNR_1.01.jar", + "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", + "key": "teamrumble/tmnr.TMNR_1.01.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "ustimaw.NigitmareDroid.run" - ], - [ - "java.lang.NullPointerException", - "ustimaw.Nightmare.getTime" - ] + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27195.0, + "scores": [ + 14030.0, + 13165.0 ], - "elapsed": 6.4, - "error_count": 11, + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.9, + "error_count": 2, "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "ustimaw.Nightmare.getTime" - }, - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "ustimaw.NigitmareDroid.run" - }, { "exception": "java.lang.NullPointerException", - "origin": "ustimaw.Nightmare.getTime" + "origin": "tmnr.Giovanni$Robot.access$6" } ], "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid" + "SYSTEM: java.lang.NullPointerException occurred on robocode.RobotDeathEvent", + "java.lang.NullPointerException: Cannot assign field \"alive\" because \"\" is null" ], "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 6.5, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, "ok": true, - "score": 27394.0, + "score": 19172.0, "scores": [ - 12506.0, - 14888.0 + 9345.0, + 9827.0 ], - "selected": "ustimaw.Nightmare 3.3" + "selected": "tmnr.Donatello 1.01" }, - "completed_at": "2026-09-10T20:39:09Z", + "completed_at": "2026-09-10T20:38:56Z", "confirmation": null, - "delta_pct": null, - "id": "030d6a680788b748", + "delta_pct": 41.8, + "id": "f255c21a2cd735b1", "manifest": { "artifacts": { "bot_api_jar": { @@ -263900,7 +104426,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -263914,61 +104440,45 @@ "width": 1200 }, "source_identity": { - "classic_selected": "ustimaw.Nightmare 3.3", + "classic_selected": "tmnr.Donatello 1.01", "division": "teamrumble", - "jar": "ustimaw.NightmareTeam_3.3.jar", - "jar_sha256": "290ca8f9909a345a4830b51e25815d426b37cf56bc08266e31c920708ffee8f0", - "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", + "jar": "tmnr.TMNR_1.01.jar", + "jar_sha256": "6ba527fe5cd0f98ebba9dd4ccb2cdba8b8e6da4ef60f0d69b0b4a65b24bd6e47", + "key": "teamrumble/tmnr.TMNR_1.01.jar", "kind": "team" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (errors)", "tank_royale": { - "bridge_only_signatures": [ - [ - "dev.robocode.tankroyale.botapi.BotException", - "ustimaw.NigitmareDroid.run" - ], - [ - "java.lang.NullPointerException", - "ustimaw.Nightmare.getTime" - ] - ], - "elapsed": 6.4, - "error_count": 11, - "error_signatures": [ - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "ustimaw.Nightmare.getTime" - }, - { - "exception": "dev.robocode.tankroyale.botapi.BotException", - "origin": "ustimaw.NigitmareDroid.run" - }, - { - "exception": "java.lang.NullPointerException", - "origin": "ustimaw.Nightmare.getTime" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "java.lang.NullPointerException: Cannot invoke \"robocode.StatusEvent.getTime()\" because \"this.statusEvent\" is null", - "dev.robocode.tankroyale.botapi.BotException: sendMessage: Cannot find receiver of team message: NigitmareDroid" + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 27195.0, + "scores": [ + 14030.0, + 13165.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } - }, + } + ], + "status": "DISCREPANCY (errors)" + }, + "teamrumble/ustimaw.NightmareTeam_3.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ustimaw.Nightmare 3.3", + "division": "teamrumble", + "jar": "ustimaw.NightmareTeam_3.3.jar", + "jar_sha256": "290ca8f9909a345a4830b51e25815d426b37cf56bc08266e31c920708ffee8f0", + "key": "teamrumble/ustimaw.NightmareTeam_3.3.jar", + "kind": "team" + }, + "latest_observation": "152cee51381a3f05", + "observations": [ { "classic": { "elapsed": 6.5, @@ -263987,7 +104497,7 @@ "completed_at": "2026-09-10T20:39:09Z", "confirmation": null, "delta_pct": null, - "id": "8c15caf442eaab5d", + "id": "500d43c9552ce3c9", "manifest": { "artifacts": { "bot_api_jar": { @@ -263996,7 +104506,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -264004,10 +104514,10 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", + "bridge_commit": "57214cf7a0557969a70ef86e11d389da902586f9", "official_parameters": true, "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 @@ -264094,7 +104604,7 @@ "completed_at": "2026-09-10T20:39:09Z", "confirmation": null, "delta_pct": null, - "id": "c3ebae9eabba0514", + "id": "ba84ae35dfcc4934", "manifest": { "artifacts": { "bot_api_jar": { @@ -264103,7 +104613,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "6ab8a563a1053eb43abb0b90b046bb3cf9e3a7803d3adddd8fc48f05c76c7826" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -264111,12 +104621,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "7fbeea65e716bcf07249c5978c29f90e546ca97564c9d592b48a3b6ef31941d8" } }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", + "bridge_commit": "d8d1a01242a9b9ff93a3a1e74b3b5cac90c2062a", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -264201,7 +104711,7 @@ "completed_at": "2026-09-10T20:39:09Z", "confirmation": null, "delta_pct": null, - "id": "bfaa8407af90d886", + "id": "54653bc2cb73906c", "manifest": { "artifacts": { "bot_api_jar": { @@ -264210,7 +104720,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -264218,12 +104728,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", + "bridge_commit": "55a3c30d5e9b0d1ae1e71e11db1e218d4d2d8806", "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -264308,7 +104818,7 @@ "completed_at": "2026-09-10T20:39:09Z", "confirmation": null, "delta_pct": null, - "id": "2cc84f4f98b5d984", + "id": "3ea134e2a6fa61da", "manifest": { "artifacts": { "bot_api_jar": { @@ -264317,7 +104827,7 @@ }, "bridge_api_jar": { "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + "sha256": "8967a85142caa5d5c6d2ab18e0b48057058b4dab35e49279c8528ed6513a2441" }, "runner_jar": { "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", @@ -264325,12 +104835,12 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "3de5c926f031e344006963f66936df26615cadbab42486954548f2812b0de2cd" } }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", + "bridge_commit": "92c800940369692b9405662c4b2166eaf04de42b", "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -264415,7 +104925,7 @@ "completed_at": "2026-09-10T20:39:09Z", "confirmation": null, "delta_pct": null, - "id": "687417c4b16bb996", + "id": "152cee51381a3f05", "manifest": { "artifacts": { "bot_api_jar": { @@ -264435,9 +104945,9 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", + "bridge_commit": "d64c2fbad098a8f001662f9aad542e4352e3cb63", "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", + "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", "threshold": 25.0 }, "retest": null, @@ -264517,7 +105027,7 @@ "key": "teamrumble/vuen.Bakery_2.51.jar", "kind": "team" }, - "latest_observation": "264432970d5f8e8f", + "latest_observation": "d43b31dcbb90be5f", "observations": [ { "classic": { @@ -264893,681 +105403,6 @@ "scores": [], "skipped": null } - }, - { - "classic": { - "elapsed": 12.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 19426.0, - "scores": [ - 10245.0, - 9181.0 - ], - "selected": "vuen.Cake 2.51" - }, - "completed_at": "2026-09-10T20:39:22Z", - "confirmation": null, - "delta_pct": null, - "id": "e7a11d4369de1cff", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f88f433c0d08703f29d4cec5b047b9d818886388", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "vuen.Cake 2.51", - "division": "teamrumble", - "jar": "vuen.Bakery_2.51.jar", - "jar_sha256": "e7b4b6eb7945f581a6feb8be489ca79859abd18efbcaf0b6127c3cb79249c367", - "key": "teamrumble/vuen.Bakery_2.51.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced 0 team entries, expected one" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 19426.0, - "scores": [ - 10245.0, - 9181.0 - ], - "selected": "vuen.Cake 2.51" - }, - "completed_at": "2026-09-10T20:39:22Z", - "confirmation": null, - "delta_pct": null, - "id": "039141d6a2baf2fa", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "8ded29f0925a43b95f6114b4e7d1e5697dfdd009", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "vuen.Cake 2.51", - "division": "teamrumble", - "jar": "vuen.Bakery_2.51.jar", - "jar_sha256": "e7b4b6eb7945f581a6feb8be489ca79859abd18efbcaf0b6127c3cb79249c367", - "key": "teamrumble/vuen.Bakery_2.51.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced 0 team entries, expected one" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 19426.0, - "scores": [ - 10245.0, - 9181.0 - ], - "selected": "vuen.Cake 2.51" - }, - "completed_at": "2026-09-10T20:39:22Z", - "confirmation": null, - "delta_pct": null, - "id": "e68afb21780638b7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "28c35e24a8564e2569eeed7aec97207867722536", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "vuen.Cake 2.51", - "division": "teamrumble", - "jar": "vuen.Bakery_2.51.jar", - "jar_sha256": "e7b4b6eb7945f581a6feb8be489ca79859abd18efbcaf0b6127c3cb79249c367", - "key": "teamrumble/vuen.Bakery_2.51.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced 0 team entries, expected one" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 19426.0, - "scores": [ - 10245.0, - 9181.0 - ], - "selected": "vuen.Cake 2.51" - }, - "completed_at": "2026-09-10T20:39:22Z", - "confirmation": null, - "delta_pct": null, - "id": "bcc89c22c867350d", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "458b1a5c49642c454f656b538df3dba2b4133745", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "vuen.Cake 2.51", - "division": "teamrumble", - "jar": "vuen.Bakery_2.51.jar", - "jar_sha256": "e7b4b6eb7945f581a6feb8be489ca79859abd18efbcaf0b6127c3cb79249c367", - "key": "teamrumble/vuen.Bakery_2.51.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced 0 team entries, expected one" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 19426.0, - "scores": [ - 10245.0, - 9181.0 - ], - "selected": "vuen.Cake 2.51" - }, - "completed_at": "2026-09-10T20:39:22Z", - "confirmation": null, - "delta_pct": null, - "id": "c8bc8463783f6da4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "9a866c006a863d9e30e7eddd2d9bd48d005b6b60", - "official_parameters": true, - "tank_royale_commit": "0b2d2beb27387235c24a22f8d8fbd10bf88ef835", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "vuen.Cake 2.51", - "division": "teamrumble", - "jar": "vuen.Bakery_2.51.jar", - "jar_sha256": "e7b4b6eb7945f581a6feb8be489ca79859abd18efbcaf0b6127c3cb79249c367", - "key": "teamrumble/vuen.Bakery_2.51.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced 0 team entries, expected one" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 19426.0, - "scores": [ - 10245.0, - 9181.0 - ], - "selected": "vuen.Cake 2.51" - }, - "completed_at": "2026-09-10T20:39:22Z", - "confirmation": null, - "delta_pct": null, - "id": "915ba06f8ff817e7", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "f44e32e3c3b905a4fef4d668e1124b97c8928324", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "vuen.Cake 2.51", - "division": "teamrumble", - "jar": "vuen.Bakery_2.51.jar", - "jar_sha256": "e7b4b6eb7945f581a6feb8be489ca79859abd18efbcaf0b6127c3cb79249c367", - "key": "teamrumble/vuen.Bakery_2.51.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced 0 team entries, expected one" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 19426.0, - "scores": [ - 10245.0, - 9181.0 - ], - "selected": "vuen.Cake 2.51" - }, - "completed_at": "2026-09-10T20:39:22Z", - "confirmation": null, - "delta_pct": null, - "id": "04bf6c923296aff4", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "ec276609f0cf7263c43db9d2d48ea5e67cf02f46", - "official_parameters": true, - "tank_royale_commit": "4136b06c4824fd7a7739b61d4800fb43ca891462", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "vuen.Cake 2.51", - "division": "teamrumble", - "jar": "vuen.Bakery_2.51.jar", - "jar_sha256": "e7b4b6eb7945f581a6feb8be489ca79859abd18efbcaf0b6127c3cb79249c367", - "key": "teamrumble/vuen.Bakery_2.51.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced 0 team entries, expected one" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 19426.0, - "scores": [ - 10245.0, - 9181.0 - ], - "selected": "vuen.Cake 2.51" - }, - "completed_at": "2026-09-10T20:39:22Z", - "confirmation": null, - "delta_pct": null, - "id": "f909bc70b39584ea", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "bf9963ed4ebcd87d17269a5924b5f35bf78ea727", - "official_parameters": true, - "tank_royale_commit": "1f39ec07c89d8534f8479b6d539f29864b750ac2", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "vuen.Cake 2.51", - "division": "teamrumble", - "jar": "vuen.Bakery_2.51.jar", - "jar_sha256": "e7b4b6eb7945f581a6feb8be489ca79859abd18efbcaf0b6127c3cb79249c367", - "key": "teamrumble/vuen.Bakery_2.51.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced 0 team entries, expected one" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - }, - { - "classic": { - "elapsed": 12.3, - "error_count": 0, - "error_signatures": [], - "errors": [], - "has_log": false, - "ok": true, - "score": 19426.0, - "scores": [ - 10245.0, - 9181.0 - ], - "selected": "vuen.Cake 2.51" - }, - "completed_at": "2026-09-10T20:39:22Z", - "confirmation": null, - "delta_pct": null, - "id": "264432970d5f8e8f", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "fc1bb82b42a7948d162c787db745e80a29fd5cc6", - "official_parameters": true, - "tank_royale_commit": "50f675988e27258ee82fa4bdff21e3833d39c12c", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 1200, - "participants": 2, - "rounds": 10, - "team": true, - "width": 1200 - }, - "source_identity": { - "classic_selected": "vuen.Cake 2.51", - "division": "teamrumble", - "jar": "vuen.Bakery_2.51.jar", - "jar_sha256": "e7b4b6eb7945f581a6feb8be489ca79859abd18efbcaf0b6127c3cb79249c367", - "key": "teamrumble/vuen.Bakery_2.51.jar", - "kind": "team" - }, - "status": "DISCREPANCY (outcome)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.0, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: robots-wrapper produced 0 team entries, expected one" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } } ], "status": "DISCREPANCY (outcome)" diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index 3c03e94..b73d0ed 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -16,301 +16,301 @@ This generated table is the reviewed index of the append-only observations in `p | Subject | Division | Kind | Status | Latest observation | Cause | Owner | |---|---|---|---|---|---|---| -| meleerumble/aaa.r.ScalarR_0.005g.047.jar | meleerumble | robot | DISCREPANCY (errors) | 4fcc4dc284fca1fb | robot-file-stream-limit | bridge | -| meleerumble/abud.ThirdRobo_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | 3639e250af10e14e | team-message-nonserializable-payload | bridge | -| meleerumble/adt.Ar1_2.1.jar | meleerumble | robot | DISCREPANCY (errors) | c83df5a0e50067a9 | robot-file-stream-limit | bridge | -| meleerumble/adt.Ar2_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | 7279409e69f1cbc5 | robot-file-stream-limit | bridge | -| meleerumble/adt.Ar2_1.1.jar | meleerumble | robot | DISCREPANCY (errors) | b52dda94cb046415 | robot-file-stream-limit | bridge | -| meleerumble/agd.Mooserwirt2_2.7.jar | meleerumble | robot | DISCREPANCY (outcome) | 3d2913420459ab50 | robot-file-stream-limit | bridge | -| meleerumble/agrach.Dalek_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | 56ee7869a2c67623 | robot-file-stream-limit | bridge | -| meleerumble/ags.Glacier_0.2.11.jar | meleerumble | robot | DISCREPANCY (errors) | 0e9f111e7d986cdb | robot-file-stream-limit | bridge | -| meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar | meleerumble | robot | DISCREPANCY (outcome) | e9eb9a6b6508a468 | robot-file-stream-limit | bridge | -| meleerumble/ahf.NanoAndrew_.4.jar | meleerumble | robot | DISCREPANCY (errors) | b7d44b870ed41a16 | robot-file-stream-limit | bridge | -| meleerumble/ahr.ice.Ice_1.0.2.jar | meleerumble | robot | DISCREPANCY (errors) | a9d175e7a944366f | robot-file-stream-limit | bridge | -| meleerumble/ak.Fermat_2.0.jar | meleerumble | robot | DISCREPANCY (outcome) | 3ac5bdc8cab72896 | robot-file-stream-limit | bridge | -| meleerumble/amk.ChumbaMini_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 221cfaea5973071c | robot-file-stream-limit | bridge | -| meleerumble/amk.ChumbaWumba_0.3.jar | meleerumble | robot | DISCREPANCY (errors) | 8b235c9b84c8c565 | robot-file-stream-limit | bridge | -| meleerumble/amk.Punbot.Punbot_0.01.jar | meleerumble | robot | DISCREPANCY (errors) | c8078c9b9913e5bd | robot-file-stream-limit | bridge | -| meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | meleerumble | robot | DISCREPANCY (errors) | 5f3a09455ca00259 | robot-file-stream-limit | bridge | -| meleerumble/amk.jointstrike.JointStrike_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 9298e91c4ac72da0 | robot-file-stream-limit | bridge | -| roborumble/AD.CodaFirst_1.1.jar | roborumble | robot | score-review | badc94263f06f48a | - | - | -| roborumble/AIR.iRobot_1.0.jar | roborumble | robot | score-review | 819c8a2612a41122 | - | - | -| roborumble/And.BasicSurfer_FF1.6.jar | roborumble | robot | PASS | 6a970cfd2facaa22 | - | - | -| roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar | roborumble | robot | DISCREPANCY (no score) | 524303ab98ed0acc | - | - | -| roborumble/CharlieN.Omega.Omega_1.03.jar | roborumble | robot | PASS | 9e002217af3f411a | - | - | -| roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | 95969f0527845062 | - | - | -| roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | 1a4e2daaad4bd7aa | - | - | -| roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | 325500e06f59b186 | - | - | -| roborumble/abud.ThirdRobo_1.0.jar | roborumble | robot | score-review | 9456a4b39e083b49 | - | - | -| roborumble/acid.Bl4ck_1.0.jar | roborumble | robot | score-review | bb1f256f004f9d01 | - | - | -| roborumble/acid.Null_1.0.jar | roborumble | robot | PASS | ca0e5ebf107760d6 | - | - | -| roborumble/acid.Syzygy_1.0.4.jar | roborumble | robot | score-review | 8127a7efdd152b63 | - | - | -| roborumble/ad.Quest_0.10.jar | roborumble | robot | PASS | 6f5877b1b2c21526 | - | - | -| roborumble/ad.last.Bottom_1.0.jar | roborumble | robot | PASS | 1258f485ca669123 | - | - | -| roborumble/adt.Ar1_2.1.jar | roborumble | robot | PASS | d3b20ff3dd1f3576 | - | - | -| roborumble/adt.Ar2_1.0.jar | roborumble | robot | PASS | 609494d534e783b2 | - | - | -| roborumble/aetos.AetosFirstBot_1.0.jar | roborumble | robot | PASS | 82afccfcda547471 | - | - | -| roborumble/ag.Gir_0.99.jar | roborumble | robot | DISCREPANCY (outcome) | 028793a3a955c265 | - | - | -| roborumble/agd.Mooserwirt2_2.7.jar | roborumble | robot | DISCREPANCY (outcome) | bf05033b584b0af6 | - | - | -| roborumble/agrach.Dalek_1.0.jar | roborumble | robot | score-review | 6c028c274ec00be3 | - | - | -| roborumble/agrach.MicroDalek_1.0.jar | roborumble | robot | PASS | fe47e9a90e46531e | - | - | -| roborumble/agrach.RobotSlayer_1.0.jar | roborumble | robot | PASS | eededd0fdc3108c2 | - | - | -| roborumble/ags.Glacier_0.3.2.jar | roborumble | robot | score-review | 9dbf80132ed86198 | - | - | -| roborumble/ags.Midboss_1q.fast.jar | roborumble | robot | PASS | 9557863ca9fe50ed | - | - | -| roborumble/ags.micro.Carpet_1.1.jar | roborumble | robot | PASS | 54694f3f87999d7e | - | - | -| roborumble/ags.polished.PolishedRuby_1.jar | roborumble | robot | score-review | 6508c85de50a06f2 | - | - | -| roborumble/ags.rougedc.RougeDC_willow.jar | roborumble | robot | score-review | 7ca8d4a2ab4fb86f | - | - | -| roborumble/ahf.Acero_1.0.jar | roborumble | robot | PASS | 7b98f0cb4dd98f27 | - | - | -| roborumble/ahf.NanoAndrew_.4.jar | roborumble | robot | score-review | e1aa595c7931c3a8 | - | - | -| roborumble/ahf.r2d2.R2d2_0.86.jar | roborumble | robot | score-review | e568478b19ff2017 | - | - | -| roborumble/ahr.ice.Ice_1.0.jar | roborumble | robot | PASS | c50829334cfe3fb7 | - | - | -| roborumble/ak.Fermat_2.0.jar | roborumble | robot | DISCREPANCY (outcome) | 978e06dc8237668d | - | - | -| roborumble/alex.Diabolo5_1.1.jar | roborumble | robot | PASS | d1706d7c390b54cf | - | - | -| roborumble/alk.lap.LoudAndProud_2.23.jar | roborumble | robot | PASS | 1c6b4549a6b71077 | - | - | -| roborumble/am.Miedzix_3.0.jar | roborumble | robot | PASS | 95f9416a523795f4 | - | - | -| roborumble/amarok.Rookie_1.1.jar | roborumble | robot | PASS | bc17aec95fb2cbba | - | - | -| roborumble/amc.ROBv202_1.01.jar | roborumble | robot | PASS | 3b0043991dd86650 | - | - | -| roborumble/amc.ROBv203_1.0.jar | roborumble | robot | PASS | 3dc282f51e659826 | - | - | -| roborumble/amc.ROBv300_1.1.jar | roborumble | robot | score-review | 897c5310666db99a | - | - | -| roborumble/amc.ROBv301_1.1.jar | roborumble | robot | score-review | 2df28e9fb585d4c3 | - | - | -| roborumble/amc.ROBv400_1.0.jar | roborumble | robot | score-review | b92855625989a75c | - | - | -| roborumble/amk.ChumbaMini_0.2.jar | roborumble | robot | PASS | eb47ae7b17e920f3 | - | - | -| roborumble/amk.ChumbaWumba_0.3.jar | roborumble | robot | PASS | 6b1d475414936784 | - | - | -| roborumble/amk.Punbot.Punbot_0.01.jar | roborumble | robot | PASS | 75fd520dd75c43c1 | - | - | -| roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | roborumble | robot | PASS | e1603fdfd7f18e05 | - | - | -| roborumble/amk.jointstrike.JointStrike_0.2.jar | roborumble | robot | PASS | a00d7bf27f687bfc | - | - | -| roborumble/amk.superstrike.SuperStrike_0.3.jar | roborumble | robot | score-review | 1034a5f7c8c5920c | - | - | -| roborumble/ao.T100_0.9.jar | roborumble | robot | score-review | 590afa12f45d8748 | - | - | -| roborumble/ap.Frederick_1.1.jar | roborumble | robot | score-review | 01b35e12a146c279 | - | - | -| roborumble/apc.Caan_1.0.jar | roborumble | robot | PASS | 779c3438dabb73a4 | - | - | -| roborumble/apc.Colossus2_0.12.jar | roborumble | robot | DISCREPANCY (outcome) | a1b63055fa8b26c4 | - | - | -| roborumble/apc.LeeroyJenkins2_1.0.jar | roborumble | robot | PASS | b279d9f98ccec5db | - | - | -| roborumble/apc.botM_3.0.jar | roborumble | robot | PASS | 592a81bd277df1e9 | - | - | -| roborumble/apollokidd.ApolloKidd_0.9.jar | roborumble | robot | score-review | b216433a0ea825e7 | - | - | -| roborumble/apv.AspidReloaded_0.6.jar | roborumble | robot | PASS | 27913405bdb0cd3e | - | - | -| roborumble/apv.Aspid_1.7.jar | roborumble | robot | PASS | 9ecbc5358e300847 | - | - | -| roborumble/apv.LauLectrik_1.2.jar | roborumble | robot | PASS | 3ea9e26715fcaa90 | - | - | -| roborumble/apv.MicroAspid_1.8.jar | roborumble | robot | PASS | ef428e4dc5554987 | - | - | -| roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar | roborumble | robot | PASS | b91c123ea2e01665 | - | - | -| roborumble/apv.NanoLauLectrik_1.0.jar | roborumble | robot | PASS | e3ef14026fefc396 | - | - | -| roborumble/apv.ScruchiPu_1.0.jar | roborumble | robot | PASS | b862f1e498b14e3c | - | - | -| roborumble/apv.TheBrainPi_0.5fix.jar | roborumble | robot | PASS | 18e1c8325111a58b | - | - | -| roborumble/apv.test.Virus_0.6.1.jar | roborumble | robot | PASS | 02426306448511fe | - | - | -| roborumble/ar.QuantumChromodynamics_1.2.1.jar | roborumble | robot | PASS | ecab5ffc376d8390 | - | - | -| roborumble/ar.TheoryOfEverything_1.2.1.jar | roborumble | robot | PASS | c154acc0c274e018 | - | - | -| roborumble/ar.horizon.Horizon_1.2.2.jar | roborumble | robot | DISCREPANCY (outcome) | e2ed8fbbaec25da5 | - | - | -| roborumble/ara.Shera_0.88.jar | roborumble | robot | PASS | 92198e81d74c4f30 | - | - | -| roborumble/areb.Union_1.06.jar | roborumble | robot | PASS | 405d845b387bee80 | - | - | -| roborumble/arthord.KostyaTszyu_Beta2.jar | roborumble | robot | PASS | 027fa1600b6bb3d7 | - | - | -| roborumble/arthord.NanoSatanMelee_Beta.jar | roborumble | robot | PASS | 6cf856f7ddb0e785 | - | - | -| roborumble/arthord.NanoSatan_Mu.jar | roborumble | robot | PASS | 828fa6206a0c0ee7 | - | - | -| roborumble/arthord.micro.Apoptygma_0.4.jar | roborumble | robot | PASS | 3da5ce693b9efb5d | - | - | -| roborumble/arthord.micro.Muffin_0.6.1.jar | roborumble | robot | score-review | 4a8f9bc5fe417d2a | - | - | -| roborumble/ary.Crisis_1.0.jar | roborumble | robot | PASS | d20e5304471259f8 | - | - | -| roborumble/ary.FourWD_1.3d.jar | roborumble | robot | DISCREPANCY (errors) | aeed0155d0b3b965 | - | - | -| roborumble/ary.Help_1.0.jar | roborumble | robot | DISCREPANCY (outcome) | 082c3ff8d5ec992a | - | - | -| roborumble/ary.SMG_1.01.jar | roborumble | robot | PASS | b7af31babb510471 | - | - | -| roborumble/ary.micro.Weak_1.2.jar | roborumble | robot | PASS | 7972ed839c52904d | - | - | -| roborumble/ary.mini.Nimi_1.0.jar | roborumble | robot | PASS | 6bb57d51b476ef7b | - | - | -| roborumble/ary.nano.AceSurf_1.2.jar | roborumble | robot | PASS | 93dc8a2612067afc | - | - | -| roborumble/ary.nano.ColorNanoP_1.1.jar | roborumble | robot | PASS | d52069233e4e3fbe | - | - | -| roborumble/as.xbots_1.0.jar | roborumble | robot | score-review | efbdbb19c3f4def7 | - | - | -| roborumble/asd.Cthulhu_1.2.jar | roborumble | robot | PASS | 12edbc22f0c58246 | - | - | -| roborumble/asm.Statistas_0.1.jar | roborumble | robot | PASS | 8df1bf99e2a794a4 | - | - | -| roborumble/awl.Locutus_1.5.jar | roborumble | robot | PASS | 723d549b3e63078b | - | - | -| roborumble/axeBots.HataMoto_3.09.jar | roborumble | robot | PASS | f8f16ed70422224a | - | - | -| roborumble/axeBots.Musashi_2.18.jar | roborumble | robot | PASS | 65e46960a2abd65d | - | - | -| roborumble/axeBots.Okami_1.04.jar | roborumble | robot | DISCREPANCY (errors) | b0e39dfc4f18f69c | - | - | -| roborumble/axeBots.SilverSurfer_2.53.33fix.jar | roborumble | robot | PASS | d3d994282b7b0e6e | - | - | -| roborumble/ayk.WallHugger_1.0.jar | roborumble | robot | PASS | 652401e2077f5cd3 | - | - | -| roborumble/az.Ololobot_0.2.4.jar | roborumble | robot | DISCREPANCY (outcome) | 32cbbc6f10ad8c0e | - | - | -| roborumble/banshee.micro.Nexus6_0.3.0.jar | roborumble | robot | PASS | 9da28a13e9cd1ec9 | - | - | -| roborumble/banshee.mini.Nexus6_0.2.0.jar | roborumble | robot | PASS | 6898ab937574308a | - | - | -| roborumble/barontrozo.BaronTrozo_1.7.6.jar | roborumble | robot | PASS | ed2ebc2872866fb2 | - | - | -| roborumble/bayen.UbaMicro_1.4.jar | roborumble | robot | PASS | 3c7860c96f01fe43 | - | - | -| roborumble/bayen.UbaRamLT_1.0.jar | roborumble | robot | score-review | 2190ef3375110814 | - | - | -| roborumble/bayen.nano.Squirrel_0.2.jar | roborumble | robot | PASS | 141b9da3503cc4c5 | - | - | -| roborumble/bayen.nut.Squirrel_1.621.jar | roborumble | robot | score-review | 4724b5e9e34a17d6 | - | - | -| roborumble/bbo.RamboT_0.3.jar | roborumble | robot | score-review | 1227fb80f72f93bd | - | - | -| roborumble/bbo.TheRoof_1.4.3.jar | roborumble | robot | PASS | b1a06c77b9ebb003 | - | - | -| roborumble/benhorner.PureAggression_0.2.6.jar | roborumble | robot | PASS | 26121d0c50a8b948 | - | - | -| roborumble/bigpete.Stewie_1.0.jar | roborumble | robot | PASS | df06a4688e386517 | - | - | -| roborumble/bing2.Melody_1.3.1.jar | roborumble | robot | score-review | 1d82489aa9d2b6a7 | - | - | -| roborumble/bjl.LoneDragon_0.5.jar | roborumble | robot | PASS | 895e9989e64175e8 | - | - | -| roborumble/bk.Shooter_1.0.jar | roborumble | robot | score-review | 725e6efe205b50eb | - | - | -| roborumble/blir.micro.blixi.Blixi_1.2.jar | roborumble | robot | PASS | 3dca222e1b4437aa | - | - | -| roborumble/blir.mini.oops.Splooshlu_2.0.jar | roborumble | robot | PASS | de4bc8e9a9ab3ee8 | - | - | -| roborumble/blir.nano.Bruce_R1.0.0.jar | roborumble | robot | PASS | 65a71370655d365d | - | - | -| roborumble/blir.nano.Cabbage_R1.0.1.jar | roborumble | robot | score-review | ff13fccc63f75d1f | - | - | -| roborumble/blir.nano.inch.Inchworm_1.0.jar | roborumble | robot | PASS | 90fdd311bef3191f | - | - | -| roborumble/blr.Chicken001_0.1.jar | roborumble | robot | PASS | 3808b078f882b0de | - | - | -| roborumble/bndl.LostLion_1.2.jar | roborumble | robot | PASS | 28d433262f80bdf7 | - | - | -| roborumble/boe.Minerva_0.80.jar | roborumble | robot | DISCREPANCY (outcome) | d3a68cc062412890 | - | - | -| roborumble/bons.NanoStalker_1.2.jar | roborumble | robot | score-review | 9ca54971b581ef63 | - | - | -| roborumble/bots.UberBot_1.2c.jar | roborumble | robot | PASS | fbeea6198cee0fac | - | - | -| roborumble/bots.UnterBot_1.0.jar | roborumble | robot | PASS | 5bacd17de00f4a15 | - | - | -| roborumble/bots.UnterExBot_1.0.jar | roborumble | robot | PASS | d055f60270e82749 | - | - | -| roborumble/bp.Kuma_1.0.jar | roborumble | robot | score-review | 2960293480d43d9e | - | - | -| roborumble/braaropolis.Abot_1.0.jar | roborumble | robot | PASS | 1762e8292e87b1ed | - | - | -| roborumble/brainfade.Fallen_0.63.jar | roborumble | robot | PASS | 1a7eef3cab3ef768 | - | - | -| roborumble/brainfade.melee.Dusk_0.44.jar | roborumble | robot | PASS | a937bb1348ed818f | - | - | -| roborumble/bts.mega.Gnarly_1.4.jar | roborumble | robot | PASS | f1b2f35550c24780 | - | - | -| roborumble/bts.wiki.RipCurl_0.9b.jar | roborumble | robot | DISCREPANCY (outcome) | 3ba6c08348c1e109 | - | - | -| roborumble/buba.Archivist_0.1.jar | roborumble | robot | PASS | 4cbdfa0490ff490d | - | - | -| roborumble/buba.Buba_0.3.jar | roborumble | robot | PASS | 2f65cd48a986b12d | - | - | -| roborumble/bumblebee.Bumblebee_1.0.jar | roborumble | robot | PASS | 188675b667de2424 | - | - | -| roborumble/bvh.fnr.Fenrir_0.36l.jar | roborumble | robot | PASS | 3882fb07dde7a17e | - | - | -| roborumble/bvh.frg.Friga_0.112dev.jar | roborumble | robot | PASS | f29dae91e363606e | - | - | -| roborumble/bvh.fry.Freya_0.82.jar | roborumble | robot | DISCREPANCY (outcome) | 2c499c87c8dfe7c0 | - | - | -| roborumble/bvh.hdr.Hodur_0.4.jar | roborumble | robot | score-review | 1d1a97d8492a8262 | - | - | -| roborumble/bvh.loki.Loki_0.5.jar | roborumble | robot | score-review | be5e78292cf3ae57 | - | - | -| roborumble/bvh.micro.Freya_0.3.jar | roborumble | robot | PASS | 836ec9bd9374d85d | - | - | -| roborumble/bvh.micro.Svadilfari_0.2.jar | roborumble | robot | PASS | afef7fc851344220 | - | - | -| roborumble/bvh.mini.Fenrir_0.39.jar | roborumble | robot | PASS | b9d6a61891a7fb9c | - | - | -| roborumble/bvh.mini.Freya_0.55.jar | roborumble | robot | PASS | 98620a0ac9cb91b5 | - | - | -| roborumble/bvh.mini.Mjolnir_0.3.jar | roborumble | robot | PASS | 20e9bc9c37cbede5 | - | - | -| roborumble/bvh.mini.Wodan_0.50.jar | roborumble | robot | PASS | cf81ac119da3ec7e | - | - | -| roborumble/bvh.tyr.Tyr_1.74.jar | roborumble | robot | PASS | 947aeec83997fffb | - | - | -| roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar | roborumble | robot | score-review | b57212cedc09c356 | - | - | -| roborumble/bzdp.BoxCar_2.0.jar | roborumble | robot | PASS | 77f19d818c12cfde | - | - | -| roborumble/bzdp.Pansy_2.1.jar | roborumble | robot | PASS | 61b62cc5b4caf4fe | - | - | -| roborumble/caimano.Furia_Ceca_0.22.jar | roborumble | robot | score-review | c60adf6d4c6824fb | - | - | -| roborumble/casey.Flee_1.0.jar | roborumble | robot | PASS | 1d8c1643de84b582 | - | - | -| roborumble/cb.Domogled_1.2.jar | roborumble | robot | DISCREPANCY (outcome) | a77984adc5415700 | - | - | -| roborumble/cb.fire.Firestarter_2.0f.jar | roborumble | robot | DISCREPANCY (outcome) | ad43203110f40fb6 | - | - | -| roborumble/cb.mega.RandomBot_1.0.jar | roborumble | robot | DISCREPANCY (outcome) | dad16202bb097f4b | - | - | -| roborumble/cb.nano.Insomnia_1.0.jar | roborumble | robot | score-review | 416c5f8bde5a5b58 | - | - | -| roborumble/cbot.agile.Nibbler_0.2.jar | roborumble | robot | DISCREPANCY (errors) | f1d5af25bc9b9026 | - | - | -| roborumble/cbot.cbot.CBot_0.8.jar | roborumble | robot | PASS | d9b7ec66c0740590 | - | - | -| roborumble/cf.OldMan.OldManXP_0.1.jar | roborumble | robot | PASS | 375e4760f06c2df1 | - | - | -| roborumble/cf.mini.Chiva_1.0.jar | roborumble | robot | PASS | 4cf46d1b40e428e0 | - | - | -| roborumble/cf.proto.Shiva_2.2.jar | roborumble | robot | PASS | 806e830b1a424bd9 | - | - | -| roborumble/cf.star.Star2_1.23.jar | roborumble | robot | PASS | adcf2a806dbe4a5a | - | - | -| roborumble/ch.rhj.rbc.RHJ1_1.0.jar | roborumble | robot | PASS | 5df0574833625c5c | - | - | -| roborumble/chase.pm.Pytko_1.0.jar | roborumble | robot | PASS | 86e8530448025f70 | - | - | -| roborumble/chickenfuego.UrChicken2_1.0.jar | roborumble | robot | score-review | 5523afbbce211849 | - | - | -| roborumble/cjk.Merkava_0.1.1.jar | roborumble | robot | PASS | ae28cb1f4fd98e83 | - | - | -| roborumble/cjm.Che_1.2.jar | roborumble | robot | PASS | b3d7025fa12580e0 | - | - | -| roborumble/cli.Dancer_1.1.jar | roborumble | robot | PASS | e11cd56d64071079 | - | - | -| roborumble/cli.WasteOfAmmo_1.0.jar | roborumble | robot | DISCREPANCY (no score) | 3a2360de201c78e4 | - | - | -| roborumble/codemojo.nano.Woot_1.0.jar | roborumble | robot | PASS | a348238daa6dd254 | - | - | -| roborumble/com.arsenic.NewTest_1.0.jar | roborumble | robot | DISCREPANCY (errors) | 37018b24e50d22bb | - | - | -| roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar | roborumble | robot | score-review | 29537eefba42ecbd | - | - | -| roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar | roborumble | robot | PASS | 65e2c3ec937ea110 | - | - | -| roborumble/com.sociesc.T1000_1.0.0.jar | roborumble | robot | score-review | 9c7938ad52225662 | - | - | -| roborumble/com.spp.robocode.MostlyHarmless_010.jar | roborumble | robot | PASS | d7b0a4f3644be75d | - | - | -| roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar | roborumble | robot | PASS | b83b30b28f872830 | - | - | -| roborumble/com.timothyveletta.FuzzyBot_1.1.jar | roborumble | robot | PASS | a98de4bc6ece47ba | - | - | -| roborumble/conscience.Bulldozer_1.0a.jar | roborumble | robot | score-review | 1f5395226ad746c5 | - | - | -| roborumble/conscience.Electron_1.3g.jar | roborumble | robot | PASS | 0e6e1dc96e35b84d | - | - | -| roborumble/conscience.Idem_1.0a.jar | roborumble | robot | score-review | e7bbb2b99f9945a6 | - | - | -| roborumble/conscience.Suicidal_1.1.jar | roborumble | robot | DISCREPANCY (no score) | e1ce0f4b974fe64c | - | - | -| roborumble/cre.Karolos_0.32.jar | roborumble | robot | DISCREPANCY (outcome) | e91815a6dde43c6c | - | - | -| roborumble/cs.Nene_1.0.5.jar | roborumble | robot | score-review | 4366908fb031bc3a | - | - | -| roborumble/cs.PumpkinPie_1.0.jar | roborumble | robot | PASS | acdc4656243a4fad | - | - | -| roborumble/cs.Wren_1.0.jar | roborumble | robot | PASS | 7020793d608a8cc7 | - | - | -| roborumble/cs.s2.Seraphim_2.3.1.jar | roborumble | robot | PASS | d8998e9631d320dd | - | - | -| roborumble/csm.NthGeneration_0.04.jar | roborumble | robot | PASS | b0e99ee65bccf4df | - | - | -| roborumble/csp.Eagle_3.30.jar | roborumble | robot | score-review | 15484f55131e428e | - | - | -| roborumble/css.Delitioner_0.11.jar | roborumble | robot | PASS | 296f17b32f38f535 | - | - | -| roborumble/cuoq.Kakera_1.0.jar | roborumble | robot | PASS | ea14a497697b9f4c | - | - | -| roborumble/cw.megas.Blade_0.8.jar | roborumble | robot | DISCREPANCY (errors) | 90b57290dbe2b92c | - | - | -| roborumble/cw.megas.GhostShell_GT.jar | roborumble | robot | DISCREPANCY (outcome) | eef8babc5d52cff0 | - | - | -| roborumble/cw.megas.Gridd_0.4.jar | roborumble | robot | PASS | cd0f88d3751a4538 | - | - | -| roborumble/cw.megas.Polar_3.2.jar | roborumble | robot | DISCREPANCY (outcome) | 618c454dc8dc8551 | - | - | -| roborumble/cw.megas.Silhouette_1.1.jar | roborumble | robot | PASS | eceab0d22082f9ac | - | - | -| roborumble/cx.BlestPain_1.41.jar | roborumble | robot | PASS | 2fb56f216f082e05 | - | - | -| roborumble/cx.CigaretBH_1.03.jar | roborumble | robot | PASS | 04bb2f85f92f667e | - | - | -| roborumble/cx.Lacrimas_1.36.jar | roborumble | robot | PASS | 373914cb9afdd2c0 | - | - | -| roborumble/cx.Princess_1.0.jar | roborumble | robot | PASS | 1c817be2f3cda6a0 | - | - | -| roborumble/cx.micro.Blur_0.2.jar | roborumble | robot | score-review | a8e5f2c8fb56d1ed | - | - | -| roborumble/cx.micro.Smoke_0.96.jar | roborumble | robot | PASS | 2b40d2ff2a83f2bb | - | - | -| roborumble/cx.micro.Spark_0.6.jar | roborumble | robot | score-review | 5000a6f1451151ff | - | - | -| roborumble/cx.mini.BlackSwans_0.60.jar | roborumble | robot | PASS | 41117c67a22c00a2 | - | - | -| roborumble/cx.mini.Cigaret_1.31.jar | roborumble | robot | PASS | 6fa47333af323f88 | - | - | -| roborumble/cx.mini.Nimrod_0.55.jar | roborumble | robot | score-review | 7f229ceaae30a5a1 | - | - | -| roborumble/cx.nano.Smog_2.6.jar | roborumble | robot | score-review | 2322e908d1b483c8 | - | - | -| roborumble/cyragia.Bot_1.1.jar | roborumble | robot | PASS | d89d99c18dee0658 | - | - | -| roborumble/da.NewBGank_1.4.jar | roborumble | robot | score-review | ae20337552f54fba | - | - | -| roborumble/daemons.DizzyA_1.0.jar | roborumble | robot | score-review | 94182ee1cc547fa8 | - | - | -| roborumble/dam.MogBot_2.9.jar | roborumble | robot | DISCREPANCY (outcome) | 2fa1b0856b5c45c5 | - | - | -| roborumble/dans.Cinnamon_1.2.jar | roborumble | robot | score-review | 5b22e3bb9a561340 | - | - | -| roborumble/darkcanuck.Gaff_1.50.jar | roborumble | robot | DISCREPANCY (outcome) | 965fbc4b9abda49f | - | - | -| roborumble/darkcanuck.Holden_1.13a.jar | roborumble | robot | DISCREPANCY (outcome) | fa4a100169e2a788 | - | - | -| roborumble/darkcanuck.Pris_0.92.jar | roborumble | robot | DISCREPANCY (outcome) | f35fc679b23713da | - | - | -| roborumble/davidalves.Firebird_0.25.jar | roborumble | robot | score-review | a27915860d5f73c3 | - | - | -| roborumble/davidalves.PhoenixOS_1.1.jar | roborumble | robot | DISCREPANCY (outcome) | 0dd1110d6a885ede | - | - | -| roborumble/davidalves.Phoenix_1.02.jar | roborumble | robot | PASS | 31384e1b62042d36 | - | - | -| roborumble/davidalves.net.DuelistMicroMkII_1.1.jar | roborumble | robot | score-review | 35c45a3407c017cb | - | - | -| roborumble/davidalves.net.DuelistMicro_1.22.jar | roborumble | robot | score-review | b71f84de52cd5ca1 | - | - | -| roborumble/davidalves.net.DuelistMini_1.1.jar | roborumble | robot | PASS | 75dc409c13ba74e4 | - | - | -| roborumble/davidalves.net.DuelistNano_1.0.jar | roborumble | robot | PASS | 56146e1a9bd22b57 | - | - | -| roborumble/davidalves.net.Duelist_0.1.6src.jar | roborumble | robot | PASS | 467fd473428be8cc | - | - | -| roborumble/davv.DOne_b002.jar | roborumble | robot | score-review | 5b02e35e0fa4f153 | - | - | -| roborumble/dcs.Eater_of_Worlds_1.1.3-A.jar | roborumble | robot | PASS | 7255b87a555af631 | - | - | -| roborumble/dcs.Eater_of_Worlds_Mini_1.0.jar | roborumble | robot | PASS | d292bd6ab4bd4937 | - | - | -| roborumble/dcs.PM.Eater_of_Worlds_PM_1.2.jar | roborumble | robot | score-review | 39a7612b619807ff | - | - | -| roborumble/de.erdega.robocode.Polyphemos_0.4.jar | roborumble | robot | score-review | 4a378e911b79a141 | - | - | -| roborumble/de.simpleworks.robocode.bots.swiBot_1.0.jar | roborumble | robot | PASS | 74af3a67e666f99d | - | - | -| roborumble/deith.Czolgzilla_0.11.jar | roborumble | robot | PASS | 808cbb7bcac2fa24 | - | - | -| roborumble/demetrix.ForceMajeure_0.75.jar | roborumble | robot | PASS | 44dd9e7443af3984 | - | - | -| roborumble/demetrix.nano.Neutrino_0.27.jar | roborumble | robot | score-review | ba84dcf76c0b57f2 | - | - | -| roborumble/demetrix.nano.SledgeHammer_0.22.jar | roborumble | robot | score-review | cb156ae8bb7e7ef2 | - | - | -| roborumble/deo.CloudBot_1.3.jar | roborumble | robot | score-review | 8a88b45b93434bd8 | - | - | -| roborumble/deo.FlowerBot_1.0.jar | roborumble | robot | PASS | ba90a48de5f8ff05 | - | - | -| roborumble/deo.virtual.RainbowBot_1.0.jar | roborumble | robot | score-review | fc6f07c621654ad8 | - | - | -| roborumble/dft.Calliope_5.6.jar | roborumble | robot | score-review | 80963687804d42f1 | - | - | -| roborumble/dft.Cyanide_1.90.jar | roborumble | robot | PASS | 98bc45227862c205 | - | - | -| roborumble/dft.Cyprus_3.0.jar | roborumble | robot | PASS | 3209312f218dcdb5 | - | - | -| roborumble/dft.Freddie_1.32.jar | roborumble | robot | score-review | 6748cdbe8bc8d9d2 | - | - | -| roborumble/dft.Guppy_1.0.jar | roborumble | robot | PASS | 9f843d7280536220 | - | - | -| roborumble/dft.Immortal_1.40.jar | roborumble | robot | PASS | 7ae803dff8e526a0 | - | - | -| roborumble/dft.Krazy_1.5.jar | roborumble | robot | score-review | df6666c8a679b349 | - | - | -| roborumble/dft.Virgin_1.25.jar | roborumble | robot | PASS | 748fe1d1002622a8 | - | - | -| roborumble/dggp.haiku.gpBot_0_1.1.jar | roborumble | robot | score-review | 76c61151c3185353 | - | - | -| roborumble/disan.Chair_2.2.0.jar | roborumble | robot | PASS | 12578ec40a753294 | - | - | -| roborumble/disan.Ghost_.01.jar | roborumble | robot | PASS | 535077e234525d9a | - | - | -| teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 3dedc3f1da7bf4bf | - | - | -| teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 6ade22d1a5ae92ae | - | - | -| teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | 2acc6eb7fa63aa60 | - | - | -| teamrumble/ags.polylunar.Polylunar_1.6.jar | teamrumble | team | PASS | c15db890e81590dc | - | - | -| teamrumble/amz.TeamDeathTeam_1.jar | teamrumble | team | PASS | 27aaf984c1d6c811 | - | - | -| teamrumble/apvteam.MambaTeam_0.7.5.jar | teamrumble | team | DISCREPANCY (outcome) | a8b28db06f6cc5fd | - | - | -| teamrumble/bugger.BuggerHive_1.0.jar | teamrumble | team | score-review | 93912c30e72ecab8 | - | - | -| teamrumble/bvh.team.Valkiries_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | 06be4e0b2dc70ce4 | - | - | -| teamrumble/cb.fire.FirestarterTeam_2.0.jar | teamrumble | team | DISCREPANCY (outcome) | 8fa42884af7500f4 | - | - | -| teamrumble/cx.mini.DemoniacNimrods_0.50.jar | teamrumble | team | DISCREPANCY (outcome) | a1c35bb2938a0331 | - | - | -| teamrumble/davidalves.PhoenixTeam_0.54.jar | teamrumble | team | DISCREPANCY (outcome) | ff78f3f0efb086e3 | - | - | -| teamrumble/dummy_team.BlindFighters_1.01.jar | teamrumble | team | score-review | acb0c3a8628ae803 | - | - | -| teamrumble/ethdsy.MalackaTeam_1.2.jar | teamrumble | team | DISCREPANCY (outcome) | 3eaeff3a33bd87f3 | - | - | -| teamrumble/florent.XSeries.Xmen_0.9.jar | teamrumble | team | DISCREPANCY (outcome) | 1851085e3a82bdd3 | - | - | -| teamrumble/gh.mini.GrubbmGroup_0.4.jar | teamrumble | team | DISCREPANCY (outcome) | 0ef430280cdf01cc | - | - | -| teamrumble/gh.nano.GrofGroup_1.1.jar | teamrumble | team | score-review | 4ad23a01ac71ab6d | - | - | -| teamrumble/gimp.GimpTeam_0.1.jar | teamrumble | team | DISCREPANCY (errors) | e53f60700f466e70 | - | - | -| teamrumble/jab.DiamondStealers_5.jar | teamrumble | team | PASS | 54cfa12d4e416ce4 | - | - | -| teamrumble/jab.Enjambre_3.jar | teamrumble | team | DISCREPANCY (outcome) | 1f32034d7217e322 | - | - | -| teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar | teamrumble | team | DISCREPANCY (outcome) | ec726e10f63c3719 | - | - | -| teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar | teamrumble | team | DISCREPANCY (outcome) | 627810224b77fdef | - | - | -| teamrumble/kawigi.sbf.TidalWave_0.8.jar | teamrumble | team | DISCREPANCY (outcome) | f3c5d86e3ea37d42 | - | - | -| teamrumble/kid.team.OmegaSquad_.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | fbfa658888051d68 | - | - | -| teamrumble/logiblocs.SittingDroidTeam_1.0.jar | teamrumble | team | score-review | 229915f45b8a4bab | - | - | -| teamrumble/lxx.ConceptATeam_0.8.jar | teamrumble | team | score-review | c931c5c3d887c638 | - | - | -| teamrumble/mn.CombatTeam_3.25.0.jar | teamrumble | team | DISCREPANCY (outcome) | dbb1279f3cb96e3d | - | - | -| teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 10b243f1f52c03b8 | - | - | -| teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar | teamrumble | team | DISCREPANCY (outcome) | 4ca8d60c45ee73dc | - | - | -| teamrumble/ms.AresHaikuTeam_0.3.jar | teamrumble | team | DISCREPANCY (outcome) | 65270b2f69d31d1b | - | - | -| teamrumble/mskwik.BumblingIdiots_1.0.jar | teamrumble | team | score-review | 77fa7a4f1577909a | - | - | -| teamrumble/myl.micro.TroodonPack_1.10.jar | teamrumble | team | DISCREPANCY (outcome) | 1021c257cb266a70 | - | - | -| teamrumble/ntc.slippery.Slippery_1.0.jar | teamrumble | team | score-review | c814bbd58e4da61b | - | - | -| teamrumble/pedersen.ImWithDroidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | c775ced5c415acd2 | - | - | -| teamrumble/pedersen.ImWithStupidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | d342dcbd81ac6f4c | - | - | -| teamrumble/radnor.RadnorMedSchool_1.0.jar | teamrumble | team | PASS | fe306597bb0b6da1 | - | - | -| teamrumble/rz.AlephTeam_0.34.jar | teamrumble | team | DISCREPANCY (outcome) | f155eb3f4a492d30 | - | - | -| teamrumble/rz.GlowingHawks_0.2.jar | teamrumble | team | score-review | b7b8d7e075f6f8d6 | - | - | -| teamrumble/rz.HOFSwarm_1.1.jar | teamrumble | team | score-review | 32c5fef54662f44c | - | - | -| teamrumble/sampleteam.MyFirstTeam_1.0.jar | teamrumble | team | PASS | 17f58a2fbd20a99e | - | - | -| teamrumble/sgp.DrunkenTeam_1.12.jar | teamrumble | team | PASS | 2898e525023065a8 | - | - | -| teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar | teamrumble | team | score-review | c0411701acb4a803 | - | - | -| teamrumble/tmnr.TMNR_1.01.jar | teamrumble | team | DISCREPANCY (errors) | 14557433991a245b | - | - | -| teamrumble/ustimaw.NightmareTeam_3.3.jar | teamrumble | team | DISCREPANCY (outcome) | 687417c4b16bb996 | - | - | -| teamrumble/vuen.Bakery_2.51.jar | teamrumble | team | DISCREPANCY (outcome) | 264432970d5f8e8f | - | - | +| meleerumble/aaa.r.ScalarR_0.005g.047.jar | meleerumble | robot | DISCREPANCY (errors) | 7b7ecead34276dcc | robot-file-stream-limit | bridge | +| meleerumble/abud.ThirdRobo_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | d274a46e9d0ff8b7 | team-message-nonserializable-payload | bridge | +| meleerumble/adt.Ar1_2.1.jar | meleerumble | robot | DISCREPANCY (errors) | b98294b0afc884fb | robot-file-stream-limit | bridge | +| meleerumble/adt.Ar2_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | 8746421b2797b078 | robot-file-stream-limit | bridge | +| meleerumble/adt.Ar2_1.1.jar | meleerumble | robot | DISCREPANCY (errors) | b633393d13bb8843 | robot-file-stream-limit | bridge | +| meleerumble/agd.Mooserwirt2_2.7.jar | meleerumble | robot | DISCREPANCY (outcome) | c84d1719f56ee2e7 | robot-file-stream-limit | bridge | +| meleerumble/agrach.Dalek_1.0.jar | meleerumble | robot | DISCREPANCY (errors) | dce80d1630437076 | robot-file-stream-limit | bridge | +| meleerumble/ags.Glacier_0.2.11.jar | meleerumble | robot | DISCREPANCY (errors) | 5937e5feeac76b35 | robot-file-stream-limit | bridge | +| meleerumble/ags.surreptitious.MiniSurreptitious_0.0.1.jar | meleerumble | robot | DISCREPANCY (outcome) | 8ed34fb1a31e5429 | robot-file-stream-limit | bridge | +| meleerumble/ahf.NanoAndrew_.4.jar | meleerumble | robot | DISCREPANCY (errors) | 9b2cae1a592bd2c7 | robot-file-stream-limit | bridge | +| meleerumble/ahr.ice.Ice_1.0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 1b4cd1e42e4e657f | robot-file-stream-limit | bridge | +| meleerumble/ak.Fermat_2.0.jar | meleerumble | robot | DISCREPANCY (outcome) | c8d17a86834b130c | robot-file-stream-limit | bridge | +| meleerumble/amk.ChumbaMini_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | 9d895a8bc6e3fd0a | robot-file-stream-limit | bridge | +| meleerumble/amk.ChumbaWumba_0.3.jar | meleerumble | robot | DISCREPANCY (errors) | 59b8ce064be79025 | robot-file-stream-limit | bridge | +| meleerumble/amk.Punbot.Punbot_0.01.jar | meleerumble | robot | DISCREPANCY (errors) | d8d5f7f19cea99d9 | robot-file-stream-limit | bridge | +| meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | meleerumble | robot | DISCREPANCY (errors) | 5db1d80aa5499f68 | robot-file-stream-limit | bridge | +| meleerumble/amk.jointstrike.JointStrike_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | d8d75fced51e8ee0 | robot-file-stream-limit | bridge | +| roborumble/AD.CodaFirst_1.1.jar | roborumble | robot | score-review | 68ede0a0db58b593 | - | - | +| roborumble/AIR.iRobot_1.0.jar | roborumble | robot | score-review | 10d5827207b88f2a | - | - | +| roborumble/And.BasicSurfer_FF1.6.jar | roborumble | robot | PASS | 25437532193e134b | - | - | +| roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar | roborumble | robot | DISCREPANCY (no score) | 0ecc7f5a72c1dac2 | - | - | +| roborumble/CharlieN.Omega.Omega_1.03.jar | roborumble | robot | PASS | 6c16b6ead3897593 | - | - | +| roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | 9e1e7bb327ea3434 | - | - | +| roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | 039e536841d5a2cf | - | - | +| roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | b308807f77b31226 | - | - | +| roborumble/abud.ThirdRobo_1.0.jar | roborumble | robot | score-review | 1b3b1abfcafc8924 | - | - | +| roborumble/acid.Bl4ck_1.0.jar | roborumble | robot | score-review | 31b751ff94a78f8b | - | - | +| roborumble/acid.Null_1.0.jar | roborumble | robot | PASS | 6653b72b8099b103 | - | - | +| roborumble/acid.Syzygy_1.0.4.jar | roborumble | robot | score-review | f582ec553cdc51c0 | - | - | +| roborumble/ad.Quest_0.10.jar | roborumble | robot | PASS | ed5607f735d17e3f | - | - | +| roborumble/ad.last.Bottom_1.0.jar | roborumble | robot | PASS | e5b74746ffa765be | - | - | +| roborumble/adt.Ar1_2.1.jar | roborumble | robot | PASS | dc30e55fda4f71f3 | - | - | +| roborumble/adt.Ar2_1.0.jar | roborumble | robot | PASS | 50bd0c5dc7d1d237 | - | - | +| roborumble/aetos.AetosFirstBot_1.0.jar | roborumble | robot | PASS | fb18442d99e5c6e3 | - | - | +| roborumble/ag.Gir_0.99.jar | roborumble | robot | DISCREPANCY (outcome) | 593a497dbed9a870 | - | - | +| roborumble/agd.Mooserwirt2_2.7.jar | roborumble | robot | DISCREPANCY (outcome) | cf2e1c1cef071cde | - | - | +| roborumble/agrach.Dalek_1.0.jar | roborumble | robot | score-review | 19bffe67df19faf9 | - | - | +| roborumble/agrach.MicroDalek_1.0.jar | roborumble | robot | PASS | 3406205b8980f6c5 | - | - | +| roborumble/agrach.RobotSlayer_1.0.jar | roborumble | robot | PASS | 91a43d1a02bcfa21 | - | - | +| roborumble/ags.Glacier_0.3.2.jar | roborumble | robot | score-review | 38d8cc643b90b24f | - | - | +| roborumble/ags.Midboss_1q.fast.jar | roborumble | robot | PASS | 8fbe6c98e30835c0 | - | - | +| roborumble/ags.micro.Carpet_1.1.jar | roborumble | robot | PASS | 6558fc42dc0997e7 | - | - | +| roborumble/ags.polished.PolishedRuby_1.jar | roborumble | robot | score-review | a8e50430d40f0af0 | - | - | +| roborumble/ags.rougedc.RougeDC_willow.jar | roborumble | robot | score-review | 699dab8d79201329 | - | - | +| roborumble/ahf.Acero_1.0.jar | roborumble | robot | PASS | 80165f95df2a985d | - | - | +| roborumble/ahf.NanoAndrew_.4.jar | roborumble | robot | score-review | f9332cb26c628258 | - | - | +| roborumble/ahf.r2d2.R2d2_0.86.jar | roborumble | robot | score-review | f91a110e1b07b0f1 | - | - | +| roborumble/ahr.ice.Ice_1.0.jar | roborumble | robot | PASS | 3a76f56e636e4829 | - | - | +| roborumble/ak.Fermat_2.0.jar | roborumble | robot | DISCREPANCY (outcome) | f0cf3c6272820446 | - | - | +| roborumble/alex.Diabolo5_1.1.jar | roborumble | robot | PASS | bf426b80c7e5c3f8 | - | - | +| roborumble/alk.lap.LoudAndProud_2.23.jar | roborumble | robot | PASS | c36eb610f9e6a0d7 | - | - | +| roborumble/am.Miedzix_3.0.jar | roborumble | robot | PASS | 32356b3362a6a0a9 | - | - | +| roborumble/amarok.Rookie_1.1.jar | roborumble | robot | PASS | c094847b79433e8f | - | - | +| roborumble/amc.ROBv202_1.01.jar | roborumble | robot | PASS | 39aea9433cd721c8 | - | - | +| roborumble/amc.ROBv203_1.0.jar | roborumble | robot | PASS | 2cc236c1d03f3e06 | - | - | +| roborumble/amc.ROBv300_1.1.jar | roborumble | robot | score-review | f9495f2dbd71e8f7 | - | - | +| roborumble/amc.ROBv301_1.1.jar | roborumble | robot | score-review | 17337652ea3548fe | - | - | +| roborumble/amc.ROBv400_1.0.jar | roborumble | robot | score-review | 045a5862fdac8d8a | - | - | +| roborumble/amk.ChumbaMini_0.2.jar | roborumble | robot | PASS | 05156dda8b04e557 | - | - | +| roborumble/amk.ChumbaWumba_0.3.jar | roborumble | robot | PASS | 4bffd0fc5046055a | - | - | +| roborumble/amk.Punbot.Punbot_0.01.jar | roborumble | robot | PASS | 5d74b515d19e7bd9 | - | - | +| roborumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | roborumble | robot | PASS | c618df752edf4a89 | - | - | +| roborumble/amk.jointstrike.JointStrike_0.2.jar | roborumble | robot | PASS | 921d60fa06a2d0d0 | - | - | +| roborumble/amk.superstrike.SuperStrike_0.3.jar | roborumble | robot | score-review | 3660875ea25882b0 | - | - | +| roborumble/ao.T100_0.9.jar | roborumble | robot | score-review | 9ef95c63d40b94a3 | - | - | +| roborumble/ap.Frederick_1.1.jar | roborumble | robot | score-review | 7b31b14ead78848b | - | - | +| roborumble/apc.Caan_1.0.jar | roborumble | robot | PASS | aabd00fd8b967bed | - | - | +| roborumble/apc.Colossus2_0.12.jar | roborumble | robot | DISCREPANCY (outcome) | 17f553f342c848ba | - | - | +| roborumble/apc.LeeroyJenkins2_1.0.jar | roborumble | robot | PASS | e8c0fd36dc3876f7 | - | - | +| roborumble/apc.botM_3.0.jar | roborumble | robot | PASS | a47d3ba08bb6086f | - | - | +| roborumble/apollokidd.ApolloKidd_0.9.jar | roborumble | robot | score-review | 5de5ad7ce505c6e1 | - | - | +| roborumble/apv.AspidReloaded_0.6.jar | roborumble | robot | PASS | 688a0cfa64404e92 | - | - | +| roborumble/apv.Aspid_1.7.jar | roborumble | robot | PASS | 77ebbfd405a05a87 | - | - | +| roborumble/apv.LauLectrik_1.2.jar | roborumble | robot | PASS | 2bc639b2fd4a5e1e | - | - | +| roborumble/apv.MicroAspid_1.8.jar | roborumble | robot | PASS | dc28c73552e12030 | - | - | +| roborumble/apv.NanoLauLectrikTheCannibal_1.1.jar | roborumble | robot | PASS | d4d54a7f0c4cca1f | - | - | +| roborumble/apv.NanoLauLectrik_1.0.jar | roborumble | robot | PASS | e99e4ba1fc2f5b9d | - | - | +| roborumble/apv.ScruchiPu_1.0.jar | roborumble | robot | PASS | 9d310b4632590234 | - | - | +| roborumble/apv.TheBrainPi_0.5fix.jar | roborumble | robot | PASS | 08e656dab9c01ad6 | - | - | +| roborumble/apv.test.Virus_0.6.1.jar | roborumble | robot | PASS | 8f66f63fe3488646 | - | - | +| roborumble/ar.QuantumChromodynamics_1.2.1.jar | roborumble | robot | PASS | 5a42afc5493f80c3 | - | - | +| roborumble/ar.TheoryOfEverything_1.2.1.jar | roborumble | robot | PASS | dfa914ac6eb69f9a | - | - | +| roborumble/ar.horizon.Horizon_1.2.2.jar | roborumble | robot | DISCREPANCY (outcome) | c2c7049ebf260676 | - | - | +| roborumble/ara.Shera_0.88.jar | roborumble | robot | PASS | e29ee3195aab9bde | - | - | +| roborumble/areb.Union_1.06.jar | roborumble | robot | PASS | 2f50bd8d2633f8ee | - | - | +| roborumble/arthord.KostyaTszyu_Beta2.jar | roborumble | robot | PASS | 7f550a50c453aa2f | - | - | +| roborumble/arthord.NanoSatanMelee_Beta.jar | roborumble | robot | PASS | 30a57ba1dde53f1c | - | - | +| roborumble/arthord.NanoSatan_Mu.jar | roborumble | robot | PASS | 98d37c469c94e71c | - | - | +| roborumble/arthord.micro.Apoptygma_0.4.jar | roborumble | robot | PASS | fcb58e94a0c3caa6 | - | - | +| roborumble/arthord.micro.Muffin_0.6.1.jar | roborumble | robot | score-review | 8fb3298c3a00ca19 | - | - | +| roborumble/ary.Crisis_1.0.jar | roborumble | robot | PASS | 49c18c2ef7546001 | - | - | +| roborumble/ary.FourWD_1.3d.jar | roborumble | robot | DISCREPANCY (errors) | 7b2b652b5bb199c0 | - | - | +| roborumble/ary.Help_1.0.jar | roborumble | robot | DISCREPANCY (outcome) | 3e13e72d5b4a27ae | - | - | +| roborumble/ary.SMG_1.01.jar | roborumble | robot | PASS | 65f473a89338e12c | - | - | +| roborumble/ary.micro.Weak_1.2.jar | roborumble | robot | PASS | d78349c330daf18b | - | - | +| roborumble/ary.mini.Nimi_1.0.jar | roborumble | robot | PASS | 4966fdf0a4ba6ee7 | - | - | +| roborumble/ary.nano.AceSurf_1.2.jar | roborumble | robot | PASS | b559364dc3bed001 | - | - | +| roborumble/ary.nano.ColorNanoP_1.1.jar | roborumble | robot | PASS | 4191bf3cb5bc4b66 | - | - | +| roborumble/as.xbots_1.0.jar | roborumble | robot | score-review | 533a30f3b2272199 | - | - | +| roborumble/asd.Cthulhu_1.2.jar | roborumble | robot | PASS | 1d42acb3db0ccb77 | - | - | +| roborumble/asm.Statistas_0.1.jar | roborumble | robot | PASS | 352c974a6d94c789 | - | - | +| roborumble/awl.Locutus_1.5.jar | roborumble | robot | PASS | 10f460339be51bf0 | - | - | +| roborumble/axeBots.HataMoto_3.09.jar | roborumble | robot | PASS | f9cf536953c45a91 | - | - | +| roborumble/axeBots.Musashi_2.18.jar | roborumble | robot | PASS | 40e7f2ea2300c8f4 | - | - | +| roborumble/axeBots.Okami_1.04.jar | roborumble | robot | DISCREPANCY (errors) | cf091ab89a700f92 | - | - | +| roborumble/axeBots.SilverSurfer_2.53.33fix.jar | roborumble | robot | PASS | 38162854ee54a334 | - | - | +| roborumble/ayk.WallHugger_1.0.jar | roborumble | robot | PASS | 630f1c58f42bbb9d | - | - | +| roborumble/az.Ololobot_0.2.4.jar | roborumble | robot | DISCREPANCY (outcome) | 90ed0c87e0e6d487 | - | - | +| roborumble/banshee.micro.Nexus6_0.3.0.jar | roborumble | robot | PASS | adcebd2fb3e2312d | - | - | +| roborumble/banshee.mini.Nexus6_0.2.0.jar | roborumble | robot | PASS | 0cf3d7725dede5d5 | - | - | +| roborumble/barontrozo.BaronTrozo_1.7.6.jar | roborumble | robot | PASS | b2c5048162694f75 | - | - | +| roborumble/bayen.UbaMicro_1.4.jar | roborumble | robot | PASS | e3cdf960bfb9afc4 | - | - | +| roborumble/bayen.UbaRamLT_1.0.jar | roborumble | robot | score-review | 34a30695ece53fb7 | - | - | +| roborumble/bayen.nano.Squirrel_0.2.jar | roborumble | robot | PASS | 2f9eb4f23c454774 | - | - | +| roborumble/bayen.nut.Squirrel_1.621.jar | roborumble | robot | score-review | 5853982276128593 | - | - | +| roborumble/bbo.RamboT_0.3.jar | roborumble | robot | score-review | aca48d105b06bcde | - | - | +| roborumble/bbo.TheRoof_1.4.3.jar | roborumble | robot | PASS | 48c972a2d69181bf | - | - | +| roborumble/benhorner.PureAggression_0.2.6.jar | roborumble | robot | PASS | cda71b473b262cf3 | - | - | +| roborumble/bigpete.Stewie_1.0.jar | roborumble | robot | PASS | 8d781fc673893f81 | - | - | +| roborumble/bing2.Melody_1.3.1.jar | roborumble | robot | score-review | 5b3b35ee945403ba | - | - | +| roborumble/bjl.LoneDragon_0.5.jar | roborumble | robot | PASS | 6c6d91b59c2d4dae | - | - | +| roborumble/bk.Shooter_1.0.jar | roborumble | robot | score-review | 81e101672cb7f9c8 | - | - | +| roborumble/blir.micro.blixi.Blixi_1.2.jar | roborumble | robot | PASS | 6e0ffccdcd38fada | - | - | +| roborumble/blir.mini.oops.Splooshlu_2.0.jar | roborumble | robot | PASS | 1b2a4d6c4330ef36 | - | - | +| roborumble/blir.nano.Bruce_R1.0.0.jar | roborumble | robot | PASS | 1842fd1571b0c43b | - | - | +| roborumble/blir.nano.Cabbage_R1.0.1.jar | roborumble | robot | score-review | 242021032b8974e3 | - | - | +| roborumble/blir.nano.inch.Inchworm_1.0.jar | roborumble | robot | PASS | 7f8e4239129f32f8 | - | - | +| roborumble/blr.Chicken001_0.1.jar | roborumble | robot | PASS | b36bd24ea7cdd125 | - | - | +| roborumble/bndl.LostLion_1.2.jar | roborumble | robot | PASS | fad1a48dcb20e058 | - | - | +| roborumble/boe.Minerva_0.80.jar | roborumble | robot | DISCREPANCY (outcome) | 06462108430f485c | - | - | +| roborumble/bons.NanoStalker_1.2.jar | roborumble | robot | score-review | 7fa967a48b2bdaa3 | - | - | +| roborumble/bots.UberBot_1.2c.jar | roborumble | robot | PASS | 72dbc427c019d828 | - | - | +| roborumble/bots.UnterBot_1.0.jar | roborumble | robot | PASS | 0e8217b8963172d1 | - | - | +| roborumble/bots.UnterExBot_1.0.jar | roborumble | robot | PASS | b21f0e7cab8945cc | - | - | +| roborumble/bp.Kuma_1.0.jar | roborumble | robot | score-review | 85f7f94a56f0d1c2 | - | - | +| roborumble/braaropolis.Abot_1.0.jar | roborumble | robot | PASS | a2df55df8d971459 | - | - | +| roborumble/brainfade.Fallen_0.63.jar | roborumble | robot | PASS | e28628d85d0c4a56 | - | - | +| roborumble/brainfade.melee.Dusk_0.44.jar | roborumble | robot | PASS | f8ee020df517510f | - | - | +| roborumble/bts.mega.Gnarly_1.4.jar | roborumble | robot | PASS | 867182c105c432de | - | - | +| roborumble/bts.wiki.RipCurl_0.9b.jar | roborumble | robot | DISCREPANCY (outcome) | 1a37177249ebafea | - | - | +| roborumble/buba.Archivist_0.1.jar | roborumble | robot | PASS | aa1f6c80b995d2cc | - | - | +| roborumble/buba.Buba_0.3.jar | roborumble | robot | PASS | 224194e7fcdb5495 | - | - | +| roborumble/bumblebee.Bumblebee_1.0.jar | roborumble | robot | PASS | 43be93c102edd078 | - | - | +| roborumble/bvh.fnr.Fenrir_0.36l.jar | roborumble | robot | PASS | b4921a3482058324 | - | - | +| roborumble/bvh.frg.Friga_0.112dev.jar | roborumble | robot | PASS | 76fc12ecb24aaeda | - | - | +| roborumble/bvh.fry.Freya_0.82.jar | roborumble | robot | DISCREPANCY (outcome) | d085ccd0fda17438 | - | - | +| roborumble/bvh.hdr.Hodur_0.4.jar | roborumble | robot | score-review | 8a25b46b587e2378 | - | - | +| roborumble/bvh.loki.Loki_0.5.jar | roborumble | robot | score-review | baababf4d63efaf4 | - | - | +| roborumble/bvh.micro.Freya_0.3.jar | roborumble | robot | PASS | cb8ffc8035b0b113 | - | - | +| roborumble/bvh.micro.Svadilfari_0.2.jar | roborumble | robot | PASS | 31e4d17c67a09cf7 | - | - | +| roborumble/bvh.mini.Fenrir_0.39.jar | roborumble | robot | PASS | a6a855c07fd9da46 | - | - | +| roborumble/bvh.mini.Freya_0.55.jar | roborumble | robot | PASS | faff76b00952488f | - | - | +| roborumble/bvh.mini.Mjolnir_0.3.jar | roborumble | robot | PASS | b8b6ef9147eb54d2 | - | - | +| roborumble/bvh.mini.Wodan_0.50.jar | roborumble | robot | PASS | ca182a611e34db8e | - | - | +| roborumble/bvh.tyr.Tyr_1.74.jar | roborumble | robot | PASS | 5b1f84ee29ac481a | - | - | +| roborumble/bwbaugh.nano.Tirunculus_0.0.0a.jar | roborumble | robot | score-review | 065a07920f011446 | - | - | +| roborumble/bzdp.BoxCar_2.0.jar | roborumble | robot | PASS | 158dc02a97104f42 | - | - | +| roborumble/bzdp.Pansy_2.1.jar | roborumble | robot | PASS | e5ecc6fe604d60b8 | - | - | +| roborumble/caimano.Furia_Ceca_0.22.jar | roborumble | robot | score-review | 4d5dd0574032c7bf | - | - | +| roborumble/casey.Flee_1.0.jar | roborumble | robot | PASS | a68f7fbc62aef405 | - | - | +| roborumble/cb.Domogled_1.2.jar | roborumble | robot | DISCREPANCY (outcome) | 5447e9339db7eccd | - | - | +| roborumble/cb.fire.Firestarter_2.0f.jar | roborumble | robot | DISCREPANCY (outcome) | 89623ea5edf609f2 | - | - | +| roborumble/cb.mega.RandomBot_1.0.jar | roborumble | robot | DISCREPANCY (outcome) | 9f919c351f22baa4 | - | - | +| roborumble/cb.nano.Insomnia_1.0.jar | roborumble | robot | score-review | 2b65230e01814b28 | - | - | +| roborumble/cbot.agile.Nibbler_0.2.jar | roborumble | robot | DISCREPANCY (errors) | a743104b456df95b | - | - | +| roborumble/cbot.cbot.CBot_0.8.jar | roborumble | robot | PASS | 72304543581f9b7b | - | - | +| roborumble/cf.OldMan.OldManXP_0.1.jar | roborumble | robot | PASS | 9ee75157b4ba10a1 | - | - | +| roborumble/cf.mini.Chiva_1.0.jar | roborumble | robot | PASS | 81ca35e884bdda0d | - | - | +| roborumble/cf.proto.Shiva_2.2.jar | roborumble | robot | PASS | 982c54f11f7bf862 | - | - | +| roborumble/cf.star.Star2_1.23.jar | roborumble | robot | PASS | f7ffd0788cc90587 | - | - | +| roborumble/ch.rhj.rbc.RHJ1_1.0.jar | roborumble | robot | PASS | 01de6468fb9276c1 | - | - | +| roborumble/chase.pm.Pytko_1.0.jar | roborumble | robot | PASS | f3341a46358cb3a8 | - | - | +| roborumble/chickenfuego.UrChicken2_1.0.jar | roborumble | robot | score-review | 728bbeb46f532bf2 | - | - | +| roborumble/cjk.Merkava_0.1.1.jar | roborumble | robot | PASS | 56e7d8dd5c969372 | - | - | +| roborumble/cjm.Che_1.2.jar | roborumble | robot | PASS | 08e3ebbb8e8cafec | - | - | +| roborumble/cli.Dancer_1.1.jar | roborumble | robot | PASS | 76d6527ba565e6e8 | - | - | +| roborumble/cli.WasteOfAmmo_1.0.jar | roborumble | robot | DISCREPANCY (no score) | 2f903f1fb948749b | - | - | +| roborumble/codemojo.nano.Woot_1.0.jar | roborumble | robot | PASS | 7b75c4d17e30213b | - | - | +| roborumble/com.arsenic.NewTest_1.0.jar | roborumble | robot | DISCREPANCY (errors) | d6d74c72cf5e95ab | - | - | +| roborumble/com.blogspot.malinkody.DestrobotMalin_1.0.jar | roborumble | robot | score-review | 5150f5d9febe75e6 | - | - | +| roborumble/com.cohesiva.robocode.ManOwaR_1.0.jar | roborumble | robot | PASS | 12786f49002d3554 | - | - | +| roborumble/com.sociesc.T1000_1.0.0.jar | roborumble | robot | score-review | 0f2d5c4b9089dfeb | - | - | +| roborumble/com.spp.robocode.MostlyHarmless_010.jar | roborumble | robot | PASS | bf9624b1e5be7364 | - | - | +| roborumble/com.syncleus.robocode.Dreadnaught_0.1.jar | roborumble | robot | PASS | 74e041fd9d303f18 | - | - | +| roborumble/com.timothyveletta.FuzzyBot_1.1.jar | roborumble | robot | PASS | 2725e155384329ea | - | - | +| roborumble/conscience.Bulldozer_1.0a.jar | roborumble | robot | score-review | d7ba964e4e43901c | - | - | +| roborumble/conscience.Electron_1.3g.jar | roborumble | robot | PASS | 19908c53a430749d | - | - | +| roborumble/conscience.Idem_1.0a.jar | roborumble | robot | score-review | eb8ec45277d96dfd | - | - | +| roborumble/conscience.Suicidal_1.1.jar | roborumble | robot | DISCREPANCY (no score) | a392eb662de14448 | - | - | +| roborumble/cre.Karolos_0.32.jar | roborumble | robot | DISCREPANCY (outcome) | 7bb15adf1502a23c | - | - | +| roborumble/cs.Nene_1.0.5.jar | roborumble | robot | score-review | 0beaabd2346d9730 | - | - | +| roborumble/cs.PumpkinPie_1.0.jar | roborumble | robot | PASS | c725fb8efdc81773 | - | - | +| roborumble/cs.Wren_1.0.jar | roborumble | robot | PASS | 038056ec38361bd3 | - | - | +| roborumble/cs.s2.Seraphim_2.3.1.jar | roborumble | robot | PASS | ea63d4fa2eac6c25 | - | - | +| roborumble/csm.NthGeneration_0.04.jar | roborumble | robot | PASS | f513f892fcf3c5dc | - | - | +| roborumble/csp.Eagle_3.30.jar | roborumble | robot | score-review | f1344f1c2958947d | - | - | +| roborumble/css.Delitioner_0.11.jar | roborumble | robot | PASS | 5011f2da71d38328 | - | - | +| roborumble/cuoq.Kakera_1.0.jar | roborumble | robot | PASS | 24bb72dfc648f37c | - | - | +| roborumble/cw.megas.Blade_0.8.jar | roborumble | robot | DISCREPANCY (errors) | 4aaeb14f0d7fe7cd | - | - | +| roborumble/cw.megas.GhostShell_GT.jar | roborumble | robot | DISCREPANCY (outcome) | cebc69d8bb954e71 | - | - | +| roborumble/cw.megas.Gridd_0.4.jar | roborumble | robot | PASS | 6f34f6ef130995c8 | - | - | +| roborumble/cw.megas.Polar_3.2.jar | roborumble | robot | DISCREPANCY (outcome) | 35a21885ebf299e0 | - | - | +| roborumble/cw.megas.Silhouette_1.1.jar | roborumble | robot | PASS | 25c5e3c9db55e253 | - | - | +| roborumble/cx.BlestPain_1.41.jar | roborumble | robot | PASS | f0e3210c128d5c6c | - | - | +| roborumble/cx.CigaretBH_1.03.jar | roborumble | robot | PASS | b3f0624de06e9e36 | - | - | +| roborumble/cx.Lacrimas_1.36.jar | roborumble | robot | PASS | 539ae590fae08967 | - | - | +| roborumble/cx.Princess_1.0.jar | roborumble | robot | PASS | 5d92f19933b9dea0 | - | - | +| roborumble/cx.micro.Blur_0.2.jar | roborumble | robot | score-review | e0eb72591fc796b8 | - | - | +| roborumble/cx.micro.Smoke_0.96.jar | roborumble | robot | PASS | 22c757bf2c791a1c | - | - | +| roborumble/cx.micro.Spark_0.6.jar | roborumble | robot | score-review | 33b8c433861acbd1 | - | - | +| roborumble/cx.mini.BlackSwans_0.60.jar | roborumble | robot | PASS | 8ff4ff433f3d1ef6 | - | - | +| roborumble/cx.mini.Cigaret_1.31.jar | roborumble | robot | PASS | dc070048cc9ba197 | - | - | +| roborumble/cx.mini.Nimrod_0.55.jar | roborumble | robot | score-review | 79c0ff02f62c13d6 | - | - | +| roborumble/cx.nano.Smog_2.6.jar | roborumble | robot | score-review | bc706ecbeb69a224 | - | - | +| roborumble/cyragia.Bot_1.1.jar | roborumble | robot | PASS | 21d0dade19312424 | - | - | +| roborumble/da.NewBGank_1.4.jar | roborumble | robot | score-review | 8b25ee1671f08bbe | - | - | +| roborumble/daemons.DizzyA_1.0.jar | roborumble | robot | score-review | fce67ed0d1b04c77 | - | - | +| roborumble/dam.MogBot_2.9.jar | roborumble | robot | DISCREPANCY (outcome) | 6003e69f1e0dcce6 | - | - | +| roborumble/dans.Cinnamon_1.2.jar | roborumble | robot | score-review | 3ddba38f0713acc3 | - | - | +| roborumble/darkcanuck.Gaff_1.50.jar | roborumble | robot | DISCREPANCY (outcome) | ce292f19f1f58ae4 | - | - | +| roborumble/darkcanuck.Holden_1.13a.jar | roborumble | robot | DISCREPANCY (outcome) | 2c000dadc48e9029 | - | - | +| roborumble/darkcanuck.Pris_0.92.jar | roborumble | robot | DISCREPANCY (outcome) | 84f686571606eda3 | - | - | +| roborumble/davidalves.Firebird_0.25.jar | roborumble | robot | score-review | fbca028f7a468788 | - | - | +| roborumble/davidalves.PhoenixOS_1.1.jar | roborumble | robot | DISCREPANCY (outcome) | d37fc2d466f2354b | - | - | +| roborumble/davidalves.Phoenix_1.02.jar | roborumble | robot | PASS | d15696e56af7ec73 | - | - | +| roborumble/davidalves.net.DuelistMicroMkII_1.1.jar | roborumble | robot | score-review | 40198e0e594d02d6 | - | - | +| roborumble/davidalves.net.DuelistMicro_1.22.jar | roborumble | robot | score-review | c28e90450fc99ae5 | - | - | +| roborumble/davidalves.net.DuelistMini_1.1.jar | roborumble | robot | PASS | cb584316a7ba79e0 | - | - | +| roborumble/davidalves.net.DuelistNano_1.0.jar | roborumble | robot | PASS | d29eb247c581f450 | - | - | +| roborumble/davidalves.net.Duelist_0.1.6src.jar | roborumble | robot | PASS | a1dd12d2d41bd3da | - | - | +| roborumble/davv.DOne_b002.jar | roborumble | robot | score-review | f60c95154076199f | - | - | +| roborumble/dcs.Eater_of_Worlds_1.1.3-A.jar | roborumble | robot | PASS | 6d03e404aa0e75d9 | - | - | +| roborumble/dcs.Eater_of_Worlds_Mini_1.0.jar | roborumble | robot | PASS | 2fe91471c7f09d1a | - | - | +| roborumble/dcs.PM.Eater_of_Worlds_PM_1.2.jar | roborumble | robot | score-review | f1ba2437b9b57a63 | - | - | +| roborumble/de.erdega.robocode.Polyphemos_0.4.jar | roborumble | robot | score-review | 4b2a42fea45ce2a9 | - | - | +| roborumble/de.simpleworks.robocode.bots.swiBot_1.0.jar | roborumble | robot | PASS | c1c1dba51c345138 | - | - | +| roborumble/deith.Czolgzilla_0.11.jar | roborumble | robot | PASS | 6a14a50736d181ca | - | - | +| roborumble/demetrix.ForceMajeure_0.75.jar | roborumble | robot | PASS | c99da6d0b2acb9c2 | - | - | +| roborumble/demetrix.nano.Neutrino_0.27.jar | roborumble | robot | score-review | c6d106d809914110 | - | - | +| roborumble/demetrix.nano.SledgeHammer_0.22.jar | roborumble | robot | score-review | 2dd6c1ce765e2145 | - | - | +| roborumble/deo.CloudBot_1.3.jar | roborumble | robot | score-review | 602f15d5ee46510e | - | - | +| roborumble/deo.FlowerBot_1.0.jar | roborumble | robot | PASS | 906c3cf350cdb490 | - | - | +| roborumble/deo.virtual.RainbowBot_1.0.jar | roborumble | robot | score-review | ec739c27975085dd | - | - | +| roborumble/dft.Calliope_5.6.jar | roborumble | robot | score-review | 1922e70abf214431 | - | - | +| roborumble/dft.Cyanide_1.90.jar | roborumble | robot | PASS | b56d225eda383ab9 | - | - | +| roborumble/dft.Cyprus_3.0.jar | roborumble | robot | PASS | 910fdb7758e78f46 | - | - | +| roborumble/dft.Freddie_1.32.jar | roborumble | robot | score-review | 341a18222d734d39 | - | - | +| roborumble/dft.Guppy_1.0.jar | roborumble | robot | PASS | e769ffce4e573dad | - | - | +| roborumble/dft.Immortal_1.40.jar | roborumble | robot | PASS | 1d36afbb67c11346 | - | - | +| roborumble/dft.Krazy_1.5.jar | roborumble | robot | score-review | 164440b187073126 | - | - | +| roborumble/dft.Virgin_1.25.jar | roborumble | robot | PASS | 36ab62179c948ed5 | - | - | +| roborumble/dggp.haiku.gpBot_0_1.1.jar | roborumble | robot | score-review | 8c9d984fdf0efc98 | - | - | +| roborumble/disan.Chair_2.2.0.jar | roborumble | robot | PASS | 208f62fdfb38e29f | - | - | +| roborumble/disan.Ghost_.01.jar | roborumble | robot | PASS | 939017536d62cb1b | - | - | +| teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 6b043758c4fcae5a | - | - | +| teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 5e806f4254aa254d | - | - | +| teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | c265ba7a00f77e4c | - | - | +| teamrumble/ags.polylunar.Polylunar_1.6.jar | teamrumble | team | PASS | 3cfb581b7e09446b | - | - | +| teamrumble/amz.TeamDeathTeam_1.jar | teamrumble | team | PASS | 3c112507fe15db93 | - | - | +| teamrumble/apvteam.MambaTeam_0.7.5.jar | teamrumble | team | DISCREPANCY (outcome) | b781be282cf00232 | - | - | +| teamrumble/bugger.BuggerHive_1.0.jar | teamrumble | team | score-review | d964a1c4da7e73fa | - | - | +| teamrumble/bvh.team.Valkiries_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | e556a2d82c7fee6a | - | - | +| teamrumble/cb.fire.FirestarterTeam_2.0.jar | teamrumble | team | DISCREPANCY (outcome) | 62e25ad244cff6a2 | - | - | +| teamrumble/cx.mini.DemoniacNimrods_0.50.jar | teamrumble | team | DISCREPANCY (outcome) | 59837503724eaca8 | - | - | +| teamrumble/davidalves.PhoenixTeam_0.54.jar | teamrumble | team | DISCREPANCY (outcome) | 3a77798e76eadbbb | - | - | +| teamrumble/dummy_team.BlindFighters_1.01.jar | teamrumble | team | score-review | 95a261e1dcd6e54a | - | - | +| teamrumble/ethdsy.MalackaTeam_1.2.jar | teamrumble | team | DISCREPANCY (outcome) | 7af6492a2dcfc090 | - | - | +| teamrumble/florent.XSeries.Xmen_0.9.jar | teamrumble | team | DISCREPANCY (outcome) | 76b47d136530aef9 | - | - | +| teamrumble/gh.mini.GrubbmGroup_0.4.jar | teamrumble | team | DISCREPANCY (outcome) | 29b983fb951e3497 | - | - | +| teamrumble/gh.nano.GrofGroup_1.1.jar | teamrumble | team | score-review | 3784af636099c8b7 | - | - | +| teamrumble/gimp.GimpTeam_0.1.jar | teamrumble | team | DISCREPANCY (errors) | d373ae9bed366ff4 | - | - | +| teamrumble/jab.DiamondStealers_5.jar | teamrumble | team | PASS | 732c648d5061b714 | - | - | +| teamrumble/jab.Enjambre_3.jar | teamrumble | team | DISCREPANCY (outcome) | e3e38c2f6cbb6913 | - | - | +| teamrumble/jeremyreeder.collective.FourProphetsAndADiscliple_5.jar | teamrumble | team | DISCREPANCY (outcome) | 958bfa1999f49a8f | - | - | +| teamrumble/kawigi.micro.ArmyOfShiz_1.1.jar | teamrumble | team | DISCREPANCY (outcome) | c1295aebef75315f | - | - | +| teamrumble/kawigi.sbf.TidalWave_0.8.jar | teamrumble | team | DISCREPANCY (outcome) | bc5aed98b43bd0b7 | - | - | +| teamrumble/kid.team.OmegaSquad_.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 527d1334b6cbaafe | - | - | +| teamrumble/logiblocs.SittingDroidTeam_1.0.jar | teamrumble | team | score-review | 1277993795db5d90 | - | - | +| teamrumble/lxx.ConceptATeam_0.8.jar | teamrumble | team | score-review | 6d7c8a3305582f2a | - | - | +| teamrumble/mn.CombatTeam_3.25.0.jar | teamrumble | team | DISCREPANCY (outcome) | e6184c662faad118 | - | - | +| teamrumble/mn.SuperSittingDuckTeam_1.0.2.jar | teamrumble | team | DISCREPANCY (outcome) | 77d4cb00fc9740ab | - | - | +| teamrumble/mn.nano.perceptual.ImpactTeam_1.3.0.jar | teamrumble | team | DISCREPANCY (outcome) | 4a69881cd4bd3ab8 | - | - | +| teamrumble/ms.AresHaikuTeam_0.3.jar | teamrumble | team | DISCREPANCY (outcome) | f35bd5706b1577c3 | - | - | +| teamrumble/mskwik.BumblingIdiots_1.0.jar | teamrumble | team | score-review | 982cb1f3bee1097c | - | - | +| teamrumble/myl.micro.TroodonPack_1.10.jar | teamrumble | team | DISCREPANCY (outcome) | 158adf42fb2b69b8 | - | - | +| teamrumble/ntc.slippery.Slippery_1.0.jar | teamrumble | team | score-review | d53817b4982c3ef4 | - | - | +| teamrumble/pedersen.ImWithDroidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | 05d5284e7b3b78b2 | - | - | +| teamrumble/pedersen.ImWithStupidTeam_1.3.jar | teamrumble | team | DISCREPANCY (outcome) | 3240fb0bb549a6fd | - | - | +| teamrumble/radnor.RadnorMedSchool_1.0.jar | teamrumble | team | PASS | 2c658128e3f16dec | - | - | +| teamrumble/rz.AlephTeam_0.34.jar | teamrumble | team | DISCREPANCY (outcome) | 5dc044f92c8d4b7e | - | - | +| teamrumble/rz.GlowingHawks_0.2.jar | teamrumble | team | score-review | ee6dff4622862b08 | - | - | +| teamrumble/rz.HOFSwarm_1.1.jar | teamrumble | team | score-review | 7114988a3b5ce8ee | - | - | +| teamrumble/sampleteam.MyFirstTeam_1.0.jar | teamrumble | team | PASS | 2bf376bbcfb874ad | - | - | +| teamrumble/sgp.DrunkenTeam_1.12.jar | teamrumble | team | PASS | 0265440c2520dc55 | - | - | +| teamrumble/sp.Minis.GeneBotUpgrade_1.1.jar | teamrumble | team | score-review | 16840c9a800a8b91 | - | - | +| teamrumble/tmnr.TMNR_1.01.jar | teamrumble | team | DISCREPANCY (errors) | f255c21a2cd735b1 | - | - | +| teamrumble/ustimaw.NightmareTeam_3.3.jar | teamrumble | team | DISCREPANCY (outcome) | 152cee51381a3f05 | - | - | +| teamrumble/vuen.Bakery_2.51.jar | teamrumble | team | DISCREPANCY (outcome) | d43b31dcbb90be5f | - | - | From 7e4b06bbe39cd5fb5b2c6e6acbb4cd85e88f6917 Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Fri, 11 Sep 2026 23:15:12 +0200 Subject: [PATCH 13/39] Record tenth CH-017 roborumble checkpoint --- compat-test/parity-registry.json | 2279 ++++++++++++++++++++++++++++++ compat-test/parity-registry.md | 33 +- 2 files changed, 2308 insertions(+), 4 deletions(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index 1c68c6c..b395f32 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -36979,6 +36979,276 @@ ], "status": "PASS" }, + "roborumble/DM.Capriite_3.7.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "DM.Capriite 3.7.2", + "division": "roborumble", + "jar": "DM.Capriite_3.7.2.jar", + "jar_sha256": "7d9484ac66b7e0b23cf3864ee9bd5f4ade630790204a3f8f26bfe4d671d7fac9", + "key": "roborumble/DM.Capriite_3.7.2.jar", + "kind": "robot" + }, + "latest_observation": "63eec6535e7bcdb8", + "observations": [ + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7283.0, + "scores": [ + 3454.0, + 3829.0 + ], + "selected": "DM.Capriite 3.7.2" + }, + "completed_at": "2026-09-11T21:07:04Z", + "confirmation": null, + "delta_pct": -16.1, + "id": "63eec6535e7bcdb8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7c7e232a37beaac0f3aa1c7760c0a66ab41480b3", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "DM.Capriite 3.7.2", + "division": "roborumble", + "jar": "DM.Capriite_3.7.2.jar", + "jar_sha256": "7d9484ac66b7e0b23cf3864ee9bd5f4ade630790204a3f8f26bfe4d671d7fac9", + "key": "roborumble/DM.Capriite_3.7.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6114.0, + "scores": [ + 3159.0, + 2955.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/DM.Chicken_4.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "DM.Chicken 4.0", + "division": "roborumble", + "jar": "DM.Chicken_4.0.jar", + "jar_sha256": "7c87fd26cff5ac4aa315ef19dfe2427ee6e01761b45c9181ebc192983558a955", + "key": "roborumble/DM.Chicken_4.0.jar", + "kind": "robot" + }, + "latest_observation": "f98b80f045eaa5ba", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7801.0, + "scores": [ + 3694.0, + 4107.0 + ], + "selected": "DM.Chicken 4.0" + }, + "completed_at": "2026-09-11T21:07:46Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "f98b80f045eaa5ba", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7c7e232a37beaac0f3aa1c7760c0a66ab41480b3", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "DM.Chicken 4.0", + "division": "roborumble", + "jar": "DM.Chicken_4.0.jar", + "jar_sha256": "7c87fd26cff5ac4aa315ef19dfe2427ee6e01761b45c9181ebc192983558a955", + "key": "roborumble/DM.Chicken_4.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 38.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/DM.Mijit_.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "DM.Mijit .3", + "division": "roborumble", + "jar": "DM.Mijit_.3.jar", + "jar_sha256": "7340c3a1b751cc33f2323f13cfb1e5c499a25e23d682e7aa77f5b99538146f9d", + "key": "roborumble/DM.Mijit_.3.jar", + "kind": "robot" + }, + "latest_observation": "25e2318cd74f0417", + "observations": [ + { + "classic": { + "elapsed": 3.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6094.0, + "scores": [ + 2871.0, + 3223.0 + ], + "selected": "DM.Mijit .3" + }, + "completed_at": "2026-09-11T21:08:17Z", + "confirmation": null, + "delta_pct": -41.7, + "id": "25e2318cd74f0417", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7c7e232a37beaac0f3aa1c7760c0a66ab41480b3", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "DM.Mijit .3", + "division": "roborumble", + "jar": "DM.Mijit_.3.jar", + "jar_sha256": "7340c3a1b751cc33f2323f13cfb1e5c499a25e23d682e7aa77f5b99538146f9d", + "key": "roborumble/DM.Mijit_.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3553.0, + "scores": [ + 1902.0, + 1651.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, "roborumble/a.FreyaOS_1.0.jar": { "diagnosis_events": [], "identity": { @@ -77341,6 +77611,2015 @@ ], "status": "PASS" }, + "roborumble/dittman.BlindSquirl_Retired.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dittman.BlindSquirl Retired", + "division": "roborumble", + "jar": "dittman.BlindSquirl_Retired.jar", + "jar_sha256": "137363a80d70457dbb26f256a45f1e52814c2818e21bf7834800607eb193ab92", + "key": "roborumble/dittman.BlindSquirl_Retired.jar", + "kind": "robot" + }, + "latest_observation": "bd4fb0e12b986401", + "observations": [ + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5456.0, + "scores": [ + 2412.0, + 3044.0 + ], + "selected": "dittman.BlindSquirl Retired" + }, + "completed_at": "2026-09-11T21:03:15Z", + "confirmation": null, + "delta_pct": -65.0, + "id": "bd4fb0e12b986401", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7c7e232a37beaac0f3aa1c7760c0a66ab41480b3", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dittman.BlindSquirl Retired", + "division": "roborumble", + "jar": "dittman.BlindSquirl_Retired.jar", + "jar_sha256": "137363a80d70457dbb26f256a45f1e52814c2818e21bf7834800607eb193ab92", + "key": "roborumble/dittman.BlindSquirl_Retired.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1908.0, + "scores": [ + 1106.0, + 802.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/divineomega.DivineBot_1.9.5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "divineomega.DivineBot 1.9.5", + "division": "roborumble", + "jar": "divineomega.DivineBot_1.9.5.jar", + "jar_sha256": "8d127b2400ccfddf39d0666729cc749b95084f1550c76d604f8b1089ca688b8a", + "key": "roborumble/divineomega.DivineBot_1.9.5.jar", + "kind": "robot" + }, + "latest_observation": "4fd33ccfdaf0dab3", + "observations": [ + { + "classic": { + "elapsed": 4.8, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.EOFException", + "origin": "divineomega.FileManager.load" + } + ], + "errors": [ + "java.io.EOFException", + "java.io.EOFException" + ], + "has_log": true, + "ok": true, + "score": 7632.0, + "scores": [ + 3524.0, + 4108.0 + ], + "selected": "divineomega.DivineBot 1.9.5" + }, + "completed_at": "2026-09-11T21:03:57Z", + "confirmation": null, + "delta_pct": 0.3, + "id": "4fd33ccfdaf0dab3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7c7e232a37beaac0f3aa1c7760c0a66ab41480b3", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "divineomega.DivineBot 1.9.5", + "division": "roborumble", + "jar": "divineomega.DivineBot_1.9.5.jar", + "jar_sha256": "8d127b2400ccfddf39d0666729cc749b95084f1550c76d604f8b1089ca688b8a", + "key": "roborumble/divineomega.DivineBot_1.9.5.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7654.0, + "scores": [ + 4473.0, + 3181.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (errors)" + }, + "roborumble/divineomega.PatrollerBot_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "divineomega.PatrollerBot 1.0", + "division": "roborumble", + "jar": "divineomega.PatrollerBot_1.0.jar", + "jar_sha256": "f5514cb171122f1e35af42721ebe200f235300815f566297a1c65acaaf3ee0ab", + "key": "roborumble/divineomega.PatrollerBot_1.0.jar", + "kind": "robot" + }, + "latest_observation": "f0329aed308430d6", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9546.0, + "scores": [ + 5230.0, + 4316.0 + ], + "selected": "divineomega.PatrollerBot 1.0" + }, + "completed_at": "2026-09-11T21:04:13Z", + "confirmation": null, + "delta_pct": -0.5, + "id": "f0329aed308430d6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7c7e232a37beaac0f3aa1c7760c0a66ab41480b3", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "divineomega.PatrollerBot 1.0", + "division": "roborumble", + "jar": "divineomega.PatrollerBot_1.0.jar", + "jar_sha256": "f5514cb171122f1e35af42721ebe200f235300815f566297a1c65acaaf3ee0ab", + "key": "roborumble/divineomega.PatrollerBot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9499.0, + "scores": [ + 4856.0, + 4643.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/divineomega.TrialBot_0.003.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "divineomega.TrialBot 0.003", + "division": "roborumble", + "jar": "divineomega.TrialBot_0.003.jar", + "jar_sha256": "8d6a761c5e66883ca6a7ffa77dfb6eb5406a5f43f7889c9a21e34d0afc0724d6", + "key": "roborumble/divineomega.TrialBot_0.003.jar", + "kind": "robot" + }, + "latest_observation": "9e9013ee655ba929", + "observations": [ + { + "classic": { + "elapsed": 7.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6252.0, + "scores": [ + 2993.0, + 3259.0 + ], + "selected": "divineomega.TrialBot 0.003" + }, + "completed_at": "2026-09-11T21:05:13Z", + "confirmation": null, + "delta_pct": -0.4, + "id": "9e9013ee655ba929", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7c7e232a37beaac0f3aa1c7760c0a66ab41480b3", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "divineomega.TrialBot 0.003", + "division": "roborumble", + "jar": "divineomega.TrialBot_0.003.jar", + "jar_sha256": "8d6a761c5e66883ca6a7ffa77dfb6eb5406a5f43f7889c9a21e34d0afc0724d6", + "key": "roborumble/divineomega.TrialBot_0.003.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 52.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6230.0, + "scores": [ + 3338.0, + 2892.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/djc.Aardvark_0.3.6.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "djc.Aardvark 0.3.6", + "division": "roborumble", + "jar": "djc.Aardvark_0.3.6.jar", + "jar_sha256": "855ef4ea1425dcdfadbb9678d6b7707394dfd7fd1d401f13a732ac93014fecb7", + "key": "roborumble/djc.Aardvark_0.3.6.jar", + "kind": "robot" + }, + "latest_observation": "0f5e762f770658d6", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5483.0, + "scores": [ + 2839.0, + 2644.0 + ], + "selected": "djc.Aardvark 0.3.6" + }, + "completed_at": "2026-09-11T21:05:35Z", + "confirmation": null, + "delta_pct": -11.1, + "id": "0f5e762f770658d6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7c7e232a37beaac0f3aa1c7760c0a66ab41480b3", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "djc.Aardvark 0.3.6", + "division": "roborumble", + "jar": "djc.Aardvark_0.3.6.jar", + "jar_sha256": "855ef4ea1425dcdfadbb9678d6b7707394dfd7fd1d401f13a732ac93014fecb7", + "key": "roborumble/djc.Aardvark_0.3.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4874.0, + "scores": [ + 2688.0, + 2186.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/djdjdj.NanoSkunk10_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "djdjdj.NanoSkunk10 1.0", + "division": "roborumble", + "jar": "djdjdj.NanoSkunk10_1.0.jar", + "jar_sha256": "fc647073a6fdfbbdc04f2f964ccb7bd7210180d1d11b1b6ecba314d480e3f944", + "key": "roborumble/djdjdj.NanoSkunk10_1.0.jar", + "kind": "robot" + }, + "latest_observation": "584c9f0476f1fbd5", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7024.0, + "scores": [ + 3147.0, + 3877.0 + ], + "selected": "djdjdj.NanoSkunk10 1.0" + }, + "completed_at": "2026-09-11T21:05:57Z", + "confirmation": null, + "delta_pct": -25.9, + "id": "584c9f0476f1fbd5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7c7e232a37beaac0f3aa1c7760c0a66ab41480b3", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "djdjdj.NanoSkunk10 1.0", + "division": "roborumble", + "jar": "djdjdj.NanoSkunk10_1.0.jar", + "jar_sha256": "fc647073a6fdfbbdc04f2f964ccb7bd7210180d1d11b1b6ecba314d480e3f944", + "key": "roborumble/djdjdj.NanoSkunk10_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5204.0, + "scores": [ + 2852.0, + 2352.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/dk.stable.Gorgatron_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dk.stable.Gorgatron 1.1", + "division": "roborumble", + "jar": "dk.stable.Gorgatron_1.1.jar", + "jar_sha256": "fec1bb821d7be8224cfe2aead4a17cffe0efcdeb0d63ea61e74cf17d702f1f6d", + "key": "roborumble/dk.stable.Gorgatron_1.1.jar", + "kind": "robot" + }, + "latest_observation": "26892e7aeaed0062", + "observations": [ + { + "classic": { + "elapsed": 4.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7008.0, + "scores": [ + 3112.0, + 3896.0 + ], + "selected": "dk.stable.Gorgatron 1.1" + }, + "completed_at": "2026-09-11T21:06:22Z", + "confirmation": null, + "delta_pct": -15.0, + "id": "26892e7aeaed0062", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7c7e232a37beaac0f3aa1c7760c0a66ab41480b3", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dk.stable.Gorgatron 1.1", + "division": "roborumble", + "jar": "dk.stable.Gorgatron_1.1.jar", + "jar_sha256": "fec1bb821d7be8224cfe2aead4a17cffe0efcdeb0d63ea61e74cf17d702f1f6d", + "key": "roborumble/dk.stable.Gorgatron_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5959.0, + "scores": [ + 3055.0, + 2904.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/dks.MicroDanMK2_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dks.MicroDanMK2 1.0", + "division": "roborumble", + "jar": "dks.MicroDanMK2_1.0.jar", + "jar_sha256": "57a65452d52dced01b36eb9ca0b429b32ab39ea98f0ad3af1e3fa74a97b6a1a5", + "key": "roborumble/dks.MicroDanMK2_1.0.jar", + "kind": "robot" + }, + "latest_observation": "d9aa07342e2c385f", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6454.0, + "scores": [ + 3341.0, + 3113.0 + ], + "selected": "dks.MicroDanMK2 1.0" + }, + "completed_at": "2026-09-11T21:06:41Z", + "confirmation": null, + "delta_pct": -4.8, + "id": "d9aa07342e2c385f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7c7e232a37beaac0f3aa1c7760c0a66ab41480b3", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dks.MicroDanMK2 1.0", + "division": "roborumble", + "jar": "dks.MicroDanMK2_1.0.jar", + "jar_sha256": "57a65452d52dced01b36eb9ca0b429b32ab39ea98f0ad3af1e3fa74a97b6a1a5", + "key": "roborumble/dks.MicroDanMK2_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6144.0, + "scores": [ + 3676.0, + 2468.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/dmh.robocode.robot.BlackDeath_9.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dmh.robocode.robot.BlackDeath 9.2", + "division": "roborumble", + "jar": "dmh.robocode.robot.BlackDeath_9.2.jar", + "jar_sha256": "5fc9438915d0beb53da001f7d452062375cbde35532567be7be968f459b4d4a1", + "key": "roborumble/dmh.robocode.robot.BlackDeath_9.2.jar", + "kind": "robot" + }, + "latest_observation": "5a66d8e6f151150b", + "observations": [ + { + "classic": { + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4969.0, + "scores": [ + 2577.0, + 2392.0 + ], + "selected": "dmh.robocode.robot.BlackDeath 9.2" + }, + "completed_at": "2026-09-11T21:08:26Z", + "confirmation": null, + "delta_pct": null, + "id": "5a66d8e6f151150b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7c7e232a37beaac0f3aa1c7760c0a66ab41480b3", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dmh.robocode.robot.BlackDeath 9.2", + "division": "roborumble", + "jar": "dmh.robocode.robot.BlackDeath_9.2.jar", + "jar_sha256": "5fc9438915d0beb53da001f7d452062375cbde35532567be7be968f459b4d4a1", + "key": "roborumble/dmh.robocode.robot.BlackDeath_9.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.FileNotFoundException", + "dmh.robocode.robot.CommandBasedRobot.loadEnemyStatsFromDataFile" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "dmh.robocode.robot.CommandBasedRobot.loadEnemyStatsFromDataFile" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\dmh.robocode.robot.BlackDeath_9.2\\BlackDeath.data\\2.txt (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\dmh.robocode.robot.BlackDeath_9.2-2\\BlackDeath.data\\1.txt (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/dmh.robocode.robot.BlueBerry_0.5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dmh.robocode.robot.BlueBerry 0.5", + "division": "roborumble", + "jar": "dmh.robocode.robot.BlueBerry_0.5.jar", + "jar_sha256": "3739fb06f3f805c42e7afccd8b0cc17e02916021789c6e504c22688a1ae160fb", + "key": "roborumble/dmh.robocode.robot.BlueBerry_0.5.jar", + "kind": "robot" + }, + "latest_observation": "41ff60750d06c66c", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5598.0, + "scores": [ + 2594.0, + 3004.0 + ], + "selected": "dmh.robocode.robot.BlueBerry 0.5" + }, + "completed_at": "2026-09-11T21:08:41Z", + "confirmation": null, + "delta_pct": -39.9, + "id": "41ff60750d06c66c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7c7e232a37beaac0f3aa1c7760c0a66ab41480b3", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dmh.robocode.robot.BlueBerry 0.5", + "division": "roborumble", + "jar": "dmh.robocode.robot.BlueBerry_0.5.jar", + "jar_sha256": "3739fb06f3f805c42e7afccd8b0cc17e02916021789c6e504c22688a1ae160fb", + "key": "roborumble/dmh.robocode.robot.BlueBerry_0.5.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3366.0, + "scores": [ + 1785.0, + 1581.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/dmh.robocode.robot.GreenDragon_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dmh.robocode.robot.GreenDragon 1.0", + "division": "roborumble", + "jar": "dmh.robocode.robot.GreenDragon_1.0.jar", + "jar_sha256": "f0bf1f4d8d8e8de1e9855f236760cb8ced39b1389bbbf70cf2c38fb4e7a28f7a", + "key": "roborumble/dmh.robocode.robot.GreenDragon_1.0.jar", + "kind": "robot" + }, + "latest_observation": "bcfc6d79e390b279", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5415.0, + "scores": [ + 2714.0, + 2701.0 + ], + "selected": "dmh.robocode.robot.GreenDragon 1.0" + }, + "completed_at": "2026-09-11T21:09:05Z", + "confirmation": null, + "delta_pct": -21.7, + "id": "bcfc6d79e390b279", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7c7e232a37beaac0f3aa1c7760c0a66ab41480b3", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dmh.robocode.robot.GreenDragon 1.0", + "division": "roborumble", + "jar": "dmh.robocode.robot.GreenDragon_1.0.jar", + "jar_sha256": "f0bf1f4d8d8e8de1e9855f236760cb8ced39b1389bbbf70cf2c38fb4e7a28f7a", + "key": "roborumble/dmh.robocode.robot.GreenDragon_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4242.0, + "scores": [ + 2261.0, + 1981.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/dmh.robocode.robot.PinkPanther_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dmh.robocode.robot.PinkPanther 1.1", + "division": "roborumble", + "jar": "dmh.robocode.robot.PinkPanther_1.1.jar", + "jar_sha256": "e1978d2af0bb4521cb3fc2783b3adb9ba5a374da9ff2f63be0c936b9aabcaf0b", + "key": "roborumble/dmh.robocode.robot.PinkPanther_1.1.jar", + "kind": "robot" + }, + "latest_observation": "9b1fac585eb3cd2f", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7333.0, + "scores": [ + 3008.0, + 4325.0 + ], + "selected": "dmh.robocode.robot.PinkPanther 1.1" + }, + "completed_at": "2026-09-11T21:09:24Z", + "confirmation": null, + "delta_pct": -12.5, + "id": "9b1fac585eb3cd2f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7c7e232a37beaac0f3aa1c7760c0a66ab41480b3", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dmh.robocode.robot.PinkPanther 1.1", + "division": "roborumble", + "jar": "dmh.robocode.robot.PinkPanther_1.1.jar", + "jar_sha256": "e1978d2af0bb4521cb3fc2783b3adb9ba5a374da9ff2f63be0c936b9aabcaf0b", + "key": "roborumble/dmh.robocode.robot.PinkPanther_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6420.0, + "scores": [ + 3399.0, + 3021.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/dmh.robocode.robot.YellowBird_0.12.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dmh.robocode.robot.YellowBird 0.12", + "division": "roborumble", + "jar": "dmh.robocode.robot.YellowBird_0.12.jar", + "jar_sha256": "41fab07383360886c23d1411f00a374112134bc6759df99481c3870efcdfd166", + "key": "roborumble/dmh.robocode.robot.YellowBird_0.12.jar", + "kind": "robot" + }, + "latest_observation": "2b6f33428c15386e", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3539.0, + "scores": [ + 1917.0, + 1622.0 + ], + "selected": "dmh.robocode.robot.YellowBird 0.12" + }, + "completed_at": "2026-09-11T21:09:41Z", + "confirmation": null, + "delta_pct": -16.2, + "id": "2b6f33428c15386e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7c7e232a37beaac0f3aa1c7760c0a66ab41480b3", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dmh.robocode.robot.YellowBird 0.12", + "division": "roborumble", + "jar": "dmh.robocode.robot.YellowBird_0.12.jar", + "jar_sha256": "41fab07383360886c23d1411f00a374112134bc6759df99481c3870efcdfd166", + "key": "roborumble/dmh.robocode.robot.YellowBird_0.12.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2966.0, + "scores": [ + 1594.0, + 1372.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/dmp.micro.Aurora_1.41.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dmp.micro.Aurora 1.41", + "division": "roborumble", + "jar": "dmp.micro.Aurora_1.41.jar", + "jar_sha256": "0550ff35cc6fd581a7469d3378ccf17ae5f3fb00888c56858ed3b54f515366e9", + "key": "roborumble/dmp.micro.Aurora_1.41.jar", + "kind": "robot" + }, + "latest_observation": "05310022c6d6c60c", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4331.0, + "scores": [ + 2149.0, + 2182.0 + ], + "selected": "dmp.micro.Aurora 1.41" + }, + "completed_at": "2026-09-11T21:10:11Z", + "confirmation": null, + "delta_pct": -37.1, + "id": "05310022c6d6c60c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7c7e232a37beaac0f3aa1c7760c0a66ab41480b3", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dmp.micro.Aurora 1.41", + "division": "roborumble", + "jar": "dmp.micro.Aurora_1.41.jar", + "jar_sha256": "0550ff35cc6fd581a7469d3378ccf17ae5f3fb00888c56858ed3b54f515366e9", + "key": "roborumble/dmp.micro.Aurora_1.41.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2723.0, + "scores": [ + 1549.0, + 1174.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/dmp.nano.Eve_3.41.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dmp.nano.Eve 3.41", + "division": "roborumble", + "jar": "dmp.nano.Eve_3.41.jar", + "jar_sha256": "edd8e3e4a88e6abb36bba0d2241c3b7d03dda39619f4f9264e4b4757f1eb2da9", + "key": "roborumble/dmp.nano.Eve_3.41.jar", + "kind": "robot" + }, + "latest_observation": "3931602ad25b6a06", + "observations": [ + { + "classic": { + "elapsed": 5.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3596.0, + "scores": [ + 1980.0, + 1616.0 + ], + "selected": "dmp.nano.Eve 3.41" + }, + "completed_at": "2026-09-11T21:10:34Z", + "confirmation": null, + "delta_pct": -48.4, + "id": "3931602ad25b6a06", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7c7e232a37beaac0f3aa1c7760c0a66ab41480b3", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dmp.nano.Eve 3.41", + "division": "roborumble", + "jar": "dmp.nano.Eve_3.41.jar", + "jar_sha256": "edd8e3e4a88e6abb36bba0d2241c3b7d03dda39619f4f9264e4b4757f1eb2da9", + "key": "roborumble/dmp.nano.Eve_3.41.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1857.0, + "scores": [ + 981.0, + 876.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/doka.KillerRabbit_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "doka.KillerRabbit 1.0", + "division": "roborumble", + "jar": "doka.KillerRabbit_1.0.jar", + "jar_sha256": "30f3ea22092d36678d5683ebcb2f1651ba77265acb3ccb7f2ba7355b20315de7", + "key": "roborumble/doka.KillerRabbit_1.0.jar", + "kind": "robot" + }, + "latest_observation": "cf5897bf12f1cb30", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5282.0, + "scores": [ + 2473.0, + 2809.0 + ], + "selected": "doka.KillerRabbit 1.0" + }, + "completed_at": "2026-09-11T21:11:03Z", + "confirmation": null, + "delta_pct": -19.4, + "id": "cf5897bf12f1cb30", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7c7e232a37beaac0f3aa1c7760c0a66ab41480b3", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "doka.KillerRabbit 1.0", + "division": "roborumble", + "jar": "doka.KillerRabbit_1.0.jar", + "jar_sha256": "30f3ea22092d36678d5683ebcb2f1651ba77265acb3ccb7f2ba7355b20315de7", + "key": "roborumble/doka.KillerRabbit_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4255.0, + "scores": [ + 2568.0, + 1687.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/doka.ShinigamiKNN_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "doka.ShinigamiKNN 1.0", + "division": "roborumble", + "jar": "doka.ShinigamiKNN_1.0.jar", + "jar_sha256": "7ce1f15f0a454f7f0a29dffe867b728d1ebc56e98b4a9e629f31237a93b1695e", + "key": "roborumble/doka.ShinigamiKNN_1.0.jar", + "kind": "robot" + }, + "latest_observation": "234f9c8e91875812", + "observations": [ + { + "classic": { + "elapsed": 7.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6040.0, + "scores": [ + 2896.0, + 3144.0 + ], + "selected": "doka.ShinigamiKNN 1.0" + }, + "completed_at": "2026-09-11T21:11:46Z", + "confirmation": null, + "delta_pct": null, + "id": "234f9c8e91875812", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7c7e232a37beaac0f3aa1c7760c0a66ab41480b3", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "doka.ShinigamiKNN 1.0", + "division": "roborumble", + "jar": "doka.ShinigamiKNN_1.0.jar", + "jar_sha256": "7ce1f15f0a454f7f0a29dffe867b728d1ebc56e98b4a9e629f31237a93b1695e", + "key": "roborumble/doka.ShinigamiKNN_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "doka.ShinigamiKNN.onScannedRobot" + ] + ], + "elapsed": 8.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "doka.ShinigamiKNN.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 32" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/doka.Shinigami_2.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "doka.Shinigami 2.2", + "division": "roborumble", + "jar": "doka.Shinigami_2.2.jar", + "jar_sha256": "eb1e1a99c28b4d3a49b736a62eafba5bc90d4c9c10cd0dc0a4462482ed58b427", + "key": "roborumble/doka.Shinigami_2.2.jar", + "kind": "robot" + }, + "latest_observation": "4a188800060cdb57", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6431.0, + "scores": [ + 3143.0, + 3288.0 + ], + "selected": "doka.Shinigami 2.2" + }, + "completed_at": "2026-09-11T21:11:30Z", + "confirmation": null, + "delta_pct": -12.4, + "id": "4a188800060cdb57", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7c7e232a37beaac0f3aa1c7760c0a66ab41480b3", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "doka.Shinigami 2.2", + "division": "roborumble", + "jar": "doka.Shinigami_2.2.jar", + "jar_sha256": "eb1e1a99c28b4d3a49b736a62eafba5bc90d4c9c10cd0dc0a4462482ed58b427", + "key": "roborumble/doka.Shinigami_2.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5632.0, + "scores": [ + 2958.0, + 2674.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/doka.Test_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "doka.Test 1.0", + "division": "roborumble", + "jar": "doka.Test_1.0.jar", + "jar_sha256": "48b05ca91dbe29c317530eceacfe6d86bdcff7db5b6b0d2a379a5c66a7c149c9", + "key": "roborumble/doka.Test_1.0.jar", + "kind": "robot" + }, + "latest_observation": "a5b782b719256b2f", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6325.0, + "scores": [ + 2947.0, + 3378.0 + ], + "selected": "doka.Test 1.0" + }, + "completed_at": "2026-09-11T21:12:11Z", + "confirmation": null, + "delta_pct": -11.8, + "id": "a5b782b719256b2f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7c7e232a37beaac0f3aa1c7760c0a66ab41480b3", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "doka.Test 1.0", + "division": "roborumble", + "jar": "doka.Test_1.0.jar", + "jar_sha256": "48b05ca91dbe29c317530eceacfe6d86bdcff7db5b6b0d2a379a5c66a7c149c9", + "key": "roborumble/doka.Test_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5580.0, + "scores": [ + 2824.0, + 2756.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/donjezza.Jezza_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "donjezza.Jezza 1.0", + "division": "roborumble", + "jar": "donjezza.Jezza_1.0.jar", + "jar_sha256": "1188605236143d82517db214ae55e4881181a3c88245d6f498dfd9a1f5fd9de5", + "key": "roborumble/donjezza.Jezza_1.0.jar", + "kind": "robot" + }, + "latest_observation": "ea54e870cda66d48", + "observations": [ + { + "classic": { + "elapsed": 3.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8082.0, + "scores": [ + 4099.0, + 3983.0 + ], + "selected": "donjezza.Jezza 1.0" + }, + "completed_at": "2026-09-11T21:12:44Z", + "confirmation": null, + "delta_pct": -26.3, + "id": "ea54e870cda66d48", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7c7e232a37beaac0f3aa1c7760c0a66ab41480b3", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "donjezza.Jezza 1.0", + "division": "roborumble", + "jar": "donjezza.Jezza_1.0.jar", + "jar_sha256": "1188605236143d82517db214ae55e4881181a3c88245d6f498dfd9a1f5fd9de5", + "key": "roborumble/donjezza.Jezza_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 29.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5956.0, + "scores": [ + 3489.0, + 2467.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/donjezza.Muncho_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "donjezza.Muncho 1.0", + "division": "roborumble", + "jar": "donjezza.Muncho_1.0.jar", + "jar_sha256": "ca1863e988017d98a771812f983352f9b22daf33a195301f05d410b2fa26673d", + "key": "roborumble/donjezza.Muncho_1.0.jar", + "kind": "robot" + }, + "latest_observation": "5621bc7c9b63b9bc", + "observations": [ + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6734.0, + "scores": [ + 3511.0, + 3223.0 + ], + "selected": "donjezza.Muncho 1.0" + }, + "completed_at": "2026-09-11T21:13:13Z", + "confirmation": null, + "delta_pct": -28.0, + "id": "5621bc7c9b63b9bc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7c7e232a37beaac0f3aa1c7760c0a66ab41480b3", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "donjezza.Muncho 1.0", + "division": "roborumble", + "jar": "donjezza.Muncho_1.0.jar", + "jar_sha256": "ca1863e988017d98a771812f983352f9b22daf33a195301f05d410b2fa26673d", + "key": "roborumble/donjezza.Muncho_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4848.0, + "scores": [ + 2685.0, + 2163.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/dragonbyte.Neutrino_4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dragonbyte.Neutrino 4", + "division": "roborumble", + "jar": "dragonbyte.Neutrino_4.jar", + "jar_sha256": "c7c7c279979129da96e848c140b138ace728ccfdb96a5de7d90ed0f1d6e0a65e", + "key": "roborumble/dragonbyte.Neutrino_4.jar", + "kind": "robot" + }, + "latest_observation": "921a316d393ed969", + "observations": [ + { + "classic": { + "elapsed": 14.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1515.0, + "scores": [ + 440.0, + 1075.0 + ], + "selected": "dragonbyte.Neutrino 4" + }, + "completed_at": "2026-09-11T21:15:06Z", + "confirmation": null, + "delta_pct": 46.5, + "id": "921a316d393ed969", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7c7e232a37beaac0f3aa1c7760c0a66ab41480b3", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dragonbyte.Neutrino 4", + "division": "roborumble", + "jar": "dragonbyte.Neutrino_4.jar", + "jar_sha256": "c7c7c279979129da96e848c140b138ace728ccfdb96a5de7d90ed0f1d6e0a65e", + "key": "roborumble/dragonbyte.Neutrino_4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 98.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2219.0, + "scores": [ + 1234.0, + 985.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar": { "diagnosis_events": [], "identity": { diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index b73d0ed..a83fe63 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -6,11 +6,11 @@ This generated table is the reviewed index of the append-only observations in `p | Status | Subjects | |---|---:| -| DISCREPANCY (errors) | 21 | +| DISCREPANCY (errors) | 22 | | DISCREPANCY (no score) | 3 | -| DISCREPANCY (outcome) | 49 | -| PASS | 152 | -| score-review | 73 | +| DISCREPANCY (outcome) | 51 | +| PASS | 164 | +| score-review | 83 | ## Subjects @@ -38,6 +38,9 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/And.BasicSurfer_FF1.6.jar | roborumble | robot | PASS | 25437532193e134b | - | - | | roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar | roborumble | robot | DISCREPANCY (no score) | 0ecc7f5a72c1dac2 | - | - | | roborumble/CharlieN.Omega.Omega_1.03.jar | roborumble | robot | PASS | 6c16b6ead3897593 | - | - | +| roborumble/DM.Capriite_3.7.2.jar | roborumble | robot | PASS | 63eec6535e7bcdb8 | - | - | +| roborumble/DM.Chicken_4.0.jar | roborumble | robot | score-review | f98b80f045eaa5ba | - | - | +| roborumble/DM.Mijit_.3.jar | roborumble | robot | score-review | 25e2318cd74f0417 | - | - | | roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | 9e1e7bb327ea3434 | - | - | | roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | 039e536841d5a2cf | - | - | | roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | b308807f77b31226 | - | - | @@ -270,6 +273,28 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/dggp.haiku.gpBot_0_1.1.jar | roborumble | robot | score-review | 8c9d984fdf0efc98 | - | - | | roborumble/disan.Chair_2.2.0.jar | roborumble | robot | PASS | 208f62fdfb38e29f | - | - | | roborumble/disan.Ghost_.01.jar | roborumble | robot | PASS | 939017536d62cb1b | - | - | +| roborumble/dittman.BlindSquirl_Retired.jar | roborumble | robot | score-review | bd4fb0e12b986401 | - | - | +| roborumble/divineomega.DivineBot_1.9.5.jar | roborumble | robot | DISCREPANCY (errors) | 4fd33ccfdaf0dab3 | - | - | +| roborumble/divineomega.PatrollerBot_1.0.jar | roborumble | robot | PASS | f0329aed308430d6 | - | - | +| roborumble/divineomega.TrialBot_0.003.jar | roborumble | robot | PASS | 9e9013ee655ba929 | - | - | +| roborumble/djc.Aardvark_0.3.6.jar | roborumble | robot | PASS | 0f5e762f770658d6 | - | - | +| roborumble/djdjdj.NanoSkunk10_1.0.jar | roborumble | robot | score-review | 584c9f0476f1fbd5 | - | - | +| roborumble/dk.stable.Gorgatron_1.1.jar | roborumble | robot | PASS | 26892e7aeaed0062 | - | - | +| roborumble/dks.MicroDanMK2_1.0.jar | roborumble | robot | PASS | d9aa07342e2c385f | - | - | +| roborumble/dmh.robocode.robot.BlackDeath_9.2.jar | roborumble | robot | DISCREPANCY (outcome) | 5a66d8e6f151150b | - | - | +| roborumble/dmh.robocode.robot.BlueBerry_0.5.jar | roborumble | robot | score-review | 41ff60750d06c66c | - | - | +| roborumble/dmh.robocode.robot.GreenDragon_1.0.jar | roborumble | robot | PASS | bcfc6d79e390b279 | - | - | +| roborumble/dmh.robocode.robot.PinkPanther_1.1.jar | roborumble | robot | PASS | 9b1fac585eb3cd2f | - | - | +| roborumble/dmh.robocode.robot.YellowBird_0.12.jar | roborumble | robot | PASS | 2b6f33428c15386e | - | - | +| roborumble/dmp.micro.Aurora_1.41.jar | roborumble | robot | score-review | 05310022c6d6c60c | - | - | +| roborumble/dmp.nano.Eve_3.41.jar | roborumble | robot | score-review | 3931602ad25b6a06 | - | - | +| roborumble/doka.KillerRabbit_1.0.jar | roborumble | robot | PASS | cf5897bf12f1cb30 | - | - | +| roborumble/doka.ShinigamiKNN_1.0.jar | roborumble | robot | DISCREPANCY (outcome) | 234f9c8e91875812 | - | - | +| roborumble/doka.Shinigami_2.2.jar | roborumble | robot | PASS | 4a188800060cdb57 | - | - | +| roborumble/doka.Test_1.0.jar | roborumble | robot | PASS | a5b782b719256b2f | - | - | +| roborumble/donjezza.Jezza_1.0.jar | roborumble | robot | score-review | ea54e870cda66d48 | - | - | +| roborumble/donjezza.Muncho_1.0.jar | roborumble | robot | score-review | 5621bc7c9b63b9bc | - | - | +| roborumble/dragonbyte.Neutrino_4.jar | roborumble | robot | score-review | 921a316d393ed969 | - | - | | teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 6b043758c4fcae5a | - | - | | teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 5e806f4254aa254d | - | - | | teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | c265ba7a00f77e4c | - | - | From 94fdbe31e2b9c6d6a022c43becbd0bd861f86c19 Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Sat, 12 Sep 2026 12:53:15 +0200 Subject: [PATCH 14/39] Handle legacy metadata encoding --- compat-test/compat_test.py | 15 +++++++++++++-- compat-test/test_parity_registry.py | 12 ++++++++++++ 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/compat-test/compat_test.py b/compat-test/compat_test.py index 66ca455..84a20d0 100644 --- a/compat-test/compat_test.py +++ b/compat-test/compat_test.py @@ -694,8 +694,19 @@ def team_member_dirs(team_dir: Path): """Returns the generated sibling directories named by a team boot entry.""" config = team_dir / f"{team_dir.name}.json" try: - data = json.loads(config.read_text(encoding="utf-8")) - except (OSError, json.JSONDecodeError): + text = config.read_text(encoding="utf-8") + except UnicodeDecodeError: + # Legacy robot metadata can contain Windows-1252 author names even though the + # wrapper's JSON structure and member names are otherwise ordinary text. + try: + text = config.read_text(encoding="cp1252") + except (OSError, UnicodeError): + return [] + except OSError: + return [] + try: + data = json.loads(text) + except json.JSONDecodeError: return [] members = data.get("teamMembers") if not isinstance(members, list): diff --git a/compat-test/test_parity_registry.py b/compat-test/test_parity_registry.py index 5689f1d..df4ae85 100644 --- a/compat-test/test_parity_registry.py +++ b/compat-test/test_parity_registry.py @@ -124,6 +124,18 @@ def result(): set(captured[0]["robots"]), ) + def testHARN001_UnitPositive_TeamMemberDirsReadWindows1252Metadata(self): + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + team_dir = root / "legacy.Team_1.0" + team_dir.mkdir() + member_dir = root / "membre-é" + member_dir.mkdir() + (team_dir / "legacy.Team_1.0.json").write_bytes( + json.dumps({"teamMembers": [member_dir.name]}).encode("cp1252")) + + self.assertEqual([member_dir], harness.team_member_dirs(team_dir)) + def testHARN001_UnitNegative_FailedCasesRemainUnresolved(self): self.assertTrue(registry.is_unresolved("FAIL (TR)")) self.assertTrue(registry.is_unresolved("DISCREPANCY (score)")) From 3bfc0db607ccba7330cde41f98377d1bb7be74be Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Sat, 12 Sep 2026 13:05:57 +0200 Subject: [PATCH 15/39] Record recovered CH-017 roborumble checkpoint --- compat-test/parity-registry.json | 2838 ++++++++++++++++++++++++++++++ compat-test/parity-registry.md | 36 +- 2 files changed, 2870 insertions(+), 4 deletions(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index b395f32..45ef444 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -37249,6 +37249,186 @@ ], "status": "score-review" }, + "roborumble/DTF.Kludgy_1.2b.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "DTF.Kludgy 1.2b", + "division": "roborumble", + "jar": "DTF.Kludgy_1.2b.jar", + "jar_sha256": "f93004781b1b7a3352aab39817ef75761693d1a5041d562e5c6506395bd67e91", + "key": "roborumble/DTF.Kludgy_1.2b.jar", + "kind": "robot" + }, + "latest_observation": "a020ea383408d5e2", + "observations": [ + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6539.0, + "scores": [ + 3675.0, + 2864.0 + ], + "selected": "DTF.Kludgy 1.2b" + }, + "completed_at": "2026-09-12T11:00:08Z", + "confirmation": null, + "delta_pct": -9.2, + "id": "a020ea383408d5e2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "94fdbe31e2b9c6d6a022c43becbd0bd861f86c19", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "DTF.Kludgy 1.2b", + "division": "roborumble", + "jar": "DTF.Kludgy_1.2b.jar", + "jar_sha256": "f93004781b1b7a3352aab39817ef75761693d1a5041d562e5c6506395bd67e91", + "key": "roborumble/DTF.Kludgy_1.2b.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5938.0, + "scores": [ + 3600.0, + 2338.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/EBBU.Sim2_1.02.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "EBBU.Sim2 1.02", + "division": "roborumble", + "jar": "EBBU.Sim2_1.02.jar", + "jar_sha256": "116ea3dea899b2cc289efafa466316df071151ba4c17361a25cde6b702e66c3d", + "key": "roborumble/EBBU.Sim2_1.02.jar", + "kind": "robot" + }, + "latest_observation": "82308feb917d2c0a", + "observations": [ + { + "classic": { + "elapsed": 2.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7081.0, + "scores": [ + 3547.0, + 3534.0 + ], + "selected": "EBBU.Sim2 1.02" + }, + "completed_at": "2026-09-12T11:05:30Z", + "confirmation": null, + "delta_pct": -79.9, + "id": "82308feb917d2c0a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "94fdbe31e2b9c6d6a022c43becbd0bd861f86c19", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "EBBU.Sim2 1.02", + "division": "roborumble", + "jar": "EBBU.Sim2_1.02.jar", + "jar_sha256": "116ea3dea899b2cc289efafa466316df071151ba4c17361a25cde6b702e66c3d", + "key": "roborumble/EBBU.Sim2_1.02.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1422.0, + "scores": [ + 802.0, + 620.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, "roborumble/a.FreyaOS_1.0.jar": { "diagnosis_events": [], "identity": { @@ -79620,6 +79800,2664 @@ ], "status": "score-review" }, + "roborumble/drd.Dreadknoght_0.9.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "drd.Dreadknoght 0.9", + "division": "roborumble", + "jar": "drd.Dreadknoght_0.9.jar", + "jar_sha256": "46eb8b94e33e01b49afac7f46f2ba2e7acb1a7bd5aebaa3cdd73c9151c657348", + "key": "roborumble/drd.Dreadknoght_0.9.jar", + "kind": "robot" + }, + "latest_observation": "fd5b89183aea86e8", + "observations": [ + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 13916.0, + "scores": [ + 6697.0, + 7219.0 + ], + "selected": "drd.Dreadknoght 0.9" + }, + "completed_at": "2026-09-11T21:16:03Z", + "confirmation": null, + "delta_pct": -10.3, + "id": "fd5b89183aea86e8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7e4b06b", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "drd.Dreadknoght 0.9", + "division": "roborumble", + "jar": "drd.Dreadknoght_0.9.jar", + "jar_sha256": "46eb8b94e33e01b49afac7f46f2ba2e7acb1a7bd5aebaa3cdd73c9151c657348", + "key": "roborumble/drd.Dreadknoght_0.9.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 38.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12480.0, + "scores": [ + 6291.0, + 6189.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/drm.CobraBora_1.12.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "drm.CobraBora 1.12", + "division": "roborumble", + "jar": "drm.CobraBora_1.12.jar", + "jar_sha256": "dcb1af76fd7509e2eeef13fb80a8b45a6184cd47c025315df67e000d37668b1e", + "key": "roborumble/drm.CobraBora_1.12.jar", + "kind": "robot" + }, + "latest_observation": "54f1d01d2403ba18", + "observations": [ + { + "classic": { + "elapsed": 5.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6155.0, + "scores": [ + 3625.0, + 2530.0 + ], + "selected": "drm.CobraBora 1.12" + }, + "completed_at": "2026-09-11T21:16:22Z", + "confirmation": null, + "delta_pct": 37.6, + "id": "54f1d01d2403ba18", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7e4b06b", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "drm.CobraBora 1.12", + "division": "roborumble", + "jar": "drm.CobraBora_1.12.jar", + "jar_sha256": "dcb1af76fd7509e2eeef13fb80a8b45a6184cd47c025315df67e000d37668b1e", + "key": "roborumble/drm.CobraBora_1.12.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8467.0, + "scores": [ + 4416.0, + 4051.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/drm.Magazine_0.39.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "drm.Magazine 0.39", + "division": "roborumble", + "jar": "drm.Magazine_0.39.jar", + "jar_sha256": "099e372c6ef6f3d7d4fe34ea956a0476bccfcd75acd78d83a3603788841a0b3c", + "key": "roborumble/drm.Magazine_0.39.jar", + "kind": "robot" + }, + "latest_observation": "e8b005bbf41df0df", + "observations": [ + { + "classic": { + "elapsed": 3.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5958.0, + "scores": [ + 2763.0, + 3195.0 + ], + "selected": "drm.Magazine 0.39" + }, + "completed_at": "2026-09-11T21:16:40Z", + "confirmation": null, + "delta_pct": 25.3, + "id": "e8b005bbf41df0df", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7e4b06b", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "drm.Magazine 0.39", + "division": "roborumble", + "jar": "drm.Magazine_0.39.jar", + "jar_sha256": "099e372c6ef6f3d7d4fe34ea956a0476bccfcd75acd78d83a3603788841a0b3c", + "key": "roborumble/drm.Magazine_0.39.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7464.0, + "scores": [ + 3794.0, + 3670.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/ds.OoV4_0.3b.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ds.OoV4 0.3b", + "division": "roborumble", + "jar": "ds.OoV4_0.3b.jar", + "jar_sha256": "37d01e0d0527cc972c042370b1f6bf482dca677d2cc72e1ee8abf524e2315833", + "key": "roborumble/ds.OoV4_0.3b.jar", + "kind": "robot" + }, + "latest_observation": "65233acaa3f49f22", + "observations": [ + { + "classic": { + "elapsed": 5.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5655.0, + "scores": [ + 3131.0, + 2524.0 + ], + "selected": "ds.OoV4 0.3b" + }, + "completed_at": "2026-09-12T10:54:28Z", + "confirmation": null, + "delta_pct": null, + "id": "65233acaa3f49f22", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "94fdbe31e2b9c6d6a022c43becbd0bd861f86c19", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ds.OoV4 0.3b", + "division": "roborumble", + "jar": "ds.OoV4_0.3b.jar", + "jar_sha256": "37d01e0d0527cc972c042370b1f6bf482dca677d2cc72e1ee8abf524e2315833", + "key": "roborumble/ds.OoV4_0.3b.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 1, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.runner.BattleException", + "origin": "TrBattleWorker.runBattle" + } + ], + "errors": [ + "FATAL: dev.robocode.tankroyale.runner.BattleException: Bot connect timeout (30000ms): connected 0 of 2. Pending: [OoV4 0.3b (s\ufffdbastien D\ufffdbia) (\u00d72)]" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/ds.Versatile_RB1.0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ds.Versatile RB1.0.1", + "division": "roborumble", + "jar": "ds.Versatile_RB1.0.1.jar", + "jar_sha256": "756b8734cc934fc2c3107a9ad6d7211f40b9a16a851c5242bd1b93ee4d957cd4", + "key": "roborumble/ds.Versatile_RB1.0.1.jar", + "kind": "robot" + }, + "latest_observation": "e717799e2d1d178c", + "observations": [ + { + "classic": { + "elapsed": 8.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5170.0, + "scores": [ + 3068.0, + 2102.0 + ], + "selected": "ds.Versatile RB1.0.1" + }, + "completed_at": "2026-09-12T10:55:11Z", + "confirmation": null, + "delta_pct": null, + "id": "e717799e2d1d178c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "94fdbe31e2b9c6d6a022c43becbd0bd861f86c19", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ds.Versatile RB1.0.1", + "division": "roborumble", + "jar": "ds.Versatile_RB1.0.1.jar", + "jar_sha256": "756b8734cc934fc2c3107a9ad6d7211f40b9a16a851c5242bd1b93ee4d957cd4", + "key": "roborumble/ds.Versatile_RB1.0.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 1, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.runner.BattleException", + "origin": "TrBattleWorker.runBattle" + } + ], + "errors": [ + "FATAL: dev.robocode.tankroyale.runner.BattleException: Bot connect timeout (30000ms): connected 0 of 2. Pending: [Versatile RB1.0.1 (S\ufffdbastien D\ufffdbia) (\u00d72)]" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/dsekercioglu.mega.Raven_3.56j8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dsekercioglu.mega.Raven 3.56j8", + "division": "roborumble", + "jar": "dsekercioglu.mega.Raven_3.56j8.jar", + "jar_sha256": "823990ae2505ca398780fc800e2262a3188360f8983d526c4dbb4ad5bb749267", + "key": "roborumble/dsekercioglu.mega.Raven_3.56j8.jar", + "kind": "robot" + }, + "latest_observation": "a90d58c1d2d60969", + "observations": [ + { + "classic": { + "elapsed": 7.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4706.0, + "scores": [ + 2613.0, + 2093.0 + ], + "selected": "dsekercioglu.mega.Raven 3.56j8" + }, + "completed_at": "2026-09-12T10:55:51Z", + "confirmation": null, + "delta_pct": -8.8, + "id": "a90d58c1d2d60969", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "94fdbe31e2b9c6d6a022c43becbd0bd861f86c19", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dsekercioglu.mega.Raven 3.56j8", + "division": "roborumble", + "jar": "dsekercioglu.mega.Raven_3.56j8.jar", + "jar_sha256": "823990ae2505ca398780fc800e2262a3188360f8983d526c4dbb4ad5bb749267", + "key": "roborumble/dsekercioglu.mega.Raven_3.56j8.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4292.0, + "scores": [ + 2205.0, + 2087.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/dsekercioglu.mega.WhiteFang_2.8.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dsekercioglu.mega.WhiteFang 2.8.1", + "division": "roborumble", + "jar": "dsekercioglu.mega.WhiteFang_2.8.1.jar", + "jar_sha256": "e39500e824d3b350ca5e7be4722697a576764fc6076ba399347fcc827438e7f1", + "key": "roborumble/dsekercioglu.mega.WhiteFang_2.8.1.jar", + "kind": "robot" + }, + "latest_observation": "4d83ffe42a94379f", + "observations": [ + { + "classic": { + "elapsed": 7.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4626.0, + "scores": [ + 2608.0, + 2018.0 + ], + "selected": "dsekercioglu.mega.WhiteFang 2.8.1" + }, + "completed_at": "2026-09-12T10:56:37Z", + "confirmation": null, + "delta_pct": -100.0, + "id": "4d83ffe42a94379f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "94fdbe31e2b9c6d6a022c43becbd0bd861f86c19", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dsekercioglu.mega.WhiteFang 2.8.1", + "division": "roborumble", + "jar": "dsekercioglu.mega.WhiteFang_2.8.1.jar", + "jar_sha256": "e39500e824d3b350ca5e7be4722697a576764fc6076ba399347fcc827438e7f1", + "key": "roborumble/dsekercioglu.mega.WhiteFang_2.8.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 38.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/dsekercioglu.mini.Partial_0.1.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dsekercioglu.mini.Partial 0.1.3", + "division": "roborumble", + "jar": "dsekercioglu.mini.Partial_0.1.3.jar", + "jar_sha256": "e9375a73c9ba033fa3478342dcfbe65fc0950fe581eb0281a27afec18f5a7bc2", + "key": "roborumble/dsekercioglu.mini.Partial_0.1.3.jar", + "kind": "robot" + }, + "latest_observation": "5984357cffc8ce26", + "observations": [ + { + "classic": { + "elapsed": 4.5, + "error_count": 86, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "dsekercioglu.mini.Partial.logHit" + } + ], + "errors": [ + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.HitByBulletEvent", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null" + ], + "has_log": true, + "ok": true, + "score": 5706.0, + "scores": [ + 3032.0, + 2674.0 + ], + "selected": "dsekercioglu.mini.Partial 0.1.3" + }, + "completed_at": "2026-09-12T10:57:04Z", + "confirmation": null, + "delta_pct": -3.2, + "id": "5984357cffc8ce26", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "94fdbe31e2b9c6d6a022c43becbd0bd861f86c19", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dsekercioglu.mini.Partial 0.1.3", + "division": "roborumble", + "jar": "dsekercioglu.mini.Partial_0.1.3.jar", + "jar_sha256": "e9375a73c9ba033fa3478342dcfbe65fc0950fe581eb0281a27afec18f5a7bc2", + "key": "roborumble/dsekercioglu.mini.Partial_0.1.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 221, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "dsekercioglu.mini.Partial.logHit" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null", + "java.lang.NullPointerException: Cannot read field \"data\" because \"w\" is null" + ], + "has_log": true, + "ok": true, + "score": 5522.0, + "scores": [ + 2863.0, + 2659.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/dsekercioglu.shield.ColdBreath_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dsekercioglu.shield.ColdBreath 1.0", + "division": "roborumble", + "jar": "dsekercioglu.shield.ColdBreath_1.0.jar", + "jar_sha256": "336a299174282db068cff77960bed112771207a9523659a63a070f72dce44067", + "key": "roborumble/dsekercioglu.shield.ColdBreath_1.0.jar", + "kind": "robot" + }, + "latest_observation": "854a73382e180a56", + "observations": [ + { + "classic": { + "elapsed": 16.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "dsekercioglu.shield.ColdBreath 1.0" + }, + "completed_at": "2026-09-12T10:58:13Z", + "confirmation": null, + "delta_pct": null, + "id": "854a73382e180a56", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "94fdbe31e2b9c6d6a022c43becbd0bd861f86c19", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dsekercioglu.shield.ColdBreath 1.0", + "division": "roborumble", + "jar": "dsekercioglu.shield.ColdBreath_1.0.jar", + "jar_sha256": "336a299174282db068cff77960bed112771207a9523659a63a070f72dce44067", + "key": "roborumble/dsekercioglu.shield.ColdBreath_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 52.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/dsw.StaticD_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dsw.StaticD 1.0", + "division": "roborumble", + "jar": "dsw.StaticD_1.0.jar", + "jar_sha256": "e49aa26acf9e14e5c9f724171d5d0e6e08eb9b557dcece281bce26959a91efee", + "key": "roborumble/dsw.StaticD_1.0.jar", + "kind": "robot" + }, + "latest_observation": "cb3c6574d929e48d", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3268.0, + "scores": [ + 1611.0, + 1657.0 + ], + "selected": "dsw.StaticD 1.0" + }, + "completed_at": "2026-09-12T10:58:48Z", + "confirmation": null, + "delta_pct": 10.5, + "id": "cb3c6574d929e48d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "94fdbe31e2b9c6d6a022c43becbd0bd861f86c19", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dsw.StaticD 1.0", + "division": "roborumble", + "jar": "dsw.StaticD_1.0.jar", + "jar_sha256": "e49aa26acf9e14e5c9f724171d5d0e6e08eb9b557dcece281bce26959a91efee", + "key": "roborumble/dsw.StaticD_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3610.0, + "scores": [ + 2120.0, + 1490.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/dsx724.VSAB_EP3_ATR_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dsx724.VSAB_EP3_ATR 1.1", + "division": "roborumble", + "jar": "dsx724.VSAB_EP3_ATR_1.1.jar", + "jar_sha256": "d5ea2563e0c0d262c402448281ffd0b0eaa1f511889d080566a4ab3c8bf7fbd4", + "key": "roborumble/dsx724.VSAB_EP3_ATR_1.1.jar", + "kind": "robot" + }, + "latest_observation": "3011583494eb7f17", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7941.0, + "scores": [ + 4333.0, + 3608.0 + ], + "selected": "dsx724.VSAB_EP3_ATR 1.1" + }, + "completed_at": "2026-09-12T10:59:16Z", + "confirmation": null, + "delta_pct": -13.3, + "id": "3011583494eb7f17", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "94fdbe31e2b9c6d6a022c43becbd0bd861f86c19", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dsx724.VSAB_EP3_ATR 1.1", + "division": "roborumble", + "jar": "dsx724.VSAB_EP3_ATR_1.1.jar", + "jar_sha256": "d5ea2563e0c0d262c402448281ffd0b0eaa1f511889d080566a4ab3c8bf7fbd4", + "key": "roborumble/dsx724.VSAB_EP3_ATR_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6888.0, + "scores": [ + 3682.0, + 3206.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/dsx724.VSAB_EP3a_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dsx724.VSAB_EP3a 1.0", + "division": "roborumble", + "jar": "dsx724.VSAB_EP3a_1.0.jar", + "jar_sha256": "4c7e37b2ad525d3c70b7a734447cb0b71aa86983d4ed810a006b2df240d4822a", + "key": "roborumble/dsx724.VSAB_EP3a_1.0.jar", + "kind": "robot" + }, + "latest_observation": "32cb33ffb5a19f76", + "observations": [ + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5278.0, + "scores": [ + 3057.0, + 2221.0 + ], + "selected": "dsx724.VSAB_EP3a 1.0" + }, + "completed_at": "2026-09-12T10:59:47Z", + "confirmation": null, + "delta_pct": -2.0, + "id": "32cb33ffb5a19f76", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "94fdbe31e2b9c6d6a022c43becbd0bd861f86c19", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dsx724.VSAB_EP3a 1.0", + "division": "roborumble", + "jar": "dsx724.VSAB_EP3a_1.0.jar", + "jar_sha256": "4c7e37b2ad525d3c70b7a734447cb0b71aa86983d4ed810a006b2df240d4822a", + "key": "roborumble/dsx724.VSAB_EP3a_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5173.0, + "scores": [ + 2602.0, + 2571.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/dukie.Ambassador_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dukie.Ambassador 1.0", + "division": "roborumble", + "jar": "dukie.Ambassador_1.0.jar", + "jar_sha256": "06d957071ecdc705f058b2cb0f189bd46232022b798e29ff54a9f588912e85ff", + "key": "roborumble/dukie.Ambassador_1.0.jar", + "kind": "robot" + }, + "latest_observation": "96416db6612b9f6f", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2627.0, + "scores": [ + 1154.0, + 1473.0 + ], + "selected": "dukie.Ambassador 1.0" + }, + "completed_at": "2026-09-12T11:00:36Z", + "confirmation": null, + "delta_pct": -11.5, + "id": "96416db6612b9f6f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "94fdbe31e2b9c6d6a022c43becbd0bd861f86c19", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dukie.Ambassador 1.0", + "division": "roborumble", + "jar": "dukie.Ambassador_1.0.jar", + "jar_sha256": "06d957071ecdc705f058b2cb0f189bd46232022b798e29ff54a9f588912e85ff", + "key": "roborumble/dukie.Ambassador_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2325.0, + "scores": [ + 1329.0, + 996.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/dummy.micro.HummingBird_2.14.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dummy.micro.HummingBird 2.14", + "division": "roborumble", + "jar": "dummy.micro.HummingBird_2.14.jar", + "jar_sha256": "8a9873436b4756631a2e7723a693c7590f405078144484b22d7541cb46247fb0", + "key": "roborumble/dummy.micro.HummingBird_2.14.jar", + "kind": "robot" + }, + "latest_observation": "6a5102214fb7d514", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5010.0, + "scores": [ + 2800.0, + 2210.0 + ], + "selected": "dummy.micro.HummingBird 2.14" + }, + "completed_at": "2026-09-12T11:00:54Z", + "confirmation": null, + "delta_pct": -5.7, + "id": "6a5102214fb7d514", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "94fdbe31e2b9c6d6a022c43becbd0bd861f86c19", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dummy.micro.HummingBird 2.14", + "division": "roborumble", + "jar": "dummy.micro.HummingBird_2.14.jar", + "jar_sha256": "8a9873436b4756631a2e7723a693c7590f405078144484b22d7541cb46247fb0", + "key": "roborumble/dummy.micro.HummingBird_2.14.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4724.0, + "scores": [ + 2463.0, + 2261.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/dummy.micro.Sparrow_2.5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dummy.micro.Sparrow 2.5", + "division": "roborumble", + "jar": "dummy.micro.Sparrow_2.5.jar", + "jar_sha256": "669e4c3639acba8b486dab32beb5d9da56c41ed5e899618695032b286299c4fa", + "key": "roborumble/dummy.micro.Sparrow_2.5.jar", + "kind": "robot" + }, + "latest_observation": "b33016494688992d", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5693.0, + "scores": [ + 2894.0, + 2799.0 + ], + "selected": "dummy.micro.Sparrow 2.5" + }, + "completed_at": "2026-09-12T11:01:15Z", + "confirmation": null, + "delta_pct": -6.8, + "id": "b33016494688992d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "94fdbe31e2b9c6d6a022c43becbd0bd861f86c19", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dummy.micro.Sparrow 2.5", + "division": "roborumble", + "jar": "dummy.micro.Sparrow_2.5.jar", + "jar_sha256": "669e4c3639acba8b486dab32beb5d9da56c41ed5e899618695032b286299c4fa", + "key": "roborumble/dummy.micro.Sparrow_2.5.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5305.0, + "scores": [ + 2732.0, + 2573.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/dummy.mini.Parakeet_2.40.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dummy.mini.Parakeet 2.40", + "division": "roborumble", + "jar": "dummy.mini.Parakeet_2.40.jar", + "jar_sha256": "8b5619f9b3ea91c26ca0ec6a9ea41890ef603bad7a4062064eb3852e9e544a68", + "key": "roborumble/dummy.mini.Parakeet_2.40.jar", + "kind": "robot" + }, + "latest_observation": "861ff6f63daa9ac5", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8855.0, + "scores": [ + 4470.0, + 4385.0 + ], + "selected": "dummy.mini.Parakeet 2.40" + }, + "completed_at": "2026-09-12T11:01:32Z", + "confirmation": null, + "delta_pct": -2.1, + "id": "861ff6f63daa9ac5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "94fdbe31e2b9c6d6a022c43becbd0bd861f86c19", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dummy.mini.Parakeet 2.40", + "division": "roborumble", + "jar": "dummy.mini.Parakeet_2.40.jar", + "jar_sha256": "8b5619f9b3ea91c26ca0ec6a9ea41890ef603bad7a4062064eb3852e9e544a68", + "key": "roborumble/dummy.mini.Parakeet_2.40.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8668.0, + "scores": [ + 4675.0, + 3993.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/dvogon.GangBang_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dvogon.GangBang 1.0", + "division": "roborumble", + "jar": "dvogon.GangBang_1.0.jar", + "jar_sha256": "a40fb98323315743723be8b3153d3fbca76a18889ca3a3a22ec70d18826e730c", + "key": "roborumble/dvogon.GangBang_1.0.jar", + "kind": "robot" + }, + "latest_observation": "8e3f284de332c1dd", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5284.0, + "scores": [ + 2793.0, + 2491.0 + ], + "selected": "dvogon.GangBang 1.0" + }, + "completed_at": "2026-09-12T11:01:53Z", + "confirmation": null, + "delta_pct": 32.8, + "id": "8e3f284de332c1dd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "94fdbe31e2b9c6d6a022c43becbd0bd861f86c19", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dvogon.GangBang 1.0", + "division": "roborumble", + "jar": "dvogon.GangBang_1.0.jar", + "jar_sha256": "a40fb98323315743723be8b3153d3fbca76a18889ca3a3a22ec70d18826e730c", + "key": "roborumble/dvogon.GangBang_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7018.0, + "scores": [ + 3833.0, + 3185.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/dy.LevelOne_2.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dy.LevelOne 2.0", + "division": "roborumble", + "jar": "dy.LevelOne_2.0.jar", + "jar_sha256": "d19f1c93d603b99c095dfacdb57e783f81e9a4500bbc2022361a1f6ba9179e1d", + "key": "roborumble/dy.LevelOne_2.0.jar", + "kind": "robot" + }, + "latest_observation": "046a7885151acf3d", + "observations": [ + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4778.0, + "scores": [ + 1829.0, + 2949.0 + ], + "selected": "dy.LevelOne 2.0" + }, + "completed_at": "2026-09-12T11:02:20Z", + "confirmation": null, + "delta_pct": -0.4, + "id": "046a7885151acf3d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "94fdbe31e2b9c6d6a022c43becbd0bd861f86c19", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dy.LevelOne 2.0", + "division": "roborumble", + "jar": "dy.LevelOne_2.0.jar", + "jar_sha256": "d19f1c93d603b99c095dfacdb57e783f81e9a4500bbc2022361a1f6ba9179e1d", + "key": "roborumble/dy.LevelOne_2.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4757.0, + "scores": [ + 2631.0, + 2126.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/dz.Caedo_1.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dz.Caedo 1.4", + "division": "roborumble", + "jar": "dz.Caedo_1.4.jar", + "jar_sha256": "6d880698dc1127cceaae412ea2bad7f0474351687f10062defde2394f0141177", + "key": "roborumble/dz.Caedo_1.4.jar", + "kind": "robot" + }, + "latest_observation": "dd2709df3eee05f8", + "observations": [ + { + "classic": { + "elapsed": 3.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6408.0, + "scores": [ + 3502.0, + 2906.0 + ], + "selected": "dz.Caedo 1.4" + }, + "completed_at": "2026-09-12T11:02:42Z", + "confirmation": null, + "delta_pct": -6.1, + "id": "dd2709df3eee05f8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "94fdbe31e2b9c6d6a022c43becbd0bd861f86c19", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dz.Caedo 1.4", + "division": "roborumble", + "jar": "dz.Caedo_1.4.jar", + "jar_sha256": "6d880698dc1127cceaae412ea2bad7f0474351687f10062defde2394f0141177", + "key": "roborumble/dz.Caedo_1.4.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6020.0, + "scores": [ + 3281.0, + 2739.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/dz.GalbaMicro_0.11.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dz.GalbaMicro 0.11", + "division": "roborumble", + "jar": "dz.GalbaMicro_0.11.jar", + "jar_sha256": "2be4f07ed407d26f20fe328d4163872c067c5211204baa6961912609d58f3c25", + "key": "roborumble/dz.GalbaMicro_0.11.jar", + "kind": "robot" + }, + "latest_observation": "9533cf29aaf81031", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6433.0, + "scores": [ + 3275.0, + 3158.0 + ], + "selected": "dz.GalbaMicro 0.11" + }, + "completed_at": "2026-09-12T11:03:05Z", + "confirmation": null, + "delta_pct": -13.3, + "id": "9533cf29aaf81031", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "94fdbe31e2b9c6d6a022c43becbd0bd861f86c19", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dz.GalbaMicro 0.11", + "division": "roborumble", + "jar": "dz.GalbaMicro_0.11.jar", + "jar_sha256": "2be4f07ed407d26f20fe328d4163872c067c5211204baa6961912609d58f3c25", + "key": "roborumble/dz.GalbaMicro_0.11.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5576.0, + "scores": [ + 3229.0, + 2347.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/dz.GalbaMini_0.121.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dz.GalbaMini 0.121", + "division": "roborumble", + "jar": "dz.GalbaMini_0.121.jar", + "jar_sha256": "729fdb29318135fa377b2599a85e457c170acb71864f0b122a9cddda3e1ea2b0", + "key": "roborumble/dz.GalbaMini_0.121.jar", + "kind": "robot" + }, + "latest_observation": "fe7db6890b699ea8", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6819.0, + "scores": [ + 3728.0, + 3091.0 + ], + "selected": "dz.GalbaMini 0.121" + }, + "completed_at": "2026-09-12T11:03:27Z", + "confirmation": null, + "delta_pct": -15.8, + "id": "fe7db6890b699ea8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "94fdbe31e2b9c6d6a022c43becbd0bd861f86c19", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dz.GalbaMini 0.121", + "division": "roborumble", + "jar": "dz.GalbaMini_0.121.jar", + "jar_sha256": "729fdb29318135fa377b2599a85e457c170acb71864f0b122a9cddda3e1ea2b0", + "key": "roborumble/dz.GalbaMini_0.121.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5743.0, + "scores": [ + 2958.0, + 2785.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/dz.MostlyHarmlessNano_2.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dz.MostlyHarmlessNano 2.1", + "division": "roborumble", + "jar": "dz.MostlyHarmlessNano_2.1.jar", + "jar_sha256": "5025336025cbc205a352af92d026952d3b4d722de7229f94b654afe0c4937a02", + "key": "roborumble/dz.MostlyHarmlessNano_2.1.jar", + "kind": "robot" + }, + "latest_observation": "222b3c3860e9be2e", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4425.0, + "scores": [ + 2046.0, + 2379.0 + ], + "selected": "dz.MostlyHarmlessNano 2.1" + }, + "completed_at": "2026-09-12T11:03:50Z", + "confirmation": null, + "delta_pct": -1.2, + "id": "222b3c3860e9be2e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "94fdbe31e2b9c6d6a022c43becbd0bd861f86c19", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dz.MostlyHarmlessNano 2.1", + "division": "roborumble", + "jar": "dz.MostlyHarmlessNano_2.1.jar", + "jar_sha256": "5025336025cbc205a352af92d026952d3b4d722de7229f94b654afe0c4937a02", + "key": "roborumble/dz.MostlyHarmlessNano_2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4373.0, + "scores": [ + 2238.0, + 2135.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/dz.OthoMicro_0.12.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dz.OthoMicro 0.12", + "division": "roborumble", + "jar": "dz.OthoMicro_0.12.jar", + "jar_sha256": "3dea817b3ceed12d2f852c83662493907015f2d977466ba163d13b3fc548b51a", + "key": "roborumble/dz.OthoMicro_0.12.jar", + "kind": "robot" + }, + "latest_observation": "87a618756a32d658", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5061.0, + "scores": [ + 2398.0, + 2663.0 + ], + "selected": "dz.OthoMicro 0.12" + }, + "completed_at": "2026-09-12T11:04:11Z", + "confirmation": null, + "delta_pct": -10.0, + "id": "87a618756a32d658", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "94fdbe31e2b9c6d6a022c43becbd0bd861f86c19", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dz.OthoMicro 0.12", + "division": "roborumble", + "jar": "dz.OthoMicro_0.12.jar", + "jar_sha256": "3dea817b3ceed12d2f852c83662493907015f2d977466ba163d13b3fc548b51a", + "key": "roborumble/dz.OthoMicro_0.12.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4553.0, + "scores": [ + 2570.0, + 1983.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/dz.OthoMini_0.15.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "dz.OthoMini 0.15", + "division": "roborumble", + "jar": "dz.OthoMini_0.15.jar", + "jar_sha256": "bc7e0f272e4ffc560401606b689fe9922bd8a00dfaf4b9584a4b4b65d88dfa19", + "key": "roborumble/dz.OthoMini_0.15.jar", + "kind": "robot" + }, + "latest_observation": "1bf733ce688bea50", + "observations": [ + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5918.0, + "scores": [ + 2861.0, + 3057.0 + ], + "selected": "dz.OthoMini 0.15" + }, + "completed_at": "2026-09-12T11:04:33Z", + "confirmation": null, + "delta_pct": -8.0, + "id": "1bf733ce688bea50", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "94fdbe31e2b9c6d6a022c43becbd0bd861f86c19", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "dz.OthoMini 0.15", + "division": "roborumble", + "jar": "dz.OthoMini_0.15.jar", + "jar_sha256": "bc7e0f272e4ffc560401606b689fe9922bd8a00dfaf4b9584a4b4b65d88dfa19", + "key": "roborumble/dz.OthoMini_0.15.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5447.0, + "scores": [ + 3292.0, + 2155.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/e32.Omni_0.04.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "e32.Omni 0.04", + "division": "roborumble", + "jar": "e32.Omni_0.04.jar", + "jar_sha256": "08f753a1256addbc2c54399fdfeee4e29ba61c04aba969886b38cdb842bf3afb", + "key": "roborumble/e32.Omni_0.04.jar", + "kind": "robot" + }, + "latest_observation": "93f7fce337a4cc1d", + "observations": [ + { + "classic": { + "elapsed": 5.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4615.0, + "scores": [ + 2218.0, + 2397.0 + ], + "selected": "e32.Omni 0.04" + }, + "completed_at": "2026-09-12T11:04:42Z", + "confirmation": null, + "delta_pct": null, + "id": "93f7fce337a4cc1d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "94fdbe31e2b9c6d6a022c43becbd0bd861f86c19", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "e32.Omni 0.04", + "division": "roborumble", + "jar": "e32.Omni_0.04.jar", + "jar_sha256": "08f753a1256addbc2c54399fdfeee4e29ba61c04aba969886b38cdb842bf3afb", + "key": "roborumble/e32.Omni_0.04.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "execution.EventAdaptor.onStatus" + ], + [ + "java.lang.NullPointerException", + "execution.GravityListener.Update" + ] + ], + "elapsed": 4.2, + "error_count": 809, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "execution.EventAdaptor.onStatus" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null", + "java.lang.NullPointerException: Cannot invoke \"sim.Bot.Set(sim.Stat, double)\" because \"self\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/eat.HumblePieLite_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "eat.HumblePieLite 1.0", + "division": "roborumble", + "jar": "eat.HumblePieLite_1.0.jar", + "jar_sha256": "cd011e083dc0e5a0a73eabcca7d3c86128278c9bd4fc06cd338ff057b8c341d1", + "key": "roborumble/eat.HumblePieLite_1.0.jar", + "kind": "robot" + }, + "latest_observation": "a85c70974ba48767", + "observations": [ + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11414.0, + "scores": [ + 5665.0, + 5749.0 + ], + "selected": "eat.HumblePieLite 1.0" + }, + "completed_at": "2026-09-12T11:04:55Z", + "confirmation": null, + "delta_pct": 14.8, + "id": "a85c70974ba48767", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "94fdbe31e2b9c6d6a022c43becbd0bd861f86c19", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "eat.HumblePieLite 1.0", + "division": "roborumble", + "jar": "eat.HumblePieLite_1.0.jar", + "jar_sha256": "cd011e083dc0e5a0a73eabcca7d3c86128278c9bd4fc06cd338ff057b8c341d1", + "key": "roborumble/eat.HumblePieLite_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 13099.0, + "scores": [ + 6889.0, + 6210.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar": { "diagnosis_events": [], "identity": { diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index a83fe63..856b19b 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -7,10 +7,10 @@ This generated table is the reviewed index of the append-only observations in `p | Status | Subjects | |---|---:| | DISCREPANCY (errors) | 22 | -| DISCREPANCY (no score) | 3 | -| DISCREPANCY (outcome) | 51 | -| PASS | 164 | -| score-review | 83 | +| DISCREPANCY (no score) | 4 | +| DISCREPANCY (outcome) | 54 | +| PASS | 183 | +| score-review | 88 | ## Subjects @@ -41,6 +41,8 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/DM.Capriite_3.7.2.jar | roborumble | robot | PASS | 63eec6535e7bcdb8 | - | - | | roborumble/DM.Chicken_4.0.jar | roborumble | robot | score-review | f98b80f045eaa5ba | - | - | | roborumble/DM.Mijit_.3.jar | roborumble | robot | score-review | 25e2318cd74f0417 | - | - | +| roborumble/DTF.Kludgy_1.2b.jar | roborumble | robot | PASS | a020ea383408d5e2 | - | - | +| roborumble/EBBU.Sim2_1.02.jar | roborumble | robot | score-review | 82308feb917d2c0a | - | - | | roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | 9e1e7bb327ea3434 | - | - | | roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | 039e536841d5a2cf | - | - | | roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | b308807f77b31226 | - | - | @@ -295,6 +297,32 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/donjezza.Jezza_1.0.jar | roborumble | robot | score-review | ea54e870cda66d48 | - | - | | roborumble/donjezza.Muncho_1.0.jar | roborumble | robot | score-review | 5621bc7c9b63b9bc | - | - | | roborumble/dragonbyte.Neutrino_4.jar | roborumble | robot | score-review | 921a316d393ed969 | - | - | +| roborumble/drd.Dreadknoght_0.9.jar | roborumble | robot | PASS | fd5b89183aea86e8 | - | - | +| roborumble/drm.CobraBora_1.12.jar | roborumble | robot | score-review | 54f1d01d2403ba18 | - | - | +| roborumble/drm.Magazine_0.39.jar | roborumble | robot | score-review | e8b005bbf41df0df | - | - | +| roborumble/ds.OoV4_0.3b.jar | roborumble | robot | DISCREPANCY (outcome) | 65233acaa3f49f22 | - | - | +| roborumble/ds.Versatile_RB1.0.1.jar | roborumble | robot | DISCREPANCY (outcome) | e717799e2d1d178c | - | - | +| roborumble/dsekercioglu.mega.Raven_3.56j8.jar | roborumble | robot | PASS | a90d58c1d2d60969 | - | - | +| roborumble/dsekercioglu.mega.WhiteFang_2.8.1.jar | roborumble | robot | score-review | 4d83ffe42a94379f | - | - | +| roborumble/dsekercioglu.mini.Partial_0.1.3.jar | roborumble | robot | PASS | 5984357cffc8ce26 | - | - | +| roborumble/dsekercioglu.shield.ColdBreath_1.0.jar | roborumble | robot | DISCREPANCY (no score) | 854a73382e180a56 | - | - | +| roborumble/dsw.StaticD_1.0.jar | roborumble | robot | PASS | cb3c6574d929e48d | - | - | +| roborumble/dsx724.VSAB_EP3_ATR_1.1.jar | roborumble | robot | PASS | 3011583494eb7f17 | - | - | +| roborumble/dsx724.VSAB_EP3a_1.0.jar | roborumble | robot | PASS | 32cb33ffb5a19f76 | - | - | +| roborumble/dukie.Ambassador_1.0.jar | roborumble | robot | PASS | 96416db6612b9f6f | - | - | +| roborumble/dummy.micro.HummingBird_2.14.jar | roborumble | robot | PASS | 6a5102214fb7d514 | - | - | +| roborumble/dummy.micro.Sparrow_2.5.jar | roborumble | robot | PASS | b33016494688992d | - | - | +| roborumble/dummy.mini.Parakeet_2.40.jar | roborumble | robot | PASS | 861ff6f63daa9ac5 | - | - | +| roborumble/dvogon.GangBang_1.0.jar | roborumble | robot | score-review | 8e3f284de332c1dd | - | - | +| roborumble/dy.LevelOne_2.0.jar | roborumble | robot | PASS | 046a7885151acf3d | - | - | +| roborumble/dz.Caedo_1.4.jar | roborumble | robot | PASS | dd2709df3eee05f8 | - | - | +| roborumble/dz.GalbaMicro_0.11.jar | roborumble | robot | PASS | 9533cf29aaf81031 | - | - | +| roborumble/dz.GalbaMini_0.121.jar | roborumble | robot | PASS | fe7db6890b699ea8 | - | - | +| roborumble/dz.MostlyHarmlessNano_2.1.jar | roborumble | robot | PASS | 222b3c3860e9be2e | - | - | +| roborumble/dz.OthoMicro_0.12.jar | roborumble | robot | PASS | 87a618756a32d658 | - | - | +| roborumble/dz.OthoMini_0.15.jar | roborumble | robot | PASS | 1bf733ce688bea50 | - | - | +| roborumble/e32.Omni_0.04.jar | roborumble | robot | DISCREPANCY (outcome) | 93f7fce337a4cc1d | - | - | +| roborumble/eat.HumblePieLite_1.0.jar | roborumble | robot | PASS | a85c70974ba48767 | - | - | | teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 6b043758c4fcae5a | - | - | | teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 5e806f4254aa254d | - | - | | teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | c265ba7a00f77e4c | - | - | From df9075aba6f73e3faf265d798bae394c4d8dc85d Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Sat, 12 Sep 2026 13:16:19 +0200 Subject: [PATCH 16/39] Promote CH-017 metadata identities --- .clue/id-ledger.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.clue/id-ledger.yaml b/.clue/id-ledger.yaml index 4e3ccc0..5dc5cef 100644 --- a/.clue/id-ledger.yaml +++ b/.clue/id-ledger.yaml @@ -169,6 +169,9 @@ events: - {id: CH-017, kind: numeric, state: reserved, prefix: CH, component: "17"} - {id: TASKS-010, kind: numeric, state: reserved, prefix: TASKS, component: "10"} - {id: OQ-008, kind: numeric, state: reserved, prefix: OQ, component: "8"} + - {id: CH-017, kind: numeric, state: live, prefix: CH, component: "17"} + - {id: TASKS-010, kind: numeric, state: live, prefix: TASKS, component: "10"} + - {id: OQ-008, kind: numeric, state: live, prefix: OQ, component: "8"} high-water: - {id: ADR-002, kind: numeric, state: reserved, prefix: ADR, component: "2"} - {id: AN-014, kind: numeric, state: reserved, prefix: AN, component: "14"} From 36549f1196eb837f3109ffb1910f0601de2e4277 Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Sat, 12 Sep 2026 14:24:56 +0200 Subject: [PATCH 17/39] Record CH-017 roborumble checkpoint --- compat-test/parity-registry.json | 2465 ++++++++++++++++++++++++++++++ compat-test/parity-registry.md | 31 +- 2 files changed, 2493 insertions(+), 3 deletions(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index 45ef444..51baaf1 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -37429,6 +37429,636 @@ ], "status": "score-review" }, + "roborumble/EE.LittleBig_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "EE.LittleBig 1.0", + "division": "roborumble", + "jar": "EE.LittleBig_1.0.jar", + "jar_sha256": "89ea5fe0b50a1f906ef5440293004c29ec88ae771811d8a3c031cfe9afa32a3b", + "key": "roborumble/EE.LittleBig_1.0.jar", + "kind": "robot" + }, + "latest_observation": "dd65d66b59ff8acb", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4611.0, + "scores": [ + 2028.0, + 2583.0 + ], + "selected": "EE.LittleBig 1.0" + }, + "completed_at": "2026-09-12T11:07:18Z", + "confirmation": null, + "delta_pct": 148.6, + "id": "dd65d66b59ff8acb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "df9075aba6f73e3faf265d798bae394c4d8dc85d", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "EE.LittleBig 1.0", + "division": "roborumble", + "jar": "EE.LittleBig_1.0.jar", + "jar_sha256": "89ea5fe0b50a1f906ef5440293004c29ec88ae771811d8a3c031cfe9afa32a3b", + "key": "roborumble/EE.LittleBig_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11464.0, + "scores": [ + 5934.0, + 5530.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/EFD.AdvancedEFD_0.4.5a.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "EFD.AdvancedEFD 0.4.5a", + "division": "roborumble", + "jar": "EFD.AdvancedEFD_0.4.5a.jar", + "jar_sha256": "7567e2854f0c07c7d5bd6852eecc9fe34a77a5c0b5a9b6e625f3ba1a6e51a3f3", + "key": "roborumble/EFD.AdvancedEFD_0.4.5a.jar", + "kind": "robot" + }, + "latest_observation": "595afba07d52e536", + "observations": [ + { + "classic": { + "elapsed": 4.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6190.0, + "scores": [ + 3090.0, + 3100.0 + ], + "selected": "EFD.AdvancedEFD 0.4.5a" + }, + "completed_at": "2026-09-12T11:18:48Z", + "confirmation": null, + "delta_pct": 0.6, + "id": "595afba07d52e536", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "df9075aba6f73e3faf265d798bae394c4d8dc85d", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "EFD.AdvancedEFD 0.4.5a", + "division": "roborumble", + "jar": "EFD.AdvancedEFD_0.4.5a.jar", + "jar_sha256": "7567e2854f0c07c7d5bd6852eecc9fe34a77a5c0b5a9b6e625f3ba1a6e51a3f3", + "key": "roborumble/EFD.AdvancedEFD_0.4.5a.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6227.0, + "scores": [ + 3565.0, + 2662.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/EH.Fusion_0.32.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "EH.Fusion 0.32", + "division": "roborumble", + "jar": "EH.Fusion_0.32.jar", + "jar_sha256": "988d1ac2f81d32bc6e37059181f522e396419f76b2ca76e929f69a9a219d56eb", + "key": "roborumble/EH.Fusion_0.32.jar", + "kind": "robot" + }, + "latest_observation": "96dd484b2b911c5d", + "observations": [ + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9398.0, + "scores": [ + 4920.0, + 4478.0 + ], + "selected": "EH.Fusion 0.32" + }, + "completed_at": "2026-09-12T11:19:02Z", + "confirmation": null, + "delta_pct": 38.0, + "id": "96dd484b2b911c5d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "df9075aba6f73e3faf265d798bae394c4d8dc85d", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "EH.Fusion 0.32", + "division": "roborumble", + "jar": "EH.Fusion_0.32.jar", + "jar_sha256": "988d1ac2f81d32bc6e37059181f522e396419f76b2ca76e929f69a9a219d56eb", + "key": "roborumble/EH.Fusion_0.32.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12969.0, + "scores": [ + 6785.0, + 6184.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/EH.Pegasus_0.113.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "EH.Pegasus 0.113", + "division": "roborumble", + "jar": "EH.Pegasus_0.113.jar", + "jar_sha256": "aafb4166cc2891a04a4d2fb201bbda172d6f00c89c687666402557329f982446", + "key": "roborumble/EH.Pegasus_0.113.jar", + "kind": "robot" + }, + "latest_observation": "2696bc59852c8d21", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 14455.0, + "scores": [ + 7269.0, + 7186.0 + ], + "selected": "EH.Pegasus 0.113" + }, + "completed_at": "2026-09-12T11:21:02Z", + "confirmation": null, + "delta_pct": -13.1, + "id": "2696bc59852c8d21", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "df9075aba6f73e3faf265d798bae394c4d8dc85d", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "EH.Pegasus 0.113", + "division": "roborumble", + "jar": "EH.Pegasus_0.113.jar", + "jar_sha256": "aafb4166cc2891a04a4d2fb201bbda172d6f00c89c687666402557329f982446", + "key": "roborumble/EH.Pegasus_0.113.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12565.0, + "scores": [ + 6656.0, + 5909.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/EH.kms.LightningStorm_0.11B.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "EH.kms.LightningStorm 0.11B", + "division": "roborumble", + "jar": "EH.kms.LightningStorm_0.11B.jar", + "jar_sha256": "bd8bc1df5964a2653e289723e45bd0d9516c6196cc7fab8b365f9828023ce405", + "key": "roborumble/EH.kms.LightningStorm_0.11B.jar", + "kind": "robot" + }, + "latest_observation": "1ef751e58aaba9b3", + "observations": [ + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6189.0, + "scores": [ + 3341.0, + 2848.0 + ], + "selected": "EH.kms.LightningStorm 0.11B" + }, + "completed_at": "2026-09-12T11:19:28Z", + "confirmation": null, + "delta_pct": -6.0, + "id": "1ef751e58aaba9b3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "df9075aba6f73e3faf265d798bae394c4d8dc85d", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "EH.kms.LightningStorm 0.11B", + "division": "roborumble", + "jar": "EH.kms.LightningStorm_0.11B.jar", + "jar_sha256": "bd8bc1df5964a2653e289723e45bd0d9516c6196cc7fab8b365f9828023ce405", + "key": "roborumble/EH.kms.LightningStorm_0.11B.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5820.0, + "scores": [ + 2955.0, + 2865.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/EH.mini.Panther_0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "EH.mini.Panther 0.2", + "division": "roborumble", + "jar": "EH.mini.Panther_0.2.jar", + "jar_sha256": "7313826c136e79fd79dc03bea8ded69ac2831541cc9c39d71f96b5040f742990", + "key": "roborumble/EH.mini.Panther_0.2.jar", + "kind": "robot" + }, + "latest_observation": "871fe99089163f17", + "observations": [ + { + "classic": { + "elapsed": 3.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4499.0, + "scores": [ + 2747.0, + 1752.0 + ], + "selected": "EH.mini.Panther 0.2" + }, + "completed_at": "2026-09-12T11:20:20Z", + "confirmation": null, + "delta_pct": -18.4, + "id": "871fe99089163f17", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "df9075aba6f73e3faf265d798bae394c4d8dc85d", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "EH.mini.Panther 0.2", + "division": "roborumble", + "jar": "EH.mini.Panther_0.2.jar", + "jar_sha256": "7313826c136e79fd79dc03bea8ded69ac2831541cc9c39d71f96b5040f742990", + "key": "roborumble/EH.mini.Panther_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 48.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3671.0, + "scores": [ + 2132.0, + 1539.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/EH.nano.NightBird_M.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "EH.nano.NightBird M", + "division": "roborumble", + "jar": "EH.nano.NightBird_M.jar", + "jar_sha256": "69ef0a490f5df3cd526b739c63cc884d7c7143deb361c31c4266c63b7fcc92fe", + "key": "roborumble/EH.nano.NightBird_M.jar", + "kind": "robot" + }, + "latest_observation": "c796f14f9487fcd6", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7561.0, + "scores": [ + 3860.0, + 3701.0 + ], + "selected": "EH.nano.NightBird M" + }, + "completed_at": "2026-09-12T11:20:39Z", + "confirmation": null, + "delta_pct": -24.2, + "id": "c796f14f9487fcd6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "df9075aba6f73e3faf265d798bae394c4d8dc85d", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "EH.nano.NightBird M", + "division": "roborumble", + "jar": "EH.nano.NightBird_M.jar", + "jar_sha256": "69ef0a490f5df3cd526b739c63cc884d7c7143deb361c31c4266c63b7fcc92fe", + "key": "roborumble/EH.nano.NightBird_M.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5734.0, + "scores": [ + 3474.0, + 2260.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, "roborumble/a.FreyaOS_1.0.jar": { "diagnosis_events": [], "identity": { @@ -82458,6 +83088,1841 @@ ], "status": "PASS" }, + "roborumble/ebo.Sparse_0.02.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ebo.Sparse 0.02", + "division": "roborumble", + "jar": "ebo.Sparse_0.02.jar", + "jar_sha256": "871ad9964dc27ed22be3491e09516a3bbf67e6c0a4d065ae9343c45b31603e74", + "key": "roborumble/ebo.Sparse_0.02.jar", + "kind": "robot" + }, + "latest_observation": "9da95784397a1e18", + "observations": [ + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5394.0, + "scores": [ + 2853.0, + 2541.0 + ], + "selected": "ebo.Sparse 0.02" + }, + "completed_at": "2026-09-12T11:06:33Z", + "confirmation": null, + "delta_pct": -34.3, + "id": "9da95784397a1e18", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "df9075aba6f73e3faf265d798bae394c4d8dc85d", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ebo.Sparse 0.02", + "division": "roborumble", + "jar": "ebo.Sparse_0.02.jar", + "jar_sha256": "871ad9964dc27ed22be3491e09516a3bbf67e6c0a4d065ae9343c45b31603e74", + "key": "roborumble/ebo.Sparse_0.02.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3543.0, + "scores": [ + 1825.0, + 1718.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/ebo.Tahoe_1.1.79.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ebo.Tahoe 1.1.79", + "division": "roborumble", + "jar": "ebo.Tahoe_1.1.79.jar", + "jar_sha256": "78f08f124b96bb5a22322e1646c8cd95982a1c16cd6bc66b1e5f4f631ae4f778", + "key": "roborumble/ebo.Tahoe_1.1.79.jar", + "kind": "robot" + }, + "latest_observation": "681b5afe8a64b645", + "observations": [ + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6042.0, + "scores": [ + 3168.0, + 2874.0 + ], + "selected": "ebo.Tahoe 1.1.79" + }, + "completed_at": "2026-09-12T11:07:01Z", + "confirmation": null, + "delta_pct": -23.8, + "id": "681b5afe8a64b645", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "df9075aba6f73e3faf265d798bae394c4d8dc85d", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ebo.Tahoe 1.1.79", + "division": "roborumble", + "jar": "ebo.Tahoe_1.1.79.jar", + "jar_sha256": "78f08f124b96bb5a22322e1646c8cd95982a1c16cd6bc66b1e5f4f631ae4f778", + "key": "roborumble/ebo.Tahoe_1.1.79.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4604.0, + "scores": [ + 2655.0, + 1949.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/eem.EvBotNG_v12.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "eem.EvBotNG v12.8", + "division": "roborumble", + "jar": "eem.EvBotNG_v12.8.jar", + "jar_sha256": "81eef26163200eaea051194cfc60bf13290c381c8f29fe8cf7de8276b2cca0f6", + "key": "roborumble/eem.EvBotNG_v12.8.jar", + "kind": "robot" + }, + "latest_observation": "7ebb64d148b85617", + "observations": [ + { + "classic": { + "elapsed": 40.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4788.0, + "scores": [ + 2350.0, + 2438.0 + ], + "selected": "eem.EvBotNG v12.8" + }, + "completed_at": "2026-09-12T11:12:12Z", + "confirmation": null, + "delta_pct": -3.1, + "id": "7ebb64d148b85617", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "df9075aba6f73e3faf265d798bae394c4d8dc85d", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "eem.EvBotNG v12.8", + "division": "roborumble", + "jar": "eem.EvBotNG_v12.8.jar", + "jar_sha256": "81eef26163200eaea051194cfc60bf13290c381c8f29fe8cf7de8276b2cca0f6", + "key": "roborumble/eem.EvBotNG_v12.8.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 108.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4640.0, + "scores": [ + 2388.0, + 2252.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/eem.EvBot_v4.6.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "eem.EvBot v4.6.4", + "division": "roborumble", + "jar": "eem.EvBot_v4.6.4.jar", + "jar_sha256": "c80036fd740e9c8d86682a49429aec51abfb6aef3bc25307c044c34e31f20320", + "key": "roborumble/eem.EvBot_v4.6.4.jar", + "kind": "robot" + }, + "latest_observation": "f3b0485111bec962", + "observations": [ + { + "classic": { + "elapsed": 32.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4354.0, + "scores": [ + 2306.0, + 2048.0 + ], + "selected": "eem.EvBot v4.6.4" + }, + "completed_at": "2026-09-12T11:09:43Z", + "confirmation": null, + "delta_pct": -6.6, + "id": "f3b0485111bec962", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "df9075aba6f73e3faf265d798bae394c4d8dc85d", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "eem.EvBot v4.6.4", + "division": "roborumble", + "jar": "eem.EvBot_v4.6.4.jar", + "jar_sha256": "c80036fd740e9c8d86682a49429aec51abfb6aef3bc25307c044c34e31f20320", + "key": "roborumble/eem.EvBot_v4.6.4.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 78.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4068.0, + "scores": [ + 2053.0, + 2015.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/eem.IWillFireNoBullet_v2.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "eem.IWillFireNoBullet v2.4", + "division": "roborumble", + "jar": "eem.IWillFireNoBullet_v2.4.jar", + "jar_sha256": "2f4ba80edb9f95aabd5e69487de2d2cdf84243d80e0da18a6cac2b06c1da1609", + "key": "roborumble/eem.IWillFireNoBullet_v2.4.jar", + "kind": "robot" + }, + "latest_observation": "7cdf1837d55623fb", + "observations": [ + { + "classic": { + "elapsed": 117.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1332.0, + "scores": [ + 512.0, + 820.0 + ], + "selected": "eem.IWillFireNoBullet v2.4" + }, + "completed_at": "2026-09-12T11:17:38Z", + "confirmation": null, + "delta_pct": 44.8, + "id": "7cdf1837d55623fb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "df9075aba6f73e3faf265d798bae394c4d8dc85d", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "eem.IWillFireNoBullet v2.4", + "division": "roborumble", + "jar": "eem.IWillFireNoBullet_v2.4.jar", + "jar_sha256": "2f4ba80edb9f95aabd5e69487de2d2cdf84243d80e0da18a6cac2b06c1da1609", + "key": "roborumble/eem.IWillFireNoBullet_v2.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 208.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1929.0, + "scores": [ + 1071.0, + 858.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/eem.awful_v1.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "eem.awful v1.2", + "division": "roborumble", + "jar": "eem.awful_v1.2.jar", + "jar_sha256": "4c64fc4c02da3db0aa5840312b72d080c1275374746a441e0deea03d623d7c11", + "key": "roborumble/eem.awful_v1.2.jar", + "kind": "robot" + }, + "latest_observation": "59537630aafb178b", + "observations": [ + { + "classic": { + "elapsed": 2.0, + "error_count": 70, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "eem.awful.run" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null" + ], + "has_log": true, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "eem.awful v1.2" + }, + "completed_at": "2026-09-12T11:07:52Z", + "confirmation": null, + "delta_pct": null, + "id": "59537630aafb178b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "df9075aba6f73e3faf265d798bae394c4d8dc85d", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "eem.awful v1.2", + "division": "roborumble", + "jar": "eem.awful_v1.2.jar", + "jar_sha256": "4c64fc4c02da3db0aa5840312b72d080c1275374746a441e0deea03d623d7c11", + "key": "roborumble/eem.awful_v1.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 70, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "eem.awful.run" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.lang.Double.doubleValue()\" because \"this._null_pointer\" is null" + ], + "has_log": true, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/eem.zapper_v4.17.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "eem.zapper v4.17", + "division": "roborumble", + "jar": "eem.zapper_v4.17.jar", + "jar_sha256": "10b833128dc6728870cfc24991c3f0d15432474df9c390f6619ed8d7d3a7eb1c", + "key": "roborumble/eem.zapper_v4.17.jar", + "kind": "robot" + }, + "latest_observation": "9739522025a54af6", + "observations": [ + { + "classic": { + "elapsed": 9.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4318.0, + "scores": [ + 1626.0, + 2692.0 + ], + "selected": "eem.zapper v4.17" + }, + "completed_at": "2026-09-12T11:18:23Z", + "confirmation": null, + "delta_pct": 15.9, + "id": "9739522025a54af6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "df9075aba6f73e3faf265d798bae394c4d8dc85d", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "eem.zapper v4.17", + "division": "roborumble", + "jar": "eem.zapper_v4.17.jar", + "jar_sha256": "10b833128dc6728870cfc24991c3f0d15432474df9c390f6619ed8d7d3a7eb1c", + "key": "roborumble/eem.zapper_v4.17.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5005.0, + "scores": [ + 2798.0, + 2207.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/ej.ChocolateBar_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ej.ChocolateBar 1.1", + "division": "roborumble", + "jar": "ej.ChocolateBar_1.1.jar", + "jar_sha256": "9ebfcc8e298c6fad8045e8e3f44418be6f2c5c74322fb6d50f71e698005e4a52", + "key": "roborumble/ej.ChocolateBar_1.1.jar", + "kind": "robot" + }, + "latest_observation": "b47ad477d6bd24cb", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5159.0, + "scores": [ + 2571.0, + 2588.0 + ], + "selected": "ej.ChocolateBar 1.1" + }, + "completed_at": "2026-09-12T11:21:27Z", + "confirmation": null, + "delta_pct": -63.3, + "id": "b47ad477d6bd24cb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "df9075aba6f73e3faf265d798bae394c4d8dc85d", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ej.ChocolateBar 1.1", + "division": "roborumble", + "jar": "ej.ChocolateBar_1.1.jar", + "jar_sha256": "9ebfcc8e298c6fad8045e8e3f44418be6f2c5c74322fb6d50f71e698005e4a52", + "key": "roborumble/ej.ChocolateBar_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1895.0, + "scores": [ + 950.0, + 945.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/el.Attackr_0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "el.Attackr 0.1", + "division": "roborumble", + "jar": "el.Attackr_0.1.jar", + "jar_sha256": "cf01c0bfba61865ae542f15a6e8ece63bb62a99a9f21b8bdd1c542adba735959", + "key": "roborumble/el.Attackr_0.1.jar", + "kind": "robot" + }, + "latest_observation": "f2944dcec0666d53", + "observations": [ + { + "classic": { + "elapsed": 3.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7736.0, + "scores": [ + 3672.0, + 4064.0 + ], + "selected": "el.Attackr 0.1" + }, + "completed_at": "2026-09-12T11:21:55Z", + "confirmation": null, + "delta_pct": -6.8, + "id": "f2944dcec0666d53", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "df9075aba6f73e3faf265d798bae394c4d8dc85d", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "el.Attackr 0.1", + "division": "roborumble", + "jar": "el.Attackr_0.1.jar", + "jar_sha256": "cf01c0bfba61865ae542f15a6e8ece63bb62a99a9f21b8bdd1c542adba735959", + "key": "roborumble/el.Attackr_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7212.0, + "scores": [ + 4054.0, + 3158.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/el.JumpShoot_0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "el.JumpShoot 0.2", + "division": "roborumble", + "jar": "el.JumpShoot_0.2.jar", + "jar_sha256": "863d0d2c26033f1ca287b2d1c73f824e3c117a04273ee69a2320abda847a1bf7", + "key": "roborumble/el.JumpShoot_0.2.jar", + "kind": "robot" + }, + "latest_observation": "795d56a26238569f", + "observations": [ + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7376.0, + "scores": [ + 3383.0, + 3993.0 + ], + "selected": "el.JumpShoot 0.2" + }, + "completed_at": "2026-09-12T11:22:24Z", + "confirmation": null, + "delta_pct": -11.4, + "id": "795d56a26238569f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "df9075aba6f73e3faf265d798bae394c4d8dc85d", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "el.JumpShoot 0.2", + "division": "roborumble", + "jar": "el.JumpShoot_0.2.jar", + "jar_sha256": "863d0d2c26033f1ca287b2d1c73f824e3c117a04273ee69a2320abda847a1bf7", + "key": "roborumble/el.JumpShoot_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6538.0, + "scores": [ + 3869.0, + 2669.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/el33t.EL33tGangstarr2_2.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "el33t.EL33tGangstarr2 2.0", + "division": "roborumble", + "jar": "el33t.EL33tGangstarr2_2.0.jar", + "jar_sha256": "26ab583db98602ea0d29fc8c0f242166417ca16e218e21c91ad3ee1de45293f4", + "key": "roborumble/el33t.EL33tGangstarr2_2.0.jar", + "kind": "robot" + }, + "latest_observation": "791e673951bd2014", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4522.0, + "scores": [ + 2362.0, + 2160.0 + ], + "selected": "el33t.EL33tGangstarr2 2.0" + }, + "completed_at": "2026-09-12T11:22:47Z", + "confirmation": null, + "delta_pct": -39.6, + "id": "791e673951bd2014", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "df9075aba6f73e3faf265d798bae394c4d8dc85d", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "el33t.EL33tGangstarr2 2.0", + "division": "roborumble", + "jar": "el33t.EL33tGangstarr2_2.0.jar", + "jar_sha256": "26ab583db98602ea0d29fc8c0f242166417ca16e218e21c91ad3ee1de45293f4", + "key": "roborumble/el33t.EL33tGangstarr2_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2730.0, + "scores": [ + 1619.0, + 1111.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/eld.Hmm_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "eld.Hmm 1.0", + "division": "roborumble", + "jar": "eld.Hmm_1.0.jar", + "jar_sha256": "3af1b4c6f89c3c7f4c49a53a8ee29b39da1345676ea6351def5840f6a730ecd9", + "key": "roborumble/eld.Hmm_1.0.jar", + "kind": "robot" + }, + "latest_observation": "6429e35e8dc9bb33", + "observations": [ + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8113.0, + "scores": [ + 3773.0, + 4340.0 + ], + "selected": "eld.Hmm 1.0" + }, + "completed_at": "2026-09-12T11:23:26Z", + "confirmation": null, + "delta_pct": -14.1, + "id": "6429e35e8dc9bb33", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "df9075aba6f73e3faf265d798bae394c4d8dc85d", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "eld.Hmm 1.0", + "division": "roborumble", + "jar": "eld.Hmm_1.0.jar", + "jar_sha256": "3af1b4c6f89c3c7f4c49a53a8ee29b39da1345676ea6351def5840f6a730ecd9", + "key": "roborumble/eld.Hmm_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6970.0, + "scores": [ + 3615.0, + 3355.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/element.Earth_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "element.Earth 1.1", + "division": "roborumble", + "jar": "element.Earth_1.1.jar", + "jar_sha256": "cc1684fb62819ceb6fcfcb6bee7281ec76ea054e542a5a5ba324fa19fb8904f5", + "key": "roborumble/element.Earth_1.1.jar", + "kind": "robot" + }, + "latest_observation": "e9a5d46ed04f0534", + "observations": [ + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6004.0, + "scores": [ + 2245.0, + 3759.0 + ], + "selected": "element.Earth 1.1" + }, + "completed_at": "2026-09-12T11:23:53Z", + "confirmation": null, + "delta_pct": -38.0, + "id": "e9a5d46ed04f0534", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "df9075aba6f73e3faf265d798bae394c4d8dc85d", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "element.Earth 1.1", + "division": "roborumble", + "jar": "element.Earth_1.1.jar", + "jar_sha256": "cc1684fb62819ceb6fcfcb6bee7281ec76ea054e542a5a5ba324fa19fb8904f5", + "key": "roborumble/element.Earth_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3721.0, + "scores": [ + 1870.0, + 1851.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/elloco.Flower_0.1r1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "elloco.Flower 0.1r1", + "division": "roborumble", + "jar": "elloco.Flower_0.1r1.jar", + "jar_sha256": "43d3313587c90c608353f488ad45078fe28344656e25f72efac0a3d659d587c6", + "key": "roborumble/elloco.Flower_0.1r1.jar", + "kind": "robot" + }, + "latest_observation": "dc5eb966fb783139", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7712.0, + "scores": [ + 3345.0, + 4367.0 + ], + "selected": "elloco.Flower 0.1r1" + }, + "completed_at": "2026-09-12T11:24:10Z", + "confirmation": null, + "delta_pct": -6.6, + "id": "dc5eb966fb783139", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "df9075aba6f73e3faf265d798bae394c4d8dc85d", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "elloco.Flower 0.1r1", + "division": "roborumble", + "jar": "elloco.Flower_0.1r1.jar", + "jar_sha256": "43d3313587c90c608353f488ad45078fe28344656e25f72efac0a3d659d587c6", + "key": "roborumble/elloco.Flower_0.1r1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7201.0, + "scores": [ + 3998.0, + 3203.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/elloco.Kabuto_0.2r.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "elloco.Kabuto 0.2r", + "division": "roborumble", + "jar": "elloco.Kabuto_0.2r.jar", + "jar_sha256": "d696e58a5d19664e1ff89352c02a7ed8a807316556093abb6a5e64b6ca33710f", + "key": "roborumble/elloco.Kabuto_0.2r.jar", + "kind": "robot" + }, + "latest_observation": "5558a61657f168c0", + "observations": [ + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4464.0, + "scores": [ + 2151.0, + 2313.0 + ], + "selected": "elloco.Kabuto 0.2r" + }, + "completed_at": "2026-09-12T11:24:38Z", + "confirmation": null, + "delta_pct": -1.8, + "id": "5558a61657f168c0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "df9075aba6f73e3faf265d798bae394c4d8dc85d", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "elloco.Kabuto 0.2r", + "division": "roborumble", + "jar": "elloco.Kabuto_0.2r.jar", + "jar_sha256": "d696e58a5d19664e1ff89352c02a7ed8a807316556093abb6a5e64b6ca33710f", + "key": "roborumble/elloco.Kabuto_0.2r.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4384.0, + "scores": [ + 2531.0, + 1853.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/elvbot.ElverionBot_0.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "elvbot.ElverionBot 0.3", + "division": "roborumble", + "jar": "elvbot.ElverionBot_0.3.jar", + "jar_sha256": "34bd4c44eea1fcc79f19b55393f2bc53323f8bcfac08d5400861ab1b218acea8", + "key": "roborumble/elvbot.ElverionBot_0.3.jar", + "kind": "robot" + }, + "latest_observation": "71e2df5b73f1ffcc", + "observations": [ + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3469.0, + "scores": [ + 1803.0, + 1666.0 + ], + "selected": "elvbot.ElverionBot 0.3" + }, + "completed_at": "2026-09-12T11:25:13Z", + "confirmation": null, + "delta_pct": -3.5, + "id": "71e2df5b73f1ffcc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "df9075aba6f73e3faf265d798bae394c4d8dc85d", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "elvbot.ElverionBot 0.3", + "division": "roborumble", + "jar": "elvbot.ElverionBot_0.3.jar", + "jar_sha256": "34bd4c44eea1fcc79f19b55393f2bc53323f8bcfac08d5400861ab1b218acea8", + "key": "roborumble/elvbot.ElverionBot_0.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3348.0, + "scores": [ + 1833.0, + 1515.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/emp.Yngwie_1.11.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "emp.Yngwie 1.11", + "division": "roborumble", + "jar": "emp.Yngwie_1.11.jar", + "jar_sha256": "3e958df3c07d2f9ceffa91a54cd8f164de0cde77b5f21111e8c042f88682bc40", + "key": "roborumble/emp.Yngwie_1.11.jar", + "kind": "robot" + }, + "latest_observation": "2b8bbf46a8f1d158", + "observations": [ + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6685.0, + "scores": [ + 3611.0, + 3074.0 + ], + "selected": "emp.Yngwie 1.11" + }, + "completed_at": "2026-09-12T11:27:09Z", + "confirmation": null, + "delta_pct": -3.0, + "id": "2b8bbf46a8f1d158", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "df9075aba6f73e3faf265d798bae394c4d8dc85d", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "emp.Yngwie 1.11", + "division": "roborumble", + "jar": "emp.Yngwie_1.11.jar", + "jar_sha256": "3e958df3c07d2f9ceffa91a54cd8f164de0cde77b5f21111e8c042f88682bc40", + "key": "roborumble/emp.Yngwie_1.11.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 112.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6487.0, + "scores": [ + 3509.0, + 2978.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/ender.EnderRobot_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ender.EnderRobot 1.1", + "division": "roborumble", + "jar": "ender.EnderRobot_1.1.jar", + "jar_sha256": "d945d4c4375cc5d79bc81cd80fc9a5908c7782a726c606a745ef5235f30c334b", + "key": "roborumble/ender.EnderRobot_1.1.jar", + "kind": "robot" + }, + "latest_observation": "bf1c109c4d17f836", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 23, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ender.EnderRobot.doSurfing" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "ender.EnderRobot.energyAnalysis" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because the return value of \"ender.GameStatus.get(long)\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because \"previousstatus\" is null", + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because the return value of \"ender.GameStatus.get(long)\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because \"previousstatus\" is null", + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because the return value of \"ender.GameStatus.get(long)\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because \"previousstatus\" is null", + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because the return value of \"ender.GameStatus.get(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because the return value of \"ender.GameStatus.get(long)\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because \"previousstatus\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because \"previousstatus\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because \"previousstatus\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because \"previousstatus\" is null", + "SYSTEM: java.lang.NullPointerException occurred on robocode.ScannedRobotEvent", + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because \"previousstatus\" is null", + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because the return value of \"ender.GameStatus.get(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because the return value of \"ender.GameStatus.get(long)\" is null" + ], + "has_log": true, + "ok": true, + "score": 7702.0, + "scores": [ + 3884.0, + 3818.0 + ], + "selected": "ender.EnderRobot 1.1" + }, + "completed_at": "2026-09-12T11:27:34Z", + "confirmation": null, + "delta_pct": -18.3, + "id": "bf1c109c4d17f836", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "df9075aba6f73e3faf265d798bae394c4d8dc85d", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ender.EnderRobot 1.1", + "division": "roborumble", + "jar": "ender.EnderRobot_1.1.jar", + "jar_sha256": "d945d4c4375cc5d79bc81cd80fc9a5908c7782a726c606a745ef5235f30c334b", + "key": "roborumble/ender.EnderRobot_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 16, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "ender.EnderRobot.doSurfing" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "ender.EnderRobot.energyAnalysis" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because \"previousstatus\" is null", + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because \"previousstatus\" is null", + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because the return value of \"ender.GameStatus.get(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because \"previousstatus\" is null", + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because \"previousstatus\" is null", + "java.lang.NullPointerException", + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because \"previousstatus\" is null", + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because the return value of \"ender.GameStatus.get(long)\" is null", + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because \"previousstatus\" is null", + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because \"previousstatus\" is null", + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because \"previousstatus\" is null", + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because \"previousstatus\" is null", + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because \"previousstatus\" is null", + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because \"previousstatus\" is null", + "java.lang.NullPointerException: Cannot invoke \"ender.ScanStatus.getAttr(int)\" because \"previousstatus\" is null", + "java.lang.NullPointerException" + ], + "has_log": true, + "ok": true, + "score": 6290.0, + "scores": [ + 3456.0, + 2834.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar": { "diagnosis_events": [], "identity": { diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index 856b19b..d7b853d 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -7,10 +7,10 @@ This generated table is the reviewed index of the append-only observations in `p | Status | Subjects | |---|---:| | DISCREPANCY (errors) | 22 | -| DISCREPANCY (no score) | 4 | +| DISCREPANCY (no score) | 5 | | DISCREPANCY (outcome) | 54 | -| PASS | 183 | -| score-review | 88 | +| PASS | 200 | +| score-review | 95 | ## Subjects @@ -43,6 +43,13 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/DM.Mijit_.3.jar | roborumble | robot | score-review | 25e2318cd74f0417 | - | - | | roborumble/DTF.Kludgy_1.2b.jar | roborumble | robot | PASS | a020ea383408d5e2 | - | - | | roborumble/EBBU.Sim2_1.02.jar | roborumble | robot | score-review | 82308feb917d2c0a | - | - | +| roborumble/EE.LittleBig_1.0.jar | roborumble | robot | score-review | dd65d66b59ff8acb | - | - | +| roborumble/EFD.AdvancedEFD_0.4.5a.jar | roborumble | robot | PASS | 595afba07d52e536 | - | - | +| roborumble/EH.Fusion_0.32.jar | roborumble | robot | score-review | 96dd484b2b911c5d | - | - | +| roborumble/EH.Pegasus_0.113.jar | roborumble | robot | PASS | 2696bc59852c8d21 | - | - | +| roborumble/EH.kms.LightningStorm_0.11B.jar | roborumble | robot | PASS | 1ef751e58aaba9b3 | - | - | +| roborumble/EH.mini.Panther_0.2.jar | roborumble | robot | PASS | 871fe99089163f17 | - | - | +| roborumble/EH.nano.NightBird_M.jar | roborumble | robot | PASS | c796f14f9487fcd6 | - | - | | roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | 9e1e7bb327ea3434 | - | - | | roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | 039e536841d5a2cf | - | - | | roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | b308807f77b31226 | - | - | @@ -323,6 +330,24 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/dz.OthoMini_0.15.jar | roborumble | robot | PASS | 1bf733ce688bea50 | - | - | | roborumble/e32.Omni_0.04.jar | roborumble | robot | DISCREPANCY (outcome) | 93f7fce337a4cc1d | - | - | | roborumble/eat.HumblePieLite_1.0.jar | roborumble | robot | PASS | a85c70974ba48767 | - | - | +| roborumble/ebo.Sparse_0.02.jar | roborumble | robot | score-review | 9da95784397a1e18 | - | - | +| roborumble/ebo.Tahoe_1.1.79.jar | roborumble | robot | PASS | 681b5afe8a64b645 | - | - | +| roborumble/eem.EvBotNG_v12.8.jar | roborumble | robot | PASS | 7ebb64d148b85617 | - | - | +| roborumble/eem.EvBot_v4.6.4.jar | roborumble | robot | PASS | f3b0485111bec962 | - | - | +| roborumble/eem.IWillFireNoBullet_v2.4.jar | roborumble | robot | score-review | 7cdf1837d55623fb | - | - | +| roborumble/eem.awful_v1.2.jar | roborumble | robot | DISCREPANCY (no score) | 59537630aafb178b | - | - | +| roborumble/eem.zapper_v4.17.jar | roborumble | robot | PASS | 9739522025a54af6 | - | - | +| roborumble/ej.ChocolateBar_1.1.jar | roborumble | robot | score-review | b47ad477d6bd24cb | - | - | +| roborumble/el.Attackr_0.1.jar | roborumble | robot | PASS | f2944dcec0666d53 | - | - | +| roborumble/el.JumpShoot_0.2.jar | roborumble | robot | PASS | 795d56a26238569f | - | - | +| roborumble/el33t.EL33tGangstarr2_2.0.jar | roborumble | robot | score-review | 791e673951bd2014 | - | - | +| roborumble/eld.Hmm_1.0.jar | roborumble | robot | PASS | 6429e35e8dc9bb33 | - | - | +| roborumble/element.Earth_1.1.jar | roborumble | robot | score-review | e9a5d46ed04f0534 | - | - | +| roborumble/elloco.Flower_0.1r1.jar | roborumble | robot | PASS | dc5eb966fb783139 | - | - | +| roborumble/elloco.Kabuto_0.2r.jar | roborumble | robot | PASS | 5558a61657f168c0 | - | - | +| roborumble/elvbot.ElverionBot_0.3.jar | roborumble | robot | PASS | 71e2df5b73f1ffcc | - | - | +| roborumble/emp.Yngwie_1.11.jar | roborumble | robot | PASS | 2b8bbf46a8f1d158 | - | - | +| roborumble/ender.EnderRobot_1.1.jar | roborumble | robot | PASS | bf1c109c4d17f836 | - | - | | teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 6b043758c4fcae5a | - | - | | teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 5e806f4254aa254d | - | - | | teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | c265ba7a00f77e4c | - | - | From 7f69420cb5157bc945ae58f4130e0a550cfabb22 Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Sat, 12 Sep 2026 14:25:41 +0200 Subject: [PATCH 18/39] Record CH-017 matched failure checkpoint --- compat-test/parity-registry.json | 2200 ++++++++++++++++++++++++++++++ compat-test/parity-registry.md | 26 + 2 files changed, 2226 insertions(+) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index 51baaf1..bb46056 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -38059,6 +38059,270 @@ ], "status": "PASS" }, + "roborumble/Ex.Survival_3.7.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "Ex.Survival_3.7.jar", + "jar_sha256": "126904b7ad8ba07bafca9d58a003d68a985222ebda348b0bc47a39061868696a", + "key": "roborumble/Ex.Survival_3.7.jar", + "kind": "robot" + }, + "latest_observation": "2221f19d53cb555a", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:17Z", + "confirmation": null, + "delta_pct": null, + "id": "2221f19d53cb555a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "Ex.Survival_3.7.jar", + "jar_sha256": "126904b7ad8ba07bafca9d58a003d68a985222ebda348b0bc47a39061868696a", + "key": "roborumble/Ex.Survival_3.7.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/FatalFlaw.FatalFlaw_1.0.5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "FatalFlaw.FatalFlaw_1.0.5.jar", + "jar_sha256": "82e52a5611243132c7927d7377689ea20583304ccd47c9d775fcb3af7016212f", + "key": "roborumble/FatalFlaw.FatalFlaw_1.0.5.jar", + "kind": "robot" + }, + "latest_observation": "eb875409279d0776", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:23Z", + "confirmation": null, + "delta_pct": null, + "id": "eb875409279d0776", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "FatalFlaw.FatalFlaw_1.0.5.jar", + "jar_sha256": "82e52a5611243132c7927d7377689ea20583304ccd47c9d775fcb3af7016212f", + "key": "roborumble/FatalFlaw.FatalFlaw_1.0.5.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/Fenix.FenixTrack_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "Fenix.FenixTrack_1.0.jar", + "jar_sha256": "4911b22dec326c2d67b09407511ab97254a98a8c79da752ff826abe4b0521aea", + "key": "roborumble/Fenix.FenixTrack_1.0.jar", + "kind": "robot" + }, + "latest_observation": "b58617e0e3214317", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:25Z", + "confirmation": null, + "delta_pct": null, + "id": "b58617e0e3214317", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "Fenix.FenixTrack_1.0.jar", + "jar_sha256": "4911b22dec326c2d67b09407511ab97254a98a8c79da752ff826abe4b0521aea", + "key": "roborumble/Fenix.FenixTrack_1.0.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, "roborumble/a.FreyaOS_1.0.jar": { "diagnosis_events": [], "identity": { @@ -84923,6 +85187,1942 @@ ], "status": "PASS" }, + "roborumble/ep.MyFirstRobot_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "ep.MyFirstRobot_1.0.jar", + "jar_sha256": "6bdf15c1cc0c426b4162af4cdc6f0bb6cfb99b58f829b698fbfa7e33dd81e3ed", + "key": "roborumble/ep.MyFirstRobot_1.0.jar", + "kind": "robot" + }, + "latest_observation": "09c6cfb05af392d7", + "observations": [ + { + "classic": { + "elapsed": 0.4, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:06Z", + "confirmation": null, + "delta_pct": null, + "id": "09c6cfb05af392d7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "ep.MyFirstRobot_1.0.jar", + "jar_sha256": "6bdf15c1cc0c426b4162af4cdc6f0bb6cfb99b58f829b698fbfa7e33dd81e3ed", + "key": "roborumble/ep.MyFirstRobot_1.0.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/ers.micro.ISuck.ISuckMicro_0.1f.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "ers.micro.ISuck.ISuckMicro_0.1f.jar", + "jar_sha256": "7a2a32734faeca43408249ffdadfe3131efb6d82df92e942b89be92a1ec450d7", + "key": "roborumble/ers.micro.ISuck.ISuckMicro_0.1f.jar", + "kind": "robot" + }, + "latest_observation": "bdffea9c570eb754", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:07Z", + "confirmation": null, + "delta_pct": null, + "id": "bdffea9c570eb754", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "ers.micro.ISuck.ISuckMicro_0.1f.jar", + "jar_sha256": "7a2a32734faeca43408249ffdadfe3131efb6d82df92e942b89be92a1ec450d7", + "key": "roborumble/ers.micro.ISuck.ISuckMicro_0.1f.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/ers.nano.ISuck.ISuckNano_0.1d.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "ers.nano.ISuck.ISuckNano_0.1d.jar", + "jar_sha256": "46ad64fe7cf88730cff95ded053d36c3bf63476045cb705b899c72fc5887c3ee", + "key": "roborumble/ers.nano.ISuck.ISuckNano_0.1d.jar", + "kind": "robot" + }, + "latest_observation": "9a259f9c6c5ee751", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:08Z", + "confirmation": null, + "delta_pct": null, + "id": "9a259f9c6c5ee751", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "ers.nano.ISuck.ISuckNano_0.1d.jar", + "jar_sha256": "46ad64fe7cf88730cff95ded053d36c3bf63476045cb705b899c72fc5887c3ee", + "key": "roborumble/ers.nano.ISuck.ISuckNano_0.1d.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/ers.nano.Lig.LigMA_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "ers.nano.Lig.LigMA_1.0.jar", + "jar_sha256": "ed0a58182b4fac5a66414e82669526ac0bd2dda71c9dbf5f62d7ad859f000295", + "key": "roborumble/ers.nano.Lig.LigMA_1.0.jar", + "kind": "robot" + }, + "latest_observation": "43759291daa44c50", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:09Z", + "confirmation": null, + "delta_pct": null, + "id": "43759291daa44c50", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "ers.nano.Lig.LigMA_1.0.jar", + "jar_sha256": "ed0a58182b4fac5a66414e82669526ac0bd2dda71c9dbf5f62d7ad859f000295", + "key": "roborumble/ers.nano.Lig.LigMA_1.0.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.4, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/ers.nano.Meroka.Meroka_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "ers.nano.Meroka.Meroka_1.1.jar", + "jar_sha256": "bfd54db1c05dcbc4513fc52424d6ef5e2b65fa950f173affda8841dad148a3d6", + "key": "roborumble/ers.nano.Meroka.Meroka_1.1.jar", + "kind": "robot" + }, + "latest_observation": "e6622eb45701b731", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:10Z", + "confirmation": null, + "delta_pct": null, + "id": "e6622eb45701b731", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "ers.nano.Meroka.Meroka_1.1.jar", + "jar_sha256": "bfd54db1c05dcbc4513fc52424d6ef5e2b65fa950f173affda8841dad148a3d6", + "key": "roborumble/ers.nano.Meroka.Meroka_1.1.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/ers.nano.Sugma.SugmaVCS_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "ers.nano.Sugma.SugmaVCS_1.1.jar", + "jar_sha256": "4353cd2ac026c8a93750a0656aa15c4d52676bb0489bd88eec3facbb6e3ee589", + "key": "roborumble/ers.nano.Sugma.SugmaVCS_1.1.jar", + "kind": "robot" + }, + "latest_observation": "b4e347e3240cad13", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:11Z", + "confirmation": null, + "delta_pct": null, + "id": "b4e347e3240cad13", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "ers.nano.Sugma.SugmaVCS_1.1.jar", + "jar_sha256": "4353cd2ac026c8a93750a0656aa15c4d52676bb0489bd88eec3facbb6e3ee589", + "key": "roborumble/ers.nano.Sugma.SugmaVCS_1.1.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/ers.nano.Sunderer.Sunderer_1.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "ers.nano.Sunderer.Sunderer_1.2.jar", + "jar_sha256": "a1ab78ddb2f0bc046276fbed5fd2d0d11c11bbf59e3825f8d9f04edc3eb11e2c", + "key": "roborumble/ers.nano.Sunderer.Sunderer_1.2.jar", + "kind": "robot" + }, + "latest_observation": "f5bdc5d5a7662f77", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:12Z", + "confirmation": null, + "delta_pct": null, + "id": "f5bdc5d5a7662f77", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "ers.nano.Sunderer.Sunderer_1.2.jar", + "jar_sha256": "a1ab78ddb2f0bc046276fbed5fd2d0d11c11bbf59e3825f8d9f04edc3eb11e2c", + "key": "roborumble/ers.nano.Sunderer.Sunderer_1.2.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/eskimo.micro.Echo_0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "eskimo.micro.Echo_0.1.jar", + "jar_sha256": "4c1d2831c25bdc0d93cbf3a16eef99e54284f753ca6c172a89eaa5740ac62dd1", + "key": "roborumble/eskimo.micro.Echo_0.1.jar", + "kind": "robot" + }, + "latest_observation": "fd95d2feff3f2fea", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:13Z", + "confirmation": null, + "delta_pct": null, + "id": "fd95d2feff3f2fea", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "eskimo.micro.Echo_0.1.jar", + "jar_sha256": "4c1d2831c25bdc0d93cbf3a16eef99e54284f753ca6c172a89eaa5740ac62dd1", + "key": "roborumble/eskimo.micro.Echo_0.1.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/et.Predator_1.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "et.Predator_1.8.jar", + "jar_sha256": "458844ceb2fa5a3168332f2366312be72b1e09d6154f07939f01b6205fb097ad", + "key": "roborumble/et.Predator_1.8.jar", + "kind": "robot" + }, + "latest_observation": "875e0d05d23208c4", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:14Z", + "confirmation": null, + "delta_pct": null, + "id": "875e0d05d23208c4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "et.Predator_1.8.jar", + "jar_sha256": "458844ceb2fa5a3168332f2366312be72b1e09d6154f07939f01b6205fb097ad", + "key": "roborumble/et.Predator_1.8.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/ethdsy.Malacka_2.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "ethdsy.Malacka_2.4.jar", + "jar_sha256": "1a30870540252df41dbbfbea609dfb0d13c89392b099237a7ac9951ef38862f6", + "key": "roborumble/ethdsy.Malacka_2.4.jar", + "kind": "robot" + }, + "latest_observation": "986386c9abd2263c", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:15Z", + "confirmation": null, + "delta_pct": null, + "id": "986386c9abd2263c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "ethdsy.Malacka_2.4.jar", + "jar_sha256": "1a30870540252df41dbbfbea609dfb0d13c89392b099237a7ac9951ef38862f6", + "key": "roborumble/ethdsy.Malacka_2.4.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/etienne72230.Wall_street_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "etienne72230.Wall_street_1.0.jar", + "jar_sha256": "7a65c7c43682d4b8e1c946e168647e36e571ab87b02df56100c30c54750547b0", + "key": "roborumble/etienne72230.Wall_street_1.0.jar", + "kind": "robot" + }, + "latest_observation": "42eebf58778f64fb", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:15Z", + "confirmation": null, + "delta_pct": null, + "id": "42eebf58778f64fb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "etienne72230.Wall_street_1.0.jar", + "jar_sha256": "7a65c7c43682d4b8e1c946e168647e36e571ab87b02df56100c30c54750547b0", + "key": "roborumble/etienne72230.Wall_street_1.0.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/evd.X1_0.01.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "evd.X1_0.01.jar", + "jar_sha256": "42e884cd77fdb5ffb4e8cf03a5f0dfbbe4e62838105bcdb393046d2f467fadc9", + "key": "roborumble/evd.X1_0.01.jar", + "kind": "robot" + }, + "latest_observation": "06854d9dbad423a8", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:16Z", + "confirmation": null, + "delta_pct": null, + "id": "06854d9dbad423a8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "evd.X1_0.01.jar", + "jar_sha256": "42e884cd77fdb5ffb4e8cf03a5f0dfbbe4e62838105bcdb393046d2f467fadc9", + "key": "roborumble/evd.X1_0.01.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/exauge.GateKeeper_1.1.121g.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "exauge.GateKeeper_1.1.121g.jar", + "jar_sha256": "8182972e69dabac47f6c553a3380c862012f560bc85943afd071758f61e05546", + "key": "roborumble/exauge.GateKeeper_1.1.121g.jar", + "kind": "robot" + }, + "latest_observation": "f4cfae2f888eb716", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:18Z", + "confirmation": null, + "delta_pct": null, + "id": "f4cfae2f888eb716", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "exauge.GateKeeper_1.1.121g.jar", + "jar_sha256": "8182972e69dabac47f6c553a3380c862012f560bc85943afd071758f61e05546", + "key": "roborumble/exauge.GateKeeper_1.1.121g.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/exauge.LemonDrop_1.6.130.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "exauge.LemonDrop_1.6.130.jar", + "jar_sha256": "18e05f4f410398ec63df7f1c477e293576ecc803bf9d774de65e356f0ceda3fa", + "key": "roborumble/exauge.LemonDrop_1.6.130.jar", + "kind": "robot" + }, + "latest_observation": "86d70443e0197c47", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:19Z", + "confirmation": null, + "delta_pct": null, + "id": "86d70443e0197c47", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "exauge.LemonDrop_1.6.130.jar", + "jar_sha256": "18e05f4f410398ec63df7f1c477e293576ecc803bf9d774de65e356f0ceda3fa", + "key": "roborumble/exauge.LemonDrop_1.6.130.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/exauge.Leopard_1.1.019.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "exauge.Leopard_1.1.019.jar", + "jar_sha256": "2903814ff8d9a451c7366f77668031fc85617550ba8d3443fae959415be4fc02", + "key": "roborumble/exauge.Leopard_1.1.019.jar", + "kind": "robot" + }, + "latest_observation": "d67bbe47d65abd53", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:20Z", + "confirmation": null, + "delta_pct": null, + "id": "d67bbe47d65abd53", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "exauge.Leopard_1.1.019.jar", + "jar_sha256": "2903814ff8d9a451c7366f77668031fc85617550ba8d3443fae959415be4fc02", + "key": "roborumble/exauge.Leopard_1.1.019.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/extra.LightSauce_0.01.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "extra.LightSauce_0.01.jar", + "jar_sha256": "9540d6c64db982537d38ed71d1c57026728bda4691e51c597bce8130995054a9", + "key": "roborumble/extra.LightSauce_0.01.jar", + "kind": "robot" + }, + "latest_observation": "e5c9ee7cfeed3b07", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:21Z", + "confirmation": null, + "delta_pct": null, + "id": "e5c9ee7cfeed3b07", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "extra.LightSauce_0.01.jar", + "jar_sha256": "9540d6c64db982537d38ed71d1c57026728bda4691e51c597bce8130995054a9", + "key": "roborumble/extra.LightSauce_0.01.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/extra.Sauce_.01.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "extra.Sauce_.01.jar", + "jar_sha256": "beb3dbb662e9df61a292c11d4cb11b4631c96a9d88d7d3e98c7d97a51f2b3cdf", + "key": "roborumble/extra.Sauce_.01.jar", + "kind": "robot" + }, + "latest_observation": "7b2918a07def466d", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:22Z", + "confirmation": null, + "delta_pct": null, + "id": "7b2918a07def466d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "extra.Sauce_.01.jar", + "jar_sha256": "beb3dbb662e9df61a292c11d4cb11b4631c96a9d88d7d3e98c7d97a51f2b3cdf", + "key": "roborumble/extra.Sauce_.01.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/fala.robocode.FalaRobot_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "fala.robocode.FalaRobot_1.0.jar", + "jar_sha256": "0938d195a935b557117cdf409e55818ae6c2ef014711b7dd83a66b1f3d37ad86", + "key": "roborumble/fala.robocode.FalaRobot_1.0.jar", + "kind": "robot" + }, + "latest_observation": "29a5601892a26834", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:23Z", + "confirmation": null, + "delta_pct": null, + "id": "29a5601892a26834", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "fala.robocode.FalaRobot_1.0.jar", + "jar_sha256": "0938d195a935b557117cdf409e55818ae6c2ef014711b7dd83a66b1f3d37ad86", + "key": "roborumble/fala.robocode.FalaRobot_1.0.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/fcr.First_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "fcr.First_1.0.jar", + "jar_sha256": "e3dde02826b982ba43c4ff85ae57b17c14d5ac034cc2c250159e17cf427bce16", + "key": "roborumble/fcr.First_1.0.jar", + "kind": "robot" + }, + "latest_observation": "8db47e2d9d62a27b", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:24Z", + "confirmation": null, + "delta_pct": null, + "id": "8db47e2d9d62a27b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "fcr.First_1.0.jar", + "jar_sha256": "e3dde02826b982ba43c4ff85ae57b17c14d5ac034cc2c250159e17cf427bce16", + "key": "roborumble/fcr.First_1.0.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/fire219.CatBot_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "fire219.CatBot_1.0.jar", + "jar_sha256": "c2ff5385c65f8753974d23fac4ec8d00aa793f5c5a9ace2f53e6bcce07259a27", + "key": "roborumble/fire219.CatBot_1.0.jar", + "kind": "robot" + }, + "latest_observation": "36add8be7ffef313", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:26Z", + "confirmation": null, + "delta_pct": null, + "id": "36add8be7ffef313", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "fire219.CatBot_1.0.jar", + "jar_sha256": "c2ff5385c65f8753974d23fac4ec8d00aa793f5c5a9ace2f53e6bcce07259a27", + "key": "roborumble/fire219.CatBot_1.0.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/fire219.cymba.Cymba_1.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "fire219.cymba.Cymba_1.8.jar", + "jar_sha256": "9f87827b45523d9b00768c3b943aa91787fac79428d936597aef868d8faaedb8", + "key": "roborumble/fire219.cymba.Cymba_1.8.jar", + "kind": "robot" + }, + "latest_observation": "131ec84edafe270b", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:27Z", + "confirmation": null, + "delta_pct": null, + "id": "131ec84edafe270b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "fire219.cymba.Cymba_1.8.jar", + "jar_sha256": "9f87827b45523d9b00768c3b943aa91787fac79428d936597aef868d8faaedb8", + "key": "roborumble/fire219.cymba.Cymba_1.8.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/florent.FloatingTadpole_1.2.6.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "florent.FloatingTadpole_1.2.6.jar", + "jar_sha256": "bad9d78a6a40ff6b76811db665a93cfc0b2755a8ba08abe146bdedbbe1503573", + "key": "roborumble/florent.FloatingTadpole_1.2.6.jar", + "kind": "robot" + }, + "latest_observation": "82b4ce7fc5742beb", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:28Z", + "confirmation": null, + "delta_pct": null, + "id": "82b4ce7fc5742beb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "florent.FloatingTadpole_1.2.6.jar", + "jar_sha256": "bad9d78a6a40ff6b76811db665a93cfc0b2755a8ba08abe146bdedbbe1503573", + "key": "roborumble/florent.FloatingTadpole_1.2.6.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar": { "diagnosis_events": [], "identity": { diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index d7b853d..812ef5e 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -9,6 +9,7 @@ This generated table is the reviewed index of the append-only observations in `p | DISCREPANCY (errors) | 22 | | DISCREPANCY (no score) | 5 | | DISCREPANCY (outcome) | 54 | +| MATCHED (failure) | 25 | | PASS | 200 | | score-review | 95 | @@ -50,6 +51,9 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/EH.kms.LightningStorm_0.11B.jar | roborumble | robot | PASS | 1ef751e58aaba9b3 | - | - | | roborumble/EH.mini.Panther_0.2.jar | roborumble | robot | PASS | 871fe99089163f17 | - | - | | roborumble/EH.nano.NightBird_M.jar | roborumble | robot | PASS | c796f14f9487fcd6 | - | - | +| roborumble/Ex.Survival_3.7.jar | roborumble | robot | MATCHED (failure) | 2221f19d53cb555a | - | - | +| roborumble/FatalFlaw.FatalFlaw_1.0.5.jar | roborumble | robot | MATCHED (failure) | eb875409279d0776 | - | - | +| roborumble/Fenix.FenixTrack_1.0.jar | roborumble | robot | MATCHED (failure) | b58617e0e3214317 | - | - | | roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | 9e1e7bb327ea3434 | - | - | | roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | 039e536841d5a2cf | - | - | | roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | b308807f77b31226 | - | - | @@ -348,6 +352,28 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/elvbot.ElverionBot_0.3.jar | roborumble | robot | PASS | 71e2df5b73f1ffcc | - | - | | roborumble/emp.Yngwie_1.11.jar | roborumble | robot | PASS | 2b8bbf46a8f1d158 | - | - | | roborumble/ender.EnderRobot_1.1.jar | roborumble | robot | PASS | bf1c109c4d17f836 | - | - | +| roborumble/ep.MyFirstRobot_1.0.jar | roborumble | robot | MATCHED (failure) | 09c6cfb05af392d7 | - | - | +| roborumble/ers.micro.ISuck.ISuckMicro_0.1f.jar | roborumble | robot | MATCHED (failure) | bdffea9c570eb754 | - | - | +| roborumble/ers.nano.ISuck.ISuckNano_0.1d.jar | roborumble | robot | MATCHED (failure) | 9a259f9c6c5ee751 | - | - | +| roborumble/ers.nano.Lig.LigMA_1.0.jar | roborumble | robot | MATCHED (failure) | 43759291daa44c50 | - | - | +| roborumble/ers.nano.Meroka.Meroka_1.1.jar | roborumble | robot | MATCHED (failure) | e6622eb45701b731 | - | - | +| roborumble/ers.nano.Sugma.SugmaVCS_1.1.jar | roborumble | robot | MATCHED (failure) | b4e347e3240cad13 | - | - | +| roborumble/ers.nano.Sunderer.Sunderer_1.2.jar | roborumble | robot | MATCHED (failure) | f5bdc5d5a7662f77 | - | - | +| roborumble/eskimo.micro.Echo_0.1.jar | roborumble | robot | MATCHED (failure) | fd95d2feff3f2fea | - | - | +| roborumble/et.Predator_1.8.jar | roborumble | robot | MATCHED (failure) | 875e0d05d23208c4 | - | - | +| roborumble/ethdsy.Malacka_2.4.jar | roborumble | robot | MATCHED (failure) | 986386c9abd2263c | - | - | +| roborumble/etienne72230.Wall_street_1.0.jar | roborumble | robot | MATCHED (failure) | 42eebf58778f64fb | - | - | +| roborumble/evd.X1_0.01.jar | roborumble | robot | MATCHED (failure) | 06854d9dbad423a8 | - | - | +| roborumble/exauge.GateKeeper_1.1.121g.jar | roborumble | robot | MATCHED (failure) | f4cfae2f888eb716 | - | - | +| roborumble/exauge.LemonDrop_1.6.130.jar | roborumble | robot | MATCHED (failure) | 86d70443e0197c47 | - | - | +| roborumble/exauge.Leopard_1.1.019.jar | roborumble | robot | MATCHED (failure) | d67bbe47d65abd53 | - | - | +| roborumble/extra.LightSauce_0.01.jar | roborumble | robot | MATCHED (failure) | e5c9ee7cfeed3b07 | - | - | +| roborumble/extra.Sauce_.01.jar | roborumble | robot | MATCHED (failure) | 7b2918a07def466d | - | - | +| roborumble/fala.robocode.FalaRobot_1.0.jar | roborumble | robot | MATCHED (failure) | 29a5601892a26834 | - | - | +| roborumble/fcr.First_1.0.jar | roborumble | robot | MATCHED (failure) | 8db47e2d9d62a27b | - | - | +| roborumble/fire219.CatBot_1.0.jar | roborumble | robot | MATCHED (failure) | 36add8be7ffef313 | - | - | +| roborumble/fire219.cymba.Cymba_1.8.jar | roborumble | robot | MATCHED (failure) | 131ec84edafe270b | - | - | +| roborumble/florent.FloatingTadpole_1.2.6.jar | roborumble | robot | MATCHED (failure) | 82b4ce7fc5742beb | - | - | | teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 6b043758c4fcae5a | - | - | | teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 5e806f4254aa254d | - | - | | teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | c265ba7a00f77e4c | - | - | From d2d1a233d54d1b0a8aff44b1a8914aba4a1033c7 Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Sat, 12 Sep 2026 14:29:09 +0200 Subject: [PATCH 19/39] Record CH-017 harness failure checkpoint --- compat-test/parity-registry.json | 2794 ++++++++++++++++++++++++++---- compat-test/parity-registry.md | 27 +- 2 files changed, 2523 insertions(+), 298 deletions(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index bb46056..1c35a5e 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -38323,6 +38323,94 @@ ], "status": "MATCHED (failure)" }, + "roborumble/Gecko.ultimateGeckoBot_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "Gecko.ultimateGeckoBot_1.0.jar", + "jar_sha256": "4806f8229635619f279d0e9e709465f51e7b5d56c5c5212bdca319e6abd8ab8a", + "key": "roborumble/Gecko.ultimateGeckoBot_1.0.jar", + "kind": "robot" + }, + "latest_observation": "fc62b9d07f77cb43", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:26:08Z", + "confirmation": null, + "delta_pct": null, + "id": "fc62b9d07f77cb43", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7f69420cb5157bc945ae58f4130e0a550cfabb22", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "Gecko.ultimateGeckoBot_1.0.jar", + "jar_sha256": "4806f8229635619f279d0e9e709465f51e7b5d56c5c5212bdca319e6abd8ab8a", + "key": "roborumble/Gecko.ultimateGeckoBot_1.0.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, "roborumble/a.FreyaOS_1.0.jar": { "diagnosis_events": [], "identity": { @@ -85363,17 +85451,2217 @@ ], "status": "MATCHED (failure)" }, - "roborumble/ers.nano.ISuck.ISuckNano_0.1d.jar": { + "roborumble/ers.nano.ISuck.ISuckNano_0.1d.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "ers.nano.ISuck.ISuckNano_0.1d.jar", + "jar_sha256": "46ad64fe7cf88730cff95ded053d36c3bf63476045cb705b899c72fc5887c3ee", + "key": "roborumble/ers.nano.ISuck.ISuckNano_0.1d.jar", + "kind": "robot" + }, + "latest_observation": "9a259f9c6c5ee751", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:08Z", + "confirmation": null, + "delta_pct": null, + "id": "9a259f9c6c5ee751", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "ers.nano.ISuck.ISuckNano_0.1d.jar", + "jar_sha256": "46ad64fe7cf88730cff95ded053d36c3bf63476045cb705b899c72fc5887c3ee", + "key": "roborumble/ers.nano.ISuck.ISuckNano_0.1d.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/ers.nano.Lig.LigMA_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "ers.nano.Lig.LigMA_1.0.jar", + "jar_sha256": "ed0a58182b4fac5a66414e82669526ac0bd2dda71c9dbf5f62d7ad859f000295", + "key": "roborumble/ers.nano.Lig.LigMA_1.0.jar", + "kind": "robot" + }, + "latest_observation": "43759291daa44c50", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:09Z", + "confirmation": null, + "delta_pct": null, + "id": "43759291daa44c50", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "ers.nano.Lig.LigMA_1.0.jar", + "jar_sha256": "ed0a58182b4fac5a66414e82669526ac0bd2dda71c9dbf5f62d7ad859f000295", + "key": "roborumble/ers.nano.Lig.LigMA_1.0.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.4, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/ers.nano.Meroka.Meroka_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "ers.nano.Meroka.Meroka_1.1.jar", + "jar_sha256": "bfd54db1c05dcbc4513fc52424d6ef5e2b65fa950f173affda8841dad148a3d6", + "key": "roborumble/ers.nano.Meroka.Meroka_1.1.jar", + "kind": "robot" + }, + "latest_observation": "e6622eb45701b731", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:10Z", + "confirmation": null, + "delta_pct": null, + "id": "e6622eb45701b731", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "ers.nano.Meroka.Meroka_1.1.jar", + "jar_sha256": "bfd54db1c05dcbc4513fc52424d6ef5e2b65fa950f173affda8841dad148a3d6", + "key": "roborumble/ers.nano.Meroka.Meroka_1.1.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/ers.nano.Sugma.SugmaVCS_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "ers.nano.Sugma.SugmaVCS_1.1.jar", + "jar_sha256": "4353cd2ac026c8a93750a0656aa15c4d52676bb0489bd88eec3facbb6e3ee589", + "key": "roborumble/ers.nano.Sugma.SugmaVCS_1.1.jar", + "kind": "robot" + }, + "latest_observation": "b4e347e3240cad13", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:11Z", + "confirmation": null, + "delta_pct": null, + "id": "b4e347e3240cad13", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "ers.nano.Sugma.SugmaVCS_1.1.jar", + "jar_sha256": "4353cd2ac026c8a93750a0656aa15c4d52676bb0489bd88eec3facbb6e3ee589", + "key": "roborumble/ers.nano.Sugma.SugmaVCS_1.1.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/ers.nano.Sunderer.Sunderer_1.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "ers.nano.Sunderer.Sunderer_1.2.jar", + "jar_sha256": "a1ab78ddb2f0bc046276fbed5fd2d0d11c11bbf59e3825f8d9f04edc3eb11e2c", + "key": "roborumble/ers.nano.Sunderer.Sunderer_1.2.jar", + "kind": "robot" + }, + "latest_observation": "f5bdc5d5a7662f77", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:12Z", + "confirmation": null, + "delta_pct": null, + "id": "f5bdc5d5a7662f77", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "ers.nano.Sunderer.Sunderer_1.2.jar", + "jar_sha256": "a1ab78ddb2f0bc046276fbed5fd2d0d11c11bbf59e3825f8d9f04edc3eb11e2c", + "key": "roborumble/ers.nano.Sunderer.Sunderer_1.2.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/eskimo.micro.Echo_0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "eskimo.micro.Echo_0.1.jar", + "jar_sha256": "4c1d2831c25bdc0d93cbf3a16eef99e54284f753ca6c172a89eaa5740ac62dd1", + "key": "roborumble/eskimo.micro.Echo_0.1.jar", + "kind": "robot" + }, + "latest_observation": "fd95d2feff3f2fea", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:13Z", + "confirmation": null, + "delta_pct": null, + "id": "fd95d2feff3f2fea", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "eskimo.micro.Echo_0.1.jar", + "jar_sha256": "4c1d2831c25bdc0d93cbf3a16eef99e54284f753ca6c172a89eaa5740ac62dd1", + "key": "roborumble/eskimo.micro.Echo_0.1.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/et.Predator_1.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "et.Predator_1.8.jar", + "jar_sha256": "458844ceb2fa5a3168332f2366312be72b1e09d6154f07939f01b6205fb097ad", + "key": "roborumble/et.Predator_1.8.jar", + "kind": "robot" + }, + "latest_observation": "875e0d05d23208c4", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:14Z", + "confirmation": null, + "delta_pct": null, + "id": "875e0d05d23208c4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "et.Predator_1.8.jar", + "jar_sha256": "458844ceb2fa5a3168332f2366312be72b1e09d6154f07939f01b6205fb097ad", + "key": "roborumble/et.Predator_1.8.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/ethdsy.Malacka_2.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "ethdsy.Malacka_2.4.jar", + "jar_sha256": "1a30870540252df41dbbfbea609dfb0d13c89392b099237a7ac9951ef38862f6", + "key": "roborumble/ethdsy.Malacka_2.4.jar", + "kind": "robot" + }, + "latest_observation": "986386c9abd2263c", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:15Z", + "confirmation": null, + "delta_pct": null, + "id": "986386c9abd2263c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "ethdsy.Malacka_2.4.jar", + "jar_sha256": "1a30870540252df41dbbfbea609dfb0d13c89392b099237a7ac9951ef38862f6", + "key": "roborumble/ethdsy.Malacka_2.4.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/etienne72230.Wall_street_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "etienne72230.Wall_street_1.0.jar", + "jar_sha256": "7a65c7c43682d4b8e1c946e168647e36e571ab87b02df56100c30c54750547b0", + "key": "roborumble/etienne72230.Wall_street_1.0.jar", + "kind": "robot" + }, + "latest_observation": "42eebf58778f64fb", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:15Z", + "confirmation": null, + "delta_pct": null, + "id": "42eebf58778f64fb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "etienne72230.Wall_street_1.0.jar", + "jar_sha256": "7a65c7c43682d4b8e1c946e168647e36e571ab87b02df56100c30c54750547b0", + "key": "roborumble/etienne72230.Wall_street_1.0.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/evd.X1_0.01.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "evd.X1_0.01.jar", + "jar_sha256": "42e884cd77fdb5ffb4e8cf03a5f0dfbbe4e62838105bcdb393046d2f467fadc9", + "key": "roborumble/evd.X1_0.01.jar", + "kind": "robot" + }, + "latest_observation": "06854d9dbad423a8", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:16Z", + "confirmation": null, + "delta_pct": null, + "id": "06854d9dbad423a8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "evd.X1_0.01.jar", + "jar_sha256": "42e884cd77fdb5ffb4e8cf03a5f0dfbbe4e62838105bcdb393046d2f467fadc9", + "key": "roborumble/evd.X1_0.01.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/exauge.GateKeeper_1.1.121g.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "exauge.GateKeeper_1.1.121g.jar", + "jar_sha256": "8182972e69dabac47f6c553a3380c862012f560bc85943afd071758f61e05546", + "key": "roborumble/exauge.GateKeeper_1.1.121g.jar", + "kind": "robot" + }, + "latest_observation": "f4cfae2f888eb716", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:18Z", + "confirmation": null, + "delta_pct": null, + "id": "f4cfae2f888eb716", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "exauge.GateKeeper_1.1.121g.jar", + "jar_sha256": "8182972e69dabac47f6c553a3380c862012f560bc85943afd071758f61e05546", + "key": "roborumble/exauge.GateKeeper_1.1.121g.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/exauge.LemonDrop_1.6.130.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "exauge.LemonDrop_1.6.130.jar", + "jar_sha256": "18e05f4f410398ec63df7f1c477e293576ecc803bf9d774de65e356f0ceda3fa", + "key": "roborumble/exauge.LemonDrop_1.6.130.jar", + "kind": "robot" + }, + "latest_observation": "86d70443e0197c47", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:19Z", + "confirmation": null, + "delta_pct": null, + "id": "86d70443e0197c47", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "exauge.LemonDrop_1.6.130.jar", + "jar_sha256": "18e05f4f410398ec63df7f1c477e293576ecc803bf9d774de65e356f0ceda3fa", + "key": "roborumble/exauge.LemonDrop_1.6.130.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/exauge.Leopard_1.1.019.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "exauge.Leopard_1.1.019.jar", + "jar_sha256": "2903814ff8d9a451c7366f77668031fc85617550ba8d3443fae959415be4fc02", + "key": "roborumble/exauge.Leopard_1.1.019.jar", + "kind": "robot" + }, + "latest_observation": "d67bbe47d65abd53", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:20Z", + "confirmation": null, + "delta_pct": null, + "id": "d67bbe47d65abd53", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "exauge.Leopard_1.1.019.jar", + "jar_sha256": "2903814ff8d9a451c7366f77668031fc85617550ba8d3443fae959415be4fc02", + "key": "roborumble/exauge.Leopard_1.1.019.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/extra.LightSauce_0.01.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "extra.LightSauce_0.01.jar", + "jar_sha256": "9540d6c64db982537d38ed71d1c57026728bda4691e51c597bce8130995054a9", + "key": "roborumble/extra.LightSauce_0.01.jar", + "kind": "robot" + }, + "latest_observation": "e5c9ee7cfeed3b07", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:21Z", + "confirmation": null, + "delta_pct": null, + "id": "e5c9ee7cfeed3b07", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "extra.LightSauce_0.01.jar", + "jar_sha256": "9540d6c64db982537d38ed71d1c57026728bda4691e51c597bce8130995054a9", + "key": "roborumble/extra.LightSauce_0.01.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/extra.Sauce_.01.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "extra.Sauce_.01.jar", + "jar_sha256": "beb3dbb662e9df61a292c11d4cb11b4631c96a9d88d7d3e98c7d97a51f2b3cdf", + "key": "roborumble/extra.Sauce_.01.jar", + "kind": "robot" + }, + "latest_observation": "7b2918a07def466d", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:22Z", + "confirmation": null, + "delta_pct": null, + "id": "7b2918a07def466d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "extra.Sauce_.01.jar", + "jar_sha256": "beb3dbb662e9df61a292c11d4cb11b4631c96a9d88d7d3e98c7d97a51f2b3cdf", + "key": "roborumble/extra.Sauce_.01.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/fala.robocode.FalaRobot_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "fala.robocode.FalaRobot_1.0.jar", + "jar_sha256": "0938d195a935b557117cdf409e55818ae6c2ef014711b7dd83a66b1f3d37ad86", + "key": "roborumble/fala.robocode.FalaRobot_1.0.jar", + "kind": "robot" + }, + "latest_observation": "29a5601892a26834", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:23Z", + "confirmation": null, + "delta_pct": null, + "id": "29a5601892a26834", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "fala.robocode.FalaRobot_1.0.jar", + "jar_sha256": "0938d195a935b557117cdf409e55818ae6c2ef014711b7dd83a66b1f3d37ad86", + "key": "roborumble/fala.robocode.FalaRobot_1.0.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/fcr.First_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "fcr.First_1.0.jar", + "jar_sha256": "e3dde02826b982ba43c4ff85ae57b17c14d5ac034cc2c250159e17cf427bce16", + "key": "roborumble/fcr.First_1.0.jar", + "kind": "robot" + }, + "latest_observation": "8db47e2d9d62a27b", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:24Z", + "confirmation": null, + "delta_pct": null, + "id": "8db47e2d9d62a27b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "fcr.First_1.0.jar", + "jar_sha256": "e3dde02826b982ba43c4ff85ae57b17c14d5ac034cc2c250159e17cf427bce16", + "key": "roborumble/fcr.First_1.0.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/fire219.CatBot_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "fire219.CatBot_1.0.jar", + "jar_sha256": "c2ff5385c65f8753974d23fac4ec8d00aa793f5c5a9ace2f53e6bcce07259a27", + "key": "roborumble/fire219.CatBot_1.0.jar", + "kind": "robot" + }, + "latest_observation": "36add8be7ffef313", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:26Z", + "confirmation": null, + "delta_pct": null, + "id": "36add8be7ffef313", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "fire219.CatBot_1.0.jar", + "jar_sha256": "c2ff5385c65f8753974d23fac4ec8d00aa793f5c5a9ace2f53e6bcce07259a27", + "key": "roborumble/fire219.CatBot_1.0.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/fire219.cymba.Cymba_1.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "fire219.cymba.Cymba_1.8.jar", + "jar_sha256": "9f87827b45523d9b00768c3b943aa91787fac79428d936597aef868d8faaedb8", + "key": "roborumble/fire219.cymba.Cymba_1.8.jar", + "kind": "robot" + }, + "latest_observation": "131ec84edafe270b", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:27Z", + "confirmation": null, + "delta_pct": null, + "id": "131ec84edafe270b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "fire219.cymba.Cymba_1.8.jar", + "jar_sha256": "9f87827b45523d9b00768c3b943aa91787fac79428d936597aef868d8faaedb8", + "key": "roborumble/fire219.cymba.Cymba_1.8.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/florent.FloatingTadpole_1.2.6.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "florent.FloatingTadpole_1.2.6.jar", + "jar_sha256": "bad9d78a6a40ff6b76811db665a93cfc0b2755a8ba08abe146bdedbbe1503573", + "key": "roborumble/florent.FloatingTadpole_1.2.6.jar", + "kind": "robot" + }, + "latest_observation": "82b4ce7fc5742beb", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:28Z", + "confirmation": null, + "delta_pct": null, + "id": "82b4ce7fc5742beb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "florent.FloatingTadpole_1.2.6.jar", + "jar_sha256": "bad9d78a6a40ff6b76811db665a93cfc0b2755a8ba08abe146bdedbbe1503573", + "key": "roborumble/florent.FloatingTadpole_1.2.6.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/florent.XSeries.X2_0.17.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "florent.XSeries.X2_0.17.jar", + "jar_sha256": "487a23bb75738704e8ec474a3f83873803dc96ff33105642d9e9d7ef761711ec", + "key": "roborumble/florent.XSeries.X2_0.17.jar", + "kind": "robot" + }, + "latest_observation": "c9a80321ef9eab53", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:51Z", + "confirmation": null, + "delta_pct": null, + "id": "c9a80321ef9eab53", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7f69420cb5157bc945ae58f4130e0a550cfabb22", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "florent.XSeries.X2_0.17.jar", + "jar_sha256": "487a23bb75738704e8ec474a3f83873803dc96ff33105642d9e9d7ef761711ec", + "key": "roborumble/florent.XSeries.X2_0.17.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/florent.small.LittleAngel_1.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "florent.small.LittleAngel_1.8.jar", + "jar_sha256": "9dff2b2cb39fa54f0ab5b30a891f53005ef1a127e859963a4c40f3e42c24e6d5", + "key": "roborumble/florent.small.LittleAngel_1.8.jar", + "kind": "robot" + }, + "latest_observation": "fea0c1217f809175", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:49Z", + "confirmation": null, + "delta_pct": null, + "id": "fea0c1217f809175", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7f69420cb5157bc945ae58f4130e0a550cfabb22", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "florent.small.LittleAngel_1.8.jar", + "jar_sha256": "9dff2b2cb39fa54f0ab5b30a891f53005ef1a127e859963a4c40f3e42c24e6d5", + "key": "roborumble/florent.small.LittleAngel_1.8.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/florent.test.Toad_0.14t.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "florent.test.Toad_0.14t.jar", + "jar_sha256": "4290f8a075c9990dca1e9b824746404d4ac67dd61bd741d1832516e6b321b6ef", + "key": "roborumble/florent.test.Toad_0.14t.jar", + "kind": "robot" + }, + "latest_observation": "13e6e0cdc1395289", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:50Z", + "confirmation": null, + "delta_pct": null, + "id": "13e6e0cdc1395289", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7f69420cb5157bc945ae58f4130e0a550cfabb22", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "florent.test.Toad_0.14t.jar", + "jar_sha256": "4290f8a075c9990dca1e9b824746404d4ac67dd61bd741d1832516e6b321b6ef", + "key": "roborumble/florent.test.Toad_0.14t.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/fm.claire_1.7.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "fm.claire_1.7.jar", + "jar_sha256": "2d5292434ffe998003e95a8b540e67e2aa9b1a6cea12c18c3391bd7df69cbb52", + "key": "roborumble/fm.claire_1.7.jar", + "kind": "robot" + }, + "latest_observation": "70de3507acc20c29", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:51Z", + "confirmation": null, + "delta_pct": null, + "id": "70de3507acc20c29", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7f69420cb5157bc945ae58f4130e0a550cfabb22", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "fm.claire_1.7.jar", + "jar_sha256": "2d5292434ffe998003e95a8b540e67e2aa9b1a6cea12c18c3391bd7df69cbb52", + "key": "roborumble/fm.claire_1.7.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/fm.mammillarias_1.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "fm.mammillarias_1.3.jar", + "jar_sha256": "ab31de3664df7140263e742d93149d8a42e48c36e512e80cf027a07ae6371057", + "key": "roborumble/fm.mammillarias_1.3.jar", + "kind": "robot" + }, + "latest_observation": "d0cd14dbbf73d88b", + "observations": [ + { + "classic": { + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "selected": null + }, + "completed_at": "2026-09-12T12:25:52Z", + "confirmation": null, + "delta_pct": null, + "id": "d0cd14dbbf73d88b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7f69420cb5157bc945ae58f4130e0a550cfabb22", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": null, + "division": "roborumble", + "jar": "fm.mammillarias_1.3.jar", + "jar_sha256": "ab31de3664df7140263e742d93149d8a42e48c36e512e80cf027a07ae6371057", + "key": "roborumble/fm.mammillarias_1.3.jar", + "kind": "robot" + }, + "status": "MATCHED (failure)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 0.3, + "error_count": 1, + "error_signatures": [], + "errors": [ + "HARNESS: worker produced no result (exit code 1)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "MATCHED (failure)" + }, + "roborumble/fnc.bandit.Bandit_5.2.0.jar": { "diagnosis_events": [], "identity": { "classic_selected": null, "division": "roborumble", - "jar": "ers.nano.ISuck.ISuckNano_0.1d.jar", - "jar_sha256": "46ad64fe7cf88730cff95ded053d36c3bf63476045cb705b899c72fc5887c3ee", - "key": "roborumble/ers.nano.ISuck.ISuckNano_0.1d.jar", + "jar": "fnc.bandit.Bandit_5.2.0.jar", + "jar_sha256": "60d7454229680bb715078c06ae51b3814ba4f2d548f3c3356afc39b514a600b3", + "key": "roborumble/fnc.bandit.Bandit_5.2.0.jar", "kind": "robot" }, - "latest_observation": "9a259f9c6c5ee751", + "latest_observation": "1a80127f5f410c25", "observations": [ { "classic": { @@ -85389,10 +87677,10 @@ "scores": [], "selected": null }, - "completed_at": "2026-09-12T12:25:08Z", + "completed_at": "2026-09-12T12:25:53Z", "confirmation": null, "delta_pct": null, - "id": "9a259f9c6c5ee751", + "id": "1a80127f5f410c25", "manifest": { "artifacts": { "bot_api_jar": { @@ -85412,7 +87700,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "bridge_commit": "7f69420cb5157bc945ae58f4130e0a550cfabb22", "official_parameters": true, "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", "threshold": 25.0 @@ -85427,9 +87715,9 @@ "source_identity": { "classic_selected": null, "division": "roborumble", - "jar": "ers.nano.ISuck.ISuckNano_0.1d.jar", - "jar_sha256": "46ad64fe7cf88730cff95ded053d36c3bf63476045cb705b899c72fc5887c3ee", - "key": "roborumble/ers.nano.ISuck.ISuckNano_0.1d.jar", + "jar": "fnc.bandit.Bandit_5.2.0.jar", + "jar_sha256": "60d7454229680bb715078c06ae51b3814ba4f2d548f3c3356afc39b514a600b3", + "key": "roborumble/fnc.bandit.Bandit_5.2.0.jar", "kind": "robot" }, "status": "MATCHED (failure)", @@ -85451,17 +87739,17 @@ ], "status": "MATCHED (failure)" }, - "roborumble/ers.nano.Lig.LigMA_1.0.jar": { + "roborumble/fnc.bandit2002.Bandit2002_4.0.2.jar": { "diagnosis_events": [], "identity": { "classic_selected": null, "division": "roborumble", - "jar": "ers.nano.Lig.LigMA_1.0.jar", - "jar_sha256": "ed0a58182b4fac5a66414e82669526ac0bd2dda71c9dbf5f62d7ad859f000295", - "key": "roborumble/ers.nano.Lig.LigMA_1.0.jar", + "jar": "fnc.bandit2002.Bandit2002_4.0.2.jar", + "jar_sha256": "992b401e4fce26dfdff21c756b25e1bb61c4e7fb6e1b84bba841fa52a9665e76", + "key": "roborumble/fnc.bandit2002.Bandit2002_4.0.2.jar", "kind": "robot" }, - "latest_observation": "43759291daa44c50", + "latest_observation": "18951e98762a9f79", "observations": [ { "classic": { @@ -85477,10 +87765,10 @@ "scores": [], "selected": null }, - "completed_at": "2026-09-12T12:25:09Z", + "completed_at": "2026-09-12T12:25:54Z", "confirmation": null, "delta_pct": null, - "id": "43759291daa44c50", + "id": "18951e98762a9f79", "manifest": { "artifacts": { "bot_api_jar": { @@ -85500,7 +87788,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "bridge_commit": "7f69420cb5157bc945ae58f4130e0a550cfabb22", "official_parameters": true, "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", "threshold": 25.0 @@ -85515,97 +87803,9 @@ "source_identity": { "classic_selected": null, "division": "roborumble", - "jar": "ers.nano.Lig.LigMA_1.0.jar", - "jar_sha256": "ed0a58182b4fac5a66414e82669526ac0bd2dda71c9dbf5f62d7ad859f000295", - "key": "roborumble/ers.nano.Lig.LigMA_1.0.jar", - "kind": "robot" - }, - "status": "MATCHED (failure)", - "tank_royale": { - "bridge_only_signatures": null, - "elapsed": 0.4, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: worker produced no result (exit code 1)" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "skipped": null - } - } - ], - "status": "MATCHED (failure)" - }, - "roborumble/ers.nano.Meroka.Meroka_1.1.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": null, - "division": "roborumble", - "jar": "ers.nano.Meroka.Meroka_1.1.jar", - "jar_sha256": "bfd54db1c05dcbc4513fc52424d6ef5e2b65fa950f173affda8841dad148a3d6", - "key": "roborumble/ers.nano.Meroka.Meroka_1.1.jar", - "kind": "robot" - }, - "latest_observation": "e6622eb45701b731", - "observations": [ - { - "classic": { - "elapsed": 0.3, - "error_count": 1, - "error_signatures": [], - "errors": [ - "HARNESS: worker produced no result (exit code 1)" - ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], - "selected": null - }, - "completed_at": "2026-09-12T12:25:10Z", - "confirmation": null, - "delta_pct": null, - "id": "e6622eb45701b731", - "manifest": { - "artifacts": { - "bot_api_jar": { - "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", - "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" - }, - "bridge_api_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", - "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" - }, - "runner_jar": { - "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", - "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" - }, - "wrapper_jar": { - "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" - } - }, - "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", - "official_parameters": true, - "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", - "threshold": 25.0 - }, - "retest": null, - "setup": { - "height": 600, - "participants": 2, - "rounds": 35, - "width": 800 - }, - "source_identity": { - "classic_selected": null, - "division": "roborumble", - "jar": "ers.nano.Meroka.Meroka_1.1.jar", - "jar_sha256": "bfd54db1c05dcbc4513fc52424d6ef5e2b65fa950f173affda8841dad148a3d6", - "key": "roborumble/ers.nano.Meroka.Meroka_1.1.jar", + "jar": "fnc.bandit2002.Bandit2002_4.0.2.jar", + "jar_sha256": "992b401e4fce26dfdff21c756b25e1bb61c4e7fb6e1b84bba841fa52a9665e76", + "key": "roborumble/fnc.bandit2002.Bandit2002_4.0.2.jar", "kind": "robot" }, "status": "MATCHED (failure)", @@ -85627,17 +87827,17 @@ ], "status": "MATCHED (failure)" }, - "roborumble/ers.nano.Sugma.SugmaVCS_1.1.jar": { + "roborumble/frag.FragBot_1.0.jar": { "diagnosis_events": [], "identity": { "classic_selected": null, "division": "roborumble", - "jar": "ers.nano.Sugma.SugmaVCS_1.1.jar", - "jar_sha256": "4353cd2ac026c8a93750a0656aa15c4d52676bb0489bd88eec3facbb6e3ee589", - "key": "roborumble/ers.nano.Sugma.SugmaVCS_1.1.jar", + "jar": "frag.FragBot_1.0.jar", + "jar_sha256": "7f889f42ce9bb5f3cbe766729631635b2ef529c3d29f10d2cc01b6566e9cb416", + "key": "roborumble/frag.FragBot_1.0.jar", "kind": "robot" }, - "latest_observation": "b4e347e3240cad13", + "latest_observation": "47fa458493cbc45e", "observations": [ { "classic": { @@ -85653,10 +87853,10 @@ "scores": [], "selected": null }, - "completed_at": "2026-09-12T12:25:11Z", + "completed_at": "2026-09-12T12:25:55Z", "confirmation": null, "delta_pct": null, - "id": "b4e347e3240cad13", + "id": "47fa458493cbc45e", "manifest": { "artifacts": { "bot_api_jar": { @@ -85676,7 +87876,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "bridge_commit": "7f69420cb5157bc945ae58f4130e0a550cfabb22", "official_parameters": true, "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", "threshold": 25.0 @@ -85691,9 +87891,9 @@ "source_identity": { "classic_selected": null, "division": "roborumble", - "jar": "ers.nano.Sugma.SugmaVCS_1.1.jar", - "jar_sha256": "4353cd2ac026c8a93750a0656aa15c4d52676bb0489bd88eec3facbb6e3ee589", - "key": "roborumble/ers.nano.Sugma.SugmaVCS_1.1.jar", + "jar": "frag.FragBot_1.0.jar", + "jar_sha256": "7f889f42ce9bb5f3cbe766729631635b2ef529c3d29f10d2cc01b6566e9cb416", + "key": "roborumble/frag.FragBot_1.0.jar", "kind": "robot" }, "status": "MATCHED (failure)", @@ -85715,17 +87915,17 @@ ], "status": "MATCHED (failure)" }, - "roborumble/ers.nano.Sunderer.Sunderer_1.2.jar": { + "roborumble/franzor.Lizt_1.3.1.jar": { "diagnosis_events": [], "identity": { "classic_selected": null, "division": "roborumble", - "jar": "ers.nano.Sunderer.Sunderer_1.2.jar", - "jar_sha256": "a1ab78ddb2f0bc046276fbed5fd2d0d11c11bbf59e3825f8d9f04edc3eb11e2c", - "key": "roborumble/ers.nano.Sunderer.Sunderer_1.2.jar", + "jar": "franzor.Lizt_1.3.1.jar", + "jar_sha256": "983471aecbaeaac7119bd20437f01c62af88a249befb07d2ac8e8cbb0645863c", + "key": "roborumble/franzor.Lizt_1.3.1.jar", "kind": "robot" }, - "latest_observation": "f5bdc5d5a7662f77", + "latest_observation": "c3f55886bc4b2329", "observations": [ { "classic": { @@ -85741,10 +87941,10 @@ "scores": [], "selected": null }, - "completed_at": "2026-09-12T12:25:12Z", + "completed_at": "2026-09-12T12:25:56Z", "confirmation": null, "delta_pct": null, - "id": "f5bdc5d5a7662f77", + "id": "c3f55886bc4b2329", "manifest": { "artifacts": { "bot_api_jar": { @@ -85764,7 +87964,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "bridge_commit": "7f69420cb5157bc945ae58f4130e0a550cfabb22", "official_parameters": true, "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", "threshold": 25.0 @@ -85779,9 +87979,9 @@ "source_identity": { "classic_selected": null, "division": "roborumble", - "jar": "ers.nano.Sunderer.Sunderer_1.2.jar", - "jar_sha256": "a1ab78ddb2f0bc046276fbed5fd2d0d11c11bbf59e3825f8d9f04edc3eb11e2c", - "key": "roborumble/ers.nano.Sunderer.Sunderer_1.2.jar", + "jar": "franzor.Lizt_1.3.1.jar", + "jar_sha256": "983471aecbaeaac7119bd20437f01c62af88a249befb07d2ac8e8cbb0645863c", + "key": "roborumble/franzor.Lizt_1.3.1.jar", "kind": "robot" }, "status": "MATCHED (failure)", @@ -85803,17 +88003,17 @@ ], "status": "MATCHED (failure)" }, - "roborumble/eskimo.micro.Echo_0.1.jar": { + "roborumble/froh.micro.Aversari_0.31.jar": { "diagnosis_events": [], "identity": { "classic_selected": null, "division": "roborumble", - "jar": "eskimo.micro.Echo_0.1.jar", - "jar_sha256": "4c1d2831c25bdc0d93cbf3a16eef99e54284f753ca6c172a89eaa5740ac62dd1", - "key": "roborumble/eskimo.micro.Echo_0.1.jar", + "jar": "froh.micro.Aversari_0.31.jar", + "jar_sha256": "c20774ee6f06e6e95b809e00880e4096c82548a5299330a14ef6ea765f1c36d2", + "key": "roborumble/froh.micro.Aversari_0.31.jar", "kind": "robot" }, - "latest_observation": "fd95d2feff3f2fea", + "latest_observation": "fdd83abc5317dc7c", "observations": [ { "classic": { @@ -85829,10 +88029,10 @@ "scores": [], "selected": null }, - "completed_at": "2026-09-12T12:25:13Z", + "completed_at": "2026-09-12T12:25:57Z", "confirmation": null, "delta_pct": null, - "id": "fd95d2feff3f2fea", + "id": "fdd83abc5317dc7c", "manifest": { "artifacts": { "bot_api_jar": { @@ -85852,7 +88052,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "bridge_commit": "7f69420cb5157bc945ae58f4130e0a550cfabb22", "official_parameters": true, "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", "threshold": 25.0 @@ -85867,9 +88067,9 @@ "source_identity": { "classic_selected": null, "division": "roborumble", - "jar": "eskimo.micro.Echo_0.1.jar", - "jar_sha256": "4c1d2831c25bdc0d93cbf3a16eef99e54284f753ca6c172a89eaa5740ac62dd1", - "key": "roborumble/eskimo.micro.Echo_0.1.jar", + "jar": "froh.micro.Aversari_0.31.jar", + "jar_sha256": "c20774ee6f06e6e95b809e00880e4096c82548a5299330a14ef6ea765f1c36d2", + "key": "roborumble/froh.micro.Aversari_0.31.jar", "kind": "robot" }, "status": "MATCHED (failure)", @@ -85891,17 +88091,17 @@ ], "status": "MATCHED (failure)" }, - "roborumble/et.Predator_1.8.jar": { + "roborumble/fromHell.BlackBox_0.0.2.jar": { "diagnosis_events": [], "identity": { "classic_selected": null, "division": "roborumble", - "jar": "et.Predator_1.8.jar", - "jar_sha256": "458844ceb2fa5a3168332f2366312be72b1e09d6154f07939f01b6205fb097ad", - "key": "roborumble/et.Predator_1.8.jar", + "jar": "fromHell.BlackBox_0.0.2.jar", + "jar_sha256": "f2de85b5bceee97cfff7ccb91d3a33ee7db0fc2a53d6adc0ced674e546c39480", + "key": "roborumble/fromHell.BlackBox_0.0.2.jar", "kind": "robot" }, - "latest_observation": "875e0d05d23208c4", + "latest_observation": "1ca9b10801992a11", "observations": [ { "classic": { @@ -85917,10 +88117,10 @@ "scores": [], "selected": null }, - "completed_at": "2026-09-12T12:25:14Z", + "completed_at": "2026-09-12T12:25:58Z", "confirmation": null, "delta_pct": null, - "id": "875e0d05d23208c4", + "id": "1ca9b10801992a11", "manifest": { "artifacts": { "bot_api_jar": { @@ -85940,7 +88140,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "bridge_commit": "7f69420cb5157bc945ae58f4130e0a550cfabb22", "official_parameters": true, "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", "threshold": 25.0 @@ -85955,9 +88155,9 @@ "source_identity": { "classic_selected": null, "division": "roborumble", - "jar": "et.Predator_1.8.jar", - "jar_sha256": "458844ceb2fa5a3168332f2366312be72b1e09d6154f07939f01b6205fb097ad", - "key": "roborumble/et.Predator_1.8.jar", + "jar": "fromHell.BlackBox_0.0.2.jar", + "jar_sha256": "f2de85b5bceee97cfff7ccb91d3a33ee7db0fc2a53d6adc0ced674e546c39480", + "key": "roborumble/fromHell.BlackBox_0.0.2.jar", "kind": "robot" }, "status": "MATCHED (failure)", @@ -85979,17 +88179,17 @@ ], "status": "MATCHED (failure)" }, - "roborumble/ethdsy.Malacka_2.4.jar": { + "roborumble/fromHell.C22H30N2O2S_2.2.jar": { "diagnosis_events": [], "identity": { "classic_selected": null, "division": "roborumble", - "jar": "ethdsy.Malacka_2.4.jar", - "jar_sha256": "1a30870540252df41dbbfbea609dfb0d13c89392b099237a7ac9951ef38862f6", - "key": "roborumble/ethdsy.Malacka_2.4.jar", + "jar": "fromHell.C22H30N2O2S_2.2.jar", + "jar_sha256": "2f0c643d24b1f4f1ece1a127e2d97831dde177a9191014314a64923e5bac753e", + "key": "roborumble/fromHell.C22H30N2O2S_2.2.jar", "kind": "robot" }, - "latest_observation": "986386c9abd2263c", + "latest_observation": "b621bda1a3c49348", "observations": [ { "classic": { @@ -86005,10 +88205,10 @@ "scores": [], "selected": null }, - "completed_at": "2026-09-12T12:25:15Z", + "completed_at": "2026-09-12T12:25:59Z", "confirmation": null, "delta_pct": null, - "id": "986386c9abd2263c", + "id": "b621bda1a3c49348", "manifest": { "artifacts": { "bot_api_jar": { @@ -86028,7 +88228,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "bridge_commit": "7f69420cb5157bc945ae58f4130e0a550cfabb22", "official_parameters": true, "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", "threshold": 25.0 @@ -86043,9 +88243,9 @@ "source_identity": { "classic_selected": null, "division": "roborumble", - "jar": "ethdsy.Malacka_2.4.jar", - "jar_sha256": "1a30870540252df41dbbfbea609dfb0d13c89392b099237a7ac9951ef38862f6", - "key": "roborumble/ethdsy.Malacka_2.4.jar", + "jar": "fromHell.C22H30N2O2S_2.2.jar", + "jar_sha256": "2f0c643d24b1f4f1ece1a127e2d97831dde177a9191014314a64923e5bac753e", + "key": "roborumble/fromHell.C22H30N2O2S_2.2.jar", "kind": "robot" }, "status": "MATCHED (failure)", @@ -86067,17 +88267,17 @@ ], "status": "MATCHED (failure)" }, - "roborumble/etienne72230.Wall_street_1.0.jar": { + "roborumble/fromHell.C4H10O_1.5.1.jar": { "diagnosis_events": [], "identity": { "classic_selected": null, "division": "roborumble", - "jar": "etienne72230.Wall_street_1.0.jar", - "jar_sha256": "7a65c7c43682d4b8e1c946e168647e36e571ab87b02df56100c30c54750547b0", - "key": "roborumble/etienne72230.Wall_street_1.0.jar", + "jar": "fromHell.C4H10O_1.5.1.jar", + "jar_sha256": "6e95b440def4793d19e8e441889f082769ec728dacadd2dbe684a74980844ca9", + "key": "roborumble/fromHell.C4H10O_1.5.1.jar", "kind": "robot" }, - "latest_observation": "42eebf58778f64fb", + "latest_observation": "b8e9e74c1eec8204", "observations": [ { "classic": { @@ -86093,10 +88293,10 @@ "scores": [], "selected": null }, - "completed_at": "2026-09-12T12:25:15Z", + "completed_at": "2026-09-12T12:26:00Z", "confirmation": null, "delta_pct": null, - "id": "42eebf58778f64fb", + "id": "b8e9e74c1eec8204", "manifest": { "artifacts": { "bot_api_jar": { @@ -86116,7 +88316,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "bridge_commit": "7f69420cb5157bc945ae58f4130e0a550cfabb22", "official_parameters": true, "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", "threshold": 25.0 @@ -86131,9 +88331,9 @@ "source_identity": { "classic_selected": null, "division": "roborumble", - "jar": "etienne72230.Wall_street_1.0.jar", - "jar_sha256": "7a65c7c43682d4b8e1c946e168647e36e571ab87b02df56100c30c54750547b0", - "key": "roborumble/etienne72230.Wall_street_1.0.jar", + "jar": "fromHell.C4H10O_1.5.1.jar", + "jar_sha256": "6e95b440def4793d19e8e441889f082769ec728dacadd2dbe684a74980844ca9", + "key": "roborumble/fromHell.C4H10O_1.5.1.jar", "kind": "robot" }, "status": "MATCHED (failure)", @@ -86155,17 +88355,17 @@ ], "status": "MATCHED (failure)" }, - "roborumble/evd.X1_0.01.jar": { + "roborumble/fromHell.CHCl3_1.4.2.jar": { "diagnosis_events": [], "identity": { "classic_selected": null, "division": "roborumble", - "jar": "evd.X1_0.01.jar", - "jar_sha256": "42e884cd77fdb5ffb4e8cf03a5f0dfbbe4e62838105bcdb393046d2f467fadc9", - "key": "roborumble/evd.X1_0.01.jar", + "jar": "fromHell.CHCl3_1.4.2.jar", + "jar_sha256": "c765c36575fde450d68616f4d8be29db2870be0464a6d719d0cd9b54aaec0fa0", + "key": "roborumble/fromHell.CHCl3_1.4.2.jar", "kind": "robot" }, - "latest_observation": "06854d9dbad423a8", + "latest_observation": "bdc7925c24e2e3f3", "observations": [ { "classic": { @@ -86181,10 +88381,10 @@ "scores": [], "selected": null }, - "completed_at": "2026-09-12T12:25:16Z", + "completed_at": "2026-09-12T12:26:01Z", "confirmation": null, "delta_pct": null, - "id": "06854d9dbad423a8", + "id": "bdc7925c24e2e3f3", "manifest": { "artifacts": { "bot_api_jar": { @@ -86204,7 +88404,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "bridge_commit": "7f69420cb5157bc945ae58f4130e0a550cfabb22", "official_parameters": true, "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", "threshold": 25.0 @@ -86219,9 +88419,9 @@ "source_identity": { "classic_selected": null, "division": "roborumble", - "jar": "evd.X1_0.01.jar", - "jar_sha256": "42e884cd77fdb5ffb4e8cf03a5f0dfbbe4e62838105bcdb393046d2f467fadc9", - "key": "roborumble/evd.X1_0.01.jar", + "jar": "fromHell.CHCl3_1.4.2.jar", + "jar_sha256": "c765c36575fde450d68616f4d8be29db2870be0464a6d719d0cd9b54aaec0fa0", + "key": "roborumble/fromHell.CHCl3_1.4.2.jar", "kind": "robot" }, "status": "MATCHED (failure)", @@ -86243,17 +88443,17 @@ ], "status": "MATCHED (failure)" }, - "roborumble/exauge.GateKeeper_1.1.121g.jar": { + "roborumble/fruits.NanoStrawbery_1.3.jar": { "diagnosis_events": [], "identity": { "classic_selected": null, "division": "roborumble", - "jar": "exauge.GateKeeper_1.1.121g.jar", - "jar_sha256": "8182972e69dabac47f6c553a3380c862012f560bc85943afd071758f61e05546", - "key": "roborumble/exauge.GateKeeper_1.1.121g.jar", + "jar": "fruits.NanoStrawbery_1.3.jar", + "jar_sha256": "677fcb99578892e0453a00a070e3f5fb2b4efd78e98cde2a8a14cd61bd15032c", + "key": "roborumble/fruits.NanoStrawbery_1.3.jar", "kind": "robot" }, - "latest_observation": "f4cfae2f888eb716", + "latest_observation": "5b966841b00b16eb", "observations": [ { "classic": { @@ -86269,10 +88469,10 @@ "scores": [], "selected": null }, - "completed_at": "2026-09-12T12:25:18Z", + "completed_at": "2026-09-12T12:26:01Z", "confirmation": null, "delta_pct": null, - "id": "f4cfae2f888eb716", + "id": "5b966841b00b16eb", "manifest": { "artifacts": { "bot_api_jar": { @@ -86292,7 +88492,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "bridge_commit": "7f69420cb5157bc945ae58f4130e0a550cfabb22", "official_parameters": true, "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", "threshold": 25.0 @@ -86307,9 +88507,9 @@ "source_identity": { "classic_selected": null, "division": "roborumble", - "jar": "exauge.GateKeeper_1.1.121g.jar", - "jar_sha256": "8182972e69dabac47f6c553a3380c862012f560bc85943afd071758f61e05546", - "key": "roborumble/exauge.GateKeeper_1.1.121g.jar", + "jar": "fruits.NanoStrawbery_1.3.jar", + "jar_sha256": "677fcb99578892e0453a00a070e3f5fb2b4efd78e98cde2a8a14cd61bd15032c", + "key": "roborumble/fruits.NanoStrawbery_1.3.jar", "kind": "robot" }, "status": "MATCHED (failure)", @@ -86331,17 +88531,17 @@ ], "status": "MATCHED (failure)" }, - "roborumble/exauge.LemonDrop_1.6.130.jar": { + "roborumble/fullsail.LaxativeTeaTwo_1.0.jar": { "diagnosis_events": [], "identity": { "classic_selected": null, "division": "roborumble", - "jar": "exauge.LemonDrop_1.6.130.jar", - "jar_sha256": "18e05f4f410398ec63df7f1c477e293576ecc803bf9d774de65e356f0ceda3fa", - "key": "roborumble/exauge.LemonDrop_1.6.130.jar", + "jar": "fullsail.LaxativeTeaTwo_1.0.jar", + "jar_sha256": "1c0698e58bad797b16cf0771d9971d67b5f31e71f9561b893e99cfa65fe005bd", + "key": "roborumble/fullsail.LaxativeTeaTwo_1.0.jar", "kind": "robot" }, - "latest_observation": "86d70443e0197c47", + "latest_observation": "dd866b226f39b65e", "observations": [ { "classic": { @@ -86357,10 +88557,10 @@ "scores": [], "selected": null }, - "completed_at": "2026-09-12T12:25:19Z", + "completed_at": "2026-09-12T12:26:02Z", "confirmation": null, "delta_pct": null, - "id": "86d70443e0197c47", + "id": "dd866b226f39b65e", "manifest": { "artifacts": { "bot_api_jar": { @@ -86380,7 +88580,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "bridge_commit": "7f69420cb5157bc945ae58f4130e0a550cfabb22", "official_parameters": true, "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", "threshold": 25.0 @@ -86395,9 +88595,9 @@ "source_identity": { "classic_selected": null, "division": "roborumble", - "jar": "exauge.LemonDrop_1.6.130.jar", - "jar_sha256": "18e05f4f410398ec63df7f1c477e293576ecc803bf9d774de65e356f0ceda3fa", - "key": "roborumble/exauge.LemonDrop_1.6.130.jar", + "jar": "fullsail.LaxativeTeaTwo_1.0.jar", + "jar_sha256": "1c0698e58bad797b16cf0771d9971d67b5f31e71f9561b893e99cfa65fe005bd", + "key": "roborumble/fullsail.LaxativeTeaTwo_1.0.jar", "kind": "robot" }, "status": "MATCHED (failure)", @@ -86419,17 +88619,17 @@ ], "status": "MATCHED (failure)" }, - "roborumble/exauge.Leopard_1.1.019.jar": { + "roborumble/fullsail.SweetTea_1.1.jar": { "diagnosis_events": [], "identity": { "classic_selected": null, "division": "roborumble", - "jar": "exauge.Leopard_1.1.019.jar", - "jar_sha256": "2903814ff8d9a451c7366f77668031fc85617550ba8d3443fae959415be4fc02", - "key": "roborumble/exauge.Leopard_1.1.019.jar", + "jar": "fullsail.SweetTea_1.1.jar", + "jar_sha256": "f2c21f11980e3709db3fd98f1e2d1ba0a1bcb8e3b93716bcae29c05651426f1f", + "key": "roborumble/fullsail.SweetTea_1.1.jar", "kind": "robot" }, - "latest_observation": "d67bbe47d65abd53", + "latest_observation": "936f481cf375afa4", "observations": [ { "classic": { @@ -86445,10 +88645,10 @@ "scores": [], "selected": null }, - "completed_at": "2026-09-12T12:25:20Z", + "completed_at": "2026-09-12T12:26:03Z", "confirmation": null, "delta_pct": null, - "id": "d67bbe47d65abd53", + "id": "936f481cf375afa4", "manifest": { "artifacts": { "bot_api_jar": { @@ -86468,7 +88668,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "bridge_commit": "7f69420cb5157bc945ae58f4130e0a550cfabb22", "official_parameters": true, "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", "threshold": 25.0 @@ -86483,9 +88683,9 @@ "source_identity": { "classic_selected": null, "division": "roborumble", - "jar": "exauge.Leopard_1.1.019.jar", - "jar_sha256": "2903814ff8d9a451c7366f77668031fc85617550ba8d3443fae959415be4fc02", - "key": "roborumble/exauge.Leopard_1.1.019.jar", + "jar": "fullsail.SweetTea_1.1.jar", + "jar_sha256": "f2c21f11980e3709db3fd98f1e2d1ba0a1bcb8e3b93716bcae29c05651426f1f", + "key": "roborumble/fullsail.SweetTea_1.1.jar", "kind": "robot" }, "status": "MATCHED (failure)", @@ -86507,17 +88707,17 @@ ], "status": "MATCHED (failure)" }, - "roborumble/extra.LightSauce_0.01.jar": { + "roborumble/fullsail.TimbotNoPrediction_1.0.jar": { "diagnosis_events": [], "identity": { "classic_selected": null, "division": "roborumble", - "jar": "extra.LightSauce_0.01.jar", - "jar_sha256": "9540d6c64db982537d38ed71d1c57026728bda4691e51c597bce8130995054a9", - "key": "roborumble/extra.LightSauce_0.01.jar", + "jar": "fullsail.TimbotNoPrediction_1.0.jar", + "jar_sha256": "378b38bdd239a38d2013f495b3ac932533461f3ded4bdbd5ef9122eabee86485", + "key": "roborumble/fullsail.TimbotNoPrediction_1.0.jar", "kind": "robot" }, - "latest_observation": "e5c9ee7cfeed3b07", + "latest_observation": "7c615c99a39069ac", "observations": [ { "classic": { @@ -86533,10 +88733,10 @@ "scores": [], "selected": null }, - "completed_at": "2026-09-12T12:25:21Z", + "completed_at": "2026-09-12T12:26:04Z", "confirmation": null, "delta_pct": null, - "id": "e5c9ee7cfeed3b07", + "id": "7c615c99a39069ac", "manifest": { "artifacts": { "bot_api_jar": { @@ -86556,7 +88756,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "bridge_commit": "7f69420cb5157bc945ae58f4130e0a550cfabb22", "official_parameters": true, "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", "threshold": 25.0 @@ -86571,9 +88771,9 @@ "source_identity": { "classic_selected": null, "division": "roborumble", - "jar": "extra.LightSauce_0.01.jar", - "jar_sha256": "9540d6c64db982537d38ed71d1c57026728bda4691e51c597bce8130995054a9", - "key": "roborumble/extra.LightSauce_0.01.jar", + "jar": "fullsail.TimbotNoPrediction_1.0.jar", + "jar_sha256": "378b38bdd239a38d2013f495b3ac932533461f3ded4bdbd5ef9122eabee86485", + "key": "roborumble/fullsail.TimbotNoPrediction_1.0.jar", "kind": "robot" }, "status": "MATCHED (failure)", @@ -86595,17 +88795,17 @@ ], "status": "MATCHED (failure)" }, - "roborumble/extra.Sauce_.01.jar": { + "roborumble/fushi.PvP1.PvP1_2004-02-16.jar": { "diagnosis_events": [], "identity": { "classic_selected": null, "division": "roborumble", - "jar": "extra.Sauce_.01.jar", - "jar_sha256": "beb3dbb662e9df61a292c11d4cb11b4631c96a9d88d7d3e98c7d97a51f2b3cdf", - "key": "roborumble/extra.Sauce_.01.jar", + "jar": "fushi.PvP1.PvP1_2004-02-16.jar", + "jar_sha256": "ea9d348d62ade8a2d17096e8dbd25c9c9fb957f659bb8cab54c217353ec7a4e9", + "key": "roborumble/fushi.PvP1.PvP1_2004-02-16.jar", "kind": "robot" }, - "latest_observation": "7b2918a07def466d", + "latest_observation": "1b8259c3cfd580ce", "observations": [ { "classic": { @@ -86621,10 +88821,10 @@ "scores": [], "selected": null }, - "completed_at": "2026-09-12T12:25:22Z", + "completed_at": "2026-09-12T12:26:05Z", "confirmation": null, "delta_pct": null, - "id": "7b2918a07def466d", + "id": "1b8259c3cfd580ce", "manifest": { "artifacts": { "bot_api_jar": { @@ -86644,7 +88844,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "bridge_commit": "7f69420cb5157bc945ae58f4130e0a550cfabb22", "official_parameters": true, "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", "threshold": 25.0 @@ -86659,9 +88859,9 @@ "source_identity": { "classic_selected": null, "division": "roborumble", - "jar": "extra.Sauce_.01.jar", - "jar_sha256": "beb3dbb662e9df61a292c11d4cb11b4631c96a9d88d7d3e98c7d97a51f2b3cdf", - "key": "roborumble/extra.Sauce_.01.jar", + "jar": "fushi.PvP1.PvP1_2004-02-16.jar", + "jar_sha256": "ea9d348d62ade8a2d17096e8dbd25c9c9fb957f659bb8cab54c217353ec7a4e9", + "key": "roborumble/fushi.PvP1.PvP1_2004-02-16.jar", "kind": "robot" }, "status": "MATCHED (failure)", @@ -86683,17 +88883,17 @@ ], "status": "MATCHED (failure)" }, - "roborumble/fala.robocode.FalaRobot_1.0.jar": { + "roborumble/fw.Number1_1.0b.jar": { "diagnosis_events": [], "identity": { "classic_selected": null, "division": "roborumble", - "jar": "fala.robocode.FalaRobot_1.0.jar", - "jar_sha256": "0938d195a935b557117cdf409e55818ae6c2ef014711b7dd83a66b1f3d37ad86", - "key": "roborumble/fala.robocode.FalaRobot_1.0.jar", + "jar": "fw.Number1_1.0b.jar", + "jar_sha256": "54fb5222f8ced4b385b2c01e9095a70e7c8d44138589f0f403de2cad52ce69b6", + "key": "roborumble/fw.Number1_1.0b.jar", "kind": "robot" }, - "latest_observation": "29a5601892a26834", + "latest_observation": "2cc6120e92d4b230", "observations": [ { "classic": { @@ -86709,10 +88909,10 @@ "scores": [], "selected": null }, - "completed_at": "2026-09-12T12:25:23Z", + "completed_at": "2026-09-12T12:26:06Z", "confirmation": null, "delta_pct": null, - "id": "29a5601892a26834", + "id": "2cc6120e92d4b230", "manifest": { "artifacts": { "bot_api_jar": { @@ -86732,7 +88932,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "bridge_commit": "7f69420cb5157bc945ae58f4130e0a550cfabb22", "official_parameters": true, "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", "threshold": 25.0 @@ -86747,9 +88947,9 @@ "source_identity": { "classic_selected": null, "division": "roborumble", - "jar": "fala.robocode.FalaRobot_1.0.jar", - "jar_sha256": "0938d195a935b557117cdf409e55818ae6c2ef014711b7dd83a66b1f3d37ad86", - "key": "roborumble/fala.robocode.FalaRobot_1.0.jar", + "jar": "fw.Number1_1.0b.jar", + "jar_sha256": "54fb5222f8ced4b385b2c01e9095a70e7c8d44138589f0f403de2cad52ce69b6", + "key": "roborumble/fw.Number1_1.0b.jar", "kind": "robot" }, "status": "MATCHED (failure)", @@ -86771,17 +88971,17 @@ ], "status": "MATCHED (failure)" }, - "roborumble/fcr.First_1.0.jar": { + "roborumble/gadsky.Gadsky_1.01.jar": { "diagnosis_events": [], "identity": { "classic_selected": null, "division": "roborumble", - "jar": "fcr.First_1.0.jar", - "jar_sha256": "e3dde02826b982ba43c4ff85ae57b17c14d5ac034cc2c250159e17cf427bce16", - "key": "roborumble/fcr.First_1.0.jar", + "jar": "gadsky.Gadsky_1.01.jar", + "jar_sha256": "e5e6438414227048079ee661fb1f287131b09550df7d289ab1c2d3955dbd7134", + "key": "roborumble/gadsky.Gadsky_1.01.jar", "kind": "robot" }, - "latest_observation": "8db47e2d9d62a27b", + "latest_observation": "79fa67574b3f574a", "observations": [ { "classic": { @@ -86797,10 +88997,10 @@ "scores": [], "selected": null }, - "completed_at": "2026-09-12T12:25:24Z", + "completed_at": "2026-09-12T12:26:07Z", "confirmation": null, "delta_pct": null, - "id": "8db47e2d9d62a27b", + "id": "79fa67574b3f574a", "manifest": { "artifacts": { "bot_api_jar": { @@ -86820,7 +89020,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "bridge_commit": "7f69420cb5157bc945ae58f4130e0a550cfabb22", "official_parameters": true, "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", "threshold": 25.0 @@ -86835,9 +89035,9 @@ "source_identity": { "classic_selected": null, "division": "roborumble", - "jar": "fcr.First_1.0.jar", - "jar_sha256": "e3dde02826b982ba43c4ff85ae57b17c14d5ac034cc2c250159e17cf427bce16", - "key": "roborumble/fcr.First_1.0.jar", + "jar": "gadsky.Gadsky_1.01.jar", + "jar_sha256": "e5e6438414227048079ee661fb1f287131b09550df7d289ab1c2d3955dbd7134", + "key": "roborumble/gadsky.Gadsky_1.01.jar", "kind": "robot" }, "status": "MATCHED (failure)", @@ -86859,17 +89059,17 @@ ], "status": "MATCHED (failure)" }, - "roborumble/fire219.CatBot_1.0.jar": { + "roborumble/geep.mini.GPBotA_1.0.jar": { "diagnosis_events": [], "identity": { "classic_selected": null, "division": "roborumble", - "jar": "fire219.CatBot_1.0.jar", - "jar_sha256": "c2ff5385c65f8753974d23fac4ec8d00aa793f5c5a9ace2f53e6bcce07259a27", - "key": "roborumble/fire219.CatBot_1.0.jar", + "jar": "geep.mini.GPBotA_1.0.jar", + "jar_sha256": "b42e6036e3fde74fc2f4af5b6fbb145a9b9a1bb88120f429e4772f6424917fb2", + "key": "roborumble/geep.mini.GPBotA_1.0.jar", "kind": "robot" }, - "latest_observation": "36add8be7ffef313", + "latest_observation": "0d25e3d2ded7c752", "observations": [ { "classic": { @@ -86885,10 +89085,10 @@ "scores": [], "selected": null }, - "completed_at": "2026-09-12T12:25:26Z", + "completed_at": "2026-09-12T12:26:09Z", "confirmation": null, "delta_pct": null, - "id": "36add8be7ffef313", + "id": "0d25e3d2ded7c752", "manifest": { "artifacts": { "bot_api_jar": { @@ -86908,7 +89108,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "bridge_commit": "7f69420cb5157bc945ae58f4130e0a550cfabb22", "official_parameters": true, "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", "threshold": 25.0 @@ -86923,9 +89123,9 @@ "source_identity": { "classic_selected": null, "division": "roborumble", - "jar": "fire219.CatBot_1.0.jar", - "jar_sha256": "c2ff5385c65f8753974d23fac4ec8d00aa793f5c5a9ace2f53e6bcce07259a27", - "key": "roborumble/fire219.CatBot_1.0.jar", + "jar": "geep.mini.GPBotA_1.0.jar", + "jar_sha256": "b42e6036e3fde74fc2f4af5b6fbb145a9b9a1bb88120f429e4772f6424917fb2", + "key": "roborumble/geep.mini.GPBotA_1.0.jar", "kind": "robot" }, "status": "MATCHED (failure)", @@ -86947,17 +89147,17 @@ ], "status": "MATCHED (failure)" }, - "roborumble/fire219.cymba.Cymba_1.8.jar": { + "roborumble/geep.mini.GPBotB_1.1.jar": { "diagnosis_events": [], "identity": { "classic_selected": null, "division": "roborumble", - "jar": "fire219.cymba.Cymba_1.8.jar", - "jar_sha256": "9f87827b45523d9b00768c3b943aa91787fac79428d936597aef868d8faaedb8", - "key": "roborumble/fire219.cymba.Cymba_1.8.jar", + "jar": "geep.mini.GPBotB_1.1.jar", + "jar_sha256": "2db6971ae33b17606c45116c7ee5addbf48fd437725f0c224e1a2c63268f0135", + "key": "roborumble/geep.mini.GPBotB_1.1.jar", "kind": "robot" }, - "latest_observation": "131ec84edafe270b", + "latest_observation": "962021716e3e7eaf", "observations": [ { "classic": { @@ -86973,10 +89173,10 @@ "scores": [], "selected": null }, - "completed_at": "2026-09-12T12:25:27Z", + "completed_at": "2026-09-12T12:26:10Z", "confirmation": null, "delta_pct": null, - "id": "131ec84edafe270b", + "id": "962021716e3e7eaf", "manifest": { "artifacts": { "bot_api_jar": { @@ -86996,7 +89196,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "bridge_commit": "7f69420cb5157bc945ae58f4130e0a550cfabb22", "official_parameters": true, "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", "threshold": 25.0 @@ -87011,9 +89211,9 @@ "source_identity": { "classic_selected": null, "division": "roborumble", - "jar": "fire219.cymba.Cymba_1.8.jar", - "jar_sha256": "9f87827b45523d9b00768c3b943aa91787fac79428d936597aef868d8faaedb8", - "key": "roborumble/fire219.cymba.Cymba_1.8.jar", + "jar": "geep.mini.GPBotB_1.1.jar", + "jar_sha256": "2db6971ae33b17606c45116c7ee5addbf48fd437725f0c224e1a2c63268f0135", + "key": "roborumble/geep.mini.GPBotB_1.1.jar", "kind": "robot" }, "status": "MATCHED (failure)", @@ -87035,17 +89235,17 @@ ], "status": "MATCHED (failure)" }, - "roborumble/florent.FloatingTadpole_1.2.6.jar": { + "roborumble/genprog.Gajeel_1.0.jar": { "diagnosis_events": [], "identity": { "classic_selected": null, "division": "roborumble", - "jar": "florent.FloatingTadpole_1.2.6.jar", - "jar_sha256": "bad9d78a6a40ff6b76811db665a93cfc0b2755a8ba08abe146bdedbbe1503573", - "key": "roborumble/florent.FloatingTadpole_1.2.6.jar", + "jar": "genprog.Gajeel_1.0.jar", + "jar_sha256": "0b1e0eb0bcdffd2b8632de477e5767d020425e3e6186368386ff684365b50f28", + "key": "roborumble/genprog.Gajeel_1.0.jar", "kind": "robot" }, - "latest_observation": "82b4ce7fc5742beb", + "latest_observation": "ff92ee797e807b9c", "observations": [ { "classic": { @@ -87061,10 +89261,10 @@ "scores": [], "selected": null }, - "completed_at": "2026-09-12T12:25:28Z", + "completed_at": "2026-09-12T12:26:10Z", "confirmation": null, "delta_pct": null, - "id": "82b4ce7fc5742beb", + "id": "ff92ee797e807b9c", "manifest": { "artifacts": { "bot_api_jar": { @@ -87084,7 +89284,7 @@ "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" } }, - "bridge_commit": "36549f1196eb837f3109ffb1910f0601de2e4277", + "bridge_commit": "7f69420cb5157bc945ae58f4130e0a550cfabb22", "official_parameters": true, "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", "threshold": 25.0 @@ -87099,9 +89299,9 @@ "source_identity": { "classic_selected": null, "division": "roborumble", - "jar": "florent.FloatingTadpole_1.2.6.jar", - "jar_sha256": "bad9d78a6a40ff6b76811db665a93cfc0b2755a8ba08abe146bdedbbe1503573", - "key": "roborumble/florent.FloatingTadpole_1.2.6.jar", + "jar": "genprog.Gajeel_1.0.jar", + "jar_sha256": "0b1e0eb0bcdffd2b8632de477e5767d020425e3e6186368386ff684365b50f28", + "key": "roborumble/genprog.Gajeel_1.0.jar", "kind": "robot" }, "status": "MATCHED (failure)", diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index 812ef5e..33a72c8 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -9,7 +9,7 @@ This generated table is the reviewed index of the append-only observations in `p | DISCREPANCY (errors) | 22 | | DISCREPANCY (no score) | 5 | | DISCREPANCY (outcome) | 54 | -| MATCHED (failure) | 25 | +| MATCHED (failure) | 50 | | PASS | 200 | | score-review | 95 | @@ -54,6 +54,7 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/Ex.Survival_3.7.jar | roborumble | robot | MATCHED (failure) | 2221f19d53cb555a | - | - | | roborumble/FatalFlaw.FatalFlaw_1.0.5.jar | roborumble | robot | MATCHED (failure) | eb875409279d0776 | - | - | | roborumble/Fenix.FenixTrack_1.0.jar | roborumble | robot | MATCHED (failure) | b58617e0e3214317 | - | - | +| roborumble/Gecko.ultimateGeckoBot_1.0.jar | roborumble | robot | MATCHED (failure) | fc62b9d07f77cb43 | - | - | | roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | 9e1e7bb327ea3434 | - | - | | roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | 039e536841d5a2cf | - | - | | roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | b308807f77b31226 | - | - | @@ -374,6 +375,30 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/fire219.CatBot_1.0.jar | roborumble | robot | MATCHED (failure) | 36add8be7ffef313 | - | - | | roborumble/fire219.cymba.Cymba_1.8.jar | roborumble | robot | MATCHED (failure) | 131ec84edafe270b | - | - | | roborumble/florent.FloatingTadpole_1.2.6.jar | roborumble | robot | MATCHED (failure) | 82b4ce7fc5742beb | - | - | +| roborumble/florent.XSeries.X2_0.17.jar | roborumble | robot | MATCHED (failure) | c9a80321ef9eab53 | - | - | +| roborumble/florent.small.LittleAngel_1.8.jar | roborumble | robot | MATCHED (failure) | fea0c1217f809175 | - | - | +| roborumble/florent.test.Toad_0.14t.jar | roborumble | robot | MATCHED (failure) | 13e6e0cdc1395289 | - | - | +| roborumble/fm.claire_1.7.jar | roborumble | robot | MATCHED (failure) | 70de3507acc20c29 | - | - | +| roborumble/fm.mammillarias_1.3.jar | roborumble | robot | MATCHED (failure) | d0cd14dbbf73d88b | - | - | +| roborumble/fnc.bandit.Bandit_5.2.0.jar | roborumble | robot | MATCHED (failure) | 1a80127f5f410c25 | - | - | +| roborumble/fnc.bandit2002.Bandit2002_4.0.2.jar | roborumble | robot | MATCHED (failure) | 18951e98762a9f79 | - | - | +| roborumble/frag.FragBot_1.0.jar | roborumble | robot | MATCHED (failure) | 47fa458493cbc45e | - | - | +| roborumble/franzor.Lizt_1.3.1.jar | roborumble | robot | MATCHED (failure) | c3f55886bc4b2329 | - | - | +| roborumble/froh.micro.Aversari_0.31.jar | roborumble | robot | MATCHED (failure) | fdd83abc5317dc7c | - | - | +| roborumble/fromHell.BlackBox_0.0.2.jar | roborumble | robot | MATCHED (failure) | 1ca9b10801992a11 | - | - | +| roborumble/fromHell.C22H30N2O2S_2.2.jar | roborumble | robot | MATCHED (failure) | b621bda1a3c49348 | - | - | +| roborumble/fromHell.C4H10O_1.5.1.jar | roborumble | robot | MATCHED (failure) | b8e9e74c1eec8204 | - | - | +| roborumble/fromHell.CHCl3_1.4.2.jar | roborumble | robot | MATCHED (failure) | bdc7925c24e2e3f3 | - | - | +| roborumble/fruits.NanoStrawbery_1.3.jar | roborumble | robot | MATCHED (failure) | 5b966841b00b16eb | - | - | +| roborumble/fullsail.LaxativeTeaTwo_1.0.jar | roborumble | robot | MATCHED (failure) | dd866b226f39b65e | - | - | +| roborumble/fullsail.SweetTea_1.1.jar | roborumble | robot | MATCHED (failure) | 936f481cf375afa4 | - | - | +| roborumble/fullsail.TimbotNoPrediction_1.0.jar | roborumble | robot | MATCHED (failure) | 7c615c99a39069ac | - | - | +| roborumble/fushi.PvP1.PvP1_2004-02-16.jar | roborumble | robot | MATCHED (failure) | 1b8259c3cfd580ce | - | - | +| roborumble/fw.Number1_1.0b.jar | roborumble | robot | MATCHED (failure) | 2cc6120e92d4b230 | - | - | +| roborumble/gadsky.Gadsky_1.01.jar | roborumble | robot | MATCHED (failure) | 79fa67574b3f574a | - | - | +| roborumble/geep.mini.GPBotA_1.0.jar | roborumble | robot | MATCHED (failure) | 0d25e3d2ded7c752 | - | - | +| roborumble/geep.mini.GPBotB_1.1.jar | roborumble | robot | MATCHED (failure) | 962021716e3e7eaf | - | - | +| roborumble/genprog.Gajeel_1.0.jar | roborumble | robot | MATCHED (failure) | ff92ee797e807b9c | - | - | | teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 6b043758c4fcae5a | - | - | | teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 5e806f4254aa254d | - | - | | teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | c265ba7a00f77e4c | - | - | From 7a4932b0b5779837485900a5f41b71026fc2e6f9 Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Sat, 12 Sep 2026 14:29:17 +0200 Subject: [PATCH 20/39] Keep compatibility workers Java 11 compatible --- compat-test/RcBattleWorker.java | 27 +++++++++++++++------------ compat-test/TrBattleWorker.java | 27 +++++++++++++++------------ 2 files changed, 30 insertions(+), 24 deletions(-) diff --git a/compat-test/RcBattleWorker.java b/compat-test/RcBattleWorker.java index 2059098..2ee5cf5 100644 --- a/compat-test/RcBattleWorker.java +++ b/compat-test/RcBattleWorker.java @@ -344,11 +344,13 @@ static String write(Object value) { private static void writeValue(StringBuilder sb, Object value) { if (value == null) { sb.append("null"); - } else if (value instanceof String s) { + } else if (value instanceof String) { + String s = (String) value; sb.append('"').append(escape(s)).append('"'); } else if (value instanceof Number || value instanceof Boolean) { sb.append(value); - } else if (value instanceof Map map) { + } else if (value instanceof Map) { + Map map = (Map) value; sb.append('{'); boolean first = true; for (Map.Entry e : map.entrySet()) { @@ -358,7 +360,8 @@ private static void writeValue(StringBuilder sb, Object value) { writeValue(sb, e.getValue()); } sb.append('}'); - } else if (value instanceof Iterable it) { + } else if (value instanceof Iterable) { + Iterable it = (Iterable) value; sb.append('['); boolean first = true; for (Object o : it) { @@ -377,21 +380,21 @@ private static String escape(String s) { for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); switch (c) { - case '"' -> sb.append("\\\""); - case '\\' -> sb.append("\\\\"); - case '\n' -> sb.append("\\n"); - case '\r' -> sb.append("\\r"); - case '\t' -> sb.append("\\t"); - case '\b' -> sb.append("\\b"); - case '\f' -> sb.append("\\f"); - default -> { + case '"': sb.append("\\\""); break; + case '\\': sb.append("\\\\"); break; + case '\n': sb.append("\\n"); break; + case '\r': sb.append("\\r"); break; + case '\t': sb.append("\\t"); break; + case '\b': sb.append("\\b"); break; + case '\f': sb.append("\\f"); break; + default: if (c < 0x20) { sb.append(String.format("\\u%04x", (int) c)); } else { sb.append(c); } + break; } - } } return sb.toString(); } diff --git a/compat-test/TrBattleWorker.java b/compat-test/TrBattleWorker.java index f681463..6ec2706 100644 --- a/compat-test/TrBattleWorker.java +++ b/compat-test/TrBattleWorker.java @@ -269,11 +269,13 @@ static String write(Object value) { private static void writeValue(StringBuilder sb, Object value) { if (value == null) { sb.append("null"); - } else if (value instanceof String s) { + } else if (value instanceof String) { + String s = (String) value; sb.append('"').append(escape(s)).append('"'); } else if (value instanceof Number || value instanceof Boolean) { sb.append(value); - } else if (value instanceof Map map) { + } else if (value instanceof Map) { + Map map = (Map) value; sb.append('{'); boolean first = true; for (Map.Entry e : map.entrySet()) { @@ -283,7 +285,8 @@ private static void writeValue(StringBuilder sb, Object value) { writeValue(sb, e.getValue()); } sb.append('}'); - } else if (value instanceof Iterable it) { + } else if (value instanceof Iterable) { + Iterable it = (Iterable) value; sb.append('['); boolean first = true; for (Object o : it) { @@ -302,21 +305,21 @@ private static String escape(String s) { for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); switch (c) { - case '"' -> sb.append("\\\""); - case '\\' -> sb.append("\\\\"); - case '\n' -> sb.append("\\n"); - case '\r' -> sb.append("\\r"); - case '\t' -> sb.append("\\t"); - case '\b' -> sb.append("\\b"); - case '\f' -> sb.append("\\f"); - default -> { + case '"': sb.append("\\\""); break; + case '\\': sb.append("\\\\"); break; + case '\n': sb.append("\\n"); break; + case '\r': sb.append("\\r"); break; + case '\t': sb.append("\\t"); break; + case '\b': sb.append("\\b"); break; + case '\f': sb.append("\\f"); break; + default: if (c < 0x20) { sb.append(String.format("\\u%04x", (int) c)); } else { sb.append(c); } + break; } - } } return sb.toString(); } From 975ed11a8fa5482146838f0a66158ca83039c548 Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Sat, 12 Sep 2026 14:30:56 +0200 Subject: [PATCH 21/39] Retest CH-017 after worker compatibility repair --- compat-test/parity-registry.json | 79 +++++++++++++++++++++++++++++++- compat-test/parity-registry.md | 6 +-- 2 files changed, 80 insertions(+), 5 deletions(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index 1c35a5e..fa25263 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -87309,7 +87309,7 @@ "key": "roborumble/florent.small.LittleAngel_1.8.jar", "kind": "robot" }, - "latest_observation": "fea0c1217f809175", + "latest_observation": "3f8326a84f0bd900", "observations": [ { "classic": { @@ -87383,9 +87383,84 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 42.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "florent.small.LittleAngel 1.8" + }, + "completed_at": "2026-09-12T12:30:42Z", + "confirmation": null, + "delta_pct": null, + "id": "3f8326a84f0bd900", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "7a4932b0b5779837485900a5f41b71026fc2e6f9", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "florent.small.LittleAngel 1.8", + "division": "roborumble", + "jar": "florent.small.LittleAngel_1.8.jar", + "jar_sha256": "9dff2b2cb39fa54f0ab5b30a891f53005ef1a127e859963a4c40f3e42c24e6d5", + "key": "roborumble/florent.small.LittleAngel_1.8.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4109.0, + "scores": [ + 2525.0, + 1584.0 + ], + "skipped": null + } } ], - "status": "MATCHED (failure)" + "status": "DISCREPANCY (no score)" }, "roborumble/florent.test.Toad_0.14t.jar": { "diagnosis_events": [], diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index 33a72c8..fadddd8 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -7,9 +7,9 @@ This generated table is the reviewed index of the append-only observations in `p | Status | Subjects | |---|---:| | DISCREPANCY (errors) | 22 | -| DISCREPANCY (no score) | 5 | +| DISCREPANCY (no score) | 6 | | DISCREPANCY (outcome) | 54 | -| MATCHED (failure) | 50 | +| MATCHED (failure) | 49 | | PASS | 200 | | score-review | 95 | @@ -376,7 +376,7 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/fire219.cymba.Cymba_1.8.jar | roborumble | robot | MATCHED (failure) | 131ec84edafe270b | - | - | | roborumble/florent.FloatingTadpole_1.2.6.jar | roborumble | robot | MATCHED (failure) | 82b4ce7fc5742beb | - | - | | roborumble/florent.XSeries.X2_0.17.jar | roborumble | robot | MATCHED (failure) | c9a80321ef9eab53 | - | - | -| roborumble/florent.small.LittleAngel_1.8.jar | roborumble | robot | MATCHED (failure) | fea0c1217f809175 | - | - | +| roborumble/florent.small.LittleAngel_1.8.jar | roborumble | robot | DISCREPANCY (no score) | 3f8326a84f0bd900 | - | - | | roborumble/florent.test.Toad_0.14t.jar | roborumble | robot | MATCHED (failure) | 13e6e0cdc1395289 | - | - | | roborumble/fm.claire_1.7.jar | roborumble | robot | MATCHED (failure) | 70de3507acc20c29 | - | - | | roborumble/fm.mammillarias_1.3.jar | roborumble | robot | MATCHED (failure) | d0cd14dbbf73d88b | - | - | From cdeb97a7486f788656e31a106d90923338945175 Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Sat, 12 Sep 2026 14:58:49 +0200 Subject: [PATCH 22/39] Record CH-017 roborumble checkpoint after harness repair --- compat-test/parity-registry.json | 2283 ++++++++++++++++++++++++++++++ compat-test/parity-registry.md | 29 +- 2 files changed, 2310 insertions(+), 2 deletions(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index fa25263..a22f981 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -38411,6 +38411,186 @@ ], "status": "MATCHED (failure)" }, + "roborumble/Grystrion.RandomTrackerNOREV_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "Grystrion.RandomTrackerNOREV 1.0", + "division": "roborumble", + "jar": "Grystrion.RandomTrackerNOREV_1.0.jar", + "jar_sha256": "d60f5b48a2def5c439757387637014db8044a99b4679e0471b4041854944dab3", + "key": "roborumble/Grystrion.RandomTrackerNOREV_1.0.jar", + "kind": "robot" + }, + "latest_observation": "a633af2142797af3", + "observations": [ + { + "classic": { + "elapsed": 41.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "Grystrion.RandomTrackerNOREV 1.0" + }, + "completed_at": "2026-09-12T12:54:43Z", + "confirmation": null, + "delta_pct": null, + "id": "a633af2142797af3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "975ed11a8fa5482146838f0a66158ca83039c548", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "Grystrion.RandomTrackerNOREV 1.0", + "division": "roborumble", + "jar": "Grystrion.RandomTrackerNOREV_1.0.jar", + "jar_sha256": "d60f5b48a2def5c439757387637014db8044a99b4679e0471b4041854944dab3", + "key": "roborumble/Grystrion.RandomTrackerNOREV_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5877.0, + "scores": [ + 2963.0, + 2914.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/Grystrion.TrackerWO_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "Grystrion.TrackerWO 1.0", + "division": "roborumble", + "jar": "Grystrion.TrackerWO_1.0.jar", + "jar_sha256": "b371a104375e94e4c8db29515528481779b1dba303b8042715c168a25a395416", + "key": "roborumble/Grystrion.TrackerWO_1.0.jar", + "kind": "robot" + }, + "latest_observation": "ac36cf3c058f2c58", + "observations": [ + { + "classic": { + "elapsed": 41.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "Grystrion.TrackerWO 1.0" + }, + "completed_at": "2026-09-12T12:55:44Z", + "confirmation": null, + "delta_pct": null, + "id": "ac36cf3c058f2c58", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "975ed11a8fa5482146838f0a66158ca83039c548", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "Grystrion.TrackerWO 1.0", + "division": "roborumble", + "jar": "Grystrion.TrackerWO_1.0.jar", + "jar_sha256": "b371a104375e94e4c8db29515528481779b1dba303b8042715c168a25a395416", + "key": "roborumble/Grystrion.TrackerWO_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5022.0, + "scores": [ + 2722.0, + 2300.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, "roborumble/a.FreyaOS_1.0.jar": { "diagnosis_events": [], "identity": { @@ -89398,6 +89578,2109 @@ ], "status": "MATCHED (failure)" }, + "roborumble/genprog.Rinmorikazu_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "genprog.Rinmorikazu 1.0", + "division": "roborumble", + "jar": "genprog.Rinmorikazu_1.0.jar", + "jar_sha256": "3d869dbadee876e6a4d3006d6a10939fec114378316e15df130e3047ac917f80", + "key": "roborumble/genprog.Rinmorikazu_1.0.jar", + "kind": "robot" + }, + "latest_observation": "e8721bfe1878ce0b", + "observations": [ + { + "classic": { + "elapsed": 41.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "genprog.Rinmorikazu 1.0" + }, + "completed_at": "2026-09-12T12:32:02Z", + "confirmation": null, + "delta_pct": null, + "id": "e8721bfe1878ce0b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "975ed11a8fa5482146838f0a66158ca83039c548", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "genprog.Rinmorikazu 1.0", + "division": "roborumble", + "jar": "genprog.Rinmorikazu_1.0.jar", + "jar_sha256": "3d869dbadee876e6a4d3006d6a10939fec114378316e15df130e3047ac917f80", + "key": "roborumble/genprog.Rinmorikazu_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5115.0, + "scores": [ + 2704.0, + 2411.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/genprog.Zafaran_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "genprog.Zafaran 1.0", + "division": "roborumble", + "jar": "genprog.Zafaran_1.0.jar", + "jar_sha256": "a64700257e423fef63c891167552958ef41932fb775e22802da628ddd523649f", + "key": "roborumble/genprog.Zafaran_1.0.jar", + "kind": "robot" + }, + "latest_observation": "1945c190c76e6150", + "observations": [ + { + "classic": { + "elapsed": 41.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "genprog.Zafaran 1.0" + }, + "completed_at": "2026-09-12T12:32:58Z", + "confirmation": null, + "delta_pct": null, + "id": "1945c190c76e6150", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "975ed11a8fa5482146838f0a66158ca83039c548", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "genprog.Zafaran 1.0", + "division": "roborumble", + "jar": "genprog.Zafaran_1.0.jar", + "jar_sha256": "a64700257e423fef63c891167552958ef41932fb775e22802da628ddd523649f", + "key": "roborumble/genprog.Zafaran_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5824.0, + "scores": [ + 3142.0, + 2682.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/germ.TheMind_.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "germ.TheMind .2", + "division": "roborumble", + "jar": "germ.TheMind_.2.jar", + "jar_sha256": "f4f5e112e785354806cc13b5cfc5232213204194654259a7c86a9404b767bf8c", + "key": "roborumble/germ.TheMind_.2.jar", + "kind": "robot" + }, + "latest_observation": "f6001e8b572533b4", + "observations": [ + { + "classic": { + "elapsed": 41.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "germ.TheMind .2" + }, + "completed_at": "2026-09-12T12:33:58Z", + "confirmation": null, + "delta_pct": null, + "id": "f6001e8b572533b4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "975ed11a8fa5482146838f0a66158ca83039c548", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "germ.TheMind .2", + "division": "roborumble", + "jar": "germ.TheMind_.2.jar", + "jar_sha256": "f4f5e112e785354806cc13b5cfc5232213204194654259a7c86a9404b767bf8c", + "key": "roborumble/germ.TheMind_.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2343.0, + "scores": [ + 1198.0, + 1145.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/gf.Centaur.Centaur_0.6.7.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "gf.Centaur.Centaur 0.6.7", + "division": "roborumble", + "jar": "gf.Centaur.Centaur_0.6.7.jar", + "jar_sha256": "2ca75c3191793499e863c6715a640744585770ca80493fc8433b5889f6277616", + "key": "roborumble/gf.Centaur.Centaur_0.6.7.jar", + "kind": "robot" + }, + "latest_observation": "64630a3acc5ad08d", + "observations": [ + { + "classic": { + "elapsed": 42.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "gf.Centaur.Centaur 0.6.7" + }, + "completed_at": "2026-09-12T12:35:23Z", + "confirmation": null, + "delta_pct": null, + "id": "64630a3acc5ad08d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "975ed11a8fa5482146838f0a66158ca83039c548", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "gf.Centaur.Centaur 0.6.7", + "division": "roborumble", + "jar": "gf.Centaur.Centaur_0.6.7.jar", + "jar_sha256": "2ca75c3191793499e863c6715a640744585770ca80493fc8433b5889f6277616", + "key": "roborumble/gf.Centaur.Centaur_0.6.7.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 42.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5483.0, + "scores": [ + 2897.0, + 2586.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/gg.Squaraus_0.6.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "gg.Squaraus 0.6", + "division": "roborumble", + "jar": "gg.Squaraus_0.6.jar", + "jar_sha256": "8134f4c2d9cf82b19059f201aa2655e71c5d5fac45fa27830620e039edad96d2", + "key": "roborumble/gg.Squaraus_0.6.jar", + "kind": "robot" + }, + "latest_observation": "af5d371fd0d8ebc8", + "observations": [ + { + "classic": { + "elapsed": 41.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "gg.Squaraus 0.6" + }, + "completed_at": "2026-09-12T12:36:25Z", + "confirmation": null, + "delta_pct": null, + "id": "af5d371fd0d8ebc8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "975ed11a8fa5482146838f0a66158ca83039c548", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "gg.Squaraus 0.6", + "division": "roborumble", + "jar": "gg.Squaraus_0.6.jar", + "jar_sha256": "8134f4c2d9cf82b19059f201aa2655e71c5d5fac45fa27830620e039edad96d2", + "key": "roborumble/gg.Squaraus_0.6.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5833.0, + "scores": [ + 3333.0, + 2500.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/gg.Wolverine_2.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "gg.Wolverine 2.0", + "division": "roborumble", + "jar": "gg.Wolverine_2.0.jar", + "jar_sha256": "74759ddb81c6551707d86946b407ce387fc03f44660e0f46a05d2ed0d8ebbd2d", + "key": "roborumble/gg.Wolverine_2.0.jar", + "kind": "robot" + }, + "latest_observation": "5a1633d8ea1a8831", + "observations": [ + { + "classic": { + "elapsed": 41.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "gg.Wolverine 2.0" + }, + "completed_at": "2026-09-12T12:37:21Z", + "confirmation": null, + "delta_pct": null, + "id": "5a1633d8ea1a8831", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "975ed11a8fa5482146838f0a66158ca83039c548", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "gg.Wolverine 2.0", + "division": "roborumble", + "jar": "gg.Wolverine_2.0.jar", + "jar_sha256": "74759ddb81c6551707d86946b407ce387fc03f44660e0f46a05d2ed0d8ebbd2d", + "key": "roborumble/gg.Wolverine_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12938.0, + "scores": [ + 6506.0, + 6432.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/gh.GresSuffurd_0.4.13.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "gh.GresSuffurd 0.4.13", + "division": "roborumble", + "jar": "gh.GresSuffurd_0.4.13.jar", + "jar_sha256": "528d13dfe76657c5c5d851ba906ae487c45e81a4d3e9197626f05ff6a73c7a76", + "key": "roborumble/gh.GresSuffurd_0.4.13.jar", + "kind": "robot" + }, + "latest_observation": "422163e3feada153", + "observations": [ + { + "classic": { + "elapsed": 41.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "gh.GresSuffurd 0.4.13" + }, + "completed_at": "2026-09-12T12:38:29Z", + "confirmation": null, + "delta_pct": null, + "id": "422163e3feada153", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "975ed11a8fa5482146838f0a66158ca83039c548", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "gh.GresSuffurd 0.4.13", + "division": "roborumble", + "jar": "gh.GresSuffurd_0.4.13.jar", + "jar_sha256": "528d13dfe76657c5c5d851ba906ae487c45e81a4d3e9197626f05ff6a73c7a76", + "key": "roborumble/gh.GresSuffurd_0.4.13.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4615.0, + "scores": [ + 2524.0, + 2091.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/gh.GrubbmGrb_1.2.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "gh.GrubbmGrb 1.2.4", + "division": "roborumble", + "jar": "gh.GrubbmGrb_1.2.4.jar", + "jar_sha256": "8d8efa95fed1a4ea56cdbdc7525c0a41d330c4c3ff11855b37840cdcc6207b3e", + "key": "roborumble/gh.GrubbmGrb_1.2.4.jar", + "kind": "robot" + }, + "latest_observation": "f2c1c5022a5838fb", + "observations": [ + { + "classic": { + "elapsed": 41.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "gh.GrubbmGrb 1.2.4" + }, + "completed_at": "2026-09-12T12:39:16Z", + "confirmation": null, + "delta_pct": null, + "id": "f2c1c5022a5838fb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "975ed11a8fa5482146838f0a66158ca83039c548", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "gh.GrubbmGrb 1.2.4", + "division": "roborumble", + "jar": "gh.GrubbmGrb_1.2.4.jar", + "jar_sha256": "8d8efa95fed1a4ea56cdbdc7525c0a41d330c4c3ff11855b37840cdcc6207b3e", + "key": "roborumble/gh.GrubbmGrb_1.2.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.FileNotFoundException", + "unknown" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "readIniFile(): IOException reading data GrubbmGrb.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\gh.GrubbmGrb_1.2.4\\GrubbmGrb.data\\GrubbmGrb.ini (Den angivne fil blev ikke fundet)", + "readIniFile(): IOException reading data GrubbmGrb.ini: java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\gh.GrubbmGrb_1.2.4-2\\GrubbmGrb.data\\GrubbmGrb.ini (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/gh.GrypRepetyf_0.13.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "gh.GrypRepetyf 0.13", + "division": "roborumble", + "jar": "gh.GrypRepetyf_0.13.jar", + "jar_sha256": "cec04c487a3da61b047ba4a0661b9fbf8ec9ad78aa93efafdb702f5f57a0416a", + "key": "roborumble/gh.GrypRepetyf_0.13.jar", + "kind": "robot" + }, + "latest_observation": "43c8214c070a00fd", + "observations": [ + { + "classic": { + "elapsed": 41.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "gh.GrypRepetyf 0.13" + }, + "completed_at": "2026-09-12T12:40:16Z", + "confirmation": null, + "delta_pct": null, + "id": "43c8214c070a00fd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "975ed11a8fa5482146838f0a66158ca83039c548", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "gh.GrypRepetyf 0.13", + "division": "roborumble", + "jar": "gh.GrypRepetyf_0.13.jar", + "jar_sha256": "cec04c487a3da61b047ba4a0661b9fbf8ec9ad78aa93efafdb702f5f57a0416a", + "key": "roborumble/gh.GrypRepetyf_0.13.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6245.0, + "scores": [ + 3751.0, + 2494.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/gh.micro.Grinnik_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "gh.micro.Grinnik 1.0", + "division": "roborumble", + "jar": "gh.micro.Grinnik_1.0.jar", + "jar_sha256": "60eed7a095bd7c74c944467920bdbd6d5598f9e038e7f3d6a690edda37d8504b", + "key": "roborumble/gh.micro.Grinnik_1.0.jar", + "kind": "robot" + }, + "latest_observation": "e524b4d483d0635e", + "observations": [ + { + "classic": { + "elapsed": 42.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "gh.micro.Grinnik 1.0" + }, + "completed_at": "2026-09-12T12:41:17Z", + "confirmation": null, + "delta_pct": null, + "id": "e524b4d483d0635e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "975ed11a8fa5482146838f0a66158ca83039c548", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "gh.micro.Grinnik 1.0", + "division": "roborumble", + "jar": "gh.micro.Grinnik_1.0.jar", + "jar_sha256": "60eed7a095bd7c74c944467920bdbd6d5598f9e038e7f3d6a690edda37d8504b", + "key": "roborumble/gh.micro.Grinnik_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4376.0, + "scores": [ + 2220.0, + 2156.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/gh.mini.Grimmig_0.3.6.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "gh.mini.Grimmig 0.3.6", + "division": "roborumble", + "jar": "gh.mini.Grimmig_0.3.6.jar", + "jar_sha256": "1d65ae25c123ff86779c33f26374f0aa72ade6a5f4497196aa3c6f7be23b6ffa", + "key": "roborumble/gh.mini.Grimmig_0.3.6.jar", + "kind": "robot" + }, + "latest_observation": "5f21e7bfd82d02e0", + "observations": [ + { + "classic": { + "elapsed": 41.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "gh.mini.Grimmig 0.3.6" + }, + "completed_at": "2026-09-12T12:42:21Z", + "confirmation": null, + "delta_pct": null, + "id": "5f21e7bfd82d02e0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "975ed11a8fa5482146838f0a66158ca83039c548", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "gh.mini.Grimmig 0.3.6", + "division": "roborumble", + "jar": "gh.mini.Grimmig_0.3.6.jar", + "jar_sha256": "1d65ae25c123ff86779c33f26374f0aa72ade6a5f4497196aa3c6f7be23b6ffa", + "key": "roborumble/gh.mini.Grimmig_0.3.6.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4505.0, + "scores": [ + 2811.0, + 1694.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/gh.nano.Grofvuil_0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "gh.nano.Grofvuil 0.2", + "division": "roborumble", + "jar": "gh.nano.Grofvuil_0.2.jar", + "jar_sha256": "93b2a73e350b902abfa4b615d1cb10f3350617e66ebafbf001f68b4557c4046c", + "key": "roborumble/gh.nano.Grofvuil_0.2.jar", + "kind": "robot" + }, + "latest_observation": "2d26131918c382a7", + "observations": [ + { + "classic": { + "elapsed": 41.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "gh.nano.Grofvuil 0.2" + }, + "completed_at": "2026-09-12T12:43:21Z", + "confirmation": null, + "delta_pct": null, + "id": "2d26131918c382a7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "975ed11a8fa5482146838f0a66158ca83039c548", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "gh.nano.Grofvuil 0.2", + "division": "roborumble", + "jar": "gh.nano.Grofvuil_0.2.jar", + "jar_sha256": "93b2a73e350b902abfa4b615d1cb10f3350617e66ebafbf001f68b4557c4046c", + "key": "roborumble/gh.nano.Grofvuil_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3662.0, + "scores": [ + 2137.0, + 1525.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/ghent.ArthurPanzergon_1.0.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ghent.ArthurPanzergon 1.0.0", + "division": "roborumble", + "jar": "ghent.ArthurPanzergon_1.0.0.jar", + "jar_sha256": "90f35d34d2781d6549f1094c87f72fbf1413e91d73f1be75fd98f5f88b635556", + "key": "roborumble/ghent.ArthurPanzergon_1.0.0.jar", + "kind": "robot" + }, + "latest_observation": "dfa7800f0f04cab3", + "observations": [ + { + "classic": { + "elapsed": 41.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "ghent.ArthurPanzergon 1.0.0" + }, + "completed_at": "2026-09-12T12:44:08Z", + "confirmation": null, + "delta_pct": null, + "id": "dfa7800f0f04cab3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "975ed11a8fa5482146838f0a66158ca83039c548", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ghent.ArthurPanzergon 1.0.0", + "division": "roborumble", + "jar": "ghent.ArthurPanzergon_1.0.0.jar", + "jar_sha256": "90f35d34d2781d6549f1094c87f72fbf1413e91d73f1be75fd98f5f88b635556", + "key": "roborumble/ghent.ArthurPanzergon_1.0.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.FileNotFoundException", + "ghent.modules.artillery.Gunner.loadStats" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "ghent.modules.artillery.Gunner.loadStats" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\ghent.ArthurPanzergon_1.0.0\\ArthurPanzergon.data\\gunner.dat (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\ghent.ArthurPanzergon_1.0.0-2\\ArthurPanzergon.data\\gunner.dat (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/gimp.GimpBot_0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "gimp.GimpBot 0.1", + "division": "roborumble", + "jar": "gimp.GimpBot_0.1.jar", + "jar_sha256": "e6ea808162e9504f8f6a9f97bfe55123269e30a2ab444991a104d46acffb43a6", + "key": "roborumble/gimp.GimpBot_0.1.jar", + "kind": "robot" + }, + "latest_observation": "971d83252cd783ae", + "observations": [ + { + "classic": { + "elapsed": 42.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "gimp.GimpBot 0.1" + }, + "completed_at": "2026-09-12T12:45:08Z", + "confirmation": null, + "delta_pct": null, + "id": "971d83252cd783ae", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "975ed11a8fa5482146838f0a66158ca83039c548", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "gimp.GimpBot 0.1", + "division": "roborumble", + "jar": "gimp.GimpBot_0.1.jar", + "jar_sha256": "e6ea808162e9504f8f6a9f97bfe55123269e30a2ab444991a104d46acffb43a6", + "key": "roborumble/gimp.GimpBot_0.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7773.0, + "scores": [ + 4296.0, + 3477.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/gio.RealGioBot_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "gio.RealGioBot 1.0", + "division": "roborumble", + "jar": "gio.RealGioBot_1.0.jar", + "jar_sha256": "d2c253079cafb361191c31ce3ca5f20dfe92a4c06179f9f3b9a4bf3e79b3d865", + "key": "roborumble/gio.RealGioBot_1.0.jar", + "kind": "robot" + }, + "latest_observation": "5e1535e7c64aba59", + "observations": [ + { + "classic": { + "elapsed": 41.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "gio.RealGioBot 1.0" + }, + "completed_at": "2026-09-12T12:46:09Z", + "confirmation": null, + "delta_pct": null, + "id": "5e1535e7c64aba59", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "975ed11a8fa5482146838f0a66158ca83039c548", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "gio.RealGioBot 1.0", + "division": "roborumble", + "jar": "gio.RealGioBot_1.0.jar", + "jar_sha256": "d2c253079cafb361191c31ce3ca5f20dfe92a4c06179f9f3b9a4bf3e79b3d865", + "key": "roborumble/gio.RealGioBot_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4629.0, + "scores": [ + 3009.0, + 1620.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/gjr.Cephalosporin_0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "gjr.Cephalosporin 0.2", + "division": "roborumble", + "jar": "gjr.Cephalosporin_0.2.jar", + "jar_sha256": "8133810e4ce3b00dd583b3344dd942607a2666861d160d8d2d422e11953d6369", + "key": "roborumble/gjr.Cephalosporin_0.2.jar", + "kind": "robot" + }, + "latest_observation": "db03f6ffc0fe3874", + "observations": [ + { + "classic": { + "elapsed": 41.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "gjr.Cephalosporin 0.2" + }, + "completed_at": "2026-09-12T12:49:46Z", + "confirmation": null, + "delta_pct": null, + "id": "db03f6ffc0fe3874", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "975ed11a8fa5482146838f0a66158ca83039c548", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "gjr.Cephalosporin 0.2", + "division": "roborumble", + "jar": "gjr.Cephalosporin_0.2.jar", + "jar_sha256": "8133810e4ce3b00dd583b3344dd942607a2666861d160d8d2d422e11953d6369", + "key": "roborumble/gjr.Cephalosporin_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 174.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": true, + "ok": true, + "score": 10497.0, + "scores": [ + 5409.0, + 5088.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/goblin.Bender_2.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "goblin.Bender 2.4", + "division": "roborumble", + "jar": "goblin.Bender_2.4.jar", + "jar_sha256": "8d07c7e25d7f1ab4fc98fae2df726866a7650be386db86daf6310d2f1c4bf7e0", + "key": "roborumble/goblin.Bender_2.4.jar", + "kind": "robot" + }, + "latest_observation": "c974dc2f04983d30", + "observations": [ + { + "classic": { + "elapsed": 41.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "goblin.Bender 2.4" + }, + "completed_at": "2026-09-12T12:50:48Z", + "confirmation": null, + "delta_pct": null, + "id": "c974dc2f04983d30", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "975ed11a8fa5482146838f0a66158ca83039c548", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "goblin.Bender 2.4", + "division": "roborumble", + "jar": "goblin.Bender_2.4.jar", + "jar_sha256": "8d07c7e25d7f1ab4fc98fae2df726866a7650be386db86daf6310d2f1c4bf7e0", + "key": "roborumble/goblin.Bender_2.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6585.0, + "scores": [ + 3577.0, + 3008.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/gre.svman4.Leonidas_1.3.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "gre.svman4.Leonidas 1.3.2", + "division": "roborumble", + "jar": "gre.svman4.Leonidas_1.3.2.jar", + "jar_sha256": "0e4775eaa84ab348168b94c608810a0430353fcc3cafcf052ad3a7a78b2a53a8", + "key": "roborumble/gre.svman4.Leonidas_1.3.2.jar", + "kind": "robot" + }, + "latest_observation": "58b0a10a9eac6c89", + "observations": [ + { + "classic": { + "elapsed": 42.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "gre.svman4.Leonidas 1.3.2" + }, + "completed_at": "2026-09-12T12:51:52Z", + "confirmation": null, + "delta_pct": null, + "id": "58b0a10a9eac6c89", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "975ed11a8fa5482146838f0a66158ca83039c548", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "gre.svman4.Leonidas 1.3.2", + "division": "roborumble", + "jar": "gre.svman4.Leonidas_1.3.2.jar", + "jar_sha256": "0e4775eaa84ab348168b94c608810a0430353fcc3cafcf052ad3a7a78b2a53a8", + "key": "roborumble/gre.svman4.Leonidas_1.3.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5601.0, + "scores": [ + 2852.0, + 2749.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/gre.svman4.Morfeas_1.4.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "gre.svman4.Morfeas 1.4.3", + "division": "roborumble", + "jar": "gre.svman4.Morfeas_1.4.3.jar", + "jar_sha256": "eb0b9e69c2cb375ac58906103cf72cb15d5fd8128e6d56a09e145961c935648c", + "key": "roborumble/gre.svman4.Morfeas_1.4.3.jar", + "kind": "robot" + }, + "latest_observation": "414e70d87bc5aa3d", + "observations": [ + { + "classic": { + "elapsed": 42.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "gre.svman4.Morfeas 1.4.3" + }, + "completed_at": "2026-09-12T12:52:43Z", + "confirmation": null, + "delta_pct": null, + "id": "414e70d87bc5aa3d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "975ed11a8fa5482146838f0a66158ca83039c548", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "gre.svman4.Morfeas 1.4.3", + "division": "roborumble", + "jar": "gre.svman4.Morfeas_1.4.3.jar", + "jar_sha256": "eb0b9e69c2cb375ac58906103cf72cb15d5fd8128e6d56a09e145961c935648c", + "key": "roborumble/gre.svman4.Morfeas_1.4.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.util.ConcurrentModificationException", + "gre.svman4.Morfeas.updateMineWaves" + ] + ], + "elapsed": 8.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.util.ConcurrentModificationException", + "origin": "gre.svman4.Morfeas.updateMineWaves" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.util.ConcurrentModificationException", + "java.util.ConcurrentModificationException" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/grybgoofy.GoofyBot_0.10.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "grybgoofy.GoofyBot 0.10", + "division": "roborumble", + "jar": "grybgoofy.GoofyBot_0.10.jar", + "jar_sha256": "483a31a648d051d9a856f78f266243a6b0c6ffe473100a85c7b3f8fae519578f", + "key": "roborumble/grybgoofy.GoofyBot_0.10.jar", + "kind": "robot" + }, + "latest_observation": "8ca01ec24f3ecc76", + "observations": [ + { + "classic": { + "elapsed": 41.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "grybgoofy.GoofyBot 0.10" + }, + "completed_at": "2026-09-12T12:53:49Z", + "confirmation": null, + "delta_pct": null, + "id": "8ca01ec24f3ecc76", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "975ed11a8fa5482146838f0a66158ca83039c548", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "grybgoofy.GoofyBot 0.10", + "division": "roborumble", + "jar": "grybgoofy.GoofyBot_0.10.jar", + "jar_sha256": "483a31a648d051d9a856f78f266243a6b0c6ffe473100a85c7b3f8fae519578f", + "key": "roborumble/grybgoofy.GoofyBot_0.10.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4685.0, + "scores": [ + 2612.0, + 2073.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/gtf.robocode.Strafer_2.1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "gtf.robocode.Strafer 2.1.1", + "division": "roborumble", + "jar": "gtf.robocode.Strafer_2.1.1.jar", + "jar_sha256": "65b4a500b9eed77a144f49be8771db1f47c3efca36c05fb516fcfaaaebe7b9d5", + "key": "roborumble/gtf.robocode.Strafer_2.1.1.jar", + "kind": "robot" + }, + "latest_observation": "1b9743c2f5eaa391", + "observations": [ + { + "classic": { + "elapsed": 41.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "gtf.robocode.Strafer 2.1.1" + }, + "completed_at": "2026-09-12T12:56:40Z", + "confirmation": null, + "delta_pct": null, + "id": "1b9743c2f5eaa391", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "975ed11a8fa5482146838f0a66158ca83039c548", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "gtf.robocode.Strafer 2.1.1", + "division": "roborumble", + "jar": "gtf.robocode.Strafer_2.1.1.jar", + "jar_sha256": "65b4a500b9eed77a144f49be8771db1f47c3efca36c05fb516fcfaaaebe7b9d5", + "key": "roborumble/gtf.robocode.Strafer_2.1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7902.0, + "scores": [ + 4556.0, + 3346.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/gu.MicroScoob_1.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "gu.MicroScoob 1.3", + "division": "roborumble", + "jar": "gu.MicroScoob_1.3.jar", + "jar_sha256": "b2aeac440b86df093f7badbba3423a85844aae98ae04c5081217bbfa68864dbe", + "key": "roborumble/gu.MicroScoob_1.3.jar", + "kind": "robot" + }, + "latest_observation": "7c0c54c5c13d5050", + "observations": [ + { + "classic": { + "elapsed": 41.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "gu.MicroScoob 1.3" + }, + "completed_at": "2026-09-12T12:57:34Z", + "confirmation": null, + "delta_pct": null, + "id": "7c0c54c5c13d5050", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "975ed11a8fa5482146838f0a66158ca83039c548", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "gu.MicroScoob 1.3", + "division": "roborumble", + "jar": "gu.MicroScoob_1.3.jar", + "jar_sha256": "b2aeac440b86df093f7badbba3423a85844aae98ae04c5081217bbfa68864dbe", + "key": "roborumble/gu.MicroScoob_1.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6979.0, + "scores": [ + 3568.0, + 3411.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/gwah.GBotMarkIV_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "gwah.GBotMarkIV 1.0", + "division": "roborumble", + "jar": "gwah.GBotMarkIV_1.0.jar", + "jar_sha256": "6f4819d2206c5546bf8f5fbfc49cb3bab648974c1cff09b312f08e1449fff376", + "key": "roborumble/gwah.GBotMarkIV_1.0.jar", + "kind": "robot" + }, + "latest_observation": "8b1a6bdf876ed094", + "observations": [ + { + "classic": { + "elapsed": 41.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "gwah.GBotMarkIV 1.0" + }, + "completed_at": "2026-09-12T12:58:28Z", + "confirmation": null, + "delta_pct": null, + "id": "8b1a6bdf876ed094", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "975ed11a8fa5482146838f0a66158ca83039c548", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "gwah.GBotMarkIV 1.0", + "division": "roborumble", + "jar": "gwah.GBotMarkIV_1.0.jar", + "jar_sha256": "6f4819d2206c5546bf8f5fbfc49cb3bab648974c1cff09b312f08e1449fff376", + "key": "roborumble/gwah.GBotMarkIV_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11187.0, + "scores": [ + 5781.0, + 5406.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar": { "diagnosis_events": [], "identity": { diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index fadddd8..6487ca0 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -7,8 +7,8 @@ This generated table is the reviewed index of the append-only observations in `p | Status | Subjects | |---|---:| | DISCREPANCY (errors) | 22 | -| DISCREPANCY (no score) | 6 | -| DISCREPANCY (outcome) | 54 | +| DISCREPANCY (no score) | 28 | +| DISCREPANCY (outcome) | 57 | | MATCHED (failure) | 49 | | PASS | 200 | | score-review | 95 | @@ -55,6 +55,8 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/FatalFlaw.FatalFlaw_1.0.5.jar | roborumble | robot | MATCHED (failure) | eb875409279d0776 | - | - | | roborumble/Fenix.FenixTrack_1.0.jar | roborumble | robot | MATCHED (failure) | b58617e0e3214317 | - | - | | roborumble/Gecko.ultimateGeckoBot_1.0.jar | roborumble | robot | MATCHED (failure) | fc62b9d07f77cb43 | - | - | +| roborumble/Grystrion.RandomTrackerNOREV_1.0.jar | roborumble | robot | DISCREPANCY (no score) | a633af2142797af3 | - | - | +| roborumble/Grystrion.TrackerWO_1.0.jar | roborumble | robot | DISCREPANCY (no score) | ac36cf3c058f2c58 | - | - | | roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | 9e1e7bb327ea3434 | - | - | | roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | 039e536841d5a2cf | - | - | | roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | b308807f77b31226 | - | - | @@ -399,6 +401,29 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/geep.mini.GPBotA_1.0.jar | roborumble | robot | MATCHED (failure) | 0d25e3d2ded7c752 | - | - | | roborumble/geep.mini.GPBotB_1.1.jar | roborumble | robot | MATCHED (failure) | 962021716e3e7eaf | - | - | | roborumble/genprog.Gajeel_1.0.jar | roborumble | robot | MATCHED (failure) | ff92ee797e807b9c | - | - | +| roborumble/genprog.Rinmorikazu_1.0.jar | roborumble | robot | DISCREPANCY (no score) | e8721bfe1878ce0b | - | - | +| roborumble/genprog.Zafaran_1.0.jar | roborumble | robot | DISCREPANCY (no score) | 1945c190c76e6150 | - | - | +| roborumble/germ.TheMind_.2.jar | roborumble | robot | DISCREPANCY (no score) | f6001e8b572533b4 | - | - | +| roborumble/gf.Centaur.Centaur_0.6.7.jar | roborumble | robot | DISCREPANCY (no score) | 64630a3acc5ad08d | - | - | +| roborumble/gg.Squaraus_0.6.jar | roborumble | robot | DISCREPANCY (no score) | af5d371fd0d8ebc8 | - | - | +| roborumble/gg.Wolverine_2.0.jar | roborumble | robot | DISCREPANCY (no score) | 5a1633d8ea1a8831 | - | - | +| roborumble/gh.GresSuffurd_0.4.13.jar | roborumble | robot | DISCREPANCY (no score) | 422163e3feada153 | - | - | +| roborumble/gh.GrubbmGrb_1.2.4.jar | roborumble | robot | DISCREPANCY (outcome) | f2c1c5022a5838fb | - | - | +| roborumble/gh.GrypRepetyf_0.13.jar | roborumble | robot | DISCREPANCY (no score) | 43c8214c070a00fd | - | - | +| roborumble/gh.micro.Grinnik_1.0.jar | roborumble | robot | DISCREPANCY (no score) | e524b4d483d0635e | - | - | +| roborumble/gh.mini.Grimmig_0.3.6.jar | roborumble | robot | DISCREPANCY (no score) | 5f21e7bfd82d02e0 | - | - | +| roborumble/gh.nano.Grofvuil_0.2.jar | roborumble | robot | DISCREPANCY (no score) | 2d26131918c382a7 | - | - | +| roborumble/ghent.ArthurPanzergon_1.0.0.jar | roborumble | robot | DISCREPANCY (outcome) | dfa7800f0f04cab3 | - | - | +| roborumble/gimp.GimpBot_0.1.jar | roborumble | robot | DISCREPANCY (no score) | 971d83252cd783ae | - | - | +| roborumble/gio.RealGioBot_1.0.jar | roborumble | robot | DISCREPANCY (no score) | 5e1535e7c64aba59 | - | - | +| roborumble/gjr.Cephalosporin_0.2.jar | roborumble | robot | DISCREPANCY (no score) | db03f6ffc0fe3874 | - | - | +| roborumble/goblin.Bender_2.4.jar | roborumble | robot | DISCREPANCY (no score) | c974dc2f04983d30 | - | - | +| roborumble/gre.svman4.Leonidas_1.3.2.jar | roborumble | robot | DISCREPANCY (no score) | 58b0a10a9eac6c89 | - | - | +| roborumble/gre.svman4.Morfeas_1.4.3.jar | roborumble | robot | DISCREPANCY (outcome) | 414e70d87bc5aa3d | - | - | +| roborumble/grybgoofy.GoofyBot_0.10.jar | roborumble | robot | DISCREPANCY (no score) | 8ca01ec24f3ecc76 | - | - | +| roborumble/gtf.robocode.Strafer_2.1.1.jar | roborumble | robot | DISCREPANCY (no score) | 1b9743c2f5eaa391 | - | - | +| roborumble/gu.MicroScoob_1.3.jar | roborumble | robot | DISCREPANCY (no score) | 7c0c54c5c13d5050 | - | - | +| roborumble/gwah.GBotMarkIV_1.0.jar | roborumble | robot | DISCREPANCY (no score) | 8b1a6bdf876ed094 | - | - | | teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 6b043758c4fcae5a | - | - | | teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 5e806f4254aa254d | - | - | | teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | c265ba7a00f77e4c | - | - | From 5939e54be425d8aca0dd5e69f96538773a8fdc8a Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Sat, 12 Sep 2026 17:20:59 +0200 Subject: [PATCH 23/39] Recover interrupted CH-017 checkpoint --- compat-test/parity-registry.json | 270 +++++++++++++++++++++++++++++++ compat-test/parity-registry.md | 5 +- 2 files changed, 274 insertions(+), 1 deletion(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index a22f981..fd6cd02 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -91681,6 +91681,276 @@ ], "status": "DISCREPANCY (no score)" }, + "roborumble/gwah.GerryBotMkII_1.5.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "gwah.GerryBotMkII 1.5.1", + "division": "roborumble", + "jar": "gwah.GerryBotMkII_1.5.1.jar", + "jar_sha256": "5fd6745b4f1cde058c3d7f173f9604363a5987982c481936bf7921008da4d636", + "key": "roborumble/gwah.GerryBotMkII_1.5.1.jar", + "kind": "robot" + }, + "latest_observation": "f10a31cfcd02142e", + "observations": [ + { + "classic": { + "elapsed": 41.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "gwah.GerryBotMkII 1.5.1" + }, + "completed_at": "2026-09-12T12:59:51Z", + "confirmation": null, + "delta_pct": null, + "id": "f10a31cfcd02142e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "cdeb97a7486f788656e31a106d90923338945175", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "gwah.GerryBotMkII 1.5.1", + "division": "roborumble", + "jar": "gwah.GerryBotMkII_1.5.1.jar", + "jar_sha256": "5fd6745b4f1cde058c3d7f173f9604363a5987982c481936bf7921008da4d636", + "key": "roborumble/gwah.GerryBotMkII_1.5.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11902.0, + "scores": [ + 6073.0, + 5829.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/ha2.T2_0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ha2.T2 0.2", + "division": "roborumble", + "jar": "ha2.T2_0.2.jar", + "jar_sha256": "b78c42b9d141f769d3b31180fad786e32627175d114b87bc12d223eb7734dcb9", + "key": "roborumble/ha2.T2_0.2.jar", + "kind": "robot" + }, + "latest_observation": "1bece4ef2e0c4719", + "observations": [ + { + "classic": { + "elapsed": 42.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "ha2.T2 0.2" + }, + "completed_at": "2026-09-12T13:00:55Z", + "confirmation": null, + "delta_pct": null, + "id": "1bece4ef2e0c4719", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "cdeb97a7486f788656e31a106d90923338945175", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ha2.T2 0.2", + "division": "roborumble", + "jar": "ha2.T2_0.2.jar", + "jar_sha256": "b78c42b9d141f769d3b31180fad786e32627175d114b87bc12d223eb7734dcb9", + "key": "roborumble/ha2.T2_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4932.0, + "scores": [ + 2866.0, + 2066.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/ha2.T2b_0.2b.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ha2.T2b 0.2b", + "division": "roborumble", + "jar": "ha2.T2b_0.2b.jar", + "jar_sha256": "5f54c1a8bf8e4ed7d8ccc358241310fcebaff1f037156ec3729ac58a0df80b17", + "key": "roborumble/ha2.T2b_0.2b.jar", + "kind": "robot" + }, + "latest_observation": "15ea51b55ba7e79a", + "observations": [ + { + "classic": { + "elapsed": 41.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "ha2.T2b 0.2b" + }, + "completed_at": "2026-09-12T13:01:56Z", + "confirmation": null, + "delta_pct": null, + "id": "15ea51b55ba7e79a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "cdeb97a7486f788656e31a106d90923338945175", + "official_parameters": true, + "tank_royale_commit": "a553d8069e3f67e8711f0a3e976c339f389faec8", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ha2.T2b 0.2b", + "division": "roborumble", + "jar": "ha2.T2b_0.2b.jar", + "jar_sha256": "5f54c1a8bf8e4ed7d8ccc358241310fcebaff1f037156ec3729ac58a0df80b17", + "key": "roborumble/ha2.T2b_0.2b.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5434.0, + "scores": [ + 2860.0, + 2574.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar": { "diagnosis_events": [], "identity": { diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index 6487ca0..41bfea4 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -7,7 +7,7 @@ This generated table is the reviewed index of the append-only observations in `p | Status | Subjects | |---|---:| | DISCREPANCY (errors) | 22 | -| DISCREPANCY (no score) | 28 | +| DISCREPANCY (no score) | 31 | | DISCREPANCY (outcome) | 57 | | MATCHED (failure) | 49 | | PASS | 200 | @@ -424,6 +424,9 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/gtf.robocode.Strafer_2.1.1.jar | roborumble | robot | DISCREPANCY (no score) | 1b9743c2f5eaa391 | - | - | | roborumble/gu.MicroScoob_1.3.jar | roborumble | robot | DISCREPANCY (no score) | 7c0c54c5c13d5050 | - | - | | roborumble/gwah.GBotMarkIV_1.0.jar | roborumble | robot | DISCREPANCY (no score) | 8b1a6bdf876ed094 | - | - | +| roborumble/gwah.GerryBotMkII_1.5.1.jar | roborumble | robot | DISCREPANCY (no score) | f10a31cfcd02142e | - | - | +| roborumble/ha2.T2_0.2.jar | roborumble | robot | DISCREPANCY (no score) | 1bece4ef2e0c4719 | - | - | +| roborumble/ha2.T2b_0.2b.jar | roborumble | robot | DISCREPANCY (no score) | 15ea51b55ba7e79a | - | - | | teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 6b043758c4fcae5a | - | - | | teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 5e806f4254aa254d | - | - | | teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | c265ba7a00f77e4c | - | - | From 2e03617bc0e4de10df3a67aeb60de126cd910bc5 Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Sat, 12 Sep 2026 17:53:27 +0200 Subject: [PATCH 24/39] Record CH-017 roborumble checkpoint after worker repair --- compat-test/parity-registry.json | 2305 ++++++++++++++++++++++++++++++ compat-test/parity-registry.md | 31 +- 2 files changed, 2333 insertions(+), 3 deletions(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index fd6cd02..a607a17 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -38591,6 +38591,186 @@ ], "status": "DISCREPANCY (no score)" }, + "roborumble/Heal.TekitokaBot_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "Heal.TekitokaBot 1.0", + "division": "roborumble", + "jar": "Heal.TekitokaBot_1.0.jar", + "jar_sha256": "16215c6afd526f753492bc8fa0952081b1cdb309c68d9f6e3e5e08dcd397b5a5", + "key": "roborumble/Heal.TekitokaBot_1.0.jar", + "kind": "robot" + }, + "latest_observation": "0c9e5c177bf4e9f4", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4722.0, + "scores": [ + 1956.0, + 2766.0 + ], + "selected": "Heal.TekitokaBot 1.0" + }, + "completed_at": "2026-09-12T15:22:52Z", + "confirmation": null, + "delta_pct": -9.8, + "id": "0c9e5c177bf4e9f4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "5939e54be425d8aca0dd5e69f96538773a8fdc8a", + "official_parameters": true, + "tank_royale_commit": "c3cb68981528224e01ffdabef4f0673f3d504681", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "Heal.TekitokaBot 1.0", + "division": "roborumble", + "jar": "Heal.TekitokaBot_1.0.jar", + "jar_sha256": "16215c6afd526f753492bc8fa0952081b1cdb309c68d9f6e3e5e08dcd397b5a5", + "key": "roborumble/Heal.TekitokaBot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4261.0, + "scores": [ + 2444.0, + 1817.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/ICS4U1.Patrick_White_Schrodinger_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ICS4U1.Patrick_White_Schrodinger 1.1", + "division": "roborumble", + "jar": "ICS4U1.Patrick_White_Schrodinger_1.1.jar", + "jar_sha256": "d165f08d99277b6d844db84586e5294d2218801cf65605048d1d9ba4acb80c57", + "key": "roborumble/ICS4U1.Patrick_White_Schrodinger_1.1.jar", + "kind": "robot" + }, + "latest_observation": "1bff846ea433bb4d", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7191.0, + "scores": [ + 3994.0, + 3197.0 + ], + "selected": "ICS4U1.Patrick_White_Schrodinger 1.1" + }, + "completed_at": "2026-09-12T15:27:14Z", + "confirmation": null, + "delta_pct": -10.0, + "id": "1bff846ea433bb4d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "5939e54be425d8aca0dd5e69f96538773a8fdc8a", + "official_parameters": true, + "tank_royale_commit": "c3cb68981528224e01ffdabef4f0673f3d504681", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ICS4U1.Patrick_White_Schrodinger 1.1", + "division": "roborumble", + "jar": "ICS4U1.Patrick_White_Schrodinger_1.1.jar", + "jar_sha256": "d165f08d99277b6d844db84586e5294d2218801cf65605048d1d9ba4acb80c57", + "key": "roborumble/ICS4U1.Patrick_White_Schrodinger_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6469.0, + "scores": [ + 4026.0, + 2443.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, "roborumble/a.FreyaOS_1.0.jar": { "diagnosis_events": [], "identity": { @@ -91951,6 +92131,2131 @@ ], "status": "DISCREPANCY (no score)" }, + "roborumble/ha2.T3_0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ha2.T3 0.1", + "division": "roborumble", + "jar": "ha2.T3_0.1.jar", + "jar_sha256": "4a0fe8d4a2a9f29a7a812a500bd6da9423913846cb512d3b1168fc83ba621474", + "key": "roborumble/ha2.T3_0.1.jar", + "kind": "robot" + }, + "latest_observation": "2c1320bf09ac71d5", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7607.0, + "scores": [ + 3650.0, + 3957.0 + ], + "selected": "ha2.T3 0.1" + }, + "completed_at": "2026-09-12T15:21:26Z", + "confirmation": null, + "delta_pct": -16.9, + "id": "2c1320bf09ac71d5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "5939e54be425d8aca0dd5e69f96538773a8fdc8a", + "official_parameters": true, + "tank_royale_commit": "c3cb68981528224e01ffdabef4f0673f3d504681", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ha2.T3 0.1", + "division": "roborumble", + "jar": "ha2.T3_0.1.jar", + "jar_sha256": "4a0fe8d4a2a9f29a7a812a500bd6da9423913846cb512d3b1168fc83ba621474", + "key": "roborumble/ha2.T3_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6318.0, + "scores": [ + 3622.0, + 2696.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/ha2.T3_0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ha2.T3 0.2", + "division": "roborumble", + "jar": "ha2.T3_0.2.jar", + "jar_sha256": "67a27f0941ceeaf22041c6497011dead138b8923a95dc5cb131b567ff46c9ce6", + "key": "roborumble/ha2.T3_0.2.jar", + "kind": "robot" + }, + "latest_observation": "d16bed013eca821a", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7674.0, + "scores": [ + 3994.0, + 3680.0 + ], + "selected": "ha2.T3 0.2" + }, + "completed_at": "2026-09-12T15:21:47Z", + "confirmation": null, + "delta_pct": -38.1, + "id": "d16bed013eca821a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "5939e54be425d8aca0dd5e69f96538773a8fdc8a", + "official_parameters": true, + "tank_royale_commit": "c3cb68981528224e01ffdabef4f0673f3d504681", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ha2.T3 0.2", + "division": "roborumble", + "jar": "ha2.T3_0.2.jar", + "jar_sha256": "67a27f0941ceeaf22041c6497011dead138b8923a95dc5cb131b567ff46c9ce6", + "key": "roborumble/ha2.T3_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4747.0, + "scores": [ + 2808.0, + 1939.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/hamilton.Hamilton_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "hamilton.Hamilton 1.0", + "division": "roborumble", + "jar": "hamilton.Hamilton_1.0.jar", + "jar_sha256": "44e24726c69ef7fdc4ee3e18abd393c83d01e214d81cf5da79d4b5e7dd4b4cf0", + "key": "roborumble/hamilton.Hamilton_1.0.jar", + "kind": "robot" + }, + "latest_observation": "11c09b304e986c4d", + "observations": [ + { + "classic": { + "elapsed": 3.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6929.0, + "scores": [ + 3406.0, + 3523.0 + ], + "selected": "hamilton.Hamilton 1.0" + }, + "completed_at": "2026-09-12T15:22:09Z", + "confirmation": null, + "delta_pct": -14.7, + "id": "11c09b304e986c4d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "5939e54be425d8aca0dd5e69f96538773a8fdc8a", + "official_parameters": true, + "tank_royale_commit": "c3cb68981528224e01ffdabef4f0673f3d504681", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "hamilton.Hamilton 1.0", + "division": "roborumble", + "jar": "hamilton.Hamilton_1.0.jar", + "jar_sha256": "44e24726c69ef7fdc4ee3e18abd393c83d01e214d81cf5da79d4b5e7dd4b4cf0", + "key": "roborumble/hamilton.Hamilton_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5910.0, + "scores": [ + 3596.0, + 2314.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/hapiel.Spiral_0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "hapiel.Spiral 0.1", + "division": "roborumble", + "jar": "hapiel.Spiral_0.1.jar", + "jar_sha256": "31ee6d627d0b4bdc3edf15c6175f8cd5b79144156b8e3e7bf03b8b138039224e", + "key": "roborumble/hapiel.Spiral_0.1.jar", + "kind": "robot" + }, + "latest_observation": "fdb4c259f116e43f", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6888.0, + "scores": [ + 3080.0, + 3808.0 + ], + "selected": "hapiel.Spiral 0.1" + }, + "completed_at": "2026-09-12T15:22:32Z", + "confirmation": null, + "delta_pct": -12.4, + "id": "fdb4c259f116e43f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "5939e54be425d8aca0dd5e69f96538773a8fdc8a", + "official_parameters": true, + "tank_royale_commit": "c3cb68981528224e01ffdabef4f0673f3d504681", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "hapiel.Spiral 0.1", + "division": "roborumble", + "jar": "hapiel.Spiral_0.1.jar", + "jar_sha256": "31ee6d627d0b4bdc3edf15c6175f8cd5b79144156b8e3e7bf03b8b138039224e", + "key": "roborumble/hapiel.Spiral_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6031.0, + "scores": [ + 3367.0, + 2664.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/hfgrobots.HFG_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "hfgrobots.HFG 1.0", + "division": "roborumble", + "jar": "hfgrobots.HFG_1.0.jar", + "jar_sha256": "ba26b277f95c9e06b2bb5f2cc54d9a2cb9e9c292c2b74920c41261a172c183ed", + "key": "roborumble/hfgrobots.HFG_1.0.jar", + "kind": "robot" + }, + "latest_observation": "6421835506f37155", + "observations": [ + { + "classic": { + "elapsed": 3.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6203.0, + "scores": [ + 3549.0, + 2654.0 + ], + "selected": "hfgrobots.HFG 1.0" + }, + "completed_at": "2026-09-12T15:23:24Z", + "confirmation": null, + "delta_pct": -25.4, + "id": "6421835506f37155", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "5939e54be425d8aca0dd5e69f96538773a8fdc8a", + "official_parameters": true, + "tank_royale_commit": "c3cb68981528224e01ffdabef4f0673f3d504681", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "hfgrobots.HFG 1.0", + "division": "roborumble", + "jar": "hfgrobots.HFG_1.0.jar", + "jar_sha256": "ba26b277f95c9e06b2bb5f2cc54d9a2cb9e9c292c2b74920c41261a172c183ed", + "key": "roborumble/hfgrobots.HFG_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4625.0, + "scores": [ + 2353.0, + 2272.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/hirataatsushi.Neo_1.6.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "hirataatsushi.Neo 1.6", + "division": "roborumble", + "jar": "hirataatsushi.Neo_1.6.jar", + "jar_sha256": "7ea03263674849d2267534910a437681b03cccea9e0d780da8396dda1f329aab", + "key": "roborumble/hirataatsushi.Neo_1.6.jar", + "kind": "robot" + }, + "latest_observation": "1a0cfd2f9819f9a5", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6736.0, + "scores": [ + 3077.0, + 3659.0 + ], + "selected": "hirataatsushi.Neo 1.6" + }, + "completed_at": "2026-09-12T15:23:50Z", + "confirmation": null, + "delta_pct": -9.7, + "id": "1a0cfd2f9819f9a5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "5939e54be425d8aca0dd5e69f96538773a8fdc8a", + "official_parameters": true, + "tank_royale_commit": "c3cb68981528224e01ffdabef4f0673f3d504681", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "hirataatsushi.Neo 1.6", + "division": "roborumble", + "jar": "hirataatsushi.Neo_1.6.jar", + "jar_sha256": "7ea03263674849d2267534910a437681b03cccea9e0d780da8396dda1f329aab", + "key": "roborumble/hirataatsushi.Neo_1.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6082.0, + "scores": [ + 3580.0, + 2502.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/hirataatsushi.Trinity_0.003.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "hirataatsushi.Trinity 0.003", + "division": "roborumble", + "jar": "hirataatsushi.Trinity_0.003.jar", + "jar_sha256": "5b6d12ac830c29781d82ac489b1997427fe6b9ae1601c4dc1b22134ef4a6dbb2", + "key": "roborumble/hirataatsushi.Trinity_0.003.jar", + "kind": "robot" + }, + "latest_observation": "acff8e25afd66c29", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10388.0, + "scores": [ + 5371.0, + 5017.0 + ], + "selected": "hirataatsushi.Trinity 0.003" + }, + "completed_at": "2026-09-12T15:24:19Z", + "confirmation": null, + "delta_pct": -58.0, + "id": "acff8e25afd66c29", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "5939e54be425d8aca0dd5e69f96538773a8fdc8a", + "official_parameters": true, + "tank_royale_commit": "c3cb68981528224e01ffdabef4f0673f3d504681", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "hirataatsushi.Trinity 0.003", + "division": "roborumble", + "jar": "hirataatsushi.Trinity_0.003.jar", + "jar_sha256": "5b6d12ac830c29781d82ac489b1997427fe6b9ae1601c4dc1b22134ef4a6dbb2", + "key": "roborumble/hirataatsushi.Trinity_0.003.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4365.0, + "scores": [ + 2438.0, + 1927.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/hlavko.micro.Flex_1.5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "hlavko.micro.Flex 1.5", + "division": "roborumble", + "jar": "hlavko.micro.Flex_1.5.jar", + "jar_sha256": "c0483b78ec051e00d18a60f85c937aa7661498dd2872fb0078d9f6e3abb54ff5", + "key": "roborumble/hlavko.micro.Flex_1.5.jar", + "kind": "robot" + }, + "latest_observation": "c7bbcab70575bea1", + "observations": [ + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5883.0, + "scores": [ + 3152.0, + 2731.0 + ], + "selected": "hlavko.micro.Flex 1.5" + }, + "completed_at": "2026-09-12T15:24:36Z", + "confirmation": null, + "delta_pct": -43.5, + "id": "c7bbcab70575bea1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "5939e54be425d8aca0dd5e69f96538773a8fdc8a", + "official_parameters": true, + "tank_royale_commit": "c3cb68981528224e01ffdabef4f0673f3d504681", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "hlavko.micro.Flex 1.5", + "division": "roborumble", + "jar": "hlavko.micro.Flex_1.5.jar", + "jar_sha256": "c0483b78ec051e00d18a60f85c937aa7661498dd2872fb0078d9f6e3abb54ff5", + "key": "roborumble/hlavko.micro.Flex_1.5.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3324.0, + "scores": [ + 1857.0, + 1467.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/hlavko.nano.Phoenix_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "hlavko.nano.Phoenix 1.0", + "division": "roborumble", + "jar": "hlavko.nano.Phoenix_1.0.jar", + "jar_sha256": "2822cec1660882ce44863533a292ca5616e9a0667f6d4512e3aef4f91996fe8b", + "key": "roborumble/hlavko.nano.Phoenix_1.0.jar", + "kind": "robot" + }, + "latest_observation": "c439627c649a2174", + "observations": [ + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5628.0, + "scores": [ + 2620.0, + 3008.0 + ], + "selected": "hlavko.nano.Phoenix 1.0" + }, + "completed_at": "2026-09-12T15:24:53Z", + "confirmation": null, + "delta_pct": -4.2, + "id": "c439627c649a2174", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "5939e54be425d8aca0dd5e69f96538773a8fdc8a", + "official_parameters": true, + "tank_royale_commit": "c3cb68981528224e01ffdabef4f0673f3d504681", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "hlavko.nano.Phoenix 1.0", + "division": "roborumble", + "jar": "hlavko.nano.Phoenix_1.0.jar", + "jar_sha256": "2822cec1660882ce44863533a292ca5616e9a0667f6d4512e3aef4f91996fe8b", + "key": "roborumble/hlavko.nano.Phoenix_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5394.0, + "scores": [ + 2843.0, + 2551.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/hlavko.nano.Ringo_1.0d.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "hlavko.nano.Ringo 1.0d", + "division": "roborumble", + "jar": "hlavko.nano.Ringo_1.0d.jar", + "jar_sha256": "d710d08626f906810cd06201d3d5dc0a19d8d8821c1bb5eb8e6ed87d9758ff92", + "key": "roborumble/hlavko.nano.Ringo_1.0d.jar", + "kind": "robot" + }, + "latest_observation": "db5b621b966317d5", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3625.0, + "scores": [ + 1919.0, + 1706.0 + ], + "selected": "hlavko.nano.Ringo 1.0d" + }, + "completed_at": "2026-09-12T15:25:14Z", + "confirmation": null, + "delta_pct": -7.6, + "id": "db5b621b966317d5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "5939e54be425d8aca0dd5e69f96538773a8fdc8a", + "official_parameters": true, + "tank_royale_commit": "c3cb68981528224e01ffdabef4f0673f3d504681", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "hlavko.nano.Ringo 1.0d", + "division": "roborumble", + "jar": "hlavko.nano.Ringo_1.0d.jar", + "jar_sha256": "d710d08626f906810cd06201d3d5dc0a19d8d8821c1bb5eb8e6ed87d9758ff92", + "key": "roborumble/hlavko.nano.Ringo_1.0d.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3351.0, + "scores": [ + 1815.0, + 1536.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/hlavko.nano.Ringo_2.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "hlavko.nano.Ringo 2.0", + "division": "roborumble", + "jar": "hlavko.nano.Ringo_2.0.jar", + "jar_sha256": "ba30da9626ae7b3c83c57d65b121edad8d9c7c8342c7a688fdb2dbae33899b8b", + "key": "roborumble/hlavko.nano.Ringo_2.0.jar", + "kind": "robot" + }, + "latest_observation": "9924522cdf6df090", + "observations": [ + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3745.0, + "scores": [ + 1825.0, + 1920.0 + ], + "selected": "hlavko.nano.Ringo 2.0" + }, + "completed_at": "2026-09-12T15:25:39Z", + "confirmation": null, + "delta_pct": -25.8, + "id": "9924522cdf6df090", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "5939e54be425d8aca0dd5e69f96538773a8fdc8a", + "official_parameters": true, + "tank_royale_commit": "c3cb68981528224e01ffdabef4f0673f3d504681", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "hlavko.nano.Ringo 2.0", + "division": "roborumble", + "jar": "hlavko.nano.Ringo_2.0.jar", + "jar_sha256": "ba30da9626ae7b3c83c57d65b121edad8d9c7c8342c7a688fdb2dbae33899b8b", + "key": "roborumble/hlavko.nano.Ringo_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2778.0, + "scores": [ + 1550.0, + 1228.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/homerbots.h1_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "homerbots.h1 1.0", + "division": "roborumble", + "jar": "homerbots.h1_1.0.jar", + "jar_sha256": "8b91e5ab802399ed560116755d5e76340693bf35a8ea6a168355c20cc11036c9", + "key": "roborumble/homerbots.h1_1.0.jar", + "kind": "robot" + }, + "latest_observation": "02c3317ae696df0a", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8526.0, + "scores": [ + 3998.0, + 4528.0 + ], + "selected": "homerbots.h1 1.0" + }, + "completed_at": "2026-09-12T15:25:58Z", + "confirmation": null, + "delta_pct": -11.1, + "id": "02c3317ae696df0a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "5939e54be425d8aca0dd5e69f96538773a8fdc8a", + "official_parameters": true, + "tank_royale_commit": "c3cb68981528224e01ffdabef4f0673f3d504681", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "homerbots.h1 1.0", + "division": "roborumble", + "jar": "homerbots.h1_1.0.jar", + "jar_sha256": "8b91e5ab802399ed560116755d5e76340693bf35a8ea6a168355c20cc11036c9", + "key": "roborumble/homerbots.h1_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7576.0, + "scores": [ + 4004.0, + 3572.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/hp.Athena_0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "hp.Athena 0.1", + "division": "roborumble", + "jar": "hp.Athena_0.1.jar", + "jar_sha256": "ff2aaf54e7e34fef3337d062d3b93bf942da76485b59eec49bb6eb440fdde85d", + "key": "roborumble/hp.Athena_0.1.jar", + "kind": "robot" + }, + "latest_observation": "07e6a55f655750ec", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5293.0, + "scores": [ + 2723.0, + 2570.0 + ], + "selected": "hp.Athena 0.1" + }, + "completed_at": "2026-09-12T15:26:19Z", + "confirmation": null, + "delta_pct": -11.5, + "id": "07e6a55f655750ec", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "5939e54be425d8aca0dd5e69f96538773a8fdc8a", + "official_parameters": true, + "tank_royale_commit": "c3cb68981528224e01ffdabef4f0673f3d504681", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "hp.Athena 0.1", + "division": "roborumble", + "jar": "hp.Athena_0.1.jar", + "jar_sha256": "ff2aaf54e7e34fef3337d062d3b93bf942da76485b59eec49bb6eb440fdde85d", + "key": "roborumble/hp.Athena_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4686.0, + "scores": [ + 2522.0, + 2164.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/hs.SimpleHBot_1.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "hs.SimpleHBot 1.3", + "division": "roborumble", + "jar": "hs.SimpleHBot_1.3.jar", + "jar_sha256": "5ad20a1354f20e2964e33e95c2d5157f1ee97d6889d1c4fc2a8dc400306e78ca", + "key": "roborumble/hs.SimpleHBot_1.3.jar", + "kind": "robot" + }, + "latest_observation": "c9d49e297432faa4", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3590.0, + "scores": [ + 1456.0, + 2134.0 + ], + "selected": "hs.SimpleHBot 1.3" + }, + "completed_at": "2026-09-12T15:26:38Z", + "confirmation": null, + "delta_pct": 55.8, + "id": "c9d49e297432faa4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "5939e54be425d8aca0dd5e69f96538773a8fdc8a", + "official_parameters": true, + "tank_royale_commit": "c3cb68981528224e01ffdabef4f0673f3d504681", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "hs.SimpleHBot 1.3", + "division": "roborumble", + "jar": "hs.SimpleHBot_1.3.jar", + "jar_sha256": "5ad20a1354f20e2964e33e95c2d5157f1ee97d6889d1c4fc2a8dc400306e78ca", + "key": "roborumble/hs.SimpleHBot_1.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5594.0, + "scores": [ + 3182.0, + 2412.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/hvilela.HVilela_0.9.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "hvilela.HVilela 0.9", + "division": "roborumble", + "jar": "hvilela.HVilela_0.9.jar", + "jar_sha256": "819a94baaf051b689da9226a4939da6c14cff0d61d882cb86c6e5a8b4d9b1830", + "key": "roborumble/hvilela.HVilela_0.9.jar", + "kind": "robot" + }, + "latest_observation": "5e7d6ba86fc06b0e", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6525.0, + "scores": [ + 3389.0, + 3136.0 + ], + "selected": "hvilela.HVilela 0.9" + }, + "completed_at": "2026-09-12T15:26:55Z", + "confirmation": null, + "delta_pct": 63.3, + "id": "5e7d6ba86fc06b0e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "5939e54be425d8aca0dd5e69f96538773a8fdc8a", + "official_parameters": true, + "tank_royale_commit": "c3cb68981528224e01ffdabef4f0673f3d504681", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "hvilela.HVilela 0.9", + "division": "roborumble", + "jar": "hvilela.HVilela_0.9.jar", + "jar_sha256": "819a94baaf051b689da9226a4939da6c14cff0d61d882cb86c6e5a8b4d9b1830", + "key": "roborumble/hvilela.HVilela_0.9.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10654.0, + "scores": [ + 5347.0, + 5307.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/infovk.s_schwarzm16.silverbird_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "infovk.s_schwarzm16.silverbird 1.0", + "division": "roborumble", + "jar": "infovk.s_schwarzm16.silverbird_1.0.jar", + "jar_sha256": "c161606a0fdf547ca5e2f4cae734b24c76672684fd360957658ca9cda7813853", + "key": "roborumble/infovk.s_schwarzm16.silverbird_1.0.jar", + "kind": "robot" + }, + "latest_observation": "e9631ba098d70dcb", + "observations": [ + { + "classic": { + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4737.0, + "scores": [ + 2444.0, + 2293.0 + ], + "selected": "infovk.s_schwarzm16.silverbird 1.0" + }, + "completed_at": "2026-09-12T15:28:13Z", + "confirmation": null, + "delta_pct": -11.1, + "id": "e9631ba098d70dcb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "5939e54be425d8aca0dd5e69f96538773a8fdc8a", + "official_parameters": true, + "tank_royale_commit": "c3cb68981528224e01ffdabef4f0673f3d504681", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "infovk.s_schwarzm16.silverbird 1.0", + "division": "roborumble", + "jar": "infovk.s_schwarzm16.silverbird_1.0.jar", + "jar_sha256": "c161606a0fdf547ca5e2f4cae734b24c76672684fd360957658ca9cda7813853", + "key": "roborumble/infovk.s_schwarzm16.silverbird_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 48.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4213.0, + "scores": [ + 2251.0, + 1962.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/ins.MobyNano_0.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ins.MobyNano 0.8", + "division": "roborumble", + "jar": "ins.MobyNano_0.8.jar", + "jar_sha256": "44edef1a56ef812ee1a7adddae4bcde2ad90350b466e72976fa8ba6acdf7e09f", + "key": "roborumble/ins.MobyNano_0.8.jar", + "kind": "robot" + }, + "latest_observation": "41a4925ee8539ff3", + "observations": [ + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4443.0, + "scores": [ + 2061.0, + 2382.0 + ], + "selected": "ins.MobyNano 0.8" + }, + "completed_at": "2026-09-12T15:28:28Z", + "confirmation": null, + "delta_pct": -32.1, + "id": "41a4925ee8539ff3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "5939e54be425d8aca0dd5e69f96538773a8fdc8a", + "official_parameters": true, + "tank_royale_commit": "c3cb68981528224e01ffdabef4f0673f3d504681", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ins.MobyNano 0.8", + "division": "roborumble", + "jar": "ins.MobyNano_0.8.jar", + "jar_sha256": "44edef1a56ef812ee1a7adddae4bcde2ad90350b466e72976fa8ba6acdf7e09f", + "key": "roborumble/ins.MobyNano_0.8.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3016.0, + "scores": [ + 1778.0, + 1238.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/intruder.PrairieWolf_2.61.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "intruder.PrairieWolf 2.61", + "division": "roborumble", + "jar": "intruder.PrairieWolf_2.61.jar", + "jar_sha256": "5d0255e53502b53e2b1235f1b66d03a3b45d1680ead0b689f140f2a8d60b5309", + "key": "roborumble/intruder.PrairieWolf_2.61.jar", + "kind": "robot" + }, + "latest_observation": "a0d663f150aa09e7", + "observations": [ + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6310.0, + "scores": [ + 3150.0, + 3160.0 + ], + "selected": "intruder.PrairieWolf 2.61" + }, + "completed_at": "2026-09-12T15:28:52Z", + "confirmation": null, + "delta_pct": -6.9, + "id": "a0d663f150aa09e7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "5939e54be425d8aca0dd5e69f96538773a8fdc8a", + "official_parameters": true, + "tank_royale_commit": "c3cb68981528224e01ffdabef4f0673f3d504681", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "intruder.PrairieWolf 2.61", + "division": "roborumble", + "jar": "intruder.PrairieWolf_2.61.jar", + "jar_sha256": "5d0255e53502b53e2b1235f1b66d03a3b45d1680ead0b689f140f2a8d60b5309", + "key": "roborumble/intruder.PrairieWolf_2.61.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5874.0, + "scores": [ + 3374.0, + 2500.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/is.fon.rs.FonDestroyer3084_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "is.fon.rs.FonDestroyer3084 1.0", + "division": "roborumble", + "jar": "is.fon.rs.FonDestroyer3084_1.0.jar", + "jar_sha256": "475e564a78e5e0ce2ea4bf7d6693108ab9ef4d03e64e11ba8d75f3aacedb4b68", + "key": "roborumble/is.fon.rs.FonDestroyer3084_1.0.jar", + "kind": "robot" + }, + "latest_observation": "fb46403241162b0e", + "observations": [ + { + "classic": { + "elapsed": 2.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12695.0, + "scores": [ + 6362.0, + 6333.0 + ], + "selected": "is.fon.rs.FonDestroyer3084 1.0" + }, + "completed_at": "2026-09-12T15:29:04Z", + "confirmation": null, + "delta_pct": -21.5, + "id": "fb46403241162b0e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "5939e54be425d8aca0dd5e69f96538773a8fdc8a", + "official_parameters": true, + "tank_royale_commit": "c3cb68981528224e01ffdabef4f0673f3d504681", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "is.fon.rs.FonDestroyer3084 1.0", + "division": "roborumble", + "jar": "is.fon.rs.FonDestroyer3084_1.0.jar", + "jar_sha256": "475e564a78e5e0ce2ea4bf7d6693108ab9ef4d03e64e11ba8d75f3aacedb4b68", + "key": "roborumble/is.fon.rs.FonDestroyer3084_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9970.0, + "scores": [ + 5635.0, + 4335.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/is.fon.rs.Kamikaza_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "is.fon.rs.Kamikaza 1.0", + "division": "roborumble", + "jar": "is.fon.rs.Kamikaza_1.0.jar", + "jar_sha256": "f3d1c49ba77584ee607ae1c7609b3857073207b0fd1506aef461f60fc1650ad1", + "key": "roborumble/is.fon.rs.Kamikaza_1.0.jar", + "kind": "robot" + }, + "latest_observation": "5e11553e3a29aca5", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7883.0, + "scores": [ + 3690.0, + 4193.0 + ], + "selected": "is.fon.rs.Kamikaza 1.0" + }, + "completed_at": "2026-09-12T15:29:27Z", + "confirmation": null, + "delta_pct": -15.9, + "id": "5e11553e3a29aca5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "5939e54be425d8aca0dd5e69f96538773a8fdc8a", + "official_parameters": true, + "tank_royale_commit": "c3cb68981528224e01ffdabef4f0673f3d504681", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "is.fon.rs.Kamikaza 1.0", + "division": "roborumble", + "jar": "is.fon.rs.Kamikaza_1.0.jar", + "jar_sha256": "f3d1c49ba77584ee607ae1c7609b3857073207b0fd1506aef461f60fc1650ad1", + "key": "roborumble/is.fon.rs.Kamikaza_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6627.0, + "scores": [ + 3495.0, + 3132.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jaara.LambdaBot_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jaara.LambdaBot 1.1", + "division": "roborumble", + "jar": "jaara.LambdaBot_1.1.jar", + "jar_sha256": "26dcddde94bd22ff72976f227e22471f6046e8c572709d1444731159b4be5658", + "key": "roborumble/jaara.LambdaBot_1.1.jar", + "kind": "robot" + }, + "latest_observation": "0cd0ce600ce7a8cf", + "observations": [ + { + "classic": { + "elapsed": 16.0, + "error_count": 4, + "error_signatures": [], + "errors": [ + "Unable to stop thread: jaara.LambdaBot 1.1 (1)", + "Unable to stop thread: jaara.LambdaBot 1.1 (1)", + "Unable to stop thread: jaara.LambdaBot 1.1 (2)", + "Unable to stop thread: jaara.LambdaBot 1.1 (2)" + ], + "has_log": true, + "ok": true, + "score": 5685.0, + "scores": [ + 3009.0, + 2676.0 + ], + "selected": "jaara.LambdaBot 1.1" + }, + "completed_at": "2026-09-12T15:29:48Z", + "confirmation": null, + "delta_pct": null, + "id": "0cd0ce600ce7a8cf", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "5939e54be425d8aca0dd5e69f96538773a8fdc8a", + "official_parameters": true, + "tank_royale_commit": "c3cb68981528224e01ffdabef4f0673f3d504681", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jaara.LambdaBot 1.1", + "division": "roborumble", + "jar": "jaara.LambdaBot_1.1.jar", + "jar_sha256": "26dcddde94bd22ff72976f227e22471f6046e8c572709d1444731159b4be5658", + "key": "roborumble/jaara.LambdaBot_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "jaara.weaponSystem.WeaponSystem.run" + ] + ], + "elapsed": 4.1, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "jaara.waveSurfing.WaveSurfing.onEnemyFire" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "jaara.weaponSystem.WeaponSystem.run" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"jaara.engine.BotState.getLife()\" because \"this.enemy\" is null", + "java.lang.NullPointerException: Cannot invoke \"jaara.engine.BotState.getPosition()\" because \"this.stateLast\" is null", + "java.lang.NullPointerException: Cannot invoke \"jaara.engine.BotState.getLife()\" because \"this.enemy\" is null", + "java.lang.NullPointerException: Cannot invoke \"jaara.engine.BotState.getPosition()\" because \"this.stateLast\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/jab.DiamondStealer_5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jab.DiamondStealer 5", + "division": "roborumble", + "jar": "jab.DiamondStealer_5.jar", + "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", + "key": "roborumble/jab.DiamondStealer_5.jar", + "kind": "robot" + }, + "latest_observation": "c01840135f4887d5", + "observations": [ + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8182.0, + "scores": [ + 4472.0, + 3710.0 + ], + "selected": "jab.DiamondStealer 5" + }, + "completed_at": "2026-09-12T15:30:17Z", + "confirmation": null, + "delta_pct": -8.7, + "id": "c01840135f4887d5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "5939e54be425d8aca0dd5e69f96538773a8fdc8a", + "official_parameters": true, + "tank_royale_commit": "c3cb68981528224e01ffdabef4f0673f3d504681", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jab.DiamondStealer 5", + "division": "roborumble", + "jar": "jab.DiamondStealer_5.jar", + "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", + "key": "roborumble/jab.DiamondStealer_5.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7474.0, + "scores": [ + 4051.0, + 3423.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jab.avk.ManuelGallegus_0.6.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jab.avk.ManuelGallegus 0.6", + "division": "roborumble", + "jar": "jab.avk.ManuelGallegus_0.6.jar", + "jar_sha256": "b013f09379f35aba7b8fd4f95c8ff7f638f1f5e214984fd4f8435f07933a5f37", + "key": "roborumble/jab.avk.ManuelGallegus_0.6.jar", + "kind": "robot" + }, + "latest_observation": "a39df0f593fe2025", + "observations": [ + { + "classic": { + "elapsed": 4.3, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "Error writing factors:java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Error writing factors:java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Error writing factors:java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Error writing factors:java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": true, + "score": 5287.0, + "scores": [ + 2802.0, + 2485.0 + ], + "selected": "jab.avk.ManuelGallegus 0.6" + }, + "completed_at": "2026-09-12T15:29:59Z", + "confirmation": null, + "delta_pct": null, + "id": "a39df0f593fe2025", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "5939e54be425d8aca0dd5e69f96538773a8fdc8a", + "official_parameters": true, + "tank_royale_commit": "c3cb68981528224e01ffdabef4f0673f3d504681", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jab.avk.ManuelGallegus 0.6", + "division": "roborumble", + "jar": "jab.avk.ManuelGallegus_0.6.jar", + "jar_sha256": "b013f09379f35aba7b8fd4f95c8ff7f638f1f5e214984fd4f8435f07933a5f37", + "key": "roborumble/jab.avk.ManuelGallegus_0.6.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "jab.avk.targeting.GuessFactor.calculateSegments" + ], + [ + "java.lang.NullPointerException", + "jab.avk.targeting.GuessFactor.listen" + ] + ], + "elapsed": 6.2, + "error_count": 7, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "jab.avk.targeting.GuessFactor.calculateSegments" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "jab.avk.targeting.GuessFactor.listen" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"distance\" because \"this.bot.enemy\" is null", + "java.lang.NullPointerException: Cannot read field \"distance\" because \"this.bot.enemy\" is null", + "java.lang.NullPointerException: Cannot read field \"distance\" because \"this.bot.enemy\" is null", + "java.lang.NullPointerException: Cannot read field \"x\" because \"this.bot.enemy\" is null", + "java.lang.NullPointerException: Cannot read field \"x\" because \"this.bot.enemy\" is null", + "java.lang.NullPointerException: Cannot read field \"distance\" because \"this.bot.enemy\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar": { "diagnosis_events": [], "identity": { diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index 41bfea4..b9b492a 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -8,10 +8,10 @@ This generated table is the reviewed index of the append-only observations in `p |---|---:| | DISCREPANCY (errors) | 22 | | DISCREPANCY (no score) | 31 | -| DISCREPANCY (outcome) | 57 | +| DISCREPANCY (outcome) | 59 | | MATCHED (failure) | 49 | -| PASS | 200 | -| score-review | 95 | +| PASS | 215 | +| score-review | 103 | ## Subjects @@ -57,6 +57,8 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/Gecko.ultimateGeckoBot_1.0.jar | roborumble | robot | MATCHED (failure) | fc62b9d07f77cb43 | - | - | | roborumble/Grystrion.RandomTrackerNOREV_1.0.jar | roborumble | robot | DISCREPANCY (no score) | a633af2142797af3 | - | - | | roborumble/Grystrion.TrackerWO_1.0.jar | roborumble | robot | DISCREPANCY (no score) | ac36cf3c058f2c58 | - | - | +| roborumble/Heal.TekitokaBot_1.0.jar | roborumble | robot | PASS | 0c9e5c177bf4e9f4 | - | - | +| roborumble/ICS4U1.Patrick_White_Schrodinger_1.1.jar | roborumble | robot | PASS | 1bff846ea433bb4d | - | - | | roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | 9e1e7bb327ea3434 | - | - | | roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | 039e536841d5a2cf | - | - | | roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | b308807f77b31226 | - | - | @@ -427,6 +429,29 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/gwah.GerryBotMkII_1.5.1.jar | roborumble | robot | DISCREPANCY (no score) | f10a31cfcd02142e | - | - | | roborumble/ha2.T2_0.2.jar | roborumble | robot | DISCREPANCY (no score) | 1bece4ef2e0c4719 | - | - | | roborumble/ha2.T2b_0.2b.jar | roborumble | robot | DISCREPANCY (no score) | 15ea51b55ba7e79a | - | - | +| roborumble/ha2.T3_0.1.jar | roborumble | robot | PASS | 2c1320bf09ac71d5 | - | - | +| roborumble/ha2.T3_0.2.jar | roborumble | robot | score-review | d16bed013eca821a | - | - | +| roborumble/hamilton.Hamilton_1.0.jar | roborumble | robot | PASS | 11c09b304e986c4d | - | - | +| roborumble/hapiel.Spiral_0.1.jar | roborumble | robot | PASS | fdb4c259f116e43f | - | - | +| roborumble/hfgrobots.HFG_1.0.jar | roborumble | robot | score-review | 6421835506f37155 | - | - | +| roborumble/hirataatsushi.Neo_1.6.jar | roborumble | robot | PASS | 1a0cfd2f9819f9a5 | - | - | +| roborumble/hirataatsushi.Trinity_0.003.jar | roborumble | robot | score-review | acff8e25afd66c29 | - | - | +| roborumble/hlavko.micro.Flex_1.5.jar | roborumble | robot | score-review | c7bbcab70575bea1 | - | - | +| roborumble/hlavko.nano.Phoenix_1.0.jar | roborumble | robot | PASS | c439627c649a2174 | - | - | +| roborumble/hlavko.nano.Ringo_1.0d.jar | roborumble | robot | PASS | db5b621b966317d5 | - | - | +| roborumble/hlavko.nano.Ringo_2.0.jar | roborumble | robot | score-review | 9924522cdf6df090 | - | - | +| roborumble/homerbots.h1_1.0.jar | roborumble | robot | PASS | 02c3317ae696df0a | - | - | +| roborumble/hp.Athena_0.1.jar | roborumble | robot | PASS | 07e6a55f655750ec | - | - | +| roborumble/hs.SimpleHBot_1.3.jar | roborumble | robot | score-review | c9d49e297432faa4 | - | - | +| roborumble/hvilela.HVilela_0.9.jar | roborumble | robot | score-review | 5e7d6ba86fc06b0e | - | - | +| roborumble/infovk.s_schwarzm16.silverbird_1.0.jar | roborumble | robot | PASS | e9631ba098d70dcb | - | - | +| roborumble/ins.MobyNano_0.8.jar | roborumble | robot | score-review | 41a4925ee8539ff3 | - | - | +| roborumble/intruder.PrairieWolf_2.61.jar | roborumble | robot | PASS | a0d663f150aa09e7 | - | - | +| roborumble/is.fon.rs.FonDestroyer3084_1.0.jar | roborumble | robot | PASS | fb46403241162b0e | - | - | +| roborumble/is.fon.rs.Kamikaza_1.0.jar | roborumble | robot | PASS | 5e11553e3a29aca5 | - | - | +| roborumble/jaara.LambdaBot_1.1.jar | roborumble | robot | DISCREPANCY (outcome) | 0cd0ce600ce7a8cf | - | - | +| roborumble/jab.DiamondStealer_5.jar | roborumble | robot | PASS | c01840135f4887d5 | - | - | +| roborumble/jab.avk.ManuelGallegus_0.6.jar | roborumble | robot | DISCREPANCY (outcome) | a39df0f593fe2025 | - | - | | teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 6b043758c4fcae5a | - | - | | teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 5e806f4254aa254d | - | - | | teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | c265ba7a00f77e4c | - | - | From b685c5548d337c44d5c03b92033e8901bb1a25a5 Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Sat, 12 Sep 2026 17:56:04 +0200 Subject: [PATCH 25/39] Pin classic Robocode version in parity evidence --- compat-test/README.md | 3 +- compat-test/compat_test.py | 57 +++++++++++++++++++ compat-test/test_parity_registry.py | 28 +++++++++ .../CAP-007-compatibility-harness/design.md | 2 +- 4 files changed, 88 insertions(+), 2 deletions(-) diff --git a/compat-test/README.md b/compat-test/README.md index 1b6aaf8..507c210 100644 --- a/compat-test/README.md +++ b/compat-test/README.md @@ -31,7 +31,8 @@ the failure. JDK; override with `--rc-java` or `COMPAT_RC_JAVA`. The Tank Royale side is unaffected. - Robot collection at `C:\Code\LiteRumble robots` with `roborumble`, `meleerumble`, `teamrumble` subdirectories of `.jar` files. -- Classic Robocode installation at `C:\robocode` (1.10.3 tested). +- Classic Robocode installation at `C:\robocode`; LiteRumble currently accepts client versions + 1.10.3, 1.11.0, and 1.11.1, and the harness records and validates the installed version. - Built artifacts (all present after building the respective repos): - Tank Royale runner fat jar: `C:\Code\tank-royale\runner\examples\lib\robocode-tankroyale-runner.jar` - Bridge adapter: `robocode-api\build\libs\robocode-api-0.5.0.jar` (this repo, `gradlew :robocode-api:build`) diff --git a/compat-test/compat_test.py b/compat-test/compat_test.py index 84a20d0..3c87d3e 100644 --- a/compat-test/compat_test.py +++ b/compat-test/compat_test.py @@ -110,6 +110,11 @@ def local_bot_api_jar(): ) RC_JAVA_MAX_FEATURE = 23 # the last release that still allowed a SecurityManager +# LiteRumble currently accepts these classic Robocode client versions. Keep this +# list aligned with robo-code/literumble/structures.py; the collection is ranked +# by the classic client, so an unrecognised install must not create evidence. +LITERUMBLE_ALLOWED_ROBOCODE_CLIENTS = ("1.10.3", "1.11.0", "1.11.1") + STATE_FILE = BASE_DIR / "test_progress.json" REPORT_FILE = BASE_DIR / "compatibility_report.md" ERRORS_DIR = BASE_DIR / "errors" @@ -305,6 +310,49 @@ def resolve_rc_java(opts): return best[1] if best else None +def resolve_robocode_version(robocode_home): + """Return the classic Robocode release installed at *robocode_home*. + + The release notes are the authoritative version marker in a normal install. + A uniquely versioned engine library is a fallback for stripped-down installs. + """ + root = Path(robocode_home) + versions_file = root / "versions.md" + try: + text = versions_file.read_text(encoding="utf-8") + except (OSError, UnicodeError): + text = "" + match = re.search(r"(?m)^## Version\s+([^\s(]+)", text) + if match: + return match.group(1) + + versions = set() + for jar in (root / "libs").glob("robocode.*-*.jar"): + match = re.search(r"-(\d+(?:\.\d+)+)\.jar$", jar.name) + if match: + versions.add(match.group(1)) + return next(iter(versions)) if len(versions) == 1 else None + + +def robocode_version_error(robocode_home, version=None): + """Return a friendly validation error, or None for a LiteRumble client.""" + version = version or resolve_robocode_version(robocode_home) + if version is None: + return (f"classic Robocode version could not be determined at {robocode_home}; " + "refusing to create unpinned LiteRumble evidence") + if version not in LITERUMBLE_ALLOWED_ROBOCODE_CLIENTS: + allowed = ", ".join(LITERUMBLE_ALLOWED_ROBOCODE_CLIENTS) + return (f"classic Robocode {version} is not in LiteRumble's allowed client list " + f"({allowed}); use one of those versions for comparable evidence") + return None + + +def validate_robocode_version(opts): + """Resolve and validate the classic client, retaining it on the options object.""" + opts.robocode_version = resolve_robocode_version(opts.robocode_home) + return robocode_version_error(opts.robocode_home, opts.robocode_version) + + def kill_process_tree(proc: subprocess.Popen): """Kills a process and all of its children (bot JVMs, embedded server, booter).""" if proc.poll() is not None: @@ -457,6 +505,8 @@ def attach_error_signatures(result): def registry_manifest(opts): """Pins the artifacts that produced a registry observation.""" manifest = { + "robocode_version": getattr(opts, "robocode_version", None) + or resolve_robocode_version(opts.robocode_home), "bridge_commit": subprocess.run( ["git", "rev-parse", "HEAD"], cwd=BASE_DIR.parent, capture_output=True, text=True, check=False).stdout.strip() or None, @@ -1118,6 +1168,9 @@ def check_prerequisites(opts): ]: if not Path(path).exists(): problems.append(f" - {label} not found: {path}") + version_error = validate_robocode_version(opts) + if version_error: + problems.append(f" - {version_error}") if shutil.which("java") is None: problems.append(" - 'java' not found on PATH (JDK 17+ required)") if "meleerumble" in opts.collections: @@ -1803,6 +1856,10 @@ def main(): return 0 if opts.sync_registry: + version_error = validate_robocode_version(opts) + if version_error: + print(version_error, file=sys.stderr) + return 2 added = sync_parity_registry(state, opts) print(f"Parity registry synchronized: {added} observation(s) added.") return 0 diff --git a/compat-test/test_parity_registry.py b/compat-test/test_parity_registry.py index df4ae85..cd36688 100644 --- a/compat-test/test_parity_registry.py +++ b/compat-test/test_parity_registry.py @@ -136,6 +136,34 @@ def testHARN001_UnitPositive_TeamMemberDirsReadWindows1252Metadata(self): self.assertEqual([member_dir], harness.team_member_dirs(team_dir)) + def testHARN008_UnitPositive_RobocodeVersionReadsInstallReleaseHeading(self): + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + (root / "versions.md").write_text( + "## Version 1.11.1 (13-Jul-2026)\n", encoding="utf-8") + self.assertEqual("1.11.1", harness.resolve_robocode_version(root)) + self.assertIsNone(harness.robocode_version_error(root, "1.11.1")) + + def testHARN008_UnitPositive_RobocodeVersionFallsBackToUniqueEngineVersion(self): + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + (root / "libs").mkdir() + (root / "libs" / "robocode.core-1.11.1.jar").write_bytes(b"") + (root / "libs" / "robocode.host-1.11.1.jar").write_bytes(b"") + self.assertEqual("1.11.1", harness.resolve_robocode_version(root)) + + def testHARN008_UnitNegative_UnsupportedRobocodeVersionIsRejected(self): + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + (root / "versions.md").write_text("## Version 1.9.4.2\n", encoding="utf-8") + error = harness.robocode_version_error(root) + self.assertIn("not in LiteRumble's allowed client list", error) + + def testHARN008_UnitNegative_UnknownRobocodeVersionIsRejected(self): + with tempfile.TemporaryDirectory() as directory: + error = harness.robocode_version_error(Path(directory)) + self.assertIn("could not be determined", error) + def testHARN001_UnitNegative_FailedCasesRemainUnresolved(self): self.assertTrue(registry.is_unresolved("FAIL (TR)")) self.assertTrue(registry.is_unresolved("DISCREPANCY (score)")) diff --git a/docs/capabilities/CAP-007-compatibility-harness/design.md b/docs/capabilities/CAP-007-compatibility-harness/design.md index 45f0601..55322a4 100644 --- a/docs/capabilities/CAP-007-compatibility-harness/design.md +++ b/docs/capabilities/CAP-007-compatibility-harness/design.md @@ -30,7 +30,7 @@ Compare: scores as the sum of all staged participants' totals, errors as normali ## Durable parity registry -`compat-test/parity-registry.json` is append-only per subject. An observation carries the official setup, source jar digest, selected classic identity, team classification, both engine outcomes, normalized errors, and the bridge, Tank Royale, Bot API, wrapper, and runner fingerprints that produced it. `parity-registry.md` is generated from that JSON and is the review table for every subject. +`compat-test/parity-registry.json` is append-only per subject. An observation carries the official setup, source jar digest, selected classic identity, team classification, both engine outcomes, normalized errors, and the classic Robocode version plus bridge, Tank Royale, Bot API, wrapper, and runner fingerprints that produced it. The harness refuses to create LiteRumble evidence when the classic version is unknown or outside LiteRumble's allowed client list. `parity-registry.md` is generated from that JSON and is the review table for every subject. The harness imports an interrupted checkpoint with `--sync-registry`, runs new first-pass work in bounded `--limit` batches, and selects retests with `--retry-unresolved` or `--retest-cause`. Matched subjects stay recorded and are not selected after an unrelated repair. From 64f9ea764be176493ab3cdb7124d23a2814964fe Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Sat, 12 Sep 2026 17:56:54 +0200 Subject: [PATCH 26/39] Record Robocode version pin proof --- compat-test/parity-registry.json | 78 +++++++++++++++++++++++++++++++- compat-test/parity-registry.md | 2 +- 2 files changed, 78 insertions(+), 2 deletions(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index a607a17..fa8e846 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -94053,7 +94053,7 @@ "key": "roborumble/jab.DiamondStealer_5.jar", "kind": "robot" }, - "latest_observation": "c01840135f4887d5", + "latest_observation": "09312469b177eef5", "observations": [ { "classic": { @@ -94129,6 +94129,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8292.0, + "scores": [ + 4181.0, + 4111.0 + ], + "selected": "jab.DiamondStealer 5" + }, + "completed_at": "2026-09-12T15:56:35Z", + "confirmation": null, + "delta_pct": -6.9, + "id": "09312469b177eef5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "b685c5548d337c44d5c03b92033e8901bb1a25a5", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jab.DiamondStealer 5", + "division": "roborumble", + "jar": "jab.DiamondStealer_5.jar", + "jar_sha256": "57f7348becec43c111d2e126240b30b5fdb8bc597ff18104df1cf07d67aaee5c", + "key": "roborumble/jab.DiamondStealer_5.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7719.0, + "scores": [ + 4270.0, + 3449.0 + ], + "skipped": null + } } ], "status": "PASS" diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index b9b492a..8d3ec19 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -450,7 +450,7 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/is.fon.rs.FonDestroyer3084_1.0.jar | roborumble | robot | PASS | fb46403241162b0e | - | - | | roborumble/is.fon.rs.Kamikaza_1.0.jar | roborumble | robot | PASS | 5e11553e3a29aca5 | - | - | | roborumble/jaara.LambdaBot_1.1.jar | roborumble | robot | DISCREPANCY (outcome) | 0cd0ce600ce7a8cf | - | - | -| roborumble/jab.DiamondStealer_5.jar | roborumble | robot | PASS | c01840135f4887d5 | - | - | +| roborumble/jab.DiamondStealer_5.jar | roborumble | robot | PASS | 09312469b177eef5 | - | - | | roborumble/jab.avk.ManuelGallegus_0.6.jar | roborumble | robot | DISCREPANCY (outcome) | a39df0f593fe2025 | - | - | | teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 6b043758c4fcae5a | - | - | | teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 5e806f4254aa254d | - | - | From a5a265702a6a53ea47f24cd39f34d502b6e7b976 Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Sat, 12 Sep 2026 18:07:57 +0200 Subject: [PATCH 27/39] Record CH-017 roborumble checkpoint --- compat-test/parity-registry.json | 2296 ++++++++++++++++++++++++++++++ compat-test/parity-registry.md | 31 +- 2 files changed, 2324 insertions(+), 3 deletions(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index fa8e846..1377160 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -94332,6 +94332,2302 @@ ], "status": "DISCREPANCY (outcome)" }, + "roborumble/jab.micro.Sanguijuela_0.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jab.micro.Sanguijuela 0.8", + "division": "roborumble", + "jar": "jab.micro.Sanguijuela_0.8.jar", + "jar_sha256": "f4a0381c0d57dc69ed41162117c417f07e8ca6b35812ddfacec8b8273c41129c", + "key": "roborumble/jab.micro.Sanguijuela_0.8.jar", + "kind": "robot" + }, + "latest_observation": "ebb7d7c721bd2a3d", + "observations": [ + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10701.0, + "scores": [ + 5612.0, + 5089.0 + ], + "selected": "jab.micro.Sanguijuela 0.8" + }, + "completed_at": "2026-09-12T15:57:15Z", + "confirmation": null, + "delta_pct": 57.3, + "id": "ebb7d7c721bd2a3d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "64f9ea764be176493ab3cdb7124d23a2814964fe", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jab.micro.Sanguijuela 0.8", + "division": "roborumble", + "jar": "jab.micro.Sanguijuela_0.8.jar", + "jar_sha256": "f4a0381c0d57dc69ed41162117c417f07e8ca6b35812ddfacec8b8273c41129c", + "key": "roborumble/jab.micro.Sanguijuela_0.8.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 16828.0, + "scores": [ + 8503.0, + 8325.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/jaemcrb.nano.M1Abrams_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jaemcrb.nano.M1Abrams 1.0", + "division": "roborumble", + "jar": "jaemcrb.nano.M1Abrams_1.0.jar", + "jar_sha256": "833cb9161e37c4d39f92e3b4337cd1ad6a1090551332d6545996ccd918348f40", + "key": "roborumble/jaemcrb.nano.M1Abrams_1.0.jar", + "kind": "robot" + }, + "latest_observation": "8de62d1e1e93edfe", + "observations": [ + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6262.0, + "scores": [ + 2912.0, + 3350.0 + ], + "selected": "jaemcrb.nano.M1Abrams 1.0" + }, + "completed_at": "2026-09-12T15:57:34Z", + "confirmation": null, + "delta_pct": -14.1, + "id": "8de62d1e1e93edfe", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "64f9ea764be176493ab3cdb7124d23a2814964fe", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jaemcrb.nano.M1Abrams 1.0", + "division": "roborumble", + "jar": "jaemcrb.nano.M1Abrams_1.0.jar", + "jar_sha256": "833cb9161e37c4d39f92e3b4337cd1ad6a1090551332d6545996ccd918348f40", + "key": "roborumble/jaemcrb.nano.M1Abrams_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5379.0, + "scores": [ + 2861.0, + 2518.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jam.RaikoMX_0.32.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jam.RaikoMX 0.32", + "division": "roborumble", + "jar": "jam.RaikoMX_0.32.jar", + "jar_sha256": "e2047cb138e8cf7640031994ace43dc931cb2deeb661e04042b357335d086b07", + "key": "roborumble/jam.RaikoMX_0.32.jar", + "kind": "robot" + }, + "latest_observation": "eca974fa0fd37a28", + "observations": [ + { + "classic": { + "elapsed": 5.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4351.0, + "scores": [ + 2185.0, + 2166.0 + ], + "selected": "jam.RaikoMX 0.32" + }, + "completed_at": "2026-09-12T15:58:58Z", + "confirmation": null, + "delta_pct": -6.0, + "id": "eca974fa0fd37a28", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "64f9ea764be176493ab3cdb7124d23a2814964fe", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jam.RaikoMX 0.32", + "division": "roborumble", + "jar": "jam.RaikoMX_0.32.jar", + "jar_sha256": "e2047cb138e8cf7640031994ace43dc931cb2deeb661e04042b357335d086b07", + "key": "roborumble/jam.RaikoMX_0.32.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4088.0, + "scores": [ + 2127.0, + 1961.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jam.micro.RaikoMicro_1.44.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jam.micro.RaikoMicro 1.44", + "division": "roborumble", + "jar": "jam.micro.RaikoMicro_1.44.jar", + "jar_sha256": "cebe7fd4c3e2946803a3725cd2393b0ce7ae91e358cea41932cf8713ccb50be6", + "key": "roborumble/jam.micro.RaikoMicro_1.44.jar", + "kind": "robot" + }, + "latest_observation": "3bfa49fd33c336b4", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4772.0, + "scores": [ + 2900.0, + 1872.0 + ], + "selected": "jam.micro.RaikoMicro 1.44" + }, + "completed_at": "2026-09-12T15:57:59Z", + "confirmation": null, + "delta_pct": -15.1, + "id": "3bfa49fd33c336b4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "64f9ea764be176493ab3cdb7124d23a2814964fe", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jam.micro.RaikoMicro 1.44", + "division": "roborumble", + "jar": "jam.micro.RaikoMicro_1.44.jar", + "jar_sha256": "cebe7fd4c3e2946803a3725cd2393b0ce7ae91e358cea41932cf8713ccb50be6", + "key": "roborumble/jam.micro.RaikoMicro_1.44.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4051.0, + "scores": [ + 2337.0, + 1714.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jam.mini.Raiko_0.43.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jam.mini.Raiko 0.43", + "division": "roborumble", + "jar": "jam.mini.Raiko_0.43.jar", + "jar_sha256": "48479846001b8805b1915bae68686f2ef8455248deac87d1c31ca6593a74d086", + "key": "roborumble/jam.mini.Raiko_0.43.jar", + "kind": "robot" + }, + "latest_observation": "6e101daed7168592", + "observations": [ + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5125.0, + "scores": [ + 2759.0, + 2366.0 + ], + "selected": "jam.mini.Raiko 0.43" + }, + "completed_at": "2026-09-12T15:58:29Z", + "confirmation": null, + "delta_pct": -59.2, + "id": "6e101daed7168592", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "64f9ea764be176493ab3cdb7124d23a2814964fe", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jam.mini.Raiko 0.43", + "division": "roborumble", + "jar": "jam.mini.Raiko_0.43.jar", + "jar_sha256": "48479846001b8805b1915bae68686f2ef8455248deac87d1c31ca6593a74d086", + "key": "roborumble/jam.mini.Raiko_0.43.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2090.0, + "scores": [ + 1059.0, + 1031.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/janm.Jammy_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "janm.Jammy 1.0", + "division": "roborumble", + "jar": "janm.Jammy_1.0.jar", + "jar_sha256": "a1b683e7a7495f3c766b8ed5a2cafaae1b41c06d3ad2ddb17206926ca022f704", + "key": "roborumble/janm.Jammy_1.0.jar", + "kind": "robot" + }, + "latest_observation": "d7331a446c291ea1", + "observations": [ + { + "classic": { + "elapsed": 2.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10462.0, + "scores": [ + 5452.0, + 5010.0 + ], + "selected": "janm.Jammy 1.0" + }, + "completed_at": "2026-09-12T15:59:13Z", + "confirmation": null, + "delta_pct": -6.4, + "id": "d7331a446c291ea1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "64f9ea764be176493ab3cdb7124d23a2814964fe", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "janm.Jammy 1.0", + "division": "roborumble", + "jar": "janm.Jammy_1.0.jar", + "jar_sha256": "a1b683e7a7495f3c766b8ed5a2cafaae1b41c06d3ad2ddb17206926ca022f704", + "key": "roborumble/janm.Jammy_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9792.0, + "scores": [ + 5136.0, + 4656.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/japs.Serenity_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "japs.Serenity 1.0", + "division": "roborumble", + "jar": "japs.Serenity_1.0.jar", + "jar_sha256": "e2fba2dc830ba402135252034f90e6967f89c16a5792edd949ddf6255382e72d", + "key": "roborumble/japs.Serenity_1.0.jar", + "kind": "robot" + }, + "latest_observation": "f3a42e32015e55aa", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9239.0, + "scores": [ + 4767.0, + 4472.0 + ], + "selected": "japs.Serenity 1.0" + }, + "completed_at": "2026-09-12T15:59:42Z", + "confirmation": null, + "delta_pct": -39.8, + "id": "f3a42e32015e55aa", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "64f9ea764be176493ab3cdb7124d23a2814964fe", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "japs.Serenity 1.0", + "division": "roborumble", + "jar": "japs.Serenity_1.0.jar", + "jar_sha256": "e2fba2dc830ba402135252034f90e6967f89c16a5792edd949ddf6255382e72d", + "key": "roborumble/japs.Serenity_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5561.0, + "scores": [ + 2992.0, + 2569.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/japs.Sjonniebot_0.9.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "japs.Sjonniebot 0.9.1", + "division": "roborumble", + "jar": "japs.Sjonniebot_0.9.1.jar", + "jar_sha256": "d1222b83e7bf6b8028ca637593864e7f6fdce4b754d48eb48b8db69ef64ba2f1", + "key": "roborumble/japs.Sjonniebot_0.9.1.jar", + "kind": "robot" + }, + "latest_observation": "9b13ea94574add37", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7631.0, + "scores": [ + 4015.0, + 3616.0 + ], + "selected": "japs.Sjonniebot 0.9.1" + }, + "completed_at": "2026-09-12T15:59:58Z", + "confirmation": null, + "delta_pct": -6.2, + "id": "9b13ea94574add37", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "64f9ea764be176493ab3cdb7124d23a2814964fe", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "japs.Sjonniebot 0.9.1", + "division": "roborumble", + "jar": "japs.Sjonniebot_0.9.1.jar", + "jar_sha256": "d1222b83e7bf6b8028ca637593864e7f6fdce4b754d48eb48b8db69ef64ba2f1", + "key": "roborumble/japs.Sjonniebot_0.9.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7161.0, + "scores": [ + 3938.0, + 3223.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jasolo.Sonda_0.55.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jasolo.Sonda 0.55", + "division": "roborumble", + "jar": "jasolo.Sonda_0.55.jar", + "jar_sha256": "affec01ce6d5cea5fc67dbf3d1de3ac2a46856d10d1448f8d2c50e1bc4ca8d36", + "key": "roborumble/jasolo.Sonda_0.55.jar", + "kind": "robot" + }, + "latest_observation": "01203ed3d41f66cd", + "observations": [ + { + "classic": { + "elapsed": 3.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5178.0, + "scores": [ + 2835.0, + 2343.0 + ], + "selected": "jasolo.Sonda 0.55" + }, + "completed_at": "2026-09-12T16:00:20Z", + "confirmation": null, + "delta_pct": 13.3, + "id": "01203ed3d41f66cd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "64f9ea764be176493ab3cdb7124d23a2814964fe", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jasolo.Sonda 0.55", + "division": "roborumble", + "jar": "jasolo.Sonda_0.55.jar", + "jar_sha256": "affec01ce6d5cea5fc67dbf3d1de3ac2a46856d10d1448f8d2c50e1bc4ca8d36", + "key": "roborumble/jasolo.Sonda_0.55.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5869.0, + "scores": [ + 3072.0, + 2797.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jaw.KarenCain_0.11.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jaw.KarenCain 0.11", + "division": "roborumble", + "jar": "jaw.KarenCain_0.11.jar", + "jar_sha256": "32675c69a5984c6e30c48661439b6ed08bf230faafe791171e075d6a052a3345", + "key": "roborumble/jaw.KarenCain_0.11.jar", + "kind": "robot" + }, + "latest_observation": "a6b474d3d5900dca", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5240.0, + "scores": [ + 2796.0, + 2444.0 + ], + "selected": "jaw.KarenCain 0.11" + }, + "completed_at": "2026-09-12T16:00:37Z", + "confirmation": null, + "delta_pct": -6.0, + "id": "a6b474d3d5900dca", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "64f9ea764be176493ab3cdb7124d23a2814964fe", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jaw.KarenCain 0.11", + "division": "roborumble", + "jar": "jaw.KarenCain_0.11.jar", + "jar_sha256": "32675c69a5984c6e30c48661439b6ed08bf230faafe791171e075d6a052a3345", + "key": "roborumble/jaw.KarenCain_0.11.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4926.0, + "scores": [ + 2729.0, + 2197.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jaw.Mouse_0.11.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jaw.Mouse 0.11", + "division": "roborumble", + "jar": "jaw.Mouse_0.11.jar", + "jar_sha256": "4d0831cd8fbecee5c164a244d3a03e5e7c903409b006e1fae436833475f295ab", + "key": "roborumble/jaw.Mouse_0.11.jar", + "kind": "robot" + }, + "latest_observation": "5bdee286f6b42607", + "observations": [ + { + "classic": { + "elapsed": 2.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6713.0, + "scores": [ + 3077.0, + 3636.0 + ], + "selected": "jaw.Mouse 0.11" + }, + "completed_at": "2026-09-12T16:00:54Z", + "confirmation": null, + "delta_pct": -7.5, + "id": "5bdee286f6b42607", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "64f9ea764be176493ab3cdb7124d23a2814964fe", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jaw.Mouse 0.11", + "division": "roborumble", + "jar": "jaw.Mouse_0.11.jar", + "jar_sha256": "4d0831cd8fbecee5c164a244d3a03e5e7c903409b006e1fae436833475f295ab", + "key": "roborumble/jaw.Mouse_0.11.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6207.0, + "scores": [ + 3140.0, + 3067.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jaybot.adv.bots.JayBot_2.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jaybot.adv.bots.JayBot 2.0", + "division": "roborumble", + "jar": "jaybot.adv.bots.JayBot_2.0.jar", + "jar_sha256": "9405e86238871b8a0a89e8e9f82e56ed67e351f2d079051c8e540e162d5de5b4", + "key": "roborumble/jaybot.adv.bots.JayBot_2.0.jar", + "kind": "robot" + }, + "latest_observation": "7ee52bd421251e91", + "observations": [ + { + "classic": { + "elapsed": 6.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6350.0, + "scores": [ + 3047.0, + 3303.0 + ], + "selected": "jaybot.adv.bots.JayBot 2.0" + }, + "completed_at": "2026-09-12T16:01:17Z", + "confirmation": null, + "delta_pct": -10.9, + "id": "7ee52bd421251e91", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "64f9ea764be176493ab3cdb7124d23a2814964fe", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jaybot.adv.bots.JayBot 2.0", + "division": "roborumble", + "jar": "jaybot.adv.bots.JayBot_2.0.jar", + "jar_sha256": "9405e86238871b8a0a89e8e9f82e56ed67e351f2d079051c8e540e162d5de5b4", + "key": "roborumble/jaybot.adv.bots.JayBot_2.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5659.0, + "scores": [ + 2857.0, + 2802.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jaybot.bots.Oddball_4.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jaybot.bots.Oddball 4.0", + "division": "roborumble", + "jar": "jaybot.bots.Oddball_4.0.jar", + "jar_sha256": "12d0d549ecee200b1bb2a0b9dcd0774ca1d53a2b562c7f5d0bbece999e1c09ca", + "key": "roborumble/jaybot.bots.Oddball_4.0.jar", + "kind": "robot" + }, + "latest_observation": "ee5b6a1afcb7c6f8", + "observations": [ + { + "classic": { + "elapsed": 4.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6261.0, + "scores": [ + 3376.0, + 2885.0 + ], + "selected": "jaybot.bots.Oddball 4.0" + }, + "completed_at": "2026-09-12T16:01:26Z", + "confirmation": null, + "delta_pct": null, + "id": "ee5b6a1afcb7c6f8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "64f9ea764be176493ab3cdb7124d23a2814964fe", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jaybot.bots.Oddball 4.0", + "division": "roborumble", + "jar": "jaybot.bots.Oddball_4.0.jar", + "jar_sha256": "12d0d549ecee200b1bb2a0b9dcd0774ca1d53a2b562c7f5d0bbece999e1c09ca", + "key": "roborumble/jaybot.bots.Oddball_4.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.UnsupportedOperationException", + "jaybot.strategies.SplitPersonalityStrategy.changeToBestPersonality" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.UnsupportedOperationException", + "origin": "jaybot.strategies.SplitPersonalityStrategy.changeToBestPersonality" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.UnsupportedOperationException: stop(overwrite=true) is unsupported. Contact Robocode Tank Royale author for support", + "java.lang.UnsupportedOperationException: stop(overwrite=true) is unsupported. Contact Robocode Tank Royale author for support" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/jbot.Rabbit2_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jbot.Rabbit2 1.1", + "division": "roborumble", + "jar": "jbot.Rabbit2_1.1.jar", + "jar_sha256": "d98f0b30ca4bd47f77ea7abbfc6990374fcf6937c9a77ba4f2490958948306fb", + "key": "roborumble/jbot.Rabbit2_1.1.jar", + "kind": "robot" + }, + "latest_observation": "21054c5022752597", + "observations": [ + { + "classic": { + "elapsed": 4.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6080.0, + "scores": [ + 2642.0, + 3438.0 + ], + "selected": "jbot.Rabbit2 1.1" + }, + "completed_at": "2026-09-12T16:01:56Z", + "confirmation": null, + "delta_pct": -4.0, + "id": "21054c5022752597", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "64f9ea764be176493ab3cdb7124d23a2814964fe", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jbot.Rabbit2 1.1", + "division": "roborumble", + "jar": "jbot.Rabbit2_1.1.jar", + "jar_sha256": "d98f0b30ca4bd47f77ea7abbfc6990374fcf6937c9a77ba4f2490958948306fb", + "key": "roborumble/jbot.Rabbit2_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5838.0, + "scores": [ + 2950.0, + 2888.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jcs.AutoBot_4.2.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jcs.AutoBot 4.2.1", + "division": "roborumble", + "jar": "jcs.AutoBot_4.2.1.jar", + "jar_sha256": "21598f5d66d81b55f831aab11b1639432ba24a42605f55b3c68a5cf148977841", + "key": "roborumble/jcs.AutoBot_4.2.1.jar", + "kind": "robot" + }, + "latest_observation": "d52f242b7cf667d0", + "observations": [ + { + "classic": { + "elapsed": 8.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6295.0, + "scores": [ + 3191.0, + 3104.0 + ], + "selected": "jcs.AutoBot 4.2.1" + }, + "completed_at": "2026-09-12T16:02:24Z", + "confirmation": null, + "delta_pct": -37.7, + "id": "d52f242b7cf667d0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "64f9ea764be176493ab3cdb7124d23a2814964fe", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jcs.AutoBot 4.2.1", + "division": "roborumble", + "jar": "jcs.AutoBot_4.2.1.jar", + "jar_sha256": "21598f5d66d81b55f831aab11b1639432ba24a42605f55b3c68a5cf148977841", + "key": "roborumble/jcs.AutoBot_4.2.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3924.0, + "scores": [ + 2343.0, + 1581.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/jcs.Decepticon_2.5.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jcs.Decepticon 2.5.3", + "division": "roborumble", + "jar": "jcs.Decepticon_2.5.3.jar", + "jar_sha256": "c4c98378bc3352996b456c21abde57d36211294d439c169d54c5bceecb730dcf", + "key": "roborumble/jcs.Decepticon_2.5.3.jar", + "kind": "robot" + }, + "latest_observation": "9f21384be184c5c1", + "observations": [ + { + "classic": { + "elapsed": 18.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4445.0, + "scores": [ + 1930.0, + 2515.0 + ], + "selected": "jcs.Decepticon 2.5.3" + }, + "completed_at": "2026-09-12T16:03:24Z", + "confirmation": null, + "delta_pct": -7.9, + "id": "9f21384be184c5c1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "64f9ea764be176493ab3cdb7124d23a2814964fe", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jcs.Decepticon 2.5.3", + "division": "roborumble", + "jar": "jcs.Decepticon_2.5.3.jar", + "jar_sha256": "c4c98378bc3352996b456c21abde57d36211294d439c169d54c5bceecb730dcf", + "key": "roborumble/jcs.Decepticon_2.5.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 42.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4094.0, + "scores": [ + 2429.0, + 1665.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jcs.Megatron_1.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jcs.Megatron 1.2", + "division": "roborumble", + "jar": "jcs.Megatron_1.2.jar", + "jar_sha256": "5f0afbf3fe7b1f324b58ed7483947d937712884928ecffa7f84519cd0a1a3261", + "key": "roborumble/jcs.Megatron_1.2.jar", + "kind": "robot" + }, + "latest_observation": "dfd70f66155cf480", + "observations": [ + { + "classic": { + "elapsed": 17.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4540.0, + "scores": [ + 2478.0, + 2062.0 + ], + "selected": "jcs.Megatron 1.2" + }, + "completed_at": "2026-09-12T16:04:24Z", + "confirmation": null, + "delta_pct": -2.0, + "id": "dfd70f66155cf480", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "64f9ea764be176493ab3cdb7124d23a2814964fe", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jcs.Megatron 1.2", + "division": "roborumble", + "jar": "jcs.Megatron_1.2.jar", + "jar_sha256": "5f0afbf3fe7b1f324b58ed7483947d937712884928ecffa7f84519cd0a1a3261", + "key": "roborumble/jcs.Megatron_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 42.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4450.0, + "scores": [ + 2480.0, + 1970.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jcs.Seth_1.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jcs.Seth 1.8", + "division": "roborumble", + "jar": "jcs.Seth_1.8.jar", + "jar_sha256": "3e99018fdcad786047e2bd36c131fe4ff680cfa8628140922f72014ab73bd9b1", + "key": "roborumble/jcs.Seth_1.8.jar", + "kind": "robot" + }, + "latest_observation": "7cbbe2b6780c0995", + "observations": [ + { + "classic": { + "elapsed": 6.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4828.0, + "scores": [ + 2039.0, + 2789.0 + ], + "selected": "jcs.Seth 1.8" + }, + "completed_at": "2026-09-12T16:04:39Z", + "confirmation": null, + "delta_pct": null, + "id": "7cbbe2b6780c0995", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "64f9ea764be176493ab3cdb7124d23a2814964fe", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jcs.Seth 1.8", + "division": "roborumble", + "jar": "jcs.Seth_1.8.jar", + "jar_sha256": "3e99018fdcad786047e2bd36c131fe4ff680cfa8628140922f72014ab73bd9b1", + "key": "roborumble/jcs.Seth_1.8.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "jcs.AntiGravTargeting.calcBulletPower" + ] + ], + "elapsed": 8.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "jcs.AntiGravTargeting.calcBulletPower" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"jcs.Enemy.getCoord()\" because \"target\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/jcw.ArcherOne_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jcw.ArcherOne 1.0", + "division": "roborumble", + "jar": "jcw.ArcherOne_1.0.jar", + "jar_sha256": "8afa06292421338af912d381d06f8dcda0c1375fc9c8e6f184d2103ab44fb0f7", + "key": "roborumble/jcw.ArcherOne_1.0.jar", + "kind": "robot" + }, + "latest_observation": "3b8d0bac2d8b47ad", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7786.0, + "scores": [ + 4119.0, + 3667.0 + ], + "selected": "jcw.ArcherOne 1.0" + }, + "completed_at": "2026-09-12T16:05:14Z", + "confirmation": null, + "delta_pct": -60.8, + "id": "3b8d0bac2d8b47ad", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "64f9ea764be176493ab3cdb7124d23a2814964fe", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jcw.ArcherOne 1.0", + "division": "roborumble", + "jar": "jcw.ArcherOne_1.0.jar", + "jar_sha256": "8afa06292421338af912d381d06f8dcda0c1375fc9c8e6f184d2103ab44fb0f7", + "key": "roborumble/jcw.ArcherOne_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3053.0, + "scores": [ + 1769.0, + 1284.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/jcz.linio.Linio_2.0.H.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jcz.linio.Linio 2.0.H", + "division": "roborumble", + "jar": "jcz.linio.Linio_2.0.H.jar", + "jar_sha256": "1f8c659e9081bf3a272feebcecc002b842fc1975d8d67d05c1f1bdf1f981bf0f", + "key": "roborumble/jcz.linio.Linio_2.0.H.jar", + "kind": "robot" + }, + "latest_observation": "a1f75e443bb759cf", + "observations": [ + { + "classic": { + "elapsed": 6.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9188.0, + "scores": [ + 4846.0, + 4342.0 + ], + "selected": "jcz.linio.Linio 2.0.H" + }, + "completed_at": "2026-09-12T16:05:43Z", + "confirmation": null, + "delta_pct": -12.9, + "id": "a1f75e443bb759cf", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "64f9ea764be176493ab3cdb7124d23a2814964fe", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jcz.linio.Linio 2.0.H", + "division": "roborumble", + "jar": "jcz.linio.Linio_2.0.H.jar", + "jar_sha256": "1f8c659e9081bf3a272feebcecc002b842fc1975d8d67d05c1f1bdf1f981bf0f", + "key": "roborumble/jcz.linio.Linio_2.0.H.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8006.0, + "scores": [ + 4407.0, + 3599.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jdw.Hornet_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jdw.Hornet 1.0", + "division": "roborumble", + "jar": "jdw.Hornet_1.0.jar", + "jar_sha256": "651391483a93e46fa71150aeb678d8d4737532c440a5375f86d0c7cc5805d305", + "key": "roborumble/jdw.Hornet_1.0.jar", + "kind": "robot" + }, + "latest_observation": "f6b616930407a978", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5578.0, + "scores": [ + 2541.0, + 3037.0 + ], + "selected": "jdw.Hornet 1.0" + }, + "completed_at": "2026-09-12T16:05:58Z", + "confirmation": null, + "delta_pct": -49.6, + "id": "f6b616930407a978", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "64f9ea764be176493ab3cdb7124d23a2814964fe", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jdw.Hornet 1.0", + "division": "roborumble", + "jar": "jdw.Hornet_1.0.jar", + "jar_sha256": "651391483a93e46fa71150aeb678d8d4737532c440a5375f86d0c7cc5805d305", + "key": "roborumble/jdw.Hornet_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2811.0, + "scores": [ + 1715.0, + 1096.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/jekl.DarkHallow_.90.9.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jekl.DarkHallow .90.9", + "division": "roborumble", + "jar": "jekl.DarkHallow_.90.9.jar", + "jar_sha256": "34352cd38e784bcc99b59c9a2859b4a184714b667888ba54df29d41016ca7a32", + "key": "roborumble/jekl.DarkHallow_.90.9.jar", + "kind": "robot" + }, + "latest_observation": "ef19377660a16a9a", + "observations": [ + { + "classic": { + "elapsed": 5.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5010.0, + "scores": [ + 2390.0, + 2620.0 + ], + "selected": "jekl.DarkHallow .90.9" + }, + "completed_at": "2026-09-12T16:06:28Z", + "confirmation": null, + "delta_pct": -8.0, + "id": "ef19377660a16a9a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "64f9ea764be176493ab3cdb7124d23a2814964fe", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jekl.DarkHallow .90.9", + "division": "roborumble", + "jar": "jekl.DarkHallow_.90.9.jar", + "jar_sha256": "34352cd38e784bcc99b59c9a2859b4a184714b667888ba54df29d41016ca7a32", + "key": "roborumble/jekl.DarkHallow_.90.9.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4607.0, + "scores": [ + 2365.0, + 2242.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jekl.Jekyl_.70.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jekl.Jekyl .70", + "division": "roborumble", + "jar": "jekl.Jekyl_.70.jar", + "jar_sha256": "148c9b58c05992b7a3e94cc4bc562ace882811178c10713cbc75216e00a7b980", + "key": "roborumble/jekl.Jekyl_.70.jar", + "kind": "robot" + }, + "latest_observation": "746f7ebb593a6006", + "observations": [ + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5335.0, + "scores": [ + 2758.0, + 2577.0 + ], + "selected": "jekl.Jekyl .70" + }, + "completed_at": "2026-09-12T16:06:50Z", + "confirmation": null, + "delta_pct": -8.1, + "id": "746f7ebb593a6006", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "64f9ea764be176493ab3cdb7124d23a2814964fe", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jekl.Jekyl .70", + "division": "roborumble", + "jar": "jekl.Jekyl_.70.jar", + "jar_sha256": "148c9b58c05992b7a3e94cc4bc562ace882811178c10713cbc75216e00a7b980", + "key": "roborumble/jekl.Jekyl_.70.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4901.0, + "scores": [ + 2588.0, + 2313.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jekl.mini.BlackPearl_.91.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jekl.mini.BlackPearl .91", + "division": "roborumble", + "jar": "jekl.mini.BlackPearl_.91.jar", + "jar_sha256": "13f1937a31acf417ef27db87ed2930bf0cdc08e488bbebbbb46373e1c83bd1ef", + "key": "roborumble/jekl.mini.BlackPearl_.91.jar", + "kind": "robot" + }, + "latest_observation": "f83b97c8b3cce583", + "observations": [ + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5312.0, + "scores": [ + 2710.0, + 2602.0 + ], + "selected": "jekl.mini.BlackPearl .91" + }, + "completed_at": "2026-09-12T16:07:13Z", + "confirmation": null, + "delta_pct": -67.1, + "id": "f83b97c8b3cce583", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "64f9ea764be176493ab3cdb7124d23a2814964fe", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jekl.mini.BlackPearl .91", + "division": "roborumble", + "jar": "jekl.mini.BlackPearl_.91.jar", + "jar_sha256": "13f1937a31acf417ef27db87ed2930bf0cdc08e488bbebbbb46373e1c83bd1ef", + "key": "roborumble/jekl.mini.BlackPearl_.91.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1750.0, + "scores": [ + 930.0, + 820.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/jep.nano.Hawkwing_0.4.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jep.nano.Hawkwing 0.4.1", + "division": "roborumble", + "jar": "jep.nano.Hawkwing_0.4.1.jar", + "jar_sha256": "ba98598412b54641f5e348e9ac92e85c2ed8eae3bddac06261cd83f89ed8b6d6", + "key": "roborumble/jep.nano.Hawkwing_0.4.1.jar", + "kind": "robot" + }, + "latest_observation": "46f42695e1a7f118", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5183.0, + "scores": [ + 2635.0, + 2548.0 + ], + "selected": "jep.nano.Hawkwing 0.4.1" + }, + "completed_at": "2026-09-12T16:07:36Z", + "confirmation": null, + "delta_pct": -10.3, + "id": "46f42695e1a7f118", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "64f9ea764be176493ab3cdb7124d23a2814964fe", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jep.nano.Hawkwing 0.4.1", + "division": "roborumble", + "jar": "jep.nano.Hawkwing_0.4.1.jar", + "jar_sha256": "ba98598412b54641f5e348e9ac92e85c2ed8eae3bddac06261cd83f89ed8b6d6", + "key": "roborumble/jep.nano.Hawkwing_0.4.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4650.0, + "scores": [ + 2468.0, + 2182.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar": { "diagnosis_events": [], "identity": { diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index 8d3ec19..e5de287 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -8,10 +8,10 @@ This generated table is the reviewed index of the append-only observations in `p |---|---:| | DISCREPANCY (errors) | 22 | | DISCREPANCY (no score) | 31 | -| DISCREPANCY (outcome) | 59 | +| DISCREPANCY (outcome) | 61 | | MATCHED (failure) | 49 | -| PASS | 215 | -| score-review | 103 | +| PASS | 231 | +| score-review | 110 | ## Subjects @@ -452,6 +452,31 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/jaara.LambdaBot_1.1.jar | roborumble | robot | DISCREPANCY (outcome) | 0cd0ce600ce7a8cf | - | - | | roborumble/jab.DiamondStealer_5.jar | roborumble | robot | PASS | 09312469b177eef5 | - | - | | roborumble/jab.avk.ManuelGallegus_0.6.jar | roborumble | robot | DISCREPANCY (outcome) | a39df0f593fe2025 | - | - | +| roborumble/jab.micro.Sanguijuela_0.8.jar | roborumble | robot | score-review | ebb7d7c721bd2a3d | - | - | +| roborumble/jaemcrb.nano.M1Abrams_1.0.jar | roborumble | robot | PASS | 8de62d1e1e93edfe | - | - | +| roborumble/jam.RaikoMX_0.32.jar | roborumble | robot | PASS | eca974fa0fd37a28 | - | - | +| roborumble/jam.micro.RaikoMicro_1.44.jar | roborumble | robot | PASS | 3bfa49fd33c336b4 | - | - | +| roborumble/jam.mini.Raiko_0.43.jar | roborumble | robot | score-review | 6e101daed7168592 | - | - | +| roborumble/janm.Jammy_1.0.jar | roborumble | robot | PASS | d7331a446c291ea1 | - | - | +| roborumble/japs.Serenity_1.0.jar | roborumble | robot | score-review | f3a42e32015e55aa | - | - | +| roborumble/japs.Sjonniebot_0.9.1.jar | roborumble | robot | PASS | 9b13ea94574add37 | - | - | +| roborumble/jasolo.Sonda_0.55.jar | roborumble | robot | PASS | 01203ed3d41f66cd | - | - | +| roborumble/jaw.KarenCain_0.11.jar | roborumble | robot | PASS | a6b474d3d5900dca | - | - | +| roborumble/jaw.Mouse_0.11.jar | roborumble | robot | PASS | 5bdee286f6b42607 | - | - | +| roborumble/jaybot.adv.bots.JayBot_2.0.jar | roborumble | robot | PASS | 7ee52bd421251e91 | - | - | +| roborumble/jaybot.bots.Oddball_4.0.jar | roborumble | robot | DISCREPANCY (outcome) | ee5b6a1afcb7c6f8 | - | - | +| roborumble/jbot.Rabbit2_1.1.jar | roborumble | robot | PASS | 21054c5022752597 | - | - | +| roborumble/jcs.AutoBot_4.2.1.jar | roborumble | robot | score-review | d52f242b7cf667d0 | - | - | +| roborumble/jcs.Decepticon_2.5.3.jar | roborumble | robot | PASS | 9f21384be184c5c1 | - | - | +| roborumble/jcs.Megatron_1.2.jar | roborumble | robot | PASS | dfd70f66155cf480 | - | - | +| roborumble/jcs.Seth_1.8.jar | roborumble | robot | DISCREPANCY (outcome) | 7cbbe2b6780c0995 | - | - | +| roborumble/jcw.ArcherOne_1.0.jar | roborumble | robot | score-review | 3b8d0bac2d8b47ad | - | - | +| roborumble/jcz.linio.Linio_2.0.H.jar | roborumble | robot | PASS | a1f75e443bb759cf | - | - | +| roborumble/jdw.Hornet_1.0.jar | roborumble | robot | score-review | f6b616930407a978 | - | - | +| roborumble/jekl.DarkHallow_.90.9.jar | roborumble | robot | PASS | ef19377660a16a9a | - | - | +| roborumble/jekl.Jekyl_.70.jar | roborumble | robot | PASS | 746f7ebb593a6006 | - | - | +| roborumble/jekl.mini.BlackPearl_.91.jar | roborumble | robot | score-review | f83b97c8b3cce583 | - | - | +| roborumble/jep.nano.Hawkwing_0.4.1.jar | roborumble | robot | PASS | 46f42695e1a7f118 | - | - | | teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 6b043758c4fcae5a | - | - | | teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 5e806f4254aa254d | - | - | | teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | c265ba7a00f77e4c | - | - | From cf50844a813b6312843f693dbb1e01768b48baf1 Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Sat, 12 Sep 2026 19:35:09 +0200 Subject: [PATCH 28/39] Record CH-017 roborumble checkpoint --- compat-test/parity-registry.json | 2515 ++++++++++++++++++++++++++++++ compat-test/parity-registry.md | 33 +- 2 files changed, 2544 insertions(+), 4 deletions(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index 1377160..fcf727e 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -96537,6 +96537,97 @@ ], "status": "score-review" }, + "roborumble/jep.Terrible_0.4.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jep.Terrible 0.4.1", + "division": "roborumble", + "jar": "jep.Terrible_0.4.1.jar", + "jar_sha256": "95c3e3bc8585109ee1a4b8c839baf53fd7c459382e3c0e01efef65806599a405", + "key": "roborumble/jep.Terrible_0.4.1.jar", + "kind": "robot" + }, + "latest_observation": "610b809670c3c242", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6157.0, + "scores": [ + 2738.0, + 3419.0 + ], + "selected": "jep.Terrible 0.4.1" + }, + "completed_at": "2026-09-12T16:09:01Z", + "confirmation": null, + "delta_pct": -33.8, + "id": "610b809670c3c242", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "a5a265702a6a53ea47f24cd39f34d502b6e7b976", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jep.Terrible 0.4.1", + "division": "roborumble", + "jar": "jep.Terrible_0.4.1.jar", + "jar_sha256": "95c3e3bc8585109ee1a4b8c839baf53fd7c459382e3c0e01efef65806599a405", + "key": "roborumble/jep.Terrible_0.4.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4078.0, + "scores": [ + 2040.0, + 2038.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, "roborumble/jep.nano.Hawkwing_0.4.1.jar": { "diagnosis_events": [], "identity": { @@ -96628,6 +96719,2430 @@ ], "status": "PASS" }, + "roborumble/jep.nano.Hotspur_0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jep.nano.Hotspur 0.1", + "division": "roborumble", + "jar": "jep.nano.Hotspur_0.1.jar", + "jar_sha256": "5275b6c62d9e1c9585632dd8bc0703298b65d2b6cdd7b89c66571d66dec02a41", + "key": "roborumble/jep.nano.Hotspur_0.1.jar", + "kind": "robot" + }, + "latest_observation": "c2e419d7c5f31be0", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3723.0, + "scores": [ + 2314.0, + 1409.0 + ], + "selected": "jep.nano.Hotspur 0.1" + }, + "completed_at": "2026-09-12T16:08:39Z", + "confirmation": null, + "delta_pct": -5.6, + "id": "c2e419d7c5f31be0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "a5a265702a6a53ea47f24cd39f34d502b6e7b976", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jep.nano.Hotspur 0.1", + "division": "roborumble", + "jar": "jep.nano.Hotspur_0.1.jar", + "jar_sha256": "5275b6c62d9e1c9585632dd8bc0703298b65d2b6cdd7b89c66571d66dec02a41", + "key": "roborumble/jep.nano.Hotspur_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3516.0, + "scores": [ + 1776.0, + 1740.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jeremyreeder.Bully_1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jeremyreeder.Bully 1", + "division": "roborumble", + "jar": "jeremyreeder.Bully_1.jar", + "jar_sha256": "8e36fc4b0f0342c1e456edf026a6f884607e733d2362878fa34b7da13be9fa62", + "key": "roborumble/jeremyreeder.Bully_1.jar", + "kind": "robot" + }, + "latest_observation": "cfd4f9ecc5b1e9c5", + "observations": [ + { + "classic": { + "elapsed": 2.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10630.0, + "scores": [ + 5370.0, + 5260.0 + ], + "selected": "jeremyreeder.Bully 1" + }, + "completed_at": "2026-09-12T16:09:13Z", + "confirmation": null, + "delta_pct": 53.2, + "id": "cfd4f9ecc5b1e9c5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "a5a265702a6a53ea47f24cd39f34d502b6e7b976", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jeremyreeder.Bully 1", + "division": "roborumble", + "jar": "jeremyreeder.Bully_1.jar", + "jar_sha256": "8e36fc4b0f0342c1e456edf026a6f884607e733d2362878fa34b7da13be9fa62", + "key": "roborumble/jeremyreeder.Bully_1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 16286.0, + "scores": [ + 8166.0, + 8120.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/jeremyreeder.Vincent_2011.12.09.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jeremyreeder.Vincent 2011.12.09", + "division": "roborumble", + "jar": "jeremyreeder.Vincent_2011.12.09.jar", + "jar_sha256": "85bb1d87fa647576e9e31a0d12406762dd23b7b94a46c7c6ccf8ed7b0eece19b", + "key": "roborumble/jeremyreeder.Vincent_2011.12.09.jar", + "kind": "robot" + }, + "latest_observation": "5937f2ce8280ffed", + "observations": [ + { + "classic": { + "elapsed": 2.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8862.0, + "scores": [ + 4122.0, + 4740.0 + ], + "selected": "jeremyreeder.Vincent 2011.12.09" + }, + "completed_at": "2026-09-12T16:09:58Z", + "confirmation": null, + "delta_pct": -39.4, + "id": "5937f2ce8280ffed", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "a5a265702a6a53ea47f24cd39f34d502b6e7b976", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jeremyreeder.Vincent 2011.12.09", + "division": "roborumble", + "jar": "jeremyreeder.Vincent_2011.12.09.jar", + "jar_sha256": "85bb1d87fa647576e9e31a0d12406762dd23b7b94a46c7c6ccf8ed7b0eece19b", + "key": "roborumble/jeremyreeder.Vincent_2011.12.09.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5372.0, + "scores": [ + 3270.0, + 2102.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/jeremyreeder.collective.Prophet_5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jeremyreeder.collective.Prophet 5", + "division": "roborumble", + "jar": "jeremyreeder.collective.Prophet_5.jar", + "jar_sha256": "4d0665640244ddceffa1e1c37dea5698c3496329819ee85319a35a4329613387", + "key": "roborumble/jeremyreeder.collective.Prophet_5.jar", + "kind": "robot" + }, + "latest_observation": "184353f9c23e961e", + "observations": [ + { + "classic": { + "elapsed": 3.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4818.0, + "scores": [ + 2482.0, + 2336.0 + ], + "selected": "jeremyreeder.collective.Prophet 5" + }, + "completed_at": "2026-09-12T16:09:34Z", + "confirmation": null, + "delta_pct": 52.8, + "id": "184353f9c23e961e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "a5a265702a6a53ea47f24cd39f34d502b6e7b976", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jeremyreeder.collective.Prophet 5", + "division": "roborumble", + "jar": "jeremyreeder.collective.Prophet_5.jar", + "jar_sha256": "4d0665640244ddceffa1e1c37dea5698c3496329819ee85319a35a4329613387", + "key": "roborumble/jeremyreeder.collective.Prophet_5.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7360.0, + "scores": [ + 3956.0, + 3404.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/jf.Dodger_1.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jf.Dodger 1.3", + "division": "roborumble", + "jar": "jf.Dodger_1.3.jar", + "jar_sha256": "e51914d777c827045d3f415975ec1908f67f5f95cfd4f434430f6bec99cdd660", + "key": "roborumble/jf.Dodger_1.3.jar", + "kind": "robot" + }, + "latest_observation": "92b831520dd0868f", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7769.0, + "scores": [ + 4299.0, + 3470.0 + ], + "selected": "jf.Dodger 1.3" + }, + "completed_at": "2026-09-12T16:10:17Z", + "confirmation": null, + "delta_pct": -28.1, + "id": "92b831520dd0868f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "a5a265702a6a53ea47f24cd39f34d502b6e7b976", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jf.Dodger 1.3", + "division": "roborumble", + "jar": "jf.Dodger_1.3.jar", + "jar_sha256": "e51914d777c827045d3f415975ec1908f67f5f95cfd4f434430f6bec99cdd660", + "key": "roborumble/jf.Dodger_1.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5588.0, + "scores": [ + 2978.0, + 2610.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/jgap.JGAP12584_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jgap.JGAP12584 1.0", + "division": "roborumble", + "jar": "jgap.JGAP12584_1.0.jar", + "jar_sha256": "893b797bfa9124d709043f0a38f9636398239c1015122feca7b8904a95643460", + "key": "roborumble/jgap.JGAP12584_1.0.jar", + "kind": "robot" + }, + "latest_observation": "be1d9435f1ab4e2a", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3177.0, + "scores": [ + 1344.0, + 1833.0 + ], + "selected": "jgap.JGAP12584 1.0" + }, + "completed_at": "2026-09-12T16:10:42Z", + "confirmation": null, + "delta_pct": -6.4, + "id": "be1d9435f1ab4e2a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "a5a265702a6a53ea47f24cd39f34d502b6e7b976", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jgap.JGAP12584 1.0", + "division": "roborumble", + "jar": "jgap.JGAP12584_1.0.jar", + "jar_sha256": "893b797bfa9124d709043f0a38f9636398239c1015122feca7b8904a95643460", + "key": "roborumble/jgap.JGAP12584_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2973.0, + "scores": [ + 1565.0, + 1408.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jgap.JGAP130166_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jgap.JGAP130166 1.0", + "division": "roborumble", + "jar": "jgap.JGAP130166_1.0.jar", + "jar_sha256": "ac5853dd934261b97f8a3d2fa6027b5058a708bdecb566272d978bd0be091c71", + "key": "roborumble/jgap.JGAP130166_1.0.jar", + "kind": "robot" + }, + "latest_observation": "6683dc1cc9cc5218", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8415.0, + "scores": [ + 4516.0, + 3899.0 + ], + "selected": "jgap.JGAP130166 1.0" + }, + "completed_at": "2026-09-12T16:11:01Z", + "confirmation": null, + "delta_pct": -2.3, + "id": "6683dc1cc9cc5218", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "a5a265702a6a53ea47f24cd39f34d502b6e7b976", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jgap.JGAP130166 1.0", + "division": "roborumble", + "jar": "jgap.JGAP130166_1.0.jar", + "jar_sha256": "ac5853dd934261b97f8a3d2fa6027b5058a708bdecb566272d978bd0be091c71", + "key": "roborumble/jgap.JGAP130166_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8219.0, + "scores": [ + 4195.0, + 4024.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jgap.JGAP23423_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jgap.JGAP23423 1.0", + "division": "roborumble", + "jar": "jgap.JGAP23423_1.0.jar", + "jar_sha256": "9ae213cbc4423af56e0326674570a2f56a4a9efefc52f17b3b0d884fa009d0d6", + "key": "roborumble/jgap.JGAP23423_1.0.jar", + "kind": "robot" + }, + "latest_observation": "898e764b76e36455", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4581.0, + "scores": [ + 2067.0, + 2514.0 + ], + "selected": "jgap.JGAP23423 1.0" + }, + "completed_at": "2026-09-12T16:11:31Z", + "confirmation": null, + "delta_pct": -55.3, + "id": "898e764b76e36455", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "a5a265702a6a53ea47f24cd39f34d502b6e7b976", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jgap.JGAP23423 1.0", + "division": "roborumble", + "jar": "jgap.JGAP23423_1.0.jar", + "jar_sha256": "9ae213cbc4423af56e0326674570a2f56a4a9efefc52f17b3b0d884fa009d0d6", + "key": "roborumble/jgap.JGAP23423_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2046.0, + "scores": [ + 1110.0, + 936.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/jgap.JGAP6139_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jgap.JGAP6139 1.0", + "division": "roborumble", + "jar": "jgap.JGAP6139_1.0.jar", + "jar_sha256": "09ec73cda63468a296b51573c7ba9fa3afaa54c0c6967d3aaedecfaa29e14163", + "key": "roborumble/jgap.JGAP6139_1.0.jar", + "kind": "robot" + }, + "latest_observation": "9d36b13a51ac844a", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3852.0, + "scores": [ + 1787.0, + 2065.0 + ], + "selected": "jgap.JGAP6139 1.0" + }, + "completed_at": "2026-09-12T16:11:48Z", + "confirmation": null, + "delta_pct": -43.3, + "id": "9d36b13a51ac844a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "a5a265702a6a53ea47f24cd39f34d502b6e7b976", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jgap.JGAP6139 1.0", + "division": "roborumble", + "jar": "jgap.JGAP6139_1.0.jar", + "jar_sha256": "09ec73cda63468a296b51573c7ba9fa3afaa54c0c6967d3aaedecfaa29e14163", + "key": "roborumble/jgap.JGAP6139_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2184.0, + "scores": [ + 1416.0, + 768.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/jgap.JGAP7247_2_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jgap.JGAP7247_2 1.0", + "division": "roborumble", + "jar": "jgap.JGAP7247_2_1.0.jar", + "jar_sha256": "ff50e62f31a3811ed2fd8b4566d3765591d2d0b381a0f2e1ccf83eeb914c6842", + "key": "roborumble/jgap.JGAP7247_2_1.0.jar", + "kind": "robot" + }, + "latest_observation": "e199f80ecc172fca", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 580, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "jgap.JGAP7247_2.onScannedRobot" + } + ], + "errors": [ + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50", + "SYSTEM: java.lang.ArrayIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.ArrayIndexOutOfBoundsException: Index 50 out of bounds for length 50" + ], + "has_log": true, + "ok": true, + "score": 2631.0, + "scores": [ + 1202.0, + 1429.0 + ], + "selected": "jgap.JGAP7247_2 1.0" + }, + "completed_at": "2026-09-12T16:12:08Z", + "confirmation": null, + "delta_pct": -29.9, + "id": "e199f80ecc172fca", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "a5a265702a6a53ea47f24cd39f34d502b6e7b976", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jgap.JGAP7247_2 1.0", + "division": "roborumble", + "jar": "jgap.JGAP7247_2_1.0.jar", + "jar_sha256": "ff50e62f31a3811ed2fd8b4566d3765591d2d0b381a0f2e1ccf83eeb914c6842", + "key": "roborumble/jgap.JGAP7247_2_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.3, + "error_count": 1739, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "jgap.JGAP7247_2.onScannedRobot" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "jgap.JGAP7247_2.run" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "unknown" + } + ], + "errors": [ + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50", + "java.lang.ArrayIndexOutOfBoundsException: Index 51 out of bounds for length 50" + ], + "has_log": true, + "ok": true, + "score": 1844.0, + "scores": [ + 987.0, + 857.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (errors)" + }, + "roborumble/jgap.JGAP7958_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jgap.JGAP7958 1.0", + "division": "roborumble", + "jar": "jgap.JGAP7958_1.0.jar", + "jar_sha256": "fd5b10d89d3f4e9f206018a23e65a3a64e433c62b78918271977915294d276e1", + "key": "roborumble/jgap.JGAP7958_1.0.jar", + "kind": "robot" + }, + "latest_observation": "68d33e4907c12469", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4169.0, + "scores": [ + 1888.0, + 2281.0 + ], + "selected": "jgap.JGAP7958 1.0" + }, + "completed_at": "2026-09-12T16:12:24Z", + "confirmation": null, + "delta_pct": -46.4, + "id": "68d33e4907c12469", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "a5a265702a6a53ea47f24cd39f34d502b6e7b976", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jgap.JGAP7958 1.0", + "division": "roborumble", + "jar": "jgap.JGAP7958_1.0.jar", + "jar_sha256": "fd5b10d89d3f4e9f206018a23e65a3a64e433c62b78918271977915294d276e1", + "key": "roborumble/jgap.JGAP7958_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2236.0, + "scores": [ + 1284.0, + 952.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/jje.BagPuss_1.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jje.BagPuss 1.2", + "division": "roborumble", + "jar": "jje.BagPuss_1.2.jar", + "jar_sha256": "5c7dfd94b4430cc03c9c794ca0b3db992f74daaa44604c516c7033aa76ee3a3a", + "key": "roborumble/jje.BagPuss_1.2.jar", + "kind": "robot" + }, + "latest_observation": "48caa85e1e1f702b", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7554.0, + "scores": [ + 3738.0, + 3816.0 + ], + "selected": "jje.BagPuss 1.2" + }, + "completed_at": "2026-09-12T16:12:57Z", + "confirmation": null, + "delta_pct": -30.8, + "id": "48caa85e1e1f702b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "a5a265702a6a53ea47f24cd39f34d502b6e7b976", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jje.BagPuss 1.2", + "division": "roborumble", + "jar": "jje.BagPuss_1.2.jar", + "jar_sha256": "5c7dfd94b4430cc03c9c794ca0b3db992f74daaa44604c516c7033aa76ee3a3a", + "key": "roborumble/jje.BagPuss_1.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5226.0, + "scores": [ + 2699.0, + 2527.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/jk.mega.DrussGT_3.1.7.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jk.mega.DrussGT 3.1.7", + "division": "roborumble", + "jar": "jk.mega.DrussGT_3.1.7.jar", + "jar_sha256": "c5dca7d207087ab97ab1d76755cc7e3eb33f90b4ccb1ce64a616d307beaa2baa", + "key": "roborumble/jk.mega.DrussGT_3.1.7.jar", + "kind": "robot" + }, + "latest_observation": "7bd03a5c78b1cf12", + "observations": [ + { + "classic": { + "elapsed": 55.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4340.0, + "scores": [ + 2234.0, + 2106.0 + ], + "selected": "jk.mega.DrussGT 3.1.7" + }, + "completed_at": "2026-09-12T16:17:32Z", + "confirmation": null, + "delta_pct": -2.8, + "id": "7bd03a5c78b1cf12", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "a5a265702a6a53ea47f24cd39f34d502b6e7b976", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jk.mega.DrussGT 3.1.7", + "division": "roborumble", + "jar": "jk.mega.DrussGT_3.1.7.jar", + "jar_sha256": "c5dca7d207087ab97ab1d76755cc7e3eb33f90b4ccb1ce64a616d307beaa2baa", + "key": "roborumble/jk.mega.DrussGT_3.1.7.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 218.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4220.0, + "scores": [ + 2462.0, + 1758.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jk.melee.Neuromancer_7.12.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jk.melee.Neuromancer 7.12", + "division": "roborumble", + "jar": "jk.melee.Neuromancer_7.12.jar", + "jar_sha256": "4146190efc0c79ba1ce42c282dd06cea1dc06351609d87cbeb2d0993837a7599", + "key": "roborumble/jk.melee.Neuromancer_7.12.jar", + "kind": "robot" + }, + "latest_observation": "a3becdc000776726", + "observations": [ + { + "classic": { + "elapsed": 97.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4787.0, + "scores": [ + 2670.0, + 2117.0 + ], + "selected": "jk.melee.Neuromancer 7.12" + }, + "completed_at": "2026-09-12T16:20:22Z", + "confirmation": null, + "delta_pct": -17.9, + "id": "a3becdc000776726", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "a5a265702a6a53ea47f24cd39f34d502b6e7b976", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jk.melee.Neuromancer 7.12", + "division": "roborumble", + "jar": "jk.melee.Neuromancer_7.12.jar", + "jar_sha256": "4146190efc0c79ba1ce42c282dd06cea1dc06351609d87cbeb2d0993837a7599", + "key": "roborumble/jk.melee.Neuromancer_7.12.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 72.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3928.0, + "scores": [ + 2572.0, + 1356.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jk.micro.Cotillion_0.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jk.micro.Cotillion 0.8", + "division": "roborumble", + "jar": "jk.micro.Cotillion_0.8.jar", + "jar_sha256": "dd4c6360b8d78a37eaf7a56f4afa7e1b26b6cddfc9bae3c2932e4ff265109bba", + "key": "roborumble/jk.micro.Cotillion_0.8.jar", + "kind": "robot" + }, + "latest_observation": "ac423db318a7666c", + "observations": [ + { + "classic": { + "elapsed": 6.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4660.0, + "scores": [ + 1984.0, + 2676.0 + ], + "selected": "jk.micro.Cotillion 0.8" + }, + "completed_at": "2026-09-12T16:21:05Z", + "confirmation": null, + "delta_pct": -2.9, + "id": "ac423db318a7666c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "a5a265702a6a53ea47f24cd39f34d502b6e7b976", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jk.micro.Cotillion 0.8", + "division": "roborumble", + "jar": "jk.micro.Cotillion_0.8.jar", + "jar_sha256": "dd4c6360b8d78a37eaf7a56f4afa7e1b26b6cddfc9bae3c2932e4ff265109bba", + "key": "roborumble/jk.micro.Cotillion_0.8.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4523.0, + "scores": [ + 2583.0, + 1940.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jk.mini.CunobelinDC_1.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jk.mini.CunobelinDC 1.2", + "division": "roborumble", + "jar": "jk.mini.CunobelinDC_1.2.jar", + "jar_sha256": "dbf550466f1a5018263ccb66cc66ddf6b033561cb13ec998f6678a58f9a1b171", + "key": "roborumble/jk.mini.CunobelinDC_1.2.jar", + "kind": "robot" + }, + "latest_observation": "a3251e634f8d649d", + "observations": [ + { + "classic": { + "elapsed": 4093.0, + "error_count": 2, + "error_signatures": [], + "errors": [ + "Robot jk.mini.CunobelinDC 1.2 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: jk.mini.CunobelinDC 1.2 (2)" + ], + "has_log": true, + "ok": true, + "score": 4991.0, + "scores": [ + 2844.0, + 2147.0 + ], + "selected": "jk.mini.CunobelinDC 1.2" + }, + "completed_at": "2026-09-12T17:29:48Z", + "confirmation": null, + "delta_pct": -12.1, + "id": "a3251e634f8d649d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "a5a265702a6a53ea47f24cd39f34d502b6e7b976", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jk.mini.CunobelinDC 1.2", + "division": "roborumble", + "jar": "jk.mini.CunobelinDC_1.2.jar", + "jar_sha256": "dbf550466f1a5018263ccb66cc66ddf6b033561cb13ec998f6678a58f9a1b171", + "key": "roborumble/jk.mini.CunobelinDC_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4389.0, + "scores": [ + 2275.0, + 2114.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jk.nano.Machete_2.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jk.nano.Machete 2.0", + "division": "roborumble", + "jar": "jk.nano.Machete_2.0.jar", + "jar_sha256": "b9de40b80f220367f2df7acae1dc8a955724e952879218e0f93607865022db72", + "key": "roborumble/jk.nano.Machete_2.0.jar", + "kind": "robot" + }, + "latest_observation": "9159148bd0131ead", + "observations": [ + { + "classic": { + "elapsed": 2.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11271.0, + "scores": [ + 4395.0, + 6876.0 + ], + "selected": "jk.nano.Machete 2.0" + }, + "completed_at": "2026-09-12T17:30:01Z", + "confirmation": null, + "delta_pct": 17.6, + "id": "9159148bd0131ead", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "a5a265702a6a53ea47f24cd39f34d502b6e7b976", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jk.nano.Machete 2.0", + "division": "roborumble", + "jar": "jk.nano.Machete_2.0.jar", + "jar_sha256": "b9de40b80f220367f2df7acae1dc8a955724e952879218e0f93607865022db72", + "key": "roborumble/jk.nano.Machete_2.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 13256.0, + "scores": [ + 6661.0, + 6595.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jk.precise.EnergyDome_1.6.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jk.precise.EnergyDome 1.6", + "division": "roborumble", + "jar": "jk.precise.EnergyDome_1.6.jar", + "jar_sha256": "f2cf1754adfb62f9ecb166b64b2d08d3164f00a6883f68e8dabb9f0324f863e5", + "key": "roborumble/jk.precise.EnergyDome_1.6.jar", + "kind": "robot" + }, + "latest_observation": "9847c2cdcac260e3", + "observations": [ + { + "classic": { + "elapsed": 4.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 739.0, + "scores": [ + 370.0, + 369.0 + ], + "selected": "jk.precise.EnergyDome 1.6" + }, + "completed_at": "2026-09-12T17:31:58Z", + "confirmation": null, + "delta_pct": 15.8, + "id": "9847c2cdcac260e3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "a5a265702a6a53ea47f24cd39f34d502b6e7b976", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jk.precise.EnergyDome 1.6", + "division": "roborumble", + "jar": "jk.precise.EnergyDome_1.6.jar", + "jar_sha256": "f2cf1754adfb62f9ecb166b64b2d08d3164f00a6883f68e8dabb9f0324f863e5", + "key": "roborumble/jk.precise.EnergyDome_1.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 112.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 856.0, + "scores": [ + 428.0, + 428.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jk.precise.Wintermute_0.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jk.precise.Wintermute 0.8", + "division": "roborumble", + "jar": "jk.precise.Wintermute_0.8.jar", + "jar_sha256": "8d6cd0f46981bf535138c4fc3700daa8aede08f14850e24baa76647252c64c00", + "key": "roborumble/jk.precise.Wintermute_0.8.jar", + "kind": "robot" + }, + "latest_observation": "58d7e52300e5940f", + "observations": [ + { + "classic": { + "elapsed": 15.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5110.0, + "scores": [ + 2482.0, + 2628.0 + ], + "selected": "jk.precise.Wintermute 0.8" + }, + "completed_at": "2026-09-12T17:32:50Z", + "confirmation": null, + "delta_pct": -3.2, + "id": "58d7e52300e5940f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "a5a265702a6a53ea47f24cd39f34d502b6e7b976", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jk.precise.Wintermute 0.8", + "division": "roborumble", + "jar": "jk.precise.Wintermute_0.8.jar", + "jar_sha256": "8d6cd0f46981bf535138c4fc3700daa8aede08f14850e24baa76647252c64c00", + "key": "roborumble/jk.precise.Wintermute_0.8.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4946.0, + "scores": [ + 2664.0, + 2282.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jk.sheldor.nano.Yatagan_1.2.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jk.sheldor.nano.Yatagan 1.2.3", + "division": "roborumble", + "jar": "jk.sheldor.nano.Yatagan_1.2.3.jar", + "jar_sha256": "6579d57ca5ca3f2fc9efef32bb9dc90f0cab418c018c31445fb650226b03249e", + "key": "roborumble/jk.sheldor.nano.Yatagan_1.2.3.jar", + "kind": "robot" + }, + "latest_observation": "190529e94cc2061c", + "observations": [ + { + "classic": { + "elapsed": 4.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6191.0, + "scores": [ + 3120.0, + 3071.0 + ], + "selected": "jk.sheldor.nano.Yatagan 1.2.3" + }, + "completed_at": "2026-09-12T17:33:15Z", + "confirmation": null, + "delta_pct": -0.2, + "id": "190529e94cc2061c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "a5a265702a6a53ea47f24cd39f34d502b6e7b976", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jk.sheldor.nano.Yatagan 1.2.3", + "division": "roborumble", + "jar": "jk.sheldor.nano.Yatagan_1.2.3.jar", + "jar_sha256": "6579d57ca5ca3f2fc9efef32bb9dc90f0cab418c018c31445fb650226b03249e", + "key": "roborumble/jk.sheldor.nano.Yatagan_1.2.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6181.0, + "scores": [ + 3286.0, + 2895.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jmcd.BeoWulf_2.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jmcd.BeoWulf 2.8", + "division": "roborumble", + "jar": "jmcd.BeoWulf_2.8.jar", + "jar_sha256": "85220bbba65aba8970dd54bfbae5eb4d8fd5e22d6d1a425f6afbc862b74853c0", + "key": "roborumble/jmcd.BeoWulf_2.8.jar", + "kind": "robot" + }, + "latest_observation": "5895c8c745cbbda2", + "observations": [ + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6137.0, + "scores": [ + 3030.0, + 3107.0 + ], + "selected": "jmcd.BeoWulf 2.8" + }, + "completed_at": "2026-09-12T17:33:23Z", + "confirmation": null, + "delta_pct": null, + "id": "5895c8c745cbbda2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "a5a265702a6a53ea47f24cd39f34d502b6e7b976", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jmcd.BeoWulf 2.8", + "division": "roborumble", + "jar": "jmcd.BeoWulf_2.8.jar", + "jar_sha256": "85220bbba65aba8970dd54bfbae5eb4d8fd5e22d6d1a425f6afbc862b74853c0", + "key": "roborumble/jmcd.BeoWulf_2.8.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.FileNotFoundException", + "jmcd.BeoWulf.run" + ] + ], + "elapsed": 4.2, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.io.FileNotFoundException", + "origin": "jmcd.BeoWulf.run" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\jmcd.BeoWulf_2.8\\BeoWulf.data\\enemy.dat (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\jmcd.BeoWulf_2.8\\BeoWulf.data\\Optim.dat (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\jmcd.BeoWulf_2.8-2\\BeoWulf.data\\enemy.dat (Den angivne fil blev ikke fundet)", + "java.io.FileNotFoundException: C:\\Code\\robocode-api-bridge\\compat-test\\work\\tr-bots\\jmcd.BeoWulf_2.8-2\\BeoWulf.data\\Optim.dat (Den angivne fil blev ikke fundet)" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/joe.ADinosaur_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "joe.ADinosaur 1.0", + "division": "roborumble", + "jar": "joe.ADinosaur_1.0.jar", + "jar_sha256": "97f22df93aa32da14bd0cc2fa18f9ae8cb37ba0b8f9fff1b6036671714080bab", + "key": "roborumble/joe.ADinosaur_1.0.jar", + "kind": "robot" + }, + "latest_observation": "fba69a53a36df25b", + "observations": [ + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7799.0, + "scores": [ + 3537.0, + 4262.0 + ], + "selected": "joe.ADinosaur 1.0" + }, + "completed_at": "2026-09-12T17:33:43Z", + "confirmation": null, + "delta_pct": -24.0, + "id": "fba69a53a36df25b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "a5a265702a6a53ea47f24cd39f34d502b6e7b976", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "joe.ADinosaur 1.0", + "division": "roborumble", + "jar": "joe.ADinosaur_1.0.jar", + "jar_sha256": "97f22df93aa32da14bd0cc2fa18f9ae8cb37ba0b8f9fff1b6036671714080bab", + "key": "roborumble/joe.ADinosaur_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5928.0, + "scores": [ + 2970.0, + 2958.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/josago.Jorgito_0.16.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "josago.Jorgito 0.16", + "division": "roborumble", + "jar": "josago.Jorgito_0.16.jar", + "jar_sha256": "ee18dd0aa0e8703eba84320f47280b05d902ce4129a56e79a412d4c7dd78dfdf", + "key": "roborumble/josago.Jorgito_0.16.jar", + "kind": "robot" + }, + "latest_observation": "3dce8987b150739e", + "observations": [ + { + "classic": { + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8356.0, + "scores": [ + 4302.0, + 4054.0 + ], + "selected": "josago.Jorgito 0.16" + }, + "completed_at": "2026-09-12T17:34:23Z", + "confirmation": null, + "delta_pct": null, + "id": "3dce8987b150739e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "a5a265702a6a53ea47f24cd39f34d502b6e7b976", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "josago.Jorgito 0.16", + "division": "roborumble", + "jar": "josago.Jorgito_0.16.jar", + "jar_sha256": "ee18dd0aa0e8703eba84320f47280b05d902ce4129a56e79a412d4c7dd78dfdf", + "key": "roborumble/josago.Jorgito_0.16.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 1, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.runner.BattleException", + "origin": "TrBattleWorker.runBattle" + } + ], + "errors": [ + "FATAL: dev.robocode.tankroyale.runner.BattleException: Bot connect timeout (30000ms): connected 0 of 2. Pending: [Jorgito 0.16 (Jorge S\ufffdez G\ufffdmez) (\u00d72)]" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/jp.Perpy_16.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jp.Perpy 16.0", + "division": "roborumble", + "jar": "jp.Perpy_16.0.jar", + "jar_sha256": "4ccd821a5de1e216c187b7b1133efd71a0bff8d7c013e6037bcf1568fc67d983", + "key": "roborumble/jp.Perpy_16.0.jar", + "kind": "robot" + }, + "latest_observation": "6123a16a81268bc9", + "observations": [ + { + "classic": { + "elapsed": 3.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5863.0, + "scores": [ + 2270.0, + 3593.0 + ], + "selected": "jp.Perpy 16.0" + }, + "completed_at": "2026-09-12T17:34:51Z", + "confirmation": null, + "delta_pct": -3.9, + "id": "6123a16a81268bc9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "a5a265702a6a53ea47f24cd39f34d502b6e7b976", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "0268506c4ed945f568cd18f57e7faef91ac6a33d", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jp.Perpy 16.0", + "division": "roborumble", + "jar": "jp.Perpy_16.0.jar", + "jar_sha256": "4ccd821a5de1e216c187b7b1133efd71a0bff8d7c013e6037bcf1568fc67d983", + "key": "roborumble/jp.Perpy_16.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5632.0, + "scores": [ + 3313.0, + 2319.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar": { "diagnosis_events": [], "identity": { diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index e5de287..65f9589 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -6,12 +6,12 @@ This generated table is the reviewed index of the append-only observations in `p | Status | Subjects | |---|---:| -| DISCREPANCY (errors) | 22 | +| DISCREPANCY (errors) | 23 | | DISCREPANCY (no score) | 31 | -| DISCREPANCY (outcome) | 61 | +| DISCREPANCY (outcome) | 63 | | MATCHED (failure) | 49 | -| PASS | 231 | -| score-review | 110 | +| PASS | 244 | +| score-review | 119 | ## Subjects @@ -476,7 +476,32 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/jekl.DarkHallow_.90.9.jar | roborumble | robot | PASS | ef19377660a16a9a | - | - | | roborumble/jekl.Jekyl_.70.jar | roborumble | robot | PASS | 746f7ebb593a6006 | - | - | | roborumble/jekl.mini.BlackPearl_.91.jar | roborumble | robot | score-review | f83b97c8b3cce583 | - | - | +| roborumble/jep.Terrible_0.4.1.jar | roborumble | robot | score-review | 610b809670c3c242 | - | - | | roborumble/jep.nano.Hawkwing_0.4.1.jar | roborumble | robot | PASS | 46f42695e1a7f118 | - | - | +| roborumble/jep.nano.Hotspur_0.1.jar | roborumble | robot | PASS | c2e419d7c5f31be0 | - | - | +| roborumble/jeremyreeder.Bully_1.jar | roborumble | robot | score-review | cfd4f9ecc5b1e9c5 | - | - | +| roborumble/jeremyreeder.Vincent_2011.12.09.jar | roborumble | robot | score-review | 5937f2ce8280ffed | - | - | +| roborumble/jeremyreeder.collective.Prophet_5.jar | roborumble | robot | score-review | 184353f9c23e961e | - | - | +| roborumble/jf.Dodger_1.3.jar | roborumble | robot | score-review | 92b831520dd0868f | - | - | +| roborumble/jgap.JGAP12584_1.0.jar | roborumble | robot | PASS | be1d9435f1ab4e2a | - | - | +| roborumble/jgap.JGAP130166_1.0.jar | roborumble | robot | PASS | 6683dc1cc9cc5218 | - | - | +| roborumble/jgap.JGAP23423_1.0.jar | roborumble | robot | score-review | 898e764b76e36455 | - | - | +| roborumble/jgap.JGAP6139_1.0.jar | roborumble | robot | score-review | 9d36b13a51ac844a | - | - | +| roborumble/jgap.JGAP7247_2_1.0.jar | roborumble | robot | DISCREPANCY (errors) | e199f80ecc172fca | - | - | +| roborumble/jgap.JGAP7958_1.0.jar | roborumble | robot | score-review | 68d33e4907c12469 | - | - | +| roborumble/jje.BagPuss_1.2.jar | roborumble | robot | score-review | 48caa85e1e1f702b | - | - | +| roborumble/jk.mega.DrussGT_3.1.7.jar | roborumble | robot | PASS | 7bd03a5c78b1cf12 | - | - | +| roborumble/jk.melee.Neuromancer_7.12.jar | roborumble | robot | PASS | a3becdc000776726 | - | - | +| roborumble/jk.micro.Cotillion_0.8.jar | roborumble | robot | PASS | ac423db318a7666c | - | - | +| roborumble/jk.mini.CunobelinDC_1.2.jar | roborumble | robot | PASS | a3251e634f8d649d | - | - | +| roborumble/jk.nano.Machete_2.0.jar | roborumble | robot | PASS | 9159148bd0131ead | - | - | +| roborumble/jk.precise.EnergyDome_1.6.jar | roborumble | robot | PASS | 9847c2cdcac260e3 | - | - | +| roborumble/jk.precise.Wintermute_0.8.jar | roborumble | robot | PASS | 58d7e52300e5940f | - | - | +| roborumble/jk.sheldor.nano.Yatagan_1.2.3.jar | roborumble | robot | PASS | 190529e94cc2061c | - | - | +| roborumble/jmcd.BeoWulf_2.8.jar | roborumble | robot | DISCREPANCY (outcome) | 5895c8c745cbbda2 | - | - | +| roborumble/joe.ADinosaur_1.0.jar | roborumble | robot | PASS | fba69a53a36df25b | - | - | +| roborumble/josago.Jorgito_0.16.jar | roborumble | robot | DISCREPANCY (outcome) | 3dce8987b150739e | - | - | +| roborumble/jp.Perpy_16.0.jar | roborumble | robot | PASS | 6123a16a81268bc9 | - | - | | teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 6b043758c4fcae5a | - | - | | teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 5e806f4254aa254d | - | - | | teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | c265ba7a00f77e4c | - | - | From 28d4a79bc277e01ed2b8ec235e3bb2a779ff29c1 Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Sat, 12 Sep 2026 23:10:47 +0200 Subject: [PATCH 29/39] Restore packaged robot data files --- robots-wrapper/src/main/java/Main.java | 45 ++++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 3 deletions(-) diff --git a/robots-wrapper/src/main/java/Main.java b/robots-wrapper/src/main/java/Main.java index 4cc7e27..1fd81fc 100644 --- a/robots-wrapper/src/main/java/Main.java +++ b/robots-wrapper/src/main/java/Main.java @@ -12,8 +12,6 @@ import java.util.zip.ZipFile; import java.util.zip.ZipInputStream; -// TODO: Handle robot.properties field `includeData` (boolean) - import org.apache.bcel.classfile.ClassParser; public class Main { @@ -59,6 +57,7 @@ static void processJar(Path jarPath) { classToBotDir.put(robotProps.classname, botDir); Files.copy(zipFile.getInputStream(zipEntry), botDir.resolve(robotProps.classname + ".properties")); + copyDataFiles(zipFile, robotProps, botDir); } } } @@ -254,7 +253,6 @@ static RobotProperties processProperties(InputStream is) throws IOException { String includeDataStr = props.getProperty("robot.include.data"); if (includeDataStr != null) { robotProps.includeData = Boolean.parseBoolean(includeDataStr); - System.err.println("Include data is not supported yet: " + robotProps.name()); } return robotProps; @@ -285,6 +283,47 @@ static Path createBotDir(Path botDirPath, String filename, RobotProperties robot return botDir; } + /** Copies the robot's packaged data resources into the runtime data directory. */ + static void copyDataFiles(ZipFile zipFile, RobotProperties robotProps, Path botDir) throws IOException { + String resourcePrefix = robotProps.classname.replace('.', '/') + ".data/"; + Path dataDir = botDir.resolve(robotProps.name() + ".data").normalize(); + int copied = 0; + + var entries = zipFile.entries(); + while (entries.hasMoreElements()) { + var entry = entries.nextElement(); + String entryName = entry.getName().replace('\\', '/'); + if (!entryName.startsWith(resourcePrefix)) { + continue; + } + + String relativeName = entryName.substring(resourcePrefix.length()); + if (relativeName.isEmpty()) { + continue; + } + Path target = dataDir.resolve(relativeName).normalize(); + if (!target.startsWith(dataDir)) { + throw new IOException("robot data entry escapes its data directory: " + entry.getName()); + } + if (entry.isDirectory()) { + Files.createDirectories(target); + continue; + } + + if (target.getParent() != null) { + Files.createDirectories(target.getParent()); + } + try (InputStream inputStream = zipFile.getInputStream(entry)) { + Files.copy(inputStream, target, java.nio.file.StandardCopyOption.REPLACE_EXISTING); + } + copied++; + } + + if (copied > 0) { + System.out.println(" copied " + copied + " packaged data file(s)"); + } + } + static void createJsonFile(Path botDir, RobotProperties robotProps) throws IOException { File file = createOrOverwriteFile(botDir, botDir.getFileName() + ".json"); From 9972f00ecfe4a85b707d655e40baa95525fa03f2 Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Sat, 12 Sep 2026 23:11:35 +0200 Subject: [PATCH 30/39] Confirm packaged robot data parity --- compat-test/parity-registry.json | 80 +++++++++++++++++++++++++++++++- compat-test/parity-registry.md | 6 +-- 2 files changed, 81 insertions(+), 5 deletions(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index fcf727e..92cbd7e 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -98772,7 +98772,7 @@ "key": "roborumble/jmcd.BeoWulf_2.8.jar", "kind": "robot" }, - "latest_observation": "5895c8c745cbbda2", + "latest_observation": "ad8b1f2666ea6051", "observations": [ { "classic": { @@ -98862,9 +98862,85 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5840.0, + "scores": [ + 3261.0, + 2579.0 + ], + "selected": "jmcd.BeoWulf 2.8" + }, + "completed_at": "2026-09-12T21:11:26Z", + "confirmation": null, + "delta_pct": -4.8, + "id": "ad8b1f2666ea6051", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "28d4a79bc277e01ed2b8ec235e3bb2a779ff29c1", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "739b90f0f29ebba7bf15267d39f33230aff557b7", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jmcd.BeoWulf 2.8", + "division": "roborumble", + "jar": "jmcd.BeoWulf_2.8.jar", + "jar_sha256": "85220bbba65aba8970dd54bfbae5eb4d8fd5e22d6d1a425f6afbc862b74853c0", + "key": "roborumble/jmcd.BeoWulf_2.8.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5560.0, + "scores": [ + 2848.0, + 2712.0 + ], + "skipped": null + } } ], - "status": "DISCREPANCY (outcome)" + "status": "PASS" }, "roborumble/joe.ADinosaur_1.0.jar": { "diagnosis_events": [], diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index 65f9589..619e121 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -8,9 +8,9 @@ This generated table is the reviewed index of the append-only observations in `p |---|---:| | DISCREPANCY (errors) | 23 | | DISCREPANCY (no score) | 31 | -| DISCREPANCY (outcome) | 63 | +| DISCREPANCY (outcome) | 62 | | MATCHED (failure) | 49 | -| PASS | 244 | +| PASS | 245 | | score-review | 119 | ## Subjects @@ -498,7 +498,7 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/jk.precise.EnergyDome_1.6.jar | roborumble | robot | PASS | 9847c2cdcac260e3 | - | - | | roborumble/jk.precise.Wintermute_0.8.jar | roborumble | robot | PASS | 58d7e52300e5940f | - | - | | roborumble/jk.sheldor.nano.Yatagan_1.2.3.jar | roborumble | robot | PASS | 190529e94cc2061c | - | - | -| roborumble/jmcd.BeoWulf_2.8.jar | roborumble | robot | DISCREPANCY (outcome) | 5895c8c745cbbda2 | - | - | +| roborumble/jmcd.BeoWulf_2.8.jar | roborumble | robot | PASS | ad8b1f2666ea6051 | - | - | | roborumble/joe.ADinosaur_1.0.jar | roborumble | robot | PASS | fba69a53a36df25b | - | - | | roborumble/josago.Jorgito_0.16.jar | roborumble | robot | DISCREPANCY (outcome) | 3dce8987b150739e | - | - | | roborumble/jp.Perpy_16.0.jar | roborumble | robot | PASS | 6123a16a81268bc9 | - | - | From 1498474deb61276150ff079fe91ab801381a1920 Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Sat, 12 Sep 2026 23:29:02 +0200 Subject: [PATCH 31/39] Retest unresolved roborumble cases with packaged data --- compat-test/parity-registry.json | 1639 +++++++++++++++++++++++++++--- compat-test/parity-registry.md | 32 +- 2 files changed, 1513 insertions(+), 158 deletions(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index 92cbd7e..14e393f 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -36158,7 +36158,7 @@ "key": "roborumble/AD.CodaFirst_1.1.jar", "kind": "robot" }, - "latest_observation": "68ede0a0db58b593", + "latest_observation": "bf7472d00df944d2", "observations": [ { "classic": { @@ -36310,6 +36310,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12758.0, + "scores": [ + 6388.0, + 6370.0 + ], + "selected": "AD.CodaFirst 1.1" + }, + "completed_at": "2026-09-12T21:24:19Z", + "confirmation": null, + "delta_pct": -46.3, + "id": "bf7472d00df944d2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "9972f00ecfe4a85b707d655e40baa95525fa03f2", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "abcfd80eebf9804684b203c00aec674c99ff7105", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "AD.CodaFirst 1.1", + "division": "roborumble", + "jar": "AD.CodaFirst_1.1.jar", + "jar_sha256": "140825976d19ac8cbbf3a92040a9bc8568acb15933f6888cd0adce705497421f", + "key": "roborumble/AD.CodaFirst_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6849.0, + "scores": [ + 3505.0, + 3344.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -36324,7 +36400,7 @@ "key": "roborumble/AIR.iRobot_1.0.jar", "kind": "robot" }, - "latest_observation": "10d5827207b88f2a", + "latest_observation": "8cdfe3039b4b63e0", "observations": [ { "classic": { @@ -36477,9 +36553,85 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4912.0, + "scores": [ + 2986.0, + 1926.0 + ], + "selected": "AIR.iRobot 1.0" + }, + "completed_at": "2026-09-12T21:28:44Z", + "confirmation": null, + "delta_pct": -23.4, + "id": "8cdfe3039b4b63e0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "9972f00ecfe4a85b707d655e40baa95525fa03f2", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "abcfd80eebf9804684b203c00aec674c99ff7105", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "AIR.iRobot 1.0", + "division": "roborumble", + "jar": "AIR.iRobot_1.0.jar", + "jar_sha256": "b0843906e321f787ca4da9f79bdd645f2e8524a69a98056e89350a9efed076af", + "key": "roborumble/AIR.iRobot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3762.0, + "scores": [ + 2214.0, + 1548.0 + ], + "skipped": null + } } ], - "status": "score-review" + "status": "PASS" }, "roborumble/And.BasicSurfer_FF1.6.jar": { "diagnosis_events": [], @@ -39026,7 +39178,7 @@ "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", "kind": "robot" }, - "latest_observation": "039e536841d5a2cf", + "latest_observation": "7c97630f120460e2", "observations": [ { "classic": { @@ -39178,6 +39330,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 94.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4232.0, + "scores": [ + 1960.0, + 2272.0 + ], + "selected": "aaa.r.ScalarR 0.005h.053" + }, + "completed_at": "2026-09-12T21:21:22Z", + "confirmation": null, + "delta_pct": 91.4, + "id": "7c97630f120460e2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "9972f00ecfe4a85b707d655e40baa95525fa03f2", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "abcfd80eebf9804684b203c00aec674c99ff7105", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "aaa.r.ScalarR 0.005h.053", + "division": "roborumble", + "jar": "aaa.r.ScalarR_0.005h.053.jar", + "jar_sha256": "60fef68d968790732c85b20d885e1ca9e99c5ba245e43c1a167f9f3b8956c055", + "key": "roborumble/aaa.r.ScalarR_0.005h.053.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 447.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": true, + "ok": true, + "score": 8100.0, + "scores": [ + 5598.0, + 2502.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -39358,7 +39586,7 @@ "key": "roborumble/abud.ThirdRobo_1.0.jar", "kind": "robot" }, - "latest_observation": "1b3b1abfcafc8924", + "latest_observation": "04f683a09f60d02c", "observations": [ { "classic": { @@ -39907,57 +40135,349 @@ ], "skipped": null } - } - ], - "status": "score-review" - }, - "roborumble/acid.Bl4ck_1.0.jar": { - "diagnosis_events": [], - "identity": { - "classic_selected": "acid.Bl4ck 1.0", - "division": "roborumble", - "jar": "acid.Bl4ck_1.0.jar", - "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", - "key": "roborumble/acid.Bl4ck_1.0.jar", - "kind": "robot" - }, - "latest_observation": "31b751ff94a78f8b", - "observations": [ + }, { "classic": { - "elapsed": 2.9, - "error_count": 0, - "errors": [], - "has_log": false, - "ok": true, - "score": 6723.0, - "scores": [ - 3340.0, - 3383.0 - ], - "selected": "acid.Bl4ck 1.0" - }, - "completed_at": "2026-09-08T20:10:15Z", - "delta_pct": -44.7, - "id": "7bbc287f8bfe56e4", - "manifest": { - "artifacts": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" - }, - "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "official_parameters": true, - "supplied": { - "artifactSha256": { - "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", - "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", - "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", - "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + "elapsed": 5.2, + "error_count": 328, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "abud.ThirdRobo.onScannedRobot" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 5975.0, + "scores": [ + 3164.0, + 2811.0 + ], + "selected": "abud.ThirdRobo 1.0" + }, + "completed_at": "2026-09-12T21:23:00Z", + "confirmation": null, + "delta_pct": -41.3, + "id": "04f683a09f60d02c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "9972f00ecfe4a85b707d655e40baa95525fa03f2", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "abcfd80eebf9804684b203c00aec674c99ff7105", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "abud.ThirdRobo 1.0", + "division": "roborumble", + "jar": "abud.ThirdRobo_1.0.jar", + "jar_sha256": "124b7067cca1b407845176fd26ad2388aab1ad20085b34bd5561539515272a16", + "key": "roborumble/abud.ThirdRobo_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 58.3, + "error_count": 16785, + "error_signatures": [ + { + "exception": "java.io.NotSerializableException", + "origin": "unknown" + } + ], + "errors": [ + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo", + "java.io.NotSerializableException: abud.EnemyInfo" + ], + "has_log": true, + "ok": true, + "score": 3510.0, + "scores": [ + 1884.0, + 1626.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/acid.Bl4ck_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "acid.Bl4ck 1.0", + "division": "roborumble", + "jar": "acid.Bl4ck_1.0.jar", + "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", + "key": "roborumble/acid.Bl4ck_1.0.jar", + "kind": "robot" + }, + "latest_observation": "910983132c52aca1", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 6723.0, + "scores": [ + 3340.0, + 3383.0 + ], + "selected": "acid.Bl4ck 1.0" + }, + "completed_at": "2026-09-08T20:10:15Z", + "delta_pct": -44.7, + "id": "7bbc287f8bfe56e4", + "manifest": { + "artifacts": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridge_commit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "official_parameters": true, + "supplied": { + "artifactSha256": { + "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar": "A92135B08DF77D80362D62035F8C7EE96266673FA2563A6C159C1ED4D36A115E", + "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar": "A6259E29CCAF9E710B1F5176B1FA3E1E6F97D14569E98A5E0A9E6C64CB5109E5", + "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", + "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" + }, + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", "command": "python compat_test.py --limit 50", "created": "2026-09-08T21:13:17.3265216Z", "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", @@ -40073,6 +40593,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6044.0, + "scores": [ + 2766.0, + 3278.0 + ], + "selected": "acid.Bl4ck 1.0" + }, + "completed_at": "2026-09-12T21:23:29Z", + "confirmation": null, + "delta_pct": -35.6, + "id": "910983132c52aca1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "9972f00ecfe4a85b707d655e40baa95525fa03f2", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "abcfd80eebf9804684b203c00aec674c99ff7105", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "acid.Bl4ck 1.0", + "division": "roborumble", + "jar": "acid.Bl4ck_1.0.jar", + "jar_sha256": "50cca7b205a1a20119a7b0d3810f54e6ce0a0c985612da73c161fcdc5bbbd5fd", + "key": "roborumble/acid.Bl4ck_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3890.0, + "scores": [ + 2411.0, + 1479.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -40253,7 +40849,7 @@ "key": "roborumble/acid.Syzygy_1.0.4.jar", "kind": "robot" }, - "latest_observation": "f582ec553cdc51c0", + "latest_observation": "08ce0a239cfd1fe9", "observations": [ { "classic": { @@ -40299,9 +40895,82 @@ "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", "tankRoyaleVersion": "1.2.0" }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "acid.Syzygy 1.0.4", + "division": "roborumble", + "jar": "acid.Syzygy_1.0.4.jar", + "jar_sha256": "a7336d30e377b013c9beaa6b4afabf93d3b8a83224d344beb7428e0361c4aa97", + "key": "roborumble/acid.Syzygy_1.0.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 28.1, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 3518.0, + "scores": [ + 2229.0, + 1289.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6244.0, + "scores": [ + 2393.0, + 3851.0 + ], + "selected": "acid.Syzygy 1.0.4" + }, + "completed_at": "2026-09-11T18:00:32Z", + "confirmation": null, + "delta_pct": -40.0, + "id": "f582ec553cdc51c0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "78c338d", + "official_parameters": true, + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -40318,38 +40987,40 @@ }, "status": "DISCREPANCY (score)", "tank_royale": { + "bridge_only_signatures": null, "elapsed": 28.1, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3518.0, + "score": 3747.0, "scores": [ - 2229.0, - 1289.0 + 1910.0, + 1837.0 ], "skipped": null } }, { "classic": { - "elapsed": 3.0, + "elapsed": 3.3, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 6244.0, + "score": 5824.0, "scores": [ - 2393.0, - 3851.0 + 2568.0, + 3256.0 ], "selected": "acid.Syzygy 1.0.4" }, - "completed_at": "2026-09-11T18:00:32Z", + "completed_at": "2026-09-12T21:23:59Z", "confirmation": null, - "delta_pct": -40.0, - "id": "f582ec553cdc51c0", + "delta_pct": -39.8, + "id": "08ce0a239cfd1fe9", "manifest": { "artifacts": { "bot_api_jar": { @@ -40366,12 +41037,13 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" } }, - "bridge_commit": "78c338d", + "bridge_commit": "9972f00ecfe4a85b707d655e40baa95525fa03f2", "official_parameters": true, - "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", + "robocode_version": "1.11.1", + "tank_royale_commit": "abcfd80eebf9804684b203c00aec674c99ff7105", "threshold": 25.0 }, "retest": null, @@ -40392,16 +41064,16 @@ "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 28.1, + "elapsed": 26.0, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 3747.0, + "score": 3507.0, "scores": [ - 1910.0, - 1837.0 + 1978.0, + 1529.0 ], "skipped": null } @@ -41249,7 +41921,7 @@ "key": "roborumble/ag.Gir_0.99.jar", "kind": "robot" }, - "latest_observation": "593a497dbed9a870", + "latest_observation": "ecd7eb3ba841c2bb", "observations": [ { "classic": { @@ -41511,6 +42183,157 @@ "scores": [], "skipped": null } + }, + { + "classic": { + "elapsed": 9.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3745.0, + "scores": [ + 2140.0, + 1605.0 + ], + "selected": "ag.Gir 0.99" + }, + "completed_at": "2026-09-12T21:24:43Z", + "confirmation": null, + "delta_pct": null, + "id": "ecd7eb3ba841c2bb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "9972f00ecfe4a85b707d655e40baa95525fa03f2", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "abcfd80eebf9804684b203c00aec674c99ff7105", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ag.Gir 0.99", + "division": "roborumble", + "jar": "ag.Gir_0.99.jar", + "jar_sha256": "35a4cbabb1c433b6a4e54977741e90195fa95332d7afcce0c7ffe9c8af1ce32d", + "key": "roborumble/ag.Gir_0.99.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.EOFException", + "unknown" + ], + [ + "java.io.IOException", + "unknown" + ], + [ + "java.lang.ArrayIndexOutOfBoundsException", + "ag.movement.Movement.readMoveFactors" + ] + ], + "elapsed": 14.2, + "error_count": 43, + "error_signatures": [ + { + "exception": "java.io.EOFException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.EOFException", + "origin": "unknown" + }, + { + "exception": "java.io.IOException", + "origin": "ag.movement.Movement.readMoveFactors" + }, + { + "exception": "java.io.IOException", + "origin": "unknown" + }, + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "ag.movement.Movement.readMoveFactors" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_robotstats.stt: java.io.EOFException", + "Exception reading 2_move.fct: java.io.EOFException", + "Exception reading 2_girstats.stt: java.io.EOFException", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_move.fct: java.io.EOFException", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_move.fct: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "IOException trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception trying to write: java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Exception reading 1_robotstats.stt: java.io.EOFException", + "Exception reading 1_move.fct: java.io.EOFException", + "Exception reading 1_girstats.stt: java.io.EOFException" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } } ], "status": "DISCREPANCY (outcome)" @@ -41525,7 +42348,7 @@ "key": "roborumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "latest_observation": "cf2e1c1cef071cde", + "latest_observation": "128d97164f6ee2be", "observations": [ { "classic": { @@ -41605,23 +42428,108 @@ }, { "classic": { - "elapsed": 7.5, + "elapsed": 7.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5437.0, + "scores": [ + 3150.0, + 2287.0 + ], + "selected": "agd.Mooserwirt2 2.7" + }, + "completed_at": "2026-09-11T18:04:02Z", + "confirmation": null, + "delta_pct": null, + "id": "cf2e1c1cef071cde", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } + }, + "bridge_commit": "78c338d", + "official_parameters": true, + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agd.Mooserwirt2 2.7", + "division": "roborumble", + "jar": "agd.Mooserwirt2_2.7.jar", + "jar_sha256": "377e6a4c674d0436ee7d3cf8e29c2581fc37e55238e6fefef86394c55a35b556", + "key": "roborumble/agd.Mooserwirt2_2.7.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 22.1, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + }, + { + "classic": { + "elapsed": 6.6, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 5437.0, + "score": 6198.0, "scores": [ - 3150.0, - 2287.0 + 3343.0, + 2855.0 ], "selected": "agd.Mooserwirt2 2.7" }, - "completed_at": "2026-09-11T18:04:02Z", + "completed_at": "2026-09-12T21:25:12Z", "confirmation": null, - "delta_pct": null, - "id": "cf2e1c1cef071cde", + "delta_pct": 96.6, + "id": "128d97164f6ee2be", "manifest": { "artifacts": { "bot_api_jar": { @@ -41638,12 +42546,13 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" } }, - "bridge_commit": "78c338d", + "bridge_commit": "9972f00ecfe4a85b707d655e40baa95525fa03f2", "official_parameters": true, - "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", + "robocode_version": "1.11.1", + "tank_royale_commit": "abcfd80eebf9804684b203c00aec674c99ff7105", "threshold": 25.0 }, "retest": null, @@ -41661,35 +42570,25 @@ "key": "roborumble/agd.Mooserwirt2_2.7.jar", "kind": "robot" }, - "status": "DISCREPANCY (outcome)", + "status": "DISCREPANCY (score)", "tank_royale": { - "bridge_only_signatures": [ - [ - "java.io.IOException", - "unknown" - ] - ], - "elapsed": 22.1, - "error_count": 2, - "error_signatures": [ - { - "exception": "java.io.IOException", - "origin": "unknown" - } - ], - "errors": [ - "HARNESS: worker produced no result (exit code -1)", - "java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12183.0, + "scores": [ + 6199.0, + 5984.0 ], - "has_log": true, - "ok": false, - "score": null, - "scores": [], "skipped": null } } ], - "status": "DISCREPANCY (outcome)" + "status": "score-review" }, "roborumble/agrach.Dalek_1.0.jar": { "diagnosis_events": [], @@ -41701,7 +42600,7 @@ "key": "roborumble/agrach.Dalek_1.0.jar", "kind": "robot" }, - "latest_observation": "19bffe67df19faf9", + "latest_observation": "201099c1c6bc733e", "observations": [ { "classic": { @@ -41853,6 +42752,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3894.0, + "scores": [ + 1929.0, + 1965.0 + ], + "selected": "agrach.Dalek 1.0" + }, + "completed_at": "2026-09-12T21:25:40Z", + "confirmation": null, + "delta_pct": 48.2, + "id": "201099c1c6bc733e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "9972f00ecfe4a85b707d655e40baa95525fa03f2", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "abcfd80eebf9804684b203c00aec674c99ff7105", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "agrach.Dalek 1.0", + "division": "roborumble", + "jar": "agrach.Dalek_1.0.jar", + "jar_sha256": "1b594bd828661ec7fbeb11aba73bccf7567d16e78a9ff21114a1f430c7152836", + "key": "roborumble/agrach.Dalek_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5769.0, + "scores": [ + 3093.0, + 2676.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -42199,7 +43174,7 @@ "key": "roborumble/ags.Glacier_0.3.2.jar", "kind": "robot" }, - "latest_observation": "38d8cc643b90b24f", + "latest_observation": "679d3bc94e9ff5e4", "observations": [ { "classic": { @@ -42351,6 +43326,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 16.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5419.0, + "scores": [ + 2806.0, + 2613.0 + ], + "selected": "ags.Glacier 0.3.2" + }, + "completed_at": "2026-09-12T21:26:18Z", + "confirmation": null, + "delta_pct": -27.5, + "id": "679d3bc94e9ff5e4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "9972f00ecfe4a85b707d655e40baa95525fa03f2", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "abcfd80eebf9804684b203c00aec674c99ff7105", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.Glacier 0.3.2", + "division": "roborumble", + "jar": "ags.Glacier_0.3.2.jar", + "jar_sha256": "2d8c919e37b033113b5377aac90c2ac1641a44fd31367c98190c2466be90a151", + "key": "roborumble/ags.Glacier_0.3.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3931.0, + "scores": [ + 2024.0, + 1907.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -42697,7 +43748,7 @@ "key": "roborumble/ags.polished.PolishedRuby_1.jar", "kind": "robot" }, - "latest_observation": "a8e50430d40f0af0", + "latest_observation": "412e0d67086ec9c7", "observations": [ { "classic": { @@ -42732,20 +43783,93 @@ "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar": "A855E74500F2D8F78F64574FC0CAE93D79B0AB35A1F74674789B7C878972052B", "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar": "3B3212ADED7EDF2ECA481E2E536075F59E074993A85F87BA7F5BD0760892C151" }, - "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", - "collectionDir": "C:\\Code\\LiteRumble robots", - "command": "python compat_test.py --limit 50", - "created": "2026-09-08T21:13:17.3265216Z", - "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", - "pythonVersion": "Python 3.14.2", - "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", - "robocodeHome": "C:\\robocode", - "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", - "tankRoyaleVersion": "1.2.0" + "bridgeCommit": "59240f444c5182b7c15d856ac077e5b3116513ed", + "collectionDir": "C:\\Code\\LiteRumble robots", + "command": "python compat_test.py --limit 50", + "created": "2026-09-08T21:13:17.3265216Z", + "javaVersion": "openjdk version \"24.0.2\" 2025-07-15 OpenJDK Runtime Environment Temurin-24.0.2+12 (build 24.0.2+12) OpenJDK 64-Bit Server VM Temurin-24.0.2+12 (build 24.0.2+12, mixed mode, sharing)", + "pythonVersion": "Python 3.14.2", + "rcJava": "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.17.10-hotspot\\bin\\java.exe", + "robocodeHome": "C:\\robocode", + "tankRoyaleCommit": "249cdaf77678126d82f48e93f6e01434aee88823", + "tankRoyaleVersion": "1.2.0" + }, + "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "threshold": 25.0 + }, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.polished.PolishedRuby 1", + "division": "roborumble", + "jar": "ags.polished.PolishedRuby_1.jar", + "jar_sha256": "66674145d1a973e3d1b5079f97a991485a890c843f47ee5c0caff9fb9b0fbfcf", + "key": "roborumble/ags.polished.PolishedRuby_1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "elapsed": 20.1, + "error_count": 0, + "errors": [], + "has_log": false, + "ok": true, + "score": 2330.0, + "scores": [ + 1481.0, + 849.0 + ], + "skipped": null + } + }, + { + "classic": { + "elapsed": 4.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11751.0, + "scores": [ + 6014.0, + 5737.0 + ], + "selected": "ags.polished.PolishedRuby 1" + }, + "completed_at": "2026-09-11T18:07:38Z", + "confirmation": null, + "delta_pct": -80.7, + "id": "a8e50430d40f0af0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + } }, - "tank_royale_commit": "249cdaf77678126d82f48e93f6e01434aee88823", + "bridge_commit": "78c338d", + "official_parameters": true, + "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", "threshold": 25.0 }, + "retest": null, "setup": { "height": 600, "participants": 2, @@ -42762,38 +43886,40 @@ }, "status": "DISCREPANCY (score)", "tank_royale": { - "elapsed": 20.1, + "bridge_only_signatures": null, + "elapsed": 22.1, "error_count": 0, + "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2330.0, + "score": 2271.0, "scores": [ - 1481.0, - 849.0 + 1266.0, + 1005.0 ], "skipped": null } }, { "classic": { - "elapsed": 4.5, + "elapsed": 4.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 11751.0, + "score": 11576.0, "scores": [ - 6014.0, - 5737.0 + 5415.0, + 6161.0 ], "selected": "ags.polished.PolishedRuby 1" }, - "completed_at": "2026-09-11T18:07:38Z", + "completed_at": "2026-09-12T21:26:47Z", "confirmation": null, - "delta_pct": -80.7, - "id": "a8e50430d40f0af0", + "delta_pct": -81.6, + "id": "412e0d67086ec9c7", "manifest": { "artifacts": { "bot_api_jar": { @@ -42810,12 +43936,13 @@ }, "wrapper_jar": { "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", - "sha256": "27cfeefd415e961e924fd04e8bd6c0cf14d9bb7d7f87e1069b7e9fec7acfa047" + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" } }, - "bridge_commit": "78c338d", + "bridge_commit": "9972f00ecfe4a85b707d655e40baa95525fa03f2", "official_parameters": true, - "tank_royale_commit": "ae71363a579d7e45eb5e019948ed8fd3877b7c01", + "robocode_version": "1.11.1", + "tank_royale_commit": "abcfd80eebf9804684b203c00aec674c99ff7105", "threshold": 25.0 }, "retest": null, @@ -42836,16 +43963,16 @@ "status": "DISCREPANCY (score)", "tank_royale": { "bridge_only_signatures": null, - "elapsed": 22.1, + "elapsed": 24.1, "error_count": 0, "error_signatures": [], "errors": [], "has_log": false, "ok": true, - "score": 2271.0, + "score": 2135.0, "scores": [ - 1266.0, - 1005.0 + 1295.0, + 840.0 ], "skipped": null } @@ -42863,7 +43990,7 @@ "key": "roborumble/ags.rougedc.RougeDC_willow.jar", "kind": "robot" }, - "latest_observation": "699dab8d79201329", + "latest_observation": "253d1be0c6457917", "observations": [ { "classic": { @@ -43015,6 +44142,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 11.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5471.0, + "scores": [ + 1952.0, + 3519.0 + ], + "selected": "ags.rougedc.RougeDC willow" + }, + "completed_at": "2026-09-12T21:27:19Z", + "confirmation": null, + "delta_pct": 37.9, + "id": "253d1be0c6457917", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "9972f00ecfe4a85b707d655e40baa95525fa03f2", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "abcfd80eebf9804684b203c00aec674c99ff7105", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ags.rougedc.RougeDC willow", + "division": "roborumble", + "jar": "ags.rougedc.RougeDC_willow.jar", + "jar_sha256": "2aee27ddd085c75f61943240e090e018c9e69f658cd4afed508430910a41d2ab", + "key": "roborumble/ags.rougedc.RougeDC_willow.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7543.0, + "scores": [ + 3844.0, + 3699.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -43195,7 +44398,7 @@ "key": "roborumble/ahf.NanoAndrew_.4.jar", "kind": "robot" }, - "latest_observation": "f9332cb26c628258", + "latest_observation": "adf532334e8a79d3", "observations": [ { "classic": { @@ -43347,6 +44550,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6705.0, + "scores": [ + 3195.0, + 3510.0 + ], + "selected": "ahf.NanoAndrew .4" + }, + "completed_at": "2026-09-12T21:27:56Z", + "confirmation": null, + "delta_pct": -62.5, + "id": "adf532334e8a79d3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "9972f00ecfe4a85b707d655e40baa95525fa03f2", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "abcfd80eebf9804684b203c00aec674c99ff7105", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.NanoAndrew .4", + "division": "roborumble", + "jar": "ahf.NanoAndrew_.4.jar", + "jar_sha256": "667ad546b341badd93276d9de63623cf8ddd42918f46a2a04b23dbe114bacf2d", + "key": "roborumble/ahf.NanoAndrew_.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2514.0, + "scores": [ + 1470.0, + 1044.0 + ], + "skipped": null + } } ], "status": "score-review" @@ -43361,7 +44640,7 @@ "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", "kind": "robot" }, - "latest_observation": "f91a110e1b07b0f1", + "latest_observation": "1638eff4fd8ee776", "observations": [ { "classic": { @@ -43513,6 +44792,82 @@ ], "skipped": null } + }, + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6341.0, + "scores": [ + 3378.0, + 2963.0 + ], + "selected": "ahf.r2d2.R2d2 0.86" + }, + "completed_at": "2026-09-12T21:28:21Z", + "confirmation": null, + "delta_pct": -50.7, + "id": "1638eff4fd8ee776", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "d62396784e1e03acb37e3caa74b242dd9e2bd5f78d2d4033bf97bc242474d265" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "9972f00ecfe4a85b707d655e40baa95525fa03f2", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "abcfd80eebf9804684b203c00aec674c99ff7105", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ahf.r2d2.R2d2 0.86", + "division": "roborumble", + "jar": "ahf.r2d2.R2d2_0.86.jar", + "jar_sha256": "cdd8e80b980375b1ed59df8fe5a361207c9d3ee32c6e0d81f936e000c2b1b9f2", + "key": "roborumble/ahf.r2d2.R2d2_0.86.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3126.0, + "scores": [ + 1779.0, + 1347.0 + ], + "skipped": null + } } ], "status": "score-review" diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index 619e121..7625916 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -8,9 +8,9 @@ This generated table is the reviewed index of the append-only observations in `p |---|---:| | DISCREPANCY (errors) | 23 | | DISCREPANCY (no score) | 31 | -| DISCREPANCY (outcome) | 62 | +| DISCREPANCY (outcome) | 61 | | MATCHED (failure) | 49 | -| PASS | 245 | +| PASS | 246 | | score-review | 119 | ## Subjects @@ -34,8 +34,8 @@ This generated table is the reviewed index of the append-only observations in `p | meleerumble/amk.Punbot.Punbot_0.01.jar | meleerumble | robot | DISCREPANCY (errors) | d8d5f7f19cea99d9 | robot-file-stream-limit | bridge | | meleerumble/amk.ShizzleStiX.ShizzleStiX_0.6.jar | meleerumble | robot | DISCREPANCY (errors) | 5db1d80aa5499f68 | robot-file-stream-limit | bridge | | meleerumble/amk.jointstrike.JointStrike_0.2.jar | meleerumble | robot | DISCREPANCY (errors) | d8d75fced51e8ee0 | robot-file-stream-limit | bridge | -| roborumble/AD.CodaFirst_1.1.jar | roborumble | robot | score-review | 68ede0a0db58b593 | - | - | -| roborumble/AIR.iRobot_1.0.jar | roborumble | robot | score-review | 10d5827207b88f2a | - | - | +| roborumble/AD.CodaFirst_1.1.jar | roborumble | robot | score-review | bf7472d00df944d2 | - | - | +| roborumble/AIR.iRobot_1.0.jar | roborumble | robot | PASS | 8cdfe3039b4b63e0 | - | - | | roborumble/And.BasicSurfer_FF1.6.jar | roborumble | robot | PASS | 25437532193e134b | - | - | | roborumble/ArchAlpha.ArchimedesAlpha_1.0.jar | roborumble | robot | DISCREPANCY (no score) | 0ecc7f5a72c1dac2 | - | - | | roborumble/CharlieN.Omega.Omega_1.03.jar | roborumble | robot | PASS | 6c16b6ead3897593 | - | - | @@ -60,30 +60,30 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/Heal.TekitokaBot_1.0.jar | roborumble | robot | PASS | 0c9e5c177bf4e9f4 | - | - | | roborumble/ICS4U1.Patrick_White_Schrodinger_1.1.jar | roborumble | robot | PASS | 1bff846ea433bb4d | - | - | | roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | 9e1e7bb327ea3434 | - | - | -| roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | 039e536841d5a2cf | - | - | +| roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | 7c97630f120460e2 | - | - | | roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | b308807f77b31226 | - | - | -| roborumble/abud.ThirdRobo_1.0.jar | roborumble | robot | score-review | 1b3b1abfcafc8924 | - | - | -| roborumble/acid.Bl4ck_1.0.jar | roborumble | robot | score-review | 31b751ff94a78f8b | - | - | +| roborumble/abud.ThirdRobo_1.0.jar | roborumble | robot | score-review | 04f683a09f60d02c | - | - | +| roborumble/acid.Bl4ck_1.0.jar | roborumble | robot | score-review | 910983132c52aca1 | - | - | | roborumble/acid.Null_1.0.jar | roborumble | robot | PASS | 6653b72b8099b103 | - | - | -| roborumble/acid.Syzygy_1.0.4.jar | roborumble | robot | score-review | f582ec553cdc51c0 | - | - | +| roborumble/acid.Syzygy_1.0.4.jar | roborumble | robot | score-review | 08ce0a239cfd1fe9 | - | - | | roborumble/ad.Quest_0.10.jar | roborumble | robot | PASS | ed5607f735d17e3f | - | - | | roborumble/ad.last.Bottom_1.0.jar | roborumble | robot | PASS | e5b74746ffa765be | - | - | | roborumble/adt.Ar1_2.1.jar | roborumble | robot | PASS | dc30e55fda4f71f3 | - | - | | roborumble/adt.Ar2_1.0.jar | roborumble | robot | PASS | 50bd0c5dc7d1d237 | - | - | | roborumble/aetos.AetosFirstBot_1.0.jar | roborumble | robot | PASS | fb18442d99e5c6e3 | - | - | -| roborumble/ag.Gir_0.99.jar | roborumble | robot | DISCREPANCY (outcome) | 593a497dbed9a870 | - | - | -| roborumble/agd.Mooserwirt2_2.7.jar | roborumble | robot | DISCREPANCY (outcome) | cf2e1c1cef071cde | - | - | -| roborumble/agrach.Dalek_1.0.jar | roborumble | robot | score-review | 19bffe67df19faf9 | - | - | +| roborumble/ag.Gir_0.99.jar | roborumble | robot | DISCREPANCY (outcome) | ecd7eb3ba841c2bb | - | - | +| roborumble/agd.Mooserwirt2_2.7.jar | roborumble | robot | score-review | 128d97164f6ee2be | - | - | +| roborumble/agrach.Dalek_1.0.jar | roborumble | robot | score-review | 201099c1c6bc733e | - | - | | roborumble/agrach.MicroDalek_1.0.jar | roborumble | robot | PASS | 3406205b8980f6c5 | - | - | | roborumble/agrach.RobotSlayer_1.0.jar | roborumble | robot | PASS | 91a43d1a02bcfa21 | - | - | -| roborumble/ags.Glacier_0.3.2.jar | roborumble | robot | score-review | 38d8cc643b90b24f | - | - | +| roborumble/ags.Glacier_0.3.2.jar | roborumble | robot | score-review | 679d3bc94e9ff5e4 | - | - | | roborumble/ags.Midboss_1q.fast.jar | roborumble | robot | PASS | 8fbe6c98e30835c0 | - | - | | roborumble/ags.micro.Carpet_1.1.jar | roborumble | robot | PASS | 6558fc42dc0997e7 | - | - | -| roborumble/ags.polished.PolishedRuby_1.jar | roborumble | robot | score-review | a8e50430d40f0af0 | - | - | -| roborumble/ags.rougedc.RougeDC_willow.jar | roborumble | robot | score-review | 699dab8d79201329 | - | - | +| roborumble/ags.polished.PolishedRuby_1.jar | roborumble | robot | score-review | 412e0d67086ec9c7 | - | - | +| roborumble/ags.rougedc.RougeDC_willow.jar | roborumble | robot | score-review | 253d1be0c6457917 | - | - | | roborumble/ahf.Acero_1.0.jar | roborumble | robot | PASS | 80165f95df2a985d | - | - | -| roborumble/ahf.NanoAndrew_.4.jar | roborumble | robot | score-review | f9332cb26c628258 | - | - | -| roborumble/ahf.r2d2.R2d2_0.86.jar | roborumble | robot | score-review | f91a110e1b07b0f1 | - | - | +| roborumble/ahf.NanoAndrew_.4.jar | roborumble | robot | score-review | adf532334e8a79d3 | - | - | +| roborumble/ahf.r2d2.R2d2_0.86.jar | roborumble | robot | score-review | 1638eff4fd8ee776 | - | - | | roborumble/ahr.ice.Ice_1.0.jar | roborumble | robot | PASS | 3a76f56e636e4829 | - | - | | roborumble/ak.Fermat_2.0.jar | roborumble | robot | DISCREPANCY (outcome) | f0cf3c6272820446 | - | - | | roborumble/alex.Diabolo5_1.1.jar | roborumble | robot | PASS | bf426b80c7e5c3f8 | - | - | From aafcebc48b5e283eae36becdfb120e2b66a9a6d5 Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Sat, 12 Sep 2026 23:44:56 +0200 Subject: [PATCH 32/39] Record CH-017 roborumble checkpoint --- compat-test/parity-registry.json | 2367 ++++++++++++++++++++++++++++++ compat-test/parity-registry.md | 31 +- 2 files changed, 2395 insertions(+), 3 deletions(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index 14e393f..c989c3f 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -100574,6 +100574,2373 @@ ], "status": "PASS" }, + "roborumble/jp.SineWall_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jp.SineWall 1.0", + "division": "roborumble", + "jar": "jp.SineWall_1.0.jar", + "jar_sha256": "8a957bb1297a6204beeb9b76bb171135f429187a19c0ee7100be6166749f31e2", + "key": "roborumble/jp.SineWall_1.0.jar", + "kind": "robot" + }, + "latest_observation": "f525491d80c17dbd", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5888.0, + "scores": [ + 2831.0, + 3057.0 + ], + "selected": "jp.SineWall 1.0" + }, + "completed_at": "2026-09-12T21:29:55Z", + "confirmation": null, + "delta_pct": -4.0, + "id": "f525491d80c17dbd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "1498474deb61276150ff079fe91ab801381a1920", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jp.SineWall 1.0", + "division": "roborumble", + "jar": "jp.SineWall_1.0.jar", + "jar_sha256": "8a957bb1297a6204beeb9b76bb171135f429187a19c0ee7100be6166749f31e2", + "key": "roborumble/jp.SineWall_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5653.0, + "scores": [ + 2932.0, + 2721.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jrm.Test0_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jrm.Test0 1.0", + "division": "roborumble", + "jar": "jrm.Test0_1.0.jar", + "jar_sha256": "04af9455c981df31eb0e00685f0695394231dcf4943206462d32eb727e683f74", + "key": "roborumble/jrm.Test0_1.0.jar", + "kind": "robot" + }, + "latest_observation": "87280748930f85ca", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6549.0, + "scores": [ + 3086.0, + 3463.0 + ], + "selected": "jrm.Test0 1.0" + }, + "completed_at": "2026-09-12T21:30:28Z", + "confirmation": null, + "delta_pct": -94.5, + "id": "87280748930f85ca", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "1498474deb61276150ff079fe91ab801381a1920", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jrm.Test0 1.0", + "division": "roborumble", + "jar": "jrm.Test0_1.0.jar", + "jar_sha256": "04af9455c981df31eb0e00685f0695394231dcf4943206462d32eb727e683f74", + "key": "roborumble/jrm.Test0_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 360.0, + "scores": [ + 180.0, + 180.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/js.PinBall_1.6.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "js.PinBall 1.6", + "division": "roborumble", + "jar": "js.PinBall_1.6.jar", + "jar_sha256": "b5beb491096f0b8fca3d2b007706a9192deb26a54103098aa05c20ca8c149adc", + "key": "roborumble/js.PinBall_1.6.jar", + "kind": "robot" + }, + "latest_observation": "e13f3ced41c0f759", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8789.0, + "scores": [ + 4359.0, + 4430.0 + ], + "selected": "js.PinBall 1.6" + }, + "completed_at": "2026-09-12T21:30:41Z", + "confirmation": null, + "delta_pct": null, + "id": "e13f3ced41c0f759", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "1498474deb61276150ff079fe91ab801381a1920", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "js.PinBall 1.6", + "division": "roborumble", + "jar": "js.PinBall_1.6.jar", + "jar_sha256": "b5beb491096f0b8fca3d2b007706a9192deb26a54103098aa05c20ca8c149adc", + "key": "roborumble/js.PinBall_1.6.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArithmeticException", + "js.PinBall.onScannedRobot" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArithmeticException", + "origin": "js.PinBall.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArithmeticException: / by zero" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/jsal.Jsalbot_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jsal.Jsalbot 1.0", + "division": "roborumble", + "jar": "jsal.Jsalbot_1.0.jar", + "jar_sha256": "5c0eb33b3cb7c7334eeb81c9389589cb645e70defc03b9ad1e6903bfd2d04cfa", + "key": "roborumble/jsal.Jsalbot_1.0.jar", + "kind": "robot" + }, + "latest_observation": "f729ebca3114899c", + "observations": [ + { + "classic": { + "elapsed": 3.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3259.0, + "scores": [ + 1844.0, + 1415.0 + ], + "selected": "jsal.Jsalbot 1.0" + }, + "completed_at": "2026-09-12T21:31:17Z", + "confirmation": null, + "delta_pct": 18.8, + "id": "f729ebca3114899c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "1498474deb61276150ff079fe91ab801381a1920", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jsal.Jsalbot 1.0", + "division": "roborumble", + "jar": "jsal.Jsalbot_1.0.jar", + "jar_sha256": "5c0eb33b3cb7c7334eeb81c9389589cb645e70defc03b9ad1e6903bfd2d04cfa", + "key": "roborumble/jsal.Jsalbot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3873.0, + "scores": [ + 2225.0, + 1648.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/jt.SpearmintCT_Alpha.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jt.SpearmintCT Alpha", + "division": "roborumble", + "jar": "jt.SpearmintCT_Alpha.jar", + "jar_sha256": "0e7e0319dd336ee4491377653295ec98345e2eb8c065c80c47e57d0a1c287a57", + "key": "roborumble/jt.SpearmintCT_Alpha.jar", + "kind": "robot" + }, + "latest_observation": "e663bf152188ba08", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6596.0, + "scores": [ + 3440.0, + 3156.0 + ], + "selected": "jt.SpearmintCT Alpha" + }, + "completed_at": "2026-09-12T21:31:32Z", + "confirmation": null, + "delta_pct": -45.3, + "id": "e663bf152188ba08", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "1498474deb61276150ff079fe91ab801381a1920", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jt.SpearmintCT Alpha", + "division": "roborumble", + "jar": "jt.SpearmintCT_Alpha.jar", + "jar_sha256": "0e7e0319dd336ee4491377653295ec98345e2eb8c065c80c47e57d0a1c287a57", + "key": "roborumble/jt.SpearmintCT_Alpha.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3611.0, + "scores": [ + 1878.0, + 1733.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/justin.DemonicRage_3.20.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "justin.DemonicRage 3.20", + "division": "roborumble", + "jar": "justin.DemonicRage_3.20.jar", + "jar_sha256": "e62616c8bf8e1f28d537d23715a7c2f8bff2f2f81cd61d717b32eb806ac88116", + "key": "roborumble/justin.DemonicRage_3.20.jar", + "kind": "robot" + }, + "latest_observation": "299c1957c0af6855", + "observations": [ + { + "classic": { + "elapsed": 8.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4754.0, + "scores": [ + 2508.0, + 2246.0 + ], + "selected": "justin.DemonicRage 3.20" + }, + "completed_at": "2026-09-12T21:31:47Z", + "confirmation": null, + "delta_pct": null, + "id": "299c1957c0af6855", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "1498474deb61276150ff079fe91ab801381a1920", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "justin.DemonicRage 3.20", + "division": "roborumble", + "jar": "justin.DemonicRage_3.20.jar", + "jar_sha256": "e62616c8bf8e1f28d537d23715a7c2f8bff2f2f81cd61d717b32eb806ac88116", + "key": "roborumble/justin.DemonicRage_3.20.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "justin.radar.DynamicLocking.listen" + ] + ], + "elapsed": 6.2, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "justin.radar.DynamicLocking.listen" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"java.util.Hashtable.put(Object, Object)\" because \"this.knownEnemiesList\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.util.Hashtable.put(Object, Object)\" because \"this.knownEnemiesList\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.util.Hashtable.put(Object, Object)\" because \"this.knownEnemiesList\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.util.Hashtable.put(Object, Object)\" because \"this.knownEnemiesList\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/jw.Booring_1.11.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jw.Booring 1.11", + "division": "roborumble", + "jar": "jw.Booring_1.11.jar", + "jar_sha256": "649cc72201c4dd224d09f39de7b10a941a39cccfab2aad46539af56928c06fa8", + "key": "roborumble/jw.Booring_1.11.jar", + "kind": "robot" + }, + "latest_observation": "523daa9bb1a66d82", + "observations": [ + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5907.0, + "scores": [ + 2801.0, + 3106.0 + ], + "selected": "jw.Booring 1.11" + }, + "completed_at": "2026-09-12T21:32:24Z", + "confirmation": null, + "delta_pct": null, + "id": "523daa9bb1a66d82", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "1498474deb61276150ff079fe91ab801381a1920", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jw.Booring 1.11", + "division": "roborumble", + "jar": "jw.Booring_1.11.jar", + "jar_sha256": "649cc72201c4dd224d09f39de7b10a941a39cccfab2aad46539af56928c06fa8", + "key": "roborumble/jw.Booring_1.11.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 1, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.runner.BattleException", + "origin": "TrBattleWorker.runBattle" + } + ], + "errors": [ + "FATAL: dev.robocode.tankroyale.runner.BattleException: Bot connect timeout (30000ms): connected 0 of 2. Pending: [Booring 1.11 (Jimmi Wimmersj\ufffd) (\u00d72)]" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/jwst.DAD.DarkAndDarker_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "jwst.DAD.DarkAndDarker 1.1", + "division": "roborumble", + "jar": "jwst.DAD.DarkAndDarker_1.1.jar", + "jar_sha256": "5c63cfaffbd456eec0169b138560f0b3cce67c02aa076d473b5e313632031e0e", + "key": "roborumble/jwst.DAD.DarkAndDarker_1.1.jar", + "kind": "robot" + }, + "latest_observation": "75967befc13ff72a", + "observations": [ + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6561.0, + "scores": [ + 3134.0, + 3427.0 + ], + "selected": "jwst.DAD.DarkAndDarker 1.1" + }, + "completed_at": "2026-09-12T21:32:55Z", + "confirmation": null, + "delta_pct": -15.4, + "id": "75967befc13ff72a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "1498474deb61276150ff079fe91ab801381a1920", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "jwst.DAD.DarkAndDarker 1.1", + "division": "roborumble", + "jar": "jwst.DAD.DarkAndDarker_1.1.jar", + "jar_sha256": "5c63cfaffbd456eec0169b138560f0b3cce67c02aa076d473b5e313632031e0e", + "key": "roborumble/jwst.DAD.DarkAndDarker_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5550.0, + "scores": [ + 2867.0, + 2683.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kanishk.Fr0z3n_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kanishk.Fr0z3n 1.1", + "division": "roborumble", + "jar": "kanishk.Fr0z3n_1.1.jar", + "jar_sha256": "dc8a18fbb8e948983086915cebb6f79314e8e071269993c4541338a7476a3f1f", + "key": "roborumble/kanishk.Fr0z3n_1.1.jar", + "kind": "robot" + }, + "latest_observation": "529babf01a0b4930", + "observations": [ + { + "classic": { + "elapsed": 133.9, + "error_count": 26, + "error_signatures": [], + "errors": [ + "Robot kanishk.Fr0z3n 1.1 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: kanishk.Fr0z3n 1.1 (2)", + "Robot kanishk.Fr0z3n 1.1 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: kanishk.Fr0z3n 1.1 (1)", + "Robot kanishk.Fr0z3n 1.1 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: kanishk.Fr0z3n 1.1 (2)", + "Robot kanishk.Fr0z3n 1.1 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: kanishk.Fr0z3n 1.1 (1)", + "Robot kanishk.Fr0z3n 1.1 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: kanishk.Fr0z3n 1.1 (1)", + "Robot kanishk.Fr0z3n 1.1 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: kanishk.Fr0z3n 1.1 (2)", + "Robot kanishk.Fr0z3n 1.1 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: kanishk.Fr0z3n 1.1 (1)", + "Robot kanishk.Fr0z3n 1.1 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: kanishk.Fr0z3n 1.1 (1)", + "Robot kanishk.Fr0z3n 1.1 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: kanishk.Fr0z3n 1.1 (2)", + "Robot kanishk.Fr0z3n 1.1 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: kanishk.Fr0z3n 1.1 (2)", + "Robot kanishk.Fr0z3n 1.1 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: kanishk.Fr0z3n 1.1 (1)", + "Robot kanishk.Fr0z3n 1.1 (2) is not stopping. Forcing a stop.", + "Unable to stop thread: kanishk.Fr0z3n 1.1 (2)", + "Robot kanishk.Fr0z3n 1.1 (1) is not stopping. Forcing a stop.", + "Unable to stop thread: kanishk.Fr0z3n 1.1 (1)" + ], + "has_log": true, + "ok": true, + "score": 5873.0, + "scores": [ + 3166.0, + 2707.0 + ], + "selected": "kanishk.Fr0z3n 1.1" + }, + "completed_at": "2026-09-12T21:39:14Z", + "confirmation": null, + "delta_pct": -16.0, + "id": "529babf01a0b4930", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "1498474deb61276150ff079fe91ab801381a1920", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kanishk.Fr0z3n 1.1", + "division": "roborumble", + "jar": "kanishk.Fr0z3n_1.1.jar", + "jar_sha256": "dc8a18fbb8e948983086915cebb6f79314e8e071269993c4541338a7476a3f1f", + "key": "roborumble/kanishk.Fr0z3n_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 245.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": true, + "ok": true, + "score": 4931.0, + "scores": [ + 2910.0, + 2021.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kano.gamma.KanoGamma_1.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kano.gamma.KanoGamma 1.8", + "division": "roborumble", + "jar": "kano.gamma.KanoGamma_1.8.jar", + "jar_sha256": "d28fc3fa02501e2f8fdbd212bb739799c46967b797f8943693088532e86dc7c5", + "key": "roborumble/kano.gamma.KanoGamma_1.8.jar", + "kind": "robot" + }, + "latest_observation": "78295d7324f7da2d", + "observations": [ + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5734.0, + "scores": [ + 2476.0, + 3258.0 + ], + "selected": "kano.gamma.KanoGamma 1.8" + }, + "completed_at": "2026-09-12T21:39:35Z", + "confirmation": null, + "delta_pct": -5.3, + "id": "78295d7324f7da2d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "1498474deb61276150ff079fe91ab801381a1920", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kano.gamma.KanoGamma 1.8", + "division": "roborumble", + "jar": "kano.gamma.KanoGamma_1.8.jar", + "jar_sha256": "d28fc3fa02501e2f8fdbd212bb739799c46967b797f8943693088532e86dc7c5", + "key": "roborumble/kano.gamma.KanoGamma_1.8.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5429.0, + "scores": [ + 2825.0, + 2604.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kawam.kmBot9_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kawam.kmBot9 1.0", + "division": "roborumble", + "jar": "kawam.kmBot9_1.0.jar", + "jar_sha256": "30c90aa30eb121b989cb6f855b5c0c130c75c52abc2d5b2b191e3a50cba7c0a5", + "key": "roborumble/kawam.kmBot9_1.0.jar", + "kind": "robot" + }, + "latest_observation": "acc0a8de12e6e0eb", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5989.0, + "scores": [ + 3169.0, + 2820.0 + ], + "selected": "kawam.kmBot9 1.0" + }, + "completed_at": "2026-09-12T21:40:03Z", + "confirmation": null, + "delta_pct": 1.7, + "id": "acc0a8de12e6e0eb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "1498474deb61276150ff079fe91ab801381a1920", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kawam.kmBot9 1.0", + "division": "roborumble", + "jar": "kawam.kmBot9_1.0.jar", + "jar_sha256": "30c90aa30eb121b989cb6f855b5c0c130c75c52abc2d5b2b191e3a50cba7c0a5", + "key": "roborumble/kawam.kmBot9_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6089.0, + "scores": [ + 3157.0, + 2932.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kawigi.f.FhqwhgadsMicro_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kawigi.f.FhqwhgadsMicro 1.0", + "division": "roborumble", + "jar": "kawigi.f.FhqwhgadsMicro_1.0.jar", + "jar_sha256": "eba751ff0a789af13881060817bc9ba779b5fca15f2009f8bf58738bf75311a3", + "key": "roborumble/kawigi.f.FhqwhgadsMicro_1.0.jar", + "kind": "robot" + }, + "latest_observation": "939360d33239dc93", + "observations": [ + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5286.0, + "scores": [ + 2612.0, + 2674.0 + ], + "selected": "kawigi.f.FhqwhgadsMicro 1.0" + }, + "completed_at": "2026-09-12T21:40:24Z", + "confirmation": null, + "delta_pct": -5.2, + "id": "939360d33239dc93", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "1498474deb61276150ff079fe91ab801381a1920", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kawigi.f.FhqwhgadsMicro 1.0", + "division": "roborumble", + "jar": "kawigi.f.FhqwhgadsMicro_1.0.jar", + "jar_sha256": "eba751ff0a789af13881060817bc9ba779b5fca15f2009f8bf58738bf75311a3", + "key": "roborumble/kawigi.f.FhqwhgadsMicro_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5012.0, + "scores": [ + 2652.0, + 2360.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kawigi.micro.Shiz_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kawigi.micro.Shiz 1.1", + "division": "roborumble", + "jar": "kawigi.micro.Shiz_1.1.jar", + "jar_sha256": "c8f4d694bfc08c8f1634f3cc60efb7e5083163892447d824ac7873f1368823f0", + "key": "roborumble/kawigi.micro.Shiz_1.1.jar", + "kind": "robot" + }, + "latest_observation": "e2df7a9d6c23797e", + "observations": [ + { + "classic": { + "elapsed": 4.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5231.0, + "scores": [ + 2212.0, + 3019.0 + ], + "selected": "kawigi.micro.Shiz 1.1" + }, + "completed_at": "2026-09-12T21:40:51Z", + "confirmation": null, + "delta_pct": -43.9, + "id": "e2df7a9d6c23797e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "1498474deb61276150ff079fe91ab801381a1920", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kawigi.micro.Shiz 1.1", + "division": "roborumble", + "jar": "kawigi.micro.Shiz_1.1.jar", + "jar_sha256": "c8f4d694bfc08c8f1634f3cc60efb7e5083163892447d824ac7873f1368823f0", + "key": "roborumble/kawigi.micro.Shiz_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2933.0, + "scores": [ + 1756.0, + 1177.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/kawigi.mini.Coriantumr_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kawigi.mini.Coriantumr 1.1", + "division": "roborumble", + "jar": "kawigi.mini.Coriantumr_1.1.jar", + "jar_sha256": "39d3b37cc9e7a9a2f244efcc526d756846e66a619730e75beb24cdce70194b5f", + "key": "roborumble/kawigi.mini.Coriantumr_1.1.jar", + "kind": "robot" + }, + "latest_observation": "28a7118ca364289e", + "observations": [ + { + "classic": { + "elapsed": 3.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5756.0, + "scores": [ + 2800.0, + 2956.0 + ], + "selected": "kawigi.mini.Coriantumr 1.1" + }, + "completed_at": "2026-09-12T21:41:04Z", + "confirmation": null, + "delta_pct": null, + "id": "28a7118ca364289e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "1498474deb61276150ff079fe91ab801381a1920", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kawigi.mini.Coriantumr 1.1", + "division": "roborumble", + "jar": "kawigi.mini.Coriantumr_1.1.jar", + "jar_sha256": "39d3b37cc9e7a9a2f244efcc526d756846e66a619730e75beb24cdce70194b5f", + "key": "roborumble/kawigi.mini.Coriantumr_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "kawigi.mini.Coriantumr.onScannedRobot" + ] + ], + "elapsed": 8.6, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "kawigi.mini.Coriantumr.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 2" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/kawigi.mini.Fhqwhgads_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kawigi.mini.Fhqwhgads 1.1", + "division": "roborumble", + "jar": "kawigi.mini.Fhqwhgads_1.1.jar", + "jar_sha256": "8cb699f5691386a807b3e4a11b9722f5fb6ce1b62ac636d4fb330f7c8093ac33", + "key": "roborumble/kawigi.mini.Fhqwhgads_1.1.jar", + "kind": "robot" + }, + "latest_observation": "d4bf466a526e95db", + "observations": [ + { + "classic": { + "elapsed": 8.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5869.0, + "scores": [ + 3146.0, + 2723.0 + ], + "selected": "kawigi.mini.Fhqwhgads 1.1" + }, + "completed_at": "2026-09-12T21:41:21Z", + "confirmation": null, + "delta_pct": null, + "id": "d4bf466a526e95db", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "1498474deb61276150ff079fe91ab801381a1920", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kawigi.mini.Fhqwhgads 1.1", + "division": "roborumble", + "jar": "kawigi.mini.Fhqwhgads_1.1.jar", + "jar_sha256": "8cb699f5691386a807b3e4a11b9722f5fb6ce1b62ac636d4fb330f7c8093ac33", + "key": "roborumble/kawigi.mini.Fhqwhgads_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "kawigi.mini.Fhqwhgads.onScannedRobot" + ] + ], + "elapsed": 8.9, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "kawigi.mini.Fhqwhgads.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 4" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/kawigi.nano.FunkyChicken_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kawigi.nano.FunkyChicken 1.1", + "division": "roborumble", + "jar": "kawigi.nano.FunkyChicken_1.1.jar", + "jar_sha256": "ba3dfd385f67c0efb044000e66ba8282ec97ce0250c3e3ffbe7fc8aabc422812", + "key": "roborumble/kawigi.nano.FunkyChicken_1.1.jar", + "kind": "robot" + }, + "latest_observation": "291eab4972832579", + "observations": [ + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5641.0, + "scores": [ + 2698.0, + 2943.0 + ], + "selected": "kawigi.nano.FunkyChicken 1.1" + }, + "completed_at": "2026-09-12T21:41:42Z", + "confirmation": null, + "delta_pct": -15.6, + "id": "291eab4972832579", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "1498474deb61276150ff079fe91ab801381a1920", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kawigi.nano.FunkyChicken 1.1", + "division": "roborumble", + "jar": "kawigi.nano.FunkyChicken_1.1.jar", + "jar_sha256": "ba3dfd385f67c0efb044000e66ba8282ec97ce0250c3e3ffbe7fc8aabc422812", + "key": "roborumble/kawigi.nano.FunkyChicken_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4761.0, + "scores": [ + 2771.0, + 1990.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kawigi.nano.ThnikkaBot_0.9.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kawigi.nano.ThnikkaBot 0.9", + "division": "roborumble", + "jar": "kawigi.nano.ThnikkaBot_0.9.jar", + "jar_sha256": "dbd3b7f5db346f198fd40c764f9a3335fe188f4278ff4336166a77536aafed66", + "key": "roborumble/kawigi.nano.ThnikkaBot_0.9.jar", + "kind": "robot" + }, + "latest_observation": "038ecd73c09d8b0d", + "observations": [ + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12934.0, + "scores": [ + 6716.0, + 6218.0 + ], + "selected": "kawigi.nano.ThnikkaBot 0.9" + }, + "completed_at": "2026-09-12T21:41:56Z", + "confirmation": null, + "delta_pct": -6.7, + "id": "038ecd73c09d8b0d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "1498474deb61276150ff079fe91ab801381a1920", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kawigi.nano.ThnikkaBot 0.9", + "division": "roborumble", + "jar": "kawigi.nano.ThnikkaBot_0.9.jar", + "jar_sha256": "dbd3b7f5db346f198fd40c764f9a3335fe188f4278ff4336166a77536aafed66", + "key": "roborumble/kawigi.nano.ThnikkaBot_0.9.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12064.0, + "scores": [ + 6099.0, + 5965.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kawigi.robot.Girl_1.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kawigi.robot.Girl 1.2", + "division": "roborumble", + "jar": "kawigi.robot.Girl_1.2.jar", + "jar_sha256": "0a675ce6fec12505efbeb1eb346ed010976d8d6f2543aa944883a764b51949cd", + "key": "roborumble/kawigi.robot.Girl_1.2.jar", + "kind": "robot" + }, + "latest_observation": "7395d4249b4a692e", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5631.0, + "scores": [ + 2840.0, + 2791.0 + ], + "selected": "kawigi.robot.Girl 1.2" + }, + "completed_at": "2026-09-12T21:42:21Z", + "confirmation": null, + "delta_pct": -3.5, + "id": "7395d4249b4a692e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "1498474deb61276150ff079fe91ab801381a1920", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kawigi.robot.Girl 1.2", + "division": "roborumble", + "jar": "kawigi.robot.Girl_1.2.jar", + "jar_sha256": "0a675ce6fec12505efbeb1eb346ed010976d8d6f2543aa944883a764b51949cd", + "key": "roborumble/kawigi.robot.Girl_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5436.0, + "scores": [ + 2875.0, + 2561.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kawigi.sbf.Barracuda_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kawigi.sbf.Barracuda 1.0", + "division": "roborumble", + "jar": "kawigi.sbf.Barracuda_1.0.jar", + "jar_sha256": "38cd887ca00191079ae946207985fb323aff22452076877e5544da1321fc2032", + "key": "roborumble/kawigi.sbf.Barracuda_1.0.jar", + "kind": "robot" + }, + "latest_observation": "d85142bfa8039f0d", + "observations": [ + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5119.0, + "scores": [ + 2489.0, + 2630.0 + ], + "selected": "kawigi.sbf.Barracuda 1.0" + }, + "completed_at": "2026-09-12T21:42:41Z", + "confirmation": null, + "delta_pct": 0.3, + "id": "d85142bfa8039f0d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "1498474deb61276150ff079fe91ab801381a1920", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kawigi.sbf.Barracuda 1.0", + "division": "roborumble", + "jar": "kawigi.sbf.Barracuda_1.0.jar", + "jar_sha256": "38cd887ca00191079ae946207985fb323aff22452076877e5544da1321fc2032", + "key": "roborumble/kawigi.sbf.Barracuda_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5136.0, + "scores": [ + 2932.0, + 2204.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kawigi.sbf.FloodHT_0.9.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kawigi.sbf.FloodHT 0.9.2", + "division": "roborumble", + "jar": "kawigi.sbf.FloodHT_0.9.2.jar", + "jar_sha256": "e9634ff4dccd6c0518bdabf6d7d7147a5e8860a7357a3235a9bb6dee16415ca6", + "key": "roborumble/kawigi.sbf.FloodHT_0.9.2.jar", + "kind": "robot" + }, + "latest_observation": "dadcf7bf4e0ecb8c", + "observations": [ + { + "classic": { + "elapsed": 6.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4395.0, + "scores": [ + 2907.0, + 1488.0 + ], + "selected": "kawigi.sbf.FloodHT 0.9.2" + }, + "completed_at": "2026-09-12T21:43:16Z", + "confirmation": null, + "delta_pct": -6.3, + "id": "dadcf7bf4e0ecb8c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "1498474deb61276150ff079fe91ab801381a1920", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kawigi.sbf.FloodHT 0.9.2", + "division": "roborumble", + "jar": "kawigi.sbf.FloodHT_0.9.2.jar", + "jar_sha256": "e9634ff4dccd6c0518bdabf6d7d7147a5e8860a7357a3235a9bb6dee16415ca6", + "key": "roborumble/kawigi.sbf.FloodHT_0.9.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4117.0, + "scores": [ + 2639.0, + 1478.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kawigi.sbf.FloodMicro_1.5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kawigi.sbf.FloodMicro 1.5", + "division": "roborumble", + "jar": "kawigi.sbf.FloodMicro_1.5.jar", + "jar_sha256": "4f3549b99f11f1899b90e2d74460d245f3a79078444470824ecc03b5565900a8", + "key": "roborumble/kawigi.sbf.FloodMicro_1.5.jar", + "kind": "robot" + }, + "latest_observation": "c9c40370dcf10011", + "observations": [ + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5129.0, + "scores": [ + 3102.0, + 2027.0 + ], + "selected": "kawigi.sbf.FloodMicro 1.5" + }, + "completed_at": "2026-09-12T21:43:39Z", + "confirmation": null, + "delta_pct": -26.6, + "id": "c9c40370dcf10011", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "1498474deb61276150ff079fe91ab801381a1920", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kawigi.sbf.FloodMicro 1.5", + "division": "roborumble", + "jar": "kawigi.sbf.FloodMicro_1.5.jar", + "jar_sha256": "4f3549b99f11f1899b90e2d74460d245f3a79078444470824ecc03b5565900a8", + "key": "roborumble/kawigi.sbf.FloodMicro_1.5.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3765.0, + "scores": [ + 2561.0, + 1204.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/kawigi.sbf.FloodMini_1.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kawigi.sbf.FloodMini 1.4", + "division": "roborumble", + "jar": "kawigi.sbf.FloodMini_1.4.jar", + "jar_sha256": "20738f02721b92618b22914ecc328252dc219906232b9b3aa67ac77e3e0c61dd", + "key": "roborumble/kawigi.sbf.FloodMini_1.4.jar", + "kind": "robot" + }, + "latest_observation": "30197c435377ba69", + "observations": [ + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5173.0, + "scores": [ + 2808.0, + 2365.0 + ], + "selected": "kawigi.sbf.FloodMini 1.4" + }, + "completed_at": "2026-09-12T21:44:00Z", + "confirmation": null, + "delta_pct": -1.4, + "id": "30197c435377ba69", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "1498474deb61276150ff079fe91ab801381a1920", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kawigi.sbf.FloodMini 1.4", + "division": "roborumble", + "jar": "kawigi.sbf.FloodMini_1.4.jar", + "jar_sha256": "20738f02721b92618b22914ecc328252dc219906232b9b3aa67ac77e3e0c61dd", + "key": "roborumble/kawigi.sbf.FloodMini_1.4.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5098.0, + "scores": [ + 2656.0, + 2442.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kawigi.sbf.FloodNano_1.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kawigi.sbf.FloodNano 1.2", + "division": "roborumble", + "jar": "kawigi.sbf.FloodNano_1.2.jar", + "jar_sha256": "6472039bac12030822589dd0dc4e0f2a2d657bc8cefdaec85c2b2142e6c638bb", + "key": "roborumble/kawigi.sbf.FloodNano_1.2.jar", + "kind": "robot" + }, + "latest_observation": "117a6d40be35854c", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4557.0, + "scores": [ + 2262.0, + 2295.0 + ], + "selected": "kawigi.sbf.FloodNano 1.2" + }, + "completed_at": "2026-09-12T21:44:15Z", + "confirmation": null, + "delta_pct": -38.2, + "id": "117a6d40be35854c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "1498474deb61276150ff079fe91ab801381a1920", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kawigi.sbf.FloodNano 1.2", + "division": "roborumble", + "jar": "kawigi.sbf.FloodNano_1.2.jar", + "jar_sha256": "6472039bac12030822589dd0dc4e0f2a2d657bc8cefdaec85c2b2142e6c638bb", + "key": "roborumble/kawigi.sbf.FloodNano_1.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2814.0, + "scores": [ + 1591.0, + 1223.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/kawigi.sbf.FloodSonnet_0.9.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kawigi.sbf.FloodSonnet 0.9", + "division": "roborumble", + "jar": "kawigi.sbf.FloodSonnet_0.9.jar", + "jar_sha256": "6a45446282ac369b0710769b5d9bfd5605e171c89e10f483cb9dc36ae6d54f8b", + "key": "roborumble/kawigi.sbf.FloodSonnet_0.9.jar", + "kind": "robot" + }, + "latest_observation": "01421e46ea8b0558", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6150.0, + "scores": [ + 3208.0, + 2942.0 + ], + "selected": "kawigi.sbf.FloodSonnet 0.9" + }, + "completed_at": "2026-09-12T21:44:24Z", + "confirmation": null, + "delta_pct": null, + "id": "01421e46ea8b0558", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "1498474deb61276150ff079fe91ab801381a1920", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kawigi.sbf.FloodSonnet 0.9", + "division": "roborumble", + "jar": "kawigi.sbf.FloodSonnet_0.9.jar", + "jar_sha256": "6a45446282ac369b0710769b5d9bfd5605e171c89e10f483cb9dc36ae6d54f8b", + "key": "roborumble/kawigi.sbf.FloodSonnet_0.9.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "kawigi.sbf.FloodSonnet.onScannedRobot" + ] + ], + "elapsed": 6.2, + "error_count": 10, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "kawigi.sbf.FloodSonnet.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"kawigi.sbf.FloodSonnet.nextMeleeLocation\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"kawigi.sbf.FloodSonnet.nextMeleeLocation\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"kawigi.sbf.FloodSonnet.nextMeleeLocation\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"kawigi.sbf.FloodSonnet.nextMeleeLocation\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"kawigi.sbf.FloodSonnet.nextMeleeLocation\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"kawigi.sbf.FloodSonnet.nextMeleeLocation\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"kawigi.sbf.FloodSonnet.nextMeleeLocation\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"kawigi.sbf.FloodSonnet.nextMeleeLocation\" is null", + "java.lang.NullPointerException: Cannot invoke \"java.awt.geom.Point2D.getX()\" because \"kawigi.sbf.FloodSonnet.nextMeleeLocation\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/kawigi.sbf.Teancum_1.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kawigi.sbf.Teancum 1.3", + "division": "roborumble", + "jar": "kawigi.sbf.Teancum_1.3.jar", + "jar_sha256": "d658099bb3f4e5c8afe3694a01d61b1a221ccfff3ad934307b659664833fa239", + "key": "roborumble/kawigi.sbf.Teancum_1.3.jar", + "kind": "robot" + }, + "latest_observation": "48f06e2fa8400492", + "observations": [ + { + "classic": { + "elapsed": 3.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5771.0, + "scores": [ + 2080.0, + 3691.0 + ], + "selected": "kawigi.sbf.Teancum 1.3" + }, + "completed_at": "2026-09-12T21:44:49Z", + "confirmation": null, + "delta_pct": -12.4, + "id": "48f06e2fa8400492", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "1498474deb61276150ff079fe91ab801381a1920", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kawigi.sbf.Teancum 1.3", + "division": "roborumble", + "jar": "kawigi.sbf.Teancum_1.3.jar", + "jar_sha256": "d658099bb3f4e5c8afe3694a01d61b1a221ccfff3ad934307b659664833fa239", + "key": "roborumble/kawigi.sbf.Teancum_1.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5057.0, + "scores": [ + 2913.0, + 2144.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar": { "diagnosis_events": [], "identity": { diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index 7625916..de02eb0 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -8,10 +8,10 @@ This generated table is the reviewed index of the append-only observations in `p |---|---:| | DISCREPANCY (errors) | 23 | | DISCREPANCY (no score) | 31 | -| DISCREPANCY (outcome) | 61 | +| DISCREPANCY (outcome) | 67 | | MATCHED (failure) | 49 | -| PASS | 246 | -| score-review | 119 | +| PASS | 260 | +| score-review | 124 | ## Subjects @@ -502,6 +502,31 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/joe.ADinosaur_1.0.jar | roborumble | robot | PASS | fba69a53a36df25b | - | - | | roborumble/josago.Jorgito_0.16.jar | roborumble | robot | DISCREPANCY (outcome) | 3dce8987b150739e | - | - | | roborumble/jp.Perpy_16.0.jar | roborumble | robot | PASS | 6123a16a81268bc9 | - | - | +| roborumble/jp.SineWall_1.0.jar | roborumble | robot | PASS | f525491d80c17dbd | - | - | +| roborumble/jrm.Test0_1.0.jar | roborumble | robot | score-review | 87280748930f85ca | - | - | +| roborumble/js.PinBall_1.6.jar | roborumble | robot | DISCREPANCY (outcome) | e13f3ced41c0f759 | - | - | +| roborumble/jsal.Jsalbot_1.0.jar | roborumble | robot | PASS | f729ebca3114899c | - | - | +| roborumble/jt.SpearmintCT_Alpha.jar | roborumble | robot | score-review | e663bf152188ba08 | - | - | +| roborumble/justin.DemonicRage_3.20.jar | roborumble | robot | DISCREPANCY (outcome) | 299c1957c0af6855 | - | - | +| roborumble/jw.Booring_1.11.jar | roborumble | robot | DISCREPANCY (outcome) | 523daa9bb1a66d82 | - | - | +| roborumble/jwst.DAD.DarkAndDarker_1.1.jar | roborumble | robot | PASS | 75967befc13ff72a | - | - | +| roborumble/kanishk.Fr0z3n_1.1.jar | roborumble | robot | PASS | 529babf01a0b4930 | - | - | +| roborumble/kano.gamma.KanoGamma_1.8.jar | roborumble | robot | PASS | 78295d7324f7da2d | - | - | +| roborumble/kawam.kmBot9_1.0.jar | roborumble | robot | PASS | acc0a8de12e6e0eb | - | - | +| roborumble/kawigi.f.FhqwhgadsMicro_1.0.jar | roborumble | robot | PASS | 939360d33239dc93 | - | - | +| roborumble/kawigi.micro.Shiz_1.1.jar | roborumble | robot | score-review | e2df7a9d6c23797e | - | - | +| roborumble/kawigi.mini.Coriantumr_1.1.jar | roborumble | robot | DISCREPANCY (outcome) | 28a7118ca364289e | - | - | +| roborumble/kawigi.mini.Fhqwhgads_1.1.jar | roborumble | robot | DISCREPANCY (outcome) | d4bf466a526e95db | - | - | +| roborumble/kawigi.nano.FunkyChicken_1.1.jar | roborumble | robot | PASS | 291eab4972832579 | - | - | +| roborumble/kawigi.nano.ThnikkaBot_0.9.jar | roborumble | robot | PASS | 038ecd73c09d8b0d | - | - | +| roborumble/kawigi.robot.Girl_1.2.jar | roborumble | robot | PASS | 7395d4249b4a692e | - | - | +| roborumble/kawigi.sbf.Barracuda_1.0.jar | roborumble | robot | PASS | d85142bfa8039f0d | - | - | +| roborumble/kawigi.sbf.FloodHT_0.9.2.jar | roborumble | robot | PASS | dadcf7bf4e0ecb8c | - | - | +| roborumble/kawigi.sbf.FloodMicro_1.5.jar | roborumble | robot | score-review | c9c40370dcf10011 | - | - | +| roborumble/kawigi.sbf.FloodMini_1.4.jar | roborumble | robot | PASS | 30197c435377ba69 | - | - | +| roborumble/kawigi.sbf.FloodNano_1.2.jar | roborumble | robot | score-review | 117a6d40be35854c | - | - | +| roborumble/kawigi.sbf.FloodSonnet_0.9.jar | roborumble | robot | DISCREPANCY (outcome) | 01421e46ea8b0558 | - | - | +| roborumble/kawigi.sbf.Teancum_1.3.jar | roborumble | robot | PASS | 48f06e2fa8400492 | - | - | | teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 6b043758c4fcae5a | - | - | | teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 5e806f4254aa254d | - | - | | teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | c265ba7a00f77e4c | - | - | From 07f66a1a2edceb2ac5f9350254c039775e045ebd Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Sat, 12 Sep 2026 23:59:36 +0200 Subject: [PATCH 33/39] Record CH-017 roborumble checkpoint --- compat-test/parity-registry.json | 2292 ++++++++++++++++++++++++++++++ compat-test/parity-registry.md | 31 +- 2 files changed, 2320 insertions(+), 3 deletions(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index c989c3f..20c232a 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -38923,6 +38923,370 @@ ], "status": "PASS" }, + "roborumble/KiraNL.Cataris_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "KiraNL.Cataris 1.0", + "division": "roborumble", + "jar": "KiraNL.Cataris_1.0.jar", + "jar_sha256": "7eef580e30229435b07733125dab569246324d34c3e731ce466871a11a6fec05", + "key": "roborumble/KiraNL.Cataris_1.0.jar", + "kind": "robot" + }, + "latest_observation": "bbdc8fb327126f89", + "observations": [ + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5623.0, + "scores": [ + 3126.0, + 2497.0 + ], + "selected": "KiraNL.Cataris 1.0" + }, + "completed_at": "2026-09-12T21:58:24Z", + "confirmation": null, + "delta_pct": -11.5, + "id": "bbdc8fb327126f89", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "aafcebc48b5e283eae36becdfb120e2b66a9a6d5", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "KiraNL.Cataris 1.0", + "division": "roborumble", + "jar": "KiraNL.Cataris_1.0.jar", + "jar_sha256": "7eef580e30229435b07733125dab569246324d34c3e731ce466871a11a6fec05", + "key": "roborumble/KiraNL.Cataris_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4974.0, + "scores": [ + 2593.0, + 2381.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/KiraNL.ChupaLite_0.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "KiraNL.ChupaLite 0.4", + "division": "roborumble", + "jar": "KiraNL.ChupaLite_0.4.jar", + "jar_sha256": "dca709264a88af2fcf4fa03f2d57165085e68dd2869b46192301058c318b942e", + "key": "roborumble/KiraNL.ChupaLite_0.4.jar", + "kind": "robot" + }, + "latest_observation": "ff15b24175432af1", + "observations": [ + { + "classic": { + "elapsed": 4.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5721.0, + "scores": [ + 2778.0, + 2943.0 + ], + "selected": "KiraNL.ChupaLite 0.4" + }, + "completed_at": "2026-09-12T21:59:10Z", + "confirmation": null, + "delta_pct": 0.6, + "id": "ff15b24175432af1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "aafcebc48b5e283eae36becdfb120e2b66a9a6d5", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "KiraNL.ChupaLite 0.4", + "division": "roborumble", + "jar": "KiraNL.ChupaLite_0.4.jar", + "jar_sha256": "dca709264a88af2fcf4fa03f2d57165085e68dd2869b46192301058c318b942e", + "key": "roborumble/KiraNL.ChupaLite_0.4.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5755.0, + "scores": [ + 2951.0, + 2804.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/KiraNL.Chupacabra_0.5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "KiraNL.Chupacabra 0.5", + "division": "roborumble", + "jar": "KiraNL.Chupacabra_0.5.jar", + "jar_sha256": "a954b8d0d4e2899b9235229119a02c5debed1992cc67f974913fcafaef72b8fa", + "key": "roborumble/KiraNL.Chupacabra_0.5.jar", + "kind": "robot" + }, + "latest_observation": "73beffa0841e520e", + "observations": [ + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5674.0, + "scores": [ + 3091.0, + 2583.0 + ], + "selected": "KiraNL.Chupacabra 0.5" + }, + "completed_at": "2026-09-12T21:58:48Z", + "confirmation": null, + "delta_pct": -1.1, + "id": "73beffa0841e520e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "aafcebc48b5e283eae36becdfb120e2b66a9a6d5", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "KiraNL.Chupacabra 0.5", + "division": "roborumble", + "jar": "KiraNL.Chupacabra_0.5.jar", + "jar_sha256": "a954b8d0d4e2899b9235229119a02c5debed1992cc67f974913fcafaef72b8fa", + "key": "roborumble/KiraNL.Chupacabra_0.5.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5609.0, + "scores": [ + 3190.0, + 2419.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/KiraNL.SpaceKees_0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "KiraNL.SpaceKees 0.1", + "division": "roborumble", + "jar": "KiraNL.SpaceKees_0.1.jar", + "jar_sha256": "87d2258c97ecc42cf827be4ff36221a9a0a2d34758d7c881eff935cf531cdfe8", + "key": "roborumble/KiraNL.SpaceKees_0.1.jar", + "kind": "robot" + }, + "latest_observation": "51a7d06b9bd85bee", + "observations": [ + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8483.0, + "scores": [ + 3877.0, + 4606.0 + ], + "selected": "KiraNL.SpaceKees 0.1" + }, + "completed_at": "2026-09-12T21:59:27Z", + "confirmation": null, + "delta_pct": -2.5, + "id": "51a7d06b9bd85bee", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "aafcebc48b5e283eae36becdfb120e2b66a9a6d5", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "KiraNL.SpaceKees 0.1", + "division": "roborumble", + "jar": "KiraNL.SpaceKees_0.1.jar", + "jar_sha256": "87d2258c97ecc42cf827be4ff36221a9a0a2d34758d7c881eff935cf531cdfe8", + "key": "roborumble/KiraNL.SpaceKees_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8271.0, + "scores": [ + 4874.0, + 3397.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, "roborumble/a.FreyaOS_1.0.jar": { "diagnosis_events": [], "identity": { @@ -102941,6 +103305,1934 @@ ], "status": "PASS" }, + "roborumble/kawigi.spare.SpareParts_0.7.6nosnd.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kawigi.spare.SpareParts 0.7.6nosnd", + "division": "roborumble", + "jar": "kawigi.spare.SpareParts_0.7.6nosnd.jar", + "jar_sha256": "a89ca8c56833db8e3bb9ac2ee209f27fb0d8b0d14f9cf22cfbe4886b92b7a904", + "key": "roborumble/kawigi.spare.SpareParts_0.7.6nosnd.jar", + "kind": "robot" + }, + "latest_observation": "e6f5801c8dbb526a", + "observations": [ + { + "classic": { + "elapsed": 3.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6700.0, + "scores": [ + 4172.0, + 2528.0 + ], + "selected": "kawigi.spare.SpareParts 0.7.6nosnd" + }, + "completed_at": "2026-09-12T21:45:42Z", + "confirmation": null, + "delta_pct": -17.9, + "id": "e6f5801c8dbb526a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "aafcebc48b5e283eae36becdfb120e2b66a9a6d5", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kawigi.spare.SpareParts 0.7.6nosnd", + "division": "roborumble", + "jar": "kawigi.spare.SpareParts_0.7.6nosnd.jar", + "jar_sha256": "a89ca8c56833db8e3bb9ac2ee209f27fb0d8b0d14f9cf22cfbe4886b92b7a904", + "key": "roborumble/kawigi.spare.SpareParts_0.7.6nosnd.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5504.0, + "scores": [ + 4434.0, + 1070.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kc.mega.BeepBoop_1.21.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kc.mega.BeepBoop 1.21", + "division": "roborumble", + "jar": "kc.mega.BeepBoop_1.21.jar", + "jar_sha256": "34b6ebc0085bfaea4fe0ed11d63630ae562a6cc05f6c056c09476c9287bb4bb0", + "key": "roborumble/kc.mega.BeepBoop_1.21.jar", + "kind": "robot" + }, + "latest_observation": "17cd4cf14dcc2da7", + "observations": [ + { + "classic": { + "elapsed": 118.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3970.0, + "scores": [ + 1909.0, + 2061.0 + ], + "selected": "kc.mega.BeepBoop 1.21" + }, + "completed_at": "2026-09-12T21:47:46Z", + "confirmation": null, + "delta_pct": null, + "id": "17cd4cf14dcc2da7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "aafcebc48b5e283eae36becdfb120e2b66a9a6d5", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kc.mega.BeepBoop 1.21", + "division": "roborumble", + "jar": "kc.mega.BeepBoop_1.21.jar", + "jar_sha256": "34b6ebc0085bfaea4fe0ed11d63630ae562a6cc05f6c056c09476c9287bb4bb0", + "key": "roborumble/kc.mega.BeepBoop_1.21.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "kc.mega.game.GameState.update" + ] + ], + "elapsed": 4.2, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "kc.mega.game.GameState.update" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot invoke \"robocode.ScannedRobotEvent.getName()\" because \"e\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.ScannedRobotEvent.getName()\" because \"e\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.ScannedRobotEvent.getName()\" because \"e\" is null", + "java.lang.NullPointerException: Cannot invoke \"robocode.ScannedRobotEvent.getName()\" because \"e\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/kc.micro.Needle_0.101.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kc.micro.Needle 0.101", + "division": "roborumble", + "jar": "kc.micro.Needle_0.101.jar", + "jar_sha256": "790c7d3e2f93d8e37d9de7c7c6bf6bba8b270c681ebdbfb4553431fac351cf29", + "key": "roborumble/kc.micro.Needle_0.101.jar", + "kind": "robot" + }, + "latest_observation": "08a9125a7c4f78c8", + "observations": [ + { + "classic": { + "elapsed": 13.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5595.0, + "scores": [ + 2704.0, + 2891.0 + ], + "selected": "kc.micro.Needle 0.101" + }, + "completed_at": "2026-09-12T21:48:43Z", + "confirmation": null, + "delta_pct": -7.0, + "id": "08a9125a7c4f78c8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "aafcebc48b5e283eae36becdfb120e2b66a9a6d5", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kc.micro.Needle 0.101", + "division": "roborumble", + "jar": "kc.micro.Needle_0.101.jar", + "jar_sha256": "790c7d3e2f93d8e37d9de7c7c6bf6bba8b270c681ebdbfb4553431fac351cf29", + "key": "roborumble/kc.micro.Needle_0.101.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 44.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5202.0, + "scores": [ + 2841.0, + 2361.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kc.micro.Thorn_1.252.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kc.micro.Thorn 1.252", + "division": "roborumble", + "jar": "kc.micro.Thorn_1.252.jar", + "jar_sha256": "8d20e671cf15b32e27d1ea3435ba92a4bc38adc0bad03ce817656f031e4ce68a", + "key": "roborumble/kc.micro.Thorn_1.252.jar", + "kind": "robot" + }, + "latest_observation": "0c021dbb724f9eae", + "observations": [ + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4835.0, + "scores": [ + 1810.0, + 3025.0 + ], + "selected": "kc.micro.Thorn 1.252" + }, + "completed_at": "2026-09-12T21:49:17Z", + "confirmation": null, + "delta_pct": -5.0, + "id": "0c021dbb724f9eae", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "aafcebc48b5e283eae36becdfb120e2b66a9a6d5", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kc.micro.Thorn 1.252", + "division": "roborumble", + "jar": "kc.micro.Thorn_1.252.jar", + "jar_sha256": "8d20e671cf15b32e27d1ea3435ba92a4bc38adc0bad03ce817656f031e4ce68a", + "key": "roborumble/kc.micro.Thorn_1.252.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4594.0, + "scores": [ + 2378.0, + 2216.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kc.micro.WaveShark_0.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kc.micro.WaveShark 0.4", + "division": "roborumble", + "jar": "kc.micro.WaveShark_0.4.jar", + "jar_sha256": "f7093d8506004e69ca13dd62d988f8bacaa613688c484fae85d7d532ecf94c13", + "key": "roborumble/kc.micro.WaveShark_0.4.jar", + "kind": "robot" + }, + "latest_observation": "57dd1774fc8cbf22", + "observations": [ + { + "classic": { + "elapsed": 4.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5328.0, + "scores": [ + 2309.0, + 3019.0 + ], + "selected": "kc.micro.WaveShark 0.4" + }, + "completed_at": "2026-09-12T21:49:55Z", + "confirmation": null, + "delta_pct": null, + "id": "57dd1774fc8cbf22", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "aafcebc48b5e283eae36becdfb120e2b66a9a6d5", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kc.micro.WaveShark 0.4", + "division": "roborumble", + "jar": "kc.micro.WaveShark_0.4.jar", + "jar_sha256": "f7093d8506004e69ca13dd62d988f8bacaa613688c484fae85d7d532ecf94c13", + "key": "roborumble/kc.micro.WaveShark_0.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 1, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.runner.BattleException", + "origin": "TrBattleWorker.runBattle" + } + ], + "errors": [ + "FATAL: dev.robocode.tankroyale.runner.BattleException: Bot connect timeout (30000ms): connected 0 of 2. Pending: [WaveShark 0.4 (Kev ) (\u00d72)]" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/kc.micro.rammer.MaxRisk_0.6.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kc.micro.rammer.MaxRisk 0.6", + "division": "roborumble", + "jar": "kc.micro.rammer.MaxRisk_0.6.jar", + "jar_sha256": "5e3f9d6a66e4741fea1c0c26ee14e1bd7aa99bacc7bcb2a73a9b10d41df384fa", + "key": "roborumble/kc.micro.rammer.MaxRisk_0.6.jar", + "kind": "robot" + }, + "latest_observation": "1d7f127258dd610c", + "observations": [ + { + "classic": { + "elapsed": 2.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10431.0, + "scores": [ + 5215.0, + 5216.0 + ], + "selected": "kc.micro.rammer.MaxRisk 0.6" + }, + "completed_at": "2026-09-12T21:48:56Z", + "confirmation": null, + "delta_pct": 63.1, + "id": "1d7f127258dd610c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "aafcebc48b5e283eae36becdfb120e2b66a9a6d5", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kc.micro.rammer.MaxRisk 0.6", + "division": "roborumble", + "jar": "kc.micro.rammer.MaxRisk_0.6.jar", + "jar_sha256": "5e3f9d6a66e4741fea1c0c26ee14e1bd7aa99bacc7bcb2a73a9b10d41df384fa", + "key": "roborumble/kc.micro.rammer.MaxRisk_0.6.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 17011.0, + "scores": [ + 8666.0, + 8345.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/kc.mini.Vyper_0.311.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kc.mini.Vyper 0.311", + "division": "roborumble", + "jar": "kc.mini.Vyper_0.311.jar", + "jar_sha256": "5321c17fb423358e718b61c3a035d5690dcc5fb1afed8a1930765455fd72e229", + "key": "roborumble/kc.mini.Vyper_0.311.jar", + "kind": "robot" + }, + "latest_observation": "2a4e8fb340184b39", + "observations": [ + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5763.0, + "scores": [ + 2478.0, + 3285.0 + ], + "selected": "kc.mini.Vyper 0.311" + }, + "completed_at": "2026-09-12T21:50:23Z", + "confirmation": null, + "delta_pct": -21.6, + "id": "2a4e8fb340184b39", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "aafcebc48b5e283eae36becdfb120e2b66a9a6d5", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kc.mini.Vyper 0.311", + "division": "roborumble", + "jar": "kc.mini.Vyper_0.311.jar", + "jar_sha256": "5321c17fb423358e718b61c3a035d5690dcc5fb1afed8a1930765455fd72e229", + "key": "roborumble/kc.mini.Vyper_0.311.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4518.0, + "scores": [ + 2749.0, + 1769.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kc.nano.Splinter_1.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kc.nano.Splinter 1.2", + "division": "roborumble", + "jar": "kc.nano.Splinter_1.2.jar", + "jar_sha256": "5633e36fe38b61a06d4c656ab919e9d00ba60881dcb978cd13a4f6d6b67054e9", + "key": "roborumble/kc.nano.Splinter_1.2.jar", + "kind": "robot" + }, + "latest_observation": "b397c0bf2d8d3823", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5139.0, + "scores": [ + 1577.0, + 3562.0 + ], + "selected": "kc.nano.Splinter 1.2" + }, + "completed_at": "2026-09-12T21:50:44Z", + "confirmation": null, + "delta_pct": -20.7, + "id": "b397c0bf2d8d3823", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "aafcebc48b5e283eae36becdfb120e2b66a9a6d5", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kc.nano.Splinter 1.2", + "division": "roborumble", + "jar": "kc.nano.Splinter_1.2.jar", + "jar_sha256": "5633e36fe38b61a06d4c656ab919e9d00ba60881dcb978cd13a4f6d6b67054e9", + "key": "roborumble/kc.nano.Splinter_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4073.0, + "scores": [ + 2422.0, + 1651.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kc.serpent.Hydra_0.21.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kc.serpent.Hydra 0.21", + "division": "roborumble", + "jar": "kc.serpent.Hydra_0.21.jar", + "jar_sha256": "860487f1dda5a80dffa752216cff3214c88f43e78322421a9e3f2c1c5ec4734d", + "key": "roborumble/kc.serpent.Hydra_0.21.jar", + "kind": "robot" + }, + "latest_observation": "040ddc882beec0c8", + "observations": [ + { + "classic": { + "elapsed": 6.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4859.0, + "scores": [ + 2213.0, + 2646.0 + ], + "selected": "kc.serpent.Hydra 0.21" + }, + "completed_at": "2026-09-12T21:51:16Z", + "confirmation": null, + "delta_pct": 3.0, + "id": "040ddc882beec0c8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "aafcebc48b5e283eae36becdfb120e2b66a9a6d5", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kc.serpent.Hydra 0.21", + "division": "roborumble", + "jar": "kc.serpent.Hydra_0.21.jar", + "jar_sha256": "860487f1dda5a80dffa752216cff3214c88f43e78322421a9e3f2c1c5ec4734d", + "key": "roborumble/kc.serpent.Hydra_0.21.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5003.0, + "scores": [ + 2518.0, + 2485.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kc.serpent.WaveSerpent_2.11.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kc.serpent.WaveSerpent 2.11", + "division": "roborumble", + "jar": "kc.serpent.WaveSerpent_2.11.jar", + "jar_sha256": "7ee88a4b0c65dc6eedb45541cac1acfed0cfa6f358c1f2ac2d7b42e6f9760fa5", + "key": "roborumble/kc.serpent.WaveSerpent_2.11.jar", + "kind": "robot" + }, + "latest_observation": "6aa4e89482f2aa31", + "observations": [ + { + "classic": { + "elapsed": 11.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5071.0, + "scores": [ + 2410.0, + 2661.0 + ], + "selected": "kc.serpent.WaveSerpent 2.11" + }, + "completed_at": "2026-09-12T21:52:02Z", + "confirmation": null, + "delta_pct": -6.9, + "id": "6aa4e89482f2aa31", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "aafcebc48b5e283eae36becdfb120e2b66a9a6d5", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kc.serpent.WaveSerpent 2.11", + "division": "roborumble", + "jar": "kc.serpent.WaveSerpent_2.11.jar", + "jar_sha256": "7ee88a4b0c65dc6eedb45541cac1acfed0cfa6f358c1f2ac2d7b42e6f9760fa5", + "key": "roborumble/kc.serpent.WaveSerpent_2.11.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4721.0, + "scores": [ + 2424.0, + 2297.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kcn.percept.PerceptBot_2.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kcn.percept.PerceptBot 2.3", + "division": "roborumble", + "jar": "kcn.percept.PerceptBot_2.3.jar", + "jar_sha256": "c88779caade8e44304bf2f277d7d0dd0a9f1cb99570d12481a3131878f84a438", + "key": "roborumble/kcn.percept.PerceptBot_2.3.jar", + "kind": "robot" + }, + "latest_observation": "02d2572f64e2a5b4", + "observations": [ + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5103.0, + "scores": [ + 2211.0, + 2892.0 + ], + "selected": "kcn.percept.PerceptBot 2.3" + }, + "completed_at": "2026-09-12T21:52:36Z", + "confirmation": null, + "delta_pct": -11.3, + "id": "02d2572f64e2a5b4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "aafcebc48b5e283eae36becdfb120e2b66a9a6d5", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kcn.percept.PerceptBot 2.3", + "division": "roborumble", + "jar": "kcn.percept.PerceptBot_2.3.jar", + "jar_sha256": "c88779caade8e44304bf2f277d7d0dd0a9f1cb99570d12481a3131878f84a438", + "key": "roborumble/kcn.percept.PerceptBot_2.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4527.0, + "scores": [ + 2372.0, + 2155.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kcn.unnamed.Unnamed_1.21.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kcn.unnamed.Unnamed 1.21", + "division": "roborumble", + "jar": "kcn.unnamed.Unnamed_1.21.jar", + "jar_sha256": "52159566458159e9b9584defd869191dc12f5918e39d23ed0d020219a0ddce85", + "key": "roborumble/kcn.unnamed.Unnamed_1.21.jar", + "kind": "robot" + }, + "latest_observation": "37c594ac3485e1e2", + "observations": [ + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4696.0, + "scores": [ + 1999.0, + 2697.0 + ], + "selected": "kcn.unnamed.Unnamed 1.21" + }, + "completed_at": "2026-09-12T21:53:03Z", + "confirmation": null, + "delta_pct": -9.6, + "id": "37c594ac3485e1e2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "aafcebc48b5e283eae36becdfb120e2b66a9a6d5", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kcn.unnamed.Unnamed 1.21", + "division": "roborumble", + "jar": "kcn.unnamed.Unnamed_1.21.jar", + "jar_sha256": "52159566458159e9b9584defd869191dc12f5918e39d23ed0d020219a0ddce85", + "key": "roborumble/kcn.unnamed.Unnamed_1.21.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4244.0, + "scores": [ + 2363.0, + 1881.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kenran.Bakko_v1.0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kenran.Bakko v1.0.1", + "division": "roborumble", + "jar": "kenran.Bakko_v1.0.1.jar", + "jar_sha256": "4d00f7637a1d9d354bd70691bc8a2f14b2fb5f10b50970e52266697574ab1e6c", + "key": "roborumble/kenran.Bakko_v1.0.1.jar", + "kind": "robot" + }, + "latest_observation": "cac1aa587d78087c", + "observations": [ + { + "classic": { + "elapsed": 5.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5500.0, + "scores": [ + 2677.0, + 2823.0 + ], + "selected": "kenran.Bakko v1.0.1" + }, + "completed_at": "2026-09-12T21:53:33Z", + "confirmation": null, + "delta_pct": -13.4, + "id": "cac1aa587d78087c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "aafcebc48b5e283eae36becdfb120e2b66a9a6d5", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kenran.Bakko v1.0.1", + "division": "roborumble", + "jar": "kenran.Bakko_v1.0.1.jar", + "jar_sha256": "4d00f7637a1d9d354bd70691bc8a2f14b2fb5f10b50970e52266697574ab1e6c", + "key": "roborumble/kenran.Bakko_v1.0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4764.0, + "scores": [ + 2570.0, + 2194.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kenran.mega.Pantheist_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kenran.mega.Pantheist 1.1", + "division": "roborumble", + "jar": "kenran.mega.Pantheist_1.1.jar", + "jar_sha256": "a3e7fca19554acd39542bbb02cd770e25cde7d0f7c8beac345ff2d7c20ae54e3", + "key": "roborumble/kenran.mega.Pantheist_1.1.jar", + "kind": "robot" + }, + "latest_observation": "484f8c7a96a8da34", + "observations": [ + { + "classic": { + "elapsed": 4.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5973.0, + "scores": [ + 2953.0, + 3020.0 + ], + "selected": "kenran.mega.Pantheist 1.1" + }, + "completed_at": "2026-09-12T21:54:04Z", + "confirmation": null, + "delta_pct": -7.7, + "id": "484f8c7a96a8da34", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "aafcebc48b5e283eae36becdfb120e2b66a9a6d5", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kenran.mega.Pantheist 1.1", + "division": "roborumble", + "jar": "kenran.mega.Pantheist_1.1.jar", + "jar_sha256": "a3e7fca19554acd39542bbb02cd770e25cde7d0f7c8beac345ff2d7c20ae54e3", + "key": "roborumble/kenran.mega.Pantheist_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5512.0, + "scores": [ + 2830.0, + 2682.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kid.Gladiator_.7.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kid.Gladiator .7.2", + "division": "roborumble", + "jar": "kid.Gladiator_.7.2.jar", + "jar_sha256": "ba6253e2a542f12307fad47d0790dafb74ae6a52597ca94c3d4b3d3cc13da16f", + "key": "roborumble/kid.Gladiator_.7.2.jar", + "kind": "robot" + }, + "latest_observation": "8b525bd3f6b28dfa", + "observations": [ + { + "classic": { + "elapsed": 5.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4457.0, + "scores": [ + 2681.0, + 1776.0 + ], + "selected": "kid.Gladiator .7.2" + }, + "completed_at": "2026-09-12T21:54:42Z", + "confirmation": null, + "delta_pct": 2.1, + "id": "8b525bd3f6b28dfa", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "aafcebc48b5e283eae36becdfb120e2b66a9a6d5", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kid.Gladiator .7.2", + "division": "roborumble", + "jar": "kid.Gladiator_.7.2.jar", + "jar_sha256": "ba6253e2a542f12307fad47d0790dafb74ae6a52597ca94c3d4b3d3cc13da16f", + "key": "roborumble/kid.Gladiator_.7.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4550.0, + "scores": [ + 2319.0, + 2231.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kid.Toa_.0.5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kid.Toa .0.5", + "division": "roborumble", + "jar": "kid.Toa_.0.5.jar", + "jar_sha256": "50de2526df0b43e1b883bb9c4cb0ea18a7dae5689dc44745c2e2c64082f6e711", + "key": "roborumble/kid.Toa_.0.5.jar", + "kind": "robot" + }, + "latest_observation": "fba256d882f5f68e", + "observations": [ + { + "classic": { + "elapsed": 7.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4769.0, + "scores": [ + 1818.0, + 2951.0 + ], + "selected": "kid.Toa .0.5" + }, + "completed_at": "2026-09-12T21:55:15Z", + "confirmation": null, + "delta_pct": -59.0, + "id": "fba256d882f5f68e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "aafcebc48b5e283eae36becdfb120e2b66a9a6d5", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kid.Toa .0.5", + "division": "roborumble", + "jar": "kid.Toa_.0.5.jar", + "jar_sha256": "50de2526df0b43e1b883bb9c4cb0ea18a7dae5689dc44745c2e2c64082f6e711", + "key": "roborumble/kid.Toa_.0.5.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1957.0, + "scores": [ + 1046.0, + 911.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/kinsen.melee.Angsaichmophobia_1.8c.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kinsen.melee.Angsaichmophobia 1.8c", + "division": "roborumble", + "jar": "kinsen.melee.Angsaichmophobia_1.8c.jar", + "jar_sha256": "695a8d0520895efdf6aa3f27f240924a2ada2e60a37e5ca55f6fa2a2315865e2", + "key": "roborumble/kinsen.melee.Angsaichmophobia_1.8c.jar", + "kind": "robot" + }, + "latest_observation": "0ed7850cf0a262d8", + "observations": [ + { + "classic": { + "elapsed": 21.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4861.0, + "scores": [ + 2375.0, + 2486.0 + ], + "selected": "kinsen.melee.Angsaichmophobia 1.8c" + }, + "completed_at": "2026-09-12T21:56:53Z", + "confirmation": null, + "delta_pct": -6.9, + "id": "0ed7850cf0a262d8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "aafcebc48b5e283eae36becdfb120e2b66a9a6d5", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kinsen.melee.Angsaichmophobia 1.8c", + "division": "roborumble", + "jar": "kinsen.melee.Angsaichmophobia_1.8c.jar", + "jar_sha256": "695a8d0520895efdf6aa3f27f240924a2ada2e60a37e5ca55f6fa2a2315865e2", + "key": "roborumble/kinsen.melee.Angsaichmophobia_1.8c.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 76.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4525.0, + "scores": [ + 2327.0, + 2198.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kinsen.nano.Charp_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kinsen.nano.Charp 1.0", + "division": "roborumble", + "jar": "kinsen.nano.Charp_1.0.jar", + "jar_sha256": "26378bf73f2975afbbe525735b328b63bf566b8d9e71a0afea9dcdbdc50f76b4", + "key": "roborumble/kinsen.nano.Charp_1.0.jar", + "kind": "robot" + }, + "latest_observation": "16fb9f8a0566af3d", + "observations": [ + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4823.0, + "scores": [ + 2551.0, + 2272.0 + ], + "selected": "kinsen.nano.Charp 1.0" + }, + "completed_at": "2026-09-12T21:57:09Z", + "confirmation": null, + "delta_pct": -44.7, + "id": "16fb9f8a0566af3d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "aafcebc48b5e283eae36becdfb120e2b66a9a6d5", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kinsen.nano.Charp 1.0", + "division": "roborumble", + "jar": "kinsen.nano.Charp_1.0.jar", + "jar_sha256": "26378bf73f2975afbbe525735b328b63bf566b8d9e71a0afea9dcdbdc50f76b4", + "key": "roborumble/kinsen.nano.Charp_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2669.0, + "scores": [ + 1356.0, + 1313.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/kinsen.nano.Hoplomachy_1.6.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kinsen.nano.Hoplomachy 1.6", + "division": "roborumble", + "jar": "kinsen.nano.Hoplomachy_1.6.jar", + "jar_sha256": "dacf07e564cb271f4d53b67fd76ae82d28b2ea897d132379d9ae1f5727143e7c", + "key": "roborumble/kinsen.nano.Hoplomachy_1.6.jar", + "kind": "robot" + }, + "latest_observation": "1bee697b81a6f927", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5026.0, + "scores": [ + 2657.0, + 2369.0 + ], + "selected": "kinsen.nano.Hoplomachy 1.6" + }, + "completed_at": "2026-09-12T21:57:28Z", + "confirmation": null, + "delta_pct": -20.9, + "id": "1bee697b81a6f927", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "aafcebc48b5e283eae36becdfb120e2b66a9a6d5", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kinsen.nano.Hoplomachy 1.6", + "division": "roborumble", + "jar": "kinsen.nano.Hoplomachy_1.6.jar", + "jar_sha256": "dacf07e564cb271f4d53b67fd76ae82d28b2ea897d132379d9ae1f5727143e7c", + "key": "roborumble/kinsen.nano.Hoplomachy_1.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3976.0, + "scores": [ + 2429.0, + 1547.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kinsen.nano.Quarrelet_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kinsen.nano.Quarrelet 1.0", + "division": "roborumble", + "jar": "kinsen.nano.Quarrelet_1.0.jar", + "jar_sha256": "240a6fbec20c1ef3aed660a9afd4d053be3b6be70292dfda9149150bd5acda1a", + "key": "roborumble/kinsen.nano.Quarrelet_1.0.jar", + "kind": "robot" + }, + "latest_observation": "392cc7b5ec68cfab", + "observations": [ + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5280.0, + "scores": [ + 2841.0, + 2439.0 + ], + "selected": "kinsen.nano.Quarrelet 1.0" + }, + "completed_at": "2026-09-12T21:57:43Z", + "confirmation": null, + "delta_pct": -46.6, + "id": "392cc7b5ec68cfab", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "aafcebc48b5e283eae36becdfb120e2b66a9a6d5", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kinsen.nano.Quarrelet 1.0", + "division": "roborumble", + "jar": "kinsen.nano.Quarrelet_1.0.jar", + "jar_sha256": "240a6fbec20c1ef3aed660a9afd4d053be3b6be70292dfda9149150bd5acda1a", + "key": "roborumble/kinsen.nano.Quarrelet_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2818.0, + "scores": [ + 1580.0, + 1238.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/kinsen.nano.Senticous_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kinsen.nano.Senticous 1.0", + "division": "roborumble", + "jar": "kinsen.nano.Senticous_1.0.jar", + "jar_sha256": "cdf99b8519af8547931f3a5fff78d0440ace56824410066733d43b6c2efbb210", + "key": "roborumble/kinsen.nano.Senticous_1.0.jar", + "kind": "robot" + }, + "latest_observation": "2a603412d14a06c4", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5038.0, + "scores": [ + 2412.0, + 2626.0 + ], + "selected": "kinsen.nano.Senticous 1.0" + }, + "completed_at": "2026-09-12T21:58:02Z", + "confirmation": null, + "delta_pct": -15.2, + "id": "2a603412d14a06c4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "aafcebc48b5e283eae36becdfb120e2b66a9a6d5", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kinsen.nano.Senticous 1.0", + "division": "roborumble", + "jar": "kinsen.nano.Senticous_1.0.jar", + "jar_sha256": "cdf99b8519af8547931f3a5fff78d0440ace56824410066733d43b6c2efbb210", + "key": "roborumble/kinsen.nano.Senticous_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4274.0, + "scores": [ + 2731.0, + 1543.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar": { "diagnosis_events": [], "identity": { diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index de02eb0..3d51e13 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -8,10 +8,10 @@ This generated table is the reviewed index of the append-only observations in `p |---|---:| | DISCREPANCY (errors) | 23 | | DISCREPANCY (no score) | 31 | -| DISCREPANCY (outcome) | 67 | +| DISCREPANCY (outcome) | 69 | | MATCHED (failure) | 49 | -| PASS | 260 | -| score-review | 124 | +| PASS | 279 | +| score-review | 128 | ## Subjects @@ -59,6 +59,10 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/Grystrion.TrackerWO_1.0.jar | roborumble | robot | DISCREPANCY (no score) | ac36cf3c058f2c58 | - | - | | roborumble/Heal.TekitokaBot_1.0.jar | roborumble | robot | PASS | 0c9e5c177bf4e9f4 | - | - | | roborumble/ICS4U1.Patrick_White_Schrodinger_1.1.jar | roborumble | robot | PASS | 1bff846ea433bb4d | - | - | +| roborumble/KiraNL.Cataris_1.0.jar | roborumble | robot | PASS | bbdc8fb327126f89 | - | - | +| roborumble/KiraNL.ChupaLite_0.4.jar | roborumble | robot | PASS | ff15b24175432af1 | - | - | +| roborumble/KiraNL.Chupacabra_0.5.jar | roborumble | robot | PASS | 73beffa0841e520e | - | - | +| roborumble/KiraNL.SpaceKees_0.1.jar | roborumble | robot | PASS | 51a7d06b9bd85bee | - | - | | roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | 9e1e7bb327ea3434 | - | - | | roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | 7c97630f120460e2 | - | - | | roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | b308807f77b31226 | - | - | @@ -527,6 +531,27 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/kawigi.sbf.FloodNano_1.2.jar | roborumble | robot | score-review | 117a6d40be35854c | - | - | | roborumble/kawigi.sbf.FloodSonnet_0.9.jar | roborumble | robot | DISCREPANCY (outcome) | 01421e46ea8b0558 | - | - | | roborumble/kawigi.sbf.Teancum_1.3.jar | roborumble | robot | PASS | 48f06e2fa8400492 | - | - | +| roborumble/kawigi.spare.SpareParts_0.7.6nosnd.jar | roborumble | robot | PASS | e6f5801c8dbb526a | - | - | +| roborumble/kc.mega.BeepBoop_1.21.jar | roborumble | robot | DISCREPANCY (outcome) | 17cd4cf14dcc2da7 | - | - | +| roborumble/kc.micro.Needle_0.101.jar | roborumble | robot | PASS | 08a9125a7c4f78c8 | - | - | +| roborumble/kc.micro.Thorn_1.252.jar | roborumble | robot | PASS | 0c021dbb724f9eae | - | - | +| roborumble/kc.micro.WaveShark_0.4.jar | roborumble | robot | DISCREPANCY (outcome) | 57dd1774fc8cbf22 | - | - | +| roborumble/kc.micro.rammer.MaxRisk_0.6.jar | roborumble | robot | score-review | 1d7f127258dd610c | - | - | +| roborumble/kc.mini.Vyper_0.311.jar | roborumble | robot | PASS | 2a4e8fb340184b39 | - | - | +| roborumble/kc.nano.Splinter_1.2.jar | roborumble | robot | PASS | b397c0bf2d8d3823 | - | - | +| roborumble/kc.serpent.Hydra_0.21.jar | roborumble | robot | PASS | 040ddc882beec0c8 | - | - | +| roborumble/kc.serpent.WaveSerpent_2.11.jar | roborumble | robot | PASS | 6aa4e89482f2aa31 | - | - | +| roborumble/kcn.percept.PerceptBot_2.3.jar | roborumble | robot | PASS | 02d2572f64e2a5b4 | - | - | +| roborumble/kcn.unnamed.Unnamed_1.21.jar | roborumble | robot | PASS | 37c594ac3485e1e2 | - | - | +| roborumble/kenran.Bakko_v1.0.1.jar | roborumble | robot | PASS | cac1aa587d78087c | - | - | +| roborumble/kenran.mega.Pantheist_1.1.jar | roborumble | robot | PASS | 484f8c7a96a8da34 | - | - | +| roborumble/kid.Gladiator_.7.2.jar | roborumble | robot | PASS | 8b525bd3f6b28dfa | - | - | +| roborumble/kid.Toa_.0.5.jar | roborumble | robot | score-review | fba256d882f5f68e | - | - | +| roborumble/kinsen.melee.Angsaichmophobia_1.8c.jar | roborumble | robot | PASS | 0ed7850cf0a262d8 | - | - | +| roborumble/kinsen.nano.Charp_1.0.jar | roborumble | robot | score-review | 16fb9f8a0566af3d | - | - | +| roborumble/kinsen.nano.Hoplomachy_1.6.jar | roborumble | robot | PASS | 1bee697b81a6f927 | - | - | +| roborumble/kinsen.nano.Quarrelet_1.0.jar | roborumble | robot | score-review | 392cc7b5ec68cfab | - | - | +| roborumble/kinsen.nano.Senticous_1.0.jar | roborumble | robot | PASS | 2a603412d14a06c4 | - | - | | teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 6b043758c4fcae5a | - | - | | teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 5e806f4254aa254d | - | - | | teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | c265ba7a00f77e4c | - | - | From 3bcf7518cd5a07d1296e256ea4e102f9e3eabe38 Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Sun, 13 Sep 2026 00:10:12 +0200 Subject: [PATCH 34/39] Record CH-017 roborumble checkpoint --- compat-test/parity-registry.json | 2392 ++++++++++++++++++++++++++++++ compat-test/parity-registry.md | 31 +- 2 files changed, 2420 insertions(+), 3 deletions(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index 20c232a..f7b97b5 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -39287,6 +39287,473 @@ ], "status": "PASS" }, + "roborumble/Krabb.fe4r.Fe4r_0.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "Krabb.fe4r.Fe4r 0.4", + "division": "roborumble", + "jar": "Krabb.fe4r.Fe4r_0.4.jar", + "jar_sha256": "9f79e5b0fcb27d5409c2e3da54e3dc463a9681ecec2ac3d1e1c0280fbb339ce9", + "key": "roborumble/Krabb.fe4r.Fe4r_0.4.jar", + "kind": "robot" + }, + "latest_observation": "974a69b8c7986c2a", + "observations": [ + { + "classic": { + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5870.0, + "scores": [ + 3195.0, + 2675.0 + ], + "selected": "Krabb.fe4r.Fe4r 0.4" + }, + "completed_at": "2026-09-12T22:03:26Z", + "confirmation": null, + "delta_pct": -3.3, + "id": "974a69b8c7986c2a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "07f66a1a2edceb2ac5f9350254c039775e045ebd", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "Krabb.fe4r.Fe4r 0.4", + "division": "roborumble", + "jar": "Krabb.fe4r.Fe4r_0.4.jar", + "jar_sha256": "9f79e5b0fcb27d5409c2e3da54e3dc463a9681ecec2ac3d1e1c0280fbb339ce9", + "key": "roborumble/Krabb.fe4r.Fe4r_0.4.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5677.0, + "scores": [ + 3152.0, + 2525.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/Krabb.krabby.Krabby_1.18b.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "Krabb.krabby.Krabby 1.18b", + "division": "roborumble", + "jar": "Krabb.krabby.Krabby_1.18b.jar", + "jar_sha256": "cb765a9c2aed02cf2c55d05017f9abb52fd66f511bb4783f232d4ad6e58abf88", + "key": "roborumble/Krabb.krabby.Krabby_1.18b.jar", + "kind": "robot" + }, + "latest_observation": "1f6ea5fdbb0c8d06", + "observations": [ + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4732.0, + "scores": [ + 2501.0, + 2231.0 + ], + "selected": "Krabb.krabby.Krabby 1.18b" + }, + "completed_at": "2026-09-12T22:03:48Z", + "confirmation": null, + "delta_pct": -1.6, + "id": "1f6ea5fdbb0c8d06", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "07f66a1a2edceb2ac5f9350254c039775e045ebd", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "Krabb.krabby.Krabby 1.18b", + "division": "roborumble", + "jar": "Krabb.krabby.Krabby_1.18b.jar", + "jar_sha256": "cb765a9c2aed02cf2c55d05017f9abb52fd66f511bb4783f232d4ad6e58abf88", + "key": "roborumble/Krabb.krabby.Krabby_1.18b.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4654.0, + "scores": [ + 2433.0, + 2221.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/Krabb.sliNk.Garm_0.9u.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "Krabb.sliNk.Garm 0.9u", + "division": "roborumble", + "jar": "Krabb.sliNk.Garm_0.9u.jar", + "jar_sha256": "c895d29c6c2b83c9441a643deca71f43405cb9907a2d4393832a84305967fe2d", + "key": "roborumble/Krabb.sliNk.Garm_0.9u.jar", + "kind": "robot" + }, + "latest_observation": "a51bebcb193de7f9", + "observations": [ + { + "classic": { + "elapsed": 6.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4705.0, + "scores": [ + 2337.0, + 2368.0 + ], + "selected": "Krabb.sliNk.Garm 0.9u" + }, + "completed_at": "2026-09-12T22:04:01Z", + "confirmation": null, + "delta_pct": null, + "id": "a51bebcb193de7f9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "07f66a1a2edceb2ac5f9350254c039775e045ebd", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "Krabb.sliNk.Garm 0.9u", + "division": "roborumble", + "jar": "Krabb.sliNk.Garm_0.9u.jar", + "jar_sha256": "c895d29c6c2b83c9441a643deca71f43405cb9907a2d4393832a84305967fe2d", + "key": "roborumble/Krabb.sliNk.Garm_0.9u.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NoClassDefFoundError", + "unknown" + ] + ], + "elapsed": 6.2, + "error_count": 4, + "error_signatures": [ + { + "exception": "java.lang.NoClassDefFoundError", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NoClassDefFoundError: Could not initialize class java.lang.StackTraceElement$HashedModules", + "Exception in thread \"Thread-1\" java.lang.NoClassDefFoundError: Could not initialize class java.lang.StackTraceElement$HashedModules", + "Exception: java.lang.NoClassDefFoundError thrown from the UncaughtExceptionHandler in thread \"Thread-1\"" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/Legend.Biogon_1.5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "Legend.Biogon 1.5", + "division": "roborumble", + "jar": "Legend.Biogon_1.5.jar", + "jar_sha256": "a2ccc028eb52f7d2237c4b792216af326e6d8808cf07064d2da9672b88bcf0a5", + "key": "roborumble/Legend.Biogon_1.5.jar", + "kind": "robot" + }, + "latest_observation": "182b54a548d2d2a1", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6477.0, + "scores": [ + 3536.0, + 2941.0 + ], + "selected": "Legend.Biogon 1.5" + }, + "completed_at": "2026-09-12T22:09:35Z", + "confirmation": null, + "delta_pct": 1.8, + "id": "182b54a548d2d2a1", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "07f66a1a2edceb2ac5f9350254c039775e045ebd", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "Legend.Biogon 1.5", + "division": "roborumble", + "jar": "Legend.Biogon_1.5.jar", + "jar_sha256": "a2ccc028eb52f7d2237c4b792216af326e6d8808cf07064d2da9672b88bcf0a5", + "key": "roborumble/Legend.Biogon_1.5.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6593.0, + "scores": [ + 3734.0, + 2859.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/Legend.BoulderZY_1.4.9.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "Legend.BoulderZY 1.4.9", + "division": "roborumble", + "jar": "Legend.BoulderZY_1.4.9.jar", + "jar_sha256": "654d2c5159f345819e1bac5053b6c7b0631f3f6b233120cf374e5563dc0a2d03", + "key": "roborumble/Legend.BoulderZY_1.4.9.jar", + "kind": "robot" + }, + "latest_observation": "2bb7dd7a316d3f30", + "observations": [ + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4744.0, + "scores": [ + 2386.0, + 2358.0 + ], + "selected": "Legend.BoulderZY 1.4.9" + }, + "completed_at": "2026-09-12T22:10:05Z", + "confirmation": null, + "delta_pct": 3.2, + "id": "2bb7dd7a316d3f30", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "07f66a1a2edceb2ac5f9350254c039775e045ebd", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "Legend.BoulderZY 1.4.9", + "division": "roborumble", + "jar": "Legend.BoulderZY_1.4.9.jar", + "jar_sha256": "654d2c5159f345819e1bac5053b6c7b0631f3f6b233120cf374e5563dc0a2d03", + "key": "roborumble/Legend.BoulderZY_1.4.9.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4896.0, + "scores": [ + 3310.0, + 1586.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, "roborumble/a.FreyaOS_1.0.jar": { "diagnosis_events": [], "identity": { @@ -105233,6 +105700,1931 @@ ], "status": "PASS" }, + "roborumble/kjc.Karaykan_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kjc.Karaykan 1.0", + "division": "roborumble", + "jar": "kjc.Karaykan_1.0.jar", + "jar_sha256": "46264381cc5b7fcb753b6b649db7febbc57d66bf9572facccf7ce8ca3fefa614", + "key": "roborumble/kjc.Karaykan_1.0.jar", + "kind": "robot" + }, + "latest_observation": "9fff8d83189d2ec9", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6682.0, + "scores": [ + 3441.0, + 3241.0 + ], + "selected": "kjc.Karaykan 1.0" + }, + "completed_at": "2026-09-12T22:00:37Z", + "confirmation": null, + "delta_pct": -1.0, + "id": "9fff8d83189d2ec9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "07f66a1a2edceb2ac5f9350254c039775e045ebd", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kjc.Karaykan 1.0", + "division": "roborumble", + "jar": "kjc.Karaykan_1.0.jar", + "jar_sha256": "46264381cc5b7fcb753b6b649db7febbc57d66bf9572facccf7ce8ca3fefa614", + "key": "roborumble/kjc.Karaykan_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6614.0, + "scores": [ + 3483.0, + 3131.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kjc.MailManX_2.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kjc.MailManX 2.0", + "division": "roborumble", + "jar": "kjc.MailManX_2.0.jar", + "jar_sha256": "41cd11628dfe7d95a587dd11027aa78268fa9c3017eed9e55bab6d9c09cb18c9", + "key": "roborumble/kjc.MailManX_2.0.jar", + "kind": "robot" + }, + "latest_observation": "a82056c6ad2ad5d3", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5438.0, + "scores": [ + 2824.0, + 2614.0 + ], + "selected": "kjc.MailManX 2.0" + }, + "completed_at": "2026-09-12T22:01:05Z", + "confirmation": null, + "delta_pct": -7.2, + "id": "a82056c6ad2ad5d3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "07f66a1a2edceb2ac5f9350254c039775e045ebd", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kjc.MailManX 2.0", + "division": "roborumble", + "jar": "kjc.MailManX_2.0.jar", + "jar_sha256": "41cd11628dfe7d95a587dd11027aa78268fa9c3017eed9e55bab6d9c09cb18c9", + "key": "roborumble/kjc.MailManX_2.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5048.0, + "scores": [ + 2553.0, + 2495.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kjc.etc.Dharok_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kjc.etc.Dharok 1.0", + "division": "roborumble", + "jar": "kjc.etc.Dharok_1.0.jar", + "jar_sha256": "b23cf24c24cd3ad76d4fae9f8513de5e1b1b4733ae1f7f211be40e3b28be72b5", + "key": "roborumble/kjc.etc.Dharok_1.0.jar", + "kind": "robot" + }, + "latest_observation": "6e18ec5d5036e689", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5783.0, + "scores": [ + 2886.0, + 2897.0 + ], + "selected": "kjc.etc.Dharok 1.0" + }, + "completed_at": "2026-09-12T22:00:21Z", + "confirmation": null, + "delta_pct": -5.6, + "id": "6e18ec5d5036e689", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "07f66a1a2edceb2ac5f9350254c039775e045ebd", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kjc.etc.Dharok 1.0", + "division": "roborumble", + "jar": "kjc.etc.Dharok_1.0.jar", + "jar_sha256": "b23cf24c24cd3ad76d4fae9f8513de5e1b1b4733ae1f7f211be40e3b28be72b5", + "key": "roborumble/kjc.etc.Dharok_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5461.0, + "scores": [ + 3066.0, + 2395.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/klein.GottesKrieger_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "klein.GottesKrieger 1.1", + "division": "roborumble", + "jar": "klein.GottesKrieger_1.1.jar", + "jar_sha256": "33bcb35141a2cc38ceead907a2997682e07833f6a7d8061b5e35e9add1d4cdbd", + "key": "roborumble/klein.GottesKrieger_1.1.jar", + "kind": "robot" + }, + "latest_observation": "ca30b7c68b5b10fc", + "observations": [ + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7293.0, + "scores": [ + 4450.0, + 2843.0 + ], + "selected": "klein.GottesKrieger 1.1" + }, + "completed_at": "2026-09-12T22:01:12Z", + "confirmation": null, + "delta_pct": null, + "id": "ca30b7c68b5b10fc", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "07f66a1a2edceb2ac5f9350254c039775e045ebd", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "klein.GottesKrieger 1.1", + "division": "roborumble", + "jar": "klein.GottesKrieger_1.1.jar", + "jar_sha256": "33bcb35141a2cc38ceead907a2997682e07833f6a7d8061b5e35e9add1d4cdbd", + "key": "roborumble/klein.GottesKrieger_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "klein.GottesKrieger.guessFactorAnalyze" + ] + ], + "elapsed": 4.2, + "error_count": 19, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "klein.GottesKrieger.guessFactorAnalyze" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"target\" because \"e\" is null", + "java.lang.NullPointerException: Cannot read field \"target\" because \"e\" is null", + "java.lang.NullPointerException: Cannot read field \"target\" because \"e\" is null", + "java.lang.NullPointerException: Cannot read field \"target\" because \"e\" is null", + "java.lang.NullPointerException: Cannot read field \"target\" because \"e\" is null", + "java.lang.NullPointerException: Cannot read field \"target\" because \"e\" is null", + "java.lang.NullPointerException: Cannot read field \"target\" because \"e\" is null", + "java.lang.NullPointerException: Cannot read field \"target\" because \"e\" is null", + "java.lang.NullPointerException: Cannot read field \"target\" because \"e\" is null", + "java.lang.NullPointerException: Cannot read field \"target\" because \"e\" is null", + "java.lang.NullPointerException: Cannot read field \"target\" because \"e\" is null", + "java.lang.NullPointerException: Cannot read field \"target\" because \"e\" is null", + "java.lang.NullPointerException: Cannot read field \"target\" because \"e\" is null", + "java.lang.NullPointerException: Cannot read field \"target\" because \"e\" is null", + "java.lang.NullPointerException: Cannot read field \"target\" because \"e\" is null", + "java.lang.NullPointerException: Cannot read field \"target\" because \"e\" is null", + "java.lang.NullPointerException: Cannot read field \"target\" because \"e\" is null", + "java.lang.NullPointerException: Cannot read field \"target\" because \"e\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/kms.Golden_0.10.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kms.Golden 0.10", + "division": "roborumble", + "jar": "kms.Golden_0.10.jar", + "jar_sha256": "787293b2d0294b483b6862e2646c2259d28dd2ab00be208f8cdcaa13b8c0c19a", + "key": "roborumble/kms.Golden_0.10.jar", + "kind": "robot" + }, + "latest_observation": "b5d6900c92396f8b", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5421.0, + "scores": [ + 2258.0, + 3163.0 + ], + "selected": "kms.Golden 0.10" + }, + "completed_at": "2026-09-12T22:01:35Z", + "confirmation": null, + "delta_pct": -33.1, + "id": "b5d6900c92396f8b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "07f66a1a2edceb2ac5f9350254c039775e045ebd", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kms.Golden 0.10", + "division": "roborumble", + "jar": "kms.Golden_0.10.jar", + "jar_sha256": "787293b2d0294b483b6862e2646c2259d28dd2ab00be208f8cdcaa13b8c0c19a", + "key": "roborumble/kms.Golden_0.10.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3626.0, + "scores": [ + 1832.0, + 1794.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/kms.Royal_0.15M.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kms.Royal 0.15M", + "division": "roborumble", + "jar": "kms.Royal_0.15M.jar", + "jar_sha256": "7111115c461bbf59b699432dd45fa1da8ce719c39f6dd281bbbddaeeb2ace4b2", + "key": "roborumble/kms.Royal_0.15M.jar", + "kind": "robot" + }, + "latest_observation": "eab60f1e9e2e0f3e", + "observations": [ + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8954.0, + "scores": [ + 4628.0, + 4326.0 + ], + "selected": "kms.Royal 0.15M" + }, + "completed_at": "2026-09-12T22:01:55Z", + "confirmation": null, + "delta_pct": -3.0, + "id": "eab60f1e9e2e0f3e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "07f66a1a2edceb2ac5f9350254c039775e045ebd", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kms.Royal 0.15M", + "division": "roborumble", + "jar": "kms.Royal_0.15M.jar", + "jar_sha256": "7111115c461bbf59b699432dd45fa1da8ce719c39f6dd281bbbddaeeb2ace4b2", + "key": "roborumble/kms.Royal_0.15M.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8688.0, + "scores": [ + 4596.0, + 4092.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/knackibot.KnackOnOne_0.8.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "knackibot.KnackOnOne 0.8.1", + "division": "roborumble", + "jar": "knackibot.KnackOnOne_0.8.1.jar", + "jar_sha256": "d4c572b46119dcfdb25fa1547b0b1a0e129ff4c95f98c9fbc8dc8c8967b1b3ad", + "key": "roborumble/knackibot.KnackOnOne_0.8.1.jar", + "kind": "robot" + }, + "latest_observation": "624c9c4b63456f1e", + "observations": [ + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5071.0, + "scores": [ + 1852.0, + 3219.0 + ], + "selected": "knackibot.KnackOnOne 0.8.1" + }, + "completed_at": "2026-09-12T22:02:18Z", + "confirmation": null, + "delta_pct": 2.8, + "id": "624c9c4b63456f1e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "07f66a1a2edceb2ac5f9350254c039775e045ebd", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "knackibot.KnackOnOne 0.8.1", + "division": "roborumble", + "jar": "knackibot.KnackOnOne_0.8.1.jar", + "jar_sha256": "d4c572b46119dcfdb25fa1547b0b1a0e129ff4c95f98c9fbc8dc8c8967b1b3ad", + "key": "roborumble/knackibot.KnackOnOne_0.8.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5215.0, + "scores": [ + 2908.0, + 2307.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kneels.ToNoone_0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kneels.ToNoone 0.2", + "division": "roborumble", + "jar": "kneels.ToNoone_0.2.jar", + "jar_sha256": "364b38e3f238f906b9d9377085e6f0ac75abf2a16c6f34f3118ddccf1176817f", + "key": "roborumble/kneels.ToNoone_0.2.jar", + "kind": "robot" + }, + "latest_observation": "ae62db4724a7b736", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5587.0, + "scores": [ + 2762.0, + 2825.0 + ], + "selected": "kneels.ToNoone 0.2" + }, + "completed_at": "2026-09-12T22:03:04Z", + "confirmation": null, + "delta_pct": -48.0, + "id": "ae62db4724a7b736", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "07f66a1a2edceb2ac5f9350254c039775e045ebd", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kneels.ToNoone 0.2", + "division": "roborumble", + "jar": "kneels.ToNoone_0.2.jar", + "jar_sha256": "364b38e3f238f906b9d9377085e6f0ac75abf2a16c6f34f3118ddccf1176817f", + "key": "roborumble/kneels.ToNoone_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2903.0, + "scores": [ + 1805.0, + 1098.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/kneels.nano.Derp_0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kneels.nano.Derp 0.2", + "division": "roborumble", + "jar": "kneels.nano.Derp_0.2.jar", + "jar_sha256": "a7d4b85627bde12745484df0fcff7088a2c626c4e8f6c9588c84bb87c1e88c1c", + "key": "roborumble/kneels.nano.Derp_0.2.jar", + "kind": "robot" + }, + "latest_observation": "cd4748fb78080dd6", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 48, + "error_signatures": [ + { + "exception": "java.lang.StringIndexOutOfBoundsException", + "origin": "kneels.nano.Derp.onScannedRobot" + } + ], + "errors": [ + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 16", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 17", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 18", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 19", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 20", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 21", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 22", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 23", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 24", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 25", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 26", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 27", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 16", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 17", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 18", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 19", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 20", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 21", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 22", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 23", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 24", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 25", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 26", + "SYSTEM: java.lang.StringIndexOutOfBoundsException occurred on robocode.ScannedRobotEvent", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 27" + ], + "has_log": true, + "ok": true, + "score": 5182.0, + "scores": [ + 2595.0, + 2587.0 + ], + "selected": "kneels.nano.Derp 0.2" + }, + "completed_at": "2026-09-12T22:02:35Z", + "confirmation": null, + "delta_pct": -29.9, + "id": "cd4748fb78080dd6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "07f66a1a2edceb2ac5f9350254c039775e045ebd", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kneels.nano.Derp 0.2", + "division": "roborumble", + "jar": "kneels.nano.Derp_0.2.jar", + "jar_sha256": "a7d4b85627bde12745484df0fcff7088a2c626c4e8f6c9588c84bb87c1e88c1c", + "key": "roborumble/kneels.nano.Derp_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 14, + "error_signatures": [ + { + "exception": "java.lang.StringIndexOutOfBoundsException", + "origin": "kneels.nano.Derp.onScannedRobot" + } + ], + "errors": [ + "java.lang.StringIndexOutOfBoundsException: String index out of range: 16", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 17", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 18", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 19", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 20", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 21", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 22", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 16", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 17", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 18", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 19", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 20", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 21", + "java.lang.StringIndexOutOfBoundsException: String index out of range: 22" + ], + "has_log": true, + "ok": true, + "score": 3634.0, + "scores": [ + 1877.0, + 1757.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/krillr.mega.Psyche_0.0.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "krillr.mega.Psyche 0.0.3", + "division": "roborumble", + "jar": "krillr.mega.Psyche_0.0.3.jar", + "jar_sha256": "843e33621f73b105c46c993abc96938a119d5595cffc3f5a965067cd5f310cf1", + "key": "roborumble/krillr.mega.Psyche_0.0.3.jar", + "kind": "robot" + }, + "latest_observation": "3809aeaf0c65634c", + "observations": [ + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5123.0, + "scores": [ + 2909.0, + 2214.0 + ], + "selected": "krillr.mega.Psyche 0.0.3" + }, + "completed_at": "2026-09-12T22:04:25Z", + "confirmation": null, + "delta_pct": -9.1, + "id": "3809aeaf0c65634c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "07f66a1a2edceb2ac5f9350254c039775e045ebd", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "krillr.mega.Psyche 0.0.3", + "division": "roborumble", + "jar": "krillr.mega.Psyche_0.0.3.jar", + "jar_sha256": "843e33621f73b105c46c993abc96938a119d5595cffc3f5a965067cd5f310cf1", + "key": "roborumble/krillr.mega.Psyche_0.0.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4657.0, + "scores": [ + 2339.0, + 2318.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/krillr.mini.JointStrike_2.0.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "krillr.mini.JointStrike 2.0.0", + "division": "roborumble", + "jar": "krillr.mini.JointStrike_2.0.0.jar", + "jar_sha256": "752e6bfbd2ec642aa6e3a78eeb6e8ad4da60a7cf7d88b829da6c7cafc417bca9", + "key": "roborumble/krillr.mini.JointStrike_2.0.0.jar", + "kind": "robot" + }, + "latest_observation": "cd44968f3f411b9a", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5145.0, + "scores": [ + 2029.0, + 3116.0 + ], + "selected": "krillr.mini.JointStrike 2.0.0" + }, + "completed_at": "2026-09-12T22:04:46Z", + "confirmation": null, + "delta_pct": -10.0, + "id": "cd44968f3f411b9a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "07f66a1a2edceb2ac5f9350254c039775e045ebd", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "krillr.mini.JointStrike 2.0.0", + "division": "roborumble", + "jar": "krillr.mini.JointStrike_2.0.0.jar", + "jar_sha256": "752e6bfbd2ec642aa6e3a78eeb6e8ad4da60a7cf7d88b829da6c7cafc417bca9", + "key": "roborumble/krillr.mini.JointStrike_2.0.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4630.0, + "scores": [ + 2599.0, + 2031.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kronenthaler.Basilisk_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kronenthaler.Basilisk 1.0", + "division": "roborumble", + "jar": "kronenthaler.Basilisk_1.0.jar", + "jar_sha256": "303ca7f685da16603f72cdf3e4905b949d16f37fc8b599777336148c92e5d750", + "key": "roborumble/kronenthaler.Basilisk_1.0.jar", + "kind": "robot" + }, + "latest_observation": "6b8d1c60aef70f89", + "observations": [ + { + "classic": { + "elapsed": 3.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4776.0, + "scores": [ + 2301.0, + 2475.0 + ], + "selected": "kronenthaler.Basilisk 1.0" + }, + "completed_at": "2026-09-12T22:05:24Z", + "confirmation": null, + "delta_pct": null, + "id": "6b8d1c60aef70f89", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "07f66a1a2edceb2ac5f9350254c039775e045ebd", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kronenthaler.Basilisk 1.0", + "division": "roborumble", + "jar": "kronenthaler.Basilisk_1.0.jar", + "jar_sha256": "303ca7f685da16603f72cdf3e4905b949d16f37fc8b599777336148c92e5d750", + "key": "roborumble/kronenthaler.Basilisk_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 1, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.runner.BattleException", + "origin": "TrBattleWorker.runBattle" + } + ], + "errors": [ + "FATAL: dev.robocode.tankroyale.runner.BattleException: Bot connect timeout (30000ms): connected 0 of 2. Pending: [Basilisk 1.0 (kronenthaler\t) (\u00d72)]" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/krzysiek.robbo2.Robbo_1.0.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "krzysiek.robbo2.Robbo 1.0.0", + "division": "roborumble", + "jar": "krzysiek.robbo2.Robbo_1.0.0.jar", + "jar_sha256": "876bb0035964899ab12c1b206948f4e943ffd3da48899ffe5e49b9733714ca26", + "key": "roborumble/krzysiek.robbo2.Robbo_1.0.0.jar", + "kind": "robot" + }, + "latest_observation": "f3397e3639521b5d", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6822.0, + "scores": [ + 3516.0, + 3306.0 + ], + "selected": "krzysiek.robbo2.Robbo 1.0.0" + }, + "completed_at": "2026-09-12T22:05:45Z", + "confirmation": null, + "delta_pct": -5.5, + "id": "f3397e3639521b5d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "07f66a1a2edceb2ac5f9350254c039775e045ebd", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "krzysiek.robbo2.Robbo 1.0.0", + "division": "roborumble", + "jar": "krzysiek.robbo2.Robbo_1.0.0.jar", + "jar_sha256": "876bb0035964899ab12c1b206948f4e943ffd3da48899ffe5e49b9733714ca26", + "key": "roborumble/krzysiek.robbo2.Robbo_1.0.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6444.0, + "scores": [ + 3234.0, + 3210.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/kvk.HebusLeTroll_0.41.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "kvk.HebusLeTroll 0.41", + "division": "roborumble", + "jar": "kvk.HebusLeTroll_0.41.jar", + "jar_sha256": "57766c7b0e6b100680a3348411fef3a8ae52290f0d20cfda33c331b692da4958", + "key": "roborumble/kvk.HebusLeTroll_0.41.jar", + "kind": "robot" + }, + "latest_observation": "a603f37930217598", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5374.0, + "scores": [ + 3289.0, + 2085.0 + ], + "selected": "kvk.HebusLeTroll 0.41" + }, + "completed_at": "2026-09-12T22:06:06Z", + "confirmation": null, + "delta_pct": 0.6, + "id": "a603f37930217598", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "07f66a1a2edceb2ac5f9350254c039775e045ebd", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "kvk.HebusLeTroll 0.41", + "division": "roborumble", + "jar": "kvk.HebusLeTroll_0.41.jar", + "jar_sha256": "57766c7b0e6b100680a3348411fef3a8ae52290f0d20cfda33c331b692da4958", + "key": "roborumble/kvk.HebusLeTroll_0.41.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5406.0, + "scores": [ + 3022.0, + 2384.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/labg.Cataclysm_2.05.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "labg.Cataclysm 2.05", + "division": "roborumble", + "jar": "labg.Cataclysm_2.05.jar", + "jar_sha256": "58d3884b4920b28f5f1af63f7d496712384ceb8b0455919763a3bfb93d851946", + "key": "roborumble/labg.Cataclysm_2.05.jar", + "kind": "robot" + }, + "latest_observation": "a9a0290c0e4c2314", + "observations": [ + { + "classic": { + "elapsed": 4.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5935.0, + "scores": [ + 2728.0, + 3207.0 + ], + "selected": "labg.Cataclysm 2.05" + }, + "completed_at": "2026-09-12T22:06:35Z", + "confirmation": null, + "delta_pct": -3.7, + "id": "a9a0290c0e4c2314", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "07f66a1a2edceb2ac5f9350254c039775e045ebd", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "labg.Cataclysm 2.05", + "division": "roborumble", + "jar": "labg.Cataclysm_2.05.jar", + "jar_sha256": "58d3884b4920b28f5f1af63f7d496712384ceb8b0455919763a3bfb93d851946", + "key": "roborumble/labg.Cataclysm_2.05.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5713.0, + "scores": [ + 2973.0, + 2740.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/lancel.Lynx_1.09.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "lancel.Lynx 1.09", + "division": "roborumble", + "jar": "lancel.Lynx_1.09.jar", + "jar_sha256": "a8e549d2f4cf825531916f3bea09c602551944bafc92fcd9a688e704f6eb5b1b", + "key": "roborumble/lancel.Lynx_1.09.jar", + "kind": "robot" + }, + "latest_observation": "14c27a857675b4a8", + "observations": [ + { + "classic": { + "elapsed": 5.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5235.0, + "scores": [ + 2885.0, + 2350.0 + ], + "selected": "lancel.Lynx 1.09" + }, + "completed_at": "2026-09-12T22:07:08Z", + "confirmation": null, + "delta_pct": -6.2, + "id": "14c27a857675b4a8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "07f66a1a2edceb2ac5f9350254c039775e045ebd", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "lancel.Lynx 1.09", + "division": "roborumble", + "jar": "lancel.Lynx_1.09.jar", + "jar_sha256": "a8e549d2f4cf825531916f3bea09c602551944bafc92fcd9a688e704f6eb5b1b", + "key": "roborumble/lancel.Lynx_1.09.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4913.0, + "scores": [ + 2856.0, + 2057.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/lazarecki.mega.PinkerStinker_0.7.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "lazarecki.mega.PinkerStinker 0.7", + "division": "roborumble", + "jar": "lazarecki.mega.PinkerStinker_0.7.jar", + "jar_sha256": "6924c640accb0f17f1a5aba61905fe49ced403462421bba059fcb90d5e3534f4", + "key": "roborumble/lazarecki.mega.PinkerStinker_0.7.jar", + "kind": "robot" + }, + "latest_observation": "0e61361043708c08", + "observations": [ + { + "classic": { + "elapsed": 3.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4721.0, + "scores": [ + 2079.0, + 2642.0 + ], + "selected": "lazarecki.mega.PinkerStinker 0.7" + }, + "completed_at": "2026-09-12T22:07:34Z", + "confirmation": null, + "delta_pct": 1.2, + "id": "0e61361043708c08", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "07f66a1a2edceb2ac5f9350254c039775e045ebd", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "lazarecki.mega.PinkerStinker 0.7", + "division": "roborumble", + "jar": "lazarecki.mega.PinkerStinker_0.7.jar", + "jar_sha256": "6924c640accb0f17f1a5aba61905fe49ced403462421bba059fcb90d5e3534f4", + "key": "roborumble/lazarecki.mega.PinkerStinker_0.7.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4780.0, + "scores": [ + 2663.0, + 2117.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/leb.ShootAnArrow_0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "leb.ShootAnArrow 0.1", + "division": "roborumble", + "jar": "leb.ShootAnArrow_0.1.jar", + "jar_sha256": "cda587546a722389d0afcba2e6ea3b46d13699a5d95d528f8e316b9999f94b80", + "key": "roborumble/leb.ShootAnArrow_0.1.jar", + "kind": "robot" + }, + "latest_observation": "0698c06f0e3f3ad6", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5791.0, + "scores": [ + 3204.0, + 2587.0 + ], + "selected": "leb.ShootAnArrow 0.1" + }, + "completed_at": "2026-09-12T22:07:53Z", + "confirmation": null, + "delta_pct": -1.9, + "id": "0698c06f0e3f3ad6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "07f66a1a2edceb2ac5f9350254c039775e045ebd", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "leb.ShootAnArrow 0.1", + "division": "roborumble", + "jar": "leb.ShootAnArrow_0.1.jar", + "jar_sha256": "cda587546a722389d0afcba2e6ea3b46d13699a5d95d528f8e316b9999f94b80", + "key": "roborumble/leb.ShootAnArrow_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5683.0, + "scores": [ + 3091.0, + 2592.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/lechu.Ala_0.0.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "lechu.Ala 0.0.4", + "division": "roborumble", + "jar": "lechu.Ala_0.0.4.jar", + "jar_sha256": "54a2d505e67b6a7393ed4ba00763754fa4c2e96f6435437a5c651732ca8b29a3", + "key": "roborumble/lechu.Ala_0.0.4.jar", + "kind": "robot" + }, + "latest_observation": "59668a0f570ebada", + "observations": [ + { + "classic": { + "elapsed": 9.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6034.0, + "scores": [ + 2603.0, + 3431.0 + ], + "selected": "lechu.Ala 0.0.4" + }, + "completed_at": "2026-09-12T22:08:47Z", + "confirmation": null, + "delta_pct": -5.2, + "id": "59668a0f570ebada", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "07f66a1a2edceb2ac5f9350254c039775e045ebd", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "lechu.Ala 0.0.4", + "division": "roborumble", + "jar": "lechu.Ala_0.0.4.jar", + "jar_sha256": "54a2d505e67b6a7393ed4ba00763754fa4c2e96f6435437a5c651732ca8b29a3", + "key": "roborumble/lechu.Ala_0.0.4.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 44.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5723.0, + "scores": [ + 2897.0, + 2826.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/lechu.Lechu_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "lechu.Lechu 1.1", + "division": "roborumble", + "jar": "lechu.Lechu_1.1.jar", + "jar_sha256": "8533375040b9f858e480b423fff413460f20519ea11b41aeb0c1fae2367e3d0d", + "key": "roborumble/lechu.Lechu_1.1.jar", + "kind": "robot" + }, + "latest_observation": "f47bc92c4d2ff2ae", + "observations": [ + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 634.0, + "scores": [ + 482.0, + 152.0 + ], + "selected": "lechu.Lechu 1.1" + }, + "completed_at": "2026-09-12T22:09:14Z", + "confirmation": null, + "delta_pct": 261.8, + "id": "f47bc92c4d2ff2ae", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "07f66a1a2edceb2ac5f9350254c039775e045ebd", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "lechu.Lechu 1.1", + "division": "roborumble", + "jar": "lechu.Lechu_1.1.jar", + "jar_sha256": "8533375040b9f858e480b423fff413460f20519ea11b41aeb0c1fae2367e3d0d", + "key": "roborumble/lechu.Lechu_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2294.0, + "scores": [ + 1158.0, + 1136.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar": { "diagnosis_events": [], "identity": { diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index 3d51e13..b4e3f2a 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -8,10 +8,10 @@ This generated table is the reviewed index of the append-only observations in `p |---|---:| | DISCREPANCY (errors) | 23 | | DISCREPANCY (no score) | 31 | -| DISCREPANCY (outcome) | 69 | +| DISCREPANCY (outcome) | 72 | | MATCHED (failure) | 49 | -| PASS | 279 | -| score-review | 128 | +| PASS | 297 | +| score-review | 132 | ## Subjects @@ -63,6 +63,11 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/KiraNL.ChupaLite_0.4.jar | roborumble | robot | PASS | ff15b24175432af1 | - | - | | roborumble/KiraNL.Chupacabra_0.5.jar | roborumble | robot | PASS | 73beffa0841e520e | - | - | | roborumble/KiraNL.SpaceKees_0.1.jar | roborumble | robot | PASS | 51a7d06b9bd85bee | - | - | +| roborumble/Krabb.fe4r.Fe4r_0.4.jar | roborumble | robot | PASS | 974a69b8c7986c2a | - | - | +| roborumble/Krabb.krabby.Krabby_1.18b.jar | roborumble | robot | PASS | 1f6ea5fdbb0c8d06 | - | - | +| roborumble/Krabb.sliNk.Garm_0.9u.jar | roborumble | robot | DISCREPANCY (outcome) | a51bebcb193de7f9 | - | - | +| roborumble/Legend.Biogon_1.5.jar | roborumble | robot | PASS | 182b54a548d2d2a1 | - | - | +| roborumble/Legend.BoulderZY_1.4.9.jar | roborumble | robot | PASS | 2bb7dd7a316d3f30 | - | - | | roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | 9e1e7bb327ea3434 | - | - | | roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | 7c97630f120460e2 | - | - | | roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | b308807f77b31226 | - | - | @@ -552,6 +557,26 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/kinsen.nano.Hoplomachy_1.6.jar | roborumble | robot | PASS | 1bee697b81a6f927 | - | - | | roborumble/kinsen.nano.Quarrelet_1.0.jar | roborumble | robot | score-review | 392cc7b5ec68cfab | - | - | | roborumble/kinsen.nano.Senticous_1.0.jar | roborumble | robot | PASS | 2a603412d14a06c4 | - | - | +| roborumble/kjc.Karaykan_1.0.jar | roborumble | robot | PASS | 9fff8d83189d2ec9 | - | - | +| roborumble/kjc.MailManX_2.0.jar | roborumble | robot | PASS | a82056c6ad2ad5d3 | - | - | +| roborumble/kjc.etc.Dharok_1.0.jar | roborumble | robot | PASS | 6e18ec5d5036e689 | - | - | +| roborumble/klein.GottesKrieger_1.1.jar | roborumble | robot | DISCREPANCY (outcome) | ca30b7c68b5b10fc | - | - | +| roborumble/kms.Golden_0.10.jar | roborumble | robot | score-review | b5d6900c92396f8b | - | - | +| roborumble/kms.Royal_0.15M.jar | roborumble | robot | PASS | eab60f1e9e2e0f3e | - | - | +| roborumble/knackibot.KnackOnOne_0.8.1.jar | roborumble | robot | PASS | 624c9c4b63456f1e | - | - | +| roborumble/kneels.ToNoone_0.2.jar | roborumble | robot | score-review | ae62db4724a7b736 | - | - | +| roborumble/kneels.nano.Derp_0.2.jar | roborumble | robot | score-review | cd4748fb78080dd6 | - | - | +| roborumble/krillr.mega.Psyche_0.0.3.jar | roborumble | robot | PASS | 3809aeaf0c65634c | - | - | +| roborumble/krillr.mini.JointStrike_2.0.0.jar | roborumble | robot | PASS | cd44968f3f411b9a | - | - | +| roborumble/kronenthaler.Basilisk_1.0.jar | roborumble | robot | DISCREPANCY (outcome) | 6b8d1c60aef70f89 | - | - | +| roborumble/krzysiek.robbo2.Robbo_1.0.0.jar | roborumble | robot | PASS | f3397e3639521b5d | - | - | +| roborumble/kvk.HebusLeTroll_0.41.jar | roborumble | robot | PASS | a603f37930217598 | - | - | +| roborumble/labg.Cataclysm_2.05.jar | roborumble | robot | PASS | a9a0290c0e4c2314 | - | - | +| roborumble/lancel.Lynx_1.09.jar | roborumble | robot | PASS | 14c27a857675b4a8 | - | - | +| roborumble/lazarecki.mega.PinkerStinker_0.7.jar | roborumble | robot | PASS | 0e61361043708c08 | - | - | +| roborumble/leb.ShootAnArrow_0.1.jar | roborumble | robot | PASS | 0698c06f0e3f3ad6 | - | - | +| roborumble/lechu.Ala_0.0.4.jar | roborumble | robot | PASS | 59668a0f570ebada | - | - | +| roborumble/lechu.Lechu_1.1.jar | roborumble | robot | score-review | f47bc92c4d2ff2ae | - | - | | teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 6b043758c4fcae5a | - | - | | teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 5e806f4254aa254d | - | - | | teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | c265ba7a00f77e4c | - | - | From 886afdcacd8ddb60c250bc4c7b00b518397968bf Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Sun, 13 Sep 2026 00:24:40 +0200 Subject: [PATCH 35/39] Record CH-017 roborumble checkpoint --- compat-test/parity-registry.json | 2342 ++++++++++++++++++++++++++++++ compat-test/parity-registry.md | 35 +- 2 files changed, 2372 insertions(+), 5 deletions(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index f7b97b5..b3b14b6 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -39754,6 +39754,279 @@ ], "status": "PASS" }, + "roborumble/Legend.Qetro_1.6.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "Legend.Qetro 1.6", + "division": "roborumble", + "jar": "Legend.Qetro_1.6.jar", + "jar_sha256": "eb31a188abf9582606fb7045bf4d796bb8a04abbec31f0171916e6e7e8f32422", + "key": "roborumble/Legend.Qetro_1.6.jar", + "kind": "robot" + }, + "latest_observation": "198ccdef7a8da62a", + "observations": [ + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 850.0, + "scores": [ + 251.0, + 599.0 + ], + "selected": "Legend.Qetro 1.6" + }, + "completed_at": "2026-09-12T22:10:50Z", + "confirmation": null, + "delta_pct": 435.4, + "id": "198ccdef7a8da62a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "3bcf7518cd5a07d1296e256ea4e102f9e3eabe38", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "Legend.Qetro 1.6", + "division": "roborumble", + "jar": "Legend.Qetro_1.6.jar", + "jar_sha256": "eb31a188abf9582606fb7045bf4d796bb8a04abbec31f0171916e6e7e8f32422", + "key": "roborumble/Legend.Qetro_1.6.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4551.0, + "scores": [ + 2468.0, + 2083.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/Legend.X_FireFly_1.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "Legend.X_FireFly 1.3", + "division": "roborumble", + "jar": "Legend.X_FireFly_1.3.jar", + "jar_sha256": "3c1a949e4da455f0170f970bc087db5c1e33ee5999f6175f4973ce616475d7ab", + "key": "roborumble/Legend.X_FireFly_1.3.jar", + "kind": "robot" + }, + "latest_observation": "fdefe32978cfaead", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6932.0, + "scores": [ + 2985.0, + 3947.0 + ], + "selected": "Legend.X_FireFly 1.3" + }, + "completed_at": "2026-09-12T22:11:13Z", + "confirmation": null, + "delta_pct": -11.9, + "id": "fdefe32978cfaead", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "3bcf7518cd5a07d1296e256ea4e102f9e3eabe38", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "Legend.X_FireFly 1.3", + "division": "roborumble", + "jar": "Legend.X_FireFly_1.3.jar", + "jar_sha256": "3c1a949e4da455f0170f970bc087db5c1e33ee5999f6175f4973ce616475d7ab", + "key": "roborumble/Legend.X_FireFly_1.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6110.0, + "scores": [ + 3301.0, + 2809.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/Lo_Ian.Gandalf_V4_4.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "Lo_Ian.Gandalf_V4 4.0", + "division": "roborumble", + "jar": "Lo_Ian.Gandalf_V4_4.0.jar", + "jar_sha256": "9b7a888722bb3d6f6ecdb0b9714b64a6cb7496fb9f00e297680943de82c752d2", + "key": "roborumble/Lo_Ian.Gandalf_V4_4.0.jar", + "kind": "robot" + }, + "latest_observation": "8890f7a46ab1884b", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7966.0, + "scores": [ + 3595.0, + 4371.0 + ], + "selected": "Lo_Ian.Gandalf_V4 4.0" + }, + "completed_at": "2026-09-12T22:13:09Z", + "confirmation": null, + "delta_pct": -23.1, + "id": "8890f7a46ab1884b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "3bcf7518cd5a07d1296e256ea4e102f9e3eabe38", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "Lo_Ian.Gandalf_V4 4.0", + "division": "roborumble", + "jar": "Lo_Ian.Gandalf_V4_4.0.jar", + "jar_sha256": "9b7a888722bb3d6f6ecdb0b9714b64a6cb7496fb9f00e297680943de82c752d2", + "key": "roborumble/Lo_Ian.Gandalf_V4_4.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6124.0, + "scores": [ + 3691.0, + 2433.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, "roborumble/a.FreyaOS_1.0.jar": { "diagnosis_events": [], "identity": { @@ -107625,6 +107898,2075 @@ ], "status": "score-review" }, + "roborumble/lessonz.robocode.Oz_0.5.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "lessonz.robocode.Oz 0.5.0", + "division": "roborumble", + "jar": "lessonz.robocode.Oz_0.5.0.jar", + "jar_sha256": "4bd0078e14471f94a515e4d44b806a4e5cca3d65f75dc004d85ed802f25806fa", + "key": "roborumble/lessonz.robocode.Oz_0.5.0.jar", + "kind": "robot" + }, + "latest_observation": "3f66cee1b6bf3c7a", + "observations": [ + { + "classic": { + "elapsed": 3.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6231.0, + "scores": [ + 2989.0, + 3242.0 + ], + "selected": "lessonz.robocode.Oz 0.5.0" + }, + "completed_at": "2026-09-12T22:11:49Z", + "confirmation": null, + "delta_pct": -38.9, + "id": "3f66cee1b6bf3c7a", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "3bcf7518cd5a07d1296e256ea4e102f9e3eabe38", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "lessonz.robocode.Oz 0.5.0", + "division": "roborumble", + "jar": "lessonz.robocode.Oz_0.5.0.jar", + "jar_sha256": "4bd0078e14471f94a515e4d44b806a4e5cca3d65f75dc004d85ed802f25806fa", + "key": "roborumble/lessonz.robocode.Oz_0.5.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3805.0, + "scores": [ + 2023.0, + 1782.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/lion.Kresnanano_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "lion.Kresnanano 1.0", + "division": "roborumble", + "jar": "lion.Kresnanano_1.0.jar", + "jar_sha256": "cce45a74564ff8b9d8920955b54b0857fd3dcb4b16b070d3d236a6c519525c98", + "key": "roborumble/lion.Kresnanano_1.0.jar", + "kind": "robot" + }, + "latest_observation": "48ed3b0e1c077d70", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4834.0, + "scores": [ + 2429.0, + 2405.0 + ], + "selected": "lion.Kresnanano 1.0" + }, + "completed_at": "2026-09-12T22:12:10Z", + "confirmation": null, + "delta_pct": 0.9, + "id": "48ed3b0e1c077d70", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "3bcf7518cd5a07d1296e256ea4e102f9e3eabe38", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "lion.Kresnanano 1.0", + "division": "roborumble", + "jar": "lion.Kresnanano_1.0.jar", + "jar_sha256": "cce45a74564ff8b9d8920955b54b0857fd3dcb4b16b070d3d236a6c519525c98", + "key": "roborumble/lion.Kresnanano_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4878.0, + "scores": [ + 2483.0, + 2395.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/lk.nano.Avesnar_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "lk.nano.Avesnar 1.1", + "division": "roborumble", + "jar": "lk.nano.Avesnar_1.1.jar", + "jar_sha256": "5e93a830aad46fd45eac1ecdd0774b6b0bb8246b96a6a199609a0c78a08fc44a", + "key": "roborumble/lk.nano.Avesnar_1.1.jar", + "kind": "robot" + }, + "latest_observation": "43dd6d385a5afa38", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4747.0, + "scores": [ + 2107.0, + 2640.0 + ], + "selected": "lk.nano.Avesnar 1.1" + }, + "completed_at": "2026-09-12T22:12:25Z", + "confirmation": null, + "delta_pct": -45.9, + "id": "43dd6d385a5afa38", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "3bcf7518cd5a07d1296e256ea4e102f9e3eabe38", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "lk.nano.Avesnar 1.1", + "division": "roborumble", + "jar": "lk.nano.Avesnar_1.1.jar", + "jar_sha256": "5e93a830aad46fd45eac1ecdd0774b6b0bb8246b96a6a199609a0c78a08fc44a", + "key": "roborumble/lk.nano.Avesnar_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2568.0, + "scores": [ + 1520.0, + 1048.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/lmk.ACPFinal_0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "lmk.ACPFinal 0.2", + "division": "roborumble", + "jar": "lmk.ACPFinal_0.2.jar", + "jar_sha256": "6c4ab43731dcd0f838a10fcdb97cefbfccde6e4d37902fe9cb49d9790222aa3e", + "key": "roborumble/lmk.ACPFinal_0.2.jar", + "kind": "robot" + }, + "latest_observation": "c387423c5cc4d80c", + "observations": [ + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8056.0, + "scores": [ + 4454.0, + 3602.0 + ], + "selected": "lmk.ACPFinal 0.2" + }, + "completed_at": "2026-09-12T22:12:46Z", + "confirmation": null, + "delta_pct": 5.8, + "id": "c387423c5cc4d80c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "3bcf7518cd5a07d1296e256ea4e102f9e3eabe38", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "lmk.ACPFinal 0.2", + "division": "roborumble", + "jar": "lmk.ACPFinal_0.2.jar", + "jar_sha256": "6c4ab43731dcd0f838a10fcdb97cefbfccde6e4d37902fe9cb49d9790222aa3e", + "key": "roborumble/lmk.ACPFinal_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8521.0, + "scores": [ + 4495.0, + 4026.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/logiblocs.Fire_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "logiblocs.Fire 1.0", + "division": "roborumble", + "jar": "logiblocs.Fire_1.0.jar", + "jar_sha256": "e7999754905f742a89d3b91a1574c3427f590262768b51c8c40088a7c387a3e6", + "key": "roborumble/logiblocs.Fire_1.0.jar", + "kind": "robot" + }, + "latest_observation": "4a263e819ee273fa", + "observations": [ + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1486.0, + "scores": [ + 610.0, + 876.0 + ], + "selected": "logiblocs.Fire 1.0" + }, + "completed_at": "2026-09-12T22:13:32Z", + "confirmation": null, + "delta_pct": 138.2, + "id": "4a263e819ee273fa", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "3bcf7518cd5a07d1296e256ea4e102f9e3eabe38", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "logiblocs.Fire 1.0", + "division": "roborumble", + "jar": "logiblocs.Fire_1.0.jar", + "jar_sha256": "e7999754905f742a89d3b91a1574c3427f590262768b51c8c40088a7c387a3e6", + "key": "roborumble/logiblocs.Fire_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3539.0, + "scores": [ + 1845.0, + 1694.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/logiblocs.SittingDroid_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "logiblocs.SittingDroid 1.0", + "division": "roborumble", + "jar": "logiblocs.SittingDroid_1.0.jar", + "jar_sha256": "e70415ac11e28151624b309c1006aab3dc7285e36083d6d5b98e3c31977c763c", + "key": "roborumble/logiblocs.SittingDroid_1.0.jar", + "kind": "robot" + }, + "latest_observation": "aad8e7c68a03e5dd", + "observations": [ + { + "classic": { + "elapsed": 3.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "selected": "logiblocs.SittingDroid 1.0" + }, + "completed_at": "2026-09-12T22:14:08Z", + "confirmation": null, + "delta_pct": null, + "id": "aad8e7c68a03e5dd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "3bcf7518cd5a07d1296e256ea4e102f9e3eabe38", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "logiblocs.SittingDroid 1.0", + "division": "roborumble", + "jar": "logiblocs.SittingDroid_1.0.jar", + "jar_sha256": "e70415ac11e28151624b309c1006aab3dc7285e36083d6d5b98e3c31977c763c", + "key": "roborumble/logiblocs.SittingDroid_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (no score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 0.0, + "scores": [ + 0.0, + 0.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (no score)" + }, + "roborumble/lorneswork.Predator_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "lorneswork.Predator 1.0", + "division": "roborumble", + "jar": "lorneswork.Predator_1.0.jar", + "jar_sha256": "af75898eac7a0de312f3d96b701b8c1ae3c34152986b76fc4cd575c5a08ae07d", + "key": "roborumble/lorneswork.Predator_1.0.jar", + "kind": "robot" + }, + "latest_observation": "93c5ace4d4087b33", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6941.0, + "scores": [ + 3567.0, + 3374.0 + ], + "selected": "lorneswork.Predator 1.0" + }, + "completed_at": "2026-09-12T22:14:36Z", + "confirmation": null, + "delta_pct": -57.2, + "id": "93c5ace4d4087b33", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "3bcf7518cd5a07d1296e256ea4e102f9e3eabe38", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "lorneswork.Predator 1.0", + "division": "roborumble", + "jar": "lorneswork.Predator_1.0.jar", + "jar_sha256": "af75898eac7a0de312f3d96b701b8c1ae3c34152986b76fc4cd575c5a08ae07d", + "key": "roborumble/lorneswork.Predator_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2974.0, + "scores": [ + 1547.0, + 1427.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/lrem.Spectre_0.4.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "lrem.Spectre 0.4.4", + "division": "roborumble", + "jar": "lrem.Spectre_0.4.4.jar", + "jar_sha256": "13908701ac6fc031eb4f4e1161869f0d6879a3b51c727ebf1aab3afaee2bce0d", + "key": "roborumble/lrem.Spectre_0.4.4.jar", + "kind": "robot" + }, + "latest_observation": "1d0e2d5ce38f97d9", + "observations": [ + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5523.0, + "scores": [ + 3518.0, + 2005.0 + ], + "selected": "lrem.Spectre 0.4.4" + }, + "completed_at": "2026-09-12T22:16:23Z", + "confirmation": null, + "delta_pct": -3.6, + "id": "1d0e2d5ce38f97d9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "3bcf7518cd5a07d1296e256ea4e102f9e3eabe38", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "lrem.Spectre 0.4.4", + "division": "roborumble", + "jar": "lrem.Spectre_0.4.4.jar", + "jar_sha256": "13908701ac6fc031eb4f4e1161869f0d6879a3b51c727ebf1aab3afaee2bce0d", + "key": "roborumble/lrem.Spectre_0.4.4.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5326.0, + "scores": [ + 2691.0, + 2635.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/lrem.magic.TormentedAngel_Antiquitie.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "lrem.magic.TormentedAngel Antiquitie", + "division": "roborumble", + "jar": "lrem.magic.TormentedAngel_Antiquitie.jar", + "jar_sha256": "13db20fad5b82429eeb12231bab993a821dc4d87fd0f2eb9e1da0d5bdc867026", + "key": "roborumble/lrem.magic.TormentedAngel_Antiquitie.jar", + "kind": "robot" + }, + "latest_observation": "1a3635553148abba", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4339.0, + "scores": [ + 2165.0, + 2174.0 + ], + "selected": "lrem.magic.TormentedAngel Antiquitie" + }, + "completed_at": "2026-09-12T22:14:51Z", + "confirmation": null, + "delta_pct": null, + "id": "1a3635553148abba", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "3bcf7518cd5a07d1296e256ea4e102f9e3eabe38", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "lrem.magic.TormentedAngel Antiquitie", + "division": "roborumble", + "jar": "lrem.magic.TormentedAngel_Antiquitie.jar", + "jar_sha256": "13db20fad5b82429eeb12231bab993a821dc4d87fd0f2eb9e1da0d5bdc867026", + "key": "roborumble/lrem.magic.TormentedAngel_Antiquitie.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "lrem.magic.TormentedAngel.onScannedRobot" + ] + ], + "elapsed": 12.2, + "error_count": 38, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "lrem.magic.TormentedAngel.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 73 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 76 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 81 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 80 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 78 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 77 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 79 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 74 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 73", + "java.lang.ArrayIndexOutOfBoundsException: Index 75 out of bounds for length 73" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/lrem.micro.FalseProphet_Alpha.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "lrem.micro.FalseProphet Alpha", + "division": "roborumble", + "jar": "lrem.micro.FalseProphet_Alpha.jar", + "jar_sha256": "462500d1b015a45ed23ee01b9cf2040f3ccf4c754231e6f44905fd5b8cee1c7e", + "key": "roborumble/lrem.micro.FalseProphet_Alpha.jar", + "kind": "robot" + }, + "latest_observation": "4b8e46bd1fa2a17e", + "observations": [ + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7617.0, + "scores": [ + 4170.0, + 3447.0 + ], + "selected": "lrem.micro.FalseProphet Alpha" + }, + "completed_at": "2026-09-12T22:15:11Z", + "confirmation": null, + "delta_pct": 4.5, + "id": "4b8e46bd1fa2a17e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "3bcf7518cd5a07d1296e256ea4e102f9e3eabe38", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "lrem.micro.FalseProphet Alpha", + "division": "roborumble", + "jar": "lrem.micro.FalseProphet_Alpha.jar", + "jar_sha256": "462500d1b015a45ed23ee01b9cf2040f3ccf4c754231e6f44905fd5b8cee1c7e", + "key": "roborumble/lrem.micro.FalseProphet_Alpha.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7960.0, + "scores": [ + 4187.0, + 3773.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/lrem.micro.MoggFanatic_0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "lrem.micro.MoggFanatic 0.2", + "division": "roborumble", + "jar": "lrem.micro.MoggFanatic_0.2.jar", + "jar_sha256": "d86851f162a0b4605b22eafc7ddb365c52914ad2ed05805a46bbc3ad8faedad5", + "key": "roborumble/lrem.micro.MoggFanatic_0.2.jar", + "kind": "robot" + }, + "latest_observation": "b7960b67823865c0", + "observations": [ + { + "classic": { + "elapsed": 2.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10477.0, + "scores": [ + 5546.0, + 4931.0 + ], + "selected": "lrem.micro.MoggFanatic 0.2" + }, + "completed_at": "2026-09-12T22:15:25Z", + "confirmation": null, + "delta_pct": -0.4, + "id": "b7960b67823865c0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "3bcf7518cd5a07d1296e256ea4e102f9e3eabe38", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "lrem.micro.MoggFanatic 0.2", + "division": "roborumble", + "jar": "lrem.micro.MoggFanatic_0.2.jar", + "jar_sha256": "d86851f162a0b4605b22eafc7ddb365c52914ad2ed05805a46bbc3ad8faedad5", + "key": "roborumble/lrem.micro.MoggFanatic_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10430.0, + "scores": [ + 5295.0, + 5135.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/lrem.quickhack.QuickHack_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "lrem.quickhack.QuickHack 1.0", + "division": "roborumble", + "jar": "lrem.quickhack.QuickHack_1.0.jar", + "jar_sha256": "507384805e1ed95a3223f56e2a054c1013ace180c561fd2b4260f2ff880a161f", + "key": "roborumble/lrem.quickhack.QuickHack_1.0.jar", + "kind": "robot" + }, + "latest_observation": "28eb9e453aea91dd", + "observations": [ + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6200.0, + "scores": [ + 3079.0, + 3121.0 + ], + "selected": "lrem.quickhack.QuickHack 1.0" + }, + "completed_at": "2026-09-12T22:15:53Z", + "confirmation": null, + "delta_pct": -36.7, + "id": "28eb9e453aea91dd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "3bcf7518cd5a07d1296e256ea4e102f9e3eabe38", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "lrem.quickhack.QuickHack 1.0", + "division": "roborumble", + "jar": "lrem.quickhack.QuickHack_1.0.jar", + "jar_sha256": "507384805e1ed95a3223f56e2a054c1013ace180c561fd2b4260f2ff880a161f", + "key": "roborumble/lrem.quickhack.QuickHack_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3924.0, + "scores": [ + 2151.0, + 1773.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/lucasslf.Dodger_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "lucasslf.Dodger 1.0", + "division": "roborumble", + "jar": "lucasslf.Dodger_1.0.jar", + "jar_sha256": "bfe4ab2ac20728b165653958203bfb9469d9bc66f5a8a9f44503863646ad3cc6", + "key": "roborumble/lucasslf.Dodger_1.0.jar", + "kind": "robot" + }, + "latest_observation": "7239cc6c0c46a0c8", + "observations": [ + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5165.0, + "scores": [ + 2708.0, + 2457.0 + ], + "selected": "lucasslf.Dodger 1.0" + }, + "completed_at": "2026-09-12T22:16:52Z", + "confirmation": null, + "delta_pct": -4.4, + "id": "7239cc6c0c46a0c8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "3bcf7518cd5a07d1296e256ea4e102f9e3eabe38", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "lucasslf.Dodger 1.0", + "division": "roborumble", + "jar": "lucasslf.Dodger_1.0.jar", + "jar_sha256": "bfe4ab2ac20728b165653958203bfb9469d9bc66f5a8a9f44503863646ad3cc6", + "key": "roborumble/lucasslf.Dodger_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4937.0, + "scores": [ + 2511.0, + 2426.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/lucasslf.HariSeldon_0.2.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "lucasslf.HariSeldon 0.2.1", + "division": "roborumble", + "jar": "lucasslf.HariSeldon_0.2.1.jar", + "jar_sha256": "cd019d8e91c8b0b8fa2e6952fc72e0a7b6c6bd82a0fb12ac6f47d8aab2fffd60", + "key": "roborumble/lucasslf.HariSeldon_0.2.1.jar", + "kind": "robot" + }, + "latest_observation": "28509d8468b5a013", + "observations": [ + { + "classic": { + "elapsed": 36.0, + "error_count": 8, + "error_signatures": [ + { + "exception": "java.lang.IllegalArgumentException", + "origin": "lucasslf.wavesurfing.BasicWaveSurfer.doSurfing" + } + ], + "errors": [ + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.ScannedRobotEvent", + "java.lang.IllegalArgumentException: Color parameter outside of expected range: Green Blue", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.ScannedRobotEvent", + "java.lang.IllegalArgumentException: Color parameter outside of expected range: Green Blue", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.ScannedRobotEvent", + "java.lang.IllegalArgumentException: Color parameter outside of expected range: Green Blue", + "SYSTEM: java.lang.IllegalArgumentException occurred on robocode.ScannedRobotEvent", + "java.lang.IllegalArgumentException: Color parameter outside of expected range: Green Blue" + ], + "has_log": true, + "ok": true, + "score": 4832.0, + "scores": [ + 2794.0, + 2038.0 + ], + "selected": "lucasslf.HariSeldon 0.2.1" + }, + "completed_at": "2026-09-12T22:19:19Z", + "confirmation": null, + "delta_pct": -28.9, + "id": "28509d8468b5a013", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "3bcf7518cd5a07d1296e256ea4e102f9e3eabe38", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "lucasslf.HariSeldon 0.2.1", + "division": "roborumble", + "jar": "lucasslf.HariSeldon_0.2.1.jar", + "jar_sha256": "cd019d8e91c8b0b8fa2e6952fc72e0a7b6c6bd82a0fb12ac6f47d8aab2fffd60", + "key": "roborumble/lucasslf.HariSeldon_0.2.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 110.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3437.0, + "scores": [ + 1929.0, + 1508.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (errors)" + }, + "roborumble/lucasslf.Wiggins_0.6.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "lucasslf.Wiggins 0.6", + "division": "roborumble", + "jar": "lucasslf.Wiggins_0.6.jar", + "jar_sha256": "0d6e10cf5b35b4dc1ab39f5c4655dfcd3006066a02a6d864883abf848eaac623", + "key": "roborumble/lucasslf.Wiggins_0.6.jar", + "kind": "robot" + }, + "latest_observation": "b50943d38ca71c98", + "observations": [ + { + "classic": { + "elapsed": 5.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4737.0, + "scores": [ + 2861.0, + 1876.0 + ], + "selected": "lucasslf.Wiggins 0.6" + }, + "completed_at": "2026-09-12T22:19:59Z", + "confirmation": null, + "delta_pct": -12.7, + "id": "b50943d38ca71c98", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "3bcf7518cd5a07d1296e256ea4e102f9e3eabe38", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "lucasslf.Wiggins 0.6", + "division": "roborumble", + "jar": "lucasslf.Wiggins_0.6.jar", + "jar_sha256": "0d6e10cf5b35b4dc1ab39f5c4655dfcd3006066a02a6d864883abf848eaac623", + "key": "roborumble/lucasslf.Wiggins_0.6.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4136.0, + "scores": [ + 2192.0, + 1944.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/lunchie.Lunchbox_0.93.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "lunchie.Lunchbox 0.93", + "division": "roborumble", + "jar": "lunchie.Lunchbox_0.93.jar", + "jar_sha256": "f18a594374d37eb1d25870aa5cb66991ce69e95f25bd6e2c0697615d74385a37", + "key": "roborumble/lunchie.Lunchbox_0.93.jar", + "kind": "robot" + }, + "latest_observation": "b31d8ac9eebc5fa9", + "observations": [ + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7198.0, + "scores": [ + 3382.0, + 3816.0 + ], + "selected": "lunchie.Lunchbox 0.93" + }, + "completed_at": "2026-09-12T22:20:21Z", + "confirmation": null, + "delta_pct": -21.3, + "id": "b31d8ac9eebc5fa9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "3bcf7518cd5a07d1296e256ea4e102f9e3eabe38", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "lunchie.Lunchbox 0.93", + "division": "roborumble", + "jar": "lunchie.Lunchbox_0.93.jar", + "jar_sha256": "f18a594374d37eb1d25870aa5cb66991ce69e95f25bd6e2c0697615d74385a37", + "key": "roborumble/lunchie.Lunchbox_0.93.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5667.0, + "scores": [ + 2876.0, + 2791.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/lundal.Mark8_2012.09.15.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "lundal.Mark8 2012.09.15", + "division": "roborumble", + "jar": "lundal.Mark8_2012.09.15.jar", + "jar_sha256": "c9c34fad58960fff2f8ed9e446f946a8b19f47f78c7b016ca8c9af1fc847504c", + "key": "roborumble/lundal.Mark8_2012.09.15.jar", + "kind": "robot" + }, + "latest_observation": "d458f8fa15325d61", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3036.0, + "scores": [ + 1653.0, + 1383.0 + ], + "selected": "lundal.Mark8 2012.09.15" + }, + "completed_at": "2026-09-12T22:20:46Z", + "confirmation": null, + "delta_pct": -6.4, + "id": "d458f8fa15325d61", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "3bcf7518cd5a07d1296e256ea4e102f9e3eabe38", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "lundal.Mark8 2012.09.15", + "division": "roborumble", + "jar": "lundal.Mark8_2012.09.15.jar", + "jar_sha256": "c9c34fad58960fff2f8ed9e446f946a8b19f47f78c7b016ca8c9af1fc847504c", + "key": "roborumble/lundal.Mark8_2012.09.15.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2843.0, + "scores": [ + 1588.0, + 1255.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/lw.LuthersTest_0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "lw.LuthersTest 0.1", + "division": "roborumble", + "jar": "lw.LuthersTest_0.1.jar", + "jar_sha256": "5feab551a19acdfce6b99b1f18654fd917b5795ea9fe87fcc09dc9c2468b340f", + "key": "roborumble/lw.LuthersTest_0.1.jar", + "kind": "robot" + }, + "latest_observation": "11df5e06936f47fb", + "observations": [ + { + "classic": { + "elapsed": 3.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10431.0, + "scores": [ + 5271.0, + 5160.0 + ], + "selected": "lw.LuthersTest 0.1" + }, + "completed_at": "2026-09-12T22:21:26Z", + "confirmation": null, + "delta_pct": -25.7, + "id": "11df5e06936f47fb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "3bcf7518cd5a07d1296e256ea4e102f9e3eabe38", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "lw.LuthersTest 0.1", + "division": "roborumble", + "jar": "lw.LuthersTest_0.1.jar", + "jar_sha256": "5feab551a19acdfce6b99b1f18654fd917b5795ea9fe87fcc09dc9c2468b340f", + "key": "roborumble/lw.LuthersTest_0.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 36.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7751.0, + "scores": [ + 4175.0, + 3576.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/lxx.ConceptA_0.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "lxx.ConceptA 0.8", + "division": "roborumble", + "jar": "lxx.ConceptA_0.8.jar", + "jar_sha256": "d11a47c7e403047f1402873a421d106d1dee72f7b678222e47eed08ce83ff9a2", + "key": "roborumble/lxx.ConceptA_0.8.jar", + "kind": "robot" + }, + "latest_observation": "b533f0655584641d", + "observations": [ + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3932.0, + "scores": [ + 2330.0, + 1602.0 + ], + "selected": "lxx.ConceptA 0.8" + }, + "completed_at": "2026-09-12T22:21:50Z", + "confirmation": null, + "delta_pct": 3.8, + "id": "b533f0655584641d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "3bcf7518cd5a07d1296e256ea4e102f9e3eabe38", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "lxx.ConceptA 0.8", + "division": "roborumble", + "jar": "lxx.ConceptA_0.8.jar", + "jar_sha256": "d11a47c7e403047f1402873a421d106d1dee72f7b678222e47eed08ce83ff9a2", + "key": "roborumble/lxx.ConceptA_0.8.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4083.0, + "scores": [ + 2044.0, + 2039.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/lxx.Emerald_0.6.5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "lxx.Emerald 0.6.5", + "division": "roborumble", + "jar": "lxx.Emerald_0.6.5.jar", + "jar_sha256": "77c49b0700265e1c9fffacddd55a78fefb2badbe60997284d27db31511064c92", + "key": "roborumble/lxx.Emerald_0.6.5.jar", + "kind": "robot" + }, + "latest_observation": "e1f2d59c5739168c", + "observations": [ + { + "classic": { + "elapsed": 7.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3981.0, + "scores": [ + 1577.0, + 2404.0 + ], + "selected": "lxx.Emerald 0.6.5" + }, + "completed_at": "2026-09-12T22:23:00Z", + "confirmation": null, + "delta_pct": -9.7, + "id": "e1f2d59c5739168c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "3bcf7518cd5a07d1296e256ea4e102f9e3eabe38", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "lxx.Emerald 0.6.5", + "division": "roborumble", + "jar": "lxx.Emerald_0.6.5.jar", + "jar_sha256": "77c49b0700265e1c9fffacddd55a78fefb2badbe60997284d27db31511064c92", + "key": "roborumble/lxx.Emerald_0.6.5.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 62.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3594.0, + "scores": [ + 2252.0, + 1342.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/lxx.Tomcat_3.68.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "lxx.Tomcat 3.68", + "division": "roborumble", + "jar": "lxx.Tomcat_3.68.jar", + "jar_sha256": "c549c10c5958f19440734d51361ce84c1608ca473dcacad3dc3e5124c035ee55", + "key": "roborumble/lxx.Tomcat_3.68.jar", + "kind": "robot" + }, + "latest_observation": "e788aec118e82732", + "observations": [ + { + "classic": { + "elapsed": 15.8, + "error_count": 1, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "lxx.bullets.enemy.EnemyBulletManager.getBulletShadows" + } + ], + "errors": [ + "java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0" + ], + "has_log": true, + "ok": true, + "score": 4949.0, + "scores": [ + 2498.0, + 2451.0 + ], + "selected": "lxx.Tomcat 3.68" + }, + "completed_at": "2026-09-12T22:24:14Z", + "confirmation": null, + "delta_pct": -4.8, + "id": "e788aec118e82732", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "3bcf7518cd5a07d1296e256ea4e102f9e3eabe38", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "lxx.Tomcat 3.68", + "division": "roborumble", + "jar": "lxx.Tomcat_3.68.jar", + "jar_sha256": "c549c10c5958f19440734d51361ce84c1608ca473dcacad3dc3e5124c035ee55", + "key": "roborumble/lxx.Tomcat_3.68.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (errors)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 58.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4712.0, + "scores": [ + 2420.0, + 2292.0 + ], + "skipped": null + } + } + ], + "status": "DISCREPANCY (errors)" + }, + "roborumble/m3thos.Eva00_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "m3thos.Eva00 1.1", + "division": "roborumble", + "jar": "m3thos.Eva00_1.1.jar", + "jar_sha256": "b834a8def7ee3dd24725ebc7c2fa244c24185f898d4271e9de8905d3ff6d5ea1", + "key": "roborumble/m3thos.Eva00_1.1.jar", + "kind": "robot" + }, + "latest_observation": "dd5208c15051255e", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4455.0, + "scores": [ + 2086.0, + 2369.0 + ], + "selected": "m3thos.Eva00 1.1" + }, + "completed_at": "2026-09-12T22:24:31Z", + "confirmation": null, + "delta_pct": -16.8, + "id": "dd5208c15051255e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "3bcf7518cd5a07d1296e256ea4e102f9e3eabe38", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "m3thos.Eva00 1.1", + "division": "roborumble", + "jar": "m3thos.Eva00_1.1.jar", + "jar_sha256": "b834a8def7ee3dd24725ebc7c2fa244c24185f898d4271e9de8905d3ff6d5ea1", + "key": "roborumble/m3thos.Eva00_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3706.0, + "scores": [ + 1899.0, + 1807.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar": { "diagnosis_events": [], "identity": { diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index b4e3f2a..3fb30d8 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -6,12 +6,12 @@ This generated table is the reviewed index of the append-only observations in `p | Status | Subjects | |---|---:| -| DISCREPANCY (errors) | 23 | -| DISCREPANCY (no score) | 31 | -| DISCREPANCY (outcome) | 72 | +| DISCREPANCY (errors) | 25 | +| DISCREPANCY (no score) | 32 | +| DISCREPANCY (outcome) | 73 | | MATCHED (failure) | 49 | -| PASS | 297 | -| score-review | 132 | +| PASS | 311 | +| score-review | 139 | ## Subjects @@ -68,6 +68,9 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/Krabb.sliNk.Garm_0.9u.jar | roborumble | robot | DISCREPANCY (outcome) | a51bebcb193de7f9 | - | - | | roborumble/Legend.Biogon_1.5.jar | roborumble | robot | PASS | 182b54a548d2d2a1 | - | - | | roborumble/Legend.BoulderZY_1.4.9.jar | roborumble | robot | PASS | 2bb7dd7a316d3f30 | - | - | +| roborumble/Legend.Qetro_1.6.jar | roborumble | robot | score-review | 198ccdef7a8da62a | - | - | +| roborumble/Legend.X_FireFly_1.3.jar | roborumble | robot | PASS | fdefe32978cfaead | - | - | +| roborumble/Lo_Ian.Gandalf_V4_4.0.jar | roborumble | robot | PASS | 8890f7a46ab1884b | - | - | | roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | 9e1e7bb327ea3434 | - | - | | roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | 7c97630f120460e2 | - | - | | roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | b308807f77b31226 | - | - | @@ -577,6 +580,28 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/leb.ShootAnArrow_0.1.jar | roborumble | robot | PASS | 0698c06f0e3f3ad6 | - | - | | roborumble/lechu.Ala_0.0.4.jar | roborumble | robot | PASS | 59668a0f570ebada | - | - | | roborumble/lechu.Lechu_1.1.jar | roborumble | robot | score-review | f47bc92c4d2ff2ae | - | - | +| roborumble/lessonz.robocode.Oz_0.5.0.jar | roborumble | robot | score-review | 3f66cee1b6bf3c7a | - | - | +| roborumble/lion.Kresnanano_1.0.jar | roborumble | robot | PASS | 48ed3b0e1c077d70 | - | - | +| roborumble/lk.nano.Avesnar_1.1.jar | roborumble | robot | score-review | 43dd6d385a5afa38 | - | - | +| roborumble/lmk.ACPFinal_0.2.jar | roborumble | robot | PASS | c387423c5cc4d80c | - | - | +| roborumble/logiblocs.Fire_1.0.jar | roborumble | robot | score-review | 4a263e819ee273fa | - | - | +| roborumble/logiblocs.SittingDroid_1.0.jar | roborumble | robot | DISCREPANCY (no score) | aad8e7c68a03e5dd | - | - | +| roborumble/lorneswork.Predator_1.0.jar | roborumble | robot | score-review | 93c5ace4d4087b33 | - | - | +| roborumble/lrem.Spectre_0.4.4.jar | roborumble | robot | PASS | 1d0e2d5ce38f97d9 | - | - | +| roborumble/lrem.magic.TormentedAngel_Antiquitie.jar | roborumble | robot | DISCREPANCY (outcome) | 1a3635553148abba | - | - | +| roborumble/lrem.micro.FalseProphet_Alpha.jar | roborumble | robot | PASS | 4b8e46bd1fa2a17e | - | - | +| roborumble/lrem.micro.MoggFanatic_0.2.jar | roborumble | robot | PASS | b7960b67823865c0 | - | - | +| roborumble/lrem.quickhack.QuickHack_1.0.jar | roborumble | robot | score-review | 28eb9e453aea91dd | - | - | +| roborumble/lucasslf.Dodger_1.0.jar | roborumble | robot | PASS | 7239cc6c0c46a0c8 | - | - | +| roborumble/lucasslf.HariSeldon_0.2.1.jar | roborumble | robot | DISCREPANCY (errors) | 28509d8468b5a013 | - | - | +| roborumble/lucasslf.Wiggins_0.6.jar | roborumble | robot | PASS | b50943d38ca71c98 | - | - | +| roborumble/lunchie.Lunchbox_0.93.jar | roborumble | robot | PASS | b31d8ac9eebc5fa9 | - | - | +| roborumble/lundal.Mark8_2012.09.15.jar | roborumble | robot | PASS | d458f8fa15325d61 | - | - | +| roborumble/lw.LuthersTest_0.1.jar | roborumble | robot | score-review | 11df5e06936f47fb | - | - | +| roborumble/lxx.ConceptA_0.8.jar | roborumble | robot | PASS | b533f0655584641d | - | - | +| roborumble/lxx.Emerald_0.6.5.jar | roborumble | robot | PASS | e1f2d59c5739168c | - | - | +| roborumble/lxx.Tomcat_3.68.jar | roborumble | robot | DISCREPANCY (errors) | e788aec118e82732 | - | - | +| roborumble/m3thos.Eva00_1.1.jar | roborumble | robot | PASS | dd5208c15051255e | - | - | | teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 6b043758c4fcae5a | - | - | | teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 5e806f4254aa254d | - | - | | teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | c265ba7a00f77e4c | - | - | From d177578b2a187aa1dbe524ffbb02f362b0241cfc Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Sun, 13 Sep 2026 00:35:36 +0200 Subject: [PATCH 36/39] Record CH-017 roborumble checkpoint --- compat-test/parity-registry.json | 2294 ++++++++++++++++++++++++++++++ compat-test/parity-registry.md | 31 +- 2 files changed, 2322 insertions(+), 3 deletions(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index b3b14b6..3d94631 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -109967,6 +109967,2300 @@ ], "status": "PASS" }, + "roborumble/m3thos.Eva02_0.7.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "m3thos.Eva02 0.7.1", + "division": "roborumble", + "jar": "m3thos.Eva02_0.7.1.jar", + "jar_sha256": "a701e12fadda3d024e39051efa6ea34a3b042dbe21243c566753d9877bfb273f", + "key": "roborumble/m3thos.Eva02_0.7.1.jar", + "kind": "robot" + }, + "latest_observation": "5ff80459c930a46d", + "observations": [ + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5803.0, + "scores": [ + 2701.0, + 3102.0 + ], + "selected": "m3thos.Eva02 0.7.1" + }, + "completed_at": "2026-09-12T22:25:34Z", + "confirmation": null, + "delta_pct": null, + "id": "5ff80459c930a46d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "886afdcacd8ddb60c250bc4c7b00b518397968bf", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "m3thos.Eva02 0.7.1", + "division": "roborumble", + "jar": "m3thos.Eva02_0.7.1.jar", + "jar_sha256": "a701e12fadda3d024e39051efa6ea34a3b042dbe21243c566753d9877bfb273f", + "key": "roborumble/m3thos.Eva02_0.7.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 1, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.runner.BattleException", + "origin": "TrBattleWorker.runBattle" + } + ], + "errors": [ + "FATAL: dev.robocode.tankroyale.runner.BattleException: Bot connect timeout (30000ms): connected 0 of 2. Pending: [Eva02 0.7.1 (Miguel S. Filipe (miguel.filipe@gmail.com) ) (\u00d72)]" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/m3thos.mini.Eva01_0.5.5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "m3thos.mini.Eva01 0.5.5", + "division": "roborumble", + "jar": "m3thos.mini.Eva01_0.5.5.jar", + "jar_sha256": "79258e6872e2b3d905481f6dbb5686c32a14b1ae8531c79c881fdbb16e0754a2", + "key": "roborumble/m3thos.mini.Eva01_0.5.5.jar", + "kind": "robot" + }, + "latest_observation": "b9e4c8f459ecab10", + "observations": [ + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4884.0, + "scores": [ + 2370.0, + 2514.0 + ], + "selected": "m3thos.mini.Eva01 0.5.5" + }, + "completed_at": "2026-09-12T22:26:11Z", + "confirmation": null, + "delta_pct": null, + "id": "b9e4c8f459ecab10", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "886afdcacd8ddb60c250bc4c7b00b518397968bf", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "m3thos.mini.Eva01 0.5.5", + "division": "roborumble", + "jar": "m3thos.mini.Eva01_0.5.5.jar", + "jar_sha256": "79258e6872e2b3d905481f6dbb5686c32a14b1ae8531c79c881fdbb16e0754a2", + "key": "roborumble/m3thos.mini.Eva01_0.5.5.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 1, + "error_signatures": [ + { + "exception": "dev.robocode.tankroyale.runner.BattleException", + "origin": "TrBattleWorker.runBattle" + } + ], + "errors": [ + "FATAL: dev.robocode.tankroyale.runner.BattleException: Bot connect timeout (30000ms): connected 0 of 2. Pending: [Eva01 0.5.5 (Miguel S. Filipe (miguel.filipe@gmail.com) ) (\u00d72)]" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/ma.is.fon.rs.RobotA_0.01.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ma.is.fon.rs.RobotA 0.01", + "division": "roborumble", + "jar": "ma.is.fon.rs.RobotA_0.01.jar", + "jar_sha256": "4462fc6c458c7a65d32345b0940116241c43416c7448dc02c7dd8c743c764f5b", + "key": "roborumble/ma.is.fon.rs.RobotA_0.01.jar", + "kind": "robot" + }, + "latest_observation": "a074520b2159b864", + "observations": [ + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12819.0, + "scores": [ + 6432.0, + 6387.0 + ], + "selected": "ma.is.fon.rs.RobotA 0.01" + }, + "completed_at": "2026-09-12T22:26:24Z", + "confirmation": null, + "delta_pct": -43.2, + "id": "a074520b2159b864", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "886afdcacd8ddb60c250bc4c7b00b518397968bf", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ma.is.fon.rs.RobotA 0.01", + "division": "roborumble", + "jar": "ma.is.fon.rs.RobotA_0.01.jar", + "jar_sha256": "4462fc6c458c7a65d32345b0940116241c43416c7448dc02c7dd8c743c764f5b", + "key": "roborumble/ma.is.fon.rs.RobotA_0.01.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7283.0, + "scores": [ + 3907.0, + 3376.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/madmath.Cow_0.1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "madmath.Cow 0.1.1", + "division": "roborumble", + "jar": "madmath.Cow_0.1.1.jar", + "jar_sha256": "939c09b0fc2cd80d024bd286dd37cad3e78e0377b4d78a04ba29466c68d7d51c", + "key": "roborumble/madmath.Cow_0.1.1.jar", + "kind": "robot" + }, + "latest_observation": "25cbd1ecf5367e95", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6666.0, + "scores": [ + 3397.0, + 3269.0 + ], + "selected": "madmath.Cow 0.1.1" + }, + "completed_at": "2026-09-12T22:26:47Z", + "confirmation": null, + "delta_pct": -29.8, + "id": "25cbd1ecf5367e95", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "886afdcacd8ddb60c250bc4c7b00b518397968bf", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "madmath.Cow 0.1.1", + "division": "roborumble", + "jar": "madmath.Cow_0.1.1.jar", + "jar_sha256": "939c09b0fc2cd80d024bd286dd37cad3e78e0377b4d78a04ba29466c68d7d51c", + "key": "roborumble/madmath.Cow_0.1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4679.0, + "scores": [ + 2368.0, + 2311.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/mae.Mae1_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mae.Mae1 1.1", + "division": "roborumble", + "jar": "mae.Mae1_1.1.jar", + "jar_sha256": "afb700570624c8e756276070b5990e844d915a3adce280e7e8210c20007734a3", + "key": "roborumble/mae.Mae1_1.1.jar", + "kind": "robot" + }, + "latest_observation": "a5d90777e3acda8b", + "observations": [ + { + "classic": { + "elapsed": 3.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4332.0, + "scores": [ + 1860.0, + 2472.0 + ], + "selected": "mae.Mae1 1.1" + }, + "completed_at": "2026-09-12T22:27:15Z", + "confirmation": null, + "delta_pct": 0.4, + "id": "a5d90777e3acda8b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "886afdcacd8ddb60c250bc4c7b00b518397968bf", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mae.Mae1 1.1", + "division": "roborumble", + "jar": "mae.Mae1_1.1.jar", + "jar_sha256": "afb700570624c8e756276070b5990e844d915a3adce280e7e8210c20007734a3", + "key": "roborumble/mae.Mae1_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4348.0, + "scores": [ + 2260.0, + 2088.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/mahrgell.mahrram_1.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mahrgell.mahrram 1.3", + "division": "roborumble", + "jar": "mahrgell.mahrram_1.3.jar", + "jar_sha256": "c247e3f74c6df857559b04caf7ceab0e84377b7337696d14ec390ad4508552d6", + "key": "roborumble/mahrgell.mahrram_1.3.jar", + "kind": "robot" + }, + "latest_observation": "8a064582ce83895d", + "observations": [ + { + "classic": { + "elapsed": 2.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10530.0, + "scores": [ + 5158.0, + 5372.0 + ], + "selected": "mahrgell.mahrram 1.3" + }, + "completed_at": "2026-09-12T22:27:27Z", + "confirmation": null, + "delta_pct": 49.4, + "id": "8a064582ce83895d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "886afdcacd8ddb60c250bc4c7b00b518397968bf", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mahrgell.mahrram 1.3", + "division": "roborumble", + "jar": "mahrgell.mahrram_1.3.jar", + "jar_sha256": "c247e3f74c6df857559b04caf7ceab0e84377b7337696d14ec390ad4508552d6", + "key": "roborumble/mahrgell.mahrram_1.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 15731.0, + "scores": [ + 7927.0, + 7804.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/marcinek.TopGun_1.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "marcinek.TopGun 1.3", + "division": "roborumble", + "jar": "marcinek.TopGun_1.3.jar", + "jar_sha256": "fda768f7f481f2b58fe981313406b3df237d1e11ed3fa7ac1685bbbcac4c5bb8", + "key": "roborumble/marcinek.TopGun_1.3.jar", + "kind": "robot" + }, + "latest_observation": "1753ac81f37305a4", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7527.0, + "scores": [ + 3574.0, + 3953.0 + ], + "selected": "marcinek.TopGun 1.3" + }, + "completed_at": "2026-09-12T22:27:44Z", + "confirmation": null, + "delta_pct": -1.0, + "id": "1753ac81f37305a4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "886afdcacd8ddb60c250bc4c7b00b518397968bf", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "marcinek.TopGun 1.3", + "division": "roborumble", + "jar": "marcinek.TopGun_1.3.jar", + "jar_sha256": "fda768f7f481f2b58fe981313406b3df237d1e11ed3fa7ac1685bbbcac4c5bb8", + "key": "roborumble/marcinek.TopGun_1.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7449.0, + "scores": [ + 4277.0, + 3172.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/maribo.FollowFire_1.11.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "maribo.FollowFire 1.11", + "division": "roborumble", + "jar": "maribo.FollowFire_1.11.jar", + "jar_sha256": "967c1664e3ae827c9fcec77b419184f6f65e737e18eb568d4ca1c48eba6b205e", + "key": "roborumble/maribo.FollowFire_1.11.jar", + "kind": "robot" + }, + "latest_observation": "8c3f1a7c4da1872b", + "observations": [ + { + "classic": { + "elapsed": 2.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10474.0, + "scores": [ + 4898.0, + 5576.0 + ], + "selected": "maribo.FollowFire 1.11" + }, + "completed_at": "2026-09-12T22:27:56Z", + "confirmation": null, + "delta_pct": 59.1, + "id": "8c3f1a7c4da1872b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "886afdcacd8ddb60c250bc4c7b00b518397968bf", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "maribo.FollowFire 1.11", + "division": "roborumble", + "jar": "maribo.FollowFire_1.11.jar", + "jar_sha256": "967c1664e3ae827c9fcec77b419184f6f65e737e18eb568d4ca1c48eba6b205e", + "key": "roborumble/maribo.FollowFire_1.11.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 16664.0, + "scores": [ + 8452.0, + 8212.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/maribo.IotaCT_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "maribo.IotaCT 1.0", + "division": "roborumble", + "jar": "maribo.IotaCT_1.0.jar", + "jar_sha256": "a771a4cc8c31356a8af7e1125f9cfabd9622c98c007726f2aa39eb7ec77e17c8", + "key": "roborumble/maribo.IotaCT_1.0.jar", + "kind": "robot" + }, + "latest_observation": "99e8e67f560ef782", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8989.0, + "scores": [ + 4921.0, + 4068.0 + ], + "selected": "maribo.IotaCT 1.0" + }, + "completed_at": "2026-09-12T22:28:13Z", + "confirmation": null, + "delta_pct": -14.7, + "id": "99e8e67f560ef782", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "886afdcacd8ddb60c250bc4c7b00b518397968bf", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "maribo.IotaCT 1.0", + "division": "roborumble", + "jar": "maribo.IotaCT_1.0.jar", + "jar_sha256": "a771a4cc8c31356a8af7e1125f9cfabd9622c98c007726f2aa39eb7ec77e17c8", + "key": "roborumble/maribo.IotaCT_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7666.0, + "scores": [ + 4014.0, + 3652.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/maribo.Omicron_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "maribo.Omicron 1.0", + "division": "roborumble", + "jar": "maribo.Omicron_1.0.jar", + "jar_sha256": "2079ad27794bd657b1e2aabe07afbb0e3800f05a9224b30a1aa4cb146d2ab922", + "key": "roborumble/maribo.Omicron_1.0.jar", + "kind": "robot" + }, + "latest_observation": "531052ecdf1582a2", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4613.0, + "scores": [ + 2166.0, + 2447.0 + ], + "selected": "maribo.Omicron 1.0" + }, + "completed_at": "2026-09-12T22:29:01Z", + "confirmation": null, + "delta_pct": -41.6, + "id": "531052ecdf1582a2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "886afdcacd8ddb60c250bc4c7b00b518397968bf", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "maribo.Omicron 1.0", + "division": "roborumble", + "jar": "maribo.Omicron_1.0.jar", + "jar_sha256": "2079ad27794bd657b1e2aabe07afbb0e3800f05a9224b30a1aa4cb146d2ab922", + "key": "roborumble/maribo.Omicron_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2694.0, + "scores": [ + 1516.0, + 1178.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/maribo.melee.BMV_0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "maribo.melee.BMV 0.1", + "division": "roborumble", + "jar": "maribo.melee.BMV_0.1.jar", + "jar_sha256": "e18ed995c065ffd9746f408154bafefa34a02ae60945abc5fb5b20bffec21dd1", + "key": "roborumble/maribo.melee.BMV_0.1.jar", + "kind": "robot" + }, + "latest_observation": "cd6390b2871f4e30", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6032.0, + "scores": [ + 2583.0, + 3449.0 + ], + "selected": "maribo.melee.BMV 0.1" + }, + "completed_at": "2026-09-12T22:28:32Z", + "confirmation": null, + "delta_pct": 8.6, + "id": "cd6390b2871f4e30", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "886afdcacd8ddb60c250bc4c7b00b518397968bf", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "maribo.melee.BMV 0.1", + "division": "roborumble", + "jar": "maribo.melee.BMV_0.1.jar", + "jar_sha256": "e18ed995c065ffd9746f408154bafefa34a02ae60945abc5fb5b20bffec21dd1", + "key": "roborumble/maribo.melee.BMV_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6553.0, + "scores": [ + 3666.0, + 2887.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/marksteam.Phoenix_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "marksteam.Phoenix 1.0", + "division": "roborumble", + "jar": "marksteam.Phoenix_1.0.jar", + "jar_sha256": "0e76127d76efd6fd593c51ea42574cb573df18bf94cbf78c4bddad0e08a60ff9", + "key": "roborumble/marksteam.Phoenix_1.0.jar", + "kind": "robot" + }, + "latest_observation": "a07937e0978e74f3", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6195.0, + "scores": [ + 3182.0, + 3013.0 + ], + "selected": "marksteam.Phoenix 1.0" + }, + "completed_at": "2026-09-12T22:29:15Z", + "confirmation": null, + "delta_pct": 81.6, + "id": "a07937e0978e74f3", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "886afdcacd8ddb60c250bc4c7b00b518397968bf", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "marksteam.Phoenix 1.0", + "division": "roborumble", + "jar": "marksteam.Phoenix_1.0.jar", + "jar_sha256": "0e76127d76efd6fd593c51ea42574cb573df18bf94cbf78c4bddad0e08a60ff9", + "key": "roborumble/marksteam.Phoenix_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11249.0, + "scores": [ + 5631.0, + 5618.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/matt.BlueMind_0.8.00.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "matt.BlueMind 0.8.00", + "division": "roborumble", + "jar": "matt.BlueMind_0.8.00.jar", + "jar_sha256": "84de252b0cff76fe509e028185f385982f5a98d0330224e293dda027b8692b4b", + "key": "roborumble/matt.BlueMind_0.8.00.jar", + "kind": "robot" + }, + "latest_observation": "6a9e51857545b3d5", + "observations": [ + { + "classic": { + "elapsed": 12.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3556.0, + "scores": [ + 1629.0, + 1927.0 + ], + "selected": "matt.BlueMind 0.8.00" + }, + "completed_at": "2026-09-12T22:30:31Z", + "confirmation": null, + "delta_pct": 7.6, + "id": "6a9e51857545b3d5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "886afdcacd8ddb60c250bc4c7b00b518397968bf", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "matt.BlueMind 0.8.00", + "division": "roborumble", + "jar": "matt.BlueMind_0.8.00.jar", + "jar_sha256": "84de252b0cff76fe509e028185f385982f5a98d0330224e293dda027b8692b4b", + "key": "roborumble/matt.BlueMind_0.8.00.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3828.0, + "scores": [ + 1966.0, + 1862.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/matt.UnderDark3_2.4.34.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "matt.UnderDark3 2.4.34", + "division": "roborumble", + "jar": "matt.UnderDark3_2.4.34.jar", + "jar_sha256": "81892db866c35728275e499c9e352dffbef5558376f9c32649e74ee98764ed7b", + "key": "roborumble/matt.UnderDark3_2.4.34.jar", + "kind": "robot" + }, + "latest_observation": "c992e509cf71f004", + "observations": [ + { + "classic": { + "elapsed": 4.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5248.0, + "scores": [ + 1926.0, + 3322.0 + ], + "selected": "matt.UnderDark3 2.4.34" + }, + "completed_at": "2026-09-12T22:31:06Z", + "confirmation": null, + "delta_pct": -92.0, + "id": "c992e509cf71f004", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "886afdcacd8ddb60c250bc4c7b00b518397968bf", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "matt.UnderDark3 2.4.34", + "division": "roborumble", + "jar": "matt.UnderDark3_2.4.34.jar", + "jar_sha256": "81892db866c35728275e499c9e352dffbef5558376f9c32649e74ee98764ed7b", + "key": "roborumble/matt.UnderDark3_2.4.34.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 420.0, + "scores": [ + 240.0, + 180.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/matt.UnderDark4_0.4.00.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "matt.UnderDark4 0.4.00", + "division": "roborumble", + "jar": "matt.UnderDark4_0.4.00.jar", + "jar_sha256": "26b701c897d4152b5ae6acbe8f85bd3c006a06f1ff5f5f809fef6f2a6fcb111c", + "key": "roborumble/matt.UnderDark4_0.4.00.jar", + "kind": "robot" + }, + "latest_observation": "8ea191b9dc12b10f", + "observations": [ + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3737.0, + "scores": [ + 1552.0, + 2185.0 + ], + "selected": "matt.UnderDark4 0.4.00" + }, + "completed_at": "2026-09-12T22:31:29Z", + "confirmation": null, + "delta_pct": 13.4, + "id": "8ea191b9dc12b10f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "886afdcacd8ddb60c250bc4c7b00b518397968bf", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "matt.UnderDark4 0.4.00", + "division": "roborumble", + "jar": "matt.UnderDark4_0.4.00.jar", + "jar_sha256": "26b701c897d4152b5ae6acbe8f85bd3c006a06f1ff5f5f809fef6f2a6fcb111c", + "key": "roborumble/matt.UnderDark4_0.4.00.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4239.0, + "scores": [ + 2281.0, + 1958.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/matt.advanced.Katana_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "matt.advanced.Katana 1.0", + "division": "roborumble", + "jar": "matt.advanced.Katana_1.0.jar", + "jar_sha256": "7d562adb3ddb785b168de1746fe4a02ac9033fe1cb2839cd5c3a84ff9208ff65", + "key": "roborumble/matt.advanced.Katana_1.0.jar", + "kind": "robot" + }, + "latest_observation": "86798553d9132d2c", + "observations": [ + { + "classic": { + "elapsed": 6.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6644.0, + "scores": [ + 2941.0, + 3703.0 + ], + "selected": "matt.advanced.Katana 1.0" + }, + "completed_at": "2026-09-12T22:29:44Z", + "confirmation": null, + "delta_pct": 9.0, + "id": "86798553d9132d2c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "886afdcacd8ddb60c250bc4c7b00b518397968bf", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "matt.advanced.Katana 1.0", + "division": "roborumble", + "jar": "matt.advanced.Katana_1.0.jar", + "jar_sha256": "7d562adb3ddb785b168de1746fe4a02ac9033fe1cb2839cd5c3a84ff9208ff65", + "key": "roborumble/matt.advanced.Katana_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7240.0, + "scores": [ + 3788.0, + 3452.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/maye.SlashBot_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "maye.SlashBot 1.0", + "division": "roborumble", + "jar": "maye.SlashBot_1.0.jar", + "jar_sha256": "579543826757da37e36090fdd1ec57a4a1b13826fcb4a982405f36d1ee8fe4fb", + "key": "roborumble/maye.SlashBot_1.0.jar", + "kind": "robot" + }, + "latest_observation": "d823d1afaaf2dcff", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7348.0, + "scores": [ + 2511.0, + 4837.0 + ], + "selected": "maye.SlashBot 1.0" + }, + "completed_at": "2026-09-12T22:31:51Z", + "confirmation": null, + "delta_pct": -17.8, + "id": "d823d1afaaf2dcff", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "886afdcacd8ddb60c250bc4c7b00b518397968bf", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "maye.SlashBot 1.0", + "division": "roborumble", + "jar": "maye.SlashBot_1.0.jar", + "jar_sha256": "579543826757da37e36090fdd1ec57a4a1b13826fcb4a982405f36d1ee8fe4fb", + "key": "roborumble/maye.SlashBot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6041.0, + "scores": [ + 3286.0, + 2755.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/mb.Beast_0.4.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mb.Beast 0.4.1", + "division": "roborumble", + "jar": "mb.Beast_0.4.1.jar", + "jar_sha256": "6a322f8ee9d004933c9db82d09e6e00eefd85536363ce32ecefba630a057dc2c", + "key": "roborumble/mb.Beast_0.4.1.jar", + "kind": "robot" + }, + "latest_observation": "2d62fbf2e5074786", + "observations": [ + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6090.0, + "scores": [ + 2414.0, + 3676.0 + ], + "selected": "mb.Beast 0.4.1" + }, + "completed_at": "2026-09-12T22:32:14Z", + "confirmation": null, + "delta_pct": -19.3, + "id": "2d62fbf2e5074786", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "886afdcacd8ddb60c250bc4c7b00b518397968bf", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mb.Beast 0.4.1", + "division": "roborumble", + "jar": "mb.Beast_0.4.1.jar", + "jar_sha256": "6a322f8ee9d004933c9db82d09e6e00eefd85536363ce32ecefba630a057dc2c", + "key": "roborumble/mb.Beast_0.4.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4916.0, + "scores": [ + 2795.0, + 2121.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/mb.Monte_0.1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mb.Monte 0.1.0", + "division": "roborumble", + "jar": "mb.Monte_0.1.0.jar", + "jar_sha256": "fcfc2b8af47f081d1c5de35a8c0ebc92109a74d78fa6e5d2716950894390ae73", + "key": "roborumble/mb.Monte_0.1.0.jar", + "kind": "robot" + }, + "latest_observation": "f52fa9153bebc76b", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6444.0, + "scores": [ + 4324.0, + 2120.0 + ], + "selected": "mb.Monte 0.1.0" + }, + "completed_at": "2026-09-12T22:32:37Z", + "confirmation": null, + "delta_pct": -44.1, + "id": "f52fa9153bebc76b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "886afdcacd8ddb60c250bc4c7b00b518397968bf", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mb.Monte 0.1.0", + "division": "roborumble", + "jar": "mb.Monte_0.1.0.jar", + "jar_sha256": "fcfc2b8af47f081d1c5de35a8c0ebc92109a74d78fa6e5d2716950894390ae73", + "key": "roborumble/mb.Monte_0.1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3602.0, + "scores": [ + 1949.0, + 1653.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/mbh.Mbh_0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mbh.Mbh 0.1", + "division": "roborumble", + "jar": "mbh.Mbh_0.1.jar", + "jar_sha256": "e1799e6a6c996fb6c8464e38d6ff534339e297e306eef31f6db429d88696171a", + "key": "roborumble/mbh.Mbh_0.1.jar", + "kind": "robot" + }, + "latest_observation": "f93e22ed603d13d0", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6234.0, + "scores": [ + 2703.0, + 3531.0 + ], + "selected": "mbh.Mbh 0.1" + }, + "completed_at": "2026-09-12T22:32:56Z", + "confirmation": null, + "delta_pct": 12.0, + "id": "f93e22ed603d13d0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "886afdcacd8ddb60c250bc4c7b00b518397968bf", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mbh.Mbh 0.1", + "division": "roborumble", + "jar": "mbh.Mbh_0.1.jar", + "jar_sha256": "e1799e6a6c996fb6c8464e38d6ff534339e297e306eef31f6db429d88696171a", + "key": "roborumble/mbh.Mbh_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6983.0, + "scores": [ + 3626.0, + 3357.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/mbro.BelajarBot_0.0.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mbro.BelajarBot 0.0.3", + "division": "roborumble", + "jar": "mbro.BelajarBot_0.0.3.jar", + "jar_sha256": "4a76b69c2e930cd6cf91c3d21af47c5bdd5b3878694b632ee205df7d185d158a", + "key": "roborumble/mbro.BelajarBot_0.0.3.jar", + "kind": "robot" + }, + "latest_observation": "533868a7667753bd", + "observations": [ + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7394.0, + "scores": [ + 3315.0, + 4079.0 + ], + "selected": "mbro.BelajarBot 0.0.3" + }, + "completed_at": "2026-09-12T22:33:21Z", + "confirmation": null, + "delta_pct": 9.6, + "id": "533868a7667753bd", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "886afdcacd8ddb60c250bc4c7b00b518397968bf", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mbro.BelajarBot 0.0.3", + "division": "roborumble", + "jar": "mbro.BelajarBot_0.0.3.jar", + "jar_sha256": "4a76b69c2e930cd6cf91c3d21af47c5bdd5b3878694b632ee205df7d185d158a", + "key": "roborumble/mbro.BelajarBot_0.0.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8103.0, + "scores": [ + 4230.0, + 3873.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/mbro.Detektor3_0.1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mbro.Detektor3 0.1.1", + "division": "roborumble", + "jar": "mbro.Detektor3_0.1.1.jar", + "jar_sha256": "42143bc477c1f1ba2428bb0e97b6ae7618ddbdf3089bb8ee44518b1b084d7a44", + "key": "roborumble/mbro.Detektor3_0.1.1.jar", + "kind": "robot" + }, + "latest_observation": "ee61ca6f09d190f8", + "observations": [ + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6284.0, + "scores": [ + 2942.0, + 3342.0 + ], + "selected": "mbro.Detektor3 0.1.1" + }, + "completed_at": "2026-09-12T22:33:51Z", + "confirmation": null, + "delta_pct": -19.0, + "id": "ee61ca6f09d190f8", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "886afdcacd8ddb60c250bc4c7b00b518397968bf", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mbro.Detektor3 0.1.1", + "division": "roborumble", + "jar": "mbro.Detektor3_0.1.1.jar", + "jar_sha256": "42143bc477c1f1ba2428bb0e97b6ae7618ddbdf3089bb8ee44518b1b084d7a44", + "key": "roborumble/mbro.Detektor3_0.1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5092.0, + "scores": [ + 2788.0, + 2304.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/mc.Messapia_0.1.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mc.Messapia 0.1.8", + "division": "roborumble", + "jar": "mc.Messapia_0.1.8.jar", + "jar_sha256": "7cf3e05643b09c2673c0e28668923315b13bf05d7a8050c5e1a2c459a9e87666", + "key": "roborumble/mc.Messapia_0.1.8.jar", + "kind": "robot" + }, + "latest_observation": "d02c8b3b9aa53fe9", + "observations": [ + { + "classic": { + "elapsed": 3.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11284.0, + "scores": [ + 5919.0, + 5365.0 + ], + "selected": "mc.Messapia 0.1.8" + }, + "completed_at": "2026-09-12T22:34:28Z", + "confirmation": null, + "delta_pct": -26.6, + "id": "d02c8b3b9aa53fe9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "886afdcacd8ddb60c250bc4c7b00b518397968bf", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mc.Messapia 0.1.8", + "division": "roborumble", + "jar": "mc.Messapia_0.1.8.jar", + "jar_sha256": "7cf3e05643b09c2673c0e28668923315b13bf05d7a8050c5e1a2c459a9e87666", + "key": "roborumble/mc.Messapia_0.1.8.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8282.0, + "scores": [ + 4146.0, + 4136.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/mc2.enemy.Original_0.9.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mc2.enemy.Original 0.9", + "division": "roborumble", + "jar": "mc2.enemy.Original_0.9.jar", + "jar_sha256": "ae1c21e590d274adabb63744faadac29d6fb8bf10e68cd4b2521d8cacea1f617", + "key": "roborumble/mc2.enemy.Original_0.9.jar", + "kind": "robot" + }, + "latest_observation": "d61d43fd7ce16b88", + "observations": [ + { + "classic": { + "elapsed": 14.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5192.0, + "scores": [ + 2815.0, + 2377.0 + ], + "selected": "mc2.enemy.Original 0.9" + }, + "completed_at": "2026-09-12T22:35:08Z", + "confirmation": null, + "delta_pct": null, + "id": "d61d43fd7ce16b88", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "886afdcacd8ddb60c250bc4c7b00b518397968bf", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mc2.enemy.Original 0.9", + "division": "roborumble", + "jar": "mc2.enemy.Original_0.9.jar", + "jar_sha256": "ae1c21e590d274adabb63744faadac29d6fb8bf10e68cd4b2521d8cacea1f617", + "key": "roborumble/mc2.enemy.Original_0.9.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.util.ConcurrentModificationException", + "mc2.enemy.Original.PrintDebug" + ] + ], + "elapsed": 24.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.util.ConcurrentModificationException", + "origin": "mc2.enemy.Original.PrintDebug" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.util.ConcurrentModificationException", + "java.util.ConcurrentModificationException" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/mcb.Audace_1.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mcb.Audace 1.3", + "division": "roborumble", + "jar": "mcb.Audace_1.3.jar", + "jar_sha256": "f0ca9f380e52d89d4ed2d3605d7c662015d59fb8dc536db16012e19a03ad43fd", + "key": "roborumble/mcb.Audace_1.3.jar", + "kind": "robot" + }, + "latest_observation": "279a31189d233c25", + "observations": [ + { + "classic": { + "elapsed": 3.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9509.0, + "scores": [ + 4700.0, + 4809.0 + ], + "selected": "mcb.Audace 1.3" + }, + "completed_at": "2026-09-12T22:35:28Z", + "confirmation": null, + "delta_pct": -14.4, + "id": "279a31189d233c25", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "886afdcacd8ddb60c250bc4c7b00b518397968bf", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mcb.Audace 1.3", + "division": "roborumble", + "jar": "mcb.Audace_1.3.jar", + "jar_sha256": "f0ca9f380e52d89d4ed2d3605d7c662015d59fb8dc536db16012e19a03ad43fd", + "key": "roborumble/mcb.Audace_1.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8136.0, + "scores": [ + 4096.0, + 4040.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar": { "diagnosis_events": [], "identity": { diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index 3fb30d8..fbcf9a6 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -8,10 +8,10 @@ This generated table is the reviewed index of the append-only observations in `p |---|---:| | DISCREPANCY (errors) | 25 | | DISCREPANCY (no score) | 32 | -| DISCREPANCY (outcome) | 73 | +| DISCREPANCY (outcome) | 76 | | MATCHED (failure) | 49 | -| PASS | 311 | -| score-review | 139 | +| PASS | 324 | +| score-review | 148 | ## Subjects @@ -602,6 +602,31 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/lxx.Emerald_0.6.5.jar | roborumble | robot | PASS | e1f2d59c5739168c | - | - | | roborumble/lxx.Tomcat_3.68.jar | roborumble | robot | DISCREPANCY (errors) | e788aec118e82732 | - | - | | roborumble/m3thos.Eva00_1.1.jar | roborumble | robot | PASS | dd5208c15051255e | - | - | +| roborumble/m3thos.Eva02_0.7.1.jar | roborumble | robot | DISCREPANCY (outcome) | 5ff80459c930a46d | - | - | +| roborumble/m3thos.mini.Eva01_0.5.5.jar | roborumble | robot | DISCREPANCY (outcome) | b9e4c8f459ecab10 | - | - | +| roborumble/ma.is.fon.rs.RobotA_0.01.jar | roborumble | robot | score-review | a074520b2159b864 | - | - | +| roborumble/madmath.Cow_0.1.1.jar | roborumble | robot | score-review | 25cbd1ecf5367e95 | - | - | +| roborumble/mae.Mae1_1.1.jar | roborumble | robot | PASS | a5d90777e3acda8b | - | - | +| roborumble/mahrgell.mahrram_1.3.jar | roborumble | robot | score-review | 8a064582ce83895d | - | - | +| roborumble/marcinek.TopGun_1.3.jar | roborumble | robot | PASS | 1753ac81f37305a4 | - | - | +| roborumble/maribo.FollowFire_1.11.jar | roborumble | robot | score-review | 8c3f1a7c4da1872b | - | - | +| roborumble/maribo.IotaCT_1.0.jar | roborumble | robot | PASS | 99e8e67f560ef782 | - | - | +| roborumble/maribo.Omicron_1.0.jar | roborumble | robot | score-review | 531052ecdf1582a2 | - | - | +| roborumble/maribo.melee.BMV_0.1.jar | roborumble | robot | PASS | cd6390b2871f4e30 | - | - | +| roborumble/marksteam.Phoenix_1.0.jar | roborumble | robot | score-review | a07937e0978e74f3 | - | - | +| roborumble/matt.BlueMind_0.8.00.jar | roborumble | robot | PASS | 6a9e51857545b3d5 | - | - | +| roborumble/matt.UnderDark3_2.4.34.jar | roborumble | robot | score-review | c992e509cf71f004 | - | - | +| roborumble/matt.UnderDark4_0.4.00.jar | roborumble | robot | PASS | 8ea191b9dc12b10f | - | - | +| roborumble/matt.advanced.Katana_1.0.jar | roborumble | robot | PASS | 86798553d9132d2c | - | - | +| roborumble/maye.SlashBot_1.0.jar | roborumble | robot | PASS | d823d1afaaf2dcff | - | - | +| roborumble/mb.Beast_0.4.1.jar | roborumble | robot | PASS | 2d62fbf2e5074786 | - | - | +| roborumble/mb.Monte_0.1.0.jar | roborumble | robot | score-review | f52fa9153bebc76b | - | - | +| roborumble/mbh.Mbh_0.1.jar | roborumble | robot | PASS | f93e22ed603d13d0 | - | - | +| roborumble/mbro.BelajarBot_0.0.3.jar | roborumble | robot | PASS | 533868a7667753bd | - | - | +| roborumble/mbro.Detektor3_0.1.1.jar | roborumble | robot | PASS | ee61ca6f09d190f8 | - | - | +| roborumble/mc.Messapia_0.1.8.jar | roborumble | robot | score-review | d02c8b3b9aa53fe9 | - | - | +| roborumble/mc2.enemy.Original_0.9.jar | roborumble | robot | DISCREPANCY (outcome) | d61d43fd7ce16b88 | - | - | +| roborumble/mcb.Audace_1.3.jar | roborumble | robot | PASS | 279a31189d233c25 | - | - | | teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 6b043758c4fcae5a | - | - | | teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 5e806f4254aa254d | - | - | | teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | c265ba7a00f77e4c | - | - | From d30d1b3ceb92e6635d372a95dcf3f76a73bdd363 Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Sun, 13 Sep 2026 00:47:20 +0200 Subject: [PATCH 37/39] Record CH-017 roborumble checkpoint --- compat-test/parity-registry.json | 2339 ++++++++++++++++++++++++++++++ compat-test/parity-registry.md | 31 +- 2 files changed, 2367 insertions(+), 3 deletions(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index 3d94631..fed26de 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -40027,6 +40027,97 @@ ], "status": "PASS" }, + "roborumble/McS.Spanky_test_0.1a.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "McS.Spanky_test 0.1a", + "division": "roborumble", + "jar": "McS.Spanky_test_0.1a.jar", + "jar_sha256": "de3c5ea13a4fd84f5148ef75263cf441f6f41f0fc0cd57d11437dd79e29fda15", + "key": "roborumble/McS.Spanky_test_0.1a.jar", + "kind": "robot" + }, + "latest_observation": "97acd28e075752eb", + "observations": [ + { + "classic": { + "elapsed": 4.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5832.0, + "scores": [ + 3263.0, + 2569.0 + ], + "selected": "McS.Spanky_test 0.1a" + }, + "completed_at": "2026-09-12T22:36:26Z", + "confirmation": null, + "delta_pct": -34.6, + "id": "97acd28e075752eb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d177578b2a187aa1dbe524ffbb02f362b0241cfc", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "McS.Spanky_test 0.1a", + "division": "roborumble", + "jar": "McS.Spanky_test_0.1a.jar", + "jar_sha256": "de3c5ea13a4fd84f5148ef75263cf441f6f41f0fc0cd57d11437dd79e29fda15", + "key": "roborumble/McS.Spanky_test_0.1a.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3815.0, + "scores": [ + 2011.0, + 1804.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, "roborumble/a.FreyaOS_1.0.jar": { "diagnosis_events": [], "identity": { @@ -112261,6 +112352,2254 @@ ], "status": "PASS" }, + "roborumble/md.November_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "md.November 1.0", + "division": "roborumble", + "jar": "md.November_1.0.jar", + "jar_sha256": "0a7ef08b6a7ac31687828f073ecdb11b1f2ca949efbf7c38958e5cb08022ee91", + "key": "roborumble/md.November_1.0.jar", + "kind": "robot" + }, + "latest_observation": "7c7d30be72480d9b", + "observations": [ + { + "classic": { + "elapsed": 3.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5550.0, + "scores": [ + 2592.0, + 2958.0 + ], + "selected": "md.November 1.0" + }, + "completed_at": "2026-09-12T22:36:48Z", + "confirmation": null, + "delta_pct": -10.9, + "id": "7c7d30be72480d9b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d177578b2a187aa1dbe524ffbb02f362b0241cfc", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "md.November 1.0", + "division": "roborumble", + "jar": "md.November_1.0.jar", + "jar_sha256": "0a7ef08b6a7ac31687828f073ecdb11b1f2ca949efbf7c38958e5cb08022ee91", + "key": "roborumble/md.November_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4943.0, + "scores": [ + 2830.0, + 2113.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/md.Pasta_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "md.Pasta 1.1", + "division": "roborumble", + "jar": "md.Pasta_1.1.jar", + "jar_sha256": "72ecdabbcaaeb3b4a4349d9bb37289bf4bcb93efe12ea67ec0093ad0302bca07", + "key": "roborumble/md.Pasta_1.1.jar", + "kind": "robot" + }, + "latest_observation": "7b288b050cf6c12e", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5786.0, + "scores": [ + 2998.0, + 2788.0 + ], + "selected": "md.Pasta 1.1" + }, + "completed_at": "2026-09-12T22:37:07Z", + "confirmation": null, + "delta_pct": -8.8, + "id": "7b288b050cf6c12e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d177578b2a187aa1dbe524ffbb02f362b0241cfc", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "md.Pasta 1.1", + "division": "roborumble", + "jar": "md.Pasta_1.1.jar", + "jar_sha256": "72ecdabbcaaeb3b4a4349d9bb37289bf4bcb93efe12ea67ec0093ad0302bca07", + "key": "roborumble/md.Pasta_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5274.0, + "scores": [ + 2737.0, + 2537.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/md.VelociRaptor_1.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "md.VelociRaptor 1.3", + "division": "roborumble", + "jar": "md.VelociRaptor_1.3.jar", + "jar_sha256": "cec3cfdcbc2d992cbdb16de07a68efc6c128a69a3acff120910767aa1a5ac791", + "key": "roborumble/md.VelociRaptor_1.3.jar", + "kind": "robot" + }, + "latest_observation": "57957c6dff810321", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8922.0, + "scores": [ + 4804.0, + 4118.0 + ], + "selected": "md.VelociRaptor 1.3" + }, + "completed_at": "2026-09-12T22:37:22Z", + "confirmation": null, + "delta_pct": -6.3, + "id": "57957c6dff810321", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d177578b2a187aa1dbe524ffbb02f362b0241cfc", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "md.VelociRaptor 1.3", + "division": "roborumble", + "jar": "md.VelociRaptor_1.3.jar", + "jar_sha256": "cec3cfdcbc2d992cbdb16de07a68efc6c128a69a3acff120910767aa1a5ac791", + "key": "roborumble/md.VelociRaptor_1.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 12.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8362.0, + "scores": [ + 4308.0, + 4054.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/mdouet.BotKicker_2.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mdouet.BotKicker 2.0", + "division": "roborumble", + "jar": "mdouet.BotKicker_2.0.jar", + "jar_sha256": "8d82136a5e1ccc0c4c028d38a2bbca7be9c55f428591be367bec5e033e5fbe99", + "key": "roborumble/mdouet.BotKicker_2.0.jar", + "kind": "robot" + }, + "latest_observation": "40c16d77c8c88342", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6108.0, + "scores": [ + 2856.0, + 3252.0 + ], + "selected": "mdouet.BotKicker 2.0" + }, + "completed_at": "2026-09-12T22:37:41Z", + "confirmation": null, + "delta_pct": -25.7, + "id": "40c16d77c8c88342", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d177578b2a187aa1dbe524ffbb02f362b0241cfc", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mdouet.BotKicker 2.0", + "division": "roborumble", + "jar": "mdouet.BotKicker_2.0.jar", + "jar_sha256": "8d82136a5e1ccc0c4c028d38a2bbca7be9c55f428591be367bec5e033e5fbe99", + "key": "roborumble/mdouet.BotKicker_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4536.0, + "scores": [ + 2675.0, + 1861.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/metal.small.MCool_1.21.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "metal.small.MCool 1.21", + "division": "roborumble", + "jar": "metal.small.MCool_1.21.jar", + "jar_sha256": "cd1dd4593985a1a8f571acccf38afbc4ea9c45cf13bd9d9ad0d19c17bb9cd5f2", + "key": "roborumble/metal.small.MCool_1.21.jar", + "kind": "robot" + }, + "latest_observation": "2f3bc23f806cf0b6", + "observations": [ + { + "classic": { + "elapsed": 3.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5031.0, + "scores": [ + 2721.0, + 2310.0 + ], + "selected": "metal.small.MCool 1.21" + }, + "completed_at": "2026-09-12T22:38:08Z", + "confirmation": null, + "delta_pct": 26.3, + "id": "2f3bc23f806cf0b6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d177578b2a187aa1dbe524ffbb02f362b0241cfc", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "metal.small.MCool 1.21", + "division": "roborumble", + "jar": "metal.small.MCool_1.21.jar", + "jar_sha256": "cd1dd4593985a1a8f571acccf38afbc4ea9c45cf13bd9d9ad0d19c17bb9cd5f2", + "key": "roborumble/metal.small.MCool_1.21.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6356.0, + "scores": [ + 3295.0, + 3061.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/metal.small.dna2.MCoolDNA_1.5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "metal.small.dna2.MCoolDNA 1.5", + "division": "roborumble", + "jar": "metal.small.dna2.MCoolDNA_1.5.jar", + "jar_sha256": "17bd952dcf63cfa2a5343ac8bf58772bd5086be5b79f727d17caf8856541a124", + "key": "roborumble/metal.small.dna2.MCoolDNA_1.5.jar", + "kind": "robot" + }, + "latest_observation": "0f8532e1d0c50b95", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 22, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "SYSTEM: Err: No bullets matched! 13.100 java.lang.NullPointerException: Cannot read field \"mySpeed\" because \"b\" is null", + "SYSTEM: Err: No bullets matched! 13.100 java.lang.NullPointerException: Cannot read field \"mySpeed\" because \"b\" is null", + "SYSTEM: Err: No bullets matched! 13.100 java.lang.NullPointerException: Cannot read field \"mySpeed\" because \"b\" is null", + "SYSTEM: Err: No bullets matched! 13.100 java.lang.NullPointerException: Cannot read field \"mySpeed\" because \"b\" is null", + "SYSTEM: Err: No bullets matched! 13.100 java.lang.NullPointerException: Cannot read field \"mySpeed\" because \"b\" is null", + "SYSTEM: Err: No bullets matched! 13.100 java.lang.NullPointerException: Cannot read field \"mySpeed\" because \"b\" is null", + "SYSTEM: Err: No bullets matched! 19.700 java.lang.NullPointerException: Cannot read field \"mySpeed\" because \"b\" is null", + "SYSTEM: Err: No bullets matched! 13.100 java.lang.NullPointerException: Cannot read field \"mySpeed\" because \"b\" is null", + "SYSTEM: Err: No bullets matched! 13.100 java.lang.NullPointerException: Cannot read field \"mySpeed\" because \"b\" is null", + "SYSTEM: Err: No bullets matched! 13.100 java.lang.NullPointerException: Cannot read field \"mySpeed\" because \"b\" is null", + "SYSTEM: Err: No bullets matched! 13.100 java.lang.NullPointerException: Cannot read field \"mySpeed\" because \"b\" is null", + "SYSTEM: Err: No bullets matched! 16.228 java.lang.NullPointerException: Cannot read field \"mySpeed\" because \"b\" is null", + "SYSTEM: Err: No bullets matched! 13.100 java.lang.NullPointerException: Cannot read field \"mySpeed\" because \"b\" is null", + "SYSTEM: Err: No bullets matched! 13.100 java.lang.NullPointerException: Cannot read field \"mySpeed\" because \"b\" is null", + "SYSTEM: Err: No bullets matched! 14.180 java.lang.NullPointerException: Cannot read field \"mySpeed\" because \"b\" is null", + "SYSTEM: Err: No bullets matched! 13.100 java.lang.NullPointerException: Cannot read field \"mySpeed\" because \"b\" is null", + "SYSTEM: Err: No bullets matched! 13.100 java.lang.NullPointerException: Cannot read field \"mySpeed\" because \"b\" is null", + "SYSTEM: Err: No bullets matched! 13.100 java.lang.NullPointerException: Cannot read field \"mySpeed\" because \"b\" is null", + "SYSTEM: Err: No bullets matched! 13.100 java.lang.NullPointerException: Cannot read field \"mySpeed\" because \"b\" is null", + "SYSTEM: Err: No bullets matched! 13.100 java.lang.NullPointerException: Cannot read field \"mySpeed\" because \"b\" is null", + "SYSTEM: Err: No bullets matched! 13.100 java.lang.NullPointerException: Cannot read field \"mySpeed\" because \"b\" is null", + "SYSTEM: Err: No bullets matched! 13.100 java.lang.NullPointerException: Cannot read field \"mySpeed\" because \"b\" is null" + ], + "has_log": true, + "ok": true, + "score": 5837.0, + "scores": [ + 2575.0, + 3262.0 + ], + "selected": "metal.small.dna2.MCoolDNA 1.5" + }, + "completed_at": "2026-09-12T22:37:50Z", + "confirmation": null, + "delta_pct": null, + "id": "0f8532e1d0c50b95", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d177578b2a187aa1dbe524ffbb02f362b0241cfc", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "metal.small.dna2.MCoolDNA 1.5", + "division": "roborumble", + "jar": "metal.small.dna2.MCoolDNA_1.5.jar", + "jar_sha256": "17bd952dcf63cfa2a5343ac8bf58772bd5086be5b79f727d17caf8856541a124", + "key": "roborumble/metal.small.dna2.MCoolDNA_1.5.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "metal.small.dna2.GunWave.mostVisited" + ], + [ + "java.lang.NullPointerException", + "metal.small.dna2.GunWave.mostVisited" + ] + ], + "elapsed": 6.1, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "metal.small.dna2.GunWave.mostVisited" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "metal.small.dna2.GunWave.mostVisited" + }, + { + "exception": "java.lang.NullPointerException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "SYSTEM: Err: No bullets matched! 13.100 java.lang.NullPointerException: Cannot read field \"mySpeed\" because \"b\" is null", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 5", + "SYSTEM: Err: No bullets matched! 13.100 java.lang.NullPointerException: Cannot read field \"mySpeed\" because \"b\" is null", + "SYSTEM: Err: No bullets matched! 13.100 java.lang.NullPointerException: Cannot read field \"mySpeed\" because \"b\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/microtestbotpack.MicroTestBot_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "microtestbotpack.MicroTestBot 1.0", + "division": "roborumble", + "jar": "microtestbotpack.MicroTestBot_1.0.jar", + "jar_sha256": "f027d5f302ba6cf0948138dbd5ee16e09db3cb2bc21f3e96ec1226162ece3756", + "key": "roborumble/microtestbotpack.MicroTestBot_1.0.jar", + "kind": "robot" + }, + "latest_observation": "ce815daa6d066802", + "observations": [ + { + "classic": { + "elapsed": 4.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5950.0, + "scores": [ + 3370.0, + 2580.0 + ], + "selected": "microtestbotpack.MicroTestBot 1.0" + }, + "completed_at": "2026-09-12T22:39:46Z", + "confirmation": null, + "delta_pct": -4.0, + "id": "ce815daa6d066802", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d177578b2a187aa1dbe524ffbb02f362b0241cfc", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "microtestbotpack.MicroTestBot 1.0", + "division": "roborumble", + "jar": "microtestbotpack.MicroTestBot_1.0.jar", + "jar_sha256": "f027d5f302ba6cf0948138dbd5ee16e09db3cb2bc21f3e96ec1226162ece3756", + "key": "roborumble/microtestbotpack.MicroTestBot_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 92.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5712.0, + "scores": [ + 2985.0, + 2727.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/mjhjd.MattHussey1_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mjhjd.MattHussey1 1.1", + "division": "roborumble", + "jar": "mjhjd.MattHussey1_1.1.jar", + "jar_sha256": "ba188ee67f25df6ec75e4845d0ec829bfee2f63db49e541d35aec4c42eadef88", + "key": "roborumble/mjhjd.MattHussey1_1.1.jar", + "kind": "robot" + }, + "latest_observation": "475b611d09ac7594", + "observations": [ + { + "classic": { + "elapsed": 3.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3054.0, + "scores": [ + 1373.0, + 1681.0 + ], + "selected": "mjhjd.MattHussey1 1.1" + }, + "completed_at": "2026-09-12T22:40:20Z", + "confirmation": null, + "delta_pct": -13.7, + "id": "475b611d09ac7594", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d177578b2a187aa1dbe524ffbb02f362b0241cfc", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mjhjd.MattHussey1 1.1", + "division": "roborumble", + "jar": "mjhjd.MattHussey1_1.1.jar", + "jar_sha256": "ba188ee67f25df6ec75e4845d0ec829bfee2f63db49e541d35aec4c42eadef88", + "key": "roborumble/mjhjd.MattHussey1_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2637.0, + "scores": [ + 1322.0, + 1315.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/mk.Alpha_0.2.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mk.Alpha 0.2.1", + "division": "roborumble", + "jar": "mk.Alpha_0.2.1.jar", + "jar_sha256": "b0c1973472f36b5e554e0e526841f6c16b66a043d3935567edb96ffd1d85b1af", + "key": "roborumble/mk.Alpha_0.2.1.jar", + "kind": "robot" + }, + "latest_observation": "71b934ed45a01855", + "observations": [ + { + "classic": { + "elapsed": 3.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5218.0, + "scores": [ + 2501.0, + 2717.0 + ], + "selected": "mk.Alpha 0.2.1" + }, + "completed_at": "2026-09-12T22:40:48Z", + "confirmation": null, + "delta_pct": -2.4, + "id": "71b934ed45a01855", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d177578b2a187aa1dbe524ffbb02f362b0241cfc", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mk.Alpha 0.2.1", + "division": "roborumble", + "jar": "mk.Alpha_0.2.1.jar", + "jar_sha256": "b0c1973472f36b5e554e0e526841f6c16b66a043d3935567edb96ffd1d85b1af", + "key": "roborumble/mk.Alpha_0.2.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5092.0, + "scores": [ + 2791.0, + 2301.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/mladjo.AIR_0.7.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mladjo.AIR 0.7", + "division": "roborumble", + "jar": "mladjo.AIR_0.7.jar", + "jar_sha256": "f4ea99871852823bfdc863adc7526a47ba7da0c05489f7594b4e3b48cc599ce6", + "key": "roborumble/mladjo.AIR_0.7.jar", + "kind": "robot" + }, + "latest_observation": "6861dd6a51c0545e", + "observations": [ + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5603.0, + "scores": [ + 2532.0, + 3071.0 + ], + "selected": "mladjo.AIR 0.7" + }, + "completed_at": "2026-09-12T22:41:15Z", + "confirmation": null, + "delta_pct": -6.1, + "id": "6861dd6a51c0545e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d177578b2a187aa1dbe524ffbb02f362b0241cfc", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mladjo.AIR 0.7", + "division": "roborumble", + "jar": "mladjo.AIR_0.7.jar", + "jar_sha256": "f4ea99871852823bfdc863adc7526a47ba7da0c05489f7594b4e3b48cc599ce6", + "key": "roborumble/mladjo.AIR_0.7.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5262.0, + "scores": [ + 2707.0, + 2555.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/mladjo.GnuKlub_0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mladjo.GnuKlub 0.1", + "division": "roborumble", + "jar": "mladjo.GnuKlub_0.1.jar", + "jar_sha256": "fb5078072ff851d18e43064039a72ddc1ed1de1e4caa899dd6de76e8ad688cd7", + "key": "roborumble/mladjo.GnuKlub_0.1.jar", + "kind": "robot" + }, + "latest_observation": "23029b18ae3acd53", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4412.0, + "scores": [ + 2318.0, + 2094.0 + ], + "selected": "mladjo.GnuKlub 0.1" + }, + "completed_at": "2026-09-12T22:41:38Z", + "confirmation": null, + "delta_pct": -30.5, + "id": "23029b18ae3acd53", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d177578b2a187aa1dbe524ffbb02f362b0241cfc", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mladjo.GnuKlub 0.1", + "division": "roborumble", + "jar": "mladjo.GnuKlub_0.1.jar", + "jar_sha256": "fb5078072ff851d18e43064039a72ddc1ed1de1e4caa899dd6de76e8ad688cd7", + "key": "roborumble/mladjo.GnuKlub_0.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3068.0, + "scores": [ + 1679.0, + 1389.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/mladjo.Grrrrr_0.9.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mladjo.Grrrrr 0.9", + "division": "roborumble", + "jar": "mladjo.Grrrrr_0.9.jar", + "jar_sha256": "550962059ce61663f81f3285f4bffd247f68f28dd65d1cea44740c81eae08e60", + "key": "roborumble/mladjo.Grrrrr_0.9.jar", + "kind": "robot" + }, + "latest_observation": "0323d04c91b510a4", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5941.0, + "scores": [ + 3215.0, + 2726.0 + ], + "selected": "mladjo.Grrrrr 0.9" + }, + "completed_at": "2026-09-12T22:42:03Z", + "confirmation": null, + "delta_pct": -70.6, + "id": "0323d04c91b510a4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d177578b2a187aa1dbe524ffbb02f362b0241cfc", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mladjo.Grrrrr 0.9", + "division": "roborumble", + "jar": "mladjo.Grrrrr_0.9.jar", + "jar_sha256": "550962059ce61663f81f3285f4bffd247f68f28dd65d1cea44740c81eae08e60", + "key": "roborumble/mladjo.Grrrrr_0.9.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1747.0, + "scores": [ + 1038.0, + 709.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/mladjo.Startko_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mladjo.Startko 1.0", + "division": "roborumble", + "jar": "mladjo.Startko_1.0.jar", + "jar_sha256": "10af9c087dd7d2b5d1471dce8b1d2816266e2b728b27fd32aa565897f76bd95a", + "key": "roborumble/mladjo.Startko_1.0.jar", + "kind": "robot" + }, + "latest_observation": "6b642e781008ae25", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6357.0, + "scores": [ + 3114.0, + 3243.0 + ], + "selected": "mladjo.Startko 1.0" + }, + "completed_at": "2026-09-12T22:42:53Z", + "confirmation": null, + "delta_pct": -18.6, + "id": "6b642e781008ae25", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d177578b2a187aa1dbe524ffbb02f362b0241cfc", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mladjo.Startko 1.0", + "division": "roborumble", + "jar": "mladjo.Startko_1.0.jar", + "jar_sha256": "10af9c087dd7d2b5d1471dce8b1d2816266e2b728b27fd32aa565897f76bd95a", + "key": "roborumble/mladjo.Startko_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5177.0, + "scores": [ + 2619.0, + 2558.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/mladjo.iRobot_0.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mladjo.iRobot 0.3", + "division": "roborumble", + "jar": "mladjo.iRobot_0.3.jar", + "jar_sha256": "97438c6b46ff1d122975ec726f10291e23db8d9e21956241dcd490d4cdabb1e0", + "key": "roborumble/mladjo.iRobot_0.3.jar", + "kind": "robot" + }, + "latest_observation": "38dccf41ca9f4c06", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5629.0, + "scores": [ + 2402.0, + 3227.0 + ], + "selected": "mladjo.iRobot 0.3" + }, + "completed_at": "2026-09-12T22:42:30Z", + "confirmation": null, + "delta_pct": -33.4, + "id": "38dccf41ca9f4c06", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d177578b2a187aa1dbe524ffbb02f362b0241cfc", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mladjo.iRobot 0.3", + "division": "roborumble", + "jar": "mladjo.iRobot_0.3.jar", + "jar_sha256": "97438c6b46ff1d122975ec726f10291e23db8d9e21956241dcd490d4cdabb1e0", + "key": "roborumble/mladjo.iRobot_0.3.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3750.0, + "scores": [ + 2074.0, + 1676.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/mld.DustBunny_3.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mld.DustBunny 3.8", + "division": "roborumble", + "jar": "mld.DustBunny_3.8.jar", + "jar_sha256": "2ebc9519e346d2e2df59764f670bdedd131595cef3fc20719f6c1d6b1d603748", + "key": "roborumble/mld.DustBunny_3.8.jar", + "kind": "robot" + }, + "latest_observation": "0f2a548789a3aab5", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8464.0, + "scores": [ + 3894.0, + 4570.0 + ], + "selected": "mld.DustBunny 3.8" + }, + "completed_at": "2026-09-12T22:43:12Z", + "confirmation": null, + "delta_pct": -17.3, + "id": "0f2a548789a3aab5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d177578b2a187aa1dbe524ffbb02f362b0241cfc", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mld.DustBunny 3.8", + "division": "roborumble", + "jar": "mld.DustBunny_3.8.jar", + "jar_sha256": "2ebc9519e346d2e2df59764f670bdedd131595cef3fc20719f6c1d6b1d603748", + "key": "roborumble/mld.DustBunny_3.8.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7000.0, + "scores": [ + 4111.0, + 2889.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/mld.Infinity_2.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mld.Infinity 2.2", + "division": "roborumble", + "jar": "mld.Infinity_2.2.jar", + "jar_sha256": "c982f1fe1da7cc9dfd196d695c569695f110bd9147c5b428b261925691707fe4", + "key": "roborumble/mld.Infinity_2.2.jar", + "kind": "robot" + }, + "latest_observation": "e5b845799f252102", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6038.0, + "scores": [ + 2859.0, + 3179.0 + ], + "selected": "mld.Infinity 2.2" + }, + "completed_at": "2026-09-12T22:43:47Z", + "confirmation": null, + "delta_pct": -59.8, + "id": "e5b845799f252102", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d177578b2a187aa1dbe524ffbb02f362b0241cfc", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mld.Infinity 2.2", + "division": "roborumble", + "jar": "mld.Infinity_2.2.jar", + "jar_sha256": "c982f1fe1da7cc9dfd196d695c569695f110bd9147c5b428b261925691707fe4", + "key": "roborumble/mld.Infinity_2.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 32.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2427.0, + "scores": [ + 1453.0, + 974.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/mld.LittleBlackBook_1.69e.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mld.LittleBlackBook 1.69e", + "division": "roborumble", + "jar": "mld.LittleBlackBook_1.69e.jar", + "jar_sha256": "d0ed49835588ab6b2a4162870fb805e0a3a7e611928e54b7f8e20a71a161d183", + "key": "roborumble/mld.LittleBlackBook_1.69e.jar", + "kind": "robot" + }, + "latest_observation": "2974701ea33707c7", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1850.0, + "scores": [ + 1036.0, + 814.0 + ], + "selected": "mld.LittleBlackBook 1.69e" + }, + "completed_at": "2026-09-12T22:44:22Z", + "confirmation": null, + "delta_pct": 241.8, + "id": "2974701ea33707c7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d177578b2a187aa1dbe524ffbb02f362b0241cfc", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mld.LittleBlackBook 1.69e", + "division": "roborumble", + "jar": "mld.LittleBlackBook_1.69e.jar", + "jar_sha256": "d0ed49835588ab6b2a4162870fb805e0a3a7e611928e54b7f8e20a71a161d183", + "key": "roborumble/mld.LittleBlackBook_1.69e.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6324.0, + "scores": [ + 4835.0, + 1489.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/mld.Moebius_2.9.3.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mld.Moebius 2.9.3", + "division": "roborumble", + "jar": "mld.Moebius_2.9.3.jar", + "jar_sha256": "96ff4607e694de627eca531b7d1b4c588b05347ca7a681a7407ea926b8dcbe3f", + "key": "roborumble/mld.Moebius_2.9.3.jar", + "kind": "robot" + }, + "latest_observation": "a8e588a36ad8a74b", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6886.0, + "scores": [ + 4079.0, + 2807.0 + ], + "selected": "mld.Moebius 2.9.3" + }, + "completed_at": "2026-09-12T22:44:41Z", + "confirmation": null, + "delta_pct": -8.7, + "id": "a8e588a36ad8a74b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d177578b2a187aa1dbe524ffbb02f362b0241cfc", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mld.Moebius 2.9.3", + "division": "roborumble", + "jar": "mld.Moebius_2.9.3.jar", + "jar_sha256": "96ff4607e694de627eca531b7d1b4c588b05347ca7a681a7407ea926b8dcbe3f", + "key": "roborumble/mld.Moebius_2.9.3.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6285.0, + "scores": [ + 3252.0, + 3033.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/mld.Wisdom_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mld.Wisdom 1.0", + "division": "roborumble", + "jar": "mld.Wisdom_1.0.jar", + "jar_sha256": "f98eb1af9da5861e0afad2df1afff07642377ab8cea81a09c2860e489e186544", + "key": "roborumble/mld.Wisdom_1.0.jar", + "kind": "robot" + }, + "latest_observation": "47a73446157b9ff6", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2048.0, + "scores": [ + 1032.0, + 1016.0 + ], + "selected": "mld.Wisdom 1.0" + }, + "completed_at": "2026-09-12T22:45:00Z", + "confirmation": null, + "delta_pct": 37.5, + "id": "47a73446157b9ff6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d177578b2a187aa1dbe524ffbb02f362b0241cfc", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mld.Wisdom 1.0", + "division": "roborumble", + "jar": "mld.Wisdom_1.0.jar", + "jar_sha256": "f98eb1af9da5861e0afad2df1afff07642377ab8cea81a09c2860e489e186544", + "key": "roborumble/mld.Wisdom_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2816.0, + "scores": [ + 1737.0, + 1079.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/mld.jdc.nano.LittleBlackBook_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mld.jdc.nano.LittleBlackBook 1.0", + "division": "roborumble", + "jar": "mld.jdc.nano.LittleBlackBook_1.0.jar", + "jar_sha256": "0324ec4208586f2a3fdcae83be7a721448291a15ebb44da4bc3b861ea8ddaff7", + "key": "roborumble/mld.jdc.nano.LittleBlackBook_1.0.jar", + "kind": "robot" + }, + "latest_observation": "2ec30f004042b332", + "observations": [ + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2239.0, + "scores": [ + 1203.0, + 1036.0 + ], + "selected": "mld.jdc.nano.LittleBlackBook 1.0" + }, + "completed_at": "2026-09-12T22:44:04Z", + "confirmation": null, + "delta_pct": 191.8, + "id": "2ec30f004042b332", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d177578b2a187aa1dbe524ffbb02f362b0241cfc", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mld.jdc.nano.LittleBlackBook 1.0", + "division": "roborumble", + "jar": "mld.jdc.nano.LittleBlackBook_1.0.jar", + "jar_sha256": "0324ec4208586f2a3fdcae83be7a721448291a15ebb44da4bc3b861ea8ddaff7", + "key": "roborumble/mld.jdc.nano.LittleBlackBook_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6533.0, + "scores": [ + 4921.0, + 1612.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/mmb.Roskilde_0.5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mmb.Roskilde 0.5", + "division": "roborumble", + "jar": "mmb.Roskilde_0.5.jar", + "jar_sha256": "ee006f3e8c68fc138e9d52f5a8f61e56331ad7d5738b392d885c8567de1813d9", + "key": "roborumble/mmb.Roskilde_0.5.jar", + "kind": "robot" + }, + "latest_observation": "b23b95ce6ce7c9bf", + "observations": [ + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5768.0, + "scores": [ + 2945.0, + 2823.0 + ], + "selected": "mmb.Roskilde 0.5" + }, + "completed_at": "2026-09-12T22:45:38Z", + "confirmation": null, + "delta_pct": -7.3, + "id": "b23b95ce6ce7c9bf", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d177578b2a187aa1dbe524ffbb02f362b0241cfc", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mmb.Roskilde 0.5", + "division": "roborumble", + "jar": "mmb.Roskilde_0.5.jar", + "jar_sha256": "ee006f3e8c68fc138e9d52f5a8f61e56331ad7d5738b392d885c8567de1813d9", + "key": "roborumble/mmb.Roskilde_0.5.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5346.0, + "scores": [ + 2707.0, + 2639.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/mme.NikeEnhanced_2.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mme.NikeEnhanced 2.0", + "division": "roborumble", + "jar": "mme.NikeEnhanced_2.0.jar", + "jar_sha256": "6a6c5762dd9c8c4bc47c8bf0fe9f8224534d7045ceaad3c79b969ebdf66d517a", + "key": "roborumble/mme.NikeEnhanced_2.0.jar", + "kind": "robot" + }, + "latest_observation": "82d3439e0edbe4b4", + "observations": [ + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3878.0, + "scores": [ + 1650.0, + 2228.0 + ], + "selected": "mme.NikeEnhanced 2.0" + }, + "completed_at": "2026-09-12T22:46:01Z", + "confirmation": null, + "delta_pct": 65.5, + "id": "82d3439e0edbe4b4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d177578b2a187aa1dbe524ffbb02f362b0241cfc", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mme.NikeEnhanced 2.0", + "division": "roborumble", + "jar": "mme.NikeEnhanced_2.0.jar", + "jar_sha256": "6a6c5762dd9c8c4bc47c8bf0fe9f8224534d7045ceaad3c79b969ebdf66d517a", + "key": "roborumble/mme.NikeEnhanced_2.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6418.0, + "scores": [ + 3370.0, + 3048.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/mn.Combat_3.25.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mn.Combat 3.25.0", + "division": "roborumble", + "jar": "mn.Combat_3.25.0.jar", + "jar_sha256": "48ee3e5181f21644e2a2f04c75d8359d189af0f519d8aef065398f60dce443db", + "key": "roborumble/mn.Combat_3.25.0.jar", + "kind": "robot" + }, + "latest_observation": "ec1cce937bc29b09", + "observations": [ + { + "classic": { + "elapsed": 36.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4469.0, + "scores": [ + 1795.0, + 2674.0 + ], + "selected": "mn.Combat 3.25.0" + }, + "completed_at": "2026-09-12T22:46:42Z", + "confirmation": null, + "delta_pct": null, + "id": "ec1cce937bc29b09", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d177578b2a187aa1dbe524ffbb02f362b0241cfc", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mn.Combat 3.25.0", + "division": "roborumble", + "jar": "mn.Combat_3.25.0.jar", + "jar_sha256": "48ee3e5181f21644e2a2f04c75d8359d189af0f519d8aef065398f60dce443db", + "key": "roborumble/mn.Combat_3.25.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "mn.b.b.a" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "mn.b.b.a" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0", + "java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/mn.micro.perceptual.Mimic_1.0.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mn.micro.perceptual.Mimic 1.0.0", + "division": "roborumble", + "jar": "mn.micro.perceptual.Mimic_1.0.0.jar", + "jar_sha256": "cdcd1e94be5288329d499a0dc3bad0524e9eb60fba4358d8c28933c94c7635ac", + "key": "roborumble/mn.micro.perceptual.Mimic_1.0.0.jar", + "kind": "robot" + }, + "latest_observation": "fa21dbaf21a76e1c", + "observations": [ + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6048.0, + "scores": [ + 2928.0, + 3120.0 + ], + "selected": "mn.micro.perceptual.Mimic 1.0.0" + }, + "completed_at": "2026-09-12T22:47:12Z", + "confirmation": null, + "delta_pct": -11.5, + "id": "fa21dbaf21a76e1c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d177578b2a187aa1dbe524ffbb02f362b0241cfc", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mn.micro.perceptual.Mimic 1.0.0", + "division": "roborumble", + "jar": "mn.micro.perceptual.Mimic_1.0.0.jar", + "jar_sha256": "cdcd1e94be5288329d499a0dc3bad0524e9eb60fba4358d8c28933c94c7635ac", + "key": "roborumble/mn.micro.perceptual.Mimic_1.0.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5350.0, + "scores": [ + 2990.0, + 2360.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar": { "diagnosis_events": [], "identity": { diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index fbcf9a6..0debe21 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -8,10 +8,10 @@ This generated table is the reviewed index of the append-only observations in `p |---|---:| | DISCREPANCY (errors) | 25 | | DISCREPANCY (no score) | 32 | -| DISCREPANCY (outcome) | 76 | +| DISCREPANCY (outcome) | 78 | | MATCHED (failure) | 49 | -| PASS | 324 | -| score-review | 148 | +| PASS | 336 | +| score-review | 159 | ## Subjects @@ -71,6 +71,7 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/Legend.Qetro_1.6.jar | roborumble | robot | score-review | 198ccdef7a8da62a | - | - | | roborumble/Legend.X_FireFly_1.3.jar | roborumble | robot | PASS | fdefe32978cfaead | - | - | | roborumble/Lo_Ian.Gandalf_V4_4.0.jar | roborumble | robot | PASS | 8890f7a46ab1884b | - | - | +| roborumble/McS.Spanky_test_0.1a.jar | roborumble | robot | score-review | 97acd28e075752eb | - | - | | roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | 9e1e7bb327ea3434 | - | - | | roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | 7c97630f120460e2 | - | - | | roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | b308807f77b31226 | - | - | @@ -627,6 +628,30 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/mc.Messapia_0.1.8.jar | roborumble | robot | score-review | d02c8b3b9aa53fe9 | - | - | | roborumble/mc2.enemy.Original_0.9.jar | roborumble | robot | DISCREPANCY (outcome) | d61d43fd7ce16b88 | - | - | | roborumble/mcb.Audace_1.3.jar | roborumble | robot | PASS | 279a31189d233c25 | - | - | +| roborumble/md.November_1.0.jar | roborumble | robot | PASS | 7c7d30be72480d9b | - | - | +| roborumble/md.Pasta_1.1.jar | roborumble | robot | PASS | 7b288b050cf6c12e | - | - | +| roborumble/md.VelociRaptor_1.3.jar | roborumble | robot | PASS | 57957c6dff810321 | - | - | +| roborumble/mdouet.BotKicker_2.0.jar | roborumble | robot | score-review | 40c16d77c8c88342 | - | - | +| roborumble/metal.small.MCool_1.21.jar | roborumble | robot | score-review | 2f3bc23f806cf0b6 | - | - | +| roborumble/metal.small.dna2.MCoolDNA_1.5.jar | roborumble | robot | DISCREPANCY (outcome) | 0f8532e1d0c50b95 | - | - | +| roborumble/microtestbotpack.MicroTestBot_1.0.jar | roborumble | robot | PASS | ce815daa6d066802 | - | - | +| roborumble/mjhjd.MattHussey1_1.1.jar | roborumble | robot | PASS | 475b611d09ac7594 | - | - | +| roborumble/mk.Alpha_0.2.1.jar | roborumble | robot | PASS | 71b934ed45a01855 | - | - | +| roborumble/mladjo.AIR_0.7.jar | roborumble | robot | PASS | 6861dd6a51c0545e | - | - | +| roborumble/mladjo.GnuKlub_0.1.jar | roborumble | robot | score-review | 23029b18ae3acd53 | - | - | +| roborumble/mladjo.Grrrrr_0.9.jar | roborumble | robot | score-review | 0323d04c91b510a4 | - | - | +| roborumble/mladjo.Startko_1.0.jar | roborumble | robot | PASS | 6b642e781008ae25 | - | - | +| roborumble/mladjo.iRobot_0.3.jar | roborumble | robot | score-review | 38dccf41ca9f4c06 | - | - | +| roborumble/mld.DustBunny_3.8.jar | roborumble | robot | PASS | 0f2a548789a3aab5 | - | - | +| roborumble/mld.Infinity_2.2.jar | roborumble | robot | score-review | e5b845799f252102 | - | - | +| roborumble/mld.LittleBlackBook_1.69e.jar | roborumble | robot | score-review | 2974701ea33707c7 | - | - | +| roborumble/mld.Moebius_2.9.3.jar | roborumble | robot | PASS | a8e588a36ad8a74b | - | - | +| roborumble/mld.Wisdom_1.0.jar | roborumble | robot | score-review | 47a73446157b9ff6 | - | - | +| roborumble/mld.jdc.nano.LittleBlackBook_1.0.jar | roborumble | robot | score-review | 2ec30f004042b332 | - | - | +| roborumble/mmb.Roskilde_0.5.jar | roborumble | robot | PASS | b23b95ce6ce7c9bf | - | - | +| roborumble/mme.NikeEnhanced_2.0.jar | roborumble | robot | score-review | 82d3439e0edbe4b4 | - | - | +| roborumble/mn.Combat_3.25.0.jar | roborumble | robot | DISCREPANCY (outcome) | ec1cce937bc29b09 | - | - | +| roborumble/mn.micro.perceptual.Mimic_1.0.0.jar | roborumble | robot | PASS | fa21dbaf21a76e1c | - | - | | teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 6b043758c4fcae5a | - | - | | teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 5e806f4254aa254d | - | - | | teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | c265ba7a00f77e4c | - | - | From eb9dd703d38041effb1c16d683502c797f9f95eb Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Sun, 13 Sep 2026 00:56:49 +0200 Subject: [PATCH 38/39] Record CH-017 roborumble checkpoint --- compat-test/parity-registry.json | 2380 ++++++++++++++++++++++++++++++ compat-test/parity-registry.md | 31 +- 2 files changed, 2408 insertions(+), 3 deletions(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index fed26de..865a3b7 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -114600,6 +114600,2386 @@ ], "status": "PASS" }, + "roborumble/mn.nano.SkippedTurns_1.1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mn.nano.SkippedTurns 1.1.0", + "division": "roborumble", + "jar": "mn.nano.SkippedTurns_1.1.0.jar", + "jar_sha256": "bbecf5479a0a5697cab6ca0dc03a290732ae5b304cb28eb450948e1941621e9b", + "key": "roborumble/mn.nano.SkippedTurns_1.1.0.jar", + "kind": "robot" + }, + "latest_observation": "6575d76867504d26", + "observations": [ + { + "classic": { + "elapsed": 15.5, + "error_count": 70, + "error_signatures": [], + "errors": [ + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (2)", + "Unable to stop thread: mn.nano.SkippedTurns 1.1.0 (1)" + ], + "has_log": true, + "ok": true, + "score": 2040.0, + "scores": [ + 960.0, + 1080.0 + ], + "selected": "mn.nano.SkippedTurns 1.1.0" + }, + "completed_at": "2026-09-12T22:48:05Z", + "confirmation": null, + "delta_pct": null, + "id": "6575d76867504d26", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d30d1b3ceb92e6635d372a95dcf3f76a73bdd363", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mn.nano.SkippedTurns 1.1.0", + "division": "roborumble", + "jar": "mn.nano.SkippedTurns_1.1.0.jar", + "jar_sha256": "bbecf5479a0a5697cab6ca0dc03a290732ae5b304cb28eb450948e1941621e9b", + "key": "roborumble/mn.nano.SkippedTurns_1.1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.IllegalArgumentException", + "mn.nano.SkippedTurns.run" + ] + ], + "elapsed": 6.1, + "error_count": 5, + "error_signatures": [ + { + "exception": "java.lang.IllegalArgumentException", + "origin": "mn.nano.SkippedTurns.run" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.IllegalArgumentException: nanosecond timeout value out of range", + "java.lang.IllegalArgumentException: nanosecond timeout value out of range", + "java.lang.IllegalArgumentException: nanosecond timeout value out of range", + "java.lang.IllegalArgumentException: nanosecond timeout value out of range" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/mn.nano.perceptual.Impact_1.3.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "roborumble", + "jar": "mn.nano.perceptual.Impact_1.3.0.jar", + "jar_sha256": "eafd877adc4d334a5c6543360fe34cb5c6a2f17c31c32dc7ab0cfcef6e071f15", + "key": "roborumble/mn.nano.perceptual.Impact_1.3.0.jar", + "kind": "robot" + }, + "latest_observation": "3eaffb97ae957a2d", + "observations": [ + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10564.0, + "scores": [ + 5052.0, + 5512.0 + ], + "selected": "mn.nano.perceptual.Impact 1.3.0" + }, + "completed_at": "2026-09-12T22:47:43Z", + "confirmation": null, + "delta_pct": 56.7, + "id": "3eaffb97ae957a2d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d30d1b3ceb92e6635d372a95dcf3f76a73bdd363", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mn.nano.perceptual.Impact 1.3.0", + "division": "roborumble", + "jar": "mn.nano.perceptual.Impact_1.3.0.jar", + "jar_sha256": "eafd877adc4d334a5c6543360fe34cb5c6a2f17c31c32dc7ab0cfcef6e071f15", + "key": "roborumble/mn.nano.perceptual.Impact_1.3.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 16559.0, + "scores": [ + 8451.0, + 8108.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/mnt.AHEB_0.6a.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mnt.AHEB 0.6a", + "division": "roborumble", + "jar": "mnt.AHEB_0.6a.jar", + "jar_sha256": "67649dbd7f93cddb1af7ff35fe2a48b51c6319b5d613415867b8b6037d1c0bac", + "key": "roborumble/mnt.AHEB_0.6a.jar", + "kind": "robot" + }, + "latest_observation": "f17bdd7a3c104b3c", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6328.0, + "scores": [ + 3018.0, + 3310.0 + ], + "selected": "mnt.AHEB 0.6a" + }, + "completed_at": "2026-09-12T22:48:34Z", + "confirmation": null, + "delta_pct": -60.4, + "id": "f17bdd7a3c104b3c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d30d1b3ceb92e6635d372a95dcf3f76a73bdd363", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mnt.AHEB 0.6a", + "division": "roborumble", + "jar": "mnt.AHEB_0.6a.jar", + "jar_sha256": "67649dbd7f93cddb1af7ff35fe2a48b51c6319b5d613415867b8b6037d1c0bac", + "key": "roborumble/mnt.AHEB_0.6a.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2503.0, + "scores": [ + 1386.0, + 1117.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/mnt.SurferBot_0.2.5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mnt.SurferBot 0.2.5", + "division": "roborumble", + "jar": "mnt.SurferBot_0.2.5.jar", + "jar_sha256": "ef04532f1870591c78022863e369cf2af44f688f23969eb1a56a865c162f7d24", + "key": "roborumble/mnt.SurferBot_0.2.5.jar", + "kind": "robot" + }, + "latest_observation": "47a1e08efb5ca58c", + "observations": [ + { + "classic": { + "elapsed": 3.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6255.0, + "scores": [ + 3099.0, + 3156.0 + ], + "selected": "mnt.SurferBot 0.2.5" + }, + "completed_at": "2026-09-12T22:48:49Z", + "confirmation": null, + "delta_pct": null, + "id": "47a1e08efb5ca58c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d30d1b3ceb92e6635d372a95dcf3f76a73bdd363", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mnt.SurferBot 0.2.5", + "division": "roborumble", + "jar": "mnt.SurferBot_0.2.5.jar", + "jar_sha256": "ef04532f1870591c78022863e369cf2af44f688f23969eb1a56a865c162f7d24", + "key": "roborumble/mnt.SurferBot_0.2.5.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.ArrayIndexOutOfBoundsException", + "mnt.utils.WaveGun.onScannedRobot" + ] + ], + "elapsed": 10.2, + "error_count": 2, + "error_signatures": [ + { + "exception": "java.lang.ArrayIndexOutOfBoundsException", + "origin": "mnt.utils.WaveGun.onScannedRobot" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 4" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/morbid.MorbidPriest_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "morbid.MorbidPriest 1.0", + "division": "roborumble", + "jar": "morbid.MorbidPriest_1.0.jar", + "jar_sha256": "5d3d7e516e50c6a8a31b65867ebc3e0a6ae212d85e8f0cff6b8ed76a843a5af2", + "key": "roborumble/morbid.MorbidPriest_1.0.jar", + "kind": "robot" + }, + "latest_observation": "fc177c15b82ca872", + "observations": [ + { + "classic": { + "elapsed": 3.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8364.0, + "scores": [ + 4105.0, + 4259.0 + ], + "selected": "morbid.MorbidPriest 1.0" + }, + "completed_at": "2026-09-12T22:49:09Z", + "confirmation": null, + "delta_pct": 7.4, + "id": "fc177c15b82ca872", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d30d1b3ceb92e6635d372a95dcf3f76a73bdd363", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "morbid.MorbidPriest 1.0", + "division": "roborumble", + "jar": "morbid.MorbidPriest_1.0.jar", + "jar_sha256": "5d3d7e516e50c6a8a31b65867ebc3e0a6ae212d85e8f0cff6b8ed76a843a5af2", + "key": "roborumble/morbid.MorbidPriest_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8987.0, + "scores": [ + 5027.0, + 3960.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/mrm.MightyMoose_.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mrm.MightyMoose .2", + "division": "roborumble", + "jar": "mrm.MightyMoose_.2.jar", + "jar_sha256": "e2654d99116488b64c2f250748331472846cdeef6034fee6f86b5bcabe111b1b", + "key": "roborumble/mrm.MightyMoose_.2.jar", + "kind": "robot" + }, + "latest_observation": "87529bbdc6c32027", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4296.0, + "scores": [ + 1941.0, + 2355.0 + ], + "selected": "mrm.MightyMoose .2" + }, + "completed_at": "2026-09-12T22:49:28Z", + "confirmation": null, + "delta_pct": 30.2, + "id": "87529bbdc6c32027", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d30d1b3ceb92e6635d372a95dcf3f76a73bdd363", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mrm.MightyMoose .2", + "division": "roborumble", + "jar": "mrm.MightyMoose_.2.jar", + "jar_sha256": "e2654d99116488b64c2f250748331472846cdeef6034fee6f86b5bcabe111b1b", + "key": "roborumble/mrm.MightyMoose_.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5593.0, + "scores": [ + 3174.0, + 2419.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/ms.Ares_0.19.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ms.Ares 0.19", + "division": "roborumble", + "jar": "ms.Ares_0.19.jar", + "jar_sha256": "29ac270fec16a09695a9ed0022f2d33b07adc7dce3fd11391ea458bb181c26a4", + "key": "roborumble/ms.Ares_0.19.jar", + "kind": "robot" + }, + "latest_observation": "d8663236bffd6ec7", + "observations": [ + { + "classic": { + "elapsed": 3.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5983.0, + "scores": [ + 2916.0, + 3067.0 + ], + "selected": "ms.Ares 0.19" + }, + "completed_at": "2026-09-12T22:49:57Z", + "confirmation": null, + "delta_pct": -7.7, + "id": "d8663236bffd6ec7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d30d1b3ceb92e6635d372a95dcf3f76a73bdd363", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ms.Ares 0.19", + "division": "roborumble", + "jar": "ms.Ares_0.19.jar", + "jar_sha256": "29ac270fec16a09695a9ed0022f2d33b07adc7dce3fd11391ea458bb181c26a4", + "key": "roborumble/ms.Ares_0.19.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5522.0, + "scores": [ + 3670.0, + 1852.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/mue.Ascendant_1.2.27.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mue.Ascendant 1.2.27", + "division": "roborumble", + "jar": "mue.Ascendant_1.2.27.jar", + "jar_sha256": "66705bfbd6daa2b1f7470e9e17846a238b752fc3829227ddc7e67612c33117ff", + "key": "roborumble/mue.Ascendant_1.2.27.jar", + "kind": "robot" + }, + "latest_observation": "5707fc085104a700", + "observations": [ + { + "classic": { + "elapsed": 3.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5483.0, + "scores": [ + 2571.0, + 2912.0 + ], + "selected": "mue.Ascendant 1.2.27" + }, + "completed_at": "2026-09-12T22:50:19Z", + "confirmation": null, + "delta_pct": 28.0, + "id": "5707fc085104a700", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d30d1b3ceb92e6635d372a95dcf3f76a73bdd363", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mue.Ascendant 1.2.27", + "division": "roborumble", + "jar": "mue.Ascendant_1.2.27.jar", + "jar_sha256": "66705bfbd6daa2b1f7470e9e17846a238b752fc3829227ddc7e67612c33117ff", + "key": "roborumble/mue.Ascendant_1.2.27.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7017.0, + "scores": [ + 3557.0, + 3460.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/mue.Hyperion_0.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mue.Hyperion 0.8", + "division": "roborumble", + "jar": "mue.Hyperion_0.8.jar", + "jar_sha256": "60efa86eaad475ff5f6216be62d714659c3c69a094019434441302d4efcfff1b", + "key": "roborumble/mue.Hyperion_0.8.jar", + "kind": "robot" + }, + "latest_observation": "46f8b66bc9b65f98", + "observations": [ + { + "classic": { + "elapsed": 3.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6068.0, + "scores": [ + 2830.0, + 3238.0 + ], + "selected": "mue.Hyperion 0.8" + }, + "completed_at": "2026-09-12T22:50:39Z", + "confirmation": null, + "delta_pct": 50.3, + "id": "46f8b66bc9b65f98", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d30d1b3ceb92e6635d372a95dcf3f76a73bdd363", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mue.Hyperion 0.8", + "division": "roborumble", + "jar": "mue.Hyperion_0.8.jar", + "jar_sha256": "60efa86eaad475ff5f6216be62d714659c3c69a094019434441302d4efcfff1b", + "key": "roborumble/mue.Hyperion_0.8.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9122.0, + "scores": [ + 5265.0, + 3857.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/muf.CrazyKitten_0.9.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "muf.CrazyKitten 0.9", + "division": "roborumble", + "jar": "muf.CrazyKitten_0.9.jar", + "jar_sha256": "f9e5f441fc73f2b878b613615632b20eb82b2b03dc54da4f39695300a2a9686b", + "key": "roborumble/muf.CrazyKitten_0.9.jar", + "kind": "robot" + }, + "latest_observation": "24ebb83f1f83c891", + "observations": [ + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5365.0, + "scores": [ + 2116.0, + 3249.0 + ], + "selected": "muf.CrazyKitten 0.9" + }, + "completed_at": "2026-09-12T22:51:02Z", + "confirmation": null, + "delta_pct": -10.4, + "id": "24ebb83f1f83c891", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d30d1b3ceb92e6635d372a95dcf3f76a73bdd363", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "muf.CrazyKitten 0.9", + "division": "roborumble", + "jar": "muf.CrazyKitten_0.9.jar", + "jar_sha256": "f9e5f441fc73f2b878b613615632b20eb82b2b03dc54da4f39695300a2a9686b", + "key": "roborumble/muf.CrazyKitten_0.9.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4806.0, + "scores": [ + 2483.0, + 2323.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/mwj.A1176183_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mwj.A1176183 1.0", + "division": "roborumble", + "jar": "mwj.A1176183_1.0.jar", + "jar_sha256": "f8ce952d18336b068f10ebb1eeed74639937a2fedfdcb95467c610542c885415", + "key": "roborumble/mwj.A1176183_1.0.jar", + "kind": "robot" + }, + "latest_observation": "4e51a38a4bc47576", + "observations": [ + { + "classic": { + "elapsed": 3.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 8628.0, + "scores": [ + 4240.0, + 4388.0 + ], + "selected": "mwj.A1176183 1.0" + }, + "completed_at": "2026-09-12T22:51:30Z", + "confirmation": null, + "delta_pct": -52.5, + "id": "4e51a38a4bc47576", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d30d1b3ceb92e6635d372a95dcf3f76a73bdd363", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mwj.A1176183 1.0", + "division": "roborumble", + "jar": "mwj.A1176183_1.0.jar", + "jar_sha256": "f8ce952d18336b068f10ebb1eeed74639937a2fedfdcb95467c610542c885415", + "key": "roborumble/mwj.A1176183_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4096.0, + "scores": [ + 2113.0, + 1983.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/myl.micro.Avipes_1.00.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "myl.micro.Avipes 1.00", + "division": "roborumble", + "jar": "myl.micro.Avipes_1.00.jar", + "jar_sha256": "0b745ae90c1cf9b6cd4d280095858bae3b70866acc139975f5ed0bc19a87ae5e", + "key": "roborumble/myl.micro.Avipes_1.00.jar", + "kind": "robot" + }, + "latest_observation": "032e896324fbf636", + "observations": [ + { + "classic": { + "elapsed": 3.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4921.0, + "scores": [ + 2989.0, + 1932.0 + ], + "selected": "myl.micro.Avipes 1.00" + }, + "completed_at": "2026-09-12T22:51:58Z", + "confirmation": null, + "delta_pct": -8.0, + "id": "032e896324fbf636", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d30d1b3ceb92e6635d372a95dcf3f76a73bdd363", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "myl.micro.Avipes 1.00", + "division": "roborumble", + "jar": "myl.micro.Avipes_1.00.jar", + "jar_sha256": "0b745ae90c1cf9b6cd4d280095858bae3b70866acc139975f5ed0bc19a87ae5e", + "key": "roborumble/myl.micro.Avipes_1.00.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4527.0, + "scores": [ + 2710.0, + 1817.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/myl.micro.NekoNinja_1.30.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "myl.micro.NekoNinja 1.30", + "division": "roborumble", + "jar": "myl.micro.NekoNinja_1.30.jar", + "jar_sha256": "714d47481bf300a1c83ecda527ba4bdc6c00c48cc7150993dc1bc5fb92b120c0", + "key": "roborumble/myl.micro.NekoNinja_1.30.jar", + "kind": "robot" + }, + "latest_observation": "9d230e4afbe3b6b4", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5044.0, + "scores": [ + 2655.0, + 2389.0 + ], + "selected": "myl.micro.NekoNinja 1.30" + }, + "completed_at": "2026-09-12T22:52:25Z", + "confirmation": null, + "delta_pct": -9.0, + "id": "9d230e4afbe3b6b4", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d30d1b3ceb92e6635d372a95dcf3f76a73bdd363", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "myl.micro.NekoNinja 1.30", + "division": "roborumble", + "jar": "myl.micro.NekoNinja_1.30.jar", + "jar_sha256": "714d47481bf300a1c83ecda527ba4bdc6c00c48cc7150993dc1bc5fb92b120c0", + "key": "roborumble/myl.micro.NekoNinja_1.30.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 24.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4588.0, + "scores": [ + 2502.0, + 2086.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/myl.micro.Predator_1.50.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "myl.micro.Predator 1.50", + "division": "roborumble", + "jar": "myl.micro.Predator_1.50.jar", + "jar_sha256": "06511e01c940a7091a5fa9b94a1f584ba09864262cb4976349bc25a7f6d6ce8a", + "key": "roborumble/myl.micro.Predator_1.50.jar", + "kind": "robot" + }, + "latest_observation": "0b94d58e2efb335f", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4874.0, + "scores": [ + 2563.0, + 2311.0 + ], + "selected": "myl.micro.Predator 1.50" + }, + "completed_at": "2026-09-12T22:52:46Z", + "confirmation": null, + "delta_pct": -4.3, + "id": "0b94d58e2efb335f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d30d1b3ceb92e6635d372a95dcf3f76a73bdd363", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "myl.micro.Predator 1.50", + "division": "roborumble", + "jar": "myl.micro.Predator_1.50.jar", + "jar_sha256": "06511e01c940a7091a5fa9b94a1f584ba09864262cb4976349bc25a7f6d6ce8a", + "key": "roborumble/myl.micro.Predator_1.50.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4662.0, + "scores": [ + 2836.0, + 1826.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/myl.micro.Troodon_1.10.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "myl.micro.Troodon 1.10", + "division": "roborumble", + "jar": "myl.micro.Troodon_1.10.jar", + "jar_sha256": "78734fa04f764c9668c41ff1dbee9838863f829a506dbc21b8949f9195b72dbf", + "key": "roborumble/myl.micro.Troodon_1.10.jar", + "kind": "robot" + }, + "latest_observation": "7e319cec019dd57c", + "observations": [ + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4359.0, + "scores": [ + 2168.0, + 2191.0 + ], + "selected": "myl.micro.Troodon 1.10" + }, + "completed_at": "2026-09-12T22:53:10Z", + "confirmation": null, + "delta_pct": -27.6, + "id": "7e319cec019dd57c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d30d1b3ceb92e6635d372a95dcf3f76a73bdd363", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "myl.micro.Troodon 1.10", + "division": "roborumble", + "jar": "myl.micro.Troodon_1.10.jar", + "jar_sha256": "78734fa04f764c9668c41ff1dbee9838863f829a506dbc21b8949f9195b72dbf", + "key": "roborumble/myl.micro.Troodon_1.10.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3158.0, + "scores": [ + 1667.0, + 1491.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/myl.nano.Graviton_1.10.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "myl.nano.Graviton 1.10", + "division": "roborumble", + "jar": "myl.nano.Graviton_1.10.jar", + "jar_sha256": "4c6f85e03f5f67e918674e9ef0b5ec259998422e354c8e95ee33a3347fbcc212", + "key": "roborumble/myl.nano.Graviton_1.10.jar", + "kind": "robot" + }, + "latest_observation": "42f21d05faa46521", + "observations": [ + { + "classic": { + "elapsed": 3.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3417.0, + "scores": [ + 1503.0, + 1914.0 + ], + "selected": "myl.nano.Graviton 1.10" + }, + "completed_at": "2026-09-12T22:53:35Z", + "confirmation": null, + "delta_pct": 281.5, + "id": "42f21d05faa46521", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d30d1b3ceb92e6635d372a95dcf3f76a73bdd363", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "myl.nano.Graviton 1.10", + "division": "roborumble", + "jar": "myl.nano.Graviton_1.10.jar", + "jar_sha256": "4c6f85e03f5f67e918674e9ef0b5ec259998422e354c8e95ee33a3347fbcc212", + "key": "roborumble/myl.nano.Graviton_1.10.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 13037.0, + "scores": [ + 7165.0, + 5872.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/myl.nano.Kakuru_1.20.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "myl.nano.Kakuru 1.20", + "division": "roborumble", + "jar": "myl.nano.Kakuru_1.20.jar", + "jar_sha256": "053895d398527b04cfdcf527598ca547429566279511b93445e61c7eda72ab30", + "key": "roborumble/myl.nano.Kakuru_1.20.jar", + "kind": "robot" + }, + "latest_observation": "e3aebeeba9256a4e", + "observations": [ + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4633.0, + "scores": [ + 2610.0, + 2023.0 + ], + "selected": "myl.nano.Kakuru 1.20" + }, + "completed_at": "2026-09-12T22:53:55Z", + "confirmation": null, + "delta_pct": 6.2, + "id": "e3aebeeba9256a4e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d30d1b3ceb92e6635d372a95dcf3f76a73bdd363", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "myl.nano.Kakuru 1.20", + "division": "roborumble", + "jar": "myl.nano.Kakuru_1.20.jar", + "jar_sha256": "053895d398527b04cfdcf527598ca547429566279511b93445e61c7eda72ab30", + "key": "roborumble/myl.nano.Kakuru_1.20.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4919.0, + "scores": [ + 2716.0, + 2203.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/myl.nano.KomoriNinja_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "myl.nano.KomoriNinja 1.1", + "division": "roborumble", + "jar": "myl.nano.KomoriNinja_1.1.jar", + "jar_sha256": "d44ca5734824a7f7f7396016c47ed7d474751e775b1be11f1a6c22053db82f1b", + "key": "roborumble/myl.nano.KomoriNinja_1.1.jar", + "kind": "robot" + }, + "latest_observation": "6a75615f456acc97", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6461.0, + "scores": [ + 2840.0, + 3621.0 + ], + "selected": "myl.nano.KomoriNinja 1.1" + }, + "completed_at": "2026-09-12T22:54:28Z", + "confirmation": null, + "delta_pct": -70.8, + "id": "6a75615f456acc97", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d30d1b3ceb92e6635d372a95dcf3f76a73bdd363", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "myl.nano.KomoriNinja 1.1", + "division": "roborumble", + "jar": "myl.nano.KomoriNinja_1.1.jar", + "jar_sha256": "d44ca5734824a7f7f7396016c47ed7d474751e775b1be11f1a6c22053db82f1b", + "key": "roborumble/myl.nano.KomoriNinja_1.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 30.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1886.0, + "scores": [ + 994.0, + 892.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/mym.EdgeStalker_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mym.EdgeStalker 1.0", + "division": "roborumble", + "jar": "mym.EdgeStalker_1.0.jar", + "jar_sha256": "3b5ee5c8982f2d8eb32b0d60476a78163b478423dcb6676ff6e4ecbb959cfaa3", + "key": "roborumble/mym.EdgeStalker_1.0.jar", + "kind": "robot" + }, + "latest_observation": "032038ab1ca0e462", + "observations": [ + { + "classic": { + "elapsed": 3.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10464.0, + "scores": [ + 5691.0, + 4773.0 + ], + "selected": "mym.EdgeStalker 1.0" + }, + "completed_at": "2026-09-12T22:54:36Z", + "confirmation": null, + "delta_pct": null, + "id": "032038ab1ca0e462", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d30d1b3ceb92e6635d372a95dcf3f76a73bdd363", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mym.EdgeStalker 1.0", + "division": "roborumble", + "jar": "mym.EdgeStalker_1.0.jar", + "jar_sha256": "3b5ee5c8982f2d8eb32b0d60476a78163b478423dcb6676ff6e4ecbb959cfaa3", + "key": "roborumble/mym.EdgeStalker_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.UnsupportedOperationException", + "mym.EdgeStalker.wallScan" + ] + ], + "elapsed": 4.2, + "error_count": 3, + "error_signatures": [ + { + "exception": "java.lang.UnsupportedOperationException", + "origin": "mym.EdgeStalker.wallScan" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.UnsupportedOperationException: stop(overwrite=true) is unsupported. Contact Robocode Tank Royale author for support", + "java.lang.UnsupportedOperationException: stop(overwrite=true) is unsupported. Contact Robocode Tank Royale author for support" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/mz.AdeptBSB_1.03.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mz.AdeptBSB 1.03", + "division": "roborumble", + "jar": "mz.AdeptBSB_1.03.jar", + "jar_sha256": "1b99f20dbc7ac14aa09dfcd38c95efdebcfebe16bc80927e277dd8c0a0f326b8", + "key": "roborumble/mz.AdeptBSB_1.03.jar", + "kind": "robot" + }, + "latest_observation": "25ee22f1da166676", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7441.0, + "scores": [ + 4102.0, + 3339.0 + ], + "selected": "mz.AdeptBSB 1.03" + }, + "completed_at": "2026-09-12T22:55:19Z", + "confirmation": null, + "delta_pct": -15.3, + "id": "25ee22f1da166676", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d30d1b3ceb92e6635d372a95dcf3f76a73bdd363", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mz.AdeptBSB 1.03", + "division": "roborumble", + "jar": "mz.AdeptBSB_1.03.jar", + "jar_sha256": "1b99f20dbc7ac14aa09dfcd38c95efdebcfebe16bc80927e277dd8c0a0f326b8", + "key": "roborumble/mz.AdeptBSB_1.03.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6303.0, + "scores": [ + 3398.0, + 2905.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/mz.Adept_2.65.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mz.Adept 2.65", + "division": "roborumble", + "jar": "mz.Adept_2.65.jar", + "jar_sha256": "32cd2ab01f017a2b01e28f9e3572f433d72113d06acdd1e00992f35f8ac36a79", + "key": "roborumble/mz.Adept_2.65.jar", + "kind": "robot" + }, + "latest_observation": "e3afcb98c1cb92f6", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5680.0, + "scores": [ + 3026.0, + 2654.0 + ], + "selected": "mz.Adept 2.65" + }, + "completed_at": "2026-09-12T22:54:56Z", + "confirmation": null, + "delta_pct": -9.4, + "id": "e3afcb98c1cb92f6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d30d1b3ceb92e6635d372a95dcf3f76a73bdd363", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mz.Adept 2.65", + "division": "roborumble", + "jar": "mz.Adept_2.65.jar", + "jar_sha256": "32cd2ab01f017a2b01e28f9e3572f433d72113d06acdd1e00992f35f8ac36a79", + "key": "roborumble/mz.Adept_2.65.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5145.0, + "scores": [ + 2824.0, + 2321.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/mz.Movement_1.8.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mz.Movement 1.8", + "division": "roborumble", + "jar": "mz.Movement_1.8.jar", + "jar_sha256": "63e5e41ced069d0069838a76f026084edb20efb436ae107b0356d413003da059", + "key": "roborumble/mz.Movement_1.8.jar", + "kind": "robot" + }, + "latest_observation": "4f0a6caf21085d4b", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5615.0, + "scores": [ + 2611.0, + 3004.0 + ], + "selected": "mz.Movement 1.8" + }, + "completed_at": "2026-09-12T22:55:40Z", + "confirmation": null, + "delta_pct": -14.7, + "id": "4f0a6caf21085d4b", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d30d1b3ceb92e6635d372a95dcf3f76a73bdd363", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mz.Movement 1.8", + "division": "roborumble", + "jar": "mz.Movement_1.8.jar", + "jar_sha256": "63e5e41ced069d0069838a76f026084edb20efb436ae107b0356d413003da059", + "key": "roborumble/mz.Movement_1.8.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4787.0, + "scores": [ + 2539.0, + 2248.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/mz.NanoDeath_2.56.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mz.NanoDeath 2.56", + "division": "roborumble", + "jar": "mz.NanoDeath_2.56.jar", + "jar_sha256": "932367d197007cea416947bb4c183c5dd10e25e40da2d6d364b818fa6261fbe8", + "key": "roborumble/mz.NanoDeath_2.56.jar", + "kind": "robot" + }, + "latest_observation": "03396c3d89c24579", + "observations": [ + { + "classic": { + "elapsed": 2.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11058.0, + "scores": [ + 5284.0, + 5774.0 + ], + "selected": "mz.NanoDeath 2.56" + }, + "completed_at": "2026-09-12T22:55:53Z", + "confirmation": null, + "delta_pct": -5.1, + "id": "03396c3d89c24579", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d30d1b3ceb92e6635d372a95dcf3f76a73bdd363", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mz.NanoDeath 2.56", + "division": "roborumble", + "jar": "mz.NanoDeath_2.56.jar", + "jar_sha256": "932367d197007cea416947bb4c183c5dd10e25e40da2d6d364b818fa6261fbe8", + "key": "roborumble/mz.NanoDeath_2.56.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 10490.0, + "scores": [ + 5598.0, + 4892.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/mz.NanoGod_2.02.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "mz.NanoGod 2.02", + "division": "roborumble", + "jar": "mz.NanoGod_2.02.jar", + "jar_sha256": "d2cc19a6395dd52f3f11a9a2265568b23bd836c710b1c0eeff7d6262d7e05e8a", + "key": "roborumble/mz.NanoGod_2.02.jar", + "kind": "robot" + }, + "latest_observation": "a6855f8135b53cb0", + "observations": [ + { + "classic": { + "elapsed": 2.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9667.0, + "scores": [ + 5285.0, + 4382.0 + ], + "selected": "mz.NanoGod 2.02" + }, + "completed_at": "2026-09-12T22:56:09Z", + "confirmation": null, + "delta_pct": -2.6, + "id": "a6855f8135b53cb0", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d30d1b3ceb92e6635d372a95dcf3f76a73bdd363", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "mz.NanoGod 2.02", + "division": "roborumble", + "jar": "mz.NanoGod_2.02.jar", + "jar_sha256": "d2cc19a6395dd52f3f11a9a2265568b23bd836c710b1c0eeff7d6262d7e05e8a", + "key": "roborumble/mz.NanoGod_2.02.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 9411.0, + "scores": [ + 4991.0, + 4420.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/nammyung.ModelT_0.23.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "nammyung.ModelT 0.23", + "division": "roborumble", + "jar": "nammyung.ModelT_0.23.jar", + "jar_sha256": "256c7541c76e78adec4a300e8c3c0934dd42fdd681ea75bc79922efb57011bb8", + "key": "roborumble/nammyung.ModelT_0.23.jar", + "kind": "robot" + }, + "latest_observation": "4c8a112e7dc35bd7", + "observations": [ + { + "classic": { + "elapsed": 4.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7742.0, + "scores": [ + 3871.0, + 3871.0 + ], + "selected": "nammyung.ModelT 0.23" + }, + "completed_at": "2026-09-12T22:56:40Z", + "confirmation": null, + "delta_pct": -28.8, + "id": "4c8a112e7dc35bd7", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "d30d1b3ceb92e6635d372a95dcf3f76a73bdd363", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "nammyung.ModelT 0.23", + "division": "roborumble", + "jar": "nammyung.ModelT_0.23.jar", + "jar_sha256": "256c7541c76e78adec4a300e8c3c0934dd42fdd681ea75bc79922efb57011bb8", + "key": "roborumble/nammyung.ModelT_0.23.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5516.0, + "scores": [ + 3280.0, + 2236.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar": { "diagnosis_events": [], "identity": { diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index 0debe21..2818e3d 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -8,10 +8,10 @@ This generated table is the reviewed index of the append-only observations in `p |---|---:| | DISCREPANCY (errors) | 25 | | DISCREPANCY (no score) | 32 | -| DISCREPANCY (outcome) | 78 | +| DISCREPANCY (outcome) | 81 | | MATCHED (failure) | 49 | -| PASS | 336 | -| score-review | 159 | +| PASS | 348 | +| score-review | 169 | ## Subjects @@ -652,6 +652,31 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/mme.NikeEnhanced_2.0.jar | roborumble | robot | score-review | 82d3439e0edbe4b4 | - | - | | roborumble/mn.Combat_3.25.0.jar | roborumble | robot | DISCREPANCY (outcome) | ec1cce937bc29b09 | - | - | | roborumble/mn.micro.perceptual.Mimic_1.0.0.jar | roborumble | robot | PASS | fa21dbaf21a76e1c | - | - | +| roborumble/mn.nano.SkippedTurns_1.1.0.jar | roborumble | robot | DISCREPANCY (outcome) | 6575d76867504d26 | - | - | +| roborumble/mn.nano.perceptual.Impact_1.3.0.jar | roborumble | robot | score-review | 3eaffb97ae957a2d | - | - | +| roborumble/mnt.AHEB_0.6a.jar | roborumble | robot | score-review | f17bdd7a3c104b3c | - | - | +| roborumble/mnt.SurferBot_0.2.5.jar | roborumble | robot | DISCREPANCY (outcome) | 47a1e08efb5ca58c | - | - | +| roborumble/morbid.MorbidPriest_1.0.jar | roborumble | robot | PASS | fc177c15b82ca872 | - | - | +| roborumble/mrm.MightyMoose_.2.jar | roborumble | robot | score-review | 87529bbdc6c32027 | - | - | +| roborumble/ms.Ares_0.19.jar | roborumble | robot | PASS | d8663236bffd6ec7 | - | - | +| roborumble/mue.Ascendant_1.2.27.jar | roborumble | robot | score-review | 5707fc085104a700 | - | - | +| roborumble/mue.Hyperion_0.8.jar | roborumble | robot | score-review | 46f8b66bc9b65f98 | - | - | +| roborumble/muf.CrazyKitten_0.9.jar | roborumble | robot | PASS | 24ebb83f1f83c891 | - | - | +| roborumble/mwj.A1176183_1.0.jar | roborumble | robot | score-review | 4e51a38a4bc47576 | - | - | +| roborumble/myl.micro.Avipes_1.00.jar | roborumble | robot | PASS | 032e896324fbf636 | - | - | +| roborumble/myl.micro.NekoNinja_1.30.jar | roborumble | robot | PASS | 9d230e4afbe3b6b4 | - | - | +| roborumble/myl.micro.Predator_1.50.jar | roborumble | robot | PASS | 0b94d58e2efb335f | - | - | +| roborumble/myl.micro.Troodon_1.10.jar | roborumble | robot | score-review | 7e319cec019dd57c | - | - | +| roborumble/myl.nano.Graviton_1.10.jar | roborumble | robot | score-review | 42f21d05faa46521 | - | - | +| roborumble/myl.nano.Kakuru_1.20.jar | roborumble | robot | PASS | e3aebeeba9256a4e | - | - | +| roborumble/myl.nano.KomoriNinja_1.1.jar | roborumble | robot | score-review | 6a75615f456acc97 | - | - | +| roborumble/mym.EdgeStalker_1.0.jar | roborumble | robot | DISCREPANCY (outcome) | 032038ab1ca0e462 | - | - | +| roborumble/mz.AdeptBSB_1.03.jar | roborumble | robot | PASS | 25ee22f1da166676 | - | - | +| roborumble/mz.Adept_2.65.jar | roborumble | robot | PASS | e3afcb98c1cb92f6 | - | - | +| roborumble/mz.Movement_1.8.jar | roborumble | robot | PASS | 4f0a6caf21085d4b | - | - | +| roborumble/mz.NanoDeath_2.56.jar | roborumble | robot | PASS | 03396c3d89c24579 | - | - | +| roborumble/mz.NanoGod_2.02.jar | roborumble | robot | PASS | a6855f8135b53cb0 | - | - | +| roborumble/nammyung.ModelT_0.23.jar | roborumble | robot | score-review | 4c8a112e7dc35bd7 | - | - | | teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 6b043758c4fcae5a | - | - | | teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 5e806f4254aa254d | - | - | | teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | c265ba7a00f77e4c | - | - | From 14e9cb0fa33771e606a79eb154b096b84ca5b56e Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Sun, 13 Sep 2026 01:07:26 +0200 Subject: [PATCH 39/39] Record CH-017 roborumble checkpoint --- compat-test/parity-registry.json | 2307 ++++++++++++++++++++++++++++++ compat-test/parity-registry.md | 31 +- 2 files changed, 2335 insertions(+), 3 deletions(-) diff --git a/compat-test/parity-registry.json b/compat-test/parity-registry.json index 865a3b7..d290d3a 100644 --- a/compat-test/parity-registry.json +++ b/compat-test/parity-registry.json @@ -40118,6 +40118,279 @@ ], "status": "score-review" }, + "roborumble/NDH.GuessFactor_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "NDH.GuessFactor 1.0", + "division": "roborumble", + "jar": "NDH.GuessFactor_1.0.jar", + "jar_sha256": "a8a80b8313128e2a9c5b291e12b2664e98d8470c3ddd0426c6bd8b29a8845059", + "key": "roborumble/NDH.GuessFactor_1.0.jar", + "kind": "robot" + }, + "latest_observation": "db031b6a71c48044", + "observations": [ + { + "classic": { + "elapsed": 2.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6585.0, + "scores": [ + 3188.0, + 3397.0 + ], + "selected": "NDH.GuessFactor 1.0" + }, + "completed_at": "2026-09-12T23:02:22Z", + "confirmation": null, + "delta_pct": -20.1, + "id": "db031b6a71c48044", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "eb9dd703d38041effb1c16d683502c797f9f95eb", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "NDH.GuessFactor 1.0", + "division": "roborumble", + "jar": "NDH.GuessFactor_1.0.jar", + "jar_sha256": "a8a80b8313128e2a9c5b291e12b2664e98d8470c3ddd0426c6bd8b29a8845059", + "key": "roborumble/NDH.GuessFactor_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5259.0, + "scores": [ + 2661.0, + 2598.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/NG.LegatusLegionis_1.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "NG.LegatusLegionis 1.2", + "division": "roborumble", + "jar": "NG.LegatusLegionis_1.2.jar", + "jar_sha256": "86f8c5f642010108433a6ec7705bb3c2faa29555aeef41e160e2159d49998cb4", + "key": "roborumble/NG.LegatusLegionis_1.2.jar", + "kind": "robot" + }, + "latest_observation": "e7e8907e9e62c644", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5904.0, + "scores": [ + 2582.0, + 3322.0 + ], + "selected": "NG.LegatusLegionis 1.2" + }, + "completed_at": "2026-09-12T23:04:51Z", + "confirmation": null, + "delta_pct": -18.0, + "id": "e7e8907e9e62c644", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "eb9dd703d38041effb1c16d683502c797f9f95eb", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "NG.LegatusLegionis 1.2", + "division": "roborumble", + "jar": "NG.LegatusLegionis_1.2.jar", + "jar_sha256": "86f8c5f642010108433a6ec7705bb3c2faa29555aeef41e160e2159d49998cb4", + "key": "roborumble/NG.LegatusLegionis_1.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 20.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4841.0, + "scores": [ + 3059.0, + 1782.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/Noran.BitchingElk_0.054.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "Noran.BitchingElk 0.054", + "division": "roborumble", + "jar": "Noran.BitchingElk_0.054.jar", + "jar_sha256": "a69eafb2a2f74431f8eb174e28dc2035270b2f741cdcd9e431a66d016d2770e7", + "key": "roborumble/Noran.BitchingElk_0.054.jar", + "kind": "robot" + }, + "latest_observation": "9d8e0d7d6484cf4e", + "observations": [ + { + "classic": { + "elapsed": 5.2, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5324.0, + "scores": [ + 3028.0, + 2296.0 + ], + "selected": "Noran.BitchingElk 0.054" + }, + "completed_at": "2026-09-12T23:07:17Z", + "confirmation": null, + "delta_pct": -68.1, + "id": "9d8e0d7d6484cf4e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "eb9dd703d38041effb1c16d683502c797f9f95eb", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "Noran.BitchingElk 0.054", + "division": "roborumble", + "jar": "Noran.BitchingElk_0.054.jar", + "jar_sha256": "a69eafb2a2f74431f8eb174e28dc2035270b2f741cdcd9e431a66d016d2770e7", + "key": "roborumble/Noran.BitchingElk_0.054.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 34.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1700.0, + "scores": [ + 1092.0, + 608.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, "roborumble/a.FreyaOS_1.0.jar": { "diagnosis_events": [], "identity": { @@ -116980,6 +117253,2040 @@ ], "status": "score-review" }, + "roborumble/nan.Ihivatar_Mk_1_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "nan.Ihivatar_Mk_1 1.0", + "division": "roborumble", + "jar": "nan.Ihivatar_Mk_1_1.0.jar", + "jar_sha256": "39e4a8100d3449e2887c11d3bfc5f49b1f17b8b1db639d5ff3b3525cf175bfa2", + "key": "roborumble/nan.Ihivatar_Mk_1_1.0.jar", + "kind": "robot" + }, + "latest_observation": "eb5fed405cab9789", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4695.0, + "scores": [ + 1925.0, + 2770.0 + ], + "selected": "nan.Ihivatar_Mk_1 1.0" + }, + "completed_at": "2026-09-12T22:57:30Z", + "confirmation": null, + "delta_pct": -4.9, + "id": "eb5fed405cab9789", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "eb9dd703d38041effb1c16d683502c797f9f95eb", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "nan.Ihivatar_Mk_1 1.0", + "division": "roborumble", + "jar": "nan.Ihivatar_Mk_1_1.0.jar", + "jar_sha256": "39e4a8100d3449e2887c11d3bfc5f49b1f17b8b1db639d5ff3b3525cf175bfa2", + "key": "roborumble/nan.Ihivatar_Mk_1_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4464.0, + "scores": [ + 2668.0, + 1796.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/nanoskank.NanoSkank_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "nanoskank.NanoSkank 1.0", + "division": "roborumble", + "jar": "nanoskank.NanoSkank_1.0.jar", + "jar_sha256": "ff25e7106afa24ddb8aa3734df633aee53d3477a9b85f5af7a55059eed0f4867", + "key": "roborumble/nanoskank.NanoSkank_1.0.jar", + "kind": "robot" + }, + "latest_observation": "7e4a1ed5b2f0f40e", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4898.0, + "scores": [ + 1888.0, + 3010.0 + ], + "selected": "nanoskank.NanoSkank 1.0" + }, + "completed_at": "2026-09-12T22:57:49Z", + "confirmation": null, + "delta_pct": -5.6, + "id": "7e4a1ed5b2f0f40e", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "eb9dd703d38041effb1c16d683502c797f9f95eb", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "nanoskank.NanoSkank 1.0", + "division": "roborumble", + "jar": "nanoskank.NanoSkank_1.0.jar", + "jar_sha256": "ff25e7106afa24ddb8aa3734df633aee53d3477a9b85f5af7a55059eed0f4867", + "key": "roborumble/nanoskank.NanoSkank_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4624.0, + "scores": [ + 2898.0, + 1726.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/nat.BlackHole_2.0gamma.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "nat.BlackHole 2.0gamma", + "division": "roborumble", + "jar": "nat.BlackHole_2.0gamma.jar", + "jar_sha256": "beb0c6b240ff14085f2c2689879eaf962f59e4842cda14ccb2f4905901065460", + "key": "roborumble/nat.BlackHole_2.0gamma.jar", + "kind": "robot" + }, + "latest_observation": "fdc28b7d03672f1d", + "observations": [ + { + "classic": { + "elapsed": 4.1, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4918.0, + "scores": [ + 2454.0, + 2464.0 + ], + "selected": "nat.BlackHole 2.0gamma" + }, + "completed_at": "2026-09-12T22:58:19Z", + "confirmation": null, + "delta_pct": -0.5, + "id": "fdc28b7d03672f1d", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "eb9dd703d38041effb1c16d683502c797f9f95eb", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "nat.BlackHole 2.0gamma", + "division": "roborumble", + "jar": "nat.BlackHole_2.0gamma.jar", + "jar_sha256": "beb0c6b240ff14085f2c2689879eaf962f59e4842cda14ccb2f4905901065460", + "key": "roborumble/nat.BlackHole_2.0gamma.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4893.0, + "scores": [ + 2746.0, + 2147.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/nat.Hikari_dev0001.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "nat.Hikari dev0001", + "division": "roborumble", + "jar": "nat.Hikari_dev0001.jar", + "jar_sha256": "7de4b6596b0c31f08a09531fab2e87dd864dac978a25228b0ebba7d7e083d44e", + "key": "roborumble/nat.Hikari_dev0001.jar", + "kind": "robot" + }, + "latest_observation": "b8ce5e69e7e53f66", + "observations": [ + { + "classic": { + "elapsed": 4.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5306.0, + "scores": [ + 3268.0, + 2038.0 + ], + "selected": "nat.Hikari dev0001" + }, + "completed_at": "2026-09-12T22:58:50Z", + "confirmation": null, + "delta_pct": -44.9, + "id": "b8ce5e69e7e53f66", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "eb9dd703d38041effb1c16d683502c797f9f95eb", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "nat.Hikari dev0001", + "division": "roborumble", + "jar": "nat.Hikari_dev0001.jar", + "jar_sha256": "7de4b6596b0c31f08a09531fab2e87dd864dac978a25228b0ebba7d7e083d44e", + "key": "roborumble/nat.Hikari_dev0001.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2925.0, + "scores": [ + 1699.0, + 1226.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/nat.Samekh_0.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "nat.Samekh 0.4", + "division": "roborumble", + "jar": "nat.Samekh_0.4.jar", + "jar_sha256": "eb83caeea9b7523193c003769787dc71bcb4fa524ab644d6a99ae3098d086cee", + "key": "roborumble/nat.Samekh_0.4.jar", + "kind": "robot" + }, + "latest_observation": "bee07aa4157f7d5c", + "observations": [ + { + "classic": { + "elapsed": 4.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4673.0, + "scores": [ + 2815.0, + 1858.0 + ], + "selected": "nat.Samekh 0.4" + }, + "completed_at": "2026-09-12T23:00:40Z", + "confirmation": null, + "delta_pct": -3.9, + "id": "bee07aa4157f7d5c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "eb9dd703d38041effb1c16d683502c797f9f95eb", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "nat.Samekh 0.4", + "division": "roborumble", + "jar": "nat.Samekh_0.4.jar", + "jar_sha256": "eb83caeea9b7523193c003769787dc71bcb4fa524ab644d6a99ae3098d086cee", + "key": "roborumble/nat.Samekh_0.4.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 26.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4492.0, + "scores": [ + 2692.0, + 1800.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/nat.micro.Reepicheep_0.1a.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "nat.micro.Reepicheep 0.1a", + "division": "roborumble", + "jar": "nat.micro.Reepicheep_0.1a.jar", + "jar_sha256": "d9c178a796a2505cf20eedc476fce5eabfd6bdeda5b776f40e623d3800307871", + "key": "roborumble/nat.micro.Reepicheep_0.1a.jar", + "kind": "robot" + }, + "latest_observation": "6c7f7a58d66f1262", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7374.0, + "scores": [ + 3655.0, + 3719.0 + ], + "selected": "nat.micro.Reepicheep 0.1a" + }, + "completed_at": "2026-09-12T22:59:07Z", + "confirmation": null, + "delta_pct": -15.8, + "id": "6c7f7a58d66f1262", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "eb9dd703d38041effb1c16d683502c797f9f95eb", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "nat.micro.Reepicheep 0.1a", + "division": "roborumble", + "jar": "nat.micro.Reepicheep_0.1a.jar", + "jar_sha256": "d9c178a796a2505cf20eedc476fce5eabfd6bdeda5b776f40e623d3800307871", + "key": "roborumble/nat.micro.Reepicheep_0.1a.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6210.0, + "scores": [ + 3879.0, + 2331.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/nat.nano.OcnirpPM_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "nat.nano.OcnirpPM 1.0", + "division": "roborumble", + "jar": "nat.nano.OcnirpPM_1.0.jar", + "jar_sha256": "b884a1df0a5f1928a52a2c44d64f06cb9311a52da8d878a5a50c4d9f0c974215", + "key": "roborumble/nat.nano.OcnirpPM_1.0.jar", + "kind": "robot" + }, + "latest_observation": "90c0cc386bc2e573", + "observations": [ + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4464.0, + "scores": [ + 1956.0, + 2508.0 + ], + "selected": "nat.nano.OcnirpPM 1.0" + }, + "completed_at": "2026-09-12T22:59:47Z", + "confirmation": null, + "delta_pct": -2.9, + "id": "90c0cc386bc2e573", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "eb9dd703d38041effb1c16d683502c797f9f95eb", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "nat.nano.OcnirpPM 1.0", + "division": "roborumble", + "jar": "nat.nano.OcnirpPM_1.0.jar", + "jar_sha256": "b884a1df0a5f1928a52a2c44d64f06cb9311a52da8d878a5a50c4d9f0c974215", + "key": "roborumble/nat.nano.OcnirpPM_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4334.0, + "scores": [ + 2287.0, + 2047.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/nat.nano.OcnirpSNG_1.0b.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "nat.nano.OcnirpSNG 1.0b", + "division": "roborumble", + "jar": "nat.nano.OcnirpSNG_1.0b.jar", + "jar_sha256": "4d6a5c5544ca504c660e68918464f33a9a05b069e036d6afadc493daf4221f52", + "key": "roborumble/nat.nano.OcnirpSNG_1.0b.jar", + "kind": "robot" + }, + "latest_observation": "22d06f5de04df3f6", + "observations": [ + { + "classic": { + "elapsed": 3.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4941.0, + "scores": [ + 2073.0, + 2868.0 + ], + "selected": "nat.nano.OcnirpSNG 1.0b" + }, + "completed_at": "2026-09-12T23:00:09Z", + "confirmation": null, + "delta_pct": -4.8, + "id": "22d06f5de04df3f6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "eb9dd703d38041effb1c16d683502c797f9f95eb", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "nat.nano.OcnirpSNG 1.0b", + "division": "roborumble", + "jar": "nat.nano.OcnirpSNG_1.0b.jar", + "jar_sha256": "4d6a5c5544ca504c660e68918464f33a9a05b069e036d6afadc493daf4221f52", + "key": "roborumble/nat.nano.OcnirpSNG_1.0b.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4703.0, + "scores": [ + 2639.0, + 2064.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/nat.nano.Ocnirp_1.73.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "nat.nano.Ocnirp 1.73", + "division": "roborumble", + "jar": "nat.nano.Ocnirp_1.73.jar", + "jar_sha256": "c77d88209563972389d374f4d927380ac026da76db0b8129bf9458bbb542ba26", + "key": "roborumble/nat.nano.Ocnirp_1.73.jar", + "kind": "robot" + }, + "latest_observation": "20ec467791831d64", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4705.0, + "scores": [ + 2729.0, + 1976.0 + ], + "selected": "nat.nano.Ocnirp 1.73" + }, + "completed_at": "2026-09-12T22:59:26Z", + "confirmation": null, + "delta_pct": -12.7, + "id": "20ec467791831d64", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "eb9dd703d38041effb1c16d683502c797f9f95eb", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "nat.nano.Ocnirp 1.73", + "division": "roborumble", + "jar": "nat.nano.Ocnirp_1.73.jar", + "jar_sha256": "c77d88209563972389d374f4d927380ac026da76db0b8129bf9458bbb542ba26", + "key": "roborumble/nat.nano.Ocnirp_1.73.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4106.0, + "scores": [ + 2271.0, + 1835.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/ncj.MoxieBot_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ncj.MoxieBot 1.0", + "division": "roborumble", + "jar": "ncj.MoxieBot_1.0.jar", + "jar_sha256": "b8f6b2bcd2039b665d29a300a30d7c405bc90a332463af5350113b5d4545fa4d", + "key": "roborumble/ncj.MoxieBot_1.0.jar", + "kind": "robot" + }, + "latest_observation": "1a1bd5dc5e9ba681", + "observations": [ + { + "classic": { + "elapsed": 28.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1147.0, + "scores": [ + 482.0, + 665.0 + ], + "selected": "ncj.MoxieBot 1.0" + }, + "completed_at": "2026-09-12T23:02:01Z", + "confirmation": null, + "delta_pct": 30.9, + "id": "1a1bd5dc5e9ba681", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "eb9dd703d38041effb1c16d683502c797f9f95eb", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ncj.MoxieBot 1.0", + "division": "roborumble", + "jar": "ncj.MoxieBot_1.0.jar", + "jar_sha256": "b8f6b2bcd2039b665d29a300a30d7c405bc90a332463af5350113b5d4545fa4d", + "key": "roborumble/ncj.MoxieBot_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 52.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 1501.0, + "scores": [ + 781.0, + 720.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/ndn.DyslexicMonkey_1.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ndn.DyslexicMonkey 1.1", + "division": "roborumble", + "jar": "ndn.DyslexicMonkey_1.1.jar", + "jar_sha256": "b9a7aaf79bc18b3482cfb350c2f8f64be79fd5baccd10fa4a8a4942c87a0b706", + "key": "roborumble/ndn.DyslexicMonkey_1.1.jar", + "kind": "robot" + }, + "latest_observation": "aaffdedf8580c2bb", + "observations": [ + { + "classic": { + "elapsed": 2.6, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4331.0, + "scores": [ + 2101.0, + 2230.0 + ], + "selected": "ndn.DyslexicMonkey 1.1" + }, + "completed_at": "2026-09-12T23:02:47Z", + "confirmation": null, + "delta_pct": 6.8, + "id": "aaffdedf8580c2bb", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "eb9dd703d38041effb1c16d683502c797f9f95eb", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ndn.DyslexicMonkey 1.1", + "division": "roborumble", + "jar": "ndn.DyslexicMonkey_1.1.jar", + "jar_sha256": "b9a7aaf79bc18b3482cfb350c2f8f64be79fd5baccd10fa4a8a4942c87a0b706", + "key": "roborumble/ndn.DyslexicMonkey_1.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4624.0, + "scores": [ + 2491.0, + 2133.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/ne.Chimera_1.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ne.Chimera 1.2", + "division": "roborumble", + "jar": "ne.Chimera_1.2.jar", + "jar_sha256": "7cf5fbc2478a55e7e648fefe8f59e720bee17ed869fcb5e661e8a1af2ab35a54", + "key": "roborumble/ne.Chimera_1.2.jar", + "kind": "robot" + }, + "latest_observation": "4b2e6452c51ec17c", + "observations": [ + { + "classic": { + "elapsed": 4.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7159.0, + "scores": [ + 3398.0, + 3761.0 + ], + "selected": "ne.Chimera 1.2" + }, + "completed_at": "2026-09-12T23:03:06Z", + "confirmation": null, + "delta_pct": null, + "id": "4b2e6452c51ec17c", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "eb9dd703d38041effb1c16d683502c797f9f95eb", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ne.Chimera 1.2", + "division": "roborumble", + "jar": "ne.Chimera_1.2.jar", + "jar_sha256": "7cf5fbc2478a55e7e648fefe8f59e720bee17ed869fcb5e661e8a1af2ab35a54", + "key": "roborumble/ne.Chimera_1.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.io.IOException", + "unknown" + ] + ], + "elapsed": 14.2, + "error_count": 7, + "error_signatures": [ + { + "exception": "java.io.IOException", + "origin": "unknown" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "Error writing Object:java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Error writing Object:java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Error writing Object:java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Error writing Object:java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Error writing Object:java.io.IOException: You have reached your filesystem quota of: 200000 bytes.", + "Error writing Object:java.io.IOException: You have reached your filesystem quota of: 200000 bytes." + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/nexus.Experimental_0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "nexus.Experimental 0.2", + "division": "roborumble", + "jar": "nexus.Experimental_0.2.jar", + "jar_sha256": "4b6c922cd552aa8ae43c268df05121fa69f2ef903f4d2dfbfdef3da818740ff8", + "key": "roborumble/nexus.Experimental_0.2.jar", + "kind": "robot" + }, + "latest_observation": "c7a8e0fdd71f81b9", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3477.0, + "scores": [ + 1906.0, + 1571.0 + ], + "selected": "nexus.Experimental 0.2" + }, + "completed_at": "2026-09-12T23:03:23Z", + "confirmation": null, + "delta_pct": -6.7, + "id": "c7a8e0fdd71f81b9", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "eb9dd703d38041effb1c16d683502c797f9f95eb", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "nexus.Experimental 0.2", + "division": "roborumble", + "jar": "nexus.Experimental_0.2.jar", + "jar_sha256": "4b6c922cd552aa8ae43c268df05121fa69f2ef903f4d2dfbfdef3da818740ff8", + "key": "roborumble/nexus.Experimental_0.2.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3244.0, + "scores": [ + 1753.0, + 1491.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/nexus.One_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "nexus.One 1.0", + "division": "roborumble", + "jar": "nexus.One_1.0.jar", + "jar_sha256": "f55c857ccfac5d48c7c0c38ed37d68b89549633c56e116efd0a712a362f68b7e", + "key": "roborumble/nexus.One_1.0.jar", + "kind": "robot" + }, + "latest_observation": "be225d1536d87a30", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2771.0, + "scores": [ + 1888.0, + 883.0 + ], + "selected": "nexus.One 1.0" + }, + "completed_at": "2026-09-12T23:03:44Z", + "confirmation": null, + "delta_pct": -24.9, + "id": "be225d1536d87a30", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "eb9dd703d38041effb1c16d683502c797f9f95eb", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "nexus.One 1.0", + "division": "roborumble", + "jar": "nexus.One_1.0.jar", + "jar_sha256": "f55c857ccfac5d48c7c0c38ed37d68b89549633c56e116efd0a712a362f68b7e", + "key": "roborumble/nexus.One_1.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 18.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2080.0, + "scores": [ + 1100.0, + 980.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/nexus.Prototype_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "nexus.Prototype 1.0", + "division": "roborumble", + "jar": "nexus.Prototype_1.0.jar", + "jar_sha256": "a2a7e695391135cefcbdcc5bf701910449b546988643ea8450defe918ea7b84c", + "key": "roborumble/nexus.Prototype_1.0.jar", + "kind": "robot" + }, + "latest_observation": "771ce88613c6fbc6", + "observations": [ + { + "classic": { + "elapsed": 2.4, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7625.0, + "scores": [ + 3768.0, + 3857.0 + ], + "selected": "nexus.Prototype 1.0" + }, + "completed_at": "2026-09-12T23:04:15Z", + "confirmation": null, + "delta_pct": -50.0, + "id": "771ce88613c6fbc6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "eb9dd703d38041effb1c16d683502c797f9f95eb", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "nexus.Prototype 1.0", + "division": "roborumble", + "jar": "nexus.Prototype_1.0.jar", + "jar_sha256": "a2a7e695391135cefcbdcc5bf701910449b546988643ea8450defe918ea7b84c", + "key": "roborumble/nexus.Prototype_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 28.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3811.0, + "scores": [ + 1908.0, + 1903.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/nexus.Two_0.2.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "nexus.Two 0.2", + "division": "roborumble", + "jar": "nexus.Two_0.2.jar", + "jar_sha256": "156aa2641cfd499cb2b8c80e4684d25d556424db64596776828ecd4ab28cbafb", + "key": "roborumble/nexus.Two_0.2.jar", + "kind": "robot" + }, + "latest_observation": "faf8e5dab6252c46", + "observations": [ + { + "classic": { + "elapsed": 2.5, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3173.0, + "scores": [ + 1591.0, + 1582.0 + ], + "selected": "nexus.Two 0.2" + }, + "completed_at": "2026-09-12T23:04:28Z", + "confirmation": null, + "delta_pct": -28.7, + "id": "faf8e5dab6252c46", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "eb9dd703d38041effb1c16d683502c797f9f95eb", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "nexus.Two 0.2", + "division": "roborumble", + "jar": "nexus.Two_0.2.jar", + "jar_sha256": "156aa2641cfd499cb2b8c80e4684d25d556424db64596776828ecd4ab28cbafb", + "key": "roborumble/nexus.Two_0.2.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 10.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 2262.0, + "scores": [ + 1390.0, + 872.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/ngf.nano.Sparky_0.1.5.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "ngf.nano.Sparky 0.1.5", + "division": "roborumble", + "jar": "ngf.nano.Sparky_0.1.5.jar", + "jar_sha256": "5756ae2ace8349776f4c1cefdefabc6aad575736993a7862f7e7ac57cc34c335", + "key": "roborumble/ngf.nano.Sparky_0.1.5.jar", + "kind": "robot" + }, + "latest_observation": "b634538fb008be6f", + "observations": [ + { + "classic": { + "elapsed": 2.7, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 6180.0, + "scores": [ + 3204.0, + 2976.0 + ], + "selected": "ngf.nano.Sparky 0.1.5" + }, + "completed_at": "2026-09-12T23:05:08Z", + "confirmation": null, + "delta_pct": -50.1, + "id": "b634538fb008be6f", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "eb9dd703d38041effb1c16d683502c797f9f95eb", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "ngf.nano.Sparky 0.1.5", + "division": "roborumble", + "jar": "ngf.nano.Sparky_0.1.5.jar", + "jar_sha256": "5756ae2ace8349776f4c1cefdefabc6aad575736993a7862f7e7ac57cc34c335", + "key": "roborumble/ngf.nano.Sparky_0.1.5.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 3082.0, + "scores": [ + 1543.0, + 1539.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/nic.Nicator_2.4.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "nic.Nicator 2.4", + "division": "roborumble", + "jar": "nic.Nicator_2.4.jar", + "jar_sha256": "b95c3c76451969efe65a8c874e6bf45afc0bb5d6ed3de50493db9d74103ccc6f", + "key": "roborumble/nic.Nicator_2.4.jar", + "kind": "robot" + }, + "latest_observation": "67338d8403618fc6", + "observations": [ + { + "classic": { + "elapsed": 2.9, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11009.0, + "scores": [ + 5109.0, + 5900.0 + ], + "selected": "nic.Nicator 2.4" + }, + "completed_at": "2026-09-12T23:05:15Z", + "confirmation": null, + "delta_pct": null, + "id": "67338d8403618fc6", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "eb9dd703d38041effb1c16d683502c797f9f95eb", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "nic.Nicator 2.4", + "division": "roborumble", + "jar": "nic.Nicator_2.4.jar", + "jar_sha256": "b95c3c76451969efe65a8c874e6bf45afc0bb5d6ed3de50493db9d74103ccc6f", + "key": "roborumble/nic.Nicator_2.4.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (outcome)", + "tank_royale": { + "bridge_only_signatures": [ + [ + "java.lang.NullPointerException", + "nic.FireControlManager.bullethit" + ] + ], + "elapsed": 4.2, + "error_count": 9, + "error_signatures": [ + { + "exception": "java.lang.NullPointerException", + "origin": "nic.FireControlManager.bullethit" + } + ], + "errors": [ + "HARNESS: worker produced no result (exit code -1)", + "java.lang.NullPointerException: Cannot read field \"target\" because \"b\" is null", + "java.lang.NullPointerException: Cannot read field \"target\" because \"b\" is null", + "java.lang.NullPointerException: Cannot read field \"target\" because \"b\" is null", + "java.lang.NullPointerException: Cannot read field \"target\" because \"b\" is null", + "java.lang.NullPointerException: Cannot read field \"target\" because \"b\" is null", + "java.lang.NullPointerException: Cannot read field \"target\" because \"b\" is null", + "java.lang.NullPointerException: Cannot read field \"target\" because \"b\" is null", + "java.lang.NullPointerException: Cannot read field \"target\" because \"b\" is null" + ], + "has_log": true, + "ok": false, + "score": null, + "scores": [], + "skipped": null + } + } + ], + "status": "DISCREPANCY (outcome)" + }, + "roborumble/nic.SnippetBot_1.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "nic.SnippetBot 1.0", + "division": "roborumble", + "jar": "nic.SnippetBot_1.0.jar", + "jar_sha256": "46ff983712f2ef6cae27780563dfcc1a6ec04662e2e728a7c70f7e46519c48ed", + "key": "roborumble/nic.SnippetBot_1.0.jar", + "kind": "robot" + }, + "latest_observation": "0c261ee7291c16e5", + "observations": [ + { + "classic": { + "elapsed": 3.3, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4229.0, + "scores": [ + 2325.0, + 1904.0 + ], + "selected": "nic.SnippetBot 1.0" + }, + "completed_at": "2026-09-12T23:05:41Z", + "confirmation": null, + "delta_pct": 198.0, + "id": "0c261ee7291c16e5", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "eb9dd703d38041effb1c16d683502c797f9f95eb", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "nic.SnippetBot 1.0", + "division": "roborumble", + "jar": "nic.SnippetBot_1.0.jar", + "jar_sha256": "46ff983712f2ef6cae27780563dfcc1a6ec04662e2e728a7c70f7e46519c48ed", + "key": "roborumble/nic.SnippetBot_1.0.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 22.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 12603.0, + "scores": [ + 6471.0, + 6132.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/nkn.mini.Jskr0_0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "nkn.mini.Jskr0 0.1", + "division": "roborumble", + "jar": "nkn.mini.Jskr0_0.1.jar", + "jar_sha256": "df2140c3759d5946eef47e1362b3b27c6a3e8e096c78a86d590e0634536b7c92", + "key": "roborumble/nkn.mini.Jskr0_0.1.jar", + "kind": "robot" + }, + "latest_observation": "c273fc1b4d424de2", + "observations": [ + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 4352.0, + "scores": [ + 2333.0, + 2019.0 + ], + "selected": "nkn.mini.Jskr0 0.1" + }, + "completed_at": "2026-09-12T23:06:01Z", + "confirmation": null, + "delta_pct": 31.7, + "id": "c273fc1b4d424de2", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "eb9dd703d38041effb1c16d683502c797f9f95eb", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "nkn.mini.Jskr0 0.1", + "division": "roborumble", + "jar": "nkn.mini.Jskr0_0.1.jar", + "jar_sha256": "df2140c3759d5946eef47e1362b3b27c6a3e8e096c78a86d590e0634536b7c92", + "key": "roborumble/nkn.mini.Jskr0_0.1.jar", + "kind": "robot" + }, + "status": "DISCREPANCY (score)", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5733.0, + "scores": [ + 3463.0, + 2270.0 + ], + "skipped": null + } + } + ], + "status": "score-review" + }, + "roborumble/non.mega.NaN_0.1.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "non.mega.NaN 0.1", + "division": "roborumble", + "jar": "non.mega.NaN_0.1.jar", + "jar_sha256": "d235d806c2e9c4d8b34898892b426ac62ee08d909e7917cb9d17245df10c8b65", + "key": "roborumble/non.mega.NaN_0.1.jar", + "kind": "robot" + }, + "latest_observation": "8a21454d7a135902", + "observations": [ + { + "classic": { + "elapsed": 3.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11541.0, + "scores": [ + 5565.0, + 5976.0 + ], + "selected": "non.mega.NaN 0.1" + }, + "completed_at": "2026-09-12T23:06:20Z", + "confirmation": null, + "delta_pct": 2.4, + "id": "8a21454d7a135902", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "eb9dd703d38041effb1c16d683502c797f9f95eb", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "non.mega.NaN 0.1", + "division": "roborumble", + "jar": "non.mega.NaN_0.1.jar", + "jar_sha256": "d235d806c2e9c4d8b34898892b426ac62ee08d909e7917cb9d17245df10c8b65", + "key": "roborumble/non.mega.NaN_0.1.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 16.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 11814.0, + "scores": [ + 6023.0, + 5791.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, + "roborumble/non.mega.NoName_0.0.jar": { + "diagnosis_events": [], + "identity": { + "classic_selected": "non.mega.NoName 0.0", + "division": "roborumble", + "jar": "non.mega.NoName_0.0.jar", + "jar_sha256": "b57e6ba44039daf6e8f04d981dd3b9a1bdea158654b954633daf508b0feaee0f", + "key": "roborumble/non.mega.NoName_0.0.jar", + "kind": "robot" + }, + "latest_observation": "41bc7d5ccd53bdbf", + "observations": [ + { + "classic": { + "elapsed": 2.8, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 5867.0, + "scores": [ + 2521.0, + 3346.0 + ], + "selected": "non.mega.NoName 0.0" + }, + "completed_at": "2026-09-12T23:06:37Z", + "confirmation": null, + "delta_pct": 22.0, + "id": "41bc7d5ccd53bdbf", + "manifest": { + "artifacts": { + "bot_api_jar": { + "path": "C:\\Code\\tank-royale\\bot-api\\java\\build\\libs\\robocode-tankroyale-bot-api-1.2.0.jar", + "sha256": "5bb235600b59f7239457a12c387984264fe914285f8d7b8655c0373947ef8125" + }, + "bridge_api_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robocode-api\\build\\libs\\robocode-api-0.5.0.jar", + "sha256": "5c4abd10a629eeafed273018617e436e6267d17519092e70b68c094bed3cb9fd" + }, + "runner_jar": { + "path": "C:\\Code\\tank-royale\\runner\\examples\\lib\\robocode-tankroyale-runner.jar", + "sha256": "3b3212aded7edf2eca481e2e536075f59e074993a85f87ba7f5bd0760892c151" + }, + "wrapper_jar": { + "path": "C:\\Code\\robocode-api-bridge\\robots-wrapper\\build\\libs\\robots-wrapper-0.3.1.jar", + "sha256": "b98852075100ddf32d4d76fd8c3e2bb7992092c1f7b88e30138549534f1caa3e" + } + }, + "bridge_commit": "eb9dd703d38041effb1c16d683502c797f9f95eb", + "official_parameters": true, + "robocode_version": "1.11.1", + "tank_royale_commit": "875f517f7d3a7a49b458c2164088d44058496f55", + "threshold": 25.0 + }, + "retest": null, + "setup": { + "height": 600, + "participants": 2, + "rounds": 35, + "width": 800 + }, + "source_identity": { + "classic_selected": "non.mega.NoName 0.0", + "division": "roborumble", + "jar": "non.mega.NoName_0.0.jar", + "jar_sha256": "b57e6ba44039daf6e8f04d981dd3b9a1bdea158654b954633daf508b0feaee0f", + "key": "roborumble/non.mega.NoName_0.0.jar", + "kind": "robot" + }, + "status": "PASS", + "tank_royale": { + "bridge_only_signatures": null, + "elapsed": 14.0, + "error_count": 0, + "error_signatures": [], + "errors": [], + "has_log": false, + "ok": true, + "score": 7159.0, + "scores": [ + 4249.0, + 2910.0 + ], + "skipped": null + } + } + ], + "status": "PASS" + }, "teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar": { "diagnosis_events": [], "identity": { diff --git a/compat-test/parity-registry.md b/compat-test/parity-registry.md index 2818e3d..7c83a12 100644 --- a/compat-test/parity-registry.md +++ b/compat-test/parity-registry.md @@ -8,10 +8,10 @@ This generated table is the reviewed index of the append-only observations in `p |---|---:| | DISCREPANCY (errors) | 25 | | DISCREPANCY (no score) | 32 | -| DISCREPANCY (outcome) | 81 | +| DISCREPANCY (outcome) | 83 | | MATCHED (failure) | 49 | -| PASS | 348 | -| score-review | 169 | +| PASS | 363 | +| score-review | 177 | ## Subjects @@ -72,6 +72,9 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/Legend.X_FireFly_1.3.jar | roborumble | robot | PASS | fdefe32978cfaead | - | - | | roborumble/Lo_Ian.Gandalf_V4_4.0.jar | roborumble | robot | PASS | 8890f7a46ab1884b | - | - | | roborumble/McS.Spanky_test_0.1a.jar | roborumble | robot | score-review | 97acd28e075752eb | - | - | +| roborumble/NDH.GuessFactor_1.0.jar | roborumble | robot | PASS | db031b6a71c48044 | - | - | +| roborumble/NG.LegatusLegionis_1.2.jar | roborumble | robot | PASS | e7e8907e9e62c644 | - | - | +| roborumble/Noran.BitchingElk_0.054.jar | roborumble | robot | score-review | 9d8e0d7d6484cf4e | - | - | | roborumble/a.FreyaOS_1.0.jar | roborumble | robot | PASS | 9e1e7bb327ea3434 | - | - | | roborumble/aaa.r.ScalarR_0.005h.053.jar | roborumble | robot | score-review | 7c97630f120460e2 | - | - | | roborumble/ab.DengerousRoBatra_1.3.jar | roborumble | robot | PASS | b308807f77b31226 | - | - | @@ -677,6 +680,28 @@ This generated table is the reviewed index of the append-only observations in `p | roborumble/mz.NanoDeath_2.56.jar | roborumble | robot | PASS | 03396c3d89c24579 | - | - | | roborumble/mz.NanoGod_2.02.jar | roborumble | robot | PASS | a6855f8135b53cb0 | - | - | | roborumble/nammyung.ModelT_0.23.jar | roborumble | robot | score-review | 4c8a112e7dc35bd7 | - | - | +| roborumble/nan.Ihivatar_Mk_1_1.0.jar | roborumble | robot | PASS | eb5fed405cab9789 | - | - | +| roborumble/nanoskank.NanoSkank_1.0.jar | roborumble | robot | PASS | 7e4a1ed5b2f0f40e | - | - | +| roborumble/nat.BlackHole_2.0gamma.jar | roborumble | robot | PASS | fdc28b7d03672f1d | - | - | +| roborumble/nat.Hikari_dev0001.jar | roborumble | robot | score-review | b8ce5e69e7e53f66 | - | - | +| roborumble/nat.Samekh_0.4.jar | roborumble | robot | PASS | bee07aa4157f7d5c | - | - | +| roborumble/nat.micro.Reepicheep_0.1a.jar | roborumble | robot | PASS | 6c7f7a58d66f1262 | - | - | +| roborumble/nat.nano.OcnirpPM_1.0.jar | roborumble | robot | PASS | 90c0cc386bc2e573 | - | - | +| roborumble/nat.nano.OcnirpSNG_1.0b.jar | roborumble | robot | PASS | 22d06f5de04df3f6 | - | - | +| roborumble/nat.nano.Ocnirp_1.73.jar | roborumble | robot | PASS | 20ec467791831d64 | - | - | +| roborumble/ncj.MoxieBot_1.0.jar | roborumble | robot | score-review | 1a1bd5dc5e9ba681 | - | - | +| roborumble/ndn.DyslexicMonkey_1.1.jar | roborumble | robot | PASS | aaffdedf8580c2bb | - | - | +| roborumble/ne.Chimera_1.2.jar | roborumble | robot | DISCREPANCY (outcome) | 4b2e6452c51ec17c | - | - | +| roborumble/nexus.Experimental_0.2.jar | roborumble | robot | PASS | c7a8e0fdd71f81b9 | - | - | +| roborumble/nexus.One_1.0.jar | roborumble | robot | PASS | be225d1536d87a30 | - | - | +| roborumble/nexus.Prototype_1.0.jar | roborumble | robot | score-review | 771ce88613c6fbc6 | - | - | +| roborumble/nexus.Two_0.2.jar | roborumble | robot | score-review | faf8e5dab6252c46 | - | - | +| roborumble/ngf.nano.Sparky_0.1.5.jar | roborumble | robot | score-review | b634538fb008be6f | - | - | +| roborumble/nic.Nicator_2.4.jar | roborumble | robot | DISCREPANCY (outcome) | 67338d8403618fc6 | - | - | +| roborumble/nic.SnippetBot_1.0.jar | roborumble | robot | score-review | 0c261ee7291c16e5 | - | - | +| roborumble/nkn.mini.Jskr0_0.1.jar | roborumble | robot | score-review | c273fc1b4d424de2 | - | - | +| roborumble/non.mega.NaN_0.1.jar | roborumble | robot | PASS | 8a21454d7a135902 | - | - | +| roborumble/non.mega.NoName_0.0.jar | roborumble | robot | PASS | 41bc7d5ccd53bdbf | - | - | | teamrumble/CharlieN.OmegaTeam.OmegaTeam_1.0.jar | teamrumble | team | score-review | 6b043758c4fcae5a | - | - | | teamrumble/Krabb.sliNk.SlartibartfassTeam_0.5.jar | teamrumble | team | DISCREPANCY (outcome) | 5e806f4254aa254d | - | - | | teamrumble/Polkwane.PTeam_1.0.jar | teamrumble | team | DISCREPANCY (outcome) | c265ba7a00f77e4c | - | - |